.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}.floating-list-page{--floating-list-add-icon-font-size:var(--font-size-lg4);--floating-list-add-color:var(--color-primary-contrast);--floating-list-add-background:var(--color-primary);--floating-list-add-hover-background:var(--color-primary-hover);--floating-list-add-border:0;--floating-list-add-border-radius:50%;--floating-list-add-icon-border:0;--floating-list-add-shadow:var(--button-fab-shadow);--floating-list-controls-offset-y:24px;--floating-list-controls-edge-offset:var(--space-5);--floating-list-controls-bottom-gap:var(--space-2);--floating-list-add-padding:0;--floating-list-add-control-size:60px;--floating-list-search-control-size:40px}.floating-list-page .floating-list-add-button{right:var(--floating-list-controls-edge-offset);bottom:calc(var(--bottom-nav-height) + var(--floating-list-controls-bottom-gap) + env(safe-area-inset-bottom) + var(--floating-list-controls-offset-y) + (var(--floating-list-search-control-size) - var(--floating-list-add-control-size)) * .5);z-index:17;width:var(--floating-list-add-control-size);height:var(--floating-list-add-control-size);min-height:var(--floating-list-add-control-size);padding:var(--floating-list-add-padding);aspect-ratio:1;color:var(--floating-list-add-color);background:var(--floating-list-add-background);border:var(--floating-list-add-border);border-radius:var(--floating-list-add-border-radius);box-shadow:var(--floating-list-add-shadow);position:fixed}.floating-list-page .floating-list-add-button:hover{color:var(--floating-list-add-color);background:var(--floating-list-add-hover-background)}.floating-list-page .floating-list-add-button .add-card-tile-icon{width:var(--floating-list-add-icon-font-size);height:var(--floating-list-add-icon-font-size);border:var(--floating-list-add-icon-border);flex:none;display:block}.floating-list-page .floating-list-add-button .add-card-tile-label,.floating-list-page .floating-list-add-button .add-card-tile-hint{display:none}@media (prefers-reduced-motion:reduce){.floating-list-page .floating-list-add-button{transition:none}}.box-shell{--box-page-message-color:var(--color-text-muted);--box-page-error-color:var(--color-danger-strong);--box-page-content-background:var(--color-bg);--box-page-message-margin-top:var(--space-6);--box-page-empty-margin-top:var(--space-4);--box-app-header-gap:var(--space-2);--box-page-card-scroll-inset:var(--list-grid-edge-gap)}.box-content{top:var(--box-page-scroll-top,calc(var(--header-height) + var(--app-header-height) + var(--second-header-height) + var(--box-page-card-scroll-inset)));right:0;bottom:var(--box-page-scroll-bottom,calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--box-page-card-scroll-inset)));-webkit-overflow-scrolling:touch;padding:0 var(--box-app-header-gap);background:var(--box-page-content-background);scroll-padding-block:var(--box-page-card-scroll-inset);position:fixed;left:0;overflow-y:auto}.box-filter-row{display:none}#owned-pokemon-list{display:contents}#loading-message,#error-message{margin-top:var(--box-page-message-margin-top);color:var(--box-page-message-color)}#error-message{color:var(--box-page-error-color)}#no-match-message.empty-state{margin-top:var(--box-page-empty-margin-top)}#empty-message.empty-state-plain{min-height:100%}.empty-state-add-button{gap:var(--space-2);width:100%;min-height:8rem}.empty-state-add-button .add-card-tile-icon{width:var(--font-size-lg4);height:var(--font-size-lg4)}
