.damage-calc-page{--header-height:0px;--damage-calc-control-bar-height:43px;--damage-calc-secondary-bar-height:56.0625px}.damage-calc-shell{top:var(--damage-calc-content-top,calc(var(--header-height) + var(--app-header-height) + var(--damage-calc-secondary-bar-height)));right:var(--app-band-inset);bottom:calc(var(--damage-calc-control-bar-height) + var(--bottom-nav-height) + env(safe-area-inset-bottom));left:var(--app-band-inset);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-bg);min-width:0;position:fixed;overflow-y:auto}.damage-calc-secondary-bar .second-header__content{flex-wrap:wrap}.damage-calc-secondary-actions{align-items:center;gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;display:flex;overflow-x:auto}.damage-calc-secondary-actions::-webkit-scrollbar{display:none}.damage-calc-secondary-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);min-height:2.35rem;color:var(--color-text);font-size:var(--font-size-sm1);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);white-space:nowrap;flex:none;align-items:center;gap:.4em;padding:.42em .65em;display:inline-flex}.damage-calc-secondary-button svg{width:1.1em;height:1.1em}.damage-calc-secondary-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-sunken);color:var(--color-text)}.damage-calc-opponent-search-wrap{flex:0 11rem;align-items:center;min-width:0;display:flex;position:relative}.damage-calc-opponent-search-wrap .search-icon{color:var(--color-text-muted);pointer-events:none;line-height:0;position:absolute;top:50%;left:.7em;transform:translateY(-50%)}#damage-calc-opponent-search{width:100%;min-width:0;min-height:2.35rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm1);padding:.42em .7rem .42em 2.1em}#damage-calc-opponent-search:focus{border-color:var(--color-border);outline:none}.damage-calc-matchups{min-height:28rem;padding:var(--space-2);background-color:var(--color-bg);background-image:none}.damage-calc-matchups>.panel-content{min-width:0}.damage-calc-summary-layout{--damage-calc-rail-gutter:var(--space-3);position:relative}@media (width<=400px){.damage-calc-summary-layout{--damage-calc-rail-gutter:2px}}.damage-calc-summary-list{gap:var(--space-3);padding-right:calc(2.5rem + var(--damage-calc-rail-gutter));display:grid}.damage-calc-matchup-card{--damage-calc-card-artwork-size:4.25rem;--damage-calc-card-artwork-inset:var(--space-3);--damage-calc-card-item-gap:-2px;--damage-calc-card-item-size:1.75rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:0;overflow:hidden}.damage-calc-matchup-card__header{background:var(--color-surface);min-height:7rem;position:relative;overflow:hidden}.damage-calc-matchup-card__pokemon{z-index:1;position:absolute}.damage-calc-matchup-card__pokemon--self,.damage-calc-matchup-card__pokemon--opponent{width:50%;height:100%;top:0}.damage-calc-matchup-card__pokemon--self{left:0}.damage-calc-matchup-card__pokemon--opponent{right:0}.damage-calc-matchup-card__artwork{width:var(--damage-calc-card-artwork-size);height:var(--damage-calc-card-artwork-size);object-fit:contain;font:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;top:calc(50% - 2px);transform:translateY(-50%)}.damage-calc-matchup-card__artwork img{object-fit:contain;width:100%;height:100%;display:block}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__artwork img{transform:scaleX(-1)}[data-role=self-artwork],[data-role=opponent-artwork]{cursor:pointer;appearance:none}[data-role=self-artwork]:focus-visible,[data-role=opponent-artwork]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.damage-calc-matchup-card__artwork--placeholder{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-lg1);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__artwork--placeholder{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-border) 60%, var(--color-surface) 40%);color:var(--color-text)}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__artwork{left:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2)}.damage-calc-matchup-card__pokemon--opponent .damage-calc-matchup-card__artwork{right:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2)}.damage-calc-matchup-card__pokemon-meta{z-index:2;max-width:calc(100% - var(--damage-calc-card-artwork-size) - var(--damage-calc-card-artwork-inset) - 2px);white-space:nowrap;align-items:center;display:none;position:absolute}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__pokemon-meta{top:1rem;left:calc(var(--damage-calc-card-artwork-inset) + var(--damage-calc-card-artwork-size) + 2px)}.damage-calc-matchup-card__pokemon--opponent .damage-calc-matchup-card__pokemon-meta{top:1rem;right:calc(var(--damage-calc-card-artwork-inset) + var(--damage-calc-card-artwork-size) + 2px);flex-direction:row-reverse}.damage-calc-matchup-card .damage-calc-matchup-card__pokemon h2{min-width:0;font-size:var(--font-size-sm2);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.damage-calc-matchup-card__pokemon--opponent h2{text-align:right;align-items:flex-end}.damage-calc-matchup-card__pokemon-name-main,.damage-calc-matchup-card__pokemon-name-suffix{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.damage-calc-matchup-card__pokemon-name-suffix{color:var(--color-text-muted);font-size:.75em}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__pokemon-name-suffix{text-align:right;transform:translate(-.3em)}.damage-calc-matchup-card__pokemon--opponent .damage-calc-matchup-card__pokemon-name-suffix{text-align:left;align-self:stretch;transform:translate(.3em)}.damage-calc-matchup-card__item-button{z-index:2;width:var(--damage-calc-card-item-size);height:var(--damage-calc-card-item-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.damage-calc-matchup-card__item-button[hidden]{display:none}.damage-calc-matchup-card__item-icon{width:var(--damage-calc-card-item-size);height:var(--damage-calc-card-item-size);object-fit:contain;flex:none;display:block}.damage-calc-matchup-card__item-icon[hidden]{display:none}.damage-calc-matchup-card__item-none-icon{width:var(--damage-calc-card-item-size);height:var(--damage-calc-card-item-size);color:var(--color-text-muted);opacity:.65;fill:none;stroke:currentColor;stroke-width:2px;flex:none;display:block}.damage-calc-matchup-card__item-none-icon[hidden]{display:none}.damage-calc-matchup-card__item-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.damage-calc-matchup-card__pokemon--self .damage-calc-matchup-card__item-button{bottom:calc(50% - var(--damage-calc-card-artwork-size) / 2);left:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2 + var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap))}.damage-calc-matchup-card__pokemon--opponent .damage-calc-matchup-card__item-button{bottom:calc(50% - var(--damage-calc-card-artwork-size) / 2);right:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2 + var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap))}.damage-calc-matchup-card__opponent-ability,.damage-calc-matchup-card__self-ability{z-index:2;width:calc(var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-size));min-height:1rem;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm3);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;position:absolute;bottom:0;overflow:hidden}.damage-calc-matchup-card__opponent-ability{right:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2 - var(--damage-calc-card-item-size) / 2);cursor:pointer}.damage-calc-matchup-card__self-ability{left:calc(50% - (var(--damage-calc-card-artwork-size) + var(--damage-calc-card-item-gap) + var(--damage-calc-card-item-size)) / 2 - var(--damage-calc-card-item-size) / 2);cursor:pointer}.damage-calc-matchup-card__opponent-ability:focus-visible,.damage-calc-matchup-card__self-ability:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.damage-calc-ability-select-popover{z-index:102;gap:var(--space-1);max-width:min(14rem, calc(var(--app-band-width) - var(--space-4)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.damage-calc-ability-select-popover__option{min-height:0;padding:.35rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm2);text-align:left;background:0 0;border:0}.damage-calc-ability-select-popover__option:hover,.damage-calc-ability-select-popover__option.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.damage-calc-ability-select-popover__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.damage-calc-matchup-card__versus{z-index:3;color:var(--color-text-muted);font-size:var(--font-size-sm2);font-weight:var(--font-weight-bold);letter-spacing:.08em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.damage-calc-matchup-card__status{margin:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm3);text-align:center}.damage-calc-matchup-card__status[data-state=error]{color:var(--color-danger-strong)}.damage-calc-matchup-card__speed{margin-top:var(--space-3);margin-bottom:var(--space-1);background:var(--color-bg);grid-template-columns:1fr 1fr;align-items:flex-start;gap:0;padding:0;display:grid}.damage-calc-matchup-card__speed-group{justify-content:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);display:flex}.damage-calc-matchup-card__speed-item{text-align:center;gap:1px;display:grid}.damage-calc-matchup-card__speed-label{color:var(--color-text-muted);font-size:var(--font-size-sm3);line-height:var(--line-height-tight)}.damage-calc-matchup-card__speed-value{font-size:var(--font-size-sm2);line-height:var(--line-height-tight)}.damage-calc-matchup-card__section{padding:var(--space-2) 0;display:grid}.damage-calc-matchup-card__table-wrap{overflow-x:auto}.damage-calc-matchup-card__table{border-collapse:collapse;width:100%;min-width:31rem;font-size:var(--font-size-sm2)}.damage-calc-matchup-card__table th,.damage-calc-matchup-card__table td{text-align:center;vertical-align:middle;white-space:nowrap;border:0;padding:.48rem .4rem}.damage-calc-matchup-card__table th{background:0 0}.damage-calc-matchup-card__table tbody tr{border-top:1px solid var(--color-border)}.damage-calc-matchup-card__table thead th{color:var(--color-text-muted);font-size:var(--font-size-sm3);font-weight:var(--font-weight-medium)}.damage-calc-matchup-card__table th:first-child{text-align:left}.damage-calc-matchup-card__table-label{text-align:center;width:100%;font-weight:var(--font-weight-bold);padding:.16rem .3rem;display:block}.damage-calc-matchup-card__table-label--attack{color:var(--color-danger-strong);background:var(--color-danger-soft)}.damage-calc-matchup-card__table-label--defense{color:var(--color-primary-strong);background:var(--color-primary-soft)}.damage-calc-matchup-card__table tbody th{font-size:var(--font-size-sm3);font-weight:var(--font-weight-medium)}.damage-calc-matchup-card__table strong,.damage-calc-matchup-card__table small{font-size:inherit;line-height:var(--line-height-tight);display:block}.damage-calc-matchup-card__table td strong{font-size:var(--font-size-sm1);font-weight:var(--font-weight-normal);transform:scaleX(.9)}.damage-calc-matchup-card__table small{color:var(--color-text-muted);font-size:var(--font-size-sm3)}.damage-calc-summary-rail{--damage-calc-rail-gap:var(--space-3);top:calc(var(--damage-calc-content-top,calc(var(--header-height) + var(--app-header-height) + var(--damage-calc-secondary-bar-height))) + var(--damage-calc-rail-gap));bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--damage-calc-rail-gap));right:calc(var(--app-band-inset) + var(--damage-calc-rail-gutter,var(--space-3)));z-index:5;align-items:center;gap:var(--space-2);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;background:var(--color-bg);flex-direction:column;width:2.5rem;display:flex;position:fixed;overflow-y:auto}.damage-calc-summary-rail::-webkit-scrollbar{display:none}.damage-calc-summary-rail-item{width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:var(--font-size-sm2);background:0 0;border:0;border-radius:50%;flex:none;padding:0;overflow:hidden}.damage-calc-summary-rail-item img{object-fit:contain;width:100%;height:100%;display:block}.damage-calc-summary-list .damage-calc-summary-card{align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;width:100%;display:grid}.damage-calc-summary-card strong{font-size:var(--font-size-lg1)}.damage-calc-summary-card span,.damage-calc-summary-card small{color:var(--color-text-muted)}.damage-calc-control-bar{left:var(--app-band-inset);right:var(--app-band-inset);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:18;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-bottom:0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.damage-calc-control-bar:not(.is-expanded){pointer-events:none;box-shadow:none;background:0 0;border-color:#0000}.damage-calc-control-panel-head{flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.damage-calc-control-panel-head .damage-calc-control-label{position:absolute;inset-inline-start:var(--space-3)}.damage-calc-control-panel-head .damage-calc-control-label:last-child{inset-inline-start:auto;inset-inline-end:var(--space-3)}.damage-calc-control-bar:not(.is-expanded) .damage-calc-control-panel-head .damage-calc-control-label{visibility:hidden}.damage-calc-control-panel-toggle{width:33.333%;height:42px;min-height:0;padding:0 var(--space-2);background:var(--color-surface);color:var(--color-text-muted);line-height:1;font:inherit;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;margin-inline:auto;display:flex}.damage-calc-control-bar:not(.is-expanded) .damage-calc-control-panel-toggle{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-md);border-bottom:0}.damage-calc-control-bar.is-expanded .damage-calc-control-panel-toggle{height:26px;transform:translateY(-8px)}.damage-calc-control-panel-toggle-icon{transform-origin:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:0;transition:transform .2s;display:inline-flex;position:relative}.damage-calc-control-panel-toggle-icon:before,.damage-calc-control-panel-toggle-icon:after{content:"";background:currentColor;border-radius:999px;width:8px;height:2px;position:absolute;top:2px}.damage-calc-control-panel-toggle-icon:before{transform-origin:calc(100% - 1px);left:-1px;transform:rotate(-35deg)}.damage-calc-control-panel-toggle-icon:after{transform-origin:1px;left:5px;transform:rotate(35deg)}.damage-calc-control-bar.is-expanded .damage-calc-control-panel-toggle-icon{transform:rotate(180deg)}.damage-calc-control-bar.is-expanded .damage-calc-control-panel-toggle-icon:before,.damage-calc-control-bar.is-expanded .damage-calc-control-panel-toggle-icon:after{top:-5px}.damage-calc-control-panel-body{max-height:0;transition:max-height .2s;display:flow-root;overflow-y:auto}.damage-calc-control-bar.is-expanded .damage-calc-control-panel-body{max-height:24rem}.damage-calc-control-inner{padding:var(--space-2) var(--space-3)}.damage-calc-control-grid{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.damage-calc-control-label{color:var(--color-text-muted);font-size:var(--font-size-sm3);flex:none}.damage-calc-control-cell[data-side=self]{grid-column:1}.damage-calc-control-cell[data-side=opponent]{grid-column:2}.damage-calc-control-row-1{grid-row:1}.damage-calc-control-row-2{grid-row:2}.damage-calc-control-row-3{grid-row:3}.damage-calc-control-reset{grid-area:4/1/auto/-1}.damage-calc-control-cell{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;display:flex}.damage-calc-control-cell--field{align-items:stretch;gap:var(--space-1);flex-direction:column}.damage-calc-reset-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:100%;min-height:2.25rem;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm2);display:inline-flex}.damage-calc-reset-button:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.damage-calc-reset-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.damage-calc-ranks{gap:var(--space-1);min-width:0;display:grid}.damage-calc-rank-row{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm3);display:flex}.damage-calc-rank-row .number-stepper{--number-stepper-size:var(--tap-target-min);--number-stepper-input-width:2.4em;background:var(--color-surface-sunken)}.damage-calc-rank-row output{text-align:center;font-variant-numeric:tabular-nums}.damage-calc-rank-row .number-stepper-value.is-nonzero{color:var(--color-primary-strong);border-color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:var(--font-weight-bold)}.damage-calc-icon-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.damage-calc-icon-group--text{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.damage-calc-icon-btn{min-height:var(--tap-target-min);padding:var(--space-1);color:var(--color-text-muted);background:var(--color-surface-sunken);appearance:none;font:inherit;font-size:var(--font-size-sm1);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.damage-calc-icon-btn svg{flex:none;width:17px;height:17px}.damage-calc-icon-btn-label{font-size:var(--font-size-sm4);line-height:1}.damage-calc-icon-group--text .damage-calc-icon-btn-label{font-size:var(--font-size-sm2)}.damage-calc-icon-btn:not(:first-child){border-left:1px solid var(--color-border)}.damage-calc-icon-btn[aria-pressed=true]{z-index:1;color:var(--color-primary-strong);background:var(--color-primary-soft);outline:1px solid var(--color-primary);outline-offset:-1px;font-weight:var(--font-weight-bold);position:relative}.damage-calc-tera-toggle{inline-size:var(--tap-target-min);block-size:var(--tap-target-min);color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);appearance:none;background:0 0;border:0;border-radius:50%;padding:3px}.damage-calc-tera-icon-wrap{border-radius:50%;place-items:center;block-size:100%;inline-size:100%;display:grid}.damage-calc-tera-icon{object-fit:contain;filter:grayscale()opacity(.45);block-size:80%;inline-size:80%;transition:filter .15s;display:block}.damage-calc-tera-icon[hidden]{display:none}.damage-calc-tera-toggle.is-active .damage-calc-tera-icon{filter:none}.damage-calc-tera-toggle:disabled{cursor:not-allowed;opacity:.7}.damage-calc-tera-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.damage-calc-matchup-card__table-wrap{overflow:visible}.damage-calc-matchup-card__table{table-layout:fixed;min-width:0;font-size:var(--font-size-sm3)}.damage-calc-matchup-card__move-column{width:7rem}.damage-calc-matchup-card__table th,.damage-calc-matchup-card__table td{padding:.42rem .375rem}.damage-calc-matchup-card__table tbody th{font-size:var(--font-size-sm3)}.damage-calc-matchup-card__table th:first-child{white-space:nowrap}.damage-calc-matchup-card__table td{font-variant-numeric:tabular-nums}.damage-calc-matchup-card__table td strong{font-size:var(--font-size-sm2)}@media (width>=375px){.damage-calc-matchup-card__move-column{width:7rem}.damage-calc-matchup-card__table tbody th{font-size:var(--font-size-sm2)}}.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}@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%)}}@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}}@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-select-backdrop{z-index:70;background:var(--color-overlay);position:fixed;inset:0}.box-select-backdrop[hidden],.box-select-dialog[hidden]{display:none}.box-select-dialog{top:var(--modal-top-offset);left:var(--app-band-center);z-index:71;width:min(880px, calc(var(--app-band-width) * .94));height:var(--modal-height);background:var(--color-surface);border:var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.box-select-header{align-items:center;gap:var(--modal-header-gap);min-height:var(--modal-header-min-height);padding:var(--modal-header-padding);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.box-select-title{min-width:0;font-size:var(--modal-title-font-size);font-weight:var(--modal-title-font-weight);flex:auto;margin:0}.box-select-close{min-width:var(--modal-close-size);min-height:var(--modal-close-size);font-size:var(--modal-close-font-size);flex-shrink:0;padding:.1em .45em;line-height:1}.box-select-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-chrome);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.box-select-search-wrap{flex:auto;min-width:0}.box-select-search-wrap .search-input-wrap{width:100%}.box-select-search-input{box-sizing:border-box;width:100%;min-width:0}.box-select-content{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.box-select-content .box-grid:not(.is-compact){--box-grid-columns:3}.box-select-message{padding:var(--space-5);color:var(--color-text-muted);text-align:center;margin:0}.box-select-message--error{color:var(--color-danger-strong)}.box-select-close:focus-visible,.box-select-content .box-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.box-select-dialog{width:calc(var(--app-band-width) * .96)}.box-select-content{padding:var(--space-2)}.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}@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}.team-mate-card{aspect-ratio:1;min-width:0;padding:var(--space-1);color:var(--color-text);border-radius:var(--radius-zero);box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#0000;background-image:none;border:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.team-mate-card:hover,.team-mate-card:focus-visible,.team-mate-card.is-selected{border:1px solid var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.team-mate-card.is-matchup-disadvantaged{border:1px solid var(--matchup-accent-strong);outline:2px solid var(--matchup-accent-strong);outline-offset:-2px}.team-mate-card--readonly{cursor:default}.team-mate-card--readonly:hover{border:0;outline:none}.team-mate-card--empty{color:var(--color-text-muted);font-size:var(--font-size-sm2);font-weight:var(--font-weight-bold);border:0}.team-mate-card__art{object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.team-mate-card__fallback{background:var(--color-primary-soft);width:100%;height:100%;color:var(--color-primary-strong);font-size:var(--font-size-sm2);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:none}.team-mate-card__item{aspect-ratio:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:44%;padding:0;display:flex;position:absolute;bottom:0;right:0}.team-mate-card__item img{object-fit:contain;filter:drop-shadow(0 1px 2px #0006)drop-shadow(0 0 1px #00000059);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.team-mate-grid{grid-template-columns:repeat(6, minmax(0, var(--compact-thumb-card-size-max)));justify-content:center;gap:var(--space-1);display:grid}.team-select-backdrop{z-index:70;background:var(--color-overlay);position:fixed;inset:0}.team-select-backdrop[hidden],.team-select-dialog[hidden]{display:none}.team-select-dialog{top:var(--modal-top-offset);left:var(--app-band-center);z-index:71;width:min(880px, calc(var(--app-band-width) * .94));height:var(--modal-height);background:var(--color-surface);border:var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.team-select-header{align-items:center;gap:var(--modal-header-gap);min-height:var(--modal-header-min-height);padding:var(--modal-header-padding);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.team-select-title{min-width:0;font-size:var(--modal-title-font-size);font-weight:var(--modal-title-font-weight);flex:auto;margin:0}.team-select-close{min-width:var(--modal-close-size);min-height:var(--modal-close-size);font-size:var(--modal-close-font-size);flex-shrink:0;padding:.1em .45em;line-height:1}.team-select-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-chrome);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.team-select-search-wrap{flex:auto;min-width:0}.team-select-search-wrap .search-input-wrap{width:100%}.team-select-search-input{box-sizing:border-box;width:100%;min-width:0}.team-select-content{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.damage-calc-team-select-card-button{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.team-select-message{padding:var(--space-5);color:var(--color-text-muted);text-align:center;margin:0}.team-select-message--error{color:var(--color-danger-strong)}.team-select-close:focus-visible,.damage-calc-team-select-card-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-select-dialog{width:calc(var(--app-band-width) * .96)}.team-select-content{padding:var(--space-2)}
