:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--paper:oklch(93% .014 240);--paper-deep:oklch(88% .018 240);--paper-high:oklch(97.5% .009 240);--ink:oklch(25% .045 255);--muted:oklch(49% .035 250);--quiet:oklch(61% .03 247);--line:oklch(67% .03 245/.28);--line-bright:oklch(99% .008 235/.84);--glass:oklch(97% .012 238/.68);--glass-solid:oklch(95.5% .012 238);--signal:oklch(58% .21 257);--signal-deep:oklch(50% .21 257);--flare:oklch(62% .2 22);--success:oklch(64% .16 155);--warning:oklch(61% .15 64);--danger:oklch(59% .2 20);--shadow-float:18px 22px 46px oklch(48% .04 250/.2), -14px -14px 34px oklch(99% .008 235/.72);--shadow-raised:8px 9px 18px oklch(50% .04 250/.25), -7px -7px 16px oklch(99% .008 235/.8);--shadow-raised-small:5px 6px 12px oklch(50% .04 250/.22), -5px -5px 11px oklch(99% .008 235/.76);--shadow-pressed:inset 4px 4px 9px oklch(49% .035 250/.22), inset -4px -4px 9px oklch(99% .008 235/.78);--motion-press:80ms ease-out;--motion-response:.36s cubic-bezier(.16, 1, .3, 1);font-family:BIZ UDPGothic,Yu Gothic UI,Hiragino Sans,sans-serif}.training-shell{width:min(100%,1460px);margin:0 auto;padding-bottom:3rem}.training-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.training-heading h1{letter-spacing:-.06em;margin:.22rem 0 .38rem;font-size:clamp(1.85rem,3.3vw,3rem)}.training-heading>div:first-child>p:last-child{max-width:49rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.75}.training-format{border:1px solid var(--line-bright);min-width:330px;box-shadow:var(--shadow-pressed);background:oklch(94% .014 240/.78);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:.4rem;padding:.42rem;display:grid}.training-format button{cursor:pointer;min-height:54px;transition:transform var(--motion-press), box-shadow var(--motion-press), background var(--motion-response);background:0 0;border:0;border-radius:13px;padding:.5rem .72rem}.training-format button strong,.training-format button small{display:block}.training-format button small{color:var(--muted);margin-top:.18rem;font-size:.66rem}.training-format button.is-active{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.training-format button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:scale(.95)}.training-format button:disabled{cursor:default;opacity:.7}.training-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:1.1rem;display:grid}.training-stage,.training-history{border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright)}.training-stage{border-radius:30px 12px;min-width:0;padding:clamp(.85rem,2vw,1.35rem)}.training-history{border-radius:12px 28px;padding:1.05rem;position:sticky;top:1rem}.training-ready{text-align:center;align-content:center;place-items:center;gap:1.5rem;min-height:610px;padding:clamp(1rem,4vw,3rem);display:grid}.training-ready>header span,.training-opponent>header span,.training-pick>header span,.training-review>header span,.training-own-plan>header span,.training-reference-plan>header span,.training-findings section>span,.training-history>header span,.training-frequent>span,.training-history-list>span,.training-ready-note>span,.training-stage-bar>div:first-child>span{color:var(--signal);letter-spacing:.15em;font-size:.62rem;font-weight:800}.training-ready h2{letter-spacing:-.045em;margin:.35rem 0 .4rem;font-size:clamp(1.55rem,3vw,2.35rem)}.training-ready header p{color:var(--muted);margin:0}.training-ready-team{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.training-ready-team>div{border:1px solid var(--line-bright);width:100px;min-height:122px;box-shadow:var(--shadow-raised-small);background:oklch(96% .012 240/.72);border-radius:20px 8px;grid-template-rows:auto 1fr auto;place-items:center;padding:.65rem .45rem;display:grid;position:relative}.training-ready-team>div>span{color:var(--quiet);font-variant-numeric:tabular-nums;justify-self:start;font-size:.6rem}.training-ready-team .pokemon-portrait.is-compact{width:62px;height:62px}.training-ready-team strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.training-ready-note{border-left:2px solid var(--signal);text-align:left;background:oklch(96% .012 240/.5);max-width:590px;padding:.8rem 1rem}.training-ready-note p{color:var(--muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.7}.training-start{color:#fff;background:linear-gradient(135deg, var(--signal), oklch(55% .22 271));cursor:pointer;min-width:260px;min-height:68px;transition:transform var(--motion-press), box-shadow var(--motion-press), filter var(--motion-press);border:1px solid oklch(65% .17 257/.38);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 1.1rem;display:grid;box-shadow:8px 10px 20px oklch(46% .16 260/.3),-6px -6px 16px oklch(99% .008 235/.76)}.training-start span{background:oklch(98% .01 240/.18);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.training-start strong{text-align:left}.training-start small{opacity:.78;font-size:.66rem}.training-start:active:not(:disabled){transform:scale(.96);box-shadow:inset 4px 5px 10px oklch(35% .16 260/.34),inset -3px -3px 8px oklch(84% .12 250/.3)}.training-start:disabled{filter:grayscale(.8);cursor:not-allowed;opacity:.56}.training-ready-warning{color:var(--danger);margin:-.8rem 0 0;font-size:.74rem}.training-stage-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.2rem .2rem .35rem;display:flex}.training-stage-bar>div:first-child strong,.training-stage-bar>div:first-child small{display:block}.training-stage-bar>div:first-child strong{margin-top:.25rem;font-size:1.05rem}.training-stage-bar>div:first-child small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.training-timer{background:radial-gradient(circle at center, var(--paper-high) 58%, transparent 60%), conic-gradient(var(--signal) calc(var(--timer-progress) * 1turn), oklch(78% .03 245/.42) 0);width:92px;height:92px;box-shadow:var(--shadow-raised);font-variant-numeric:tabular-nums;transition:background var(--motion-response), color var(--motion-response);border-radius:50%;place-content:center;place-items:center;display:grid;position:relative}.training-timer span{color:var(--muted);letter-spacing:.12em;font-size:.57rem;font-weight:700}.training-timer strong{letter-spacing:-.04em;margin-top:.15rem;font-size:1.18rem}.training-timer.is-warning{color:var(--warning);background:radial-gradient(circle at center, var(--paper-high) 58%, transparent 60%), conic-gradient(var(--warning) calc(var(--timer-progress) * 1turn), oklch(78% .03 245/.42) 0)}.training-timer.is-expired{color:var(--danger);background:var(--paper-high);box-shadow:var(--shadow-pressed)}.training-opponent,.training-pick,.training-review{border:1px solid var(--line-bright);background:oklch(96.5% .012 240/.68);border-radius:24px 10px}.training-opponent{padding:.9rem}.training-opponent>header,.training-pick>header,.training-review>header,.training-history>header,.training-own-plan>header,.training-reference-plan>header{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.training-opponent h2,.training-pick h2,.training-review h2,.training-history h2,.training-own-plan h3,.training-reference-plan h3,.training-findings h3{letter-spacing:-.035em;margin:.15rem 0 0}.training-opponent>header>small{color:var(--muted);font-size:.65rem}.training-opponent>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.training-opponent article{background:oklch(94% .014 240/.62);border:1px solid oklch(99% .008 235/.72);border-radius:16px 7px;place-items:center;min-width:0;padding:.55rem .3rem .48rem;display:grid;box-shadow:3px 4px 8px oklch(50% .04 250/.16),-3px -3px 8px oklch(99% .008 235/.68)}.training-opponent article .pokemon-portrait{width:clamp(58px,6.3vw,82px);height:clamp(58px,6.3vw,82px)}.training-opponent article strong,.training-opponent article small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.training-opponent article strong{margin-top:.4rem;font-size:.75rem}.training-opponent article small{color:var(--muted);margin-top:.18rem;font-size:.57rem}.training-pick{margin-top:.9rem;padding:.9rem}.training-pick>header>strong{font-variant-numeric:tabular-nums;font-size:.9rem}.training-pick>header>strong small{color:var(--muted);font-size:.6rem;font-weight:500}.training-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.training-team-grid>article{border:1px solid var(--line-bright);background:var(--paper);box-shadow:var(--shadow-raised-small);transition:transform var(--motion-response), box-shadow var(--motion-response), border-color var(--motion-response);border-radius:18px 7px;overflow:hidden}.training-team-grid>article.is-selected{box-shadow:var(--shadow-pressed);border-color:oklch(58% .21 257/.56)}.training-team-grid>article.is-lead{border-color:oklch(62% .2 22/.58)}.training-pokemon-pick{text-align:left;cursor:pointer;width:100%;min-height:92px;transition:transform var(--motion-press), background var(--motion-press);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.training-pokemon-pick:active:not(:disabled){background:oklch(88% .03 250/.38);transform:scale(.96)}.training-pokemon-pick .pokemon-portrait{width:64px;height:64px}.training-pokemon-pick>span,.training-pokemon-pick>span strong,.training-pokemon-pick>span small{min-width:0;display:block}.training-pokemon-pick>span strong,.training-pokemon-pick>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-pokemon-pick>span small{color:var(--muted);margin-top:.22rem;font-size:.64rem}.training-pokemon-pick>i{width:27px;height:27px;color:var(--signal);background:var(--paper-high);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-style:normal;display:grid}.training-lead-pick{width:calc(100% - .8rem);min-height:38px;color:var(--muted);box-shadow:var(--shadow-pressed);cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background var(--motion-response);background:oklch(91% .014 240);border:0;border-radius:11px;margin:0 .4rem .4rem;font-size:.66rem}.training-lead-pick[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--flare), oklch(58% .19 35));box-shadow:3px 4px 9px oklch(50% .12 25/.26),-3px -3px 8px oklch(99% .008 235/.7)}.training-lead-pick:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:scale(.96)}.training-lead-pick:disabled{cursor:default;opacity:.45}.training-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.training-submit-row p{color:var(--muted);margin:0;font-size:.7rem}.training-submit-row button,.training-review>footer button{color:#fff;background:linear-gradient(135deg, var(--signal), var(--signal-deep));cursor:pointer;min-height:48px;transition:transform var(--motion-press), box-shadow var(--motion-press), opacity var(--motion-press);border:0;border-radius:14px;padding:.65rem 1.2rem;font-weight:750;box-shadow:5px 6px 13px oklch(46% .16 260/.28),-4px -4px 11px oklch(99% .008 235/.7)}.training-submit-row button:active:not(:disabled),.training-review>footer button:active{transform:scale(.96);box-shadow:inset 4px 4px 9px oklch(39% .16 260/.32),inset -3px -3px 8px oklch(78% .14 250/.28)}.training-submit-row button:disabled{cursor:not-allowed;opacity:.45}.training-error{color:var(--danger);background:oklch(96% .025 20/.72);border:1px solid oklch(59% .2 20/.42);margin:.9rem 0 0;padding:.75rem .9rem;font-size:.76rem}.training-review{margin-top:.9rem;padding:1rem}.training-review-time{align-items:center;gap:.55rem;display:flex}.training-review-time strong{letter-spacing:-.05em;font-size:1.65rem}.training-review-time strong small{font-size:.62rem}.training-review-time>span{color:var(--muted);background:var(--paper);border-radius:999px;padding:.3rem .45rem;font-size:.58rem}.training-review-note{background:oklch(95% .03 80/.5);border:1px solid oklch(61% .15 64/.34);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:.8rem 0;padding:.7rem .85rem;display:grid;box-shadow:inset 0 2px oklch(61% .15 64/.52)}.training-review-note strong{font-size:.72rem}.training-review-note p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.55}.training-review .archetype-insight{margin-bottom:.8rem}.training-comparison{grid-template-columns:1.15fr repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.training-own-plan,.training-reference-plan{border:1px solid var(--line-bright);background:var(--paper);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:18px 7px;padding:.8rem}.training-own-plan{border-color:oklch(58% .21 257/.46)}.training-reference-plan.is-stability{border-color:oklch(62% .18 320/.32)}.training-reference-plan>header>strong{color:var(--signal);font-size:.9rem}.training-reference-plan>header>strong small{color:var(--muted);font-size:.55rem}.training-reference-plan>p{color:var(--muted);margin:.65rem 0 0;font-size:.63rem;line-height:1.55}.training-pokemon-strip{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:.4rem;margin-top:.7rem;display:grid}.training-pokemon-strip>div{place-items:center;min-width:0;display:grid;position:relative}.training-pokemon-strip .pokemon-portrait{width:54px;height:54px}.training-pokemon-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.25rem;font-size:.58rem;overflow:hidden}.training-pokemon-strip small{color:#fff;background:var(--flare);border-radius:999px;padding:.18rem .32rem;font-size:.5rem;font-weight:700;position:absolute;top:-.2rem;right:0}.training-evidence{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.7rem;display:grid}.training-evidence>span{text-align:center;box-shadow:var(--shadow-pressed);background:oklch(90% .018 245/.7);border-radius:10px;gap:.15rem;padding:.4rem .25rem;display:grid}.training-evidence small{color:var(--muted);font-size:.49rem}.training-evidence strong{font-size:.72rem}.training-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.training-findings section{border:1px solid var(--line-bright);background:oklch(94.5% .015 240/.68);border-radius:16px 7px;padding:.85rem}.training-findings section:last-child>span{color:var(--flare)}.training-findings ul,.training-limitations ul{margin:.6rem 0 0;padding-left:1.05rem}.training-findings li,.training-limitations li{color:var(--muted);font-size:.68rem;line-height:1.6}.training-findings li+li,.training-limitations li+li{margin-top:.3rem}.training-findings li strong{color:var(--ink);display:block}.training-limitations{border-top:1px solid var(--line);margin-top:.7rem;padding:.65rem .8rem}.training-limitations summary{color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:700}.training-review>footer{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;margin-top:.65rem;display:flex}.training-save-state{color:var(--muted);font-size:.68rem}.training-save-state.is-saved{color:var(--success)}.training-save-state.is-error{color:var(--danger)}.training-history>header{border-bottom:1px solid var(--line);padding-bottom:.8rem}.training-history>header strong{width:48px;height:48px;color:var(--signal);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.training-history-metrics{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.8rem 0;display:grid}.training-history-metrics>div{text-align:center;background:var(--paper);min-width:0;box-shadow:var(--shadow-pressed);border-radius:11px;padding:.55rem .25rem}.training-history-metrics span,.training-history-metrics strong{display:block}.training-history-metrics span{color:var(--muted);font-size:.51rem}.training-history-metrics strong{margin-top:.25rem;font-size:.82rem}.training-history-metrics strong small{font-size:.5rem}.training-frequent,.training-history-list{margin-top:.85rem}.training-frequent>div{border:1px solid var(--line-bright);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:14px;align-items:center;gap:.65rem;margin-top:.55rem;padding:.55rem;display:flex}.training-frequent .pokemon-portrait{width:54px;height:54px}.training-frequent p,.training-history-list>p{color:var(--muted);margin:.55rem 0 0;font-size:.65rem;line-height:1.55}.training-frequent>div p,.training-frequent>div strong,.training-frequent>div small{margin:0;display:block}.training-frequent>div small{color:var(--muted);margin-top:.18rem;font-size:.58rem}.training-history-list ol{gap:.42rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.training-history-list li{border-left:2px solid var(--line);background:oklch(95.5% .012 240/.52);padding:.6rem}.training-history-list li>div{justify-content:space-between;gap:.5rem;display:flex}.training-history-list time,.training-history-list li>div span,.training-history-list li>strong,.training-history-list li>small{display:block}.training-history-list time,.training-history-list li>div span{color:var(--muted);font-size:.54rem}.training-history-list li>strong{margin-top:.28rem;font-size:.72rem}.training-history-list li>small{color:var(--muted);margin-top:.2rem;font-size:.56rem;line-height:1.45}.training-history-note{border-top:1px solid var(--line);color:var(--quiet);margin:.85rem 0 0;padding-top:.7rem;font-size:.58rem;line-height:1.55}@media (width<=1180px){.training-layout{grid-template-columns:minmax(0,1fr)}.training-history{position:static}.training-history-list ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.training-heading{flex-direction:column;align-items:stretch}.training-format{min-width:0}.training-ready{min-height:520px;padding:1rem .25rem}.training-ready-team{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.training-ready-team>div{width:auto}.training-team-grid,.training-comparison,.training-findings{grid-template-columns:1fr}.training-history-list ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.training-shell{width:100%}.training-heading h1{font-size:1.7rem}.training-layout{gap:.75rem}.training-stage,.training-history{border-radius:22px 9px;padding:.72rem}.training-ready{gap:1rem;min-height:470px}.training-ready-team{gap:.4rem}.training-ready-team>div{min-height:105px;padding:.45rem .25rem}.training-ready-team .pokemon-portrait.is-compact{width:52px;height:52px}.training-start{width:100%;min-width:0}.training-stage-bar{align-items:flex-start}.training-timer{width:78px;height:78px}.training-timer strong{font-size:1rem}.training-opponent>div{grid-template-columns:repeat(3,1fr)}.training-opponent article .pokemon-portrait{width:62px;height:62px}.training-pick>header{flex-direction:column;align-items:flex-start}.training-pokemon-pick{min-height:82px}.training-pokemon-pick .pokemon-portrait{width:58px;height:58px}.training-submit-row,.training-review>footer{flex-direction:column;align-items:stretch}.training-submit-row button,.training-review>footer button{width:100%}.training-review-note,.training-history-list ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.training-format button,.training-start,.training-team-grid>article,.training-pokemon-pick,.training-lead-pick,.training-submit-row button,.training-review>footer button,.training-timer{transition-duration:1ms}}@media (prefers-reduced-transparency:reduce){.training-stage,.training-history{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.training-stage,.training-history,.training-opponent,.training-pick,.training-review,.training-team-grid>article{border:2px solid var(--ink)}}@media (forced-colors:active){.training-stage,.training-history,.training-format,.training-ready-team>div,.training-start,.training-timer,.training-opponent,.training-opponent article,.training-pick,.training-team-grid>article,.training-lead-pick,.training-submit-row button,.training-review,.training-own-plan,.training-reference-plan,.training-review>footer button{box-shadow:none;color:canvastext;background:canvas;border:1px solid buttontext}}*{box-sizing:border-box}html{background:var(--paper-deep);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:var(--paper);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:20;border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);width:78px;box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);border-radius:9px 26px;grid-template-rows:auto 1fr auto;place-items:start center;padding:.75rem .55rem;display:grid;position:fixed;top:1rem;bottom:1rem;left:1rem}.brand{color:var(--ink);justify-items:center;gap:1.1rem;text-decoration:none;display:grid}.brand-mark{border:1px solid var(--line-bright);background:var(--paper);width:46px;height:46px;box-shadow:var(--shadow-raised-small);transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:50%;place-items:center;display:grid;position:relative}.brand:active .brand-mark{box-shadow:var(--shadow-pressed);transform:scale(.94)}.brand-mark:before{content:"";background:var(--ink);width:72%;height:2px;position:absolute}.brand-mark i{z-index:1;border:3px solid var(--paper-high);background:var(--flare);width:13px;height:13px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.brand>span:last-child{justify-items:center;gap:.55rem;display:grid}.brand strong{letter-spacing:.16em;writing-mode:vertical-rl;font-family:Bahnschrift,DIN Alternate,Avenir Next Condensed,sans-serif;font-size:.72rem;font-weight:720;font-stretch:75%}.brand small{color:var(--muted);letter-spacing:.1em;writing-mode:vertical-rl;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem}.workspace-tabs{align-self:center;gap:.55rem;display:grid}.workspace-tabs button{border:1px solid var(--line-bright);width:46px;min-height:62px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);letter-spacing:.06em;writing-mode:vertical-rl;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response);border-radius:18px 6px;padding:.45rem 0;font-size:.58rem;font-weight:760}.workspace-tabs button.is-active{color:#fff;background:var(--signal);box-shadow:var(--shadow-pressed)}.workspace-tabs button:active{box-shadow:var(--shadow-pressed);transform:scale(.94)}.header-meta{align-self:end;justify-items:center;gap:.65rem;display:grid}@media (width>=1181px) and (height<=1100px){.app-header{overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:auto 1fr;padding-block:.55rem;overflow:hidden auto}.brand>span:last-child,.header-meta{display:none}.workspace-tabs{align-self:center;gap:.25rem;margin-block:.45rem}.workspace-tabs button{min-height:42px;padding-block:.25rem}}.online-pill,.version-pill{color:var(--muted);letter-spacing:.08em;text-align:center;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:680;line-height:1.35;display:grid}.online-pill{border:1px solid var(--line-bright);background:var(--paper);width:46px;min-height:46px;box-shadow:var(--shadow-raised-small);border-radius:50%}.online-pill i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px oklch(64% .16 155/.1)}.version-pill{border-top:1px solid var(--line);padding-top:.65rem}.app-shell{z-index:1;width:min(1440px,100%);margin:0 auto;padding:clamp(1.4rem,3vw,3rem) clamp(1rem,3vw,3rem) 5rem 7.25rem;position:relative}.team-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.65fr) minmax(650px,2.35fr);grid-template-areas:"title slots""library slots""name slots""save slots";gap:.85rem clamp(1.5rem,4vw,4rem);padding:1.7rem 0 2.2rem;display:grid;position:relative}.team-panel:before{content:"";background:var(--flare);width:clamp(5rem,14vw,11rem);height:7px;position:absolute;top:-4px;left:0}.team-title-row{grid-area:title;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:var(--signal-deep);letter-spacing:.17em;margin:0 0 .45rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.66rem;font-weight:720}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:620}h2{letter-spacing:-.07em;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.04}h1{letter-spacing:-.07em;font-size:clamp(1.95rem,3vw,2.8rem);line-height:1}.team-count{color:var(--flare);font-variant-numeric:tabular-nums;align-items:baseline;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:2.5rem;font-weight:650;line-height:.9;display:flex}.team-count small{color:var(--quiet);font-size:.72rem}.team-name-field{grid-area:name;align-self:end;gap:.25rem;max-width:18rem;display:grid}.team-library-bar{grid-area:library;gap:.65rem;display:grid}.team-library-bar>label{gap:.28rem;display:grid}.team-library-bar>label>span,.transfer-name-field>span,.transfer-text-field>span{color:var(--quiet);letter-spacing:.08em;font-size:.62rem;font-weight:700}.team-library-bar select,.transfer-name-field input{border:1px solid var(--line-bright);width:100%;min-height:42px;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(94% .012 240/.76);border-radius:14px 5px;padding:.55rem .75rem}.team-library-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.team-library-actions button,.dialog-close,.transfer-actions button,.file-picker span{border:1px solid var(--line-bright);min-height:42px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;transition:color var(--motion-response), background-color var(--motion-response), box-shadow var(--motion-press), transform var(--motion-press);border-radius:13px 5px}.team-library-actions button:active,.dialog-close:active,.transfer-actions button:active,.file-picker span:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.team-library-actions button{padding:.45rem .3rem;font-size:.72rem;font-weight:700}.team-library-actions .is-danger{color:var(--danger)}.team-library-actions button:disabled{color:var(--quiet);box-shadow:var(--shadow-pressed);cursor:wait;opacity:.72}.team-name-field span{color:var(--quiet);letter-spacing:.08em;font-size:.62rem;font-weight:700}.team-name-field input,.search-field input,.type-select select{min-width:0;color:var(--ink);background:0 0;border:0}.team-name-field input{border-bottom:2px solid var(--ink);width:100%;min-height:42px;padding:.4rem 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.08rem;font-weight:650}.team-name-field input:focus,.search-field input:focus,.type-select select:focus{outline:0}.team-slots{grid-area:slots;grid-template-columns:repeat(6,minmax(92px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.team-slots:before{z-index:-1;content:"";background:var(--line);height:1px;position:absolute;top:52%;left:1rem;right:1rem}.team-slot{border:1px solid var(--line-bright);min-width:0;min-height:126px;box-shadow:var(--shadow-pressed);transition:border-color var(--motion-response), transform var(--motion-response), background-color var(--motion-response), box-shadow var(--motion-response);background:oklch(92% .014 240/.66);border-radius:7px 24px;grid-template-rows:26px 1fr;grid-template-columns:16px 5px minmax(0,1fr);align-items:center;gap:0 .35rem;padding:.7rem .55rem;display:grid;position:relative}.team-slot:nth-child(2n){transform:translateY(.7rem)}.team-slot.is-filled{background:var(--paper-high);box-shadow:var(--shadow-raised-small);border-color:oklch(58% .21 257/.38);animation:.36s cubic-bezier(.16,1,.3,1) slot-settle}@keyframes slot-settle{0%{opacity:.65;transform:translateY(.9rem)scale(.96)}to{opacity:1}}.slot-number{color:var(--quiet);font-variant-numeric:tabular-nums;align-self:start;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.56rem;font-weight:720}.slot-marker{border-radius:2px;grid-area:2/2;width:4px;height:100%;min-height:22px}.slot-copy{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-area:2/3;align-self:center;padding:0;display:grid}.slot-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.slot-copy small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.5rem;line-height:1.45;overflow:hidden}.slot-build-state{width:fit-content;color:var(--signal-deep);letter-spacing:.08em;margin-top:.45rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.5rem;font-weight:720}.slot-build-state:before{content:"+ "}.slot-build-state.is-ready{color:var(--success)}.slot-build-state.is-ready:before{content:"● "}.empty-slot{color:var(--quiet);letter-spacing:.04em;writing-mode:vertical-rl;grid-column:1/-1;align-self:end;font-size:.59rem}.remove-button{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--motion-press), transform var(--motion-press), background-color var(--motion-press), box-shadow var(--motion-press);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem}.remove-button:hover{color:var(--danger);background:oklch(59% .2 20/.08)}.team-status{grid-area:save;align-self:end;gap:.15rem;display:grid}.save-state{width:fit-content;min-height:32px;color:var(--muted);align-items:center;margin:0;font-size:.64rem;display:flex}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:.5rem;box-shadow:0 0 0 4px oklch(64% .16 155/.09)}.save-saving .status-dot,.save-loading .status-dot{background:var(--warning)}.save-error .status-dot{background:var(--danger)}.team-item-warning{color:var(--warning);margin:0;font-size:.58rem;line-height:1.45}.set-editor-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:oklch(20% .035 255/.32);place-items:center;padding:1rem;animation:.18s ease-out editor-backdrop-in;display:grid;position:fixed;inset:0}.set-editor{border:1px solid var(--line-bright);background:var(--paper);width:min(1040px,100%);max-height:min(900px,100vh - 2rem);box-shadow:24px 30px 80px oklch(25% .05 255/.3), inset 0 1px 0 var(--line-bright);border-radius:8px 32px;grid-template-rows:auto minmax(0,1fr) auto;animation:.36s cubic-bezier(.16,1,.3,1) editor-sheet-in;display:grid;overflow:hidden}@keyframes editor-backdrop-in{0%{opacity:0}}@keyframes editor-sheet-in{0%{opacity:0;transform:translateY(20px)scale(.98)}}.set-editor-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:132px;padding:1.2rem clamp(1rem,3vw,2.2rem);display:flex}.set-editor-identity{align-items:center;gap:1.25rem;min-width:0;display:flex}.set-editor-identity h2{font-size:clamp(1.5rem,3vw,2.25rem)}.set-editor-identity>div>p:last-child{color:var(--quiet);margin:.45rem 0 0;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.62rem}.pokemon-portrait.is-compact{flex:none;width:88px;height:88px}.pokemon-portrait.is-compact img{width:96px;height:96px}.set-editor-close{border:1px solid var(--line-bright);width:48px;height:48px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.set-editor-close:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.set-editor-scroll{overscroll-behavior:contain;padding:0 clamp(1rem,3vw,2.2rem);overflow-y:auto}.build-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:1.6rem 0;display:grid}.build-section-heading{grid-template-columns:28px minmax(0,1fr);align-content:start;gap:.7rem;display:grid}.build-section-heading>span{color:var(--flare);padding-top:.25rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.65rem;font-weight:720}.build-section-heading h3{letter-spacing:-.04em;margin-bottom:.25rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.12rem}.build-section-heading p{color:var(--quiet);margin:0;font-size:.58rem;line-height:1.5}.build-fields,.move-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.build-fields-basics label:last-child{grid-column:1/-1}.build-fields label,.move-fields label{gap:.35rem;display:grid}.build-fields label>span,.move-fields label>span{color:var(--muted);font-size:.62rem;font-weight:700}.build-fields select,.move-fields select{border:1px solid var(--line-bright);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:5px 15px;padding:.65rem 2.2rem .65rem .8rem;font-size:.76rem}.item-clause-alert,.rule-note{border-bottom:1px solid color-mix(in oklch, var(--warning) 45%, transparent);color:var(--muted);grid-column:2;margin:-.4rem 0 0;padding:0 0 .65rem 1rem;font-size:.62rem;line-height:1.65}.item-clause-alert:before,.rule-note:before{content:"◇";float:left;color:var(--warning);margin-left:-1rem}.item-clause-alert strong,.rule-note strong{color:var(--warning)}.stat-point-summary,.stat-point-fields,.build-errors{grid-column:2}.stat-point-summary{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.8rem;font-size:.68rem;display:flex}.stat-point-summary strong{color:var(--signal-deep);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:2rem}.stat-point-summary .is-over{color:var(--danger);font-weight:720}.stat-point-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.stat-point-fields label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:.4rem;padding:.7rem;display:grid}.stat-point-fields label>span{color:var(--muted);font-size:.58rem;display:grid}.stat-point-fields label b{color:var(--ink);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.88rem}.stat-point-fields input{border:1px solid var(--line-bright);width:56px;min-height:42px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);text-align:center;border-radius:12px;padding:.4rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.9rem}.stat-point-fields i{background:var(--paper-deep);grid-column:1/-1;height:3px;overflow:hidden}.stat-point-fields i span{background:var(--signal);height:100%;transform:scaleX(var(--stat-ratio,0));transform-origin:0;transition:transform var(--motion-response);display:block}.rule-note{border-bottom-color:color-mix(in oklch, var(--flare) 45%, transparent);margin-top:.9rem}.rule-note strong,.rule-note:before{color:var(--flare)}.build-errors{color:var(--danger);background:oklch(59% .2 20/.06);border:1px solid oklch(59% .2 20/.3);margin:1rem 0;padding:.8rem 1rem;font-size:.68rem;line-height:1.6;list-style-position:inside}.set-editor-actions{border-top:1px solid var(--ink);background:var(--glass-solid);justify-content:flex-end;align-items:center;gap:.8rem;min-height:78px;padding:.9rem clamp(1rem,3vw,2.2rem);display:flex}.set-editor-actions button{border:1px solid var(--ink);cursor:pointer;min-width:132px;min-height:48px;padding:.65rem 1rem;font-weight:720}.editor-cancel{color:var(--ink);background:0 0}.editor-library-save{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.editor-save{color:var(--paper-high);background:var(--signal);box-shadow:7px 9px 18px oklch(45% .16 257/.25)}.editor-save:disabled,.editor-library-save:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.set-library{min-width:0;padding-top:clamp(2.5rem,4vw,4rem)}.set-library-heading{grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:end;gap:2rem;padding:0 clamp(0rem,4vw,4rem) clamp(1.5rem,3vw,2.4rem);display:grid}.set-library-heading>div:first-child>p:last-child{max-width:38rem;color:var(--muted);margin:1rem 0 0;font-size:.84rem;line-height:1.7}.set-library-target{border:1px solid var(--line-bright);box-shadow:var(--shadow-raised-small);background:oklch(95% .012 240/.7);border-radius:17px 6px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.85rem 1rem;display:grid}.set-library-target span,.set-library-target small{color:var(--quiet);letter-spacing:.08em;font-size:.62rem;font-weight:700}.set-library-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.set-library-target small{color:var(--signal-deep);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:.82rem}.set-library-toolbar{z-index:10;border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);min-height:72px;box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);border-radius:6px 24px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid;position:sticky;top:1rem}.set-search-field{align-items:center;display:flex;position:relative}.set-search-field svg{fill:none;width:20px;stroke:var(--signal-deep);stroke-linecap:round;stroke-width:1.7px;position:absolute;left:1.3rem}.set-search-field input{width:100%;min-width:0;min-height:70px;color:var(--ink);background:0 0;border:0;padding:.8rem 1.1rem .8rem 3.25rem}.set-library-toolbar>p{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.06em;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0;padding:.75rem 1rem;font:.62rem Bahnschrift,DIN Alternate,sans-serif;display:grid}.set-library-toolbar>p>strong{color:var(--ink);font-size:1.2rem}.set-operation-state{color:var(--signal-deep);white-space:nowrap;background:oklch(92% .04 257/.8);border-radius:999px;padding:.32rem .5rem}.set-operation-state.is-error{color:var(--danger);background:oklch(91% .05 22/.72)}.set-library-notice{color:var(--muted);letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:.68rem/1.45 BIZ UDPGothic,Yu Gothic UI,sans-serif;overflow:hidden}.set-library-list{gap:0;padding-top:1rem;display:grid}.saved-set-card{border-top:1px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:34px minmax(210px,.8fr) minmax(250px,1fr) minmax(220px,.9fr);align-items:center;gap:.8rem 1.2rem;min-width:0;padding:1.15rem 0;display:grid;position:relative}.saved-set-card:nth-child(2n){border-top-color:var(--line)}.saved-set-index{color:var(--quiet);letter-spacing:.08em;writing-mode:vertical-rl;grid-row:1/3;align-self:stretch;padding-top:.25rem;font:.58rem Bahnschrift,DIN Alternate,sans-serif}.saved-set-identity{grid-row:1/3;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.saved-set-identity .pokemon-portrait.is-compact{width:76px;height:76px}.saved-set-identity .pokemon-portrait.is-compact img{width:84px;height:84px}.saved-set-identity label,.saved-set-identity strong,.saved-set-identity small{min-width:0;display:block}.saved-set-identity input{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:0 0;padding:.25rem 0;font-size:.95rem;font-weight:750}.saved-set-identity strong{margin-top:.45rem;font-size:.76rem}.saved-set-identity small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.6rem;overflow:hidden}.saved-set-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.saved-set-facts>div{min-width:0;box-shadow:var(--shadow-pressed);background:oklch(91% .014 240/.7);border-radius:12px 4px;padding:.6rem .7rem}.saved-set-facts dt{color:var(--quiet);letter-spacing:.08em;font-size:.54rem;font-weight:720}.saved-set-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.7rem;font-weight:680;overflow:hidden}.saved-set-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:grid}.saved-set-moves li{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.4rem;font-size:.65rem;display:grid;overflow:hidden}.saved-set-moves li span{width:20px;height:20px;color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small);border-radius:7px 2px;place-items:center;font-size:.52rem;font-weight:800;display:grid}.saved-set-actions{grid-column:3/5;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.saved-set-actions time{color:var(--quiet);margin-right:auto;font-size:.56rem}.saved-set-actions button,.set-library-empty button{border:1px solid var(--line-bright);background:var(--paper);min-height:42px;box-shadow:var(--shadow-raised-small);cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response);border-radius:13px 5px;padding:.55rem .85rem;font-size:.68rem;font-weight:740}.saved-set-actions button:active,.set-library-empty button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.saved-set-actions .saved-set-delete{color:var(--danger)}.saved-set-actions .saved-set-apply{color:#fff;border-color:var(--signal);background:var(--signal)}.saved-set-actions button:disabled{color:var(--quiet);border-color:var(--line);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.set-library-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.6rem;display:grid}.set-library-empty strong{color:var(--ink)}.set-library-empty p{margin:0;font-size:.76rem}.match-log{min-width:0;padding-top:clamp(1.8rem,3vw,3.2rem)}.match-log-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:0 clamp(0rem,3vw,3rem) clamp(1.5rem,2.5vw,2.2rem);display:grid}.match-log-heading h1{margin-top:.55rem}.match-log-heading>div:first-child>p:last-child{color:var(--muted);margin:.8rem 0 0;font-size:.82rem}.match-overview{border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--shadow-raised-small);border-radius:19px 6px;gap:.5rem;padding:.55rem;display:flex}.match-overview span{min-width:92px;color:var(--quiet);box-shadow:var(--shadow-pressed);letter-spacing:.07em;background:oklch(92% .015 240/.7);border-radius:13px 4px;padding:.55rem .7rem;font:.56rem Bahnschrift,DIN Alternate,sans-serif}.match-overview strong{color:var(--ink);margin-right:.3rem;font-size:1.05rem}.match-workspace{grid-template-columns:minmax(560px,1.16fr) minmax(360px,.84fr);align-items:start;gap:clamp(1rem,2vw,1.7rem);display:grid}.match-composer{border:1px solid var(--line-bright);-webkit-backdrop-filter:blur(25px)saturate(155%);backdrop-filter:blur(25px)saturate(155%);min-width:0;box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);background:oklch(93% .012 240/.64);border-radius:8px 30px;padding:clamp(.8rem,1.5vw,1.2rem)}.match-composer-header,.match-entry-section>header,.match-list>header{justify-content:space-between;align-items:center;display:flex}.match-composer-header{min-height:54px;padding:.2rem .3rem .8rem}.match-composer-header span,.match-stats>header>span,.match-list>header span{color:var(--signal-deep);letter-spacing:.12em;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:block}.match-composer-header strong{margin-top:.2rem;font-size:1.05rem;display:block}.match-composer-header output{width:52px;height:52px;color:var(--quiet);background:linear-gradient(145deg, var(--paper-high), var(--paper-deep));box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:grid}.match-composer-header output b{color:var(--signal);font-size:1rem}.voice-match-input{box-shadow:var(--shadow-pressed), inset 0 1px 0 var(--line-bright);background:oklch(94% .035 257/.78);border:1px solid oklch(63% .18 257/.34);border-radius:17px 5px;margin-bottom:.8rem;padding:.85rem}.voice-match-input>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.voice-match-input>header span{color:var(--signal-deep);letter-spacing:.1em;font:.52rem Bahnschrift,DIN Alternate,sans-serif;display:block}.voice-match-input>header h2{margin:.15rem 0 0;font-size:.9rem}.voice-match-input>header>i{color:oklch(46% .13 155);white-space:nowrap;background:oklch(94% .04 155/.7);border:1px solid oklch(67% .17 155/.35);border-radius:999px;padding:.35rem .55rem;font-size:.5rem;font-style:normal;font-weight:760}.voice-match-input p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.65}.voice-match-input button{border:1px solid var(--line-bright);min-height:42px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:13px 4px;padding:.55rem .8rem;font-size:.62rem;font-weight:740}.voice-match-input button:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.voice-match-consent,.voice-match-ready,.voice-match-progress,.voice-match-listening,.voice-match-review,.voice-match-error{gap:.65rem;display:grid}.voice-match-consent small,.voice-match-ready small,.voice-match-review>small{color:var(--quiet);font-size:.52rem;line-height:1.55}.voice-match-progress span,.voice-match-listening>span{color:var(--signal-deep);font-size:.62rem;font-weight:760}.voice-match-progress progress{width:100%;height:8px;accent-color:var(--signal);border:0}.voice-match-listening>span i{background:var(--danger);border-radius:50%;width:8px;height:8px;margin-right:.35rem;animation:1.2s ease-in-out infinite voice-recording-pulse;display:inline-block;box-shadow:0 0 0 5px oklch(60% .2 20/.12)}.voice-match-review label{gap:.35rem;display:grid}.voice-match-review label>span{color:var(--muted);font-size:.55rem;font-weight:720}.voice-match-review textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(97% .008 240/.8);border-radius:13px 4px;padding:.65rem;font:.64rem/1.6 BIZ UDPGothic,Yu Gothic UI,sans-serif}.voice-match-review dl{gap:.35rem;margin:0;display:grid}.voice-match-review dl>div{background:oklch(97% .008 240/.62);border-radius:9px 3px;grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;padding:.35rem .5rem;font-size:.58rem;display:grid}.voice-match-review dt{color:var(--quiet)}.voice-match-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.voice-match-errors{color:var(--danger);background:oklch(95% .025 20/.7);border:1px solid oklch(59% .2 20/.28);border-radius:12px 4px;margin:0;padding:.65rem .65rem .65rem 1.7rem;font-size:.58rem;line-height:1.6}.voice-match-actions{justify-content:flex-end;gap:.45rem;display:flex}.voice-match-actions button.is-primary{color:#fff;border-color:var(--signal);background:var(--signal)}.voice-match-error p{color:var(--danger)}@keyframes voice-recording-pulse{50%{opacity:.5;transform:scale(.82)}}.match-format-tabs{box-shadow:var(--shadow-pressed);background:oklch(87% .017 240/.7);border-radius:17px 5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.42rem;display:grid}.match-format-tabs button{min-height:48px;color:var(--muted);cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press), background-color var(--motion-response);background:0 0;border:1px solid #0000;border-radius:13px 4px;place-items:center;gap:.1rem;font-size:.75rem;font-weight:760;display:grid}.match-format-tabs button small{color:var(--quiet);font-size:.52rem}.match-format-tabs button.is-active{border-color:var(--line-bright);color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.match-format-tabs button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.match-entry-section{border-bottom:1px solid var(--line);padding:1.15rem .2rem 1.25rem}.match-entry-section>header{justify-content:flex-start;gap:.7rem;margin-bottom:.85rem}.match-entry-section>header>span{color:var(--signal);writing-mode:vertical-rl;font:.62rem Bahnschrift,DIN Alternate,sans-serif}.match-entry-section>header strong,.match-entry-section>header small{display:block}.match-entry-section>header strong{font-size:.78rem}.match-entry-section>header small{color:var(--quiet);margin-top:.12rem;font-size:.56rem}.match-team-select select,.match-list-filters select,.match-memo-field input,.opponent-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(96% .01 240/.78);border-radius:13px 4px;padding:.65rem .8rem}.match-team-select select{margin-bottom:.7rem}.match-own-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.match-pokemon-choice{border:1px solid var(--line-bright);min-width:0;min-height:70px;color:var(--ink);box-shadow:var(--shadow-raised-small);cursor:pointer;text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-press), border-color var(--motion-response);background:linear-gradient(145deg,oklch(96% .01 240/.8),oklch(89% .015 240/.72));border-radius:15px 5px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem;display:grid;position:relative}.match-pokemon-choice .pokemon-portrait.is-compact,.opponent-results .pokemon-portrait.is-compact{width:50px;height:50px}.match-pokemon-choice .pokemon-portrait.is-compact img,.opponent-results .pokemon-portrait.is-compact img{width:56px;height:56px}.match-pokemon-choice strong,.match-pokemon-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.match-pokemon-choice strong{font-size:.66rem}.match-pokemon-choice small{color:var(--quiet);margin-top:.18rem;font-size:.5rem}.match-pokemon-choice.is-selected{box-shadow:var(--shadow-pressed);background:oklch(91% .045 257/.86);border-color:oklch(63% .18 257/.65)}.match-pokemon-choice:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.match-pokemon-choice:disabled{opacity:.48;cursor:not-allowed}.match-lead-picker{box-shadow:var(--shadow-pressed);background:oklch(88% .017 240/.65);border-radius:13px 4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.65rem;padding:.7rem;display:grid}.match-lead-picker>span{color:var(--muted);font-size:.58rem;font-weight:740}.match-lead-picker>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.match-lead-picker button{border:1px solid var(--line-bright);background:var(--paper);min-height:36px;box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:11px 4px;padding:.4rem .65rem;font-size:.58rem}.match-lead-picker button.is-active{color:#fff;border-color:var(--signal);background:var(--signal);box-shadow:var(--shadow-pressed)}.match-inline-alert{color:var(--danger);background:oklch(94% .025 20/.65);border:1px solid oklch(59% .2 20/.35);border-radius:12px 4px;margin:0;padding:.75rem;font-size:.65rem}.opponent-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:grid}.opponent-slots li{border:1px dashed var(--line);min-width:0;min-height:70px;color:var(--quiet);background:oklch(90% .013 240/.38);border-radius:13px 4px;place-items:center;font:.6rem Bahnschrift,DIN Alternate,sans-serif;display:grid}.opponent-slots li.is-filled{border-style:solid;border-color:var(--line-bright);box-shadow:var(--shadow-raised-small);background:oklch(96% .01 240/.72)}.opponent-slots button{cursor:pointer;background:0 0;border:0;place-items:center;gap:.05rem;min-width:0;padding:.2rem;display:grid}.opponent-slots .pokemon-portrait.is-compact{width:42px;height:42px}.opponent-slots .pokemon-portrait.is-compact img{width:48px;height:48px}.opponent-slots button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.48rem;overflow:hidden}.opponent-search{z-index:8;position:relative}.opponent-results{border:1px solid var(--line-bright);background:var(--glass-solid);box-shadow:var(--shadow-float);border-radius:17px 5px;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.opponent-results button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .7rem;display:grid}.opponent-results button:last-child{border-bottom:0}.opponent-results button:active{background:var(--paper-deep)}.opponent-results strong,.opponent-results small{display:block}.opponent-results strong{font-size:.68rem}.opponent-results small{color:var(--quiet);margin-top:.15rem;font-size:.52rem}.opponent-results b{color:var(--signal);font-size:1rem}.match-result-entry{border-bottom:0}.match-outcome-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.match-outcome-buttons button{border:1px solid var(--line-bright);min-height:60px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;letter-spacing:.08em;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response);border-radius:17px 5px;font:.82rem Bahnschrift,DIN Alternate,sans-serif}.match-outcome-buttons button span{letter-spacing:0;margin-top:.15rem;font:.52rem BIZ UDPGothic,Yu Gothic UI,sans-serif;display:block}.match-outcome-buttons button.is-win{color:#fff;background:oklch(67% .17 155);border-color:oklch(67% .17 155);box-shadow:0 8px 18px oklch(50% .14 155/.24)}.match-outcome-buttons button.is-loss{color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 8px 18px oklch(50% .16 20/.2)}.match-outcome-buttons button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.match-memo-field{margin-top:.65rem;display:block;position:relative}.match-memo-field input{padding-right:3.8rem}.match-memo-field small{color:var(--quiet);font-size:.5rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.match-submit-bar{z-index:7;border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:var(--shadow-float);border-radius:17px 5px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;padding:.7rem;display:flex;position:sticky;bottom:.65rem}.match-save-state{color:var(--muted);font-size:.62rem;font-weight:720}.match-save-state.is-error{color:var(--danger)}.match-submit-bar button{border:1px solid var(--signal);color:#fff;background:var(--signal);cursor:pointer;min-height:48px;transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:14px 5px;padding:.7rem 1.1rem;font-size:.7rem;font-weight:760;box-shadow:0 9px 20px oklch(48% .18 257/.25)}.match-submit-bar button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:scale(.97)}.match-submit-bar button:disabled{color:var(--quiet);border-color:var(--line);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.match-history{gap:1rem;min-width:0;display:grid;position:sticky;top:1rem}.match-stats,.personal-meta,.loss-hypotheses,.condition-analysis,.what-if-calculator,.match-list{border:1px solid var(--line-bright);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);min-width:0;box-shadow:var(--shadow-raised-small);background:oklch(94% .012 240/.68);border-radius:24px 7px;padding:1rem}.match-stats>header h2,.personal-meta>header h2,.loss-hypotheses>header h2,.condition-analysis>header h2,.what-if-calculator>header h2,.match-list>header h2{margin:.25rem 0 0;font-size:.92rem}.personal-meta>header{justify-content:space-between;align-items:center;display:flex}.loss-hypotheses>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.loss-hypotheses>header span{color:oklch(50% .16 275);letter-spacing:.12em;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:block}.loss-hypotheses>header>strong{color:var(--ink);white-space:nowrap;font-size:1.02rem}.loss-hypotheses>header>strong small{color:var(--quiet);margin-left:.25rem;font-size:.5rem}.condition-analysis>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.condition-analysis>header span{color:oklch(48% .14 205);letter-spacing:.1em;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:block}.condition-analysis>header>strong{color:oklch(42% .13 205);white-space:nowrap;font-size:1.05rem}.condition-analysis>header>strong small{color:var(--quiet);margin-left:.18rem;font-size:.5rem}.condition-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-top:.75rem;display:grid}.condition-controls>div{background:var(--paper-deep);box-shadow:var(--shadow-pressed);border-radius:13px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.22rem;display:grid}.condition-controls button,.condition-controls select,.condition-rest-suggestion button,.condition-rest-hidden button{min-height:40px;color:var(--quiet);transition:transform var(--motion-press), box-shadow var(--motion-press), background .18s ease;background:0 0;border:1px solid #0000;border-radius:10px 4px;font-size:.52rem;font-weight:760}.condition-controls button.is-active{border-color:var(--line-bright);color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.condition-controls select{border-color:var(--line);width:100%;min-width:0;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(96% .012 240/.9);padding-inline:.55rem}.condition-controls button:active,.condition-rest-suggestion button:active,.condition-rest-hidden button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.condition-current{box-shadow:var(--shadow-pressed), inset 0 1px 0 var(--line-bright);background:oklch(95% .03 205/.86);border:1px solid oklch(68% .1 205/.28);border-radius:15px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .6rem;margin-top:.7rem;padding:.72rem .8rem;display:grid}.condition-current[data-streak=attention]{background:oklch(95% .045 70/.9);border-color:oklch(69% .16 55/.38)}.condition-current>span{color:var(--quiet);font-size:.48rem;font-weight:780}.condition-current>strong{color:oklch(42% .14 205);grid-area:1/2/3;font-size:1.15rem}.condition-current[data-streak=attention]>strong{color:oklch(48% .16 55)}.condition-current>strong small{margin-left:.15rem;font-size:.48rem}.condition-current>p{color:var(--muted);margin:0;font-size:.49rem;line-height:1.5}.condition-time-windows,.condition-post-streak{margin-top:.8rem}.condition-time-windows>header,.condition-post-streak>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.condition-time-windows h3,.condition-post-streak h3{margin:0;font-size:.66rem}.condition-time-windows>header small,.condition-post-streak>header small{color:var(--quiet);font-size:.46rem}.condition-time-windows>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.condition-time-windows article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-pressed);background:oklch(96.5% .012 240/.9);border-radius:13px 4px;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .45rem;padding:.65rem;display:grid}.condition-time-windows article.is-ready{border-color:oklch(64% .13 205/.3)}.condition-time-windows article>header span,.condition-time-windows article>header small{display:block}.condition-time-windows article>header span{font-size:.56rem;font-weight:780}.condition-time-windows article>header small,.condition-time-windows article>p{color:var(--quiet);font-size:.44rem}.condition-time-windows article>strong{color:oklch(44% .14 205);align-self:center;font-size:.78rem}.condition-time-windows article>p{grid-column:1/3;margin:.08rem 0 0}.condition-time-windows article>i{background:oklch(87% .025 235);border-radius:999px;grid-column:1/3;height:4px;overflow:hidden}.condition-time-windows article>i span{border-radius:inherit;background:linear-gradient(90deg,oklch(62% .15 215),oklch(70% .14 185));height:100%;display:block}.condition-time-windows article>em{color:var(--quiet);grid-column:1/3;justify-self:start;font-size:.42rem;font-style:normal;font-weight:740}.condition-time-windows article.is-small-sample{opacity:.72}.condition-post-streak{box-shadow:var(--shadow-pressed);background:oklch(94.5% .022 210/.84);border:1px solid oklch(65% .12 205/.26);border-radius:15px 5px;padding:.72rem}.condition-post-streak>header>div small{margin-top:.1rem;display:block}.condition-post-streak>header>span{color:oklch(42% .13 205);white-space:nowrap;background:oklch(90% .06 205/.82);border-radius:999px;padding:.22rem .42rem;font-size:.44rem;font-weight:780}.condition-post-streak>header>span.is-lower{color:oklch(47% .16 55);background:oklch(92% .08 75/.9)}.condition-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.38rem;margin-top:.6rem;display:grid}.condition-comparison article{min-width:0;box-shadow:var(--shadow-pressed);background:oklch(96.5% .012 240/.9);border-radius:11px 4px;padding:.55rem}.condition-comparison article span,.condition-comparison article small{color:var(--quiet);font-size:.43rem;display:block}.condition-comparison article strong{margin:.12rem 0;font-size:.76rem;display:block}.condition-comparison>b{color:var(--quiet);font-size:.45rem}.condition-post-streak>p{color:var(--muted);margin:.55rem 0 0;font-size:.49rem;line-height:1.55}.condition-rest-suggestion{background:linear-gradient(135deg,oklch(97% .04 85/.94),oklch(94% .04 55/.9));border:1px solid oklch(72% .12 75/.42);border-radius:16px 5px;margin-top:.75rem;padding:.72rem;box-shadow:4px 4px 10px oklch(58% .04 70/.22),-4px -4px 10px oklch(100% 0 0/.74)}.condition-rest-suggestion>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.condition-rest-suggestion>div>span{width:34px;height:34px;box-shadow:var(--shadow-raised-small);background:oklch(96% .035 80);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.condition-rest-suggestion strong{font-size:.65rem}.condition-rest-suggestion p{color:var(--muted);margin:.25rem 0 0;font-size:.5rem;line-height:1.55}.condition-rest-suggestion button,.condition-rest-hidden button{color:oklch(42% .1 55);box-shadow:var(--shadow-raised-small);background:oklch(97% .025 75/.85);border-color:oklch(62% .08 70/.3);margin-top:.55rem;padding:.48rem .65rem}.condition-rest-idle,.condition-rest-hidden{color:var(--quiet);margin:.7rem 0 0;font-size:.48rem;line-height:1.55}.condition-rest-hidden{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.condition-rest-hidden button{white-space:nowrap;min-height:36px;margin-top:0}.condition-analysis>footer{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.condition-analysis>footer p,.condition-analysis>footer small{color:var(--muted);margin:0;font-size:.48rem;line-height:1.6;display:block}.condition-analysis>footer small{color:var(--quiet);margin-top:.25rem}.what-if-calculator>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.what-if-calculator>header span{color:oklch(48% .16 285);letter-spacing:.12em;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:block}.what-if-calculator>header>strong{color:oklch(47% .17 285);white-space:nowrap;font-size:1.02rem}.what-if-calculator>header>strong small{color:var(--quiet);margin-left:.2rem;font-size:.5rem}.what-if-note{color:var(--muted);margin:.7rem 0 0;font-size:.54rem;line-height:1.65}.what-if-source-grid,.what-if-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.what-if-source-grid label,.what-if-pair-grid label{min-width:0}.what-if-source-grid label>span,.what-if-pair-grid label>span{color:var(--quiet);margin:0 0 .3rem;font-size:.48rem;font-weight:760;display:block}.what-if-source-grid select,.what-if-pair-grid select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(96% .012 240/.9);border-radius:12px 4px;padding:.55rem .65rem;font-size:.55rem}.what-if-pair-grid label:last-child{grid-column:1/-1}.what-if-baseline{background:oklch(95% .026 285/.88);border:1px solid oklch(63% .12 285/.28);border-radius:14px 5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;margin-top:.7rem;padding:.65rem .75rem;display:grid}.what-if-baseline span{color:oklch(43% .16 285);font-size:.48rem;font-weight:780}.what-if-baseline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.61rem;overflow:hidden}.what-if-baseline small{color:var(--quiet);white-space:nowrap;font-size:.46rem}.what-if-direction{background:var(--paper-deep);box-shadow:var(--shadow-pressed);border-radius:14px 5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem;padding:.25rem;display:grid}.what-if-direction button{min-width:0;min-height:44px;color:var(--quiet);transition:transform var(--motion-press), box-shadow var(--motion-press), background .18s ease;background:0 0;border:1px solid #0000;border-radius:11px 4px;padding:.45rem}.what-if-direction button strong,.what-if-direction button small{display:block}.what-if-direction button strong{font-size:.58rem}.what-if-direction button small{margin-top:.12rem;font-size:.44rem}.what-if-direction button.is-active{border-color:var(--line-bright);color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.what-if-direction button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.what-if-assumption{border:1px solid var(--line);background:oklch(96% .01 240/.74);border-radius:13px 4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.65rem;padding:.6rem;display:grid}.what-if-assumption strong{font-size:.56rem}.what-if-assumption p{color:var(--quiet);margin:.15rem 0 0;font-size:.46rem;line-height:1.5}.what-if-assumption>div:last-child{gap:.28rem;display:flex}.what-if-assumption button{border:1px solid var(--line);min-height:38px;color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:10px 3px;padding:.4rem .55rem;font-size:.5rem;font-weight:760}.what-if-assumption button.is-active{color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.what-if-assumption button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:scale(.95)}.what-if-versus{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-pressed);background:oklch(93% .014 240/.78);border-radius:14px 5px;grid-template-columns:42px minmax(0,1fr) auto 42px minmax(0,1fr);align-items:center;gap:.4rem;margin-top:.65rem;padding:.55rem;display:grid}.what-if-versus .pokemon-portrait{width:42px;height:42px}.what-if-versus>span{min-width:0}.what-if-versus>span small,.what-if-versus>span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.what-if-versus>span small{color:var(--quiet);font-size:.44rem}.what-if-versus>span strong{margin-top:.08rem;font-size:.56rem}.what-if-versus>b{color:oklch(50% .16 285);font-size:.82rem}.what-if-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.what-if-changes article{border:1px solid var(--line);background:oklch(95% .01 240/.78);border-radius:12px 4px;min-width:0;padding:.58rem}.what-if-changes article.is-changed{background:oklch(96% .026 285/.92);border-color:oklch(63% .13 285/.36)}.what-if-changes article>span{color:var(--quiet);font-size:.45rem;font-weight:780}.what-if-changes p{align-items:center;gap:.35rem;min-width:0;margin:.3rem 0 0;font-size:.49rem;line-height:1.45;display:flex}.what-if-changes del,.what-if-changes ins{overflow-wrap:anywhere;min-width:0;text-decoration:none}.what-if-changes del{color:var(--quiet)}.what-if-changes ins{color:oklch(39% .16 285);font-weight:780}.what-if-changes i{color:var(--quiet);font-style:normal}.what-if-result{box-shadow:var(--shadow-pressed), inset 0 1px 0 var(--line-bright);background:oklch(97% .022 285/.96);border:1px solid oklch(61% .15 285/.34);border-radius:17px 5px;margin-top:.7rem;padding:.8rem}.what-if-result.is-better{background:oklch(97% .024 155/.96);border-color:oklch(59% .13 155/.42)}.what-if-result>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.15rem .5rem;display:grid}.what-if-result>header span{color:oklch(43% .15 285);grid-column:1;font-size:.46rem;font-weight:780}.what-if-result.is-better>header span{color:oklch(40% .13 155)}.what-if-result>header h3{grid-column:1;margin:0;font-size:.7rem}.what-if-result>header small{border:1px solid var(--line);color:var(--quiet);background:var(--paper-high);border-radius:999px;grid-area:1/2/3;align-self:center;padding:.25rem .4rem;font-size:.42rem}.what-if-result-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.65rem;display:grid}.what-if-result-grid article{min-width:0;box-shadow:var(--shadow-pressed);background:oklch(92% .014 240/.78);border-radius:12px 4px;padding:.6rem}.what-if-result-grid article span,.what-if-result-grid article strong,.what-if-result-grid article small{display:block}.what-if-result-grid article span{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.what-if-result-grid article strong{color:var(--ink);margin-top:.18rem;font-size:.9rem}.what-if-result-grid article small{color:var(--muted);margin-top:.15rem;font-size:.43rem;line-height:1.45}.what-if-result-grid>b{color:oklch(49% .15 285)}.what-if-result>p{color:var(--muted);margin:.55rem 0 0;font-size:.49rem}.what-if-result>footer{border-top:1px solid var(--line);color:var(--quiet);margin-top:.55rem;padding-top:.55rem;font-size:.46rem;line-height:1.55}.what-if-empty,.what-if-loading{border:1px solid var(--line);box-shadow:var(--shadow-pressed);background:oklch(94% .014 240/.84);border-radius:14px 5px;margin:.7rem 0 0;padding:.8rem}.what-if-empty strong{font-size:.62rem}.what-if-empty p,.what-if-loading{color:var(--muted);font-size:.5rem;line-height:1.6}.what-if-empty p{margin:.25rem 0 0}.what-if-warning{border-top:1px solid var(--line);gap:.2rem;margin-top:.7rem;padding-top:.65rem;display:grid}.what-if-warning strong{color:var(--ink);font-size:.5rem}.what-if-warning span{color:var(--quiet);font-size:.46rem;line-height:1.6}.personal-meta>header span{color:var(--signal-deep);letter-spacing:.12em;font:.55rem Bahnschrift,DIN Alternate,sans-serif;display:block}.personal-meta>header>strong{color:var(--signal);font-size:1.15rem}.personal-meta>header>strong small{color:var(--quiet);margin-left:.15rem;font-size:.5rem}.personal-meta-controls{grid-template-columns:auto minmax(0,1fr);gap:.45rem;margin-top:.8rem;display:grid}.personal-meta-controls>div{background:var(--paper-deep);box-shadow:var(--shadow-pressed);border-radius:11px 4px;padding:.22rem;display:flex}.personal-meta-controls button{min-height:35px;color:var(--quiet);background:0 0;border:1px solid #0000;border-radius:9px 3px;padding:.35rem .6rem;font-size:.56rem;font-weight:760}.personal-meta-controls button.is-active{border-color:var(--line-bright);color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.personal-meta-controls select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);box-shadow:var(--shadow-pressed);background:oklch(96% .01 240/.78);border-radius:11px 4px;padding:.45rem .6rem;font-size:.56rem}.personal-meta-note,.personal-meta-empty{color:var(--muted);margin:.7rem 0 0;font-size:.56rem;line-height:1.65}.personal-meta-pokemon{gap:.38rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.personal-meta-pokemon li{min-width:0;box-shadow:var(--shadow-pressed);background:oklch(91% .014 240/.72);border-radius:12px 4px;grid-template-columns:20px 42px minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.48rem;display:grid}.personal-meta-pokemon li>span{color:var(--quiet);font:.55rem Bahnschrift,DIN Alternate,sans-serif}.personal-meta-pokemon .pokemon-portrait{width:42px;height:42px}.personal-meta-pokemon .pokemon-portrait img{width:46px;height:46px}.personal-meta-pokemon li>div{min-width:0}.personal-meta-pokemon li>div strong,.personal-meta-pokemon li>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personal-meta-pokemon li>div strong{font-size:.66rem}.personal-meta-pokemon li>div small{color:var(--quiet);margin-top:.1rem;font-size:.5rem}.personal-meta-pokemon li>b{color:var(--signal);font-size:.94rem}.personal-meta-pokemon li>b small{font-size:.45rem}.personal-meta-pokemon li>em{border:1px solid var(--line);color:var(--muted);background:var(--paper-high);border-radius:99px;grid-column:3/5;justify-self:start;padding:.2rem .38rem;font-size:.48rem;font-style:normal}.personal-meta-archetypes{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.personal-meta-archetypes>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.personal-meta-archetypes h3{margin:0;font-size:.68rem}.personal-meta-archetypes header small,.personal-meta-archetypes>p{color:var(--quiet);font-size:.48rem}.loss-hypotheses-note,.loss-hypotheses-rule{color:var(--muted);margin:.7rem 0 0;font-size:.54rem;line-height:1.65}.loss-hypotheses-rule{border-top:1px solid var(--line);color:var(--quiet);padding-top:.65rem;font-size:.48rem}.loss-hypotheses-empty{box-shadow:var(--shadow-pressed);background:oklch(94% .025 275/.82);border:1px solid oklch(67% .13 275/.24);border-radius:14px 5px;margin-top:.75rem;padding:.85rem}.loss-hypotheses-empty.is-ready{border-color:var(--line);background:oklch(94% .012 240/.82)}.loss-hypotheses-empty strong{font-size:.66rem}.loss-hypotheses-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.52rem;line-height:1.6}.loss-hypothesis-list{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.loss-hypothesis-list>li{min-width:0;box-shadow:var(--shadow-pressed), inset 0 1px 0 var(--line-bright);background:oklch(96% .02 275/.9);border:1px solid oklch(67% .13 275/.24);border-radius:16px 5px;padding:.8rem}.loss-hypothesis-list>li>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.loss-hypothesis-list>li>header span{color:oklch(43% .16 275);background:oklch(93% .05 275/.86);border:1px solid oklch(64% .16 275/.3);border-radius:999px;padding:.22rem .42rem;font-size:.48rem;font-weight:780}.loss-hypothesis-list>li>header small{color:var(--quiet);font-size:.48rem}.loss-hypothesis-list h3{overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.72rem;line-height:1.45}.loss-hypothesis-list>li>p{color:var(--muted);margin:.35rem 0 0;font-size:.54rem;line-height:1.6}.loss-hypothesis-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}.loss-hypothesis-evidence>span{min-width:0;box-shadow:var(--shadow-pressed);background:oklch(91% .014 240/.82);border-radius:11px 4px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .35rem;padding:.55rem;display:grid}.loss-hypothesis-evidence small{color:var(--quiet);grid-column:1/3;font-size:.46rem}.loss-hypothesis-evidence strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.52rem;overflow:hidden}.loss-hypothesis-evidence b{color:oklch(50% .16 275);font-size:.65rem}.loss-hypothesis-evidence em{color:oklch(42% .16 275);background:oklch(92% .05 275/.86);border-radius:999px;grid-column:1/3;justify-self:start;padding:.24rem .42rem;font-size:.48rem;font-style:normal;font-weight:780}.loss-hypothesis-list footer{color:var(--muted);margin-top:.6rem;font-size:.5rem;line-height:1.55}.personal-meta-archetypes>div{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.personal-meta-archetypes>div span{border:1px solid var(--line);background:var(--paper-high);border-radius:10px 3px;gap:.1rem;padding:.42rem .55rem;display:grid}.personal-meta-archetypes>div strong{font-size:.58rem}.personal-meta-archetypes>div small{color:var(--quiet);font-size:.46rem}.personal-meta-archetypes>p{margin:.55rem 0 0;line-height:1.55}.match-stats>div{gap:.55rem;margin-top:.8rem;display:grid}.match-stats article{box-shadow:var(--shadow-pressed);background:oklch(91% .014 240/.72);border-radius:14px 5px;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;padding:.75rem;display:grid}.match-stats article>span strong,.match-stats article>span small{display:block}.match-stats article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.match-stats article>span small{color:var(--quiet);margin-top:.15rem;font-size:.52rem}.match-stats article>b{color:var(--signal);font-size:1.1rem}.match-stats article>b small{font-size:.48rem}.match-stats article>i{height:5px;box-shadow:var(--shadow-pressed);background:oklch(83% .02 240);border-radius:99px;overflow:hidden}.match-stats article>i span{border-radius:inherit;background:linear-gradient(90deg, var(--signal), var(--flare));height:100%;display:block}.match-stats article>em{color:var(--quiet);font-size:.5rem;font-style:normal}.match-stats>p,.match-list-empty{color:var(--muted);margin:.8rem 0 0;font-size:.64rem;line-height:1.6}.match-list>header>strong{width:42px;height:42px;color:var(--signal);background:linear-gradient(145deg, var(--paper-high), var(--paper-deep));box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;display:grid}.match-list-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.45rem;margin:.75rem 0;display:grid}.match-replay-filter{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:oklch(97% .007 240/.72);border-radius:9px 3px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.58rem;display:flex}.match-replay-filter input{width:16px;height:16px;accent-color:var(--signal)}.match-list-filters select{min-height:40px;font-size:.58rem}.match-list>ol{scrollbar-width:thin;gap:.65rem;max-height:580px;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.match-record-card{border:1px solid var(--line);background:oklch(96.5% .008 240/.72);border-radius:13px 4px;padding:.75rem}.match-record-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.match-outcome-mark{color:#fff;background:var(--danger);border-radius:9px 3px;padding:.35rem .42rem;font:.54rem Bahnschrift,DIN Alternate,sans-serif}.is-win .match-outcome-mark{background:oklch(67% .17 155)}.match-record-card>header strong,.match-record-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.match-record-card>header strong{font-size:.68rem}.match-record-card>header small{color:var(--quiet);margin-top:.12rem;font-size:.5rem}.match-record-sides{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.5rem;margin-top:.6rem;display:grid}.match-record-sides section>span{color:var(--quiet);font-size:.48rem}.match-record-sides section>div{gap:.1rem;margin-top:.2rem;display:flex}.match-record-sides i{min-width:0;font-style:normal;display:block;position:relative}.match-record-sides .pokemon-portrait.is-compact{width:32px;height:32px}.match-record-sides .pokemon-portrait.is-compact img{width:36px;height:36px}.match-record-sides i.is-lead:after{border:2px solid var(--paper-high);background:var(--signal);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:1px;right:1px}.match-record-card>p{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.55rem;font-size:.58rem;line-height:1.5}.match-record-tools{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.match-record-tools>span{border:1px solid var(--line);color:var(--muted);background:oklch(97% .008 240/.68);border-radius:7px 2px;padding:.28rem .42rem;font-size:.5rem}.match-record-tools .match-replay-badge{color:oklch(45% .12 155);border-color:oklch(72% .1 155/.55)}.match-record-tools .match-playbook-badge{margin-top:0}.match-record-tools>button,.replay-reference-panel button,.replay-temporary-picker{border:1px solid var(--line);min-height:36px;color:var(--ink);background:linear-gradient(145deg, var(--paper-high), var(--paper-deep));box-shadow:var(--shadow-raised-small);border-radius:9px 3px;font:600 .54rem Bahnschrift,DIN Alternate,sans-serif}.match-record-tools>button{margin-left:auto;padding:.45rem .65rem}.replay-reference-panel{background:oklch(97.5% .012 240/.84);border:1px solid oklch(72% .1 245/.5);border-radius:4px 14px;gap:.65rem;margin-top:.7rem;padding:.75rem;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.7)}.replay-reference-panel>header,.replay-reference-panel>header>div{align-items:center;display:flex}.replay-reference-panel>header{justify-content:space-between;gap:.5rem}.replay-reference-panel>header>div{gap:.45rem}.replay-reference-panel>header span,.replay-reference-panel>header b,.replay-current-reference small,.replay-reference-panel p,.replay-temporary-picker small{color:var(--quiet);font-size:.5rem;line-height:1.5}.replay-reference-panel>header b{color:oklch(44% .13 155)}.replay-reference-panel>header b.is-empty{color:var(--quiet)}.replay-current-reference,.replay-current-reference strong,.replay-current-reference small{min-width:0;display:block}.replay-current-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.replay-persistent-actions,.replay-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.replay-persistent-actions p{grid-column:1/-1;margin:0}.replay-persistent-actions button,.replay-manual-fields button,.replay-unlink{padding:.45rem .55rem}.replay-manual-fields label{gap:.2rem;display:grid}.replay-manual-fields label span{color:var(--quiet);font-size:.5rem}.replay-manual-fields input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:oklch(98.5% .004 240/.82);border-radius:8px 3px;padding:.45rem .55rem;font-size:.56rem}.replay-manual-fields>button{grid-column:1/-1}.replay-temporary-picker{cursor:pointer;gap:.2rem;padding:.55rem;display:grid}.replay-temporary-picker input{width:100%;color:var(--muted);font-size:.5rem}.replay-reference-panel video{background:#08101c;border-radius:10px 3px;width:100%;max-height:320px}.replay-reference-panel .replay-status{color:var(--muted);margin:0}.replay-reference-panel .replay-unlink{color:var(--danger);justify-self:start}@media (width<=620px){.match-list-filters,.replay-persistent-actions,.replay-manual-fields{grid-template-columns:minmax(0,1fr)}.match-replay-filter,.replay-persistent-actions p,.replay-manual-fields>button{grid-column:1}.match-record-tools>button{width:100%;margin-left:0}}.match-record-tools>button{margin-left:0}.match-record-tools>button:first-of-type{margin-left:auto}.opponent-build-review{background:linear-gradient(145deg,oklch(98.2% .009 240/.92),oklch(94.2% .018 243/.84));border:1px solid oklch(73% .08 247/.62);border-radius:5px 17px;gap:.8rem;margin-top:.75rem;padding:clamp(.78rem,2vw,1rem);display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.78),0 10px 26px oklch(42% .04 245/.12)}.opponent-build-review>header{justify-content:space-between;align-items:end;gap:.7rem;display:flex}.opponent-build-review>header span,.opponent-build-review>header small{color:var(--quiet);letter-spacing:.04em;font:600 .49rem Bahnschrift,DIN Alternate,sans-serif}.opponent-build-review>header h3{margin:.14rem 0 0;font-size:clamp(.84rem,3vw,1.05rem)}.opponent-build-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;display:grid}.opponent-build-selector button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:oklch(96.5% .01 240/.78);border-radius:10px 3px;justify-items:center;padding:.28rem .12rem;transition:transform 80ms,border-color .12s,background-color .12s;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.7)}.opponent-build-selector button:active,.opponent-build-actions button:active{transform:translateY(1px)scale(.99)}.opponent-build-selector button.is-active{background:oklch(93% .035 245/.9);border-color:oklch(62% .15 248/.76);box-shadow:inset 0 2px 5px oklch(46% .07 245/.13)}.opponent-build-selector button>span{min-width:0;font-size:.48rem;line-height:1.25;display:grid}.opponent-build-selector button>span>i{color:oklch(47% .12 155);font-size:.4rem;font-style:normal}.opponent-build-editor{border:1px solid var(--line);background:oklch(97.2% .006 240/.72);border-radius:13px 4px;gap:.65rem;padding:.72rem;display:grid;box-shadow:inset 0 2px 5px oklch(45% .03 245/.07)}.opponent-build-editor fieldset{border:0;min-width:0;margin:0;padding:0}.opponent-build-editor legend,.opponent-build-editor label>span{color:var(--muted);margin-bottom:.28rem;font-size:.5rem;font-weight:700;display:block}.opponent-build-move-fields,.opponent-build-single-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.opponent-build-editor select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--paper-high);border-radius:9px 3px;padding:.45rem .55rem;font-size:.58rem;box-shadow:inset 0 2px 4px oklch(45% .04 245/.09)}.opponent-build-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.opponent-build-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:linear-gradient(145deg, var(--paper-high), var(--paper-deep));box-shadow:var(--shadow-raised-small);border-radius:10px 3px;padding:.48rem .7rem;font-size:.52rem;font-weight:700;transition:transform 80ms}.opponent-build-actions button.is-primary{color:#fff;background:oklch(56% .16 250);border-color:oklch(62% .16 250/.64)}.opponent-build-actions button:disabled{opacity:.48;box-shadow:none}.opponent-build-actions>span{color:oklch(43% .12 155);font-size:.5rem}.opponent-build-explainer{background:oklch(94% .03 247/.72);border:1px solid oklch(69% .1 250/.62);border-radius:10px 3px;padding:.62rem .7rem}.opponent-build-explainer strong{color:oklch(42% .13 250);font-size:.58rem;display:block}.opponent-build-explainer p,.opponent-build-ranking-note{color:var(--muted);margin:.18rem 0 0;font-size:.52rem;line-height:1.55}.opponent-build-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.opponent-build-axis{border:1px solid var(--line);background:oklch(98% .006 240/.7);border-radius:12px 3px;min-width:0;padding:.6rem}.opponent-build-axis>header{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.opponent-build-axis h4{margin:0;font-size:.62rem}.opponent-build-axis>header small{color:var(--quiet);font-size:.42rem}.opponent-build-axis ul{gap:.34rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.opponent-build-axis li{background:oklch(95.5% .009 240/.8);border:1px solid #0000;border-radius:8px 2px;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem;display:flex}.opponent-build-axis li.is-observed{background:oklch(94% .035 155/.7);border-color:oklch(70% .11 155/.58)}.opponent-build-axis li.is-excluded{opacity:.62}.opponent-build-axis li>span:first-child{min-width:0;display:grid}.opponent-build-axis li strong,.opponent-build-axis li small{overflow-wrap:anywhere}.opponent-build-axis li strong{font-size:.53rem}.opponent-build-axis li small{color:var(--quiet);margin-top:.14rem;font-size:.4rem;line-height:1.35}.opponent-build-candidate-value{flex:none;justify-items:end;display:grid}.opponent-build-candidate-value b{font-size:.54rem}.opponent-build-candidate-value i{color:var(--quiet);font-size:.4rem;font-style:normal}.opponent-build-outside,.opponent-build-missing{color:var(--muted);gap:.15rem;margin:.48rem 0 0;font-size:.46rem;line-height:1.45;display:grid}.opponent-build-outside strong{color:oklch(49% .13 45)}@media (width<=760px){.opponent-build-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-build-results{grid-template-columns:minmax(0,1fr)}}@media (width<=440px){.opponent-build-review>header,.opponent-build-actions{align-items:stretch}.opponent-build-review>header{display:grid}.opponent-build-move-fields,.opponent-build-single-fields{grid-template-columns:minmax(0,1fr)}.opponent-build-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.opponent-build-selector button,.opponent-build-actions button{transition:none}}@media (prefers-reduced-transparency:reduce){.opponent-build-review,.opponent-build-editor,.opponent-build-axis,.opponent-build-explainer{background-color:var(--paper-high);background-image:none}}@media (prefers-contrast:more),(forced-colors:active){.opponent-build-review,.opponent-build-selector button,.opponent-build-editor,.opponent-build-editor select,.opponent-build-actions button,.opponent-build-axis,.opponent-build-axis li{box-shadow:none;border:2px solid canvastext}}@media (prefers-reduced-transparency:reduce){.replay-reference-panel,.match-replay-filter,.match-record-tools>span,.replay-manual-fields input{background:var(--paper-high)}}@media (prefers-contrast:more){.replay-reference-panel,.match-replay-filter,.replay-manual-fields input,.replay-reference-panel button,.match-record-tools>button{border-width:2px}}.catalog-panel{min-width:0;padding-top:clamp(2.5rem,4vw,4rem)}.catalog-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:0 clamp(0rem,4vw,4rem) clamp(2rem,3vw,3rem);display:grid}.catalog-intro p:last-child{max-width:35rem;color:var(--muted);margin:1.2rem 0 0 .1rem;font-size:.86rem;line-height:1.8}.catalog-total{border-left:1px solid var(--ink);color:var(--quiet);letter-spacing:.12em;grid-template-columns:auto auto;align-items:end;gap:.65rem;padding:0 0 .35rem 1.2rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.54rem;font-weight:700;line-height:1.45;display:grid}.catalog-total strong{color:var(--flare);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(3rem,5vw,5rem);font-weight:620;line-height:.8}.filter-bar{z-index:10;border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);min-height:72px;box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);border-radius:6px 24px;grid-template-columns:minmax(220px,1fr) minmax(170px,250px);display:grid;position:sticky;top:1rem}.search-field,.type-select{align-items:center;display:flex;position:relative}.search-field svg{z-index:1;fill:none;width:20px;stroke:var(--signal-deep);stroke-linecap:round;stroke-width:1.7px;position:absolute;left:1.35rem}.search-field input,.type-select select{width:100%;min-height:70px;font-size:.98rem}.search-field input{padding:.8rem 1.1rem .8rem 3.35rem}.type-select{border-left:1px solid var(--line)}.type-select select{padding:.8rem 2.5rem .8rem 1.25rem}.result-line{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.result-line>span:first-child{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;font-family:Bahnschrift,DIN Alternate,sans-serif;font-weight:720}.notice-text{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);display:grid}.pokemon-card{border-top:1px solid var(--ink);min-width:0;min-height:174px;transition:border-color var(--motion-response), transform var(--motion-response), background-color var(--motion-response);grid-template-columns:40px 126px minmax(0,1fr) 74px;align-items:center;gap:.75rem;padding:.9rem 0;display:grid;position:relative}.pokemon-card:nth-child(4n+2),.pokemon-card:nth-child(4n+3){border-top-color:var(--line)}.pokemon-card.is-selected{box-shadow:var(--shadow-pressed);background:oklch(92% .045 257/.7)}.card-topline{color:var(--quiet);font-variant-numeric:tabular-nums;letter-spacing:.08em;writing-mode:vertical-rl;align-self:stretch;padding-top:.25rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.58rem;font-weight:720}.pokemon-portrait{border:1px solid var(--line-bright);width:116px;height:116px;box-shadow:var(--shadow-pressed);transition:transform var(--motion-response), border-radius var(--motion-response);border-radius:44% 56% 48% 52%/58% 43% 57% 42%;place-items:center;display:grid;position:relative;overflow:hidden}.pokemon-portrait img{z-index:1;object-fit:contain;filter:drop-shadow(0 13px 11px oklch(38% .05 250/.22));width:124px;height:124px;transform:translate3d(var(--portrait-offset-x,0%), var(--portrait-offset-y,0%), 0) scale(var(--portrait-scale,1));transform-origin:50%;opacity:0;transition:opacity .16s ease-out, transform var(--motion-response)}.pokemon-portrait.is-loaded img{opacity:1}.portrait-placeholder{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);opacity:.45;border-radius:50%;place-items:center;width:42%;display:grid;position:absolute}.portrait-placeholder:before{content:"";background:color-mix(in srgb, var(--ink) 18%, transparent);width:100%;height:1px;position:absolute}.portrait-placeholder i{z-index:1;aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--paper-high);border-radius:50%;width:24%}.portrait-fallback{color:var(--muted);justify-items:center;gap:.15rem;display:grid;position:absolute}.portrait-fallback strong{font-size:.86rem;font-weight:850}.portrait-fallback small{letter-spacing:.06em;font-size:.46rem;font-weight:720}.card-copy{min-width:0}.card-copy h3{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:650;line-height:1.1;overflow:hidden}.card-copy>p{color:var(--quiet);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.65rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.57rem;overflow:hidden}.type-list{flex-wrap:wrap;gap:.7rem;display:flex}.type-chip{color:var(--ink);align-items:center;font-size:.62rem;font-weight:720;display:inline-flex}.type-chip:before{content:"";background:var(--type-color);width:13px;height:3px;margin-right:.35rem}.trust-badge{width:fit-content;color:var(--success);letter-spacing:.04em;margin-top:.7rem;font-size:.54rem;font-weight:720;display:block}.trust-badge:before{content:"● "}.trust-badge.is-unverified{color:var(--warning)}.add-button,.load-more,.empty-results button,.pwa-status button{cursor:pointer;min-height:42px;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response)}.add-button{border:1px solid var(--line-bright);width:64px;height:64px;color:var(--paper-high);background:var(--signal);border-radius:50%;align-content:center;place-items:center;gap:.15rem;padding:0;display:grid;box-shadow:7px 9px 18px oklch(45% .16 257/.27),-5px -5px 13px oklch(99% .008 235/.72)}.add-symbol{font-family:Bahnschrift,sans-serif;font-size:1.35rem;font-weight:420;line-height:.85}.add-label{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:.53rem;font-weight:720;overflow:hidden}.add-button:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.remove-button:active,.add-button:active,.load-more:active,.empty-results button:active,.pwa-status button:active{box-shadow:var(--shadow-pressed);transition-duration:80ms;transform:scale(.95)}.load-more{border:1px solid var(--ink);min-width:220px;color:var(--ink);background:0 0;border-radius:0;margin:2rem auto 0;padding:.75rem 1.25rem;font-weight:720;display:block}.load-more span{color:var(--muted);margin-left:.45rem;font-size:.68rem}.empty-results{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-height:260px;color:var(--muted);align-content:center;place-items:start;gap:1rem;padding-left:clamp(1rem,8vw,7rem);display:grid}.empty-results strong{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.6rem}.empty-results button{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:.62rem 1rem}.data-footer{border-top:1px solid var(--ink);color:var(--quiet);grid-template-columns:minmax(180px,.35fr) 1fr;gap:1.5rem;margin-top:3rem;padding:1.1rem 0;font-size:.58rem;line-height:1.6;display:grid}.data-footer a{color:var(--muted);text-underline-offset:.16em;text-decoration-color:oklch(58% .21 257/.45)}.data-footer a:hover{color:var(--signal-deep)}.public-notice{width:min(1120px,100%);margin:0 auto}.public-notice-hero{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised);border-radius:36px 10px;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.public-notice-hero h1{letter-spacing:-.055em;margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.public-notice-hero p:last-child,.public-source-list header p{color:var(--muted);margin:0;line-height:1.7}.public-notice-hero button{border:1px solid var(--line-bright);min-height:44px;color:var(--ink);background:var(--glass-solid);box-shadow:var(--shadow-raised);font:inherit;cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:16px 5px;flex:none;padding:.7rem 1rem;font-size:.72rem;font-weight:800}.public-notice-hero button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.public-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.public-notice-card,.public-source-list{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow-soft)}.public-notice-card{border-radius:28px 8px;min-height:190px;padding:1.35rem}.public-notice-card.is-primary{background:linear-gradient(145deg,oklch(99% .012 252/.92),oklch(94% .04 254/.74));border-color:oklch(58% .21 257/.28)}.public-notice-card>span,.public-source-list header>span{color:var(--signal-deep);letter-spacing:.16em;font-size:.62rem;font-weight:900}.public-notice-card h2,.public-source-list h2{letter-spacing:-.035em;margin:.45rem 0 .65rem;font-size:clamp(1.15rem,2.5vw,1.7rem)}.public-notice-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.85}.public-source-list{border-radius:34px 10px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.public-source-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.public-source-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.public-source-list li:last-child{border-bottom:0}.public-source-list a{color:var(--ink);text-underline-offset:.18em;font-size:.78rem;font-weight:850}.public-source-list li span{color:var(--muted);font-size:.72rem;line-height:1.6}.public-notice-footnote{color:var(--quiet);margin:1rem 0 0;padding:.5rem .25rem;font-size:.65rem;line-height:1.7}.pwa-status{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--line-bright);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-float);border-radius:5px 20px;align-items:center;gap:.7rem;padding:.7rem .75rem .7rem 1rem;font-size:.7rem;display:flex;position:fixed}.pwa-status button{min-height:38px;color:var(--paper-high);background:var(--signal);border:0;border-radius:50%;padding:.38rem .75rem;font-weight:720}.pwa-status .pwa-dismiss{width:38px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);padding:0}.damage-panel{padding-top:clamp(2.5rem,6vw,5rem)}.damage-loading{min-height:16rem;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:.78rem;display:grid}.damage-intro{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.6rem;display:flex}.damage-intro h1{font-size:clamp(1.8rem,2.4vw,2.35rem)}.damage-intro>div>p:last-child{max-width:42rem;color:var(--muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.7}.tentative-stamp{border:1px solid color-mix(in oklch, var(--warning) 36%, var(--line));color:var(--warning);background:color-mix(in oklch, var(--warning) 6%, var(--paper));flex:none;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.6rem;font-weight:780;display:flex}.tentative-stamp i{background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in oklch, var(--warning) 12%, transparent);border-radius:50%}.calculation-mode-tabs{border:1px solid var(--line-bright);background:var(--paper-deep);box-shadow:var(--shadow-pressed);border-radius:18px;gap:4px;margin-top:1rem;padding:4px;display:inline-flex}.calculation-mode-tabs button{min-width:86px;min-height:38px;color:var(--muted);transition:color var(--motion-response), background-color var(--motion-response), box-shadow var(--motion-response), transform var(--motion-press);background:0 0;border:0;border-radius:14px;padding:.45rem 1rem;font-size:.65rem;font-weight:760}.calculation-mode-tabs button.is-active{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.calculation-mode-tabs button:active{transform:scale(.97)}.damage-empty{border-bottom:1px solid var(--line);text-align:center;align-content:center;justify-items:center;gap:.6rem;min-height:18rem;display:grid}.damage-empty p{max-width:34rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.7}.matchup-editor{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:stretch;gap:1rem;padding:1.8rem 0;display:grid}.combatant-card{border:1px solid var(--line-bright);background:var(--glass);min-width:0;min-height:155px;box-shadow:var(--shadow-raised-small);border-radius:8px 28px;grid-template-columns:82px repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid;position:relative}.combatant-card.is-defender{border-radius:28px 8px}.combatant-label{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.6rem;font-weight:780;display:flex;position:absolute;top:.75rem;left:1rem}.combatant-label span{color:var(--signal-deep);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.72rem}.combatant-card .pokemon-portrait.is-compact{grid-row:1/span 2;align-self:center;width:78px;height:78px}.combatant-card .pokemon-portrait.is-compact img{width:86px;height:86px}.combatant-card label,.damage-move-select,.field-grid label{gap:.35rem;min-width:0;display:grid}.combatant-card label>span,.damage-move-select>span,.field-grid label>span{color:var(--quiet);font-size:.58rem;font-weight:720}.combatant-card select,.damage-move-select select,.field-grid select{border:1px solid var(--line-bright);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:5px 14px;padding:.55rem 1.8rem .55rem .7rem;font-size:.7rem}.combatant-build{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2/-1;justify-content:space-between;gap:.5rem;margin:0;font-size:.57rem;display:flex}.form-note,.ignored-note{color:var(--signal-deep);grid-column:2/-1;font-size:.52rem;line-height:1.5}.ignored-note{color:var(--warning)}.versus-mark{place-items:center;display:grid;position:relative}.versus-mark:before{content:"";background:var(--line);width:1px;height:5rem;position:absolute}.versus-mark span{z-index:1;border:1px solid var(--line-bright);width:48px;height:48px;color:var(--flare);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.7rem;font-weight:800;display:grid}.battle-modifier-controls{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.battle-modifier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.battle-modifier-card{border:1px solid var(--line-bright);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:7px 20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.9rem;display:grid}.battle-modifier-card>strong,.battle-modifier-card .modifier-switches{grid-column:1/-1}.battle-modifier-card>strong{color:var(--signal-deep);font-size:.66rem}.battle-modifier-card>label{gap:.3rem;min-width:0;display:grid}.battle-modifier-card>label>span{color:var(--quiet);font-size:.55rem;font-weight:720}.battle-modifier-card select{border:1px solid var(--line-bright);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:5px 13px;padding:.45rem 1.5rem .45rem .55rem;font-size:.64rem}.battle-modifier-card .modifier-switches{gap:.45rem .8rem}.damage-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.damage-move-section,.damage-field-section{grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.damage-field-section{border-left:1px solid var(--line);padding-left:1.5rem;padding-right:0}.control-heading{align-items:flex-start;gap:.7rem;display:flex}.control-heading>span{color:var(--flare);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.58rem;font-weight:800}.control-heading h2{letter-spacing:-.04em;font-size:1.15rem}.control-heading p{color:var(--quiet);margin:.28rem 0 0;font-size:.54rem}.damage-move-select{align-self:start}.move-data-line{color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:.6rem;margin-top:-.25rem;font-size:.58rem;display:flex}.move-data-line span{border:1px solid var(--line);padding:.22rem .45rem}.move-data-line small{color:var(--quiet);margin-left:auto}.control-help{color:var(--warning);grid-column:2;margin:0;font-size:.62rem;line-height:1.6}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.modifier-switches{flex-wrap:wrap;grid-column:2;gap:.55rem 1rem;display:flex}.modifier-toggle{cursor:pointer;align-items:center;gap:.45rem;display:flex}.modifier-toggle input{opacity:0;width:1px;height:1px;position:absolute}.modifier-toggle>span{border:1px solid var(--line-bright);background:var(--paper-deep);width:34px;height:20px;box-shadow:var(--shadow-pressed);border-radius:12px;align-items:center;padding:3px;display:flex}.modifier-toggle>span i{background:var(--quiet);width:12px;height:12px;transition:transform var(--motion-response), background-color var(--motion-response);border-radius:50%;transform:translate(0)}.modifier-toggle input:checked+span i{background:var(--signal);transform:translate(14px)}.modifier-toggle input:focus-visible+span{outline:3px solid var(--signal);outline-offset:3px}.modifier-toggle b{font-size:.6rem;font-weight:720}.single-action-risk-controls{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.single-action-risk-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.single-action-risk-fields label{gap:.35rem;min-width:0;display:grid}.single-action-risk-fields label>span{color:var(--quiet);font-size:.58rem;font-weight:720}.single-action-risk-fields input,.single-action-risk-fields select{border:1px solid var(--line-bright);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:5px 14px;padding:.55rem .7rem;font-size:.7rem}.single-action-risk-fields select{padding-right:1.8rem}.single-action-risk-fields small{color:var(--quiet);font-size:.52rem;line-height:1.45}.risk-percent-input{position:relative}.risk-percent-input input{padding-right:2rem}.risk-percent-input b{color:var(--muted);font-size:.62rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.single-action-scope-note{border:1px solid color-mix(in oklch, var(--signal) 26%, var(--line));color:var(--muted);background:color-mix(in oklch, var(--signal) 5%, var(--paper-high));border-radius:5px 14px;grid-column:2;align-items:center;gap:.8rem;padding:.75rem .9rem;font-size:.57rem;line-height:1.55;display:flex}.single-action-scope-note strong{color:var(--signal-deep);flex:none;font-size:.6rem}.single-action-scope-note.is-blocked{border-color:color-mix(in oklch, var(--danger) 36%, var(--line));color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, var(--paper-high))}.single-action-scope-note.is-blocked strong{color:var(--danger)}.calculate-button{border:1px solid var(--signal-deep);color:#fff;background:var(--signal);width:min(420px,100%);min-height:58px;box-shadow:var(--shadow-raised-small);transition:transform var(--motion-press), box-shadow var(--motion-press), opacity var(--motion-response);border-radius:5px 18px;justify-content:space-between;align-items:center;margin:1.5rem 0 1.5rem auto;padding:.8rem 1.1rem;font-weight:760;display:flex}.calculate-button small{letter-spacing:.08em;opacity:.75;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.54rem;font-weight:600}.calculate-button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:translateY(2px)scale(.99)}.calculate-button:disabled{cursor:not-allowed;opacity:.46}.damage-error{border:1px solid color-mix(in oklch, var(--danger) 40%, var(--line));color:var(--danger);padding:.8rem 1rem;font-size:.68rem}.damage-output{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float);border-radius:9px 30px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.single-action-risk-output{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float);border-radius:9px 30px;overflow:hidden}.single-action-risk-output>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:170px;padding:1.5rem;display:flex}.single-action-risk-output>header>div{gap:.4rem;display:grid}.single-action-risk-output>header .eyebrow{color:color-mix(in oklch, white 72%, var(--paper))}.single-action-risk-output>header h2{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:clamp(3rem,7vw,5.2rem);line-height:.95}.single-action-risk-output>header>div>span{color:var(--paper-deep);font-size:.62rem;line-height:1.6}.single-action-risk-output>header .tentative-stamp{color:oklch(83% .13 75);background:color-mix(in oklch, var(--ink) 86%, var(--warning))}.risk-probability-bar{background:var(--line);height:12px;display:flex}.risk-probability-bar i{min-width:0;display:block}.risk-probability-bar .is-knockout{background:var(--signal)}.risk-probability-bar .is-survive{background:var(--warning)}.risk-probability-bar .is-miss{background:var(--quiet)}.risk-probability-grid,.risk-evidence-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.risk-probability-grid article,.risk-evidence-grid article{background:var(--paper-high);gap:.45rem;min-width:0;padding:1rem 1.2rem;display:grid}.risk-probability-grid span,.risk-evidence-grid span{color:var(--quiet);font-size:.56rem}.risk-probability-grid strong,.risk-evidence-grid strong{font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1rem}.risk-evidence-grid{border-top:1px solid var(--line)}.risk-evidence-grid small{color:var(--muted);font-size:.56rem}.risk-assumptions{border-top:1px solid var(--line)}.risk-assumptions summary{cursor:pointer;padding:1rem 1.5rem;font-size:.68rem;font-weight:760}.risk-assumptions p,.risk-assumptions ul,.risk-assumptions>a{color:var(--muted);margin:0 1.5rem .8rem;font-size:.58rem;line-height:1.65}.risk-assumptions ul{padding-left:1.1rem}.risk-assumptions>a{color:var(--signal-deep);text-underline-offset:.18em;display:inline-block}.single-action-risk-output>footer{border-top:1px solid var(--line);color:var(--warning);padding:.8rem 1.5rem;font-size:.56rem;font-weight:700}.damage-result-main{color:#fff;background:var(--ink);padding:1.5rem}.damage-result-main>p{color:color-mix(in oklch, white 72%, var(--paper));margin-bottom:.65rem;font-size:.66rem}.damage-result-main>div:nth-child(2){align-items:baseline;gap:.7rem;display:flex}.damage-result-main>div:nth-child(2) strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95}.damage-result-main>div:nth-child(2) span{color:var(--paper-deep);font-size:.62rem}.result-flags{flex-wrap:wrap;gap:.35rem;margin-top:1.1rem;display:flex}.result-flags span{color:var(--paper-high);border:1px solid oklch(100% 5.96046e-8 none/.24);border-color:oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24);padding:.28rem .45rem;font-size:.52rem}.result-flags .is-tentative{color:oklch(83% .13 75)}.damage-rolls{background:var(--line);grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:1px;padding:1.5rem;display:grid}.damage-rolls span{min-height:42px;color:var(--muted);background:var(--paper-high);font-variant-numeric:tabular-nums;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.65rem;display:grid}.damage-breakdown{border-top:1px solid var(--line);grid-column:1/-1}.damage-breakdown summary{cursor:pointer;padding:1rem 1.5rem;font-size:.68rem;font-weight:760}.damage-breakdown ol{margin:0;padding:0 1.5rem 1.2rem;list-style:none}.damage-breakdown li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) minmax(90px,auto) minmax(130px,auto);align-items:center;gap:.8rem;min-height:58px;display:grid}.step-index{color:var(--flare);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.58rem;font-weight:800}.damage-breakdown li>div{gap:.2rem;display:grid}.damage-breakdown li strong{font-size:.68rem}.damage-breakdown li small{color:var(--muted);font-size:.56rem;line-height:1.5}.damage-breakdown li>b{text-align:right;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.7rem}.damage-breakdown li>a{color:var(--warning);text-align:right;text-underline-offset:.18em;font-size:.54rem}.ohko-boundary-output{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float);border-radius:9px 30px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.ohko-boundary-summary{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:235px;padding:1.5rem;display:flex}.ohko-boundary-summary>div{gap:.65rem;display:grid}.ohko-boundary-summary p{color:color-mix(in oklch, white 72%, var(--paper));margin:0;font-size:.65rem}.ohko-boundary-summary strong{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.5rem);font-weight:820;line-height:.95}.ohko-boundary-summary>div>span{color:var(--paper-deep);font-size:.62rem;line-height:1.6}.ohko-boundary-summary .tentative-stamp{color:oklch(83% .13 75);background:color-mix(in oklch, var(--ink) 86%, var(--warning))}.ohko-boundary-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ohko-boundary-grid article{background:var(--paper-high);align-content:center;gap:.55rem;min-width:0;padding:1.25rem;display:grid}.ohko-boundary-grid article>span{color:var(--signal-deep);font-size:.57rem;font-weight:780}.ohko-boundary-grid article>strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.2}.ohko-boundary-grid article>p,.ohko-boundary-grid article>small{color:var(--muted);margin:0;font-size:.58rem;line-height:1.6}.ohko-boundary-grid article>small{color:var(--quiet)}.ohko-boundary-detail{border-top:1px solid var(--line);grid-column:1/-1}.ohko-boundary-detail summary{cursor:pointer;padding:1rem 1.5rem;font-size:.68rem;font-weight:760}.ohko-boundary-detail>div{gap:.45rem;padding:0 1.5rem 1.2rem;display:grid}.ohko-boundary-detail p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.65}.damage-source-note{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:120px minmax(0,1fr);gap:1rem;margin-top:1.5rem;padding:1rem 0;font-size:.6rem;line-height:1.65;display:grid}.damage-source-note strong{color:var(--ink)}.optimization-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);display:grid}.goal-section{grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.goal-card{border:1px solid var(--line);background:color-mix(in oklch, var(--paper-deep) 74%, transparent);opacity:.66;min-width:0;transition:opacity var(--motion-response), border-color var(--motion-response), background-color var(--motion-response), box-shadow var(--motion-response);border-radius:6px 18px;padding:.8rem}.goal-card.is-active{border-color:color-mix(in oklch, var(--signal) 38%, var(--line));background:var(--glass);box-shadow:var(--shadow-raised-small);opacity:1}.goal-card-toggle{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.goal-card-toggle input{opacity:0;width:1px;height:1px;position:absolute}.goal-card-toggle>span{border:1px solid var(--line-bright);background:var(--paper-deep);width:21px;height:21px;box-shadow:var(--shadow-pressed);border-radius:7px;place-items:center;display:grid}.goal-card-toggle>span i{width:9px;height:9px;transition:transform var(--motion-response), background-color var(--motion-response);background:0 0;border-radius:3px;transform:scale(.55)}.goal-card-toggle input:checked+span i{background:var(--signal);transform:scale(1)}.goal-card-toggle input:focus-visible+span{outline:3px solid var(--signal);outline-offset:3px}.goal-card-toggle div{gap:.2rem;display:grid}.goal-card-toggle strong{font-size:.68rem}.goal-card-toggle small,.speed-target-note{color:var(--quiet);font-size:.52rem;line-height:1.5}.goal-card-body{grid-template-columns:minmax(0,1fr) 64px;gap:.5rem;margin-top:.8rem;display:grid}.goal-card-body .damage-move-select{grid-column:1/-1}.goal-card-body select,.hit-count-field select{border:1px solid var(--line-bright);width:100%;min-height:42px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:5px 13px;padding:.5rem 1.5rem .5rem .6rem;font-size:.61rem}.hit-count-field{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.hit-count-field>span{color:var(--quiet);font-size:.55rem}.speed-target-note{grid-column:1/-1;margin:0}.optimization-controls>.damage-field-section{grid-template-columns:minmax(0,1fr);align-content:start}.optimization-controls>.damage-field-section .modifier-switches{grid-column:1}.optimizer-rule-note{max-width:54rem;color:var(--quiet);text-align:right;margin:.85rem 0 0 auto;font-size:.56rem;line-height:1.6}.optimization-output{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float);border-radius:9px 30px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.optimization-summary{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:220px;padding:1.5rem;display:flex}.optimization-summary>div{gap:.5rem;display:grid}.optimization-summary p{color:color-mix(in oklch, white 72%, var(--paper));margin:0;font-size:.65rem}.optimization-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:clamp(3rem,5vw,4.6rem);line-height:.9}.optimization-summary strong small{color:var(--paper-deep);letter-spacing:0;margin-left:.35rem;font-size:.62rem}.optimization-summary>div>span{color:var(--paper-deep);font-size:.62rem}.optimization-summary .tentative-stamp{color:oklch(83% .13 75);background:color-mix(in oklch, var(--ink) 86%, var(--warning))}.spread-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.spread-stat{background:var(--paper-high);align-content:center;gap:.4rem;min-height:109px;padding:1rem;display:grid}.spread-stat>span{color:var(--muted);font-size:.57rem}.spread-stat>strong{font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.45rem}.spread-stat>i{background:var(--paper-deep);height:3px;overflow:hidden}.spread-stat>i b{background:linear-gradient(90deg, var(--signal), var(--flare));height:100%;display:block}.optimization-evidence,.remainder-suggestions{border-top:1px solid var(--line);grid-column:1/-1;padding:1.2rem 1.5rem}.optimization-evidence h3,.remainder-suggestions summary{margin:0 0 .8rem;font-size:.68rem;font-weight:760}.optimization-evidence>div,.remainder-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.optimization-evidence article,.remainder-suggestions article{border:1px solid var(--line);background:var(--paper-high);gap:.25rem;padding:.8rem;display:grid}.optimization-evidence article>span{color:var(--success);letter-spacing:.08em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:800}.optimization-evidence article strong,.remainder-suggestions article strong{font-size:.65rem}.optimization-evidence article small,.remainder-suggestions article small{color:var(--muted);font-size:.55rem;line-height:1.5}.remainder-suggestions summary{cursor:pointer}.remainder-suggestions article>span{color:var(--signal-deep);font-size:.54rem;line-height:1.6}.optimization-output>footer{border-top:1px solid var(--line);color:var(--quiet);text-align:right;grid-column:1/-1;padding:.75rem 1.5rem;font-size:.52rem}.optimization-output.is-unsatisfiable{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem;overflow:visible}.optimization-failure-mark{border:1px solid color-mix(in oklch, var(--danger) 44%, var(--line));width:56px;height:56px;color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--paper));border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.optimization-output.is-unsatisfiable h2{margin-bottom:.45rem;font-size:1.25rem}.optimization-output.is-unsatisfiable p:not(.eyebrow),.optimization-output.is-unsatisfiable small{color:var(--muted);margin:0;font-size:.62rem;line-height:1.6}.dialog-scrim{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:oklch(22% .035 252/.28);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.transfer-dialog{width:min(760px,100%);max-height:min(880px,100dvh - 2rem);box-shadow:var(--shadow-float);background:oklch(95.5% .012 238/.9);border:1px solid oklch(99% .008 235/.92);border-radius:11px 34px;gap:1rem;padding:clamp(1.1rem,3vw,1.8rem);animation:.26s cubic-bezier(.16,1,.3,1) both materialize;display:grid;overflow:auto}@keyframes materialize{0%{opacity:0;transform:scale(.975)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.transfer-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.transfer-dialog-header h2{font-size:clamp(1.45rem,3vw,2rem)}.dialog-close{width:44px;min-width:44px;padding:0;font-size:1.3rem}.transfer-tabs{box-shadow:var(--shadow-pressed);background:oklch(90% .015 240/.68);border-radius:16px 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.35rem;display:grid}.transfer-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px 4px}.transfer-tabs button[aria-selected=true]{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small);font-weight:750}.transfer-guidance{border-bottom:1px solid var(--line);color:var(--muted);background:0 0;padding:.25rem 0 .75rem}.transfer-guidance p,.transfer-feedback{margin:0;font-size:.82rem;line-height:1.7}.transfer-name-field,.transfer-text-field{gap:.35rem;display:grid}.transfer-text-field textarea{resize:vertical;border:1px solid var(--line-bright);width:100%;min-height:clamp(210px,34vh,340px);color:var(--ink);box-shadow:var(--shadow-pressed);tab-size:2;background:oklch(92% .014 240/.72);border-radius:8px 24px;padding:1rem;font:.78rem/1.6 ui-monospace,Cascadia Mono,monospace}.transfer-text-field textarea:focus{outline:3px solid var(--signal);outline-offset:3px}.file-picker{width:max-content;position:relative}.file-picker span{place-items:center;padding:.55rem .9rem;font-size:.76rem;font-weight:700;display:grid}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker:focus-within span{outline:3px solid var(--signal);outline-offset:3px}.transfer-warnings,.transfer-errors{color:var(--muted);background:oklch(89% .05 73/.5);border-radius:7px 18px;margin:0;padding:.8rem 1rem .8rem 2rem;font-size:.76rem;line-height:1.55}.transfer-errors{color:var(--danger);background:oklch(91% .05 22/.68);padding-left:1rem}.transfer-errors ul{margin:.45rem 0 0;padding-left:1.25rem}.transfer-actions{justify-content:flex-end;gap:.65rem;display:flex}.transfer-actions button{min-width:94px;padding:.6rem 1rem;font-size:.78rem;font-weight:750}.transfer-actions .primary-action{color:#fff;border-color:var(--signal);background:var(--signal)}@media (hover:hover) and (pointer:fine){.pokemon-card:hover{background:oklch(97% .012 238/.58)}.pokemon-card:hover .pokemon-portrait{border-radius:56% 44% 58% 42%/44% 58% 42% 56%;transform:translate(3px)}.load-more:hover,.empty-results button:hover{color:var(--paper-high);background:var(--ink)}.workspace-tabs button:hover:not(.is-active),.calculate-button:hover:not(:disabled){color:#fff;background:var(--signal-deep)}}@media (width<=1180px){.team-panel{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.team-slots{grid-template-columns:repeat(3,minmax(110px,1fr))}.team-slot:nth-child(2n){transform:none}.optimization-controls{grid-template-columns:minmax(0,1fr)}.optimization-controls>.damage-field-section{border-top:1px solid var(--line);border-left:0;padding-left:0}.battle-modifier-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.match-log-heading{padding-inline:0}.match-workspace{grid-template-columns:minmax(0,1fr)}.match-history{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);position:static}.set-library-heading{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding-inline:0}.set-library-target{width:min(100%,360px)}.saved-set-card{grid-template-rows:auto auto auto;grid-template-columns:24px minmax(190px,.85fr) minmax(230px,1.15fr);gap:.9rem}.saved-set-index{grid-row:1/4}.saved-set-identity{grid-area:1/2}.saved-set-facts{grid-area:1/3}.saved-set-moves{grid-area:2/2/auto/4}.saved-set-actions{grid-area:3/2/auto/4}.goal-section{grid-template-columns:minmax(0,1fr);padding-right:0}.goal-grid{grid-template-columns:minmax(0,1fr)}.goal-card-body .damage-move-select{grid-column:1}.optimization-output,.ohko-boundary-output{grid-template-columns:minmax(0,1fr)}.ohko-boundary-detail{grid-column:1}.optimization-summary{min-height:190px}.optimization-evidence,.remainder-suggestions,.optimization-output>footer{grid-column:1}.app-header{border-radius:7px 22px;justify-content:space-between;align-items:center;width:calc(100% - .9rem);min-height:62px;margin:.45rem auto 0;padding:.55rem .65rem;display:flex;position:sticky;top:.45rem;bottom:auto;left:auto}.brand{gap:.7rem;display:flex}.brand-mark{width:42px;height:42px}.brand>span:last-child{justify-items:start;gap:.08rem}.brand strong,.brand small{writing-mode:initial}.brand strong{font-size:.7rem}.brand small{font-size:.5rem}.workspace-tabs{gap:.35rem;display:flex}.workspace-tabs button{writing-mode:initial;border-radius:15px 5px;width:auto;min-width:52px;min-height:38px;padding:.4rem .65rem}.header-meta{display:flex}.online-pill{border-radius:20px;grid-template-columns:auto auto;gap:.45rem;width:auto;min-width:74px;min-height:38px;padding-inline:.65rem}.version-pill{display:none}.app-shell{padding:1rem .75rem 4rem}.team-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""library""name""slots""save";gap:.85rem;padding-top:1.2rem}.team-name-field{max-width:none}.team-library-bar{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:end}.team-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.team-slot{min-height:90px}.empty-slot{writing-mode:initial}.catalog-panel,.damage-panel{padding-top:3rem}.matchup-editor{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:.55rem}.combatant-card{grid-template-columns:64px minmax(0,1fr)}.combatant-card .pokemon-portrait.is-compact{width:62px;height:62px}.combatant-card .pokemon-portrait.is-compact img{width:68px;height:68px}.combatant-card label,.combatant-build,.form-note,.ignored-note{grid-column:2}.damage-controls{grid-template-columns:minmax(0,1fr)}.damage-field-section{border-top:1px solid var(--line);border-left:0;padding-left:0}.damage-output,.single-action-risk-fields{grid-template-columns:minmax(0,1fr)}.damage-breakdown{grid-column:1}.catalog-intro{padding-inline:0}.filter-bar{top:.45rem}.set-editor-backdrop{padding:0}.set-editor{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.set-editor-header{min-height:108px;padding-block:.85rem}.pokemon-portrait.is-compact{width:72px;height:72px}.pokemon-portrait.is-compact img{width:80px;height:80px}.build-section{grid-template-columns:minmax(0,1fr);gap:1rem}.item-clause-alert,.rule-note,.stat-point-summary,.stat-point-fields,.build-errors{grid-column:1}}@media (width<=760px){.public-notice-hero,.public-source-list{grid-template-columns:1fr}.battle-modifier-controls,.battle-modifier-card{grid-template-columns:minmax(0,1fr)}.battle-modifier-card>strong,.battle-modifier-card .modifier-switches{grid-column:1}.public-notice-hero{flex-direction:column;align-items:stretch}.public-notice-hero button{align-self:start}.public-notice-grid{grid-template-columns:1fr}.public-notice-card{min-height:0}}@media (width<=620px){.brand>span:last-child{display:none}.workspace-tabs button{min-width:48px;padding-inline:.5rem;font-size:.54rem}.match-log{padding-top:1.7rem}.match-log-heading{grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:1.25rem}.match-log-heading>div:first-child>p:last-child{font-size:.72rem;line-height:1.6}.match-overview{width:fit-content}.match-overview span{min-width:0}.match-composer{border-radius:7px 23px;padding:.7rem}.match-own-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.match-pokemon-choice{grid-template-columns:46px minmax(0,1fr);min-height:64px;padding:.35rem}.match-pokemon-choice .pokemon-portrait.is-compact,.opponent-results .pokemon-portrait.is-compact{width:44px;height:44px}.match-pokemon-choice .pokemon-portrait.is-compact img,.opponent-results .pokemon-portrait.is-compact img{width:50px;height:50px}.match-lead-picker{grid-template-columns:minmax(0,1fr)}.match-lead-picker>div{justify-content:flex-start}.opponent-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-slots li{min-height:66px}.opponent-results{max-height:300px;overflow-y:auto}.match-submit-bar{gap:.5rem;bottom:.45rem}.match-submit-bar button{padding-inline:.8rem}.match-history{grid-template-columns:minmax(0,1fr)}.match-stats,.personal-meta,.loss-hypotheses,.condition-analysis,.what-if-calculator,.match-list{border-radius:20px 6px}.personal-meta-controls{grid-template-columns:minmax(0,1fr)}.personal-meta-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-controls,.condition-time-windows>div,.condition-comparison{grid-template-columns:minmax(0,1fr)}.condition-comparison>b{justify-self:center}.loss-hypothesis-evidence{grid-template-columns:minmax(0,1fr)}.loss-hypothesis-evidence em{grid-column:1}.what-if-source-grid,.what-if-pair-grid,.what-if-changes{grid-template-columns:minmax(0,1fr)}.what-if-pair-grid label:last-child{grid-column:1}.what-if-baseline{grid-template-columns:auto minmax(0,1fr)}.what-if-baseline small{white-space:normal;grid-column:2}.what-if-assumption{grid-template-columns:minmax(0,1fr)}.what-if-assumption>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.what-if-versus{grid-template-columns:42px minmax(0,1fr) auto 42px minmax(0,1fr)}.what-if-result-grid{grid-template-columns:minmax(0,1fr)}.what-if-result-grid>b{justify-self:center;transform:rotate(90deg)}.match-list>ol{max-height:none}.match-record-sides{grid-template-columns:minmax(0,1fr)}.set-library{padding-top:2.4rem}.set-library-heading{padding-bottom:1.25rem}.set-library-toolbar{border-radius:6px 20px;grid-template-columns:minmax(0,1fr);position:relative;top:auto}.set-library-toolbar>p{border-top:1px solid var(--line);border-left:0;grid-template-columns:auto auto minmax(0,1fr);min-height:56px}.set-library-notice{text-align:left;white-space:normal;grid-column:1/-1}.saved-set-card{grid-template-rows:repeat(4,auto);grid-template-columns:20px minmax(0,1fr);gap:.85rem .65rem;padding-block:1.1rem}.saved-set-index{grid-area:1/1/5}.saved-set-identity,.saved-set-facts,.saved-set-moves,.saved-set-actions{grid-column:2}.saved-set-identity{grid-row:1;grid-template-columns:70px minmax(0,1fr)}.saved-set-identity .pokemon-portrait.is-compact{width:68px;height:68px}.saved-set-identity .pokemon-portrait.is-compact img{width:76px;height:76px}.saved-set-facts{grid-row:2}.saved-set-moves{grid-row:3;grid-template-columns:minmax(0,1fr)}.saved-set-actions{flex-wrap:wrap;grid-row:4}.saved-set-actions time{width:100%}.calculation-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calculation-mode-tabs button{min-width:0}.spread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-evidence>div,.remainder-suggestions>div,.ohko-boundary-grid,.single-action-risk-controls{grid-template-columns:minmax(0,1fr)}.single-action-scope-note{flex-direction:column;grid-column:1;align-items:flex-start}.risk-probability-grid,.risk-evidence-grid{grid-template-columns:minmax(0,1fr)}.single-action-risk-output>header{flex-direction:column;min-height:0}.optimizer-rule-note{text-align:left}.optimization-output.is-unsatisfiable{grid-template-columns:minmax(0,1fr);justify-items:start}.team-count{font-size:2.15rem}.app-header{gap:.4rem}.brand small,.online-pill{display:none}.workspace-tabs{margin-left:auto}.team-slots{gap:.45rem}.team-library-bar{grid-template-columns:minmax(0,1fr)}.dialog-scrim{padding:0}.transfer-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transfer-actions .primary-action{grid-column:1/-1}.slot-copy strong{font-size:.68rem}.slot-copy small{display:none}.catalog-intro{padding-bottom:2.2rem;display:block}h1{font-size:clamp(2rem,8vw,2.45rem)}.catalog-intro p:last-child{font-size:.76rem;line-height:1.65}.catalog-total{grid-template-columns:auto auto;gap:.5rem;width:fit-content;margin:1.4rem 0 0 auto;padding-left:.8rem}.catalog-total strong{font-size:2.2rem}.filter-bar{grid-template-columns:1fr}.type-select{border-top:1px solid var(--line);border-left:0}.search-field input,.type-select select{min-height:58px}.result-line{align-items:flex-start;min-height:58px;padding-top:.9rem}.notice-text{white-space:normal}.pokemon-grid{grid-template-columns:minmax(0,1fr)}.pokemon-card,.pokemon-card:nth-child(4n+2),.pokemon-card:nth-child(4n+3){border-top-color:var(--line);grid-template-columns:28px 94px minmax(0,1fr) 58px;gap:.55rem;min-height:142px}.pokemon-card:first-child{border-top-color:var(--ink)}.pokemon-portrait{width:88px;height:88px}.pokemon-portrait img{width:96px;height:96px}.card-copy h3{font-size:1rem}.type-list{gap:.45rem}.type-chip{font-size:.55rem}.trust-badge{margin-top:.5rem;font-size:.5rem}.add-button{width:52px;height:52px}.add-label{max-width:44px;font-size:.48rem}.data-footer{grid-template-columns:1fr;gap:.45rem}.public-notice-hero{border-radius:24px 7px;padding:1.1rem}.public-notice-hero h1{font-size:2.25rem}.public-source-list{gap:.8rem;padding:1rem}.public-source-list li{grid-template-columns:1fr;gap:.25rem}.damage-intro{gap:1rem;display:grid}.tentative-stamp{justify-self:start}.matchup-editor{grid-template-columns:minmax(0,1fr);padding-block:1.2rem}.versus-mark{min-height:34px}.versus-mark:before{width:5rem;height:1px}.versus-mark span{width:38px;height:38px}.combatant-card,.combatant-card.is-defender{border-radius:7px 22px;grid-template-columns:70px minmax(0,1fr);min-height:0}.damage-move-section,.damage-field-section{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem 0}.damage-move-select,.move-data-line,.control-help,.modifier-switches{grid-column:1}.move-data-line small{width:100%;margin-left:0}.field-grid{grid-template-columns:minmax(0,1fr)}.calculate-button{width:100%;margin-top:1.2rem}.damage-result-main>div:nth-child(2) strong{font-size:clamp(2.4rem,14vw,3.5rem)}.damage-rolls{grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.damage-breakdown summary,.damage-breakdown ol{padding-inline:1rem}.damage-breakdown li{grid-template-columns:26px minmax(0,1fr) minmax(72px,auto);gap:.55rem;padding-block:.65rem}.damage-breakdown li>a{text-align:left;grid-column:2/-1}.damage-source-note{grid-template-columns:minmax(0,1fr);gap:.3rem}.set-editor-identity{gap:.75rem}.set-editor-identity .eyebrow{letter-spacing:.1em;font-size:.52rem}.set-editor-identity h2{font-size:1.35rem}.set-editor-close{width:42px;height:42px}.build-fields,.move-fields{grid-template-columns:minmax(0,1fr)}.build-fields-basics label:last-child{grid-column:1}.stat-point-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.set-editor-actions button{flex:1;min-width:0}.set-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.set-editor-actions .editor-library-save{grid-area:1/1/auto/-1}}.damage-verification-actions{justify-items:end;gap:.65rem;display:grid}.damage-verification-actions button,.verification-back-button{border:1px solid var(--line-bright);min-height:40px;color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small);cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:14px 5px;padding:.58rem .9rem;font-size:.65rem;font-weight:780}.damage-verification-actions button:active,.verification-back-button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.tentative-stamp.is-verified{border-color:color-mix(in oklch, var(--success) 42%, var(--line));color:color-mix(in oklch, var(--success) 76%, var(--ink));background:color-mix(in oklch, var(--success) 8%, var(--paper))}.tentative-stamp.is-verified i,.verified-badge i{background:var(--success);box-shadow:0 0 0 5px color-mix(in oklch, var(--success) 14%, transparent)}.hardware-verification-page{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:4rem}.hardware-verification-hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.6rem;display:flex}.hardware-verification-hero h1{letter-spacing:-.055em;margin-top:.25rem;font-size:clamp(2rem,3.4vw,3.25rem)}.hardware-verification-hero>div>p:last-child{max-width:46rem;color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.75}.verification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.verification-summary article{border:1px solid var(--line-bright);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:8px 22px;gap:.3rem;padding:1rem;display:grid}.verification-summary span,.verification-summary small{color:var(--muted);font-size:.62rem}.verification-summary strong{font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem)}.verification-summary strong.is-pending{color:var(--warning)}.verification-summary strong.is-verified{color:var(--success)}.verification-empty{border:1px solid color-mix(in oklch, var(--warning) 32%, var(--line));background:color-mix(in oklch, var(--warning) 5%, var(--glass));box-shadow:var(--shadow-pressed);border-radius:28px 8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;margin-top:1rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.verification-empty>span{border:1px solid color-mix(in oklch, var(--warning) 42%, var(--line));width:58px;height:58px;color:var(--warning);background:var(--paper-high);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.35rem;display:grid}.verification-empty strong{font-size:1rem}.verification-empty p{max-width:58rem;color:var(--muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.75}.verification-case-list{gap:1rem;margin-top:1rem;display:grid}.verification-case-card{border:1px solid var(--line-bright);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:8px 28px;padding:clamp(1rem,2.5vw,1.5rem)}.verification-case-card>header{justify-content:space-between;gap:1rem;display:flex}.verification-case-card h2{margin:.5rem 0 .2rem;font-size:1.2rem}.verification-case-card code,.verification-rules code{color:var(--quiet);overflow-wrap:anywhere;font-size:.58rem}.verification-case-card>header>strong{color:var(--signal-deep);align-self:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem)}.verified-badge{color:color-mix(in oklch, var(--success) 74%, var(--ink));align-items:center;gap:.45rem;font-size:.6rem;font-weight:800;display:inline-flex}.verified-badge i{border-radius:50%;width:7px;height:7px}.verification-case-card dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid}.verification-case-card dl>div{background:var(--paper-high);min-width:0;padding:.8rem}.verification-case-card dt{color:var(--quiet);font-size:.56rem;font-weight:760}.verification-case-card dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.7rem}.verification-case-rules{margin-top:1rem}.verification-case-rules>span{color:var(--muted);font-size:.58rem}.verification-case-rules>div{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.verification-case-rules b{border:1px solid color-mix(in oklch, var(--success) 30%, var(--line));color:color-mix(in oklch, var(--success) 72%, var(--ink));background:color-mix(in oklch, var(--success) 7%, var(--paper-high));border-radius:999px;padding:.38rem .55rem;font-size:.58rem}.verification-rules{margin-top:2rem}.verification-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:.8rem;display:flex}.verification-section-heading h2{margin-top:.2rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.verification-section-heading>p{max-width:28rem;color:var(--muted);text-align:right;margin:0;font-size:.68rem;line-height:1.6}.verification-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.verification-rules li{border:1px solid var(--line-bright);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:6px 18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;display:grid}.verification-rules li>span{color:var(--quiet);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.7rem}.verification-rules li>div{gap:.15rem;min-width:0;display:grid}.verification-rules li strong{font-size:.72rem}.verification-rules li>b{color:var(--warning);white-space:nowrap;font-size:.58rem}.verification-rules li.is-verified>b{color:var(--success)}.verification-policy-note{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem;font-size:.66rem;line-height:1.7;display:grid}.verification-policy-note strong{color:var(--ink)}.verification-policy-note p{margin:0}@media (width<=760px){.hardware-verification-hero,.verification-section-heading{align-items:start;display:grid}.verification-summary,.verification-case-card dl,.verification-rules ul{grid-template-columns:minmax(0,1fr)}.verification-section-heading>p{text-align:left}}@media (width<=480px){.damage-verification-actions{justify-items:start}.verification-empty,.verification-policy-note{grid-template-columns:minmax(0,1fr)}.verification-empty>span{width:48px;height:48px}.verification-case-card>header{display:grid}.verification-case-card>header>strong{justify-self:start}.verification-rules li{grid-template-columns:28px minmax(0,1fr)}.verification-rules li>b{grid-column:2;justify-self:start}}@media (prefers-reduced-transparency:reduce){.verification-summary article,.verification-case-card,.verification-rules li{background:var(--glass-solid)}}@media (prefers-contrast:more),(forced-colors:active){.damage-verification-actions button,.verification-back-button,.verification-summary article,.verification-empty,.verification-case-card,.verification-rules li{box-shadow:none;border:1px solid canvastext}}.home-migration-action{border:1px solid color-mix(in oklab, var(--signal) 28%, var(--line));width:100%;min-width:0;color:var(--ink);background:linear-gradient(135deg, color-mix(in oklab, var(--signal) 9%, var(--glass-solid)), var(--glass-solid));box-shadow:var(--shadow-raised-small), inset 0 1px 0 #ffffffb8;text-align:left;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1);display:flex}.home-migration-action>span:first-child{gap:.2rem;display:grid}.home-migration-action small,.home-migration-action>span:last-child{color:var(--muted);font-size:.72rem}.home-migration-action strong{font-size:clamp(1rem,2vw,1.3rem)}.home-migration-action>span:last-child{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.home-migration-action i{background:var(--warning,#d79b28);width:.55rem;height:.55rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--warning,#d79b28) 15%, transparent);border-radius:50%}.home-migration-action:active{box-shadow:var(--shadow-pressed);transition-duration:80ms;transform:scale(.985)}.migration-assistant{gap:1rem;width:min(1120px,100% - 2rem);min-width:0;margin:1.5rem auto 4rem;display:grid}.migration-hero,.migration-status-card,.migration-readiness-grid article,.migration-source-card,.migration-member-card,.migration-create-bar,.migration-complete{border:1px solid var(--line);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised-small), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08)}.migration-hero{border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.migration-hero>button{border:1px solid var(--line);color:var(--ink);background:var(--glass-solid);box-shadow:var(--shadow-raised-small);border-radius:14px;align-self:start;padding:.65rem .8rem}.migration-hero h1{letter-spacing:-.035em;margin:.1rem 0 .35rem;font-size:clamp(1.8rem,5vw,3rem)}.migration-hero p:last-child,.migration-status-card p,.migration-readiness-grid p,.migration-source-card p,.migration-complete p{color:var(--muted);margin:0;line-height:1.7}.migration-route{background:color-mix(in oklab, var(--signal) 7%, var(--glass-solid));box-shadow:var(--shadow-pressed);color:var(--muted);text-align:center;white-space:nowrap;border-radius:18px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.7rem;display:flex}.migration-route strong{color:var(--ink);font-size:.85rem}.migration-route i{background:var(--signal);width:2rem;height:1px}.migration-status-card{border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.35rem;display:grid}.migration-status-card.is-pending{border-color:color-mix(in oklab, #d79b28 38%, var(--line));background:linear-gradient(135deg, color-mix(in oklab, #e5b857 10%, var(--glass)), var(--glass))}.migration-status-card.is-ready{border-color:color-mix(in oklab, #35a56f 38%, var(--line))}.migration-status-card.is-actionable{border-color:color-mix(in oklab, var(--signal) 45%, var(--line))}.migration-status-mark{width:3.4rem;height:3.4rem;color:var(--ink);background:var(--glass-solid);box-shadow:var(--shadow-pressed);border-radius:50%;place-items:center;font-weight:800;display:grid}.migration-status-mark span{background:#d79b28;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 0 7px #d79b2824}.migration-status-card h2,.migration-source-card h2,.migration-complete h2{margin:.12rem 0 .35rem;font-size:clamp(1.25rem,3vw,1.8rem)}.migration-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.migration-readiness-grid article{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.migration-readiness-grid article>span{width:1.7rem;height:1.7rem;color:var(--muted);background:var(--glass-solid);box-shadow:var(--shadow-pressed);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.migration-readiness-grid article>span.is-done{color:#23805a}.migration-readiness-grid strong{margin-bottom:.25rem;display:block}.migration-readiness-grid p{font-size:.78rem}.migration-source-card{border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.migration-source-card a,.migration-complete button,.migration-create-bar button{color:#fff;background:var(--signal);box-shadow:0 8px 20px color-mix(in srgb, var(--signal) 24%, transparent), inset 0 1px 0 #ffffff52;border:0;border-radius:15px;flex:none;padding:.78rem 1rem;font-weight:800;text-decoration:none}.migration-source-card a:active,.migration-complete button:active,.migration-create-bar button:active{transition-duration:80ms;transform:scale(.97)}.migration-member-list{gap:.9rem;display:grid}.migration-member-card{border-radius:24px;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.migration-member-card>header{align-items:center;gap:.8rem;display:flex}.migration-member-card>header>div>span{color:#b84d59;font-size:.68rem;font-weight:800}.migration-member-card h2{margin:.15rem 0 0;font-size:1.1rem}.migration-member-card fieldset{border:0;min-width:0;margin:0;padding:0}.migration-member-card legend{color:var(--muted);margin-bottom:.5rem;font-size:.72rem;font-weight:800}.migration-member-card fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.migration-member-card legend{grid-column:1/-1}.migration-member-card label{border:1px solid var(--line);background:var(--glass-solid);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.65rem;display:grid}.migration-member-card label:has(input:checked){border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 15%, transparent)}.migration-member-card label span{gap:.15rem;min-width:0;display:grid}.migration-member-card label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-member-card label small{color:var(--muted);font-size:.62rem;line-height:1.35}.migration-create-bar{z-index:4;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;bottom:.7rem}.migration-create-bar>div{gap:.18rem;display:grid}.migration-create-bar span{color:var(--muted);font-size:.74rem}.migration-create-bar button:disabled{opacity:.45;box-shadow:none}.migration-complete{border-radius:22px;padding:1.25rem}.migration-complete>div{gap:.65rem;margin-top:1rem;display:flex}.migration-complete button+button{color:var(--ink);background:var(--glass-solid);border:1px solid var(--line);box-shadow:var(--shadow-raised-small)}@media (width<=760px){.home-migration-action,.migration-source-card,.migration-create-bar{flex-direction:column;align-items:stretch}.home-migration-action>span:last-child{white-space:normal}.migration-assistant{width:min(100% - 1rem,1120px);margin-top:.75rem}.migration-hero{grid-template-columns:minmax(0,1fr)}.migration-hero>button{justify-self:start}.migration-route{justify-content:center}.migration-readiness-grid,.migration-member-card,.migration-member-card fieldset{grid-template-columns:minmax(0,1fr)}.migration-source-card a,.migration-create-bar button{text-align:center}.migration-status-card h2{letter-spacing:-.035em;word-break:keep-all;font-size:1.04rem}}@media (prefers-reduced-transparency:reduce){.migration-hero,.migration-status-card,.migration-readiness-grid article,.migration-source-card,.migration-member-card,.migration-create-bar,.migration-complete{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.home-migration-action,.migration-source-card a,.migration-complete button,.migration-create-bar button{transition:none}}.meta-assumption-switch{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised-small);border-radius:18px;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem;display:flex}.meta-assumption-switch>span{gap:.1rem;margin-right:auto;display:grid}.meta-assumption-switch small,.diagnosis-build-assumption,.cheat-sheet-assumption{color:var(--muted);font-size:.72rem;line-height:1.55}.meta-assumption-switch button,.selection-assumption-buttons button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;padding:.5rem .75rem}.meta-assumption-switch button.is-active,.selection-assumption-buttons button.is-active{color:#fff;background:var(--signal);box-shadow:var(--shadow-raised-small);border-color:#0000}.diagnosis-build-assumption{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:.55rem .75rem}.meta-representative-summary{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.5}.cheat-sheet-assumption{border:1px solid var(--line);border-radius:10px;margin:.55rem 0 .8rem;padding:.45rem .6rem}.selection-assumption-buttons{grid-template-columns:repeat(2,1fr);gap:.4rem;margin-top:.55rem;display:grid}@media (width<=620px){.meta-assumption-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meta-assumption-switch>span{grid-column:1/-1}}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}.pokemon-portrait{overflow:hidden}.public-notice-hero h1 span{white-space:nowrap}.home-dashboard{gap:clamp(1rem,2.2vw,1.8rem);width:100%;min-width:0;display:grid}.home-hero,.home-team-card,.home-actions,.home-summary,.home-backup{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--paper-high) 76%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.home-hero{border-radius:40px 12px;justify-content:space-between;align-items:end;gap:2rem;min-height:260px;padding:clamp(1.4rem,4vw,3.5rem);display:flex}.home-hero h1{letter-spacing:-.065em;max-width:12ch;margin:.25rem 0 .7rem;font-size:clamp(2.3rem,6vw,5rem);line-height:.96}.home-hero>div>p:last-child{max-width:54ch;color:var(--muted)}.home-primary-action{border:1px solid color-mix(in srgb, var(--signal) 45%, transparent);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 88%, white), var(--signal));min-width:190px;box-shadow:0 14px 28px color-mix(in srgb, var(--signal) 26%, transparent);border-radius:20px 7px;padding:.9rem 1.2rem;font-weight:760}.home-team-card{border-radius:30px 10px;padding:clamp(1rem,2.5vw,1.6rem)}.home-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-card-heading h2{margin:.2rem 0 0}.home-card-heading>strong{font-size:1.8rem}.home-card-heading>strong small{color:var(--muted);margin-left:.2rem;font-size:.65rem}.home-team-members{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.home-team-members button,.home-actions button,.home-summary>div{border:1px solid var(--line-bright);min-width:0;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);box-shadow:var(--shadow-raised-small)}.home-team-members button{border-radius:18px 6px;justify-items:center;gap:.45rem;padding:.6rem;display:grid}.home-team-members .pokemon-portrait{aspect-ratio:1;width:min(84px,100%);height:auto}.home-team-members button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;font-weight:720;overflow:hidden}.home-empty-team{color:var(--muted);background:color-mix(in srgb, var(--paper) 68%, transparent);border-radius:18px 6px;margin:1rem 0 0;padding:1rem}.home-actions,.home-summary{border-radius:28px 9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.home-actions button{text-align:left;border-radius:20px 7px;gap:.38rem;min-height:110px;padding:1rem;display:grid}.home-actions button span,.home-summary span{color:var(--signal);font-size:.62rem;font-weight:780}.home-actions button strong{align-self:end;font-size:.88rem}.home-joint-action{border:1px solid color-mix(in srgb, var(--signal) 28%, var(--line-bright));width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--paper-high) 76%, transparent);box-shadow:var(--shadow-raised-small);text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:22px 8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:flex}.home-joint-action>span:first-child{gap:.22rem;display:grid}.home-joint-action small{color:var(--signal);letter-spacing:.12em;font-size:.62rem;font-weight:800}.home-joint-action>span:last-child{color:var(--signal-deep);flex:none;font-size:.72rem;font-weight:760}.home-joint-action:active{box-shadow:var(--shadow-pressed);transform:scale(.985)}.joint-analysis{gap:clamp(1rem,2vw,1.5rem);width:min(100%,1460px);min-width:0;margin:0 auto;padding-bottom:3rem;display:grid}.joint-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.joint-heading h1{letter-spacing:-.065em;margin:.22rem 0 .45rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.joint-heading>div>p:last-child{max-width:54rem;color:var(--muted);margin:0;line-height:1.75}.joint-back,.joint-file-button,.joint-import-button,.joint-run,.joint-format button{border:1px solid var(--line-bright);color:var(--ink);background:color-mix(in srgb, var(--paper-high) 78%, transparent);box-shadow:var(--shadow-raised-small);transition:transform var(--motion-press), box-shadow var(--motion-press), background var(--motion-response);font-weight:760}.joint-back{border-radius:16px 6px;flex:none;min-height:48px;padding:.7rem 1rem}.joint-privacy{border:1px solid color-mix(in srgb, var(--success) 38%, var(--line-bright));background:color-mix(in srgb, var(--success) 8%, var(--glass));box-shadow:var(--shadow-raised-small);border-radius:18px 7px;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex}.joint-privacy strong{color:color-mix(in srgb, var(--success) 78%, var(--ink));flex:none}.joint-privacy span{color:var(--muted);font-size:.8rem;line-height:1.6}.joint-setup{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.joint-team-card,.joint-import,.joint-ready,.joint-result,.joint-row,.joint-limitations{border:1px solid var(--line-bright);background:var(--glass);min-width:0;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.joint-team-card,.joint-import,.joint-ready,.joint-result{border-radius:28px 10px;padding:clamp(1rem,2.2vw,1.5rem)}.joint-team-card>header,.joint-import>header,.joint-ready>header,.joint-result>header,.joint-row>header{align-items:center;gap:.75rem;display:flex}.joint-team-card>header span,.joint-import>header span,.joint-ready>header span,.joint-row>header>div span{color:var(--signal);letter-spacing:.12em;font-size:.62rem;font-weight:800}.joint-team-card h2,.joint-import h2,.joint-ready h2,.joint-result h2,.joint-row h3,.joint-cell h4{letter-spacing:-.04em;margin:0}.joint-team-card>header strong,.joint-ready>header>strong{color:var(--signal-deep);margin-left:auto}.joint-member-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.joint-member-strip>div{justify-items:center;gap:.25rem;min-width:0;display:grid}.joint-member-strip .pokemon-portrait{width:min(66px,100%)}.joint-member-strip>div>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6rem;font-weight:740;overflow:hidden}.joint-inline-error,.joint-analysis-error{color:color-mix(in srgb, var(--danger) 82%, var(--ink));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:14px 5px;margin:.85rem 0 0;padding:.8rem .9rem;font-size:.78rem}.joint-import-tabs,.joint-format{background:color-mix(in srgb, var(--paper-deep) 52%, transparent);box-shadow:var(--shadow-pressed);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1rem;padding:.35rem;display:grid}.joint-import-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-size:.72rem;font-weight:760}.joint-import-tabs button[aria-selected=true]{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.joint-name,.joint-content{color:var(--muted);gap:.4rem;margin-top:.85rem;font-size:.7rem;font-weight:740;display:grid}.joint-name input,.joint-content textarea{border:1px solid var(--line-bright);width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--paper-high) 67%, transparent);box-shadow:var(--shadow-pressed);font:inherit}.joint-name input{border-radius:14px 5px;min-height:44px;padding:0 .8rem}.joint-content textarea{resize:vertical;border-radius:16px 6px;min-height:190px;padding:.75rem;font-family:BIZ UDGothic,Yu Gothic UI,monospace;font-size:.72rem;line-height:1.55}.joint-file-input{display:none}.joint-file-button,.joint-import-button,.joint-run{border-radius:16px 6px;min-height:46px;margin-top:.85rem;padding:.7rem 1rem}.joint-file-button{width:100%}.joint-import-button,.joint-run{color:#fff;border-color:color-mix(in srgb, var(--signal) 46%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 88%, white), var(--signal));box-shadow:0 12px 24px color-mix(in srgb, var(--signal) 22%, transparent)}.joint-import-button{width:100%}.joint-import-button:disabled,.joint-run:disabled{cursor:default;opacity:.52}.joint-back:active,.joint-file-button:active,.joint-import-button:active:not(:disabled),.joint-run:active:not(:disabled),.joint-format button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.joint-errors,.joint-warnings{border-radius:15px 5px;margin:.85rem 0 0;padding:.85rem 1rem;font-size:.72rem;line-height:1.55}.joint-errors{color:color-mix(in srgb, var(--danger) 82%, var(--ink));background:color-mix(in srgb, var(--danger) 8%, transparent)}.joint-errors ul,.joint-warnings{padding-left:1.2rem}.joint-warnings{color:var(--muted);background:color-mix(in srgb, var(--warning) 8%, transparent)}.joint-ready>header>div{min-width:0}.joint-run-controls{grid-template-columns:minmax(240px,.5fr) minmax(220px,.5fr);gap:.8rem;margin-top:1rem;display:grid}.joint-format{margin:0}.joint-format button{min-height:46px;box-shadow:none;border-radius:12px}.joint-format button.is-active{color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-raised-small)}.joint-run{margin:0}.joint-result{gap:1rem;display:grid}.joint-result>header{justify-content:space-between}.joint-result>header>span{color:var(--muted);font-size:.72rem;font-weight:740}.joint-legend{color:var(--muted);flex-wrap:wrap;gap:.7rem 1rem;font-size:.68rem;display:flex}.joint-legend span{align-items:center;gap:.35rem;display:inline-flex}.joint-legend i{border-radius:50%;width:.62rem;height:.62rem}.joint-legend .is-outgoing{background:var(--signal)}.joint-legend .is-incoming{background:var(--flare)}.joint-legend .is-speed{background:var(--success)}.joint-matrix{gap:.9rem;min-width:0;display:grid}.joint-row{box-shadow:var(--shadow-raised-small);border-radius:22px 8px;padding:1rem}.joint-row>header .pokemon-portrait{flex:none;width:64px}.joint-row>header>div{min-width:0}.joint-row>header h3,.joint-row>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.joint-row>header>div small{max-width:48rem;color:var(--muted);margin-top:.14rem;font-size:.64rem;display:block}.joint-row>header>strong{color:var(--signal-deep);text-align:right;margin-left:auto;font-size:1.4rem;display:grid}.joint-row>header>strong small{color:var(--muted);font-size:.58rem;font-weight:680}.joint-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.joint-cell{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--paper) 76%, transparent);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:17px 6px;padding:.75rem}.joint-cell>header{align-items:center;gap:.5rem;display:flex}.joint-cell>header .pokemon-portrait{flex:none;width:42px}.joint-cell>header span{color:var(--muted);font-size:.55rem;font-weight:760}.joint-cell h4{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.joint-cell dl{gap:.42rem;margin:.65rem 0 0;display:grid}.joint-cell dl>div{border-top:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr);gap:.45rem;padding-top:.42rem;display:grid}.joint-cell dt{font-size:.58rem;font-weight:800}.joint-cell .is-outgoing dt{color:var(--signal-deep)}.joint-cell .is-incoming dt{color:color-mix(in srgb, var(--flare) 80%, var(--ink))}.joint-cell .is-speed dt{color:color-mix(in srgb, var(--success) 78%, var(--ink))}.joint-cell dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.68rem;font-weight:740;overflow:hidden}.joint-cell dd small{color:var(--muted);text-overflow:ellipsis;margin-top:.1rem;font-size:.57rem;font-weight:620;display:block;overflow:hidden}.joint-limitations{box-shadow:var(--shadow-pressed);border-radius:19px 7px;padding:1rem 1.1rem}.joint-limitations h3{margin:0;font-size:.9rem}.joint-limitations ul{color:var(--muted);margin:.65rem 0 0;padding-left:1.2rem;font-size:.7rem;line-height:1.65}@media (width<=900px){.joint-setup{grid-template-columns:1fr}.joint-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-joint-action,.joint-heading,.joint-privacy,.joint-run-controls{grid-template-columns:1fr;align-items:stretch}.home-joint-action,.joint-heading,.joint-privacy{display:grid}.home-joint-action>span:last-child{justify-self:start}.joint-heading h1{font-size:2.25rem}.joint-back{justify-self:start}.joint-member-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.joint-content textarea{min-height:155px}.joint-result>header,.joint-row>header{flex-wrap:wrap;align-items:flex-start}.joint-result>header>span{width:100%}.joint-row>header>strong{text-align:left;width:100%;margin-left:0}.joint-cells{grid-template-columns:1fr}}.home-summary>div{border-radius:17px 6px;gap:.2rem;padding:.9rem 1rem;display:grid}.home-summary strong{font-size:1.5rem}.home-backup{border-radius:32px 11px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);padding:clamp(1.2rem,3vw,2rem);display:grid}.home-backup.is-due{border-color:color-mix(in srgb, #d48a24 56%, var(--line-bright))}.home-backup-copy h2{letter-spacing:-.045em;margin:.25rem 0 .55rem;font-size:clamp(1.35rem,2.6vw,2.1rem)}.home-backup-copy>p:not(.eyebrow){max-width:62ch;color:var(--muted);margin:0;line-height:1.75}.home-backup-state{color:var(--muted);align-items:center;gap:.55rem;margin-top:1rem;font-size:.75rem;font-weight:680;display:flex}.home-backup-state>span{background:var(--success);width:.62rem;height:.62rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent);border:2px solid #fff;border-radius:50%;flex:none}.home-backup.is-due .home-backup-state>span{background:#d48a24;box-shadow:0 0 0 4px #d48a2426}.home-backup-action{gap:.75rem;min-width:0;display:grid}.home-backup-action dl{background:color-mix(in srgb, var(--paper) 70%, transparent);box-shadow:var(--shadow-pressed);border-radius:17px 6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:0;padding:.55rem;display:grid}.home-backup-action dl div{text-align:center;gap:.15rem;min-width:0;display:grid}.home-backup-action dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.home-backup-action dd{margin:0;font-size:1rem;font-weight:780}.home-backup-action button{border:1px solid color-mix(in srgb, var(--signal) 42%, transparent);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 88%, white), var(--signal));min-height:48px;box-shadow:0 12px 24px color-mix(in srgb, var(--signal) 23%, transparent);border-radius:18px 6px;padding:.8rem 1rem;font-weight:760}.home-backup-action button:active:not(:disabled){box-shadow:var(--shadow-pressed);transition-duration:80ms;transform:scale(.96)}.home-backup-action button:disabled{cursor:wait;opacity:.62}.home-backup-action .home-restore-action{color:var(--ink);border-color:var(--line-bright);background:color-mix(in srgb, var(--paper-high) 88%, transparent);box-shadow:var(--shadow-raised)}.home-backup-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-restore-note{color:var(--muted);margin:-.25rem 0 0;font-size:.7rem;line-height:1.55}.home-backup-action small{color:var(--success);line-height:1.45}.home-backup-action small.is-error{color:#9a5318}.home-primary-action:active,.home-team-members button:active,.home-actions button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}@media (width<=620px){.app-header{align-items:stretch;overflow:visible}.header-meta{display:none}.workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.24rem;width:100%;min-width:0;display:grid}.workspace-tabs button{white-space:nowrap;writing-mode:initial;width:100%;min-width:0;min-height:34px;padding:.3rem .05rem;font-size:.52rem;line-height:1}.home-hero{border-radius:28px 9px;gap:1.2rem;min-height:0;padding:1.25rem;display:grid}.home-hero h1{max-width:none;font-size:clamp(2.1rem,13vw,3.2rem)}.home-primary-action{width:100%;min-width:0}.home-team-members{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions,.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-backup{border-radius:26px 9px;grid-template-columns:1fr;padding:1.1rem}.home-backup-action dl{grid-template-columns:repeat(5,minmax(0,1fr))}.public-notice-hero h1{font-size:clamp(1.65rem,9vw,2.3rem);line-height:1.06}.public-notice-hero h1 span{display:block}.tournament-workspace,.tournament-main,.tournament-create-card,.tournament-create-grid,.tournament-create-grid label,.tournament-create-grid input,.tournament-create-grid select{width:100%;min-width:0;max-width:100%}.tournament-entry-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.tournament-entry-list button{width:100%;min-width:0}.team-sheet-table-wrap{max-width:100%}}.team-library-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.version-shell{width:min(100%,1320px);margin:1.8rem auto 0;padding-bottom:9rem}.version-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:.2rem 0 1.35rem;display:flex}.version-header h1{margin:.2rem 0 .42rem;font-size:clamp(1.9rem,3.4vw,3.05rem)}.version-header>div>p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.version-count{border:1px solid var(--line-bright);background:var(--glass);min-width:104px;box-shadow:var(--shadow-raised);border-radius:26px 9px;place-items:center;padding:.78rem 1rem;display:grid}.version-count strong{color:var(--signal-deep);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:2.2rem;line-height:1}.version-count small{color:var(--quiet);letter-spacing:.13em;margin-top:.3rem;font-size:.54rem;font-weight:760}.version-save,.version-working,.version-timeline,.version-detail,.version-note{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.version-save{border-radius:27px 10px;grid-template-columns:minmax(170px,.52fr) minmax(260px,1fr) auto;align-items:end;gap:1rem;margin-top:1.15rem;padding:1.15rem;display:grid}.version-save>div,.version-working>header>div,.version-timeline>header{align-items:center;gap:.72rem;display:flex}.version-save h2,.version-working h2,.version-timeline h2{letter-spacing:0;font-family:BIZ UDPGothic,Yu Gothic UI,sans-serif;font-size:1rem;font-weight:760}.version-section-number{width:36px;height:36px;color:var(--signal-deep);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:50%;flex:none;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.65rem;font-weight:760;display:grid}.version-save label{gap:.34rem;display:grid}.version-save label>span{color:var(--quiet);letter-spacing:.08em;font-size:.62rem;font-weight:760}.version-save input{border:1px solid var(--line-bright);width:100%;min-height:48px;color:var(--ink);box-shadow:var(--shadow-pressed);font:inherit;background:oklch(94% .012 240/.78);border-radius:15px 6px;padding:.7rem .9rem}.version-save>button,.version-detail>header>button{color:#fff;background:var(--signal);cursor:pointer;min-height:48px;transition:transform var(--motion-press), box-shadow var(--motion-press), filter var(--motion-response);border:1px solid oklch(72% .12 255/.8);border-radius:15px 6px;padding:.7rem 1.15rem;font-weight:760;box-shadow:0 10px 22px oklch(48% .2 257/.2),inset 0 1px oklch(95% .03 250/.5)}.version-save>button:active:not(:disabled),.version-detail>header>button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.version-save>button:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:default}.version-operation{color:var(--quiet);grid-column:2/-1;margin:-.25rem 0 0;font-size:.68rem}.version-operation.is-error{color:var(--danger)}.version-working{border-radius:10px 27px;margin-top:1rem;padding:1.15rem}.version-working>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.version-dirty,.version-clean{border-radius:999px;padding:.35rem .62rem;font-size:.62rem;font-weight:760}.version-dirty{color:oklch(47% .15 54);background:oklch(90% .08 75/.72)}.version-clean{color:oklch(42% .13 155);background:oklch(91% .06 155/.72)}.version-compare-caption{color:var(--quiet);margin:0 0 .58rem;font-size:.68rem}.version-diff-empty{border:1px dashed var(--line);color:var(--muted);background:oklch(96% .01 240/.44);border-radius:14px;margin:0;padding:.86rem 1rem;font-size:.78rem;line-height:1.6}.version-diff-groups{gap:.65rem;display:grid}.version-diff-row,.version-build-change{border:1px solid var(--line-bright);box-shadow:var(--shadow-raised-small);background:oklch(95% .012 240/.62);border-radius:15px 6px;padding:.78rem .9rem}.version-diff-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.version-change-kind{color:var(--quiet);font-size:.62rem;font-weight:760}.version-diff-row>span:last-child,.version-build-change dd{align-items:center;gap:.5rem;min-width:0;display:flex}.version-diff-row del,.version-build-change del{color:var(--muted);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.version-diff-row ins,.version-build-change ins{color:var(--signal-deep);font-weight:700;text-decoration:none}.version-diff-row i,.version-build-change i{color:var(--quiet);font-style:normal}.version-member-change{flex-wrap:wrap;gap:.45rem;display:flex}.version-member-change span{border-radius:999px;padding:.45rem .72rem;font-size:.72rem;font-weight:760}.version-member-change .is-added{color:oklch(40% .14 155);background:oklch(91% .07 155/.78)}.version-member-change .is-removed{color:oklch(47% .16 22);background:oklch(91% .07 22/.72)}.version-build-change strong{margin-bottom:.5rem;font-size:.77rem;display:block}.version-build-change dl,.version-build-change dl>div{margin:0}.version-build-change dl{gap:.36rem;display:grid}.version-build-change dl>div{grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.version-build-change dt{color:var(--quiet);font-size:.62rem;font-weight:760}.version-build-change dd{overflow-wrap:anywhere;margin:0;font-size:.69rem}.version-browser{grid-template-columns:minmax(260px,.66fr) minmax(0,1.55fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.version-timeline,.version-detail{border-radius:27px 10px;min-width:0}.version-timeline{padding:1rem;position:sticky;top:1rem}.version-timeline>header{margin-bottom:.85rem}.version-timeline ol,.version-roster{margin:0;padding:0;list-style:none}.version-timeline ol{gap:.5rem;display:grid}.version-timeline li{position:relative}.version-timeline li:not(:last-child):after{z-index:0;content:"";background:var(--line);width:1px;height:.62rem;position:absolute;bottom:-.55rem;left:25px}.version-timeline button{z-index:1;border:1px solid var(--line-bright);width:100%;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-press), background var(--motion-response);border-radius:16px 6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.64rem;display:grid;position:relative}.version-timeline button:active,.version-timeline button.is-selected{box-shadow:var(--shadow-pressed);transform:scale(.98)}.version-timeline button.is-selected{background:oklch(91% .04 255/.86)}.version-node{width:50px;height:38px;color:var(--signal-deep);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:13px 5px;place-items:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.66rem;font-weight:760;display:grid}.version-timeline button>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.version-timeline button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.version-timeline button small,.version-mini-record{color:var(--quiet);font-size:.6rem}.version-mini-record{font-variant-numeric:tabular-nums;font-weight:700}.version-detail{padding:clamp(1rem,2.4vw,1.45rem)}.version-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.2rem;padding-bottom:1rem;display:flex}.version-detail>header h2{margin-bottom:.28rem}.version-detail>header p:last-child{color:var(--muted);margin:0;font-size:.68rem}.version-detail>header>button{flex:none;max-width:15rem;font-size:.7rem}.version-record-strip{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0;display:grid}.version-record-strip>span{border:1px solid var(--line-bright);background:var(--paper);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:17px 6px;place-items:center;gap:.18rem;padding:.72rem .4rem;display:grid}.version-record-strip strong{color:var(--signal-deep);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.35rem}.version-record-strip small{color:var(--quiet);font-size:.58rem;font-weight:700}.version-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.version-roster li{border:1px solid var(--line-bright);min-width:0;box-shadow:var(--shadow-raised-small);background:oklch(95% .012 240/.62);border-radius:15px 6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.58rem;padding:.48rem;display:grid}.version-roster .pokemon-portrait{border-radius:13px 5px;width:48px;height:48px;min-height:0;margin:0}.version-roster .pokemon-portrait img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate3d(var(--portrait-offset-x,0%), var(--portrait-offset-y,0%), 0) scale(var(--portrait-scale,1))}.version-roster li>span{gap:.2rem;min-width:0;display:grid}.version-roster strong,.version-roster small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-roster strong{font-size:.72rem}.version-roster small{color:var(--quiet);font-size:.59rem}.version-saved-diff{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.version-saved-diff h3{margin-bottom:.3rem;font-size:.78rem}.version-detail-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.5rem;display:grid}.version-detail-empty>span{color:var(--signal);font-size:2rem}.version-detail-empty h2{font-size:1.3rem}.version-detail-empty p{margin:0;font-size:.75rem}.version-note{color:var(--muted);border-radius:999px;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.version-note strong{color:var(--signal-deep);flex:none}@media (width<=960px){.version-save{grid-template-columns:1fr 1.35fr}.version-save>button,.version-operation{grid-column:2}.version-browser{grid-template-columns:1fr}.version-timeline{position:static}.version-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.version-timeline li:not(:last-child):after{display:none}}@media (width<=620px){.team-library-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.version-shell{margin-top:1rem}.version-header{align-items:center;gap:.8rem}.version-header h1{font-size:1.7rem}.version-header>div>p:last-child{font-size:.75rem}.version-count{border-radius:19px 7px;min-width:76px;padding:.65rem .45rem}.version-count strong{font-size:1.7rem}.version-save{grid-template-columns:1fr;padding:.9rem}.version-save>button,.version-operation{grid-column:1}.version-working>header,.version-detail>header{flex-direction:column;align-items:stretch}.version-diff-row,.version-build-change dl>div{grid-template-columns:1fr}.version-diff-row{flex-direction:column;align-items:start}.version-diff-row>span:last-child,.version-build-change dd{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.version-timeline ol{grid-template-columns:1fr}.version-detail>header>button{width:100%;max-width:none}.version-record-strip{gap:.36rem}.version-record-strip strong{font-size:1rem}.version-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.version-note{border-radius:19px 7px;flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.version-save>button,.version-detail>header>button,.version-timeline button{transition:none}.version-save>button:active:not(:disabled),.version-detail>header>button:active,.version-timeline button:active,.version-timeline button.is-selected{transform:none}}@media (prefers-reduced-transparency:reduce){.version-save,.version-working,.version-timeline,.version-detail,.version-note{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.version-save,.version-working,.version-timeline,.version-detail,.version-note,.version-save input,.version-save>button,.version-detail>header>button,.version-timeline button,.version-diff-row,.version-build-change,.version-record-strip>span,.version-roster li{border-width:2px}}@media (forced-colors:active){.version-save,.version-working,.version-timeline,.version-detail,.version-note,.version-save input,.version-save>button,.version-detail>header>button,.version-timeline button,.version-diff-row,.version-build-change,.version-record-strip>span,.version-roster li{box-shadow:none;border:1px solid canvastext}}.training-shell .pokemon-portrait img,.training-shell .pokemon-portrait.is-compact img{object-position:center;width:100%;height:100%;transform:translate3d(var(--portrait-offset-x,0%), var(--portrait-offset-y,0%), 0) scale(var(--portrait-scale,1))}.meta-dashboard{gap:1rem;max-width:1320px;margin:0 auto;display:grid}.meta-header{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.35rem 0 1.5rem;display:grid}.meta-header h1{color:var(--ink);letter-spacing:-.04em;margin:.2rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:760}.meta-header p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.meta-format-switch{border:1px solid var(--line-bright);background:var(--paper);box-shadow:var(--shadow-pressed);border-radius:24px 8px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:.55rem;padding:.45rem;display:grid}.meta-format-switch button{min-height:52px;color:var(--muted);transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response);background:0 0;border:1px solid #0000;border-radius:18px 6px;gap:.15rem;padding:.55rem .85rem;font-weight:760;display:grid}.meta-format-switch button small{letter-spacing:.1em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem}.meta-format-switch button.is-active{color:#fff;background:var(--signal);box-shadow:var(--shadow-raised-small)}.meta-format-switch button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.meta-switches{justify-items:end;gap:.55rem;display:grid}.meta-mode-switch{border:1px solid var(--line-bright);background:var(--paper);box-shadow:var(--shadow-pressed);border-radius:14px 5px;grid-template-columns:repeat(4,minmax(68px,1fr));gap:.25rem;padding:.25rem;display:grid}.morning-briefing{gap:.9rem;display:grid}.morning-briefing-hero,.morning-attention,.morning-change-list{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised-small);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.morning-briefing-hero{background:radial-gradient(circle at 88% 18%, oklch(82% .12 254/.28), transparent 30%), var(--glass);border-radius:28px 9px;justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem 1.25rem;display:flex}.morning-briefing-hero h2,.morning-attention h3,.morning-change-list h3{color:var(--ink);letter-spacing:-.025em;margin:.14rem 0 0}.morning-briefing-hero h2{font-size:clamp(1.15rem,2.5vw,1.75rem)}.morning-briefing-hero p:last-child,.morning-attention>header>p,.morning-change-list>header>p{color:var(--muted);margin:.3rem 0 0;font-size:.64rem;line-height:1.55}.morning-briefing-verification{color:oklch(48% .12 75);background:oklch(94% .035 78/.78);border:1px solid oklch(67% .14 75/.34);border-radius:999px;flex:none;padding:.38rem .58rem;font-size:.56rem;font-weight:760}.morning-briefing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.morning-briefing-metric{border:1px solid var(--line-bright);background:var(--paper);min-width:0;min-height:82px;box-shadow:var(--shadow-raised-small);border-radius:20px 7px;gap:.3rem;padding:.82rem .9rem;display:grid}.morning-briefing-metric span{color:var(--quiet);font-size:.58rem;font-weight:720}.morning-briefing-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.3rem}.morning-briefing-metric strong small{margin-left:.18rem;font-size:.55rem}.morning-briefing-metric.is-danger strong{color:oklch(50% .17 28)}.morning-briefing-metric.is-good strong{color:oklch(43% .13 155)}.morning-briefing-metric.is-new strong{color:var(--signal-strong)}.morning-briefing-metric.is-watch strong{color:oklch(50% .14 75)}.morning-attention,.morning-change-list{border-radius:24px 8px;gap:.75rem;padding:1rem;display:grid}.morning-attention>header,.morning-change-list>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.morning-attention>header>p,.morning-change-list>header>p{text-align:right;max-width:34rem}.morning-attention-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.morning-attention-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:17px 6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.5rem;padding:.75rem .65rem;display:grid;position:relative}.morning-attention-order{z-index:1;color:#fff;background:var(--signal);border-radius:50%;place-items:center;width:18px;height:18px;font:760 .5rem/1 Bahnschrift,DIN Alternate,sans-serif;display:grid;position:absolute;top:.38rem;left:.42rem}.morning-attention-card .pokemon-portrait,.morning-attention-card .meta-portrait-fallback{width:46px;height:46px;overflow:hidden}.morning-attention-card .pokemon-portrait.is-compact img{width:54px;height:54px}.morning-attention-card h4,.morning-attention-card p,.morning-attention-card small{text-overflow:ellipsis;margin:0;overflow:hidden}.morning-attention-card h4{color:var(--ink);white-space:nowrap;font-size:.66rem}.morning-attention-card p{color:var(--signal-strong);margin-top:.18rem;font-size:.53rem;line-height:1.35}.morning-attention-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.5rem;line-height:1.35;display:-webkit-box}.morning-change-table{border:1px solid var(--line);background:var(--line);border-radius:14px 5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.morning-change-row{background:var(--paper);grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr);align-items:center;gap:.2rem .65rem;min-width:0;padding:.58rem .7rem;display:grid}.morning-change-row strong,.morning-change-row span,.morning-change-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-change-row strong{color:var(--ink);font-size:.62rem}.morning-change-row span{color:var(--signal-strong);text-align:right;font-size:.56rem}.morning-change-row small{color:var(--muted);grid-column:1/-1;font-size:.52rem}.morning-no-change{color:var(--muted);margin:0;font-size:.64rem}.morning-briefing-empty{min-height:180px}.meta-mode-switch button{min-height:34px;color:var(--muted);transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background-color var(--motion-response);background:0 0;border:1px solid #0000;border-radius:10px 3px;padding:.35rem .7rem;font-size:.66rem;font-weight:760}.meta-mode-switch button.is-active{color:var(--ink);border-color:var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised-small)}.meta-mode-switch button:active{box-shadow:var(--shadow-pressed);transform:scale(.96)}.meta-history{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised-small);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);border-radius:26px 8px;gap:.85rem;padding:1rem;display:grid}.meta-history>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.meta-history>header h2{color:var(--ink);letter-spacing:-.02em;margin:.15rem 0 0;font-size:.92rem}.meta-history>header>p{max-width:34rem;color:var(--muted);text-align:right;margin:0;font-size:.66rem;line-height:1.55}.meta-history-list{scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:.65rem;padding:.2rem .15rem .45rem;display:grid;overflow-x:auto}.meta-history-list button{scroll-snap-align:start;border:1px solid var(--line-bright);min-height:92px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-press), border-color var(--motion-response), background-color var(--motion-response);border-radius:20px 6px;gap:.18rem;padding:.72rem .8rem;display:grid;position:relative}.meta-history-list button:after{border:2px solid var(--paper);background:var(--line);width:7px;height:7px;box-shadow:0 0 0 1px var(--line);content:"";border-radius:50%;position:absolute;top:.8rem;right:.8rem}.meta-history-list button:hover{transform:translateY(-2px)}.meta-history-list button:active,.meta-history-list button.is-active{box-shadow:var(--shadow-pressed);transform:translateY(1px)scale(.985)}.meta-history-list button.is-active{background:oklch(96% .025 250/.9);border-color:oklch(60% .15 255/.42)}.meta-history-list button.is-active:after{background:var(--signal);box-shadow:0 0 0 1px oklch(58% .18 255/.35),0 0 12px oklch(68% .18 255/.48)}.meta-history-list button span{color:var(--signal-strong);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.5rem;font-style:normal;font-weight:760}.meta-history-list button strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.86rem}.meta-history-list button small,.meta-history-list button i{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;overflow:hidden}.meta-history-list button i{color:var(--quiet);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif}.meta-latest-lock{border:1px solid var(--line-bright);color:var(--muted);background:var(--paper);box-shadow:var(--shadow-pressed);border-radius:19px 6px;align-items:center;gap:.7rem 1rem;padding:.72rem .9rem;font-size:.68rem;line-height:1.5;display:flex}.meta-latest-lock strong{color:var(--signal-strong);flex:none;font-size:.66rem}.meta-summary{grid-template-columns:.8fr .7fr 1.25fr .9fr;gap:.7rem;display:grid}.meta-summary>div{border:1px solid var(--line-bright);background:var(--paper);min-height:78px;box-shadow:var(--shadow-raised-small);border-radius:22px 7px;align-content:center;gap:.25rem;padding:.85rem 1rem;display:grid}.meta-summary span,.meta-rank-number small{color:var(--quiet);letter-spacing:.11em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:740}.meta-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem}.meta-summary strong small{color:var(--muted);font-size:.65rem}.meta-explainer{color:var(--muted);box-shadow:var(--shadow-pressed);background:oklch(96% .025 250/.76);border:1px solid oklch(60% .15 255/.28);border-radius:19px 6px;align-items:center;gap:.8rem 1.15rem;padding:.8rem 1rem;font-size:.72rem;line-height:1.55;display:flex}.meta-explainer strong{color:var(--signal-strong);flex:none;font-size:.7rem}.meta-ranking{gap:.72rem;display:grid}.meta-rank-card{border:1px solid var(--line-bright);background:var(--paper);min-height:112px;box-shadow:var(--shadow-raised-small);border-radius:28px 8px;grid-template-columns:70px minmax(220px,.75fr) minmax(0,1.8fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.meta-rank-card:after{background:var(--violet-glow);content:"";filter:blur(20px);opacity:.28;pointer-events:none;border-radius:50%;width:120px;height:70px;position:absolute;inset:auto -18px -32px auto}.meta-rank-card.is-podium{background:linear-gradient(115deg, oklch(90% .06 250/.42), transparent 28%), var(--paper)}.meta-rank-number{border-right:1px solid var(--line);justify-items:center;gap:.05rem;padding-right:.8rem;display:grid}.meta-rank-number strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.75rem}.meta-rank-card.is-podium .meta-rank-number strong{color:var(--signal-strong)}.meta-pokemon-identity{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.meta-pokemon-identity .pokemon-portrait,.meta-portrait-fallback{border-radius:40% 60% 48% 52%/58% 42%;width:70px;height:70px}.meta-pokemon-identity .pokemon-portrait img{width:80px;height:80px}.meta-pokemon-identity .pokemon-portrait:after{width:18px;bottom:10px;right:-5px}.meta-pokemon-identity h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;overflow:hidden}.meta-pokemon-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 .35rem;font-size:.62rem;overflow:hidden}.meta-movement{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--glass);border-radius:999px;padding:.2rem .45rem;font-size:.58rem;font-weight:760;display:inline-flex}.meta-movement.is-up{color:oklch(42% .14 155);border-color:oklch(64% .16 155/.35)}.meta-movement.is-down{color:oklch(50% .18 28);border-color:oklch(62% .18 28/.35)}.meta-snapshot-comparison{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--glass);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .45rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.56rem;font-weight:760;display:inline-flex}.meta-snapshot-comparison.is-up{color:oklch(42% .14 155);border-color:oklch(64% .16 155/.35)}.meta-snapshot-comparison.is-down,.meta-snapshot-comparison.is-out{color:oklch(50% .18 28);border-color:oklch(62% .18 28/.35)}.meta-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.meta-stat-group{min-width:0}.meta-stat-group>span{color:var(--quiet);margin-bottom:.3rem;font-size:.54rem;font-weight:760;display:block}.meta-stat-group ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.meta-stat-group li{border:1px solid var(--line);background:oklch(95% .018 250/.7);border-radius:9px 3px;justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;padding:.26rem .4rem;display:flex}.meta-stat-group li strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:650;overflow:hidden}.meta-stat-group li small{color:var(--signal-strong);font-variant-numeric:tabular-nums;flex:none;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.55rem;font-weight:760}.meta-footer{border-top:1px solid var(--line);color:var(--quiet);justify-content:space-between;gap:1rem;padding:1rem 0 0;font-size:.58rem;line-height:1.6;display:flex}.meta-footer a{color:var(--signal-strong)}.diagnosis-view{gap:1rem;display:grid}.diagnosis-empty,.diagnosis-loading,.diagnosis-error{border:1px solid var(--line-bright);min-height:240px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised);text-align:center;border-radius:30px 9px;place-content:center;justify-items:center;gap:.55rem;padding:2rem;display:grid}.diagnosis-empty>span{color:var(--signal-strong);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.62rem;font-weight:760}.diagnosis-empty strong,.diagnosis-error strong{color:var(--ink);font-size:1rem}.diagnosis-empty p{max-width:34rem;margin:0;font-size:.74rem;line-height:1.7}.diagnosis-loading{grid-template-columns:auto auto;min-height:170px}.diagnosis-loading i{border:2px solid oklch(60% .17 256/.18);border-top-color:var(--signal);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite diagnosis-spin}@keyframes diagnosis-spin{to{transform:rotate(360deg)}}.diagnosis-assumption{box-shadow:var(--shadow-pressed);background:oklch(96% .025 250/.78);border:1px solid oklch(60% .15 255/.28);border-radius:20px 6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.diagnosis-assumption>div{border-right:1px solid var(--line);gap:.1rem;min-width:66px;padding-right:1rem;display:grid}.diagnosis-assumption span,.diagnosis-list-heading span{color:var(--quiet);letter-spacing:.11em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:760}.diagnosis-assumption>div strong{color:var(--ink);font-size:.86rem}.diagnosis-assumption p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.diagnosis-assumption p strong{color:var(--ink-soft)}.tentative-pill{background:oklch(94% .055 80/.78);border:1px solid oklch(69% .14 64/.42);border-radius:999px;width:fit-content;padding:.34rem .58rem;color:oklch(48% .12 55)!important;letter-spacing:0!important}.team-share-open{border:1px solid color-mix(in oklch, var(--signal) 38%, var(--line));min-height:40px;color:var(--paper-high);background:linear-gradient(135deg, var(--signal), color-mix(in oklch, var(--signal) 78%, var(--flare)));cursor:pointer;white-space:nowrap;transition:transform var(--motion-response), box-shadow var(--motion-response);border-radius:14px 5px;padding:.55rem .8rem;font-size:.65rem;font-weight:780;box-shadow:6px 8px 15px oklch(44% .16 258/.2)}.team-share-open:active{box-shadow:var(--shadow-pressed);transform:translateY(2px)scale(.985)}.team-share-scrim{z-index:60}.team-share-dialog{width:min(920px,100%);max-height:min(930px,100dvh - 2rem);box-shadow:var(--shadow-float);background:oklch(95.5% .012 238/.94);border:1px solid oklch(99% .008 235/.92);border-radius:12px 34px;gap:.9rem;padding:clamp(1rem,2.5vw,1.6rem);animation:.26s cubic-bezier(.16,1,.3,1) both materialize;display:grid;overflow:auto}.team-share-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-share-header>div{min-width:0}.team-share-header h2{font-size:clamp(1.35rem,3vw,1.9rem)}.team-share-header p:last-child{max-width:42rem;color:var(--muted);margin:.55rem 0 0;font-size:.7rem;line-height:1.6}.team-share-preview{border:1px solid var(--line-bright);background:var(--paper-deep);min-height:340px;max-height:min(58dvh,650px);box-shadow:var(--shadow-pressed);border-radius:25px 8px;place-items:center;padding:clamp(.6rem,2vw,1rem);display:grid;overflow:auto}.team-share-preview img{border-radius:12px;width:min(100%,490px);height:auto;display:block;box-shadow:0 14px 34px oklch(32% .045 250/.2)}.team-share-loading,.team-share-error{color:var(--muted);justify-items:center;gap:.75rem;font-size:.72rem;display:grid}.team-share-loading i{border:3px solid oklch(60% .17 256/.18);border-top-color:var(--signal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite diagnosis-spin}.team-share-notes{flex-wrap:wrap;gap:.4rem;display:flex}.team-share-notes span{border:1px solid var(--line);color:var(--signal-deep);background:var(--paper);border-radius:999px;padding:.28rem .5rem;font-size:.56rem;font-weight:730}.team-share-notes p{color:var(--quiet);flex-basis:100%;margin:.15rem 0 0;font-size:.6rem;line-height:1.55}.team-share-message{min-height:1.2rem;color:var(--muted);margin:0;font-size:.64rem}.team-share-message.is-error{color:var(--danger)}.team-share-actions{justify-content:flex-end;gap:.55rem;display:flex}.team-share-actions button{min-width:118px;min-height:44px}.team-share-actions button:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:wait}.diagnosis-impact{border:1px solid var(--line-bright);background:linear-gradient(135deg, oklch(99% .008 245/.78), oklch(94% .035 270/.36)), var(--glass);box-shadow:var(--shadow-raised-small);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:28px 9px;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.diagnosis-impact-header{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:1rem;display:grid}.diagnosis-impact-header>div{gap:.18rem;display:grid}.diagnosis-impact-header>div>span,.diagnosis-impact-header label>span{color:var(--signal-strong);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:780}.diagnosis-impact-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1rem}.diagnosis-impact-header p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.55}.diagnosis-impact-header label{gap:.26rem;display:grid}.diagnosis-impact-header select{width:100%;min-height:42px;color:var(--ink);box-shadow:var(--shadow-pressed);font:inherit;background:oklch(95% .018 248/.86);border:1px solid oklch(72% .07 254/.56);border-radius:14px 5px;padding:.55rem 2rem .55rem .72rem;font-size:.68rem;font-weight:710}.diagnosis-impact-header select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.diagnosis-impact-header label small{color:var(--quiet);text-align:right;font-size:.53rem}.diagnosis-impact-empty{border:1px dashed var(--line);color:var(--muted);background:oklch(97% .008 250/.62);border-radius:16px 5px;gap:.18rem;padding:.9rem;font-size:.62rem;display:grid}.diagnosis-impact-empty strong{color:var(--ink-soft);font-size:.7rem}.diagnosis-impact-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.diagnosis-impact-direction{border:1px solid var(--line);background:oklch(97.5% .01 250/.8);border-radius:21px 7px;min-width:0;padding:.8rem;box-shadow:inset 1px 1px oklch(100% 0 0/.78)}.diagnosis-impact-direction.is-gain{border-left-color:oklch(62% .14 155/.62)}.diagnosis-impact-direction.is-loss{border-left-color:oklch(62% .17 28/.62)}.diagnosis-impact-direction>header{grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;margin-bottom:.55rem;display:grid}.diagnosis-impact-direction>header span{color:var(--quiet);grid-column:1;font-size:.52rem}.diagnosis-impact-direction>header strong{color:var(--ink);grid-column:1;font-size:.8rem}.diagnosis-impact-direction>header i{color:var(--signal-strong);grid-area:1/2/3;align-self:center;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.2rem;font-style:normal;font-weight:780}.diagnosis-impact-direction ol{scrollbar-width:thin;gap:.35rem;max-height:238px;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow:auto}.diagnosis-impact-direction li{border:1px solid var(--line);background:oklch(98.5% .006 250/.86);border-radius:12px 4px;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .45rem;padding:.48rem .56rem;display:grid}.diagnosis-impact-direction li strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.diagnosis-impact-direction li>span{color:var(--muted);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.59rem;font-weight:760}.diagnosis-impact-direction li small{color:var(--quiet);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.51rem}.diagnosis-impact-direction.is-gain li>span{color:oklch(42% .14 155)}.diagnosis-impact-direction.is-loss li>span{color:oklch(49% .16 28)}.diagnosis-impact-direction>p{border:1px dashed var(--line);color:var(--quiet);text-align:center;border-radius:12px 4px;margin:0;padding:.72rem;font-size:.58rem}.diagnosis-impact-stable,.diagnosis-impact-rule{color:var(--quiet);margin:0;font-size:.56rem}.diagnosis-impact-stable strong{color:var(--ink-soft);font-size:.7rem}.diagnosis-impact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.diagnosis-impact-summary article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-pressed);background:oklch(96% .014 250/.74);border-radius:14px 5px;gap:.12rem;padding:.62rem;display:grid}.diagnosis-impact-summary span{color:var(--quiet);font-size:.51rem}.diagnosis-impact-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.72rem}.diagnosis-impact-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.4;overflow:hidden}@media (width<=820px){.diagnosis-impact-header,.diagnosis-impact-summary{grid-template-columns:1fr}.diagnosis-impact-header label small{text-align:left}}@media (width<=620px){.diagnosis-impact{border-radius:22px 7px;margin-inline:-.15rem;padding:.75rem}.diagnosis-impact-balance{grid-template-columns:1fr}.diagnosis-impact-direction ol{max-height:210px}}@media (prefers-reduced-transparency:reduce){.diagnosis-impact,.diagnosis-impact-direction,.diagnosis-impact-direction li{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.diagnosis-impact,.diagnosis-impact-direction,.diagnosis-impact-direction li,.diagnosis-impact-summary article,.diagnosis-impact-header select{border-color:currentColor}}@media (forced-colors:active){.diagnosis-impact,.diagnosis-impact-direction,.diagnosis-impact-direction li,.diagnosis-impact-summary article{box-shadow:none;background:canvas;border:1px solid canvastext}}.one-slot-optimization{box-shadow:var(--shadow-raised-small);background:oklch(97% .018 249/.84);border:1px solid oklch(63% .14 257/.36);border-radius:28px 9px;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.one-slot-optimization-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.one-slot-optimization-header>div{gap:.18rem;display:grid}.one-slot-optimization-header>div>span{color:var(--signal-strong);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:780}.one-slot-optimization-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1rem}.one-slot-optimization-header p{max-width:48rem;color:var(--muted);margin:0;font-size:.64rem;line-height:1.55}.one-slot-optimization-empty{border:1px dashed var(--line);color:var(--muted);background:oklch(98.5% .006 250/.72);border-radius:16px 5px;gap:.2rem;padding:1rem;font-size:.62rem;display:grid}.one-slot-optimization-empty strong{color:var(--ink-soft);font-size:.72rem}.one-slot-suggestions{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.one-slot-suggestion{border:1px solid var(--line);min-width:0;box-shadow:inset 1px 1px 0 oklch(100% 0 0/.82), var(--shadow-pressed);background:oklch(99% .005 250/.82);border-radius:19px 6px;grid-template-columns:46px minmax(260px,1fr) minmax(110px,auto) minmax(190px,auto);align-items:center;gap:.75rem;padding:.72rem;display:grid}.one-slot-rank{border-right:1px solid var(--line);text-align:center;place-content:center;align-self:stretch;display:grid}.one-slot-rank small,.one-slot-score span{color:var(--quiet);font-size:.48rem}.one-slot-rank strong{color:var(--signal-strong);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.25rem}.one-slot-swap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.one-slot-swap>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;display:grid}.one-slot-swap>div>span{min-width:0;display:grid}.one-slot-swap small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.one-slot-swap strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.one-slot-swap>i{color:var(--signal-strong);font-style:normal;font-weight:800}.one-slot-score{font-variant-numeric:tabular-nums;justify-items:end;min-width:86px;display:grid}.one-slot-score strong{color:oklch(42% .14 155);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.18rem}.one-slot-score small{color:var(--quiet);font-size:.5rem}.one-slot-balance{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.one-slot-balance>span{border:1px solid var(--line);color:var(--quiet);background:oklch(96% .01 250/.76);border-radius:999px;padding:.28rem .42rem;font-size:.49rem}.one-slot-balance .is-gain{color:oklch(40% .13 155);border-color:oklch(62% .14 155/.38)}.one-slot-balance .is-loss{color:oklch(49% .16 28);border-color:oklch(62% .17 28/.38)}.one-slot-suggestion>details{border-top:1px solid var(--line);grid-column:2/-1;min-width:0;padding-top:.48rem}.one-slot-suggestion>details summary{width:fit-content;color:var(--signal-strong);cursor:pointer;font-size:.55rem;font-weight:720}.one-slot-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.5rem;display:grid}.one-slot-evidence-group{border:1px solid var(--line);background:oklch(97% .008 250/.76);border-radius:13px 4px;min-width:0;padding:.55rem}.one-slot-evidence-group>strong{color:var(--ink-soft);font-size:.6rem}.one-slot-evidence-group ul{gap:.28rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.one-slot-evidence-group li{min-width:0;color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.53rem;display:flex}.one-slot-evidence-group li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.one-slot-evidence-group li small{font-variant-numeric:tabular-nums;flex:none}.one-slot-evidence-group.is-gain li small{color:oklch(42% .14 155)}.one-slot-evidence-group.is-loss li small{color:oklch(49% .16 28)}.one-slot-evidence-group p,.one-slot-optimization-rule{color:var(--quiet);margin:.4rem 0 0;font-size:.52rem}.one-slot-optimization-rule{margin:0}.one-slot-limitations{margin-top:0}@media (width<=900px){.one-slot-suggestion{grid-template-columns:42px minmax(0,1fr) auto}.one-slot-balance{grid-column:2/-1;justify-content:flex-start}.one-slot-suggestion>details{grid-column:2/-1}}@media (width<=620px){.one-slot-optimization{border-radius:22px 7px;margin-inline:-.15rem;padding:.75rem}.one-slot-optimization-header{display:grid}.one-slot-suggestion{grid-template-columns:34px minmax(0,1fr) auto;gap:.5rem;padding:.58rem}.one-slot-swap .pokemon-portrait{display:none}.one-slot-swap>div{grid-template-columns:minmax(0,1fr)}.one-slot-score{min-width:62px}.one-slot-score strong{font-size:.95rem}.one-slot-evidence{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.one-slot-optimization,.one-slot-suggestion,.one-slot-evidence-group{background:var(--surface)}}@media (prefers-contrast:more),(forced-colors:active){.one-slot-optimization,.one-slot-suggestion,.one-slot-evidence-group,.one-slot-balance>span{border-color:currentColor}}.diagnosis-summary-grid{grid-template-columns:1.05fr 1fr 1fr;gap:.75rem;display:grid}.diagnosis-summary-card{border:1px solid var(--line-bright);background:var(--paper);min-width:0;min-height:176px;box-shadow:var(--shadow-raised-small);border-radius:26px 8px;padding:1rem;position:relative;overflow:hidden}.diagnosis-summary-card:after{background:var(--violet-glow);content:"";filter:blur(22px);opacity:.34;pointer-events:none;border-radius:50%;width:110px;height:70px;position:absolute;bottom:-32px;right:-18px}.diagnosis-summary-card.is-danger{border-top-color:oklch(62% .18 28/.52)}.diagnosis-summary-card.is-speed{border-top-color:oklch(62% .15 255/.52)}.diagnosis-summary-card.is-coverage{border-top-color:oklch(61% .15 300/.48)}.diagnosis-summary-card header{gap:.2rem;margin-bottom:.72rem;display:grid}.diagnosis-summary-card header span{color:var(--quiet);font-size:.54rem;line-height:1.4}.diagnosis-summary-card header strong{color:var(--ink);font-size:.82rem}.diagnosis-summary-card ol{color:var(--ink-soft);counter-reset:diagnosis-summary;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.diagnosis-summary-card li{z-index:1;border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:oklch(96% .015 250/.72);border-radius:9px 3px;padding:.31rem .45rem;font-size:.61rem;position:relative;overflow:hidden}.diagnosis-summary-card>p{color:oklch(43% .12 155);margin:0;font-size:.66rem;font-weight:720}.diagnosis-partial{color:var(--muted);background:var(--glass);border:1px solid oklch(60% .15 255/.28);border-radius:12px 4px;margin:0;padding:.65rem .8rem;font-size:.66rem}.diagnosis-opponents{gap:.72rem;display:grid}.diagnosis-list-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 0 .25rem;display:flex}.diagnosis-list-heading h2{color:var(--ink);margin:.12rem 0 0;font-size:1rem}.diagnosis-list-heading p{max-width:31rem;color:var(--quiet);text-align:right;margin:0;font-size:.6rem;line-height:1.5}.diagnosis-opponent{border:1px solid var(--line-bright);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:23px 7px;overflow:hidden}.diagnosis-opponent.is-heavy{background:linear-gradient(110deg, oklch(94% .03 28/.32), transparent 24%), var(--paper);border-color:oklch(62% .18 28/.46)}.diagnosis-opponent-header{grid-template-columns:48px 48px minmax(120px,1fr) minmax(0,2fr);align-items:center;gap:.7rem;padding:.72rem .85rem;display:grid}.diagnosis-rank{color:var(--signal-strong);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1rem;font-weight:780}.diagnosis-opponent-header .pokemon-portrait{width:44px;height:44px;overflow:hidden}.diagnosis-opponent-header .pokemon-portrait.is-compact img{width:52px;height:52px}.diagnosis-opponent-header .portrait-fallback,.diagnosis-member .portrait-fallback{opacity:0}.diagnosis-opponent-name{min-width:0}.diagnosis-opponent-name h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.diagnosis-opponent-name p{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.56rem;overflow:hidden}.diagnosis-opponent-flags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.diagnosis-opponent-flags span{border:1px solid var(--line);color:var(--muted);background:var(--glass);border-radius:999px;padding:.25rem .42rem;font-size:.54rem;font-weight:700}.diagnosis-opponent-flags span.is-heavy{color:oklch(49% .17 28);border-color:oklch(62% .18 28/.34)}.diagnosis-opponent details{border-top:1px solid var(--line)}.diagnosis-opponent summary,.diagnosis-limitations summary{color:var(--signal-strong);cursor:pointer;padding:.58rem .85rem;font-size:.61rem;font-weight:750}.diagnosis-matchup-table{background:var(--line);gap:1px;display:grid}.diagnosis-matchup-row{background:oklch(97.5% .008 250/.94);grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(180px,1.2fr) 92px;align-items:center;gap:.65rem;padding:.65rem .85rem;display:grid}.diagnosis-member{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;display:grid}.diagnosis-member .pokemon-portrait{width:36px;height:36px;overflow:hidden}.diagnosis-member .pokemon-portrait.is-compact img{width:44px;height:44px}.diagnosis-member strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.diagnosis-damage,.diagnosis-speed{gap:.12rem;min-width:0;display:grid}.diagnosis-damage>span,.diagnosis-speed>span{color:var(--quiet);font-size:.5rem;font-weight:740}.diagnosis-damage strong,.diagnosis-speed strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.diagnosis-damage small,.diagnosis-speed small{color:var(--signal-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.diagnosis-damage.is-incoming small{color:oklch(49% .15 28)}.diagnosis-damage.is-empty strong,.diagnosis-damage.is-empty small,.diagnosis-speed.is-slower strong{color:var(--quiet)}.diagnosis-speed.is-faster strong{color:oklch(42% .14 155)}.diagnosis-limitations{border:1px solid var(--line);background:var(--glass);border-radius:16px 5px}.diagnosis-limitations ul{color:var(--muted);gap:.35rem;margin:0;padding:.2rem 1.6rem .9rem;font-size:.6rem;line-height:1.55;display:grid}.cheat-sheet-view{gap:1rem;display:grid}.cheat-sheet-toolbar{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-raised-small);border-radius:22px 7px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.cheat-sheet-toolbar>div{gap:.12rem;display:grid}.cheat-sheet-toolbar span,.cheat-sheet-title>span{color:var(--signal-strong);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.54rem;font-weight:780}.cheat-sheet-toolbar strong{color:var(--ink);font-size:.88rem}.cheat-sheet-toolbar p{color:var(--muted);margin:0;font-size:.62rem}.cheat-sheet-toolbar button{border:1px solid var(--line-bright);color:#fff;background:linear-gradient(135deg, var(--signal), var(--signal-deep));cursor:pointer;min-height:42px;transition:transform var(--motion-press), box-shadow var(--motion-press);border-radius:14px 5px;flex:none;align-items:center;gap:.45rem;padding:.65rem .88rem;font-size:.65rem;font-weight:760;display:inline-flex;box-shadow:6px 7px 14px oklch(45% .12 257/.25),inset 0 1px oklch(100% 0 0/.34)}.cheat-sheet-toolbar button:active{transform:translateY(1px)scale(.97);box-shadow:inset 3px 3px 7px oklch(35% .12 257/.3),inset -2px -2px 6px oklch(80% .12 257/.25)}.cheat-sheet-toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.cheat-sheet-paper{border:1px solid var(--line-bright);box-shadow:var(--shadow-float), inset 0 1px 0 oklch(100% 0 0/.86);background:radial-gradient(circle at 90% 0,oklch(82% .08 285/.23),#0000 27%),linear-gradient(145deg,oklch(98% .012 240/.9),oklch(91% .02 245/.92));border-radius:31px 9px;padding:1rem;scroll-margin-top:5.5rem;position:relative;overflow:hidden}.cheat-sheet-paper:before{content:"";pointer-events:none;border:1px solid oklch(58% .16 257/.12);border-radius:50%;width:270px;height:190px;position:absolute;top:-70px;right:-80px;transform:rotate(-14deg)}.cheat-sheet-header{z-index:1;justify-content:space-between;align-items:end;gap:1rem;padding:.1rem .2rem .75rem;display:flex;position:relative}.cheat-sheet-title h2{max-width:40rem;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:clamp(1rem,2vw,1.35rem);font-weight:740;overflow:hidden}.cheat-sheet-stamps{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.cheat-sheet-stamps>span,.cheat-sheet-stamps>strong{border:1px solid var(--line);color:var(--ink-soft);font-variant-numeric:tabular-nums;background:oklch(97% .01 245/.7);border-radius:10px 3px;gap:.08rem;padding:.35rem .5rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.55rem;font-weight:720;display:grid}.cheat-sheet-stamps small{color:var(--quiet);letter-spacing:.08em;font-size:.43rem}.cheat-sheet-stamps>strong{color:oklch(48% .13 55);background:oklch(95% .05 80/.72);border-color:oklch(69% .14 64/.4);align-content:center}.cheat-sheet-policy{z-index:1;color:var(--muted);background:oklch(96% .025 35/.72);border:1px solid oklch(62% .18 28/.26);border-radius:14px 4px;align-items:center;gap:.8rem;margin-bottom:.65rem;padding:.52rem .72rem;font-size:.58rem;line-height:1.45;display:flex;position:relative}.cheat-sheet-policy strong{color:oklch(45% .15 28);flex:none}.cheat-sheet-partial{border:1px dashed var(--signal);color:var(--muted);border-radius:10px 3px;margin:0 0 .65rem;padding:.48rem .65rem;font-size:.58rem}.cheat-sheet-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid;position:relative}.cheat-matchup{border:1px solid var(--line-bright);background:oklch(95.5% .014 243/.88);border-radius:20px 6px;min-width:0;overflow:hidden;box-shadow:5px 6px 12px oklch(48% .04 250/.18),-4px -4px 10px oklch(100% 0 0/.58)}.cheat-matchup.is-heavy{background:linear-gradient(120deg,oklch(95% .045 28/.58),#0000 48%),oklch(95.5% .014 243/.9);border-color:oklch(62% .18 28/.48)}.cheat-matchup>header{grid-template-columns:28px 38px minmax(0,1fr);align-items:center;gap:.4rem;padding:.46rem .55rem .35rem;display:grid}.cheat-rank{color:var(--signal-strong);font-variant-numeric:tabular-nums;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.86rem;font-weight:800}.cheat-matchup .pokemon-portrait,.cheat-portrait-fallback{place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.cheat-matchup .pokemon-portrait.is-compact img{width:43px;height:43px}.cheat-matchup .portrait-fallback{opacity:0}.cheat-matchup h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.cheat-matchup header small{color:var(--quiet);letter-spacing:.06em;margin-top:.08rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.44rem;font-weight:720;display:block}.cheat-matchup.is-heavy header small{color:oklch(49% .16 28)}.cheat-facts{border-block:1px solid var(--line);background:var(--line);gap:1px;display:grid}.cheat-damage-line,.cheat-speed-line{background:oklch(97.5% .008 245/.82);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:.32rem;min-width:0;padding:.32rem .52rem;display:grid}.cheat-damage-line>span,.cheat-speed-line>span{color:var(--quiet);font-size:.48rem;font-weight:780}.cheat-damage-line strong,.cheat-speed-line strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.cheat-damage-line small,.cheat-speed-line small{color:var(--signal-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.48rem}.cheat-damage-line.is-incoming small{color:oklch(49% .15 28)}.cheat-damage-line.is-empty strong,.cheat-damage-line.is-empty small{color:var(--quiet)}.cheat-note{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.34rem;padding:.38rem .52rem .45rem;display:grid}.cheat-note>span{color:var(--quiet);letter-spacing:.08em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.43rem;font-weight:780}.cheat-note input{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:oklch(91% .018 245/.56);border-radius:5px 2px;outline:none;padding:.27rem .4rem;font-size:.53rem;box-shadow:inset 2px 2px 5px oklch(50% .03 250/.13),inset -2px -2px 4px oklch(100% 0 0/.55)}.cheat-note input:focus-visible{border-bottom-color:var(--signal);outline:2px solid var(--signal);outline-offset:1px}.cheat-note input::placeholder{color:var(--quiet);opacity:.68}.cheat-sheet-footer{color:var(--quiet);justify-content:space-between;gap:1rem;padding:.65rem .15rem 0;font-size:.48rem;line-height:1.5;display:flex}.playbook-manager{gap:1rem;max-width:1320px;margin:0 auto;padding-top:clamp(1.4rem,3vw,2.8rem);display:grid}.playbook-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.playbook-heading h1{color:var(--ink);letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}.playbook-heading>div:first-child>p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:.72rem}.playbook-heading-actions{align-items:center;gap:.6rem;display:flex}.playbook-heading-actions select,.playbook-heading-actions button,.playbook-field input,.playbook-field select,.playbook-plan-grid textarea,.match-playbook-select select{border:1px solid var(--line-bright);min-height:42px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-pressed);border-radius:14px 4px;font-size:.65rem}.playbook-heading-actions select{min-width:210px;padding:.6rem .75rem}.playbook-heading-actions button,.playbook-empty button,.playbook-editor>footer button{border:1px solid var(--line-bright);color:#fff;background:linear-gradient(135deg, var(--signal), var(--signal-deep));cursor:pointer;border-radius:14px 4px;padding:.65rem .85rem;font-size:.64rem;font-weight:760;box-shadow:6px 7px 14px oklch(45% .12 257/.24),inset 0 1px oklch(100% 0 0/.35)}.playbook-heading-actions button:active,.playbook-empty button:active,.playbook-editor>footer button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.playbook-heading-actions button:disabled,.playbook-editor>footer button:disabled{color:var(--quiet);background:var(--paper-deep);box-shadow:var(--shadow-pressed);cursor:not-allowed}.playbook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.playbook-summary>div{border:1px solid var(--line-bright);background:var(--paper);min-height:82px;box-shadow:var(--shadow-raised-small);border-radius:22px 7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.18rem .6rem;padding:.85rem 1rem;display:grid}.playbook-summary span{color:var(--quiet);letter-spacing:.11em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:780}.playbook-summary strong{color:var(--signal-strong);font-variant-numeric:tabular-nums;grid-row:span 2;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1.45rem}.playbook-summary small{color:var(--muted);font-size:.58rem}.playbook-editor{background:radial-gradient(circle at 90% 0%, var(--violet-glow), transparent 27%), var(--paper);box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);border:1px solid oklch(60% .16 257/.3);border-radius:29px 9px;gap:.9rem;padding:1rem;display:grid}.playbook-editor>header,.playbook-card>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.playbook-editor>header span,.playbook-card>header span,.playbook-role-grid section>header small,.playbook-selections section>span{color:var(--signal-strong);letter-spacing:.1em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.5rem;font-weight:780}.playbook-editor>header h2,.playbook-card>header h2{color:var(--ink);margin:.16rem 0 0;font-size:.88rem}.playbook-editor>header>button{border:1px solid var(--line-bright);width:34px;height:34px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.playbook-editor-grid{grid-template-columns:1.3fr .8fr .9fr;gap:.65rem;display:grid}.playbook-field{gap:.28rem;display:grid}.playbook-field>span,.playbook-plan-grid label>span{color:var(--muted);justify-content:space-between;font-size:.56rem;font-weight:720;display:flex}.playbook-field input,.playbook-field select{width:100%;padding:.6rem .72rem}.playbook-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.playbook-role-grid>section{border:1px solid var(--line);box-shadow:var(--shadow-pressed);background:oklch(95% .014 245/.66);border-radius:19px 6px;padding:.72rem}.playbook-role-grid section>header{justify-content:space-between;margin-bottom:.55rem;display:flex}.playbook-role-grid section>header strong{color:var(--ink);font-size:.65rem}.playbook-role-grid section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.playbook-role-grid button{border:1px solid var(--line-bright);min-width:0;min-height:46px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:13px 4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.54rem;display:grid}.playbook-role-grid button.is-selected{color:var(--signal-strong);box-shadow:var(--shadow-pressed);background:oklch(94% .04 255/.86);border-color:oklch(60% .17 257/.42)}.playbook-role-grid button:disabled:not(.is-selected){opacity:.42;cursor:not-allowed}.playbook-role-grid .pokemon-portrait{width:32px;height:32px;overflow:hidden}.playbook-role-grid .pokemon-portrait.is-compact img{width:38px;height:38px}.playbook-role-grid button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playbook-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.playbook-plan-grid label{gap:.3rem;display:grid}.playbook-plan-grid textarea{resize:vertical;width:100%;min-height:98px;padding:.65rem .72rem;line-height:1.55}.playbook-plan-grid small{color:var(--quiet);font-weight:500}.playbook-editor>footer{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.playbook-save-state{color:var(--muted);font-size:.58rem}.playbook-save-state.is-error{color:var(--danger)}.playbook-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.playbook-card{border:1px solid var(--line-bright);background:var(--paper);min-width:0;box-shadow:var(--shadow-raised-small);border-radius:26px 8px;padding:.9rem}.playbook-card-actions{gap:.35rem;display:flex}.playbook-card-actions button{border:1px solid var(--line-bright);color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:10px 3px;padding:.38rem .55rem;font-size:.54rem}.playbook-card-actions button:last-child{color:oklch(49% .15 28)}.playbook-selections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.playbook-selections>section{border:1px solid var(--line);background:oklch(96% .01 245/.74);border-radius:13px 4px;gap:.3rem;min-width:0;padding:.48rem;display:grid}.playbook-selections section>div{gap:.28rem;display:flex}.playbook-selections section>div>span{justify-items:center;gap:.08rem;min-width:0;display:grid}.playbook-selections .pokemon-portrait{width:36px;height:36px;overflow:hidden}.playbook-selections .pokemon-portrait.is-compact img{width:43px;height:43px}.playbook-selections small{max-width:62px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;overflow:hidden}.playbook-card dl{border:1px solid var(--line);background:var(--line);border-radius:13px 4px;gap:1px;margin:.7rem 0 0;display:grid;overflow:hidden}.playbook-card dl>div{background:oklch(97.5% .008 245/.9);grid-template-columns:74px minmax(0,1fr);gap:.55rem;padding:.48rem .58rem;display:grid}.playbook-card dt{color:var(--quiet);font-size:.51rem;font-weight:740}.playbook-card dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.58rem;line-height:1.5}.playbook-card>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem .6rem;margin-top:.65rem;display:grid}.playbook-card>footer>span{color:var(--muted);font-size:.55rem}.playbook-card>footer strong{color:var(--signal-strong);align-items:baseline;gap:.25rem;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:1rem;display:flex}.playbook-card>footer strong small{color:var(--quiet);font-size:.45rem}.playbook-card>footer i{background:var(--paper-deep);height:4px;box-shadow:var(--shadow-pressed);border-radius:999px;grid-column:1/-1;overflow:hidden}.playbook-card>footer i span{border-radius:inherit;background:linear-gradient(90deg, var(--signal), var(--success));height:100%;display:block}.playbook-empty{border:1px solid var(--line-bright);min-height:250px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised);text-align:center;border-radius:29px 9px;place-content:center;justify-items:center;gap:.5rem;padding:2rem;display:grid}.playbook-empty>span{color:var(--signal-strong);letter-spacing:.12em;font-size:.54rem;font-weight:780}.playbook-empty strong{color:var(--ink);font-size:.9rem}.playbook-empty p{margin:0 0 .5rem;font-size:.64rem}.match-playbook-select{gap:.3rem;margin-top:.65rem;display:grid}.match-playbook-select>span{color:var(--muted);font-size:.55rem;font-weight:720}.match-playbook-select>span small{color:var(--quiet);font-weight:500}.match-playbook-select select{width:100%;padding:.6rem .72rem}.match-playbook-badge{width:fit-content;max-width:100%;color:var(--signal-strong);text-overflow:ellipsis;white-space:nowrap;background:oklch(94% .03 255/.72);border:1px solid oklch(60% .17 257/.3);border-radius:999px;margin-top:.52rem;padding:.3rem .48rem;font-size:.5rem;font-weight:700;display:inline-flex;overflow:hidden}.selection-simulator{gap:1.15rem;min-height:calc(100vh - 6rem);padding:.8rem 0 4rem;display:grid}.selection-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;padding:.45rem 0 1.1rem;display:grid}.selection-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,3.1vw,3.15rem)}.selection-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:.55rem 0 0;font-size:.76rem;line-height:1.7}.selection-format{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-pressed);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:18px 6px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.35rem;padding:.35rem;display:grid}.selection-format button{min-height:54px;color:var(--muted);cursor:pointer;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background var(--motion-response);background:0 0;border:1px solid #0000;border-radius:14px 5px;gap:.1rem;padding:.55rem .8rem;display:grid}.selection-format button strong{font-size:.72rem}.selection-format button small{font-size:.5rem}.selection-format button.is-active{border-color:var(--line-bright);color:#fff;background:var(--signal);box-shadow:var(--shadow-raised-small)}.selection-format button:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.selection-mode-switch{border:1px solid var(--line-bright);background:var(--glass);width:min(100%,660px);box-shadow:var(--shadow-pressed);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:18px 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.38rem;display:grid}.selection-mode-switch button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response), background var(--motion-response);background:0 0;border:1px solid #0000;border-radius:14px 5px;gap:.12rem;padding:.55rem .75rem;display:grid}.selection-mode-switch button span{font-size:.7rem;font-weight:760}.selection-mode-switch button small{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.selection-mode-switch button.is-active{border-color:var(--line-bright);color:#fff;background:var(--signal);box-shadow:var(--shadow-raised-small)}.selection-mode-switch button:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.selection-workspace{grid-template-columns:minmax(0,1.55fr) minmax(265px,.55fr);align-items:start;gap:1rem;display:grid}.selection-input-panel,.selection-context-panel,.selection-results,.selection-idle{border:1px solid var(--line-bright);background:var(--glass);box-shadow:var(--shadow-float), inset 0 1px 0 var(--line-bright);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%)}.selection-input-panel{border-radius:29px 8px;padding:clamp(.85rem,2vw,1.35rem)}.selection-input-panel>header,.selection-results>header,.selection-playbook-links>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.selection-input-panel>header span,.selection-results>header span,.selection-playbook-links>header span,.selection-context-panel section>span,.selection-assumption>span,.selection-weaknesses>span{color:var(--signal-deep);letter-spacing:.14em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.54rem;font-weight:760}.selection-input-panel>header h2,.selection-results>header h2,.selection-playbook-links>header h2,.selection-context-panel h2{letter-spacing:-.03em;margin:.28rem 0 0;font-size:1.05rem}.selection-input-panel>header>strong,.selection-playbook-links>header>strong{border:1px solid var(--line-bright);width:52px;height:52px;color:var(--signal-deep);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.selection-input-panel>header>strong small{color:var(--quiet);margin-left:.1rem;font-size:.55rem}.selection-record-loader{border:1px solid var(--line-bright);background:oklch(96% .011 240/.64);border-radius:16px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:1rem;padding:.7rem;display:grid}.selection-record-loader label,.selection-search label,.selection-archetype{gap:.35rem;display:grid}.selection-record-loader label>span,.selection-search label>span,.selection-archetype>span{color:var(--muted);font-size:.58rem;font-weight:720}.selection-record-loader select,.selection-search input,.selection-archetype select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:13px 4px;padding:.58rem .72rem}.selection-record-loader button{border:1px solid var(--line-bright);background:var(--paper);min-height:42px;box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:13px 4px;padding:.55rem .85rem;font-size:.63rem;font-weight:720}.selection-record-loader button:active,.selection-search-results button:active,.selection-run:active{box-shadow:var(--shadow-pressed);transition:transform var(--motion-press), box-shadow var(--motion-press);transform:scale(.96)}.selection-record-loader button:disabled,.selection-run:disabled{cursor:not-allowed;opacity:.48}.selection-opponent-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.selection-opponent-slots li{border:1px dashed var(--line);background:oklch(94% .012 240/.56);border-radius:18px 6px;grid-template-columns:20px 56px minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:86px;padding:.45rem;display:grid;position:relative}.selection-opponent-slots li.is-filled{border-style:solid;border-color:var(--line-bright);background:oklch(97.5% .009 240/.78);box-shadow:4px 5px 11px oklch(50% .04 250/.16),-4px -4px 10px oklch(99% .008 235/.64)}.selection-slot-number{color:var(--quiet);writing-mode:vertical-rl;font:.52rem Bahnschrift,DIN Alternate,sans-serif}.selection-opponent-slots .pokemon-portrait.is-compact{width:54px;height:54px}.selection-opponent-slots .pokemon-portrait.is-compact img{width:61px;height:61px}.selection-opponent-slots li>div:not(.pokemon-portrait){gap:.12rem;min-width:0;display:grid}.selection-opponent-slots li>div>strong,.selection-opponent-slots li>div>small,.selection-opponent-slots li>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-opponent-slots li>div>strong{font-size:.7rem}.selection-opponent-slots li>div>small{color:var(--muted);font-size:.48rem}.selection-opponent-slots li>div>span{color:var(--signal-deep);font-size:.43rem}.selection-opponent-slots li>button{border:1px solid var(--line-bright);width:28px;height:28px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-raised-small);cursor:pointer;border-radius:50%;align-self:start}.selection-empty-slot{color:var(--quiet);grid-column:2/-1;font-size:.62rem}.selection-reading-picker{background:oklch(95% .025 257/.58);border:1px solid oklch(58% .21 257/.24);border-radius:20px 6px;gap:.65rem;margin:.8rem 0;padding:.75rem;display:grid;box-shadow:inset 0 2px oklch(58% .21 257/.12)}.selection-reading-picker>header,.selection-reading-prediction>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.selection-reading-picker>header span,.selection-reading-prediction>header span,.selection-reading-lineup>span,.selection-reading-context>span{color:var(--signal-deep);letter-spacing:.12em;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.52rem;font-weight:760}.selection-reading-picker h3,.selection-reading-prediction h3{margin:.22rem 0 0;font-size:.82rem}.selection-reading-picker>header>p{color:var(--signal-deep);text-align:right;flex:none;margin:0;font:.55rem/1.55 Bahnschrift,DIN Alternate,sans-serif}.selection-reading-guide,.selection-reading-empty{color:var(--muted);margin:0;font-size:.56rem;line-height:1.55}.selection-reading-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.selection-reading-choices article{border:1px solid var(--line-bright);min-width:0;box-shadow:var(--shadow-raised-small);transition:border-color var(--motion-response), background var(--motion-response), box-shadow var(--motion-press);background:oklch(97.5% .009 240/.76);border-radius:15px 5px;display:grid;overflow:hidden}.selection-reading-choices article.is-lead{background:oklch(94% .035 257/.82);border-color:oklch(58% .21 257/.58)}.selection-reading-choices article.is-back{background:oklch(95% .028 155/.78);border-color:oklch(57% .13 155/.52)}.selection-reading-pokemon{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;padding:.38rem;display:grid}.selection-reading-pokemon .pokemon-portrait.is-compact{width:40px;height:40px}.selection-reading-pokemon .pokemon-portrait.is-compact img{width:46px;height:46px}.selection-reading-pokemon strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.selection-reading-choices article>div:last-child{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-reading-choices button{min-height:40px;color:var(--muted);cursor:pointer;transition:transform var(--motion-press), color var(--motion-response), background var(--motion-response), box-shadow var(--motion-press);background:0 0;border:0;font-size:.56rem;font-weight:760}.selection-reading-choices button+button{border-left:1px solid var(--line)}.selection-reading-choices button.is-active{color:#fff;background:var(--signal);box-shadow:var(--shadow-pressed)}.selection-reading-choices article.is-back button.is-active{background:oklch(49% .14 155)}.selection-reading-choices button:active{transform:scale(.95)}.selection-reading-choices button:disabled{cursor:not-allowed;opacity:.42}.selection-search{position:relative}.selection-search-results{border:1px solid var(--line-bright);background:var(--paper);max-height:250px;box-shadow:var(--shadow-float);border-radius:18px 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.45rem;padding:.5rem;display:grid;overflow-y:auto}.selection-search-results button{border:1px solid var(--line);text-align:left;background:var(--paper-high);cursor:pointer;border-radius:13px 4px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem;display:grid}.selection-search-results .pokemon-portrait.is-compact{width:42px;height:42px}.selection-search-results .pokemon-portrait.is-compact img{width:48px;height:48px}.selection-search-results button>span{min-width:0;display:grid}.selection-search-results strong{font-size:.66rem}.selection-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.selection-search-results i{color:var(--signal-deep);font-size:1rem;font-style:normal}.selection-search-empty{color:var(--muted);margin:.45rem 0 0;font-size:.6rem}.selection-context-panel{border-radius:8px 26px;gap:1rem;padding:1rem;display:grid;position:sticky;top:1rem}.selection-own-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.8rem;display:grid}.selection-own-team>div{border:1px solid var(--line-bright);background:oklch(97% .009 240/.64);border-radius:12px 4px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;padding:.3rem;display:grid}.selection-own-team .pokemon-portrait.is-compact{width:38px;height:38px}.selection-own-team .pokemon-portrait.is-compact img{width:44px;height:44px}.selection-own-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.selection-archetype small{color:var(--quiet);font-weight:500}.selection-assumption{background:oklch(95% .025 257/.58);border:1px solid oklch(58% .21 257/.24);border-radius:4px 14px;padding:.75rem;box-shadow:inset 0 2px oklch(58% .21 257/.12)}.selection-reading-context{border:1px solid var(--line-bright);box-shadow:var(--shadow-pressed);background:oklch(96.5% .014 247/.72);border-radius:14px 4px;padding:.75rem}.selection-reading-context strong{margin-top:.3rem;font-size:.7rem;display:block}.selection-reading-context p{color:var(--muted);margin:.32rem 0 0;font-size:.56rem;line-height:1.55}.selection-assumption strong{margin-top:.3rem;font-size:.7rem;display:block}.selection-assumption p{color:var(--muted);margin:.32rem 0 0;font-size:.56rem;line-height:1.55}.selection-run{color:#fff;background:linear-gradient(145deg, var(--signal), var(--signal-deep));cursor:pointer;border:1px solid oklch(82% .09 257/.68);border-radius:16px 5px;width:100%;min-height:48px;font-size:.72rem;font-weight:760;box-shadow:0 10px 22px oklch(50% .21 257/.25),inset 0 1px oklch(98% .04 257/.45)}.selection-readiness{color:var(--quiet);text-align:center;font-size:.5rem}.selection-feedback{min-height:0}.selection-feedback p{width:fit-content;color:var(--danger);background:oklch(95% .035 25/.72);border:1px solid oklch(69% .13 22/.38);border-radius:12px 4px;align-items:center;gap:.5rem;margin:0;padding:.55rem .75rem;font-size:.62rem;display:flex}.selection-feedback p:not([role=alert]){border-color:var(--line-bright);color:var(--muted);background:var(--glass)}.selection-feedback i{border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite diagnosis-spin}.selection-idle{text-align:center;border-radius:24px 7px;align-content:center;place-items:center;gap:.45rem;min-height:180px;padding:1.2rem;display:grid}.selection-idle>span{color:var(--signal-deep);letter-spacing:.18em;font:.62rem Bahnschrift,DIN Alternate,sans-serif}.selection-idle strong{font-size:1rem}.selection-idle p{color:var(--muted);margin:0;font-size:.65rem}.selection-results{border-radius:8px 29px;gap:1rem;padding:clamp(.8rem,2vw,1.3rem);display:grid}.selection-results>header{border-bottom:1px solid var(--line);padding-bottom:.8rem}.selection-results>header>strong{color:var(--warning);white-space:nowrap;background:oklch(95% .04 74/.68);border:1px solid oklch(66% .15 64/.36);border-radius:999px;padding:.42rem .62rem;font-size:.52rem}.selection-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.selection-reading-prediction{box-shadow:var(--shadow-pressed);background:oklch(95% .025 257/.58);border:1px solid oklch(58% .21 257/.28);border-radius:18px 6px;gap:.7rem;padding:.8rem;display:grid}.selection-reading-prediction>header>strong{border:1px solid var(--line);color:var(--muted);background:var(--paper-high);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.48rem}.selection-reading-prediction>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.selection-reading-lineup{gap:.42rem;min-width:0;display:grid}.selection-reading-lineup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.selection-reading-lineup>div>div{border:1px solid var(--line-bright);background:oklch(97.5% .009 240/.76);border-radius:13px 4px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;padding:.35rem;display:grid}.selection-reading-lineup .pokemon-portrait.is-compact{width:44px;height:44px}.selection-reading-lineup .pokemon-portrait.is-compact img{width:50px;height:50px}.selection-reading-lineup strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.selection-reading-lineup.is-compact>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.selection-reading-lineup.is-compact>div>div{background:oklch(94% .025 257/.54);grid-template-columns:34px minmax(0,1fr)}.selection-reading-lineup.is-compact .pokemon-portrait.is-compact{width:32px;height:32px}.selection-reading-lineup.is-compact .pokemon-portrait.is-compact img{width:37px;height:37px}.selection-reading-notice{background:oklch(95% .04 74/.58);border:1px solid oklch(66% .15 64/.32);border-radius:14px 4px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.selection-reading-notice strong{color:var(--warning);font-size:.66rem}.selection-reading-notice p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.55}.selection-plan{border:1px solid var(--line-bright);background:oklch(97.5% .009 240/.78);border-radius:24px 7px;gap:.8rem;padding:.85rem;display:grid;position:relative;overflow:hidden;box-shadow:7px 8px 17px oklch(50% .04 250/.18),-6px -6px 15px oklch(99% .008 235/.66)}.selection-plan>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.selection-plan-index{border:1px solid var(--line-bright);width:40px;height:40px;color:var(--signal-deep);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font:1rem Bahnschrift,DIN Alternate,sans-serif;display:grid}.selection-plan.is-stability .selection-plan-index{color:oklch(47% .15 155)}.selection-plan>header small,.selection-plan>header h3{display:block}.selection-plan>header small{color:var(--muted);letter-spacing:.1em;font:.48rem Bahnschrift,DIN Alternate,sans-serif}.selection-plan>header h3{margin:.18rem 0 0;font-size:1rem}.selection-plan-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.3rem .5rem;font-size:.48rem}.selection-plan-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.selection-plan-members>div{border:1px solid var(--line-bright);background:oklch(95% .012 240/.62);border-radius:13px 4px;justify-items:center;gap:.22rem;min-width:0;padding:.35rem .2rem;display:grid}.selection-plan-members .pokemon-portrait.is-compact{width:46px;height:46px}.selection-plan-members .pokemon-portrait.is-compact img{width:53px;height:53px}.selection-plan-members strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;overflow:hidden}.selection-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.selection-evidence>div{border:1px solid var(--line-bright);background:linear-gradient(145deg,oklch(96.5% .012 240/.82),oklch(90% .018 240/.7));border-radius:15px 5px;align-content:space-between;min-height:88px;padding:.55rem;display:grid;box-shadow:4px 5px 11px oklch(50% .04 250/.14),-4px -4px 10px oklch(99% .008 235/.62)}.selection-evidence span{color:var(--muted);font-size:.5rem;font-weight:720}.selection-evidence strong{color:var(--signal-deep);font-size:1.15rem}.selection-evidence strong small{color:var(--quiet);font-size:.58rem}.selection-evidence p{color:var(--quiet);margin:0;font-size:.45rem}.selection-weaknesses{border-top:1px solid var(--line);padding-top:.65rem}.selection-weaknesses ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.selection-weaknesses li{background:oklch(95% .035 72/.5);border:1px solid oklch(61% .15 64/.25);border-radius:3px 10px;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:.5rem;padding:.45rem .55rem;display:grid}.selection-weaknesses li strong{font-size:.59rem}.selection-weaknesses li small,.selection-weaknesses>p{color:var(--muted);font-size:.52rem;line-height:1.5}.selection-weaknesses>p{margin:.45rem 0 0}.selection-playbook-links{border-top:1px solid var(--line);padding:.85rem}.selection-playbook-links>header>strong{width:40px;height:40px;font-size:.95rem}.selection-playbook-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.selection-playbook-links article{border:1px solid var(--line-bright);background:oklch(97% .009 240/.66);border-radius:16px 5px;padding:.65rem}.selection-playbook-links article header span{color:var(--signal-deep);font-size:.48rem;font-weight:720}.selection-playbook-links article h3{margin:.2rem 0 .55rem;font-size:.76rem}.selection-playbook-links article p{color:var(--muted);grid-template-columns:44px minmax(0,1fr);gap:.4rem;margin:.25rem 0;font-size:.55rem;line-height:1.45;display:grid}.selection-playbook-links article p strong{color:var(--ink)}.selection-playbook-links>p{color:var(--muted);margin:.65rem 0 0;font-size:.62rem}.selection-limitations{border:1px solid var(--line);color:var(--muted);background:oklch(94% .012 240/.5);border-radius:14px 4px;padding:.7rem .85rem;font-size:.6rem}.selection-limitations summary{cursor:pointer;color:var(--ink);font-weight:720}.selection-limitations li{margin-top:.35rem;line-height:1.55}.archetype-insight{border:1px solid var(--line-bright);min-width:0;box-shadow:var(--shadow-pressed);background:oklch(96.5% .014 247/.72);border-radius:17px 5px;gap:.6rem;padding:.72rem;display:grid}.archetype-insight>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.archetype-insight>header>span{color:var(--ink);font-size:.62rem;font-weight:760}.archetype-insight>header>small{color:var(--quiet);letter-spacing:.05em;white-space:nowrap;font:.48rem Bahnschrift,DIN Alternate,sans-serif}.archetype-chips{flex-wrap:wrap;gap:.38rem;display:flex}.archetype-chip,.archetype-chips button{border:1px solid var(--line-bright);min-height:38px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-raised-small);border-radius:12px 4px;grid-template-columns:auto auto;align-items:center;gap:.42rem;padding:.38rem .55rem;display:grid}.archetype-chips button{cursor:pointer;transition:transform 80ms ease-out, box-shadow 80ms ease-out, color var(--motion-response), background var(--motion-response)}.archetype-chips button:active,.archetype-chips button.is-selected{color:var(--signal-deep);box-shadow:var(--shadow-pressed);background:oklch(94% .04 257/.82);transform:scale(.96)}.archetype-chip strong,.archetype-chips button strong{font-size:.62rem}.archetype-chip small,.archetype-chips button small{color:var(--signal-deep);white-space:nowrap;font-size:.45rem}.archetype-insight details{border-top:1px solid var(--line);color:var(--muted);padding-top:.5rem;font-size:.53rem}.archetype-insight summary{cursor:pointer;width:fit-content;color:var(--signal-deep);font-weight:720}.archetype-insight details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.archetype-insight details section{border:1px solid var(--line);background:oklch(98% .007 240/.74);border-radius:10px 3px;padding:.5rem}.archetype-insight details ul{margin:.3rem 0 0;padding-left:1rem;line-height:1.5}.archetype-insight details p{margin:.55rem 0 0;line-height:1.55}.archetype-insight.is-compact{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;padding:.5rem .6rem}.archetype-insight.is-compact>header{justify-content:initial;gap:.12rem;display:grid}.archetype-insight.is-compact .archetype-chip{min-height:32px;padding-block:.28rem;box-shadow:3px 3px 7px oklch(50% .04 250/.16),-3px -3px 7px oklch(99% .008 235/.62)}.playbook-archetype-source{border:1px solid var(--line-bright);background:oklch(95% .018 247/.62);border-radius:18px 6px;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.playbook-archetype-source>label{gap:.38rem;display:grid}.playbook-archetype-source>label span{color:var(--muted);font-size:.58rem;font-weight:720}.playbook-archetype-source select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--paper-high);box-shadow:var(--shadow-pressed);border-radius:13px 4px;padding:.58rem .72rem}.playbook-archetype-source>p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.6}.match-record-card .archetype-insight.is-compact{background:oklch(97% .01 247/.62);grid-template-columns:minmax(0,1fr);margin-top:.5rem;padding:.42rem}.match-record-card .archetype-insight.is-compact>header small{display:none}.match-record-card .archetype-chip{min-height:28px;padding:.22rem .4rem}@media (width<=620px){.archetype-insight.is-compact,.playbook-archetype-source,.archetype-insight details>div{grid-template-columns:minmax(0,1fr)}.archetype-insight>header{align-items:flex-start}.archetype-chip,.archetype-chips button{min-height:40px}}@media (width<=820px){.selection-heading{grid-template-columns:minmax(0,1fr)}.selection-format{width:min(100%,360px)}.selection-mode-switch{width:100%}.selection-mode-switch button{padding-inline:.5rem}.selection-workspace{grid-template-columns:minmax(0,1fr)}.selection-context-panel{position:static}.selection-plan-grid{grid-template-columns:minmax(0,1fr)}.meta-header{grid-template-columns:minmax(0,1fr);gap:1rem}.meta-format-switch{width:min(100%,360px)}.meta-switches{justify-items:start;width:100%}.meta-mode-switch{width:min(100%,360px)}.morning-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-attention-card:last-child{grid-column:1/-1}.meta-history{padding:.82rem}.meta-history>header,.meta-latest-lock{display:grid}.meta-history>header>p{text-align:left}.meta-history-list{grid-auto-columns:minmax(150px,calc(50% - .325rem))}.meta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-rank-card{grid-template-columns:54px minmax(0,1fr);gap:.75rem;padding:.8rem}.meta-rank-number{padding-right:.55rem}.meta-rank-number strong{font-size:1.45rem}.meta-stats{grid-column:1/-1}.diagnosis-summary-grid{grid-template-columns:minmax(0,1fr)}.diagnosis-summary-card{min-height:0}.diagnosis-summary-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-opponent-header{grid-template-columns:42px 44px minmax(0,1fr)}.diagnosis-opponent-flags{grid-column:1/-1;justify-content:flex-start}.diagnosis-matchup-row{grid-template-columns:minmax(120px,.75fr) repeat(2,minmax(150px,1fr)) 78px;overflow-x:auto}.cheat-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheat-sheet-header{display:grid}.cheat-sheet-stamps{justify-content:flex-start}.playbook-heading{display:grid}.playbook-heading-actions{width:100%}.playbook-heading-actions label{flex:1}.playbook-heading-actions select{width:100%;min-width:0}.playbook-editor-grid,.playbook-plan-grid,.playbook-list{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.selection-simulator{padding-top:.35rem}.selection-heading{padding-top:.5rem}.selection-format{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.selection-input-panel,.selection-results{border-radius:23px 7px;padding:.72rem}.selection-record-loader{grid-template-columns:minmax(0,1fr)}.selection-opponent-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.selection-opponent-slots li{grid-template-columns:16px 44px minmax(0,1fr);min-height:74px;padding:.32rem}.selection-opponent-slots li>button{width:24px;height:24px;position:absolute;top:.25rem;right:.25rem}.selection-opponent-slots .pokemon-portrait.is-compact{width:42px;height:42px}.selection-opponent-slots .pokemon-portrait.is-compact img{width:48px;height:48px}.selection-opponent-slots li>div>span{display:none}.selection-reading-picker{padding:.6rem}.selection-reading-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.selection-reading-pokemon{grid-template-columns:36px minmax(0,1fr)}.selection-reading-pokemon .pokemon-portrait.is-compact{width:34px;height:34px}.selection-reading-pokemon .pokemon-portrait.is-compact img{width:40px;height:40px}.selection-search-results{grid-template-columns:minmax(0,1fr)}.selection-own-team{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-own-team>div{grid-template-columns:minmax(0,1fr);justify-items:center}.selection-plan>header{grid-template-columns:40px minmax(0,1fr)}.selection-plan-tag{display:none}.selection-reading-plan .selection-plan-tag{grid-column:2;justify-self:start;display:inline-block}.selection-reading-prediction>div{grid-template-columns:minmax(0,1fr)}.selection-reading-lineup>div{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-reading-lineup>div>div{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.selection-reading-notice{grid-template-columns:minmax(0,1fr);gap:.3rem}.selection-plan-members{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-evidence{gap:.25rem}.selection-evidence>div{min-height:82px;padding:.42rem}.selection-evidence span,.selection-evidence p{font-size:.44rem}.selection-weaknesses li{grid-template-columns:minmax(0,1fr);gap:.15rem}.selection-playbook-links>div{grid-template-columns:minmax(0,1fr)}.app-header .brand{display:none}.workspace-tabs{justify-content:space-between;width:100%;margin-left:0}.workspace-tabs button{flex:1 1 0;min-width:0;padding-inline:.2rem}.brand>span:last-child{display:none}.workspace-tabs button{min-width:43px;padding-inline:.4rem;font-size:.54rem}.meta-header{padding-top:.75rem}.meta-format-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-switches,.meta-format-switch,.meta-mode-switch{width:100%}.meta-summary>div{min-height:68px;padding:.65rem .7rem}.meta-summary strong{font-size:.72rem}.meta-explainer{gap:.3rem;display:grid}.meta-pokemon-identity{grid-template-columns:58px minmax(0,1fr);gap:.65rem}.meta-pokemon-identity .pokemon-portrait,.meta-portrait-fallback{width:56px;height:56px}.meta-pokemon-identity .pokemon-portrait img{width:66px;height:66px}.meta-stats{grid-template-columns:minmax(0,1fr)}.meta-stat-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-stat-group li{gap:.1rem;display:grid}.meta-footer{display:grid}.diagnosis-assumption{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.diagnosis-assumption .tentative-pill,.diagnosis-assumption .team-share-open{grid-column:1/-1}.diagnosis-assumption .team-share-open{width:100%}.team-share-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.team-share-preview{min-height:280px;max-height:52dvh}.team-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-share-actions .primary-action{grid-column:1/-1}.diagnosis-summary-card ol{grid-template-columns:minmax(0,1fr)}.diagnosis-list-heading{display:grid}.diagnosis-list-heading p{text-align:left}.diagnosis-matchup-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;overflow:visible}.diagnosis-member{grid-column:1/-1}.diagnosis-speed{padding-left:0}.cheat-sheet-toolbar,.cheat-sheet-policy,.cheat-sheet-footer{display:grid}.cheat-sheet-toolbar button{justify-content:center;width:100%}.cheat-sheet-paper{border-radius:24px 7px;padding:.72rem}.cheat-sheet-grid{grid-template-columns:minmax(0,1fr)}.cheat-sheet-stamps>span,.cheat-sheet-stamps>strong{flex:42%}.cheat-damage-line,.cheat-speed-line{grid-template-columns:28px minmax(0,1fr) auto}.playbook-manager{padding-top:.8rem}.playbook-heading-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.playbook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.playbook-summary>div{grid-template-columns:minmax(0,1fr);min-height:76px;padding:.6rem;display:grid}.playbook-summary strong{grid-row:auto;font-size:1rem}.playbook-summary small{font-size:.48rem}.playbook-editor{border-radius:23px 7px;padding:.72rem}.playbook-role-grid{grid-template-columns:minmax(0,1fr)}.playbook-role-grid section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-editor>footer{justify-content:space-between}.playbook-card dl>div{grid-template-columns:65px minmax(0,1fr)}}.tournament-workspace{grid-template-columns:minmax(220px,.58fr) minmax(0,2.42fr);gap:clamp(1rem,2.2vw,2rem);min-height:calc(100vh - 4rem);display:grid}.tournament-rail,.tournament-create-card,.tournament-event-header,.tournament-team-sheet,.tournament-prep-panel,.tournament-rounds{border:1px solid var(--line-bright);background:color-mix(in srgb, var(--paper-high) 72%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.tournament-rail{border-radius:29px 9px;align-self:start;min-height:min(720px,100vh - 2.4rem);padding:1.15rem;position:sticky;top:1.2rem}.tournament-rail-heading,.tournament-section-heading,.tournament-event-header,.tournament-note-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-rail-heading h1,.tournament-create-card h2,.tournament-event-header h2{letter-spacing:-.045em;font-size:clamp(1.35rem,2.2vw,2.2rem)}.tournament-add-button,.tournament-create-card>header button,.tournament-section-heading>button,.tournament-inline-form button{border:1px solid var(--line-bright);min-width:42px;min-height:42px;color:var(--ink);background:linear-gradient(145deg, var(--paper-high), var(--paper));box-shadow:var(--shadow-raised-small);transition:transform var(--motion-press), box-shadow var(--motion-press), color var(--motion-response);border-radius:14px 5px;font-weight:760}.tournament-add-button:active,.tournament-create-card>header button:active,.tournament-section-heading>button:active,.tournament-inline-form button:active,.tournament-primary-button:active,.tournament-entry-list button:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.tournament-entry-list{gap:.7rem;margin-top:1.1rem;display:grid}.tournament-entry-list button{width:100%;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);text-align:left;transition:transform var(--motion-press), box-shadow var(--motion-response), border-color var(--motion-response);border:1px solid #0000;border-radius:18px 6px;gap:.22rem;padding:.9rem .9rem 1rem;display:grid;position:relative;overflow:hidden}.tournament-entry-list button.is-active{border-color:color-mix(in srgb, var(--signal) 50%, transparent);background:color-mix(in srgb, var(--paper-high) 90%, transparent);box-shadow:var(--shadow-pressed)}.tournament-entry-list button span,.tournament-entry-list button small{color:var(--muted);font-size:.67rem}.tournament-entry-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.tournament-entry-list button i{background:linear-gradient(90deg, var(--signal) 0 var(--event-progress), color-mix(in srgb, var(--muted) 15%, transparent) var(--event-progress));height:3px;position:absolute;bottom:0;left:0;right:0}.tournament-main{align-content:start;gap:1rem;min-width:0;display:grid;position:relative}.tournament-create-card{border-radius:31px 10px;align-self:start;padding:clamp(1.2rem,3vw,2.4rem)}.tournament-create-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.tournament-create-grid,.tournament-round-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tournament-create-grid label,.tournament-round-form label{min-width:0;color:var(--muted);gap:.42rem;font-size:.7rem;font-weight:700;display:grid}.tournament-create-grid label.is-wide,.tournament-round-form label.is-wide{grid-column:1/-1}.tournament-create-grid input,.tournament-create-grid select,.tournament-round-form input,.tournament-round-form select,.tournament-round-form textarea,.tournament-inline-form input{border:1px solid var(--line-bright);width:100%;min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper-high) 76%, transparent);box-shadow:var(--shadow-pressed);border-radius:14px 5px;padding:.72rem .8rem}.tournament-create-grid input[type=datetime-local]{min-width:0;max-width:100%;inline-size:100%;display:block}.tournament-round-form textarea{resize:vertical;min-height:92px}.tournament-snapshot-note,.tournament-policy-note,.tournament-empty-copy{color:var(--muted);font-size:.72rem;line-height:1.65}.tournament-snapshot-note{margin:1rem 0}.tournament-primary-button{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 84%, white), var(--signal-deep));min-height:46px;box-shadow:0 10px 22px color-mix(in srgb, var(--signal) 24%, transparent), inset 0 1px 0 #fff6;border-radius:16px 5px;padding:.78rem 1.2rem;font-weight:760}.tournament-event-header{border-radius:27px 9px;padding:1.2rem 1.35rem}.tournament-event-header>div:first-child>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.tournament-progress-orb{border:1px solid var(--line-bright);background:radial-gradient(circle closest-side, var(--paper-high) 78%, transparent 80% 99%), conic-gradient(var(--signal) var(--event-progress), color-mix(in srgb, var(--muted) 16%, transparent) 0);width:68px;height:68px;box-shadow:var(--shadow-raised-small);color:var(--signal-deep);border-radius:50%;flex:none;grid-template-columns:auto auto;place-content:center;display:grid}.tournament-progress-orb strong{font-size:1.15rem}.tournament-progress-orb small{align-self:end;padding-bottom:.2rem;font-size:.55rem}.tournament-dashboard{grid-template-columns:minmax(0,1.85fr) minmax(240px,.75fr);align-items:start;gap:1rem;display:grid}.tournament-team-sheet,.tournament-prep-panel,.tournament-rounds{border-radius:27px 9px;padding:clamp(1rem,2vw,1.35rem)}.tournament-section-heading h3{margin:0;font-size:1rem}.tournament-section-heading>span{color:var(--signal-deep);font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:.72rem;font-weight:760}.sheet-readiness{border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);justify-content:space-between;gap:1rem;margin:1rem 0 .75rem;padding:.65rem .75rem;font-size:.7rem;display:flex}.sheet-readiness.is-ready{border-color:color-mix(in srgb, var(--success) 38%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.sheet-readiness span{color:var(--muted)}.team-sheet-participant-fields{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin-bottom:.75rem;font-size:.6rem;display:grid}.team-sheet-table-wrap{border:1px solid var(--line);border-radius:17px 5px;overflow-x:auto}.team-sheet-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:.66rem}.team-sheet-table-wrap th,.team-sheet-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:.55rem .5rem}.team-sheet-table-wrap th{color:var(--muted);background:color-mix(in srgb, var(--paper) 82%, transparent);letter-spacing:.05em;font-size:.58rem}.team-sheet-table-wrap tr:last-child td{border-bottom:0}.team-sheet-table-wrap th:last-child,.team-sheet-table-wrap td:last-child{border-right:0}.team-sheet-table-wrap td strong,.team-sheet-table-wrap td small,.team-sheet-table-wrap td span,.team-sheet-table-wrap td li{display:block}.team-sheet-table-wrap td small{color:var(--muted);margin-top:.2rem;font-size:.52rem}.team-sheet-table-wrap td ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .45rem;margin:0;padding:0;list-style:none;display:grid}.team-sheet-missing{width:max-content;color:color-mix(in srgb, var(--danger) 75%, black);background:color-mix(in srgb, var(--danger) 9%, transparent);border-radius:5px;margin-top:.35rem;padding:.18rem .32rem;font-size:.49rem;font-weight:760}.team-sheet-caveat{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 7%, transparent);border-radius:14px 5px;margin-top:.75rem;padding:.75rem;font-size:.62rem;line-height:1.55}.team-sheet-caveat>strong{color:color-mix(in srgb, var(--warning) 72%, black)}.team-sheet-caveat p{margin:.25rem 0}.team-sheet-caveat ul{margin:.35rem 0;padding-left:1.15rem}.tournament-progress-track{background:color-mix(in srgb, var(--muted) 15%, transparent);height:7px;box-shadow:var(--shadow-pressed);border-radius:999px;margin:1rem 0;overflow:hidden}.tournament-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--signal), var(--flare));transform-origin:0;width:100%;height:100%;transition:transform var(--motion-response);display:block}.tournament-checklist{gap:.5rem;display:grid}.tournament-checklist label{background:color-mix(in srgb, var(--paper-high) 65%, transparent);cursor:pointer;border-radius:14px 5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.55rem;min-height:48px;padding:.45rem .55rem;display:grid}.tournament-checklist input{opacity:0;position:absolute}.tournament-checklist label>i{border:1px solid var(--line-bright);color:#0000;background:var(--paper);width:30px;height:30px;box-shadow:var(--shadow-raised-small);border-radius:10px 4px;place-items:center;font-style:normal;display:grid}.tournament-checklist label.is-done>i{color:#fff;background:var(--success);box-shadow:var(--shadow-pressed)}.tournament-checklist label.is-done>span{color:var(--muted);text-decoration:line-through}.tournament-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.8rem;display:grid}.tournament-rounds{gap:1rem;display:grid}.tournament-policy-note{border:1px solid color-mix(in srgb, var(--signal) 32%, transparent);background:color-mix(in srgb, var(--signal) 6%, transparent);border-radius:12px 4px;margin:0;padding:.7rem .8rem}.tournament-round-form .tournament-primary-button{grid-column:1/-1;justify-self:start}.tournament-note-list{gap:.65rem;display:grid}.tournament-note-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-high) 62%, transparent);border-radius:17px 6px;padding:.8rem}.tournament-note-list article>header span{color:var(--muted);font-size:.7rem}.tournament-note-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.6rem;display:grid}.tournament-note-list p{white-space:pre-wrap;margin:0;font-size:.75rem}.tournament-note-list p small{color:var(--muted);margin-bottom:.25rem;display:block}.tournament-save-state{color:var(--muted);justify-self:end;margin:0;font-size:.65rem}.tournament-save-state.is-error{color:var(--danger)}@media (width<=980px){.tournament-workspace,.tournament-dashboard{grid-template-columns:minmax(0,1fr)}.tournament-rail{min-height:0;position:static}.tournament-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tournament-workspace{gap:.75rem}.tournament-rail,.tournament-create-card,.tournament-event-header,.tournament-team-sheet,.tournament-prep-panel,.tournament-rounds{border-radius:22px 7px;padding:.85rem}.tournament-entry-list{scroll-snap-type:x mandatory;gap:.55rem;display:flex;overflow-x:auto}.tournament-entry-list button{scroll-snap-align:start;min-width:min(250px,78vw)}.tournament-create-grid,.tournament-round-form,.tournament-note-list article>div,.team-sheet-participant-fields{grid-template-columns:minmax(0,1fr)}.tournament-create-grid input[type=datetime-local]{padding-inline:.55rem;font-size:.72rem}.tournament-event-header{align-items:flex-start}.tournament-progress-orb{width:58px;height:58px}.sheet-readiness{display:grid}.team-sheet-table-wrap{border-right:0;border-radius:15px 0 0 5px;margin-right:-.85rem}.tournament-round-form .tournament-primary-button{justify-self:stretch}}@media (prefers-reduced-transparency:reduce){.tournament-rail,.tournament-create-card,.tournament-event-header,.tournament-team-sheet,.tournament-prep-panel,.tournament-rounds{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.tournament-rail,.tournament-create-card,.tournament-event-header,.tournament-team-sheet,.tournament-prep-panel,.tournament-rounds,.tournament-entry-list button,.team-sheet-table-wrap{border:2px solid var(--ink)}}@page{size:A4 landscape;margin:6mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff;min-width:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-header,.meta-header,.meta-history,.meta-latest-lock,.meta-summary,.meta-footer,.no-print,.tournament-rail,.tournament-event-header,.tournament-prep-panel,.tournament-rounds,.tournament-save-state,.tournament-team-sheet>header button,.sheet-readiness{display:none!important}.app-shell,.meta-dashboard,.cheat-sheet-view,.tournament-workspace,.tournament-main,.tournament-dashboard{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}.tournament-team-sheet{width:285mm;min-height:190mm;box-shadow:none;background:#fff;border:0;border-radius:0;padding:5mm;display:block}.tournament-team-sheet .tournament-section-heading{border-bottom:.5mm solid #172438;margin-bottom:4mm;padding-bottom:2mm}.tournament-team-sheet .eyebrow{margin-bottom:1mm;font-size:6pt}.tournament-team-sheet h3{font-size:14pt}.team-sheet-participant-fields{color:#172438;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 5mm;margin-bottom:3mm;font-size:7pt}.team-sheet-table-wrap{border:.3mm solid #6c7683;border-radius:0;overflow:visible}.team-sheet-table-wrap table{table-layout:fixed;min-width:0;font-size:6.5pt}.team-sheet-table-wrap th,.team-sheet-table-wrap td{border-color:#9ca5b0;padding:1.7mm}.team-sheet-table-wrap th{font-size:6pt}.team-sheet-table-wrap th:first-child{width:5%}.team-sheet-table-wrap th:nth-child(2){width:17%}.team-sheet-table-wrap th:nth-child(3){width:19%}.team-sheet-table-wrap th:nth-child(4){width:25%}.team-sheet-table-wrap th:nth-child(5){width:10%}.team-sheet-table-wrap th:nth-child(6){width:24%}.team-sheet-table-wrap td small,.team-sheet-missing{font-size:5pt}.team-sheet-caveat{background:#fff9ef;border-color:#a16b28;border-radius:0;margin-top:3mm;padding:2.5mm;font-size:6pt}.cheat-sheet-paper{width:285mm;height:198mm;box-shadow:none;background:#fff;border:0;border-radius:0;padding:3mm;overflow:hidden}.cheat-sheet-paper:before{display:none}.cheat-sheet-header{gap:2mm;min-height:12mm;padding:0 0 2mm}.cheat-sheet-title>span{font-size:4.5pt}.cheat-sheet-title h2{margin-top:0;font-size:10pt}.cheat-sheet-stamps{gap:1mm}.cheat-sheet-stamps>span,.cheat-sheet-stamps>strong{border-color:#9aa4b2;border-radius:2mm .7mm;padding:1mm 1.5mm;font-size:5pt}.cheat-sheet-stamps small{font-size:3.7pt}.cheat-sheet-policy{border-radius:2mm .7mm;gap:2mm;margin-bottom:1.7mm;padding:1mm 2mm;font-size:5pt}.cheat-sheet-partial{margin:0 0 1.5mm;padding:1mm 2mm;font-size:4.5pt}.cheat-sheet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2mm}.cheat-matchup{break-inside:avoid;height:26mm;box-shadow:none;background:#f5f8fb;border-color:#b8c0cb;border-radius:2.5mm .8mm}.cheat-matchup.is-heavy{background:#fff5f2;border-color:#c76e62}.cheat-matchup>header{grid-template-columns:6mm 7mm minmax(0,1fr);gap:1mm;height:7.5mm;padding:.6mm 1mm}.cheat-rank{font-size:7pt}.cheat-matchup .pokemon-portrait,.cheat-portrait-fallback{width:7mm;height:7mm;box-shadow:none;border:0}.cheat-matchup .pokemon-portrait.is-compact img{width:8mm;height:8mm}.cheat-matchup h3{font-size:5.5pt}.cheat-matchup header small{font-size:3.5pt}.cheat-facts{background:#cfd5dd;border-color:#cfd5dd}.cheat-damage-line,.cheat-speed-line{background:#fff;grid-template-columns:5mm minmax(0,1fr);gap:.8mm;height:4.2mm;padding:.45mm 1mm}.cheat-damage-line>span,.cheat-speed-line>span{font-size:3.7pt}.cheat-damage-line strong,.cheat-speed-line strong{font-size:4.2pt}.cheat-damage-line small,.cheat-speed-line small{text-overflow:ellipsis;grid-column:2;margin-top:-.9mm;font-size:3.4pt;overflow:hidden}.cheat-note{grid-template-columns:6mm minmax(0,1fr);gap:.7mm;height:5.4mm;padding:.5mm 1mm}.cheat-note>span{font-size:3.4pt}.cheat-note input{box-shadow:none;background:0 0;border-bottom:.2mm solid #8e99a8;border-radius:0;padding:.4mm;font-size:4pt}.cheat-note input::placeholder{color:#0000}.cheat-sheet-footer{padding:1.5mm 0 0;font-size:3.7pt;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.team-slot:nth-child(2n),.pokemon-card:hover .pokemon-portrait,.set-editor,.brand:active .brand-mark,.archetype-chips button:active,.archetype-chips button.is-selected,.remove-button:active,.add-button:active,.load-more:active,.empty-results button:active,.pwa-status button:active,.workspace-tabs button:active,.selection-format button:active,.selection-mode-switch button:active,.selection-reading-choices button:active,.selection-record-loader button:active,.selection-search-results button:active,.selection-run:active,.calculation-mode-tabs button:active,.calculate-button:active:not(:disabled),.match-format-tabs button:active,.match-pokemon-choice:active,.match-outcome-buttons button:active,.match-submit-bar button:active:not(:disabled),.condition-controls button:active,.condition-rest-suggestion button:active,.condition-rest-hidden button:active,.what-if-direction button:active,.what-if-assumption button:active:not(:disabled),.saved-set-actions button:active,.set-library-empty button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.app-header,.archetype-insight,.playbook-archetype-source,.selection-format,.selection-mode-switch,.selection-reading-picker,.selection-input-panel,.selection-context-panel,.selection-results,.selection-idle,.filter-bar,.set-library-toolbar,.set-library-target,.meta-format-switch,.meta-history,.meta-history-list button,.meta-latest-lock,.meta-explainer,.meta-rank-card,.meta-stat-group li,.match-composer,.match-overview,.match-submit-bar,.match-stats,.personal-meta,.loss-hypotheses,.condition-analysis,.condition-controls button,.condition-controls select,.condition-time-windows article,.condition-post-streak,.condition-rest-suggestion,.what-if-calculator,.match-list,.set-editor-backdrop,.dialog-scrim,.transfer-dialog,.team-share-dialog,.team-share-preview,.damage-output,.single-action-risk-output,.optimization-output,.ohko-boundary-output,.home-backup,.pwa-status{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--muted:oklch(35% .04 250);--quiet:oklch(42% .04 250);--line:oklch(28% .04 250/.58);--line-bright:oklch(28% .04 250/.72)}.app-header,.archetype-insight,.archetype-chip,.archetype-chips button,.playbook-archetype-source,.selection-format,.selection-mode-switch,.selection-reading-picker,.selection-reading-choices article,.selection-input-panel,.selection-context-panel,.selection-opponent-slots li,.selection-search input,.selection-archetype select,.selection-plan,.filter-bar,.set-library-toolbar,.set-library-target,.meta-format-switch,.meta-history,.meta-history-list button,.meta-latest-lock,.meta-explainer,.meta-rank-card,.meta-stat-group li,.saved-set-card,.saved-set-identity input,.saved-set-actions button,.match-composer,.match-overview,.match-format-tabs button,.match-pokemon-choice,.opponent-slots li,.match-submit-bar,.match-submit-bar button,.match-stats,.personal-meta,.loss-hypotheses,.condition-analysis,.condition-controls button,.condition-controls select,.condition-time-windows article,.condition-post-streak,.condition-rest-suggestion,.what-if-calculator,.match-list,.team-slot,.team-library-bar select,.home-backup,.home-backup-action button,.transfer-dialog,.team-share-dialog,.team-share-preview,.team-share-open,.transfer-text-field textarea,.pokemon-portrait,.add-button,.set-editor,.build-fields select,.move-fields select,.stat-point-fields input,.combatant-card,.combatant-card select,.damage-move-select select,.field-grid select,.damage-output,.single-action-risk-output,.ohko-boundary-output,.pwa-status{border-width:2px}}@media (forced-colors:active){.app-header,.archetype-insight,.archetype-chip,.archetype-chips button,.playbook-archetype-source,.selection-format,.selection-mode-switch,.selection-reading-picker,.selection-reading-choices article,.selection-input-panel,.selection-context-panel,.selection-opponent-slots li,.selection-search input,.selection-archetype select,.selection-run,.selection-plan,.team-panel,.meta-format-switch,.meta-history,.meta-history-list button,.meta-latest-lock,.meta-explainer,.meta-rank-card,.meta-stat-group li,.filter-bar,.set-library-toolbar,.set-library-target,.saved-set-card,.saved-set-identity input,.saved-set-actions button,.match-composer,.match-overview,.match-format-tabs button,.match-pokemon-choice,.opponent-slots li,.match-submit-bar,.match-submit-bar button,.match-stats,.personal-meta,.loss-hypotheses,.condition-analysis,.condition-controls button,.condition-controls select,.condition-time-windows article,.condition-post-streak,.condition-rest-suggestion,.match-list,.team-slot,.team-library-bar select,.transfer-dialog,.team-share-dialog,.team-share-preview,.team-share-open,.transfer-text-field textarea,.pokemon-card,.pokemon-portrait,.add-button,.set-editor,.build-fields select,.move-fields select,.stat-point-fields input,.workspace-tabs button,.combatant-card,.combatant-card select,.damage-move-select select,.field-grid select,.modifier-toggle>span,.calculate-button,.damage-output,.single-action-risk-output,.ohko-boundary-output,.catalog-total,.pwa-status{box-shadow:none;border:1px solid canvastext}.status-dot,.online-pill i,.slot-marker,.type-chip:before{forced-color-adjust:none}}@media (width<=620px){.app-header{align-items:stretch;overflow:visible}.workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.24rem;width:100%;min-width:0;display:grid}.workspace-tabs button{white-space:nowrap;word-break:keep-all;writing-mode:initial;width:100%;min-width:0;min-height:34px;padding:.3rem .05rem;font-size:.52rem;line-height:1}.morning-briefing-hero,.morning-attention>header,.morning-change-list>header{align-items:start;display:grid}.morning-briefing-verification{justify-self:start}.morning-briefing-summary,.morning-change-table{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-attention>header>p,.morning-change-list>header>p{text-align:left}.morning-change-table{grid-template-columns:minmax(0,1fr)}.morning-change-row{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)}}
