.box-grid{--box-card-grid-gap:var(--space-1);gap:var(--box-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.box-grid .box-card{--box-card-name-font-size:var(--font-size-sm3);--box-card-move-font-size:var(--font-size-sm3);--box-card-action-font-size:var(--font-size-sm2);--box-card-name-font-weight:500;--box-card-move-font-weight:400;--box-card-name-line-height:var(--line-height-tight);--box-card-move-line-height:var(--line-height-tight);--box-card-action-line-height:1;--box-card-move-color:color-mix(in srgb, var(--color-text) 88%, #000);--box-card-action-color:var(--color-text-muted);--box-card-action-hover-color:var(--color-text);--box-card-recommendation-color:#ffd400;--box-card-move-type-bar-empty-color:#000;--box-card-action-background:var(--color-surface);--box-card-action-hover-background:var(--color-bg);--box-card-focus-outline:2px solid var(--color-primary);--box-card-focus-outline-offset:2px;--box-card-action-focus-outline:2px solid var(--color-primary);--box-card-action-focus-outline-offset:2px;--box-card-move-text-shadow:0 1px 2px #000000a6;--box-card-padding:var(--space-2);--box-card-gap:var(--space-1);--box-card-action-offset:var(--space-2);--box-card-move-gap:.05rem;--box-card-move-row-padding:.04rem 0;--box-card-move-icon-gap:3px;--box-card-artwork-width:75%;--box-card-item-badge-size:20%;--box-card-move-icon-size:var(--font-size-sm3);--box-card-move-type-bar-width:3px;--box-card-move-min-height:calc(4 * (1.2 * var(--box-card-move-font-size) + .08rem) + 3 * var(--box-card-move-gap));--box-card-artwork-inset-inline-end:-.1rem;--box-card-artwork-inset-block-end:.05rem;--box-card-item-badge-offset:3%;--box-card-item-badge-inset-inline-end:var(--box-card-item-badge-offset);--box-card-item-badge-inset-block-end:var(--box-card-item-badge-offset);--box-card-action-inset-block-start:var(--box-card-action-offset);--box-card-action-inset-inline-end:var(--box-card-action-offset);--box-card-aspect-ratio:1 / 1;--box-card-artwork-aspect-ratio:1 / 1;--box-card-name-row-justify-content:flex-start;--box-card-name-text-align:left;--box-card-content-justify-content:flex-start;--box-card-content-align-items:flex-end;--box-card-artwork-opacity:1;padding:var(--box-card-padding);appearance:none;font:inherit;justify-content:normal;align-items:stretch;gap:var(--box-card-gap);aspect-ratio:var(--box-card-aspect-ratio);border:1px solid var(--color-border);text-align:start;color:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.box-grid .card-team-empty-slot{border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.box-grid .team-slot-number{font-size:var(--font-size-lg1)}.box-grid .box-card:focus-within{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}@media (hover:hover) and (pointer:fine){.box-grid .box-card:hover{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}.box-grid .box-card:focus-visible{outline:var(--box-card-focus-outline);outline-offset:var(--box-card-focus-outline-offset)}.box-grid .box-card .card-artwork{width:var(--box-card-artwork-width);aspect-ratio:var(--box-card-artwork-aspect-ratio);z-index:0;pointer-events:none;position:absolute;inset-block-end:var(--box-card-artwork-inset-block-end);inset-inline-end:var(--box-card-artwork-inset-inline-end)}.box-grid .box-card .card-artwork img{object-fit:contain;width:100%;height:100%;opacity:var(--box-card-artwork-opacity);-webkit-mask-image:linear-gradient(90deg,#0000001a 0%,#000 100%);mask-image:linear-gradient(90deg,#0000001a 0%,#000 100%)}.box-grid .box-card .card-actions{gap:var(--box-card-gap);z-index:2;flex-direction:column;display:flex;position:absolute;inset-block-start:var(--box-card-action-inset-block-start);inset-inline-end:var(--box-card-action-inset-inline-end)}.box-grid .box-card .icon-button{width:var(--card-delete-button-size);height:var(--card-delete-button-size);border-radius:var(--card-delete-button-border-radius);border:var(--card-delete-button-border);background:var(--box-card-action-background);min-height:0;color:var(--box-card-action-color);font-size:var(--box-card-action-font-size);line-height:var(--box-card-action-line-height);box-shadow:var(--card-delete-button-shadow);justify-content:center;align-items:center;padding:0;display:inline-flex}.box-grid .box-card .icon-button:hover{background:var(--box-card-action-hover-background);color:var(--box-card-action-hover-color)}.box-grid .box-card .icon-button:focus-visible{outline:var(--box-card-action-focus-outline);outline-offset:var(--box-card-action-focus-outline-offset)}.box-grid .box-card .delete-button{background:var(--card-delete-button-background);border:var(--card-delete-button-border);color:var(--card-delete-button-color);padding:0}.box-grid .box-card .delete-button:hover{background:var(--card-delete-button-hover-background);color:var(--card-delete-button-color);border-color:var(--card-delete-button-hover-border)}@media (hover:hover) and (pointer:fine){.box-grid .box-card .delete-button{opacity:0;pointer-events:none;transition:opacity var(--card-delete-button-transition-duration), background var(--card-delete-button-transition-duration), color var(--card-delete-button-transition-duration), border-color var(--card-delete-button-transition-duration)}.box-grid .box-card:hover .delete-button,.box-grid .box-card:focus-within .delete-button{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.box-grid .box-card .delete-button{transition:none}}.box-grid .box-card .card-body{display:contents}.box-grid .box-card .delete-button{display:none}#owned-pokemon-list.is-card-delete-mode .box-card{animation:.16s ease-in-out infinite alternate card-delete-wiggle}#owned-pokemon-list.is-card-delete-mode .box-card .delete-button{pointer-events:auto;border:var(--card-delete-button-mode-border);display:inline-flex}.box-grid .box-card.is-card-removing{transform:scale(var(--card-removing-scale));opacity:var(--card-removing-opacity);transition:transform var(--card-removing-duration) ease-in, opacity var(--card-removing-duration) ease-in}@keyframes card-delete-wiggle{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@media (prefers-reduced-motion:reduce){#owned-pokemon-list.is-card-delete-mode .box-card{outline:2px solid var(--color-danger-strong);outline-offset:2px;animation:none}}.box-grid .box-card .card-content-row{align-items:var(--box-card-content-align-items);justify-content:var(--box-card-content-justify-content);z-index:1;width:100%;min-width:0;display:flex;position:relative}.box-grid .box-card .card-name-row{align-items:center;justify-content:var(--box-card-name-row-justify-content);gap:var(--box-card-gap);z-index:1;width:100%;min-width:0;display:flex;position:relative}.box-grid .box-card .card-name{min-width:0;font-size:var(--box-card-name-font-size);font-weight:var(--box-card-name-font-weight);line-height:var(--box-card-name-line-height);text-align:var(--box-card-name-text-align);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.box-grid .box-card .card-item-badge{width:var(--box-card-item-badge-size);height:var(--box-card-item-badge-size);z-index:3;display:block;position:absolute;inset-block-end:var(--box-card-item-badge-inset-block-end);inset-inline-end:var(--box-card-item-badge-inset-inline-end)}.box-grid .box-card .card-item-badge img{object-fit:contain;filter:drop-shadow(0 1px 2px #0006)drop-shadow(0 0 1px #00000059);width:100%;height:100%;display:block}.box-grid .box-card .card-item-badge[hidden]{display:none}.box-grid .box-card .card-recommendation-badge{color:var(--box-card-recommendation-color);font-size:var(--font-size-sm2);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.box-grid .box-card .card-moves-grid{align-items:stretch;gap:var(--box-card-move-gap);min-width:0;min-height:var(--box-card-move-min-height);flex-direction:column;flex:0 auto;margin-top:0;display:flex}.box-grid .box-card .card-move-chip{align-items:center;gap:var(--box-card-move-icon-gap);min-width:0;min-height:calc(1.2 * var(--box-card-move-font-size) + .08rem);font-size:var(--box-card-move-font-size);line-height:var(--box-card-move-line-height);font-weight:var(--box-card-move-font-weight);color:var(--box-card-move-color);padding:var(--box-card-move-row-padding);display:flex}.box-grid .box-card .card-move-type-bar{flex:0 0 var(--box-card-move-type-bar-width);width:var(--box-card-move-type-bar-width);height:var(--box-card-move-icon-size)}.box-grid .box-card .card-move-type-bar--empty{background-color:var(--box-card-move-type-bar-empty-color)}.box-grid .box-card .card-move-type-bar[hidden]{display:none}.box-grid .box-card .card-move-chip-text{width:100%;min-width:0;text-shadow:var(--box-card-move-text-shadow);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.team-grid{--team-card-empty-font-size:var(--font-size-lg3);--team-card-title-font-size:var(--font-size-base);--team-card-inline-name-font-size:var(--font-size-sm1);--team-card-badge-font-size:var(--font-size-sm3);--team-card-empty-font-weight:700;--team-card-title-font-weight:600;--team-card-inline-name-font-weight:400;--team-card-action-font-weight:400;--team-card-title-line-height:var(--line-height-tight);--team-card-empty-line-height:1;--team-card-badge-color:var(--color-text-muted);--team-card-action-color:var(--color-text-muted);--team-card-action-hover-color:var(--color-text);--team-card-empty-color:var(--color-text-muted);--team-card-header-background:var(--color-surface);--team-card-badge-background:var(--color-bg);--team-card-focus-outline:2px solid var(--color-primary);--team-card-focus-outline-offset:2px;--team-card-badge-border-radius:var(--radius-sm);--team-card-header-padding:var(--space-3) 8rem var(--space-3) var(--space-3);--team-card-list-gap:var(--space-4);--team-card-meta-gap:var(--space-2);--team-card-badge-padding:.3rem .55rem;--team-card-member-grid-gap:var(--space-1);--team-card-inline-gap:var(--space-2);--team-card-popover-padding:var(--space-2);--team-card-popover-border-radius:var(--radius-sm);--team-card-popover-background:var(--color-surface);--team-card-popover-border-color:var(--color-primary);--team-card-header-min-height:38px;--team-card-action-size:32px;--team-card-article-icon-size:18px;--team-card-meta-right:48px;--team-card-meta-top:9px;--team-card-action-top:8px;--team-card-action-right:var(--space-2);--team-card-empty-number-opacity:.58;gap:var(--team-card-list-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;display:grid}.team-grid .card-team{gap:var(--team-card-member-grid-gap);box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.team-grid .card-team:focus-visible{outline:var(--team-card-focus-outline);outline-offset:var(--team-card-focus-outline-offset)}.team-grid .card-team .card-team-header{min-height:var(--team-card-header-min-height);padding:var(--team-card-header-padding);background:var(--team-card-header-background);border:1px solid var(--color-border);color:inherit;border-radius:0;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.team-grid .card-team .card-team-name{width:100%;font-size:var(--team-card-title-font-size);font-weight:var(--team-card-title-font-weight);line-height:var(--team-card-title-line-height);text-align:left;white-space:normal;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.team-grid .card-team .card-team-header--inline{gap:var(--team-card-inline-gap);padding:4px var(--space-3);min-width:0}.team-grid .card-team--top-build{--team-card-inline-gap:calc(var(--space-3) * 2);--team-card-meta-gap:var(--space-3);--team-card-top-build-meta-font-size:calc(var(--team-card-badge-font-size) + .125rem)}.team-grid .card-team .card-team-header--inline .card-team-name{min-width:0;font-size:var(--team-card-inline-name-font-size);width:auto;font-weight:var(--team-card-inline-name-font-weight);flex:0 auto}.team-grid .card-team .card-team-meta-row{top:var(--team-card-meta-top);right:var(--team-card-meta-right);align-items:center;gap:var(--team-card-meta-gap);padding:0;display:flex;position:absolute}.team-grid .card-team .card-team-meta-row--inline{flex:none;min-width:0;position:static}.team-grid .card-team--top-build .card-team-rank-text,.team-grid .card-team--top-build .card-team-rating-text{color:var(--color-text-muted);font-size:var(--team-card-top-build-meta-font-size);white-space:nowrap}.team-grid .card-team .card-team-regulation-badge,.team-grid .card-team .card-team-rank-badge,.team-grid .card-team .card-team-rating-badge{padding:var(--team-card-badge-padding);border-radius:var(--team-card-badge-border-radius);background:var(--team-card-badge-background);color:var(--team-card-badge-color);font-size:var(--team-card-badge-font-size);white-space:nowrap;flex-shrink:0}.team-grid .card-team .card-team-article-link{top:var(--team-card-action-top);right:var(--team-card-action-right);z-index:2;width:var(--team-card-action-size);height:var(--team-card-action-size);box-shadow:none;clip-path:none;color:var(--team-card-action-color);font-weight:var(--team-card-action-font-weight);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;left:auto}.team-grid .card-team .card-team-article-link:hover{color:var(--team-card-action-hover-color)}.team-grid .card-team .card-team-article-link svg{width:var(--team-card-article-icon-size);height:var(--team-card-article-icon-size)}.team-grid .card-team .card-team-header--inline .card-team-article-link--inline{z-index:auto;width:auto;height:auto;color:var(--team-card-action-color);flex:none;margin-left:auto;position:static}.team-grid .card-team .card-team-header--inline .card-team-article-link--inline:hover{color:var(--team-card-action-hover-color)}.team-grid .card-team .card-team-memo,.team-grid .card-team .card-team-count-badge{display:none}.team-grid .card-team .card-team-delete{top:var(--team-card-action-top);right:var(--team-card-action-right);z-index:2;width:var(--card-delete-button-size);height:var(--card-delete-button-size);border-radius:var(--card-delete-button-border-radius);border:var(--card-delete-button-border);background:var(--card-delete-button-background);min-height:0;color:var(--card-delete-button-color);box-shadow:var(--card-delete-button-shadow);justify-content:center;align-items:center;padding:0;display:none;position:absolute}.team-grid .card-team .card-team-delete:hover{background:var(--card-delete-button-hover-background);border-color:var(--card-delete-button-hover-border)}#team-list.is-card-delete-mode .card-team{animation:.16s ease-in-out infinite alternate card-delete-wiggle}#team-list.is-card-delete-mode .card-team .card-team-delete{pointer-events:auto;border:var(--card-delete-button-mode-border);display:inline-flex}.team-grid .card-team.is-card-removing{transform:scale(var(--card-removing-scale));opacity:var(--card-removing-opacity);transition:transform var(--card-removing-duration) ease-in, opacity var(--card-removing-duration) ease-in}@media (prefers-reduced-motion:reduce){#team-list.is-card-delete-mode .card-team{outline:2px solid var(--color-danger-strong);outline-offset:2px;animation:none}}.team-grid .card-team:not(.card-team--top-build) .card-team-header{display:none}.team-grid .card-team .card-team-empty-slot{color:var(--team-card-empty-color);font-size:var(--team-card-empty-font-size);font-weight:var(--team-card-empty-font-weight);line-height:var(--team-card-empty-line-height);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.team-grid .card-team .team-slot-number{opacity:var(--team-card-empty-number-opacity)}.team-grid .card-team .card-pokemon--similar{border-color:var(--color-primary);border-width:2px}.team-grid .card-team--top-build .card-pokemon--similar{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-primary-soft)}.card-team-member-popover{z-index:102;padding:var(--team-card-popover-padding,var(--space-2));border:1px solid var(--team-card-popover-border-color,var(--color-primary));border-radius:var(--team-card-popover-border-radius,var(--radius-sm));background:var(--team-card-popover-background,var(--color-surface));color:var(--color-text);font-size:var(--team-card-badge-font-size,var(--font-size-sm3));line-height:var(--team-card-title-line-height,var(--line-height-tight));position:fixed}.card-team-member-popover-row{margin:0}
