.box-grid{--box-card-grid-gap:var(--space-1);grid-template-columns:repeat(var(--box-grid-columns), minmax(0, var(--box-card-size-max)));justify-content:center;gap:var(--box-card-grid-gap);align-items:stretch;display:grid}.box-grid .box-card{--box-card-move-font-size:var(--font-size-sm3);--box-card-name-font-weight:var(--font-weight-normal);--box-card-gap:var(--space-1);--box-card-action-offset:var(--space-2);--box-card-move-gap:.05rem;--box-card-item-badge-size:20%;--box-card-move-type-bar-width:3px;--box-card-item-badge-offset:3%;--box-card-background:var(--color-surface);padding:var(--space-2);appearance:none;font:inherit;justify-content:normal;align-items:stretch;gap:var(--box-card-gap);aspect-ratio:1;border:1px solid var(--color-border);text-align:start;color:inherit;background-color:var(--box-card-background);background-image:linear-gradient(180deg, color-mix(in srgb, var(--box-card-background) 97.5%, white 2.5%) 0%, color-mix(in srgb, var(--box-card-background) 97.5%, black 2.5%) 100%);-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.is-recommended{border-color:var(--color-border);--box-card-background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary) 12%)}.box-grid .box-card:focus-within{--box-card-background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}@media (hover:hover) and (pointer:fine){.box-grid .box-card:hover{--box-card-background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}.box-grid .box-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.box-grid .box-card .card-artwork{aspect-ratio:1;z-index:0;pointer-events:none;width:75%;position:absolute;inset-block-end:.05rem;inset-inline-end:-.1rem}.box-grid .box-card .card-artwork img{object-fit:contain;opacity:1;width:100%;height:100%;-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-offset);inset-inline-end:var(--box-card-action-offset)}.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(--color-surface);min-height:0;color:var(--color-text-muted);font-size:var(--font-size-sm2);box-shadow:var(--card-delete-button-shadow);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.box-grid .box-card .icon-button:hover{background:var(--color-bg);color:var(--color-text)}.box-grid .box-card .icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}#owned-pokemon-list.is-card-delete-mode .box-card .delete-button:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.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{z-index:1;justify-content:flex-start;align-items:flex-end;width:100%;min-width:0;display:flex;position:relative}.box-grid .box-card .card-name-row{justify-content:flex-start;align-items:center;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:.8rem;font-weight:var(--box-card-name-font-weight);line-height:var(--line-height-tight);text-align:left;flex:auto;align-items:flex-end;gap:.2rem;margin:0;display:flex}.box-grid .box-card .card-name-main,.box-grid .box-card .card-name-suffix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-grid .box-card .card-name-main{min-width:0}.box-grid .box-card .card-name-suffix{flex:0 auto;font-size:.75em}.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-offset);inset-inline-end:var(--box-card-item-badge-offset)}.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-moves-grid{align-items:stretch;gap:var(--box-card-move-gap);min-width:0;min-height:calc(4 * (1.2 * var(--box-card-move-font-size) + .08rem) + 3 * var(--box-card-move-gap));flex-direction:column;flex:0 auto;margin-top:0;display:flex}.box-grid .box-card .card-move-chip{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(--line-height-tight);font-weight:var(--font-weight-normal);color:color-mix(in srgb, var(--color-text) 88%, #000);align-items:center;gap:3px;padding:.04rem 0;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(--font-size-sm3);background-color:#0000}.box-grid .box-card .card-move-type-bar--empty{background-color:#000}.box-grid .box-card .card-move-type-bar--placeholder{display:none}.box-grid .box-card .card-move-chip-text{text-shadow:0 1px 2px #000000a6;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.box-grid .box-card.is-selected{border-color:var(--color-primary-strong);outline:2px solid var(--color-primary-strong);outline-offset:-2px}.box-grid.is-compact{--box-grid-columns:6;--box-card-size-max:var(--compact-thumb-card-size-max)}.box-grid.is-compact .box-card .card-body{display:none}.box-grid.is-compact .box-card{box-shadow:none;background-color:#0000;background-image:none;border:0}.box-grid.is-compact .box-card:hover,.box-grid.is-compact .box-card:focus-visible{border:1px solid var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.box-grid.is-compact .box-card .card-artwork{width:calc(100% - 2 * var(--space-1));height:calc(100% - 2 * var(--space-1));inset-block-start:var(--space-1);inset-block-end:auto;inset-inline-start:var(--space-1);inset-inline-end:auto}.box-grid.is-compact .box-card .card-artwork img{-webkit-mask-image:none;mask-image:none}.box-grid.is-compact .box-card .card-item-badge{width:44%;height:44%;inset-block-end:0;inset-inline-end:0}.team-grid{--team-card-badge-font-size:var(--font-size-sm3);--team-card-action-color:var(--color-text-muted);--team-card-action-hover-color:var(--color-text);--team-card-header-background:var(--color-surface);--team-card-list-gap:var(--space-4);--team-card-meta-gap:var(--space-2);--team-card-inline-gap:var(--space-2);--team-card-action-size:32px;--team-card-article-icon-size:18px;--team-card-action-top:8px;--team-card-action-right:var(--space-2);gap:var(--team-card-list-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;display:grid}.team-grid .card-team .box-grid{--box-grid-columns:3}.team-grid .card-team{gap:var(--space-1);width:100%;max-width:calc(3 * var(--box-card-size-max) + 2 * var(--space-1));box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;margin-inline:auto;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.team-grid .card-team:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-grid .card-team--compressed .card-team-header,.team-grid .card-team--compressed .card-team-members{background-color:var(--color-surface);background-image:var(--background-image-surface);border:1px solid var(--color-border);border-radius:var(--radius-zero);box-shadow:var(--shadow-sm)}.team-grid .card-team--compressed .card-team-members{padding:var(--space-1)}.team-grid .card-team--compressed{overflow:visible}.team-grid .card-team .card-team-header{min-height:38px;padding:var(--space-3) 8rem var(--space-3) var(--space-3);background-color:var(--team-card-header-background);background-image:linear-gradient(180deg, color-mix(in srgb, var(--team-card-header-background) 97.5%, white 2.5%) 0%, color-mix(in srgb, var(--team-card-header-background) 97.5%, black 2.5%) 100%);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(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);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-grid .card-team .card-team-header--inline .card-team-name{min-width:0;font-size:var(--font-size-sm1);width:auto;font-weight:var(--font-weight-normal);flex:0 auto}.team-grid .card-team .card-team-meta-row{align-items:center;gap:var(--team-card-meta-gap);padding:0;display:flex;position:absolute;top:9px;right:48px}.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:calc(var(--team-card-badge-font-size) + .125rem);white-space:nowrap}.team-grid .card-team .card-team-article-link{top:8px;right:var(--space-2);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(--font-weight-normal);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-list.is-card-delete-mode .card-team .card-team-delete:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.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(--color-text-muted);font-size:var(--font-size-lg3);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.team-grid .card-team .team-slot-number{opacity:.58}.team-grid .card-team .card-pokemon--similar .card-artwork img,.team-grid .card-team .team-mate-card.card-pokemon--similar .team-mate-card__art,.team-grid .card-team .team-mate-card.card-pokemon--similar .team-mate-card__fallback{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-primary) 36%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--color-primary) 20%, transparent))}.team-grid .card-team .box-card.card-pokemon--similar,.team-grid .card-team .team-mate-card.card-pokemon--similar{z-index:1;overflow:visible}.card-team-member-popover{z-index:102;padding:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 90%, white 10%);box-shadow:var(--shadow-md);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}
