:root{--paper:#efe3c6;--paper-2:#f8f0dc;--paper-3:#e2d2ac;--line:#cdbb92;--ink:#1f1a17;--ink-2:#5b5148;--indigo:#2b4c7e;--indigo-2:#1f3a63;--seal:#b93a2b;--seal-2:#93291d;--hp:#31e8b7;--hp-bg:#1d2a4a;--energy:#f2d94e;--energy-bg:#3b3a2b;--panel-2:#303648;--paper-ui:#f4f6fa;--ink-ui:#1b1f2a;--serif:"Palatino Linotype", Palatino, "Iowan Old Style", "Book Antiqua", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{color:var(--ink);-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a:where(:link,:visited){color:var(--indigo)}a:where(:link,:visited):not([class]){text-underline-offset:2px;font-weight:700;text-decoration:underline}html{background:#e6d6b2}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 50% -10%,#f7ecd3 0%,#efe3c6 55%,#e6d6b2 100%);height:100lvh;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button,[role=button],a,label,.bubbles{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.move-btn:focus-visible,.step:focus-visible,.rail-btn:focus-visible,.info-btn:focus-visible{outline-offset:3px;border-radius:inherit}h1{font:700 34px/1.05 var(--serif);letter-spacing:-.005em;margin:0}h2{font:700 19px/1.2 var(--serif);color:var(--ink);margin:0 0 8px}.muted{color:var(--ink-2)}.small{font-size:12px}.plain{margin:0;padding:0;list-style:none}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.primary,.secondary,.chip,.link{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:10px;padding:10px 14px}.primary{background:var(--indigo);border-color:var(--indigo-2);color:#f8f0dc;font-weight:700}.primary:active{background:var(--indigo-2)}.big{padding:14px 22px;font-size:17px}.chip{padding:6px 14px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.link{color:var(--indigo);background:0 0;border:none;padding:4px 6px;font-weight:600}.topbar{background:var(--paper-2);border-bottom:1px solid var(--line);padding:6px 18px;padding-top:calc(6px + env(safe-area-inset-top,0px));position:relative}.burger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0 7px;display:inline-flex}.burger span{background:var(--ink);border-radius:1px;height:2px;display:block}.burger:active{background:var(--paper-3)}.burger:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.menu-backdrop{z-index:29;position:fixed;inset:0}.menu{z-index:30;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #0d132033}.menu-item{color:var(--ink);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.menu-item svg{color:var(--ink-2);flex:none}.menu-item.current svg{color:var(--ink)}.menu-item .icon-fill{fill:var(--paper-2)}@media (hover:hover){.menu-item:hover .icon-fill{fill:var(--paper)}}.menu-item.current .icon-fill{fill:var(--paper-3)}.menu-item:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.menu{animation:.17s cubic-bezier(.2,.7,.3,1) menu-unroll}@keyframes menu-unroll{0%{clip-path:inset(-30px -30px 100%)}to{clip-path:inset(-30px -30px -40px)}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}@media (hover:hover){.menu-item:hover{background:var(--paper)}}.menu-item.current{background:var(--paper-3)}.menu-rule{font:italic 400 12px/1 var(--serif);color:var(--ink-2);align-items:center;gap:8px;margin:5px 12px;display:flex}.menu-rule:before,.menu-rule:after{content:"";background:var(--line);flex:1;height:1px}.menu-rule:empty{gap:0}.page-title{justify-content:space-between;align-items:center;display:flex}.topbar-in{justify-content:space-between;align-items:center;gap:14px;max-width:560px;margin:0 auto;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brand .logo{flex:none}.wordmark{font:700 21px/1 var(--serif);letter-spacing:-.005em;color:var(--ink)}@media (width>=720px){.brand .logo{width:46px;height:46px}.wordmark{font-size:26px}.topbar{padding-top:8px;padding-bottom:8px}}.setup{flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:16px 18px 56px;display:flex}.setup-head{flex-direction:column;gap:10px;display:flex}.setup-head h1{font-size:26px}.setup-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.setup-head-row .option{padding:6px 8px}.other-leagues{display:flex;position:relative}.other-chip{cursor:pointer}.other-name{align-items:center;gap:5px;display:inline-flex}.other-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.other-menu{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #3a22102e}.other-menu:not(.template-menu){width:max-content;max-width:calc(100vw - 32px);left:auto;right:0}.other-menu button .small{white-space:nowrap}.other-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-weight:600;display:flex}.other-menu button:hover,.other-menu button:focus-visible{background:var(--paper-2)}.other-menu button.on{color:var(--indigo)}.other-menu .menu-more{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:2px}.cup-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.cup-rules summary{cursor:pointer;list-style:none}.cup-rules summary::-webkit-details-marker{display:none}.cup-rules[open]{flex-basis:100%;order:3}.cup-rules .rule-sentences{margin-top:4px;font-size:13px}.cup-off{color:var(--seal-2);flex-basis:100%;order:4;margin:0}.difficulty{flex-direction:column;align-items:center;gap:3px;width:104px;display:flex}.difficulty-head{justify-content:center;width:100%;display:flex}.difficulty-label{white-space:nowrap;flex:none;font-size:12px;line-height:1}.notches{box-sizing:border-box;justify-content:space-between;align-items:center;width:104px;height:20px;padding:0 3px;display:flex;position:relative}.notches:before{content:"";background:var(--line);height:2px;position:absolute;top:50%;left:11px;right:11px;transform:translateY(-50%)}.notch{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:relative}.notch:before{content:"";box-sizing:border-box;border:2px solid var(--ink-2);background:var(--paper-2);border-radius:50%;width:11px;height:11px;transition:width .12s,height .12s}.notch.on:before{background:var(--indigo);border-color:var(--indigo);width:16px;height:16px;box-shadow:0 0 0 2px #2b4c7e33}.notch:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.difficulty.six,.difficulty.six .notches{width:124px}.notch.gm:before{border-color:var(--seal)}.notch.gm.on:before{background:var(--seal);border-color:var(--seal);box-shadow:0 0 0 2px #b93a2b33}.advanced{border-top:1px solid var(--line);padding-top:10px}.advanced summary{cursor:pointer;font:700 15px/1.2 var(--serif);color:var(--ink-2);align-items:center;gap:10px;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;border-radius:1px;flex:none;width:8px;height:8px;margin-left:3px;transition:transform .15s;transform:rotate(-45deg)}.advanced[open] summary:before{transform:translateY(-3px)rotate(45deg)}@media (prefers-reduced-motion:reduce){.advanced summary:before{transition:none}}.advanced .setting{padding-top:12px}.speed-options{margin-top:6px}.speed-options .option{padding:4px 12px;font-size:13px}.matchup{background:var(--paper-3);border-radius:18px;padding:12px 10px 10px;box-shadow:inset 0 2px 6px #5b514826,inset 0 -1px #fff6}.matchup-head{font:700 15px/1.2 var(--serif);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px 8px;display:grid}.matchup-head>:last-child{text-align:right}.matchup-side{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.eye-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.eye-btn svg{width:21px;height:21px}.eye-btn[aria-pressed=true]{color:var(--indigo)}@media (hover:hover){.eye-btn:hover{background:var(--paper-2)}}.eye-btn:active{background:var(--paper-3)}.eye-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.matchup-vs{font:italic 400 14px/1 var(--serif);color:var(--ink-2)}.matchup-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid;position:relative}.team-col{flex-direction:column;gap:6px;min-width:0;display:flex}.team-card-lead{font:italic 400 12px/1 var(--serif);color:var(--ink-2);pointer-events:none;position:absolute;top:7px;right:30px}.team-entry.them .team-card-lead{left:30px;right:auto}.team-entry.static .team-card-lead{right:8px}.matchup-foot{justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 2px 0;display:flex}@media (width<=359px){.matchup-foot{gap:6px;padding-inline:0}.matchup-foot .team-tools{gap:3px}.matchup-foot .tool-btn{width:32px;height:32px}.matchup-foot .kind-die-roll{padding:0 4px 0 7px}.matchup-foot .kind-die-more{padding:0 6px 0 4px}}.team-tools{gap:6px;display:inline-flex;position:relative}.team-tools.end{margin-left:auto}.tool-btn{border:1px solid var(--line);background:var(--paper-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.tool-btn:hover:not(:disabled){color:var(--ink);border-color:var(--indigo)}}.tool-btn:active:not(:disabled){background:var(--paper-3)}.tool-btn:disabled{opacity:.45;cursor:default}.tool-btn[aria-expanded=true]{color:var(--ink);border-color:var(--indigo)}.tool-btn.saved{animation:1.4s ease-out tool-saved}@keyframes tool-saved{0%,45%{color:var(--paper-2);background:var(--indigo);border-color:var(--indigo)}to{color:var(--ink-2);background:var(--paper-2)}}@media (prefers-reduced-motion:reduce){.tool-btn.saved{animation:none}}.tool-confirm{z-index:20;background:var(--paper-2);border:1px solid var(--line);width:max-content;max-width:230px;color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:9px 12px;font-size:13px;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 20px #1f1a1733}.team-tools.end .tool-confirm{left:auto;right:0}.tool-confirm-row{gap:14px;display:flex}.matchup-hint{text-align:center;margin:0}.setting{flex-direction:column;display:flex}.setting-sub{color:var(--ink-2);margin:14px 0 6px;font-size:14px;font-weight:700}.timeline{border:1px solid var(--line);background:#f8f0dc80;border-radius:8px;padding:6px 10px 4px}.tl-grid{grid-template-columns:62px 1fr;display:grid}.tl-labels{flex-direction:column;display:flex}.tl-ruler-key{box-sizing:border-box;height:16px;color:var(--ink-2);justify-content:flex-end;align-items:flex-end;padding:0 6px 7px 0;font-size:9px;line-height:1;display:flex}.tl-label{height:34px;margin-top:22px;position:relative}.tl-label:first-child{margin-top:18px}.tl-label>span{color:var(--ink-2);line-height:1.1;display:block}.tl-label>.tl-owner{font-size:11px;position:absolute;top:-13px}.tl-label>.tl-name{width:58px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;position:absolute;top:1px;overflow:hidden}.tl-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.tl-lanes{min-width:100%;position:relative}.tl-ruler{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-position:0 100%;background-repeat:repeat-x;background-size:12px 4px;height:16px;position:relative}.tl-tick{background:var(--ink-2);width:1px;height:7px;position:absolute;bottom:0}.tl-tick-label{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;line-height:1;position:absolute;bottom:8px;left:0;transform:translate(-50%)}.tl-tick-label.first{transform:none}.tl-band{box-sizing:border-box;pointer-events:none;z-index:1;background:#2b4c7e1a;border-left:1px solid #2b4c7e33;border-right:1px solid #2b4c7e33;width:12px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.tl-band-label{color:#fff;background:var(--indigo);white-space:nowrap;border-radius:3px;padding:0 3px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%)}.tl-track{border-top:1px dashed var(--ink-2);height:34px;margin-top:22px;position:relative}.tl-ruler+.tl-track{margin-top:18px}.tl-item{cursor:pointer;z-index:2;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-x;border:1px solid #1f1a17;padding:0;position:absolute;top:0;transform:translate(-50%,-50%)}.tl-hint{margin:6px 0 0}.tl-item.fast{border-radius:1px;width:7px;height:9px}.tl-item.charged{border-width:2px;border-radius:50%;width:20px;height:20px}.tl-item.shield{background:50%/contain no-repeat;border:none;width:22px;height:20px}.tl-item.switch{background:var(--indigo);border-color:var(--indigo);color:#fff;border-radius:3px;width:14px;height:14px;font-size:10px;line-height:1}.tl-item.switch:after{content:"⇄";position:relative;top:-1px}.tl-item.switch.forced{background:var(--paper-2);color:var(--indigo)}.tl-question{margin-left:8px;font-size:12px}.tl-item.ready{background:var(--paper);border:2px solid var(--indigo);width:15px;height:15px;color:var(--indigo);border-radius:50%;font-size:10px;font-weight:800;line-height:1}.tl-item.ready:after{content:"⇄";position:relative;top:-1px}.tl-track.them .tl-item.switch,.tl-track.them .tl-item.ready{margin-top:-16px}.tl-track.you .tl-item.switch,.tl-track.you .tl-item.ready{margin-top:16px}.tl-item.note{background:var(--paper);border-color:var(--indigo);width:18px;height:13px;color:var(--indigo);border-radius:3px;margin-top:16px;font-size:8px;font-weight:800;line-height:1}.tl-item.note:after{content:"AI";position:relative;top:-1px}.tl-item.faint{color:var(--seal);background:0 0;border:none;width:14px;height:18px;font-size:18px;font-weight:800;line-height:1}.tl-item.faint:after{content:"X"}.tl-item.buff,.tl-item.debuff{background:0 0;border:none;width:10px;height:12px;margin-top:14px;font-size:11px;line-height:1}.tl-item.buff:after{content:"▲";color:#2f7d32}.tl-item.debuff:after{content:"▼";color:var(--seal)}.tl-item.on{outline:2px solid var(--indigo);outline-offset:2px}.tl-now{border-left:1px solid var(--ink-2);opacity:.5;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tl-detail{min-height:18px;color:var(--ink-2);margin-top:2px}.timeline.names-above .tl-grid{grid-template-columns:1fr}.tl-row-name{z-index:3;white-space:nowrap;pointer-events:none;align-items:baseline;gap:4px;width:max-content;height:14px;margin-top:2px;line-height:14px;display:flex;position:sticky;left:0}.tl-row-name.you{margin-top:0}.tl-row-name .tl-owner{color:var(--ink-2);font-size:11px}.tl-row-name .tl-name{color:var(--ink);font-size:12px;font-weight:700}.timeline.names-above .tl-row-name+.tl-track.them{margin-top:24px}.timeline.names-above .tl-row-name+.tl-track.you{margin-top:12px}.hint{margin:8px 0 0}.options{flex-wrap:wrap;gap:6px;display:flex}.option{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;font-weight:600;display:flex}.option.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}.option .small{font-weight:500}.option.one-line{flex-direction:row;align-items:center}.wheel-list{flex-direction:column;display:flex}.wheel{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.wheel .wheel-text{flex:auto;min-width:0}.wheel-list li:first-child .wheel{border-top:none;padding-top:2px}.wheel-text{flex-direction:column;gap:2px;max-width:42ch;display:flex}.wheel-art{flex:none;justify-content:center;align-items:center;gap:3px;width:52px;display:flex}.art-row,.art-discs,.art-pips,.art-stack{align-items:center;gap:3px;display:flex}.art-stack{flex-direction:column;gap:1px}.art-pips{gap:2px}.art-bar{background:var(--energy-bg);border-radius:2px;width:20px;height:4px;position:relative;overflow:hidden}.art-wc{box-sizing:border-box;background:linear-gradient(90deg, #2b4a86 0 var(--wc-clean), #c8392e var(--wc-clean) 100%);border:1px solid #1d2433;border-radius:4px;width:46px;height:12px;padding:2px}.art-wc-fill{background:linear-gradient(90deg, #2b4a86 0 var(--wc-chance), #c8392e var(--wc-chance) 100%);border-radius:2px;height:100%;display:block;box-shadow:0 0 0 .5px #1d2433}.wc-skill{padding:0 0 9px 62px}.art-bar.wide{border-radius:3px;width:40px;height:6px}.art-bar.hp{background:var(--hp-bg)}.art-bar.hp .bar-fill{background:var(--hp)}.art-bar.energy .bar-fill{background:var(--energy)}.art-bar .bar-fill{height:100%;display:block}.art-thumb{background:var(--paper-2);border-radius:3px;flex-direction:column;gap:1px;padding:2px;display:flex;box-shadow:inset 0 0 0 1px #0d132026}.art-disc{color:#fff;text-shadow:0 1px 1px #0008;background:#2b3040;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0d132033}.art-disc-fill{position:absolute;bottom:0;left:0;right:0}.art-disc.typed{box-shadow:inset 0 0 0 2.5px var(--move-color), 0 0 0 1px #0d132033}.art-disc-text{position:relative}.art-pill{color:#eee;white-space:nowrap;background:#000000a6;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:3px 5px;line-height:1;display:flex}.art-pill-top{opacity:.85;font-size:6px;font-weight:700}.art-pill-move{font-size:7px;font-weight:800}.art-chart{flex-direction:column;gap:2px;display:flex}.art-chart-row{align-items:center;gap:3px;display:flex}.art-chart-key{color:#1b1f2a;text-align:right;width:22px;font-size:6px;font-weight:700}.wheel-art .chart-disc.double{box-shadow:0 0 0 2px #fff,0 0 0 3px #0d132026}.art-share{color:#1b1f2a;font-size:7px;font-weight:700}.art-pending{z-index:2;background:#ff4500;position:absolute;top:0;bottom:0}.art-bubbles{gap:2px;display:flex}.art-bubble{background:#0d132033;border-radius:50%;width:4px;height:4px}.art-bubble.popped{background:var(--energy);box-shadow:0 0 0 1px #0d132033}.art-seconds{color:var(--ink);font-size:13px;font-weight:800}.art-tl{flex-direction:column;gap:9px;width:46px;display:flex}.art-tl-track{border-top:1px dashed var(--ink-2);height:0;position:relative}.art-tl-fast,.art-tl-charged{box-sizing:border-box;border:1px solid #1f1a17;position:absolute;top:0;transform:translate(-50%,-50%)}.art-tl-fast{border-radius:1px;width:4px;height:5px}.art-tl-charged{border-width:1.5px;border-radius:50%;width:9px;height:9px}.art-name{color:#1b1f2a;font-size:8px;font-weight:800;line-height:1}.art-slow{color:var(--indigo);font-size:7px;font-weight:800;line-height:1}.art-rail-btn{color:#f4efe3;background:#0d1320bf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff26,0 1px 3px #0d132059}.art-choices{flex-direction:column;gap:3px;width:32px;display:flex}.art-choice{background:var(--paper-3);border-radius:1.5px;height:3px;display:block;overflow:hidden}.art-choice>span{background:var(--ink-2);opacity:.55;height:100%;display:block}.art-choice.best>span{background:var(--indigo);opacity:1}.slow-mark{z-index:4;pointer-events:none;color:#f3e7cb;letter-spacing:.04em;background:#0d1320bf;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;left:50%;translate:-50%}.wheel-label{font-weight:600}.wheels-after{border-top:2px solid var(--line);margin-top:6px;padding-top:4px}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .knob{background:var(--paper-3);border:1px solid var(--line);pointer-events:none;border-radius:13px;transition:background .15s;position:absolute;inset:0}.switch .knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0004}.switch input:checked+.knob{background:var(--indigo);border-color:var(--indigo-2)}.switch input:checked+.knob:after{transform:translate(18px)}.switch input:focus-visible+.knob{outline:2px solid var(--indigo);outline-offset:2px}.seal{border:2px solid var(--seal-2);background:var(--seal);color:#fbeedd;min-width:220px;font:700 19px/1 var(--serif);letter-spacing:.01em;box-shadow:0 2px 0 var(--seal-2), 0 10px 22px -12px #93291d99;border-radius:999px;align-self:center;padding:15px 28px}.seal:active{box-shadow:0 1px 0 var(--seal-2);transform:translateY(1px)}.team-entry{background:var(--paper-2);border-radius:12px;display:flex;position:relative;box-shadow:inset 0 1px #fff8}.team-entry-main{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 32px 8px 10px;display:flex}.team-entry.them .team-entry-main{text-align:right;align-items:flex-end;padding:8px 10px 8px 32px}.team-entry.them .team-card-meta{justify-content:flex-end}@media (hover:hover){button.team-entry-main:hover{border-color:var(--indigo)}}.team-card-name{align-items:flex-start;gap:4px;min-height:2.4em;font-size:14px;font-weight:700;line-height:1.2;display:flex}.team-entry.them .team-card-name{justify-content:flex-end}.shadow-flame{vertical-align:-.12em;flex:none;margin-right:3px}.team-card-name .shadow-flame{margin-top:1px;margin-right:0}.team-card-meta{align-items:center;gap:6px;margin-bottom:2px;display:flex}.team-card-meta .buddy{font-size:14px;line-height:1}.team-card-moves{border-top:1px solid var(--line);flex-direction:column;width:100%;margin-top:2px;padding-top:5px;display:flex}.team-entry.them .team-card-moves{align-items:flex-end}.team-card-fast{color:var(--ink-2);line-height:1.3}.team-card-charged{color:var(--ink-2);flex-direction:column;width:100%;min-height:2.6em;margin-top:7px;line-height:1.3;display:flex}.team-entry.them .team-card-charged{align-items:flex-end}.team-entry{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .14s}.team-entry.dragging{z-index:3;box-shadow:0 10px 22px -8px #1f1a1799,inset 0 1px #fff8}.team-entry.dragging .team-entry-main{transform:scale(1.02)}.team-entry-main{transition:transform .12s}.team-entry-x{width:24px;height:24px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;padding:0;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.team-entry.them .team-entry-x{left:4px;right:auto}.team-entry-x:hover{background:var(--paper-3);color:var(--ink)}.team-entry-x:after{content:"";position:absolute;inset:-6px}.add-btn{border:1.5px dashed var(--indigo);min-height:76px;color:var(--indigo);background:0 0;border-radius:12px;font-weight:700}.add-btn:hover{background:#2b4c7e14}.empty-slot{border:1px dashed var(--line);border-radius:12px;min-height:76px}.unknown-panel{background:var(--paper-3);min-height:76px;box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px 12px;display:flex}.unknown-key{margin-top:10px;font-weight:700}.unknown-panel .options{flex-direction:column;align-items:stretch;width:100%;margin-top:4px}.unknown-panel .option{align-items:center}.unknown-panel .hint{margin-top:6px}.source-row{justify-content:center;padding:4px 2px 0;display:flex}.source-row .options{justify-content:center}.unknown-mark{font:700 26px/1 var(--serif);color:var(--ink-2)}.start-seal{min-width:0;box-shadow:0 2px 0 var(--seal-2), 0 6px 14px -8px #93291d99;align-self:center;padding:7px 14px;font-size:14px}.start-seal:disabled{opacity:.5}.seal:disabled{opacity:.45;cursor:default;box-shadow:none}.sheet.builder{max-height:92dvh}.sheet-note{margin:0;padding:0 14px 6px}.builder-body{padding:4px 14px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.builder-title{align-items:center;gap:10px;display:flex}.builder-title h2{margin:0;font-size:22px}.stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.stats div{background:var(--paper);border-radius:10px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.stats dt{color:var(--ink-2);font-size:11px}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stats dd.over{color:var(--seal)}.spread-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.base-line{margin:2px 0 0}.iv-editor{background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.iv-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.iv-row{grid-template-columns:1fr 2fr;align-items:end;gap:8px;display:grid}.small-options{gap:4px}.small-options .option{padding:7px 10px;font-size:13px}.option:disabled{opacity:.45;cursor:default}.iv-links{gap:4px;display:inline-flex}.buddy{color:var(--seal);font-weight:700}.buddy-note{margin:0}.iv-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.field{color:var(--ink-2);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.field select,.field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:15px}.field select:disabled{opacity:.6}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.move-group{flex-direction:column;gap:6px;display:flex}.move-group-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.move-select{flex-direction:column;gap:4px;min-width:0;display:flex}.move-line{background:var(--paper-2);border:1px solid #0000001f;border-radius:10px;align-items:center;gap:4px;padding-right:6px;display:flex;box-shadow:inset 0 1px #ffffff59}.move-line.on{box-shadow:inset 0 0 0 2px #0d1320b3,inset 0 1px #ffffff59}.move-line.none{color:var(--ink-2)}.move-option{color:#0d1320;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:14px;font-weight:700;display:flex}.move-select-btn{font-size:15px}.move-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.info-btn{color:#0d1320;width:24px;height:24px;font:italic 700 13px/1 var(--serif);background:#ffffff8c;border:1.5px solid #0d1320a6;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 0 1px;display:inline-flex}.info-btn[aria-expanded=true]{color:#fff;background:#0d1320;border-color:#0d1320}.move-info{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.move-info-row{gap:12px;display:flex}.move-info-cell{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.move-info dt{color:var(--ink-2);font-size:11px}.move-info dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.move-menu{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex}.modal-backdrop{z-index:40;background:#1f1a1766;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;width:min(100%,360px);padding:12px 14px 14px;box-shadow:0 12px 30px #1f1a1750}.modal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modal-title{flex:1;font-size:16px;font-weight:700}.modal-x{background:var(--paper-3);width:28px;height:28px;color:var(--ink);border:none;border-radius:50%;padding:0 0 1px;font-size:18px;line-height:1}.modal .move-info{margin:0}.badge.plain{background:#0d132033;box-shadow:0 0 0 1.5px #ffffffeb,0 1px 3px #0007}.move-notes{margin:0}.sheet-actions{align-items:center;gap:10px;display:flex}.sheet-save{border-radius:8px;padding:6px 16px;font-size:14px}.sheet-save:disabled{opacity:.45}.primary:disabled{opacity:.5;cursor:default}.sheet-backdrop{z-index:30;background:#1f1a1766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper-2);border:1px solid var(--line);border-radius:18px 18px 0 0;flex-direction:column;width:min(100%,560px);max-height:85dvh;display:flex;box-shadow:0 -8px 30px #1f1a1740}.sheet-backdrop.top{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px;align-items:flex-start}.sheet-backdrop.top .sheet{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));border-radius:16px;box-shadow:0 12px 30px #1f1a1750}.sheet-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.sheet-grab-zone{touch-action:none;-webkit-user-select:none;user-select:none}.sheet-grab{cursor:grab;flex:none;height:14px;margin-bottom:-8px;position:relative}.sheet-grab:before{content:"";background:var(--line);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-title{font:700 18px/1.2 var(--serif)}.builder-search{flex-direction:column;gap:6px;display:flex}.species-select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:9px 10px;font-size:15px}.search{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.pick-list{padding:0 8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));overflow-y:auto}.pick-row{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.pick-row:hover{background:var(--paper)}.pick-row:disabled{opacity:.4;cursor:default}.pick-rank{text-align:right;width:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.pick-text .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pick-empty{padding:12px}.type-chip{text-transform:uppercase;color:#0d1320;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.battle{--your-ground:ellipse 236px 64px;max-width:430px;height:min(100dvh,820px);min-height:560px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#4f8d5b 0%,#6fae73 48%,#86b56a 100%);grid-template-rows:auto 1fr auto;gap:0;margin:0 auto;display:grid;position:relative}.battle.charging:before{content:"";background:var(--charge-color,#fff);opacity:.5;z-index:2;pointer-events:none;position:absolute;inset:0}.hud,.controls{z-index:3;position:relative}.hud{grid-template-rows:auto auto auto;grid-template-columns:1fr auto 1fr;column-gap:6px;padding:6px 8px 4px;display:grid}.hud-side{grid-row:1/4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hud-side.you{grid-column:1;justify-items:start}.hud-side.them{grid-column:3;justify-items:end}.hud-side>.hud-box{justify-self:stretch}.hud-side>:first-child{margin-bottom:3px}.hud-extras{flex-direction:column;gap:3px;display:flex}.hud-extras:not(:empty){margin-top:3px}.hud-side>.hud-extras{justify-self:stretch}.hud-clock{text-align:center;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #0008;grid-area:2/2;align-self:center;font-size:13px;font-weight:600;position:relative}.hud-speed{opacity:.85;font-size:10px;font-weight:800;position:absolute;top:100%;left:50%;translate:-50% 1px}.badges{gap:4px;display:flex}@property --wc-chance{syntax:"<percentage>";inherits:true;initial-value:50%}@property --wc-clean{syntax:"<percentage>";inherits:true;initial-value:50%}.wc-strip{--wc-yours:#2b4a86;--wc-theirs:#c8392e;--wc-edge:#1d2433;min-width:0;height:18px;margin:0 calc(var(--wc-them) + 6px) 0 calc(var(--wc-you) + 6px);pointer-events:none;z-index:1;grid-area:1/1/auto/4;align-self:start;transition:--wc-chance .2s ease-out,--wc-clean .2s ease-out;position:relative}.wc-strip.wc-settle{transition-duration:.8s}.wc-frame{box-sizing:border-box;border:1.5px solid var(--wc-edge);background:linear-gradient(90deg, var(--wc-yours) 0 var(--wc-clean), var(--wc-theirs) var(--wc-clean) 100%);border-radius:6px;height:24px;padding:4px;position:absolute;top:50%;left:0;right:0;translate:0 -50%;box-shadow:0 1px 2px #0006}.wc-fill{box-sizing:border-box;border:1px solid var(--wc-edge);background:linear-gradient(90deg, var(--wc-yours) 0 var(--wc-chance), var(--wc-theirs) var(--wc-chance) 100%);border-radius:3px;height:100%;display:block;position:relative;overflow:hidden}.wc-tick{opacity:.85;background:#fff;width:1.5px;position:absolute;top:1px;bottom:1px;left:50%;translate:-50%}.wc-num{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;text-shadow:0 0 2px var(--wc-edge), 0 0 2px var(--wc-edge), 0 0 1px var(--wc-edge);font:800 11px/1 system-ui,sans-serif;position:absolute;top:50%;left:5px;translate:0 -50%}.analyse-open{z-index:6;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #1f1a1733}.analyse-open:focus-visible,.analyse-close:focus-visible,.analyse-levels .option:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.analyse-backdrop{z-index:40}.sheet.analyse{max-height:88dvh}.sheet.analyse:focus{outline:none}.analyse-backdrop.peeked{z-index:19;pointer-events:none;background:0 0}.analyse-backdrop.peeked .sheet{pointer-events:auto;box-shadow:0 -2px 10px #1f1a1733}.sheet.analyse.peeked>:not(.analyse-peek){display:none}.analyse-peek{box-sizing:content-box;width:100%;height:44px;padding:0 0 env(safe-area-inset-bottom,0px);border-radius:inherit;color:var(--ink);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;display:flex;position:relative}.analyse-peek:before{content:"";background:var(--line);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.analyse-peek-title{font:700 16px/1.2 var(--serif);padding-top:6px}.analyse-peek .beta-tag{margin-top:6px}.analyse-peek:focus-visible{outline:2px solid var(--indigo);outline-offset:-4px}.analyse-peek-room{height:calc(44px + env(safe-area-inset-bottom,0px))}.analyse-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.analyse-close{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:7px 12px;font-size:14px}.analyse-body{padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;display:flex;overflow-y:auto}.analyse-chance{flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0 0;display:flex}.analyse-chance-num{font:700 40px/1 var(--serif);color:var(--indigo-2);font-variant-numeric:tabular-nums}.analyse-chance-what{color:var(--ink-2);font-size:15px}.analyse-line{margin:0;font-size:15px;line-height:1.4}.analyse-line strong{font-variant-numeric:tabular-nums}.analyse-note{margin:8px 0;font-size:15px;line-height:1.45}.analyse-sub{font:700 16px/1.3 var(--serif);margin:12px 0 2px}.analyse-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.analyse-option{border-radius:10px;grid-template-columns:minmax(0,1fr) 72px 64px;align-items:center;gap:10px;padding:7px 8px;display:grid}.analyse-option-name{overflow-wrap:anywhere;font-size:15px}.analyse-option-bar{background:var(--paper-3);border-radius:3px;height:6px;overflow:hidden}.analyse-option-bar>span{background:var(--ink-2);opacity:.55;height:100%;transition:width .3s;display:block}.analyse-option-num{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.analyse-option.best{background:var(--paper);box-shadow:inset 3px 0 0 var(--seal)}.analyse-option.best .analyse-option-name{font-weight:700}.analyse-option.best .analyse-option-bar>span{background:var(--indigo);opacity:1}.analyse-status{margin:6px 0 0}.analyse-assume{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.analyse-assume p{color:var(--ink-2);margin:0;line-height:1.45}.analyse-levels{flex-wrap:wrap;gap:6px;display:flex}.analyse-levels .option{border-radius:999px;padding:6px 12px;font-size:14px}@media (prefers-reduced-motion:reduce){.analyse-option-bar>span{transition:none}}@media (width<=360px){.analyse-option{grid-template-columns:minmax(0,1fr) 48px 58px;gap:8px}}.wc-pop{z-index:6;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--seal-2);background:var(--paper-2);border:1px solid color-mix(in srgb, var(--seal-2) 40%, transparent);border-radius:9px;padding:3px 6px;font:800 13px/1 system-ui,sans-serif;animation:1.6s ease-out both wc-pop;position:absolute;box-shadow:0 1px 3px #0005}@keyframes wc-pop{0%{opacity:0;translate:0 5px}12%{opacity:1;translate:0}72%{opacity:1}to{opacity:0;translate:0 -6px}}@keyframes wc-pop-still{0%,72%{opacity:1}to{opacity:0}}.move-slot{position:relative}.move-slot>.wc-pop{top:12px;left:calc(50% + 20px)}.fighter>.wc-pop{top:4px;left:calc(50% + 26px)}.hud-side.you{position:relative}.hud-side>.wc-pop-hud{max-width:100%;margin-top:4px;line-height:1.25;top:100%;left:0}.wc-pop-what{color:var(--ink,inherit);margin-left:6px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.wc-strip{transition:none}.wc-pop{animation-name:wc-pop-still}}.badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;box-shadow:0 1px 2px #0006}.badge-icon{background:#fff;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hud-box{background:var(--paper-ui);color:var(--ink-ui);border-radius:10px;place-content:space-between;align-items:center;gap:3px 10px;min-width:150px;max-width:100%;padding:5px 8px;font-size:13px;display:grid;box-shadow:0 1px 3px #0006}@media (width<=359px){.hud{column-gap:4px;padding-inline:6px}.hud-box{column-gap:6px;min-width:0;padding:5px 6px;font-size:12px}}.hud-box.you{grid-template-columns:minmax(0,1fr) auto}.hud-box.them{grid-template-columns:auto minmax(0,1fr)}.hud-name{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.15}.hud-name,.hud-cp{align-self:baseline}.hud-cp{white-space:nowrap;font-weight:700}.hud-box.them .hud-name{text-align:right}.hud-box.them .dots{justify-self:end}.dots{gap:3px;display:inline-flex}.dot{background:#e32e2e;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -1px #0004}.dot.out{background:#2a2a2a}.shield-count{align-items:center;gap:4px;font-weight:700;display:inline-flex}.hud-chart{color:#fff;text-shadow:0 1px 2px #0008;grid-template-columns:auto minmax(0,1fr);gap:2px 4px;font-size:10px;font-weight:700;display:grid}.chart-row{display:contents}.chart-discs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.chart-none{opacity:.85;font-weight:500}.chart-disc{border-radius:50%;display:inline-flex}.chart-disc.double{box-shadow:0 0 0 2px #fff}.shield-icon{background-repeat:no-repeat;background-size:cover;width:15px;height:13px}.arena{touch-action:manipulation;cursor:pointer;background:radial-gradient(var(--your-ground) at calc(max(9%, 44px) + 95px) calc(100% - 20px), #b89a63cc 0%, #b89a6300 70%), radial-gradient(ellipse 45% 16% at 62% 42%, #b89a63aa 0%, #b89a6300 70%);min-height:300px;position:relative;overflow:clip visible}.opp-moves{pointer-events:none;gap:6px;display:flex}.opp-move-disc{color:#fff;background:#2b3040;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0006}.opp-move-text{text-shadow:0 1px 2px #0008;position:relative}.opp-move-slot{color:#1b1f2a;flex-direction:column;align-items:center;gap:1px;min-width:32px;font-size:11px;line-height:1.15;display:flex}.opp-move-slot .opp-move-disc{margin-bottom:2px}.opp-move-notes{white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex}.arena.discs-beside .arena-opp .fighter-below{top:50%;bottom:auto;left:auto;right:calc(50% + var(--doll,80px) / 2 + 6px);justify-content:flex-end;margin:0;translate:0 -50%}.arena.discs-beside .opp-moves{flex-direction:column;align-items:flex-end;gap:5px}.arena.discs-beside .opp-move-slot{flex-direction:row-reverse;gap:4px;font-size:10px;line-height:1.1}.arena.discs-beside .opp-move-slot .opp-move-disc{width:28px;height:28px;margin-bottom:0;font-size:10px}.arena.discs-beside .opp-move-notes{align-items:flex-end}.move-counts{font-variant-numeric:tabular-nums;color:#1b1f2a;font-weight:700}.opp-move-disc.ready{box-shadow:0 0 0 2px #fff,0 2px 4px #0006}.opp-move-disc.typed{box-shadow:inset 0 0 0 3px var(--move-color), 0 2px 4px #0006}.opp-move-disc.twice{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ring-2), 0 0 0 6px #0d1320a6, 0 2px 4px #0006}.fighter{flex-direction:column;align-items:center;width:190px;animation-timing-function:ease-out;animation-fill-mode:both;display:flex;position:absolute}.fighter.arena-opp{z-index:1}.fighter.arena-you{z-index:2}.fighter-above{flex-direction:column;align-items:center;gap:3px;margin-bottom:4px;display:flex;position:absolute;bottom:100%;left:0;right:0}.fighter-below{justify-content:center;margin-top:3px;display:flex;position:absolute;top:100%;left:0;right:0}.fighter.anim-enter{transform-origin:50% 100%;animation-name:enter}.fighter.arena-opp{top:calc(9% + 52px);right:9%}.fighter.arena-opp .fighter-below{margin-top:8px;right:14px}.fighter.arena-you{bottom:3%;left:max(9%,44px)}.name-pill{color:#fff;text-shadow:0 1px 2px #0d1320b3,0 0 1px #0d1320;white-space:nowrap;text-overflow:ellipsis;border-radius:16px;max-width:100%;padding:3px 14px;font-size:16px;font-weight:800;display:inline-block;overflow:hidden;box-shadow:0 1px 3px #0006}.fighter .bar.hp{border:2px solid var(--paper-ui);border-radius:3px;width:180px;height:14px;box-shadow:0 1px 3px #0006}.fighter .bar.hp .bar-clip{border-radius:0}.fighter .bar.energy.thin{border-radius:3px;width:180px;height:6px}.fast-counter{align-items:center;gap:6px;width:180px;min-height:12px;display:flex}.pips{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:2px;min-width:0;max-width:150px;display:flex}.pip{box-sizing:border-box;border:1px solid #0d132099;border-radius:1px;width:7px;height:9px}.pip.thrown{border-width:2px;border-radius:50%;width:11px;height:11px;margin:0 1px}.pip.ghost{opacity:.6;background:0 0;border-style:dashed}.pip-count{color:#fff;text-shadow:0 1px 2px #0008;flex:none;margin-left:auto;font-size:12px;font-weight:800;line-height:1}.pip-run{text-shadow:0 0 2px #0d1320,0 1px 2px #0d1320cc;margin:0 1px;font-size:12px;font-weight:800;line-height:1}.countdown-big{pointer-events:none;z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.countdown-number{font:800 96px/1 var(--serif);color:#fff;text-shadow:0 2px #0d132066,0 6px 18px #0d132080;animation:.9s ease-out both countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.35)}25%{opacity:1;transform:scale(1)}to{opacity:.95;transform:scale(.92)}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.countdown-big.rewind{gap:12px}.rewind-sweep{background:conic-gradient(#fff var(--sweep), #ffffff40 0);border-radius:50%;width:84px;height:84px;animation:linear both sweep;box-shadow:0 0 0 3px #fff6,0 6px 18px #0d132080}@keyframes sweep{0%{--sweep:0deg}to{--sweep:360deg}}.rewind-label{font:700 16px/1 var(--serif);color:#fff;text-shadow:0 1px 2px #0d132099}.overlay.rewind-ask{z-index:21;border-radius:inherit;text-align:center;background:#0d132059;padding:16px;position:absolute}.ask-card{color:#fff;background:#0d1320e6;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(100%,340px);padding:14px 16px 16px;display:flex;box-shadow:0 8px 24px #0d132066}.ask-card h2{color:#fff;margin:0;font-size:19px}.ask-card .muted{color:#ffffffbf;margin:0;font-size:14px}.ask-card .row{justify-content:center;gap:10px;margin:0}.ask-card .big{padding:12px 18px;font-size:16px}.ask-card .secondary,.end-card .secondary,.shield-card .secondary{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.ask-card .secondary:hover,.end-card .secondary:hover,.shield-card .secondary:hover{background:#ffffff14;border-color:#fff}.note-slot{pointer-events:none;justify-content:center;align-items:flex-end;gap:4px;height:18px;margin-bottom:3px;display:flex;position:absolute;bottom:100%;left:0;right:0}.arena-note{color:#eee;white-space:nowrap;background:#0d1320aa;border-radius:6px;padding:2px 8px;font-size:12px;line-height:14px}.rail{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rail.left{top:auto;bottom:8px;left:6px;transform:none}.rail.left.tight{gap:2px;bottom:4px}.rail.left.tight .rail-btn{border-radius:7px;width:28px;height:28px;font-size:13px}.rail.left.tight .rail-btn svg{width:16px;height:16px}.rail.right{align-items:flex-end;right:6px}.rail.right.small{gap:5px}.rail.bench-them{pointer-events:none;z-index:3;align-items:flex-start;gap:5px;top:8px;left:6px;transform:none}.bench-thumb.them{width:60px}.bench-thumb.them .bar.bench-hp,.bench-thumb.them .bar.bench-energy{width:46px}.bench-thumb.them.out{opacity:.45}.rail.bench-them.small{gap:3px}.rail.bench-them.small .bench-thumb.them{padding:2px 2px 3px}.rail.bench-them.tiny{gap:2px}.rail.bench-them.tiny .bench-thumb.them{gap:0;padding:1px 2px 2px;font-size:9px;line-height:1.05}.rail.bench-them.tiny .bench-thumb.them .bar.bench-hp{height:4px;margin:1px 0 0}.rail.bench-them.tiny .bench-thumb.them .bar.bench-energy{height:3px}.rail.bench-them.tiny .bench-shadow{transform-origin:0 100%;transform:scale(.7)}.rail.gutter{flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:6px;top:4px;bottom:auto;right:6px;transform:none}.controls.gutter{padding-left:52px;padding-right:52px}.controls.gutter .move-slot{min-width:104px}.controls.gutter:has(.move-slot:nth-child(3)){padding-left:8px}.controls.gutter .flashcard.over-moves{right:52px}.rail-hold{visibility:hidden}.rail-btn{background:var(--paper-ui);width:34px;height:34px;color:var(--ink-ui);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0006}.rail-btn:active{background:#d9dde6}.rail-btn:disabled{opacity:.45}.arena .rail .rail-btn,.controls .rail .rail-btn{color:#f4efe3;background:#0d1320bf;border-radius:50%;width:36px;height:36px;transition:transform 80ms,background-color 80ms;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 6px #0d132059}.arena .rail .rail-btn:active,.controls .rail .rail-btn:active{background:#0d1320d9;transform:scale(.93)}.arena .rail .rail-btn:disabled,.controls .rail .rail-btn:disabled{opacity:1;color:#f4efe359;background:#0d132073}.arena .rail .rail-btn.on,.controls .rail .rail-btn.on{box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 2px #f4efe3}@media (prefers-reduced-motion:reduce){.arena .rail .rail-btn,.controls .rail .rail-btn{transition:none}}.arena .rail.left.tight .rail-btn{border-radius:50%;width:32px;height:32px}.arena .rail.left.tight .rail-btn svg{width:17px;height:17px}.bench-thumb{color:#eee;text-align:center;background:#0d1320b3;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:1px;width:66px;padding:3px 2px 4px;font-size:10px;line-height:1.1;display:flex;position:relative;overflow:hidden}@property --left{syntax:"<number>";inherits:false;initial-value:1}.bench-clock{border-radius:inherit;pointer-events:none;background:conic-gradient(transparent calc((1 - var(--left)) * 360deg), #0d1320cc 0);transition:--left .5s linear;position:absolute;inset:0}.bench-thumb:disabled{opacity:.45;cursor:default}.bench-thumb.queued{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--indigo)}.bench-cp{font-size:10px;font-weight:700}.bench-doll{flex:none;display:block;position:relative}.bench-shadow{z-index:1;filter:drop-shadow(0 0 1.5px #0d1320)drop-shadow(0 1px 1px #0d1320aa);display:flex;position:absolute;bottom:0;left:-3px}.bench-cooldown{pointer-events:none;background:conic-gradient(#0d132033 calc((1 - var(--left)) * 360deg), #0d1320b3 0);border-radius:50%;justify-content:center;align-items:center;transition:--left .5s linear;display:flex;position:absolute;inset:-2px}.bench-thumb:disabled:has(.bench-cooldown){opacity:1}.bench-thumb:disabled:has(.bench-cooldown)>:not(.bench-doll){opacity:.45}.bench-thumb:disabled:has(.bench-cooldown) .bench-doll>:not(.bench-cooldown){opacity:.45}.bench-cooldown-num{color:#fff;font-variant-numeric:tabular-nums;background:#0d1320d9;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:14px;font-weight:800;line-height:1;display:flex;box-shadow:0 0 0 1.5px #f4efe3cc}.bench-shadow .shadow-flame{margin:0}.bench-name{max-width:100%}.bench-thumb .bar.bench-hp{background:#fff3;border-radius:3px;width:52px;height:5px;margin:1px 0}.bench-pick .bar.pick-hp{border-radius:3px;width:64px;height:6px}.bench-thumb .bar.bench-energy{background:#fff3;border-radius:2px;width:52px;height:4px;margin-top:1px}.controls{background:radial-gradient(var(--your-ground) at calc(max(9%, 44px) + 95px) -20px, #b89a63cc 0%, #b89a6300 70%);flex-direction:column;align-items:center;gap:6px;padding:4px 8px 8px;display:flex}.move-row{justify-content:space-evenly;width:100%;display:flex}.move-slot{flex-direction:column;align-items:center;gap:3px;min-width:120px;display:flex}.move-row:has(>.move-slot:nth-child(3)) .move-slot{text-align:center;flex:1 1 0;min-width:0}.move-row:has(>.move-slot:nth-child(3)) .move-btn{width:64px;height:64px;font-size:19px}.move-label{letter-spacing:.04em;text-transform:uppercase;color:#262b36;font-size:11px;font-weight:700}.move-label,.move-eff,.opp-move-notes{text-shadow:0 0 2px #f6f1dc,0 0 4px #f6f1dccc,0 0 8px #f6f1dc80}.hud-clock,.hud-chart,.pip-count,.hud-replay,.charge-controls{text-shadow:0 0 2px #0d1320,0 0 4px #0d1320cc,0 1px 7px #0d132099}.move-btn{color:#fff;background:#2b3040;border:none;border-radius:50%;width:72px;height:72px;padding:0;font-size:22px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 2px 4px #0006}.move-btn-fill{opacity:.9;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.move-btn-fill.layer-1{filter:brightness(.68)}.move-btn,.opp-move-disc{--ring-2:color-mix(in srgb, var(--move-color,#fff) 84%, #0d1320)}.move-btn.ready{box-shadow:0 0 0 2px #fff,0 2px 4px #0006}.move-btn.twice{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ring-2), 0 0 0 6px #0d1320a6, 0 2px 4px #0006}.move-btn-text{text-shadow:0 1px 2px #0008;position:relative}.move-btn:disabled{cursor:default}.move-btn:not(.ready) .move-btn-text{opacity:.8}.move-eff{color:#262b36;flex-direction:column;align-items:center;min-height:14px;font-size:11px;font-weight:600;display:flex}.move-preview{font-weight:500}.move-eff:has(.move-preview.ko){opacity:1}.move-preview.ko{letter-spacing:.06em;color:#7a1010;font-weight:800}.move-eff.se{color:#7a1010;opacity:1}.move-eff.nve{color:#123c8a;opacity:1}.autotap{color:#fff;background:#d92b2b;border:none;border-radius:18px;padding:6px 18px;font-size:15px;font-weight:800;box-shadow:0 1px 3px #0006}.autotap.off{color:#ddd;background:#555b6b}.below{flex-direction:column;gap:8px;max-width:430px;margin:0 auto;padding:10px 12px 24px;display:flex}.wheels{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.wheels label{align-items:center;gap:6px;display:inline-flex}@font-face{font-family:Yuji Boku;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yuji-boku-shoshin.woff2)format("woff2");unicode-range:U+521D,U+5FC3}.bar{background:var(--panel-2);border-radius:8px;height:16px;position:relative}.bar-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bar-fill{z-index:1;height:100%;position:relative}.bar-trail{background:#ff4500;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.bar-pending{z-index:2;background:#ff4500;position:absolute;top:0;bottom:0}.bar.hp{background:var(--hp-bg)}.bar.hp .bar-fill{background:var(--hp)}.bar.hp.mid .bar-fill{background:#eabd49}.bar.hp.low .bar-fill{background:#e11414}.bar.energy{background:var(--energy-bg)}.bar.energy .bar-fill{background:var(--energy)}.bar-label{z-index:3;color:#0d1320;mix-blend-mode:screen;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.actor,.react{animation-timing-function:ease-out;animation-fill-mode:both;position:relative}.arena-you .anim-fast{animation-name:lunge-you}.arena-opp .anim-fast{animation-name:lunge-opp}.anim-faint{transform-origin:50% 58%;animation-name:faint}.anim-faint .doll.faded{opacity:1;filter:none}.anim-faint .nekuma,.anim-faint .fitted{animation:faint-white var(--presence,.8s) ease-out both}.anim-faint .doll-shadow,.anim-faint .pack-shadow{animation:faint-shadow var(--presence,.8s) ease-out both}.faint-spark{pointer-events:none;background:radial-gradient(circle,#fff 0 18%,#ffffffb3 30%,#fff0 62%);width:22px;height:22px;animation-name:faint-spark;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:calc(58% - 14px);left:50%}.faint-spark:before,.faint-spark:after{content:"";background:#fff;border-radius:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #fff}.faint-spark:before{width:100%;height:2px;translate:-50% -50%}.faint-spark:after{width:2px;height:100%;translate:-50% -50%}.anim-faint.ko-held,.faint-spark.ko-held,.anim-faint.ko-held .nekuma,.anim-faint.ko-held .fitted,.anim-faint.ko-held .doll-shadow,.anim-faint.ko-held .pack-shadow{animation-delay:var(--ko-delay,0s)}.move-circle{opacity:1;pointer-events:none;z-index:1;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation-name:circle;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;box-shadow:0 0 12px #fff8}.arena-you .move-circle{top:40%;left:calc(100% + 14px)}.arena-opp .move-circle{top:72%;left:-14px}.arena.discs-beside .arena-opp .move-circle{top:calc(100% + 16px);left:-6px}.shield-fan{pointer-events:none;z-index:2;position:absolute;inset:0}.arena-you .react{z-index:1}.arena-you .shield-fan{z-index:0;translate:calc(9.6 * var(--doll,96px) / 96) calc(-12.8 * var(--doll,96px) / 96)}.arena-opp .shield-fan{translate:calc(-9.6 * var(--doll,96px) / 96) calc(12.8 * var(--doll,96px) / 96)}.shield-sprite{--u:calc(var(--doll,96px) / 96);width:calc(62 * var(--u));height:calc(54 * var(--u));opacity:0;background-repeat:no-repeat;background-size:cover;animation:1s both shield-pop;position:absolute}.shield-sprite:first-child{top:calc(-14 * var(--u));left:calc(17 * var(--u))}.shield-sprite:nth-child(2){top:calc(13 * var(--u));left:calc(67 * var(--u));animation-delay:60ms}.shield-sprite:nth-child(3){top:calc(40 * var(--u));left:calc(17 * var(--u));animation-delay:.15s}.shield-sprite:nth-child(4){top:calc(13 * var(--u));left:calc(-33 * var(--u));animation-delay:.2s}.arena-messages{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:42%;left:76px;right:76px}.arena-message{color:#f4f4f4;text-shadow:0 1px 3px #000c;text-align:center;background:#0006;border-radius:12px;max-width:100%;padding:8px 12px;font-size:16px;font-weight:600;animation-name:message;animation-timing-function:ease;animation-fill-mode:both}@keyframes lunge-you{0%{transform:translate(0)}22%{transform:translate(10px,-6px)}to{transform:translate(0)}}@keyframes lunge-opp{0%{transform:translate(0)}22%{transform:translate(-10px,6px)}to{transform:translate(0)}}@keyframes enter{0%,48%{opacity:0;transform:scale(0)}52%{opacity:1;transform:scale(.18)}to{opacity:1;transform:scale(1)}}.ball-light{pointer-events:none;background:radial-gradient(circle,#fff 0%,#fffdf4 66%,#fff4cf 84%,#ffe9a800 100%);border-radius:50%;width:86%;height:86%;animation-name:ball-light;animation-timing-function:cubic-bezier(.22,.7,.35,1);animation-fill-mode:both;position:absolute;top:96%;left:50%}@keyframes ball-light{0%,48%{opacity:0;transform:translate(-50%,-50%)scale(.1)}54%{opacity:1;transform:translate(-50%,-50%)scale(.75)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.ball-light{opacity:0;animation-name:none}}@keyframes faint{0%,45%{animation-timing-function:ease-in;transform:translateY(0)scale(1)}84%,to{transform:translateY(-14px)scale(0)}}@keyframes faint-white{0%{filter:none}12%,to{filter:contrast(0)brightness(2)drop-shadow(0 0 5px #fff)drop-shadow(0 0 2px #fff)}}@keyframes faint-shadow{12%,to{opacity:0}}@keyframes faint-spark{0%,78%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}83%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(20deg)}89%{opacity:.45;transform:translate(-50%,-50%)scale(.7)rotate(30deg)}94%{opacity:1;transform:translate(-50%,-50%)scale(.85)rotate(38deg)}to{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(45deg)}}@keyframes circle{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@keyframes shield-pop{0%{opacity:0;transform:scale(.6)}20%{opacity:var(--shield-op,.72);transform:scale(1)}75%{opacity:var(--shield-op,.72)}to{opacity:0}}.shield-sprite{--shield-op:.72}.arena-opp .shield-sprite{--shield-op:.8}.fx-layer{pointer-events:none;z-index:4;position:absolute;inset:0}html.fx-lite .fx-layer,html.fx-lite .fx-layer *,html.fx-lite .arena .doll,html.fx-lite .fx-stage .doll{filter:none!important}.fx-layer.under{z-index:1}.fx-layer.floor{z-index:0}.fx-icon{will-change:transform, opacity;filter:drop-shadow(0 0 1px #ffffffd9)drop-shadow(0 1px 1.5px #00000080);position:absolute;top:0;left:0}.fx-glyph{background:var(--fx-color);width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fx-halo{z-index:-1;display:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.fx-lite .fx-halo{display:block}.fx-lite-only,.fx-lite-glow{display:none}.fx-lite-glow{pointer-events:none;border-radius:50%;position:absolute}html.fx-lite .fx-lite-only{display:inline}html.fx-lite .fx-lite-glow{display:block}html.fx-lite .fx-full-only{display:none}.fx-halo.w{background:#fff}.fx-halo.k{z-index:-2;background:#000}.fx-halo.glow{z-index:-3;background:radial-gradient(closest-side,#ffffffa0,#ffffff40 55%,#fff0);border-radius:50%;inset:-30%;-webkit-mask:none;mask:none}.fx-glyph.sheen{background:linear-gradient(115deg, var(--fx-color) 35%, #fff 48%, var(--fx-color) 60%);background-size:300% 100%;animation:.45s linear infinite fx-sheen}.fx-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.fx-canvas{pointer-events:none;position:absolute}.fx-canvas canvas{width:100%;height:100%;display:block}.fx-lift{transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.fx-haze,.fx-frost{border-radius:50%;position:absolute;top:0;left:0}.fx-haze{width:110px;height:110px;margin:-55px 0 0 -55px}.fx-frost{background:radial-gradient(circle,#effcffd9 0%,#bfeaff99 45%,#bfeaff00 72%)}.fx-scale{background:radial-gradient(circle at 40% 35%, #ffffff90 0 15%, var(--fx-color) 50%);border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #ffffffb0,0 1px 3px #0006}.fx-dim{background:radial-gradient(at 50% 55%,#0a061426 20%,#0a0614b0 100%);position:absolute;inset:0}.fx-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:linear-gradient(135deg,#fff 40%,#ffc6ea);position:absolute;top:0;left:0}.fx-icicle{transform-origin:50% 100%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(90deg,#f4fdff,#9fd6f2 55%,#e4f7ff);width:12px;height:42px;margin:-42px 0 0 -6px;position:absolute;top:0;left:0}.fx-beam{opacity:0;transform-origin:0;background:linear-gradient(90deg, #fff0, var(--fx-color) 55%, #ffffffe0);filter:blur(1.5px);border-radius:9px;height:18px;margin-top:-9px;position:absolute;top:0;left:0}.fx-flood{background:radial-gradient(closest-side,#4a8de0 0% 72%,#4a8de000 100%);border-radius:50%;position:absolute;top:0;left:0}.fx-mist-dot{background:#eaf7ff;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 2px #ffffffc0}.fx-shield-part{transform-origin:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}.fx-puff{background:radial-gradient(circle, var(--fx-color) 0%, transparent 70%);border-radius:50%;position:absolute;top:0;left:0}.fx-bit{background:#7a5a33;border-radius:1px;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.fx-page{background:var(--paper);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.fx-stage{background:radial-gradient(45% 12% at 30% 88%,#b89a63cc 0%,#b89a6300 70%),radial-gradient(40% 11% at 68% 38%,#b89a63aa 0%,#b89a6300 70%),linear-gradient(#4f8d5b 0%,#6fae73 60%,#86b56a 100%);height:380px;position:relative;overflow:hidden}.fx-stage .fighter{width:auto;position:absolute}.fx-opp{top:16%;right:12%}.fx-you{bottom:6%;left:10%}.fx-name{z-index:5;color:#fff;background:#0d132080;border-radius:10px;padding:2px 10px;font-size:14px;font-weight:700;position:absolute;top:10px;left:12px}.fx-controls{flex-direction:column;gap:12px;padding:14px 16px 24px;display:flex}.scene-editor{flex-direction:column;gap:10px;max-width:430px;margin:0 auto;padding:16px;display:flex}.scene-editor h2,.scene-editor p{margin:0}.scene-json{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);resize:vertical;border-radius:10px;width:100%;padding:10px;font:12px/1.45 ui-monospace,Consolas,monospace}.scene-error{color:var(--seal);font-size:13px}.fx-page-phone{align-items:center;max-width:none}.fx-page-phone .fx-controls{max-width:430px}.fx-screen{outline:1px solid var(--line);background:linear-gradient(#4f8d5b 0%,#6fae73 48%,#86b56a 100%);flex:none;grid-template-rows:128px 1fr 193px;display:grid;position:relative}.fx-hud,.fx-buttons{z-index:3;display:flex;position:relative}.fx-hud{justify-content:space-between;align-items:flex-start;gap:60px;padding:24px 8px 0}.fx-hud-box{background:var(--paper-ui);border-radius:10px;flex:1;height:58px;box-shadow:0 1px 3px #0006}.fx-buttons{justify-content:space-around;align-items:center}.fx-button{background:#1d2433;border-radius:50%;width:76px;height:76px;box-shadow:0 2px 4px #0006}.fx-stage.fx-arena{background:radial-gradient(45% 12% at 30% 88%,#b89a63cc 0%,#b89a6300 70%),radial-gradient(40% 11% at 68% 38%,#b89a63aa 0%,#b89a6300 70%);height:auto;overflow:clip visible}.fx-controls p{margin:0}.fx-types{grid-template-columns:repeat(6,1fr);justify-items:center;gap:8px;display:grid}.fx-type{all:unset;cursor:pointer;border-radius:50%;padding:3px}.fx-type.on{box-shadow:0 0 0 3px var(--indigo)}.fx-type:disabled{opacity:.3;cursor:default}.fx-type:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.fx-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}@keyframes fx-sheen{0%{background-position:100% 0}to{background-position:0 0}}.fx-icon.lit{filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)drop-shadow(0 0 5px #ffffffb0)drop-shadow(0 1px 2px #0006)}.fx-eyes{z-index:-1;position:absolute;inset:0}.fx-eyes:before,.fx-eyes:after{content:"";background:#fff;border-radius:50%;width:18%;height:18%;position:absolute;top:33.8%}.fx-eyes:before{left:26.2%}.fx-eyes:after{left:54.3%}.fx-flame{opacity:0;background:radial-gradient(circle,#fff6c2 0%,#ffd23f 22%,#ff8a1f 48%,#e8401ccc 70%,#e8401c00 100%);border-radius:50%;position:absolute;top:0;left:0}.fx-flame.core{background:radial-gradient(circle,#fff 0%,#fff6c2 30%,#ffd23f 55%,#ff8a1f99 78%,#ff8a1f00 100%)}.fx-speed{opacity:0;transform-origin:100%;background:linear-gradient(90deg,#fff0,#ffffffc0 55%,#fff);border-radius:2px;position:absolute;top:0;left:0;box-shadow:0 0 3px #ffffff90}.fx-tracer{opacity:0;transform-origin:0;background:linear-gradient(90deg,#fff0,#ffffffd0 70%,#fff);height:2px;margin-top:-1px;position:absolute;top:0;left:0;box-shadow:0 0 4px #ffffffa0}.fx-flash{opacity:0;background:#fff;position:absolute;inset:0}.fx-ring{border:3px solid var(--fx-color);box-shadow:0 0 10px var(--fx-color), inset 0 0 8px #fff8;border-radius:50%;position:absolute;top:0;left:0}.fx-spark{opacity:0;transform-origin:0;background:#fff;border-radius:2px;width:16px;height:3px;margin-top:-1.5px;position:absolute;top:0;left:0;box-shadow:0 0 6px #fff6b0}.fx-slash{opacity:0;background:linear-gradient(#fff, var(--fx-color) 60%, transparent);width:7px;height:78px;box-shadow:0 0 12px var(--fx-color);transform-origin:50%;border-radius:7px;margin:-39px 0 0 -3.5px;position:absolute;top:0;left:0}@keyframes message{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.bar.flash-se{animation:.3s ease-out bar-flash-se}.bar.flash-neutral{animation:.3s ease-out bar-flash-neutral}.bar.flash-nve{animation:.3s ease-out bar-flash-nve}@keyframes bar-flash-se{0%,60%{box-shadow:0 0 0 3px #ea0404}to{box-shadow:0 0 #0000}}@keyframes bar-flash-neutral{0%,60%{box-shadow:0 0 0 2px #f57a23}to{box-shadow:0 0 #0000}}@keyframes bar-flash-nve{0%,60%{box-shadow:0 0 0 2px #2172ea}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.actor,.react,.fighter,.move-circle,.shield-sprite,.arena-message,.bar,.anim-faint .nekuma,.anim-faint .fitted,.anim-faint .doll-shadow,.anim-faint .pack-shadow{animation:none!important}.faint-spark{display:none}.anim-faint .doll.faded{opacity:.35;filter:grayscale()}.shield-sprite{opacity:var(--shield-op,.72)}.arena-message{opacity:1}.bar-trail{transition:none}}.doll{image-rendering:pixelated;image-rendering:crisp-edges;position:relative}.doll.flip{transform:scaleX(-1)}.doll.faded{opacity:.35;filter:grayscale()}.doll-layer{background-repeat:no-repeat;position:absolute;inset:0}.nekuma{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.mascot-sample{background:#4c7a4a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:10px 6px 8px;display:flex}.mascot-sample figcaption{color:#f8f0dc}.mascot-pair{gap:6px;display:flex}.mascot-box,.mascot-rung{width:64px;height:64px;display:inline-block;position:relative}.mascot-ladder{background:#4c7a4a;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px;display:flex}.mascot-logos{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mascot-marks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.mascot-mark{flex-direction:column;gap:8px;margin:0;display:flex}.mascot-bar{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.mascot-composer{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.mascot-fits{flex-wrap:wrap;gap:16px;display:flex}.mascot-fit{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.mascot-bar-phone .wordmark{font-size:21px}.mascot-bar-wide .wordmark{font-size:26px}.mascot-tab{color:#3c4043;background:#fff;border:1px solid #d5d9e0;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:7px 12px;font:12px/1 system-ui,sans-serif;display:flex}.mascot-picks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mascot-picks-label{width:52px}.mascot-pick{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.mascot-pick[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.mascot-pick:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.mascot-pick-none{height:30px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:0 10px;font-size:13px}.mascot-composed{justify-content:center}.mascot-favicon{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mascot-favicon-label{width:100%}.mascot-tab{color:#202124;background:#dee1e6;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:7px 12px;font:12px system-ui,sans-serif;display:inline-flex}.mascot-tab.dark{color:#e8eaed;background:#35363a}.mascot-colour{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:8px;width:34px;height:30px;padding:0 2px}.doll-body{transform-origin:50% 100%;position:absolute;inset:0}.doll.pack{image-rendering:auto}.fitted{vertical-align:middle;flex:none;display:inline-block;position:relative}.sprites-cell .doll{flex:none}.pack-img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.pack-img.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.card-pic{vertical-align:-9px;margin-right:4px}.owned-pic{vertical-align:-9px;margin-right:6px}.pack-pic{vertical-align:middle;flex:none;display:inline-block;position:relative;overflow:visible}.pack-shadow{pointer-events:none;background:radial-gradient(closest-side,#1a240f73 0%,#1a240f4d 55%,#1a240f00 100%);border-radius:50%;position:absolute}.doll-shadow{opacity:.6;background-repeat:no-repeat;background-size:100% 100%;height:22%;position:absolute;bottom:-6%;left:10%;right:10%}.bench-pick{background:var(--paper-2);border:1px solid var(--line);width:128px;color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;display:flex}.pick-name{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-height:2.4em;font-size:13px;line-height:1.2;display:flex}.home{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:18px 18px 24px;display:flex}.scroll{interpolate-size:allow-keywords}.scroll-rod{background:var(--ink-2);border-radius:2.5px;height:5px;margin:0 -2px;display:block}.scroll-roller{background:linear-gradient(#766a5d, var(--ink-2) 40%, #3d352f);border-radius:5.5px;height:11px;margin:0 -9px;display:block;position:relative;box-shadow:0 2px 3px #1f1a1740}.scroll-roller:before,.scroll-roller:after{content:"";background:var(--ink);border-radius:3px;width:8px;height:14px;position:absolute;top:-1.5px}.scroll-roller:before{left:0}.scroll-roller:after{right:0}.chev{border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);flex:none;width:12px;height:12px;margin-right:4px;transition:transform .26s;transform:rotate(-45deg)}.entries{border-top:1px solid var(--line);margin:0;padding:4px 14px 10px;list-style:none}.entry{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 2px;display:flex}.entry:last-child{border-bottom:none}.entry-text{min-width:0;color:inherit;flex:1;text-decoration:none}.entry-text b{font-size:16px;display:block}@media (hover:hover){a.entry-text:hover b{text-underline-offset:3px;text-decoration:underline}}.entry-text>span{color:var(--ink-2);font-size:14px}.entry .go{color:var(--ink-2);font-size:22px;line-height:1}.entry.soon b{color:var(--ink-2)}.tag2{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.chev{transition:none}}#root:has(>.site-footer){flex-direction:column;min-height:100dvh;display:flex}#root:has(>.site-footer)>main{width:100%}.site-footer{margin-top:auto}.site-footer-in{max-width:560px;margin:0 auto;padding:0 18px}.site-notice{text-align:center;text-wrap:balance;max-width:40em;color:var(--ink-2);margin:0 auto 8px;font-size:11px;line-height:1.45}.site-notice a{color:inherit;text-underline-offset:2px}@media (hover:hover){.site-notice a:hover{color:var(--ink)}}.site-bar{background:var(--paper-2);border-top:1px solid var(--line);padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.site-bar .site-footer-in{justify-content:space-between;align-items:center;gap:14px;display:flex}.site-bar-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.35}.site-bar-note b{font:700 14px/1 var(--serif);color:var(--ink)}.discord{color:var(--ink);border-radius:6px;flex:none;padding:4px;display:inline-flex}.discord svg{width:20px;height:20px}@media (hover:hover){a.discord:hover{color:var(--indigo)}}.topbar-end{align-items:center;gap:10px;min-width:0;display:flex}.brand{flex:none}.topbar-account{border-radius:6px;min-width:0;text-decoration:none;display:flex}.signin-link{border:1px solid var(--ink-2);color:var(--ink);white-space:nowrap;border-radius:4px;padding:4px 11px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}@media (hover:hover){.signin-link:hover{background:var(--paper)}}.signin-link:active{background:var(--paper-3)}.nametag{border:1px solid var(--ink-2);background:var(--paper-3);min-width:0;max-width:min(42vw,200px);color:var(--ink);font:700 15px/1.2 var(--serif);border-radius:4px;align-items:center;gap:7px;padding:4px 11px 4px 7px;display:inline-flex;box-shadow:inset 0 1px #fff9,0 1px 1px #1f1a1733}.nametag:before{content:"";background:var(--paper);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:inset 0 1px 1.5px #1f1a1780}.nametag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nametag.guest{background:var(--paper-2);box-shadow:none;border-style:dashed;font-style:italic;font-weight:400}@media (hover:hover){.topbar-account:hover .nametag{border-color:var(--indigo)}}.nametag.large{border-radius:6px;gap:12px;max-width:100%;padding:10px 22px 10px 14px;font-size:30px;line-height:1.1}.nametag.large:before{width:11px;height:11px}.nametag.large .nametag-name{white-space:normal;overflow-wrap:anywhere}.account-page{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:22px 18px 48px;display:flex}.account-page h1{font-size:30px}.account-page p{max-width:60ch;margin:0}.account-page a:not(.primary){color:var(--indigo);text-underline-offset:3px;font-weight:600}.lead{color:var(--ink-2)}.account-form{flex-direction:column;gap:12px;max-width:380px;margin-top:4px;display:flex}.account-page .field{font-size:13px}.account-page .field input{padding:9px 12px;font-size:16px}.account-page .primary,.account-page .secondary{line-height:1.2}a.primary{text-decoration:none;display:inline-block}.password{display:flex;position:relative}.password input{padding-right:42px}.password .eye-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.hint{color:var(--ink-2);font-size:12px}.command{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;overflow-x:auto}.form-error{color:var(--seal-2);font-weight:600}.contact-form{flex-direction:column;gap:12px;max-width:360px;margin-top:10px;display:flex}.contact-form input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.form-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.link.inline{padding:0}.link:disabled{opacity:.5;cursor:default}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:420px;display:flex}.inline-form .field{flex:180px}.providers{flex-direction:column;gap:8px;max-width:380px;margin-top:4px;display:flex}.provider{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:42px;padding:0 14px;font:500 14px/1 Roboto,system-ui,sans-serif;display:flex}.provider svg{flex:none;width:18px;height:18px}.provider:disabled{opacity:.6;cursor:default}@media (hover:hover){.provider:hover:not(:disabled){background:#f7f8f8}}.or{color:var(--ink-2);align-items:center;gap:10px;margin:6px 0 -4px;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.guest-entry{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:18px;display:flex}.guest-entry h2,.account-section h2{margin:6px 0 0}.account-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.account-name{line-height:1}.rename{align-self:stretch}.account-section{flex-direction:column;gap:10px;display:flex}.sign-out{border-top:1px solid var(--line);align-items:flex-start;margin-top:12px;padding-top:18px}.rooms-page{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:22px 18px 48px;display:flex}.rooms-page h1{font-size:30px}.rooms-page p{max-width:60ch;margin:0}.rooms-page a:not(.primary){color:var(--indigo);text-underline-offset:3px;font-weight:600}.rooms-page .field{font-size:13px}.rooms-page .field input{padding:9px 12px;font-size:16px}.rooms-page .primary,.rooms-page .secondary{line-height:1.2}.rooms-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.rooms-section h2{margin:0}.room-code{letter-spacing:.08em}.invite-row{align-items:center;gap:8px;display:flex}.invite-row input{flex:1;min-width:0}.seats{flex-direction:column;gap:8px;display:flex}.player-card-anchor{min-width:0;display:inline-flex;position:relative}.nametag-btn{all:unset;cursor:pointer;border-radius:4px;min-width:0;display:inline-flex}.nametag-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.player-card{z-index:25;background:var(--paper-2);border:1px solid var(--line);width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #1f1a1733}.player-card .nametag.large{padding:8px 18px 8px 12px;font-size:22px}.player-card p{margin:0}.player-card-record{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.player-card-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;padding-top:8px;display:grid}.player-card-row>.small{grid-column:1/-1}.player-card-code{-webkit-user-select:all;user-select:all;font:700 20px/1.2 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.player-card-discord{overflow-wrap:anywhere;font-weight:600}.badge-tag{color:#fbf2e4;white-space:nowrap;cursor:default;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font:700 12px/1.2 system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #0002}.badge-tag.gratitude{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;gap:4px;padding:1px 8px 1px 2px}.badge-tag.gratitude.t2{box-shadow:inset 0 0 0 1px #2b4c7e59}.badge-tag.gratitude.t3{box-shadow:inset 0 0 0 1px #b93a2b66}.badge-mark{flex:none;display:block}.badge-tier{font-weight:600}.badge-tier.t3{color:var(--seal-2)}.badge-tier.t2{color:var(--indigo)}.badge-tier.t1{color:var(--ink-2)}.badge-tag.recognition{background:var(--indigo)}.badge-tag.milestone{background:var(--ink)}.badge-row{flex-wrap:wrap;gap:5px;display:inline-flex}.badge-item .badge-tag{justify-content:center;min-width:5.5rem}.badge-seal-slot{flex:none;justify-content:center;min-width:5.5rem;display:flex}.badge-list{flex-direction:column;gap:14px;display:flex}.badge-list h3{font:700 15px/1.2 var(--serif);color:var(--ink-2);margin:0 0 6px}.badge-kind-about{margin:-2px 0 8px}.badge-item{align-items:center;gap:12px;padding:6px 0;display:flex}.badge-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.badge-name{font-weight:600}.rating-number{font-variant-numeric:tabular-nums;font-weight:700}.standing-ratings{border-collapse:collapse;font-variant-numeric:tabular-nums}.standing-ratings th,.standing-ratings td{text-align:left;padding:5px 14px 5px 0;font-weight:400}.standing-ratings thead th{color:var(--ink-2);font-size:12px;font-weight:600}.standing-ratings tbody th{font-weight:600}@font-face{font-family:Yuji Boku Numerals;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yuji-boku-numerals.woff)format("woff");unicode-range:U+4E00,U+4E8C,U+4E09}.board-page{--wood:#a57b4c;--wood-2:#7d5b39;--plank:#eee5cc;--plank-2:#e6d7b2;--plank-edge:#c29a68;--brush:"Yuji Boku Numerals", var(--serif);flex-direction:column;gap:10px;max-width:620px;margin:0 auto;padding:18px 16px 48px;display:flex}.board-note{color:var(--ink-2);max-width:62ch;margin:0;font-size:14px}.wall-tabs{z-index:1;align-items:flex-end;margin:8px 0 -13px;display:flex;position:relative}.wall-tab{border:3px solid var(--ink-2);background:var(--paper-3);min-width:86px;color:var(--ink-2);cursor:pointer;font:inherit;border-bottom:none;border-radius:8px 8px 0 0;flex-direction:column;align-items:center;gap:3px;margin-bottom:3px;padding:8px 14px 7px;display:flex}.wall-tab+.wall-tab{margin-left:-3px}.wall-tab-name{font:700 16px/1 var(--serif)}.wall-tab-cap{font:600 11px/1 var(--serif);letter-spacing:.03em;opacity:.8}@media (hover:hover){.wall-tab:not(.on):hover{color:var(--ink);background:#e8dab8}}.wall-tab.on{z-index:1;color:var(--ink);background:#eee5cc;margin-bottom:0;padding-bottom:10px;position:relative}.wall-tab.on:first-child{margin-left:0}.wall-tab:focus-visible,.wall-subtab:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.wall-subtabs{border-bottom:2px solid var(--ink-2);background:#eee5cc;border-top-right-radius:5px;align-items:flex-end;margin:-12px -12px 12px;padding:8px 12px 0;display:flex}.wall-subtab{color:var(--ink-2);font:700 13px/1 var(--serif);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:0;padding:7px 12px 6px}.wall-subtab.on{background:var(--paper-2);color:var(--ink);border-color:var(--ink-2);margin-bottom:-2px;padding-bottom:8px}@media (hover:hover){.wall-subtab:not(.on):hover{color:var(--ink)}}@media (width<=420px){.wall-tab{min-width:0;padding:7px 10px 6px}.wall-tab.on{padding-bottom:10px}.wall-tab-name{font-size:15px}.wall-subtab{padding:7px 8px 6px;font-size:12px}}.board-wall{background:var(--paper-2);border:3px solid var(--ink-2);border-radius:0 8px 8px;flex-direction:column;gap:14px;margin-top:0;padding:12px 12px 16px;display:flex;box-shadow:inset 0 2px 8px #3a221026}.plaque{border:1px solid var(--plank-edge);color:var(--ink);background:repeating-linear-gradient(90deg, #0000 0 22px, #8a5a2a0d 22px 23px), linear-gradient(180deg, var(--plank) 0%, var(--plank-2) 100%);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 12px 9px;display:grid;position:relative;box-shadow:0 2px 3px #3a22101f}.plaque:before{content:"";background:var(--wood-2);opacity:.55;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:4px;left:50%}.plaque-place{font:700 14px/1 var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:1.6em}.plaque-name{font:600 16px/1.2 var(--serif);overflow-wrap:break-word}.plaque-rating{font:700 15px/1 var(--serif);font-variant-numeric:tabular-nums}.plaque-games{color:var(--ink-2);font-size:12px}.board-rest{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.board-top{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin-top:4px;display:grid}.plaque.big{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:16px 8px 12px}.plaque.big.place-1{order:2;padding-top:24px}.plaque.big.place-2{order:1}.plaque.big.place-3{order:3}.plaque.big .plaque-name{font-size:17px;font-weight:700}.plaque.big.place-1 .plaque-name{font-size:20px}.plaque.big .plaque-name.long{font-size:15px}.plaque.big.place-1 .plaque-name.long{font-size:16px}.plaque.big .plaque-rating{font-size:17px}.plaque-seal{background:var(--seal);color:#fbf2e4;width:34px;height:34px;font:400 24px/1 var(--brush);border-radius:4px;place-items:center;display:inline-grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px #0002}.plaque.big.place-1 .plaque-seal{width:42px;height:42px;font-size:30px}@media (width<=420px){.board-top{gap:6px}.plaque.big{padding:12px 4px 10px}.plaque.big .plaque-name{font-size:15px}.plaque.big.place-1 .plaque-name{font-size:17px}.plaque.big .plaque-name.long,.plaque.big.place-1 .plaque-name.long{font-size:13px}}.plaque.you{border-color:var(--seal);box-shadow:0 0 0 1px var(--seal), 0 2px 3px #3a22101f}.board-empty{flex-direction:column;gap:10px;display:flex}.plaque.blank{box-shadow:none;background:0 0;border-style:dashed}.plaque.blank .plaque-seal{opacity:.35}.plaque.blank .plaque-place{opacity:.55}.plaque-line{background:#5b51481a;border-radius:5px;align-self:center;height:9px;display:block}.plaque:not(.big) .plaque-line{width:70%}.plaque:not(.big) .plaque-line.short{justify-self:end;width:34px}.plaque.big .plaque-line{width:70%}.plaque.big .plaque-line.short{width:36%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seat{align-items:center;gap:10px;min-height:34px;display:flex}.seat .avatar-head svg{height:34px}.t-player .avatar-head svg{height:32px}.player-card-head{align-items:flex-end;gap:10px;display:flex}.player-card-head .avatar-head{background:radial-gradient(closest-side,#ecdfc3,#ecdfc300)}.player-card-head .avatar-head svg{height:92px}.account-avatar{align-items:center;gap:14px;margin:10px 0;display:flex}.account-avatar .avatar-head{background:radial-gradient(closest-side,#ecdfc3,#ecdfc300)}.account-avatar .avatar-head svg{height:104px}.seat.empty{font-style:italic}.seat-status{color:var(--ink-2);margin-left:auto;font-size:14px}.seat.ready .seat-status{color:var(--indigo);font-weight:600}.seat.away{opacity:.6}.dev-lag{border:1px dashed var(--line);color:var(--ink-2);border-radius:8px;margin:0;padding:6px 10px}.dev-lag-tag{color:var(--seal);font-weight:700}.dev-lag select{font:inherit}.seat-ping{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.net-ping{top:calc(4px + env(safe-area-inset-top,0px));z-index:25;color:#f8f0dc;font-variant-numeric:tabular-nums;pointer-events:none;background:#1f1a17a0;border-radius:8px;padding:1px 6px;font:600 11px/1.4 system-ui,sans-serif;position:fixed;right:6px}.seat-ping.fair,.net-ping.fair{color:#b7791f}.net-ping.fair{color:#f2c46d}.seat-ping.poor{color:var(--seal)}.net-ping.poor{color:#ff9a8a}.line-count{color:var(--ink-2);margin-left:6px;font:400 14px/1 system-ui,sans-serif}.line-head{color:var(--ink-2);margin:2px 0 0;font-size:13px}.mat{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex}.mat .line-head{margin:0}.seat-place{text-align:right;width:1.2em;font:700 15px/1 var(--serif);color:var(--ink-2);flex:none}.ready-clock{color:var(--seal);margin:0;font-size:14px}.ready-clock strong{font-variant-numeric:tabular-nums}.streak{color:var(--seal);font-size:13px;font-weight:700}.six-entry{flex-direction:column;gap:2px;display:flex}.six-block{flex-direction:column;gap:8px;display:flex}.six-block>summary{cursor:pointer;padding:4px 0}.six-block[open]>summary{margin-bottom:4px}.six-owner{margin:0;font-weight:700}.six-plan{margin:0 0 6px}.pick-screen{z-index:30;overscroll-behavior:contain;background:var(--paper);position:fixed;inset:0;overflow-y:auto}.pick-in{max-width:560px;min-height:100%;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 0;flex-direction:column;gap:4px;margin:0 auto;display:flex}.pick-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pick-top h2{font:700 20px/1.2 var(--serif);margin:0}.pick-clock{font:700 22px/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink)}.pick-clock.urgent{color:var(--seal);animation:1s step-end infinite tick}@keyframes tick{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.pick-clock.urgent{animation:none}}.pick-label{color:var(--ink-2);margin:3px 0 0;font-size:12px;font-weight:600}.pick-context{color:var(--ink-2);margin:-2px 0 4px;font-size:13px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tile{background:var(--paper-2);min-width:0;color:var(--ink);font:inherit;text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:1px;padding:5px 6px 6px;display:flex;position:relative;box-shadow:inset 0 1px #fff8}button.tile{cursor:pointer}@media (hover:hover){button.tile:hover{border-color:var(--indigo)}}.tile.picked{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.tile-head{justify-content:space-between;align-items:center;gap:4px;min-height:15px;display:flex}.tile-place{background:var(--indigo);color:#fff;border-radius:8px;padding:1px 6px;font:700 11px/1.35 system-ui,sans-serif}.tile-name{overflow-wrap:break-word;align-items:center;gap:3px;font-size:12.5px;font-weight:700;line-height:1.15;display:flex}.tile-moves{min-width:0;color:var(--ink-2);flex-direction:column;font-size:10.5px;line-height:1.25;display:flex}.tile-moves>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-fast{color:var(--ink)}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 5px;display:grid}.slot-label{color:var(--ink-2);grid-row:1;font-size:11px}.slot-label.lead{color:var(--indigo);font-weight:700}.slot{background:var(--paper-2);min-width:0;min-height:42px;box-shadow:inset 0 0 0 1px var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;will-change:transform;border-radius:10px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.slot.lead{box-shadow:inset 0 0 0 1.5px var(--indigo)}.slot.empty{box-shadow:inset 0 0 0 1.5px var(--line);opacity:.7;background:0 0}.slot.dragging{z-index:2;box-shadow:0 10px 22px -8px #1f1a1799, inset 0 0 0 1.5px var(--indigo)}.slot.dragging .slot-main{transform:scale(1.03)}.slot-main{border-radius:inherit;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:grab;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:5px 6px 6px 7px;transition:transform .12s;display:flex}.slot.dragging .slot-main{cursor:grabbing}.slot-name{overflow-wrap:break-word;align-items:center;gap:3px;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.15;display:flex}.slot-x{width:22px;height:22px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:1px;right:1px}.slot-x:hover{background:var(--paper-3);color:var(--ink)}.pick-foot{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#efe3c600, var(--paper) 22%);justify-content:center;align-items:center;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.pick-foot .seal{min-width:132px;padding-top:9px;padding-bottom:9px;font-size:18px}.pick-foot p{max-width:16em;margin:0}.pick-foot .form-error{text-align:center;position:absolute;bottom:100%;left:0;right:0}.team-col.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width>=520px){.team-col.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-team{grid-template-columns:1fr 1fr;gap:6px;display:grid}.room-ready{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.room-ready .seal{min-width:160px}.battle-on{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scroll-paper{background:var(--paper-2);box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);padding:2px 16px}.scroll-paper>p{margin:14px 0}.open-rooms{flex-direction:column;display:flex}.open-room{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.open-room:last-child{border-bottom:none}.open-room-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.open-room-name{font:700 17px/1.25 var(--serif);overflow-wrap:anywhere}.open-room-join{padding:6px 18px}.open-room-players{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rooms-title{margin:10px 0 -4px}.rooms-title h2{margin:0}.scroll-head{border-bottom:1px dashed var(--line);padding:12px 0 10px}.scroll-head .form-error{margin:6px 0 0}.code-form{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.code-form label{color:var(--ink-2);font-size:14px}.code-join{align-items:stretch;display:inline-flex}.code-join input{border:1px solid var(--line);background:var(--paper);width:5.6em;color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;border-right:none;border-radius:8px 0 0 8px;padding:5px 8px;font-size:16px}.code-join input::placeholder{color:var(--line)}.code-join input:focus-visible{outline:2px solid var(--indigo);outline-offset:-1px}.code-join button{border:1px solid var(--indigo);background:var(--indigo);color:#fff;cursor:pointer;border-radius:0 8px 8px 0;padding:5px 12px;font:600 14px/1 system-ui,sans-serif}.code-join button:hover{background:var(--indigo-2)}.code-join button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.new-room{flex:none;align-items:baseline;gap:3px;margin-right:-6px;font-size:16px;text-decoration:none;display:inline-flex}@media (hover:hover){.new-room:hover{text-underline-offset:3px;text-decoration:underline}}.wheels-line{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.setup>.wheels-line{margin-top:-8px}@media (hover:hover){.wheels-line:hover{background:var(--paper-2)}}.wheels-line-text{flex:1;min-width:0}.wheels-line-key{font-weight:700}.wheels-line-gear{align-items:center;margin-right:6px;display:inline-flex;position:relative;top:6px}.settings-head h2{align-items:center;gap:9px;display:flex}.wheels-line-action{color:var(--indigo);flex:none;font-weight:600}.wheel.set{cursor:default}.wheel.set .switch{opacity:.65}.hint-both{display:grid}.hint-both>span{grid-area:1/1;align-self:center}.hint-both>.away{visibility:hidden}.form-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;max-width:440px;display:grid}.form-grid>label{color:var(--ink);font-weight:700}.form-grid select,.form-grid input[type=text]{border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:4px 8px;font-size:16px}.form-grid>.wheels-line,.form-grid-hint{grid-column:1/-1}.form-grid-hint{margin-top:-6px}.form-grid-full{grid-column:1/-1;min-width:0}.room-notice{box-shadow:inset 0 0 0 2px var(--seal);color:var(--ink);background:#fff4e5;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.room-notice strong{color:var(--seal-2)}.chat-line.chat-notice{box-shadow:inset 0 0 0 1px var(--seal);color:var(--seal-2);background:#fff4e5;border-radius:8px;margin:4px 0;padding:6px 10px;font-size:13px;font-weight:600;display:block}.dialog-veil{z-index:60;background:#0d132066;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.room-dialog{background:var(--paper);width:min(100%,400px);box-shadow:0 12px 32px #0d132066, inset 0 0 0 2px var(--seal);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.room-dialog h2{margin:0;font-size:20px}.room-dialog p{margin:0}.room-dialog-list{border-left:3px solid var(--seal);flex-direction:column;gap:4px;padding-left:10px;font-weight:600;display:flex}.room-dialog-mine{color:var(--seal-2);background:#fff4e5;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.room-dialog .form-actions{justify-content:flex-end}.host-crown{fill:#d9a520;stroke:#7a5510;stroke-width:1.2px;stroke-linejoin:round;flex:none;width:1.05em;height:.85em;margin-left:-1px}.edit-room{align-self:flex-start;font-weight:700}.room-edit{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.room-edit h2{margin:0;font-size:18px}.stream-tools summary{cursor:pointer;font-weight:700;list-style:none}.stream-tools summary::-webkit-details-marker{display:none}.stream-body{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.stream-overlay{flex-direction:column;gap:4px;display:flex}.stream-controls{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.stream-row{grid-template-columns:4.2rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.stream-key{padding-top:6px;font-size:13px;font-weight:700}.stream-hint{margin:0}.stream-controls .reveal-on{border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal);color:var(--seal-2)}.stream-pop{z-index:12;background:var(--paper);width:min(92%,360px);max-height:68%;color:var(--ink);box-shadow:0 8px 24px #0d132059, inset 0 0 0 1px var(--line);border-radius:12px;padding:10px 12px;position:absolute;bottom:96px;right:8px;overflow-y:auto}.stream-pop-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rail-btn.on{box-shadow:0 0 0 2px var(--indigo)}.battle.public{cursor:default}.battle.public .rail.left,.battle.public .rail.gutter,.battle.public .hud-replay,.battle.public .autotap,.battle.public .end-actions,.battle.public .over-moves,.battle.public .arena-note{display:none!important}.battle.public:not(.show-bench) .rail.right,.battle.public:not(.show-moves) .move-row,.battle.public:not(.show-charge) .charge-controls{visibility:hidden}.stream-battle{flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.stream-field{width:100%;max-width:430px}.stream-strip{color:#f6efdc;font:600 15px/1.25 var(--sans,system-ui, sans-serif);background:#0d1320e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 14px;display:flex;box-shadow:0 4px 14px #0d132055}.stream-strip .ov-now{gap:8px}.overlay-card.ov-board{gap:10px;min-width:460px;max-width:640px;padding:18px 22px;font-size:20px}.overlay-card.ov-board .ov-vs{font-size:26px}.overlay-card.ov-board .ov-title{font-size:24px}.ov-rules{color:#f6efdcd9;border-top:1px solid #fff2;flex-direction:column;gap:2px;padding-top:6px;font-size:13px;display:flex}.overlay-card.ov-board .ov-rules{font-size:16px}.ov-join.big{font-size:18px}html.overlay-page,html.overlay-page body,html.overlay-page #root{min-height:0;background:0 0!important}html.overlay-page body:before{display:none}.overlay-card{color:#f6efdc;min-width:300px;max-width:420px;font:600 16px/1.25 var(--sans,system-ui, sans-serif);background:#0d1320e0;border-radius:14px;flex-direction:column;gap:6px;margin:10px;padding:12px 16px;display:inline-flex;box-shadow:0 6px 20px #0d132066,inset 0 0 0 1px #ffffff1a}.overlay-card .logo,.stream-strip .logo{--ink:#f6efdc}.overlay-card.quiet{opacity:.85;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500}.ov-head{border-bottom:1px solid #fff2;align-items:center;gap:8px;padding-bottom:6px;display:flex}.ov-title{font:700 17px/1.1 var(--serif)}.ov-meta{color:#e9b8a9;margin-left:auto;font-size:12px;font-weight:700}.ov-now,.ov-next{align-items:baseline;gap:10px;display:flex}.ov-label{letter-spacing:.06em;color:#f6efdc99;flex:none;width:3em;font-size:11px;font-weight:800}.ov-vs{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:18px;display:flex}.ov-name{font-weight:800}.ov-v{color:#f6efdc99;font-size:13px}.ov-left{letter-spacing:1px;color:#e36b5b;font-size:12px}.ov-wait{color:#f6efdcbb}.ov-streak{color:#f2c94c;font-size:14px}.ov-last{color:#f6efdcbb;font-size:13px}.ov-next{font-size:15px}.ov-join{color:#f6efdccc;border-top:1px solid #fff2;padding-top:6px;font-size:13px}.ov-join strong{color:#fff}.rules-label{color:var(--ink);margin-bottom:-4px;font-weight:700}.rules-editor{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rules-editor.locked{gap:6px}.train-cup{align-self:flex-start;margin-top:4px;font-weight:700}.t-rules{border-left:3px solid var(--indigo);margin-top:6px;padding-left:10px}.t-notice{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;margin:0;padding:8px 10px}.rules-none{margin:0}.rule-sentences{flex-direction:column;gap:3px;font-size:14px;display:flex}.rule-lines{flex-direction:column;display:flex}.rule-line{border-top:1px solid var(--line);grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;display:grid}.rule-line:first-child{border-top:none;padding-top:2px}.rule-key{flex-wrap:wrap;align-items:center;gap:4px;padding-top:5px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.rule-body{min-width:0}.rule-said{padding-top:5px;font-size:14px;display:inline-block}.rule-x{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.rule-x:hover{background:var(--paper);color:var(--seal-2)}.rule-num{width:3.4em;font-size:14px}.rule-line select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:4px 8px;font-size:15px}.type-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.type-chip{cursor:pointer;opacity:.32;filter:grayscale(.6);background:0 0;border:none;border-radius:50%;padding:2px;transition:opacity .12s}.type-chip.on{opacity:1;filter:none;box-shadow:0 0 0 2px var(--indigo)}.type-chip:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.small-chip{padding:3px 9px;font-size:13px}.stage-chips,.dex-ranges{flex-direction:column;gap:6px;display:flex}.dex-range{align-items:center;gap:4px;font-size:14px;display:inline-flex}.rule-add,.rule-template{align-self:flex-start;position:relative}.rule-add .link{font-weight:700}.rule-menu{min-width:230px;max-height:320px;overflow-y:auto}.template-menu{gap:6px;width:min(90vw,360px);padding:8px}.template-group{color:var(--ink-2);margin:4px 8px 0;font-size:12px;font-weight:700}.template-list.mine{max-height:160px}.rule-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.rule-save{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.rule-save>.link{font-weight:700}.rule-save-open,.rule-save-go,.storage-save{align-items:center;gap:5px;display:inline-flex}.storage-save{gap:7px}.rule-starts{flex-wrap:wrap;gap:8px;display:flex}.rule-mine-btn{align-items:center;gap:6px;display:inline-flex}.rule-mine-empty{margin:4px 6px}.rule-mine-manage{align-self:flex-end;margin:2px 6px;font-weight:700}.rule-save.open{flex:100%;display:flex}.rule-save-name{flex:180px;min-width:0}.rule-save-note{flex:100%;margin:0}.team-panel.rule-set-panel{box-shadow:none;border:1px solid var(--line);background:0 0;border-radius:10px}.rule-set-panel .rule-sentences{margin:6px 0 0;font-size:14px}.template-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.template-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;display:flex}.template-list button:hover,.template-list button:focus-visible{background:var(--paper-2)}.template-title{font-weight:700}.template-current{color:var(--indigo);font-size:11px;font-weight:700}.who-is-in{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.who-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.who-count{font-size:14px;font-weight:700}.who-count.short{color:var(--seal-2)}.who-panel{flex-direction:column;gap:6px;display:flex}.who-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:2px 10px;max-height:280px;display:grid;overflow-y:auto}.who-list li{align-items:center;gap:6px;min-width:0;padding:2px 0;font-size:14px;display:flex}.who-list li.out .who-name{color:var(--ink-2);-webkit-text-decoration:line-through #0d132040;text-decoration:line-through #0d132040}.who-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.who-form{color:var(--ink-2);font-size:11px}@media (width<=520px){.rule-line{grid-template-columns:minmax(0,1fr) auto}.rule-key{grid-column:1}.rule-body{grid-area:2/1/auto/-1}.rule-x{grid-area:1/2}}.turn-call{flex-direction:column;gap:3px;margin:6px 0 0;display:flex}.turn-call-line{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.turn-call-note{padding-left:45px}.turn-call-tap{color:var(--ink)}.form-switch{align-items:center;gap:10px;display:flex}.form-switch .hint{margin:0}@media (width<=440px){.form-grid{grid-template-columns:minmax(0,1fr);gap:4px}.form-grid>select,.form-grid>input{margin-bottom:8px}.form-grid-hint{margin:0 0 8px}}.battle-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.battle-row{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.battle-result{width:3.4em;font:700 14px/1 var(--serif);flex:none}.battle-result.win{color:var(--indigo)}.battle-result.loss{color:var(--seal)}.battle-result.draw{color:var(--ink-2)}.rooms-page a.battle-row-main{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:2px;font-weight:400;text-decoration:none;display:flex}@media (hover:hover){.battle-row-main:hover b{text-underline-offset:3px;text-decoration:underline}}.battle-row .watch-btn{grid-area:1/4}.battle-teams{color:var(--ink);grid-area:2/2/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 6px;text-decoration:none;display:grid}.rooms-page a.battle-teams{color:var(--ink);font-weight:400;text-decoration:none}.team-line{min-width:0}.team-mon{white-space:nowrap;display:inline-block}.team-sep{color:var(--ink-2);margin-right:5px}.team-form{color:var(--ink-2);font-size:.86em}.star-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:2px;display:inline-flex}.battle-row .star-btn{align-self:flex-start;margin:-2px -4px 0}.star-icon path{fill:none;stroke:var(--ink-2);stroke-width:1.6px}.star-icon.on path{fill:#f7d23e;stroke:#b08a12;stroke-width:1.3px}@media (hover:hover){.star-btn:hover .star-icon:not(.on) path{stroke:#b08a12}}.title-star{align-self:flex-start;margin-right:-4px}.battle-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.bs-side{background:var(--paper-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.bs-label{color:var(--ink-2);margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.3}.bs-name{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.2;display:flex}.bs-energy-row{align-items:center;gap:8px;min-height:18px;margin-bottom:2px;display:flex}.bs-energy-row .bs-num{margin:0}.bs-shields{gap:2px;margin-left:auto;display:inline-flex}.bs-num{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:-1px 0 2px;font-size:12px}.bs-bar{background:var(--paper-3);border-radius:4px;width:100%;height:8px;position:relative;box-shadow:inset 0 0 0 1px #1f1a171f}.bs-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bs-fill{border-radius:inherit;background:#3e9a5c;position:absolute;inset:0 auto 0 0}.bs-bar.low .bs-fill{background:var(--seal)}.bs-bar.energy .bs-fill{background:var(--energy);box-shadow:inset 0 0 0 1px #b99b1c}.bs-mark{background:var(--mark,#1f1a1759);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #1f1a1766}.bs-mark.ready{opacity:1;border-radius:1px;top:-1px;bottom:-1px}.bs-moves{flex-direction:column;gap:1px;margin:2px 0 4px;line-height:1.3;display:flex}.bs-bench{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:6px;display:flex}.bs-bench li{flex-direction:column;gap:2px;display:flex}.bs-bench-name{align-items:center;gap:5px;line-height:1.2;display:flex}.bs-bench li .bs-bar{width:64px;height:5px}.bs-bench li.fainted{opacity:.55}.bs-side.them{text-align:right}.bs-side.them .bs-name{align-items:flex-end}.bs-side.them .bs-bench-name{justify-content:flex-end}.bs-side.them .bs-energy-row{flex-direction:row-reverse}.bs-side.them .bs-shields{margin-left:0;margin-right:auto}.bs-side.them .bs-bench li{align-items:flex-end}.replay-step{background:var(--paper-2);border-radius:10px;min-height:3.2em;padding:8px 12px}.replay-step ul,.replay-step p{margin:0}.overlay{z-index:10;padding:24px 16px;padding-top:calc(24px + env(safe-area-inset-top,0px));color:var(--ink);background:#f3e7cfe8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.overlay.paused,.overlay.result{z-index:20;border-radius:inherit;position:absolute}.overlay.paused{z-index:4;color:#fff;font:inherit;cursor:pointer;background:#0d132014;border:none;gap:6px}.pause-glyph{letter-spacing:2px;text-shadow:0 2px #0d132066,0 4px 14px #0d132099;opacity:.9;font-size:44px;line-height:1}.pause-hint{text-shadow:0 1px 2px #0d1320cc;opacity:.85;font-size:12px;font-weight:600}.overlay.settings{z-index:22;border-radius:inherit;background:#0d132066;padding:12px;position:absolute}.overlay.settings.fixed{border-radius:0;position:fixed}.settings-card{background:var(--paper);width:min(100%,360px);max-height:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex;overflow-y:auto;box-shadow:0 8px 30px #0d132066}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings-head h2{margin:0;font-size:20px}.overlay.shield{z-index:4;background:#0d13202e;justify-content:center;padding:6% 76px 16px;position:absolute}.overlay.replacement{background:#0d13202e}.shield-card,.replace-card{color:#fff;background:#0d1320c2;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(100%,320px);padding:12px 12px 14px;display:flex;box-shadow:0 8px 24px #0d132066}.shield-card .countdown,.replace-card .countdown{background:#fff3;width:100%}.shield-card .countdown-fill,.replace-card .countdown-fill{background:#fff}.shield-card .row,.replace-card .row{justify-content:center;gap:10px;margin:0}.shield-card .overlay-head,.replace-card .overlay-head{text-align:center;justify-content:center;font-size:17px}.replace-card .bench-pick{color:#fff;background:#ffffff14;border:1.5px solid #ffffff8c}.replace-card .bench-pick:hover{background:#ffffff24;border-color:#fff}.replace-card .bench-pick .muted{color:#ffffffbf}.shield-card .big{padding:12px 18px;font-size:16px}.shield-btn{color:#fff;background:linear-gradient(#8d1ea5,#5e1273);border:none;border-radius:10px;align-items:center;gap:8px;font-family:inherit;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #c537cf,0 2px 6px #0d132066}.shield-btn:hover{background:linear-gradient(#9a23b3,#6a1580)}.shield-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.shield-btn-icon{flex:none;width:22px;height:19px}.overlay-head{align-items:center;gap:12px;font-size:18px;display:flex}.countdown{background:#2b201626;border-radius:4px;width:min(100%,360px);height:8px;overflow:hidden}.countdown-fill{background:var(--ink);height:100%;transition:width .1s linear}.charge-controls .countdown{background:#fff5}.charge-controls .countdown-fill{background:#fff}.arena.charging .fighter{z-index:3}.charge-rings{aspect-ratio:1;pointer-events:none;z-index:3;width:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.charge-rings .ring{border:3px solid #ffffffb3;border-radius:50%;transition:width 90ms ease-out,height 90ms ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.charge-field{z-index:6;pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.bubbles{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0d132066;border:2px solid #fff9;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:6px;width:min(100%,400px);padding:10px;display:flex}.bubble{border-radius:50%;width:30px;height:30px;transition:transform .12s,opacity .12s;box-shadow:inset -3px -4px #0003,inset 3px 4px #fff6,0 1px 3px #0005}.bubble.popped{opacity:.22;box-shadow:none;transform:scale(.55)}.bubble.extra{box-shadow:inset 0 0 0 3px #fffc,0 1px 3px #0005;background:0 0!important}.bubble.extra.popped{box-shadow:inset 0 0 0 3px #fff6}.charge-rating{letter-spacing:.02em;min-height:20px;font-size:17px;font-weight:800}.charge-rating.nice{color:#d9f0ff}.charge-rating.great{color:#ffe9a8}.charge-rating.excellent{color:#b6ffb0}.charge-count-input{color:#fff;width:58px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:#fff2;border:1px solid #fff8;border-radius:8px;padding:4px 6px;font-size:17px;font-weight:700}.charge-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.charge-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.charge-total{font-weight:700}.controls.charging{padding-top:6px}.charge-controls{color:#fff;text-shadow:0 1px 2px #0008;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.charge-head{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.charge-move{font-size:16px;font-weight:700}.charge-percent{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.charge-bar{background:#0000004d;border-radius:5px;width:70%;height:10px;overflow:hidden}.charge-bar-fill{height:100%;transition:width 60ms linear}.charge-field{flex-direction:column;gap:8px}.controls{position:relative}.charge-probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}.charge-hint{opacity:.9;color:#fff;text-shadow:0 0 2px #0d1320,0 1px 4px #0d1320cc;font-size:12px}.charge-steps{justify-content:center;gap:12px;margin:0}.charge-controls .charge-percent{margin:2px 0 0}.charge-full{z-index:7;color:#fff;text-shadow:0 1px 2px #0007;border-radius:16px;width:64px;height:60px;padding:0;font-size:14px;font-weight:700;line-height:1.15;position:absolute;bottom:14px;box-shadow:0 2px 8px #0005}.battle.public .charge-full{display:none}.charge-count{text-align:center;font-variant-numeric:tabular-nums;min-width:72px;font-size:17px;font-weight:700}.step{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff2;border:2px solid #fffa;border-radius:50%;width:46px;height:46px;font-size:24px;line-height:1}.step:active{background:#fff5}.arena-message.notice{background:#000000a6;font-size:14px;font-weight:600}.result h2{color:var(--ink);text-transform:none;letter-spacing:0;margin:0;font-size:32px}.teams-modal{flex-direction:column;gap:10px;width:min(100%,420px);max-height:calc(100dvh - 32px);display:flex;overflow:auto}.teams-modal .modal-head{margin-bottom:0}.teams-modal .modal-title .muted{margin-left:6px;font-weight:400}.teams-save{background:var(--paper);border-radius:12px;padding:10px 12px}.teams-save form{flex-direction:column;gap:6px;display:flex}.teams-save p{margin:0}.teams-save-row{gap:6px;display:flex}.teams-save-row input{flex:1}.teams-save-row .primary{flex:none;padding:8px 16px}.teams-pick{flex-direction:column;gap:6px;display:flex}.teams-pick-row{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}@media (hover:hover){.teams-pick-row:hover{border-color:var(--indigo)}}.teams-pick-row.current{border-color:var(--indigo);box-shadow:inset 3px 0 0 var(--indigo)}.teams-none,.teams-foot{margin:0}.team-member{white-space:nowrap}.team-member .shadow-flame{margin-right:2px}.team-filter{margin-top:-4px}.battle-summary{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px 14px;display:flex}.summary-head{text-align:center}.summary-head h2{margin:0}.summary-head p{margin:2px 0 0}.rating-badge{font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 7px;font-weight:700;display:inline-flex}.rating-mark{flex:none;width:16px;height:16px}.rating-badge.win{color:#fff6d4;background:#1280b6}.rating-badge.close-win{color:#fff6d4;background:#2e6bb0}.rating-badge.tie{color:#f2f2f2;background:#968cb6}.rating-badge.close-loss{color:#ffd3f4;background:#a91c7e}.rating-badge.loss{color:#ffc9f1;background:#c71b71}.summary-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.summary-tab{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-weight:600}.summary-tab.on{color:var(--ink);border-bottom-color:var(--indigo)}.summary-pane{flex-direction:column;gap:6px;display:flex}.summary-pane p{margin:0}.summary-pane h3{font:700 15px/1.2 var(--serif);margin:4px 0 0}.summary-vs{text-align:center}.damage-chart{--chart-name:34%;background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;padding:14px 10px 8px;display:flex;position:relative}.damage-row{grid-template-columns:var(--chart-name) 1fr;align-items:center;gap:0;display:grid}.damage-name{white-space:nowrap;align-items:center;gap:4px;min-width:0;padding-right:4px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.damage-label{flex-direction:column;min-width:0;line-height:1.15;display:flex}.damage-species,.damage-form{text-overflow:ellipsis;overflow:hidden}.damage-form{opacity:.7;font-size:10px;font-weight:500}.damage-bars{align-items:center;gap:2px;min-width:0;display:flex}.damage-bar{background:linear-gradient(90deg,#e8683a,#c7372a);border-radius:12px;flex:none;height:12px}.damage-value{font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px;font-weight:700}.shield-drawn{background:linear-gradient(#8d1ea5,#5e1273);border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:14px;height:12px;display:inline-flex}.shield-drawn svg{width:9px;height:8px}.damage-avg{pointer-events:none;border-left:1px dotted #0d132080;position:absolute;top:0;bottom:0}.damage-avg span{color:var(--ink-2);font-size:10px;line-height:1;position:absolute;top:2px;left:3px}.summary-table{border-collapse:collapse;width:100%;max-width:420px}.summary-table th{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:14px;font-weight:600}.summary-table td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 8px;font-weight:700}.bare-btn{all:unset;cursor:pointer;display:contents}.bare-btn:focus-visible>*{outline:2px solid var(--indigo);outline-offset:2px}.sprites-current-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sprites-sample{flex-wrap:wrap;gap:4px;display:flex}.sprites-cell{background:var(--paper-3);border-radius:8px;width:48px;height:48px;position:relative;overflow:hidden}.sprites-cell.turned,.pack-pic.flip,.sprites-sample.turned .sprites-cell{transform:scaleX(-1)}.sprites-list{flex-direction:column;gap:8px;display:flex}.sprites-pack{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sprites-pack.on{box-shadow:inset 0 0 0 2px var(--indigo);background:var(--paper-3)}.sprites-pack-head{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sprites-pack-head input{align-self:center}.sprites-pack.dolls{flex-direction:row}.sprites-pack-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:0;display:flex}.sprites-cell.big{justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex}.sprites-compare{flex-direction:column;gap:8px;display:flex}.sprites-compare-row{flex-wrap:wrap;gap:10px;display:flex}.sprites-compare-cell{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:96px;margin:0;display:flex}.sprites-none{position:absolute}.sprites-drop{border-radius:14px}.shadow-editor{flex-direction:column;gap:10px;display:flex}.shadow-editor>p{margin:0}.adj-shared,.adj-share{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.adj-shared h3,.adj-share h3{font:700 17px/1.25 var(--serif);margin:0}.adj-shared p,.adj-share p{margin:0}.adj-list{flex-direction:column;gap:10px;display:flex}.adj-set{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.adj-head{flex-direction:column;gap:1px;display:flex}.adj-title{font:700 16px/1.25 var(--serif)}.adj-stats{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.adj-stars,.adj-picker{color:#cdbb9299;gap:1px;font-size:15px;line-height:1;display:inline-flex}.adj-stars .full,.adj-picker .full{color:var(--seal)}.adj-stars .half{background:linear-gradient(90deg, var(--seal) 50%, #cdbb9299 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.adj-picker button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px 1px;font-size:20px;line-height:1}.adj-picker button.full{color:var(--seal)}.adj-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch}.adj-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.adj-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.adj-rate{align-items:center;gap:6px;display:inline-flex}.adj-report{flex-direction:column;gap:8px;display:flex}.adj-shared.adj-browse{border-top:none;margin-top:0;padding-top:0}.adj-browse-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.adj-search{flex:200px;margin:0}.adj-search input{width:100%}.adj-fit{font-style:italic}.adj-share textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);resize:vertical;border-radius:10px;width:100%;padding:8px 10px;font-size:16px;line-height:1.45}.shadow-group{flex-direction:column;gap:4px;display:flex}.shadow-group-name{color:var(--ink-2);font-weight:700}.shadow-grid{background:linear-gradient(#5d9a64 0%,#74ad6f 100%);border-radius:12px;flex-wrap:wrap;gap:2px;padding:8px;display:flex}.shadow-tile{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;padding:2px 4px 8px;display:inline-flex}.shadow-tile:hover{background:#ffffff1f}.shadow-tile.on{background:#ffffff26;box-shadow:inset 0 0 0 2px #fff}.shadow-tile:focus-visible{outline-offset:1px;outline:2px solid #fff}.shadow-stages{flex-wrap:wrap;gap:14px;display:flex}.shadow-view{flex-direction:column;gap:8px;width:220px;margin:0;display:flex}.shadow-ground{background:radial-gradient(70% 22% at 50% 80%,#b89a63cc 0%,#b89a6300 70%),linear-gradient(#4f8d5b 0%,#6fae73 60%,#86b56a 100%);border-radius:12px;justify-content:center;align-items:flex-end;height:196px;padding-bottom:14px;display:flex;overflow:hidden}.fighter.shadow-fighter{flex:none;width:190px;position:relative}.shadow-all{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.shadow-all h3,.sprites-shadows h3{margin:0}.shadow-all-settings{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;display:grid}.shadow-resets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shadow-sure{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.shadow-slider{flex-direction:column;gap:2px;display:flex}.shadow-setting{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.shadow-setting input[type=range]{width:100%}.shadow-number{color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.shadow-number input{width:3.6em;font:inherit;color:var(--ink);text-align:right;border:1px solid var(--line);background:var(--paper-2);border-radius:6px;padding:3px 5px;font-size:14px}.shadow-number input:disabled{opacity:.5}.shadow-view-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.shadow-same{align-self:center;max-width:16em;margin:0}.sprites-drop.over{background:var(--paper-3);box-shadow:inset 0 0 0 2px var(--indigo)}.sprites-buttons{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.sprites-survey{flex-direction:column;gap:8px;display:flex}.sprites-survey p{margin:0}.sprites-sets{flex-direction:column;gap:6px;display:flex}.sprites-sets .option{text-align:left;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.sprites-set-name{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:13px}.start-ask{text-align:center;margin:6px 0 0;font-size:14px}.advanced-note{font:600 13px/1.2 var(--sans,inherit);color:var(--seal-2)}.position-line:disabled{opacity:.6;cursor:default}.position-reset{margin-top:4px}.position-sheet{width:min(760px,100vw - 16px);max-width:none;max-height:92dvh}.position-body{flex-direction:column;gap:12px;padding:4px 14px 16px;display:flex;overflow-y:auto}.position-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.position-sides{grid-template-columns:1fr}}.position-side{border:1px solid var(--line);background:#fffcf4;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.position-side-title{font:700 13px/1.2 var(--serif);color:var(--ink-2);margin:0}.position-name{justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;display:flex}.position-front .position-name{font-size:17px}.position-name .shadow-flame{vertical-align:-1px;margin-right:3px}.position-bars{flex-direction:column;gap:4px;display:flex}.position-bar-row,.position-row{grid-template-columns:3.6rem minmax(0,1fr) 5.4rem;align-items:center;gap:8px;display:grid}.position-bar-key,.position-row-label{color:var(--ink-2);font-size:12px;font-weight:600}.position-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:1px;font-size:13px;display:inline-flex}.num-box{border:1px solid var(--line);background:var(--paper);width:3.2em;color:var(--ink);font:inherit;text-align:right;-moz-appearance:textfield;border-radius:6px;padding:2px 3px}.num-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.position-add{padding-left:calc(3.6rem + 8px)}.add-fast{color:#fff;font:inherit;text-shadow:0 1px 1px #0006;cursor:pointer;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.add-fast:disabled{opacity:.45;cursor:default}.position-bars.small .position-bar-row{grid-template-columns:3.6rem minmax(0,1fr) 5.4rem}.pos-bar{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--fill) var(--pct), var(--track,#1d2a4a) var(--pct));border:2px solid var(--paper-ui);box-sizing:content-box;border-radius:3px;width:100%;height:12px;margin:6px 0;box-shadow:0 1px 3px #0005}.position-bars.small .pos-bar{height:8px}.pos-bar::-webkit-slider-thumb{appearance:none;background:var(--paper);border:2px solid var(--ink-2);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0003}.pos-bar::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink-2);border-radius:50%;width:18px;height:18px}.pos-bar:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.hp-bar{--fill:var(--hp);--track:var(--hp-bg)}.energy-bar{--fill:var(--energy);--track:var(--energy-bg);height:8px}.switch-bar{--fill:var(--indigo);--track:#d9ccb0}.clock-bar{--fill:var(--ink-2);--track:#d9ccb0}.energy-wrap{min-width:0;display:block;position:relative}.energy-notch{opacity:.7;pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:7px;bottom:7px}.position-moves{flex-wrap:wrap;gap:4px 8px;padding-left:calc(3.6rem + 8px);display:flex}.position-move{color:#fff;text-shadow:0 1px 1px #0006;opacity:.45;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.position-move .muted{color:#ffffffd9}.position-moves{gap:4px 10px}.position-disc-slot{color:var(--ink-2)}.position-disc-cost{font-size:11px;font-weight:600}.position-moves.small .opp-move-disc{width:26px;height:26px;font-size:9px}.position-move.ready{opacity:1;box-shadow:0 0 0 2px #fff,0 1px 3px #0006}.position-shields{align-items:center;gap:6px;display:flex}.position-shield{opacity:.25;filter:grayscale();cursor:pointer;background:50%/contain no-repeat;border:none;width:26px;height:26px;padding:0}.position-shield.on{opacity:1;filter:none}.position-shields .position-num{text-align:left}.position-bench{border-top:1px solid #e8dcc0;flex-direction:column;gap:8px;padding-top:8px;display:flex}.position-benched .position-name{font-size:14px}.position-benched.fainted .position-name>span:first-child{opacity:.55;text-decoration:line-through}.position-unknown{margin:0}.position-switched{padding-left:calc(3.6rem + 8px)}.position-more summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}.position-more-body{flex-direction:column;gap:10px;padding-top:10px;display:flex}.position-stages{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.position-stages-who{min-width:12rem;font-size:13px;font-weight:600}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper-label{color:var(--ink-2);margin-right:2px;font-size:12px}.stepper button{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink);border-radius:50%;padding:0;font-size:15px;line-height:1}.stepper button:disabled{opacity:.35}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8em;font-weight:700}.stepper-value.up{color:#2f7a47}.stepper-value.down{color:var(--seal-2)}.bans{flex-direction:column;gap:6px;min-width:0;display:flex}.bans-chips{flex-wrap:wrap;gap:6px;display:flex}.bans-chip{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:14px;font-weight:600;display:inline-flex}.bans-chip .shadow-flame{vertical-align:-1px;margin-right:3px}.bans-x{color:var(--ink-2);background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:17px;line-height:1}.bans-x:hover{background:var(--paper);color:var(--ink)}.bans-matches{flex-wrap:wrap;gap:6px;display:flex}.bans-matches .option{flex-direction:row;align-items:center;gap:3px}.team-entry.banned{box-shadow:inset 0 0 0 2px var(--seal-2)}.owned-mark{color:var(--indigo);font-size:12px;font-weight:700;line-height:1}.builder-tabs{margin-bottom:2px}.builder-league{align-items:center;margin-bottom:6px}.builder-league .muted{margin-left:4px}.league-ranks{margin:0}.builder-tabs .option{flex-direction:row;align-items:baseline;gap:5px}.own-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.own-line .form-error{flex-basis:100%;margin:0}.owned-import-open{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.owned-file{flex-direction:column;gap:4px;display:flex}.owned-file input{font:inherit;max-width:100%;font-size:14px}.owned-paste{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:8px 10px;font:13px/1.4 ui-monospace,Consolas,monospace}.owned-reading{flex-direction:column;gap:6px;display:flex}.owned-reading p{margin:0}.owned-preview{flex-direction:column;gap:2px;max-height:240px;padding:6px 0 0 4px;display:flex;overflow-y:auto}.owned-import-actions{align-items:center;gap:14px;margin:0;display:flex}.owned-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.owned-tools .search{flex:200px}.owned-list{flex-direction:column;display:flex}.owned-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 4.2rem 3.2rem 6.5rem 28px;align-items:center;gap:4px 10px;padding:7px 2px;display:grid}.owned-name{font:inherit;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.owned-name:hover>span:not(.pack-pic){text-decoration:underline}.owned-add{flex:none}.owned-name .shadow-flame{vertical-align:-1px;margin-right:3px}.owned-ivs{font-variant-numeric:tabular-nums;text-align:right}.owned-rank{font-variant-numeric:tabular-nums;text-align:right;color:var(--indigo);font-weight:600}.owned-from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owned-x{position:relative;top:auto;right:auto}@media (width<=560px){.owned-row{grid-template-columns:minmax(0,1fr) auto auto 28px}.owned-row .badges,.owned-from{display:none}}.owned-bulk{gap:14px;display:flex}.team-filter .option{flex-direction:row;align-items:baseline;gap:5px}.team-panels{flex-direction:column;gap:12px;display:flex}.team-panel{background:var(--paper-3);box-shadow:inset 0 2px 6px #5b514814, inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.team-panel-head{align-items:baseline;gap:10px;display:flex}.team-panel-name{min-width:0;font:700 18px/1.2 var(--serif);flex:1}.team-panel-actions{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;display:flex}.team-panel-delete{margin-left:auto}.rooms-page .team-panel-actions{max-width:none}.rooms-page .team-panel-actions a{text-decoration:none}@media (hover:hover){.rooms-page .team-panel-actions a:hover{text-decoration:underline}}.team-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (width<=519px){.team-cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-entry.static .team-entry-main{cursor:default;padding:8px 9px}.team-form-cards{flex-direction:column;gap:8px;max-width:440px;display:flex}.team-form-cards-head{align-items:center;gap:12px;display:flex}.team-form-label{color:var(--ink);font-weight:700}.team-form-three{max-width:260px}.team-form-delete{margin:8px 0 0}.replay-play{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.replay-play-btn{align-items:center;gap:6px;padding:0 12px 0 10px;font-size:15px;line-height:1;display:inline-flex}.replay-play{gap:8px}.replay-play>.watch-primary,.replay-play>.replay-play-btn,.replay-play .option{box-sizing:border-box;height:28px}.replay-play .small-options{gap:4px}.replay-play .option{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000;justify-content:center;padding:0 7px;font-size:14px;line-height:1}.replay-play .option.on{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}.replay-play-btn span{font-size:12px}.rooms-page a.replay-watch{margin-left:auto}.hud-replay{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #0008;width:0;font:italic 400 11px/1 var(--serif);text-align:center;opacity:.9;grid-area:1/2;justify-content:center;place-self:center;display:flex}.battle-speed{border-radius:18px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0006}.speed-chip{color:#ddd;font-variant-numeric:tabular-nums;cursor:pointer;background:#555b6b;border:none;padding:6px 12px;font-size:14px;font-weight:800}.speed-chip+.speed-chip{border-left:1px solid #0003}.speed-chip.on{color:#fff;background:#d92b2b}.rooms-page a.tool-btn{color:var(--ink-2);text-decoration:none}.watch-btn{flex:none}.watch-btn svg{margin-left:2px}.rooms-page a.watch-primary{color:#f8f0dc;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.update-notice{background:var(--indigo);color:var(--paper-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:7px 18px;font-size:14px;display:flex}.update-reload{border:1px solid var(--paper-2);color:var(--paper-2);cursor:pointer;background:0 0;border-radius:8px;padding:3px 12px;font-weight:700}@media (hover:hover){.update-reload:hover{background:var(--paper-2);color:var(--indigo)}}.bar-mark{z-index:3;background:var(--mark,#ffffffbf);opacity:.55;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0d132066}.bar-mark.ready{opacity:1;border-radius:1px;top:-1px;bottom:-1px}.bs-poke{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover){.bs-poke:hover{text-underline-offset:3px;text-decoration:underline}}.board-hint{margin-top:-6px}.team-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding-top:6px;display:flex}.bs-side.them .team-actions{align-items:flex-end}.team-actions>.link.inline,.team-actions>span{line-height:1.4}.poke-card .modal-head{gap:8px}.poke-facts{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.poke-facts dt{color:var(--ink-2);font-size:11px}.poke-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.poke-stats{margin:0}.poke-shadow{color:#6a3d9a}.move-on{font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.tl-head{justify-content:center;align-items:center;gap:8px;padding:2px 0 6px;display:flex}.tl-step{border:1px solid var(--line);background:var(--paper-2);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:12px;line-height:1}@media (hover:hover){.tl-step:hover:not(:disabled){border-color:var(--indigo)}}.tl-step:disabled{opacity:.4;cursor:default}.tl-where{text-align:center;font-variant-numeric:tabular-nums;min-width:8.5em;font-weight:700}.tl-where .muted{font-weight:400;display:block}.tl-lanes.seek{cursor:pointer}.account-delete{margin-top:18px}.account-page .account-delete .link.inline{color:var(--seal-2)}.primary.danger{background:var(--seal);border-color:var(--seal-2)}.primary.danger:active{background:var(--seal-2)}.privacy-section{flex-direction:column;gap:8px;display:flex}.privacy-section h2{margin:6px 0 0}.feedback-form{flex-direction:column;gap:14px;max-width:560px;display:flex}.feedback-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-size:16px;line-height:1.45}.feedback-form .field input{padding:9px 12px;font-size:16px}.feedback-form .primary{align-self:flex-start}.feedback-sent{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.feedback-sent p{margin:0}.feedback-discord{color:var(--ink-2);margin-top:20px}.ai-report{text-align:left;flex-direction:column;gap:8px;margin-top:10px;display:flex}.ai-report p{margin:0}.ai-report-lead{font-size:14px}.ai-report-open{align-self:flex-start}.ai-report textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);resize:vertical;border-radius:10px;width:100%;padding:8px 10px;font-size:16px;line-height:1.45}.ai-report-actions{align-items:center;gap:12px;scroll-margin-bottom:12px;display:flex}.end-card .ai-report-actions{scroll-margin-bottom:96px}.ai-report-error{color:var(--seal);font-size:13px}.ai-report.compact{margin-top:6px}.ai-report-line{text-underline-offset:2px;align-self:center;padding:4px 0;font-size:13px;text-decoration:underline}.ai-report.sent{font-size:14px}.ai-report.dark,.ai-report.dark .ai-report-lead{color:#ffffffd9}.ai-report.dark .field span{color:#ffffffbf}.ai-report.dark textarea{color:#fff;background:#ffffff14;border-color:#ffffff59}.ai-report.dark .link{color:#fff}.ai-report.dark .ai-report-error{color:#ffb4a8}.rec-list{flex-direction:column;gap:18px;display:flex}.rec-item{flex-direction:column;gap:4px;display:flex}.rec-item h2,.rec-item p{margin:0}.rec-stores{gap:14px;display:flex}.licence-text{background:#ffffff80;border:1px solid #2b201620;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.licence-text p{margin:0}.privacy-section ul{flex-direction:column;gap:6px;max-width:62ch;margin:0;padding-left:20px;display:flex}.usage-switch{cursor:pointer;align-items:flex-start;gap:10px;max-width:62ch;display:flex}.usage-switch input{width:18px;height:18px;accent-color:var(--indigo,#2b3a67);flex:none;margin-top:3px}.guide-page p{max-width:62ch;margin:0}.guide-index{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;padding:12px 14px;display:flex}.guide-index-list{flex-direction:column;gap:12px;display:flex}.guide-index-list>li{grid-template-columns:1.7em minmax(0,1fr);align-items:baseline;display:grid}.guide-index-num{font:400 15px/1.25 var(--serif);color:var(--ink-2)}.guide-index-entry{flex-direction:column;gap:5px;min-width:0;display:flex}.rooms-page a.guide-index-q{font:700 16px/1.25 var(--serif)}.guide-index .guide-parts{gap:5px;margin:0;padding:0;list-style:none}.guide-page .guide-index-title{font:700 19px/1.2 var(--serif);color:var(--ink);margin-bottom:10px}.guide-index-group+.guide-index-group{border-top:1px solid var(--line);padding-top:12px}.guide-q{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.guide-toggle{width:32px;height:24px;color:var(--indigo);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-2px -6px 0 0;padding:0;display:grid}.guide-toggle:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;border-radius:1px;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.guide-toggle[aria-expanded=true]:before{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.guide-toggle:before{transition:none}}.guide-parts{flex-direction:column;gap:5px;margin:6px 0 2px;padding-left:20px;list-style:outside;display:flex}.guide-parts li::marker{color:var(--ink-2)}.guide-contents nav{min-height:0;overflow-y:auto}.guide-index.in-sheet{background:0 0;border:none;border-radius:0;padding:0 16px 16px}.guide-index .here-question{box-shadow:inset 3px 0 0 var(--indigo);margin-left:-12px;padding-left:9px}.guide-parts a.here,.rooms-page .guide-parts a.here{font-weight:700}.guide-parts a,.rooms-page .guide-parts a{font:400 14px/1.35 var(--serif)}.guide-part{font:700 17px/1.25 var(--serif);margin:10px 0 0;scroll-margin-top:12px}.guide-contents-button{z-index:20;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--indigo);color:var(--paper-2);font:700 15px/1 var(--serif);cursor:pointer;border:none;border-radius:999px;padding:10px 18px;position:fixed;box-shadow:0 6px 18px #1f1a1740}.guide-contents-button:active{background:var(--indigo-2)}.guide-contents{max-height:75dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.rooms-page .guide-contents-top,.guide-contents-top{font:700 15px/1.2 var(--serif)}.rooms-page .guide-part a{color:inherit;font-weight:inherit;text-decoration:none}.guide-q>a,.guide-q>span,.rooms-page .guide-q>a{font:700 16px/1.25 var(--serif)}.guide-index .soon .guide-q>span{color:var(--ink-2);font-weight:400}.guide-short{color:var(--ink-2);font-size:13px}.guide-basis{color:var(--ink-2);font-style:italic}.guide-section{border-top:1.5px solid var(--line);flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;scroll-margin-top:12px;display:flex}.guide-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guide-head h3{font:700 24px/1.15 var(--serif);margin:0}.guide-copy{flex:none;font-size:13px}.guide-answer{font:400 17px/1.4 var(--serif);border-left:3px solid var(--ink);padding-left:12px}.guide-section ul{flex-direction:column;gap:6px;max-width:62ch;margin:0;padding-left:20px;display:flex}.guide-table-wrap{overflow-x:auto}.guide-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:440px}.guide-table caption{text-align:left;font:italic 400 14px/1.3 var(--serif);color:var(--ink-2);padding-bottom:6px}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);padding:6px 8px}.guide-table thead th{text-align:right;font-size:14px;font-weight:700}.guide-table thead th span{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.guide-table tbody th{text-align:left;font-size:14px;font-weight:600}.guide-table td{text-align:right}.guide-table td span{color:var(--ink-2);font-size:12px}.guide-table td.more{font-weight:700}.guide-figure{flex-direction:column;gap:6px;margin:2px 0;display:flex}.guide-figure figcaption{color:var(--ink-2);max-width:62ch;font-size:13px}.stat-box{max-width:100%;height:auto}.stat-box .face{stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.stat-box .top{fill:#c3cde0}.stat-box .left{fill:#8ea2c6}.stat-box .right{fill:#6f88b4}.stat-box text{font:italic 400 14px var(--serif);fill:var(--ink)}.stat-box .outline{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:5 4;stroke-linecap:round}.compare{flex-direction:column;gap:14px;display:flex}.compare-inputs{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.compare-inputs .field input,.compare-inputs .field select{background:#fffaf0}.compare-spreads{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-spread{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px 10px 10px;display:flex}.compare-spread legend{font:700 14px/1.2 var(--serif);padding:0 4px}.compare-spread.other{border-style:dashed;border-color:var(--ink)}.compare-spread .link{align-self:flex-start;padding:0}.compare-ivs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.compare-ivs .field input{text-align:center;padding:8px 6px}.compare-result{flex-direction:column;gap:12px;display:flex}.compare-changes{flex-direction:column;gap:8px;display:flex}.compare-changes ul{flex-direction:column;gap:6px;max-width:62ch;margin:0;padding-left:20px;display:flex}.guide-formula{font:400 19px/1.3 var(--serif);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;align-self:flex-start;padding:10px 16px}.guide-page .guide-formula-note{color:var(--ink-2);margin-top:-4px}.guide-sums{border-collapse:separate;border-spacing:0;background:var(--paper-2);border:1px solid var(--line);max-width:100%;font:400 15px/1.3 var(--serif);font-variant-numeric:tabular-nums;border-radius:10px;align-self:flex-start;padding:8px 12px}.guide-sums th{text-align:left;padding:3px 10px 3px 0;font-weight:700}.guide-sums td{white-space:nowrap;padding:3px 6px 3px 0}.guide-sums td:last-child{padding-right:0}.guide-more summary{cursor:pointer;font:700 15px/1.2 var(--serif);color:var(--indigo);align-items:center;gap:10px;list-style:none;display:flex}.guide-more summary::-webkit-details-marker{display:none}.guide-more summary:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;border-radius:1px;flex:none;width:8px;height:8px;margin-left:3px;transition:transform .15s;transform:rotate(-45deg)}.guide-more[open] summary:before{transform:translateY(-3px)rotate(45deg)}@media (prefers-reduced-motion:reduce){.guide-more summary:before{transition:none}}.guide-levels{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:10px;font-size:14px}.guide-levels th,.guide-levels td{border-bottom:1px solid var(--line);text-align:right;padding:3px 10px}.guide-levels thead th{color:var(--ink-2);font-size:12px;font-weight:600}.guide-levels tbody th{font-weight:700}.guide-levels td+th{border-left:1px solid var(--line)}.flashcard{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;max-width:460px;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #fff8,0 2px 8px #1f1a1714}.flashcard.empty{padding:12px 16px}.flashcard-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.flashcard-kind{color:var(--ink-2);font-size:12px;font-weight:600}.flashcard-question{font:700 21px/1.25 var(--serif);color:var(--ink);margin:0}.flashcard-choices{flex-direction:column;gap:8px;display:flex}.flashcard-choice{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:11px 14px;font:600 16px/1.2 inherit}@media (hover:hover){.flashcard-choice:hover:not(:disabled){border-color:var(--indigo)}}.flashcard-choice.answer{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}.flashcard-choice.missed{border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal);color:var(--seal-2);text-decoration:line-through}.flashcard-choice.other,.flashcard-choice:disabled{opacity:.55;cursor:default}.flashcard-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-right{color:var(--indigo);font-weight:700}.flashcard-wrong{color:var(--seal-2);font-weight:700}.deck-page{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:22px 18px 48px;display:flex}.deck-page h1{font-size:30px}.deck-page p{max-width:60ch;margin:0}.deck-section{flex-direction:column;gap:8px;padding-top:8px;display:flex}.deck-section h2{font:700 20px/1.2 var(--serif);margin:0}.deck-kinds{flex-direction:column;display:flex}.deck-kind{border-top:1px solid var(--line)}.deck-kind .wheel{border-top:none}.deck-kind details{padding:0 0 10px}.deck-kind summary{cursor:pointer;color:var(--indigo)}.deck-cards{flex-direction:column;gap:2px;max-height:320px;margin-top:6px;padding-right:4px;display:flex;overflow:auto}.deck-cards li{justify-content:space-between;align-items:center;gap:8px;display:flex}.deck-card{cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:14px;line-height:1.3;display:flex}.deck-search{max-width:320px}.deck-categories{border-left:2px solid var(--line);margin:0 0 4px 14px;padding-left:10px}.deck-categories .wheel{padding:5px 0}.deck-card-cat{color:var(--indigo);margin-right:6px;font-size:11px;font-weight:700}.bin-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}@media (hover:hover){.bin-btn:hover{border-color:var(--seal);color:var(--seal-2)}}.deck-kind-actions{gap:16px;margin-top:8px;display:flex}.deck-form{flex-direction:column;gap:10px;display:flex}.deck-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.deck-form-row{grid-template-columns:1fr}}.rooms-page .flashcard{margin:4px 0 8px}.flashcard.compact{border-radius:12px;gap:6px;width:100%;max-width:none;padding:8px 10px 10px}.flashcard.compact .flashcard-question{font-size:16px}.flashcard.compact .flashcard-choices{flex-direction:row;gap:6px}.flashcard.compact .flashcard-choice{text-align:center;overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding:8px 6px;font-size:14px}.flashcard.compact .flashcard-foot{gap:8px}.flashcard.compact .flashcard-foot .primary{padding:6px 12px}.flashcard.over-moves{z-index:4;background:#f8f0dcd0;border-color:#cdbb92cc;justify-content:center;width:auto;position:absolute;inset:4px 8px 8px}.flashcard.over-moves .flashcard-choice{background:#efe3c6e6}.flashcard-close{border:1px solid var(--line);background:var(--paper-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;margin:-6px -6px -6px auto;font-size:18px;line-height:1}.overlay.result{background:#0d132066;justify-content:flex-start;padding:12px;overflow:auto}.end-card{color:#fff;text-align:center;background:#0d1320eb;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,460px);margin:auto 0;padding:16px 16px 0;display:flex;box-shadow:0 8px 24px #0d132066}.end-card h2{color:#fff;margin:0;font-size:26px}.end-sub{color:#ffffffbf;margin:0}.end-rating{flex-direction:column;align-items:center;gap:4px;display:flex}.end-rating-label{font-size:13px;font-weight:700}.end-actions{background:#0d1320;border-radius:0 0 14px 14px;justify-content:center;gap:10px;margin:0 -16px;padding:12px 16px 14px;position:sticky;bottom:0}.end-actions .big{padding:12px 18px;font-size:16px}.battle-summary.dark{box-shadow:none;text-align:left;color:#fff;background:0 0;margin:0;padding:0}.battle-summary.dark .muted{color:#ffffffb3}.battle-summary.dark .summary-tabs{border-bottom-color:#ffffff2e;justify-content:center}.battle-summary.dark .summary-tab{color:#ffffffa6}.battle-summary.dark .summary-tab.on{color:#fff;border-bottom-color:#fff}.battle-summary.dark .summary-pane h3{color:#fff}.battle-summary.dark .damage-chart{background:#ffffff14}.battle-summary.dark .damage-avg{border-left-color:#ffffff80}.battle-summary.dark .damage-avg span{color:#ffffffa6}.battle-summary.dark .summary-table th,.battle-summary.dark .summary-table td{border-bottom-color:#ffffff26}.summary-head .end-rating{margin-top:4px}.result-card{text-align:left;width:100%;max-width:380px}.wheel.chips-row{cursor:default;flex-direction:column;align-items:flex-start;gap:6px}.presence-hidden-now{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 10px}.online-list{flex-direction:column;display:flex}.online-player{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.online-player:first-child{border-top:none}.online-player.available .nametag{box-shadow:0 0 0 2px var(--indigo)}.online-action{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.small-btn{padding:4px 12px;font-size:13px}.invites{z-index:60;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.invite-card{border:2px solid var(--indigo);background:var(--paper-2);border-radius:12px;padding:14px 16px;animation:.22s ease-out invite-in;box-shadow:0 6px 20px #1f1a1740}.invite-card p{margin:0 0 6px}.invite-title{font-family:var(--serif);font-size:16px}.invite-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@keyframes invite-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.invite-card{animation:none}}.side-asked{border:2px solid var(--indigo);background:var(--paper-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.side-asked-who,.side-asked-actions,.side-choose-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.side-waiting{margin:0}.quick-line{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.quick-line.looking{border-color:var(--indigo)}.quick-line-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.quick-line>button{white-space:nowrap;flex:none}.quick-line-leagues{all:unset;color:var(--ink-2);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.quick-line-change{color:var(--indigo);font-weight:600}.quick-line-leagues:hover .quick-line-change{text-decoration:underline}.quick-line-leagues:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}.quick-line-waiting{color:var(--indigo);flex-basis:100%;font-weight:600}.quick-line-waiting.none{color:var(--ink-2);font-weight:400}.league-picks{flex-wrap:wrap;gap:8px;display:flex}.league-pick{display:inline-flex;position:relative}.league-pick .option{padding-right:30px;position:relative}.league-count{background:var(--indigo);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);border-radius:9px;place-items:center;padding:0 4px;font:700 11px/1 system-ui,sans-serif;display:grid;position:absolute;top:-7px;right:-6px}.league-star{all:unset;color:var(--ink-2);opacity:.45;cursor:pointer;border-radius:4px;padding:2px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.league-pick.on .league-star,.league-star.on{opacity:1}.league-star:hover{color:var(--seal);opacity:1}.league-star:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.invite-more{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.agenda-filter{margin:4px 0 2px}.agenda{flex-direction:column;gap:18px;display:flex}.agenda-block h2{margin:0 0 4px}.agenda-day h3{font:700 15px/1.2 var(--serif);color:var(--ink-2);margin:10px 0 2px}.agenda-list{flex-direction:column;display:flex}.agenda-row{border-top:1px dashed var(--line)}.agenda-row:first-child{border-top:none}.rooms-page a.agenda-link{color:var(--ink);grid-template-columns:5.4rem minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 2px;font-weight:400;text-decoration:none;display:grid}.agenda-link:hover .agenda-title{color:var(--indigo);text-underline-offset:3px;text-decoration:underline}.agenda-time{font:700 18px/1.1 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-date{color:var(--ink-2);font:400 12px/1.3 system-ui,sans-serif;display:block}.agenda-main{flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-title{font:700 16px/1.25 var(--serif);overflow-wrap:anywhere}.agenda-state{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.agenda-chip{white-space:nowrap;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.agenda-chip.registration{border-color:var(--indigo);color:var(--indigo)}.agenda-chip.running{background:var(--indigo);border-color:var(--indigo);color:#fff}.agenda-chip.finished{color:var(--seal-2);border-color:var(--seal)}@media (width<=520px){.rooms-page a.agenda-link{grid-template-columns:4.9rem minmax(0,1fr)}.agenda-state{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:6px}}.tournament-form{flex-direction:column;gap:12px;display:flex}.tournament-form .form-grid{max-width:560px}.tournament-form textarea{border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:6px 8px;font-size:15px}.t-about-label{align-self:start;padding-top:6px}.t-when{flex-wrap:wrap;gap:6px;display:flex}.t-when input,.tournament-form select{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;border-radius:8px;padding:4px 8px;font-size:16px}.tournament-form .option:disabled{opacity:.45}.t-when-line{color:var(--ink);font-weight:600}.t-about{white-space:pre-line;border-left:3px solid var(--line);background:var(--paper-2);border-radius:0 8px 8px 0;margin:0;padding:10px 12px}.t-banner{border:1px solid var(--seal);color:var(--seal-2);background:#b93a2b12;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.t-next{border:2px solid var(--indigo);background:var(--paper-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.t-next p{margin:0}.t-match-ready{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.t-match-ready a.primary{text-decoration:none}.t-leave{margin:0}.t-my-six,.t-six{align-self:stretch}.t-register{flex-direction:column;align-self:stretch;gap:10px;display:flex}.t-register h2{margin:0}.t-tabs{margin-top:6px}.t-players,.t-matches,.t-log{flex-direction:column;display:flex}.t-player{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 0;display:flex}.t-player:first-child{border-top:none}.t-player.dropped .nametag{opacity:.5}.t-player-num{min-width:2.2rem;font:700 14px/1 var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums}.t-in{color:var(--indigo);font-weight:600}.t-six{flex-basis:100%;margin-left:2.2rem}.t-six summary{cursor:pointer}.t-round-pick{align-items:center;margin-bottom:8px}.t-rounds-left{margin-left:2px}.t-match{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 3.2rem minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 0;display:grid}.t-match:first-child{border-top:none}.t-side{overflow-wrap:anywhere}.t-side:first-child{text-align:right}.t-side.won{font-weight:700}.t-side.lost{color:var(--ink-2)}.t-score{text-align:center;font:700 16px/1 var(--serif);font-variant-numeric:tabular-nums}.t-match.playing .t-score{color:var(--indigo)}.t-state{text-align:center;grid-column:1/-1;margin-top:-2px}.t-match>a.link,.t-match>.t-match-tools,.t-match>button.link{grid-column:1/-1;justify-self:center}.t-match-tools{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.t-table-wrap{overflow-x:auto}.t-standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.t-standings th,.t-standings td{text-align:left;border-bottom:1px dashed var(--line);white-space:nowrap;padding:6px 8px}.t-standings th{color:var(--ink-2);font:700 13px/1.2 system-ui,sans-serif}.t-standings td:first-child{font:700 15px/1 var(--serif)}.t-standings tr.dropped td{color:var(--ink-2)}.t-log li{border-top:1px dashed var(--line);grid-template-columns:3.4rem minmax(0,1fr);gap:2px 10px;padding:6px 0;display:grid}.t-log li:first-child{border-top:none}.t-log li>.small.muted:last-child{grid-column:2}.t-log-text{overflow-wrap:anywhere}.t-organiser{border:1px dashed var(--ink-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.t-organiser h2,.t-organiser p{margin:0}.t-org-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t-reason{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.t-reason input,.t-reason select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:12rem;padding:5px 8px;font-size:15px}.t-reason select{flex:none}button.secondary.danger{border-color:var(--seal);color:var(--seal-2)}.t-sure{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.t-edit,.t-seeds{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:6px;display:flex}.t-seed-list li{align-items:center;gap:8px;padding:4px 0;display:flex}.t-seed-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.t-seed-add{margin:2px 4px 2px 0}.t-org-drop{margin-left:auto}.wait-practice .setting-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:6px 12px;display:grid}.wait-practice .setting-row-label{font-size:14px;font-weight:600}@media (width<=480px){.wait-practice .setting-row{grid-template-columns:1fr}}.practice-note{border:1px solid var(--indigo);border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.wait-practice-go{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.t-discord{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.t-discord p{margin:0}.t-discord-steps{flex-direction:column;gap:3px;margin:0;padding-left:1.3em;display:flex}.t-discord-open{align-self:flex-start}.t-on-now h3{font:700 15px/1.2 var(--serif);margin:0 0 2px}.bracket-scroll{width:min(1100px,100vw - 32px);padding:22px 2px 6px;position:relative;left:50%;overflow-x:auto;transform:translate(-50%)}.bracket-scroll:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.bracket{margin:0 auto;position:relative}.bracket-lines{position:absolute;top:0;left:0;overflow:visible}.bracket-lines path{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round;opacity:.7}.bracket-side-label{font:700 15px/1 var(--serif);color:var(--ink-2);position:absolute;left:0}.bracket-match{border:1px solid var(--line);background:var(--paper-2);border-radius:7px;flex-direction:column;display:flex;position:absolute;box-shadow:0 1px #1f1a1714}.bracket-match.on{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.bracket-match.mine{box-shadow:0 0 0 2px var(--seal);border-color:var(--seal)}.bracket-match.skipped{opacity:.45;border-style:dashed}.bracket-label{font:italic 400 12px/1 var(--serif);color:var(--ink-2);white-space:nowrap;position:absolute;top:-17px;left:2px}.bracket-row{background:var(--paper-2);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex;position:relative}.bracket-row+.bracket-row{border-top:1px solid var(--line);border-radius:0 0 6px 6px}.bracket-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bracket-row.won .bracket-name,.bracket-row.won .bracket-score{font-weight:700}.bracket-row.lost{opacity:.5}.bracket-row.faint .bracket-name{color:var(--ink-2);font-size:12.5px;font-style:italic}.bracket-score{font:700 14px/1 var(--serif);font-variant-numeric:tabular-nums}.bracket-out{border:1.5px solid var(--seal);color:var(--seal);background:var(--paper-2);pointer-events:none;border-radius:3px;padding:1px 5px;font:700 11px/1.2 system-ui,sans-serif;position:absolute;right:26px;transform:rotate(-8deg)}.bracket-champion{border:2px solid var(--seal);background:var(--paper-2);white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:6px 12px;display:flex;position:absolute}.bracket-champion-label{color:var(--seal-2);font:700 11px/1 system-ui,sans-serif}.bracket-champion-name{font:700 17px/1.1 var(--serif)}.bracket-room{font-size:12px;font-weight:600;line-height:1;position:absolute;top:-17px;right:2px}.series-head{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.series-head p{margin:0}.series-line{font-size:16px}.match-card{border-color:var(--seal)}.chat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.chat-head h2{margin:0}.chat-modes .option{padding:4px 10px;font-size:13px}.chat-box{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.chat-box:focus-within{border-color:var(--indigo)}.chat-list{flex-direction:column;gap:2px;min-height:3.2rem;max-height:15rem;padding:8px 10px;display:flex;overflow-y:auto}.chat-line{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 0;font-size:15px;line-height:1.35;display:flex}.chat-name{color:var(--ink);font-weight:700}.chat-name.guest{color:var(--ink-2);font-style:italic;font-weight:600}.chat-line.mine .chat-name{color:var(--indigo)}.chat-text{overflow-wrap:anywhere;min-width:0}.chat-text.phrase{font-family:var(--serif);font-style:italic}.chat-line.chat-helper{box-shadow:inset 2px 0 0 var(--indigo);margin:2px 0;padding:2px 0 2px 8px}.chat-line.chat-helper .chat-name{color:var(--indigo)}.chat-more{all:unset;color:var(--ink-2);cursor:pointer;border-radius:4px;margin-left:auto;padding:0 6px;line-height:1}.chat-more:hover,.chat-more[aria-expanded=true]{background:var(--paper-3);color:var(--ink)}.chat-more:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.chat-actions{flex-wrap:wrap;flex-basis:100%;gap:4px 14px;padding:2px 0 4px;display:flex}.chat-empty{padding:4px 0}.chat-phrases{flex-wrap:wrap;gap:6px;display:flex}.chat-phrase{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:400 13px/1.3 var(--serif);cursor:pointer;border-radius:999px;padding:4px 10px;font-style:italic}.chat-phrase:hover{border-color:var(--indigo);color:var(--indigo)}.chat-phrase:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.chat-form{border-top:1px solid var(--line);background:var(--paper);align-items:center;display:flex}.chat-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex:1;padding:9px 10px;font-size:16px}.chat-form input:focus{outline:none}.chat-send{all:unset;width:40px;color:var(--indigo);cursor:pointer;align-self:stretch;place-items:center;display:inline-grid}.chat-send:disabled{color:var(--line);cursor:default}.chat-send:not(:disabled):hover{background:var(--paper-2)}.chat-send:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px;border-radius:6px}.chat-phrases-toggle{align-self:flex-start}.guide-tldr{border-left:3px solid var(--ink);background:var(--paper-2);border-radius:0 10px 10px 0;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.guide-tldr h2{font:700 17px/1.2 var(--serif);margin:0}.guide-tldr ol{flex-direction:column;gap:6px;max-width:62ch;margin:0;padding-left:20px;display:flex}.guide-group{border-top:3px double var(--ink);margin:52px 0 0;padding-top:16px;scroll-margin-top:12px}.guide-group h2{font:700 32px/1.1 var(--serif);color:var(--ink);margin:0}.guide-page .guide-group p{font:italic 400 16px/1.35 var(--serif);color:var(--ink-2);margin-top:6px}.guide-num{min-width:1.35em;color:var(--ink-2);font-weight:400;display:inline-block}.guide-section [id]{scroll-margin-top:12px}.guide-group+.guide-section{border-top:none;margin-top:6px;padding-top:6px}.guide-myth{border-left:4px solid var(--seal);background:#b93a2b14;border-radius:0 10px 10px 0;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px 14px;display:flex}.guide-myth.half{background:#b93a2b0b}.guide-myth>.guide-tag{align-self:flex-start}.guide-myth .guide-myth-claim{font:italic 700 20px/1.25 var(--serif);margin:0;scroll-margin-top:12px}.rooms-page .guide-myth-claim a{color:inherit;font-weight:inherit;text-decoration:none}.guide-tag{background:var(--seal);color:#fbf2e4;letter-spacing:.02em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:2px 7px 1px;font:700 11.5px/1.35 system-ui,sans-serif;display:inline-block}.guide-tag.half{color:var(--seal-2);box-shadow:inset 0 0 0 1.5px var(--seal);background:0 0}.guide-myth-verdict{font:600 17px/1.4 var(--serif)}.guide-page .guide-myth-why{color:var(--ink-2);font-size:14px}.guide-sub{font:700 15px/1.3 var(--serif);margin:6px 0 0;scroll-margin-top:12px}.guide-tool{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:10px;max-width:520px;margin:4px 0;padding:12px 14px;display:flex}.guide-tool-how{font:italic 400 14px/1.35 var(--serif);color:var(--ink-2)}.tool-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tool-field{flex:150px}.tool-switch{border:1px solid var(--indigo);border-radius:10px;flex-wrap:wrap;align-self:flex-start;display:inline-flex;overflow:hidden}.tool-switch button{min-height:38px;color:var(--indigo);font:600 14px/1.1 var(--serif);cursor:pointer;background:0 0;border:none;padding:8px 12px}.tool-switch button+button{border-left:1px solid var(--indigo)}.tool-switch button[aria-pressed=true]{background:var(--indigo);color:var(--paper-2)}.tool-switch button:focus-visible,.guide-tool input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.tool-sliders{flex-direction:column;gap:4px;display:flex}.tool-slider{flex-direction:column;font-size:14px;display:flex}.tool-slider b,.tool-stats dd,.tool-bars b{font-variant-numeric:tabular-nums}.guide-tool input[type=range]{width:100%;height:32px;accent-color:var(--indigo);margin:0}.tool-out{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.tool-stats{grid-template-columns:auto auto;gap:3px 12px;margin:0;font-size:14px;display:grid}.tool-stats div{display:contents}.tool-stats dt{color:var(--ink-2)}.tool-stats dd{margin:0;font-weight:600}.guide-page .tool-note{color:var(--ink-2);flex-basis:100%;font-size:13px}.tool-verdict{font:400 16px/1.4 var(--serif)}.tool-dots{touch-action:manipulation;cursor:pointer;width:100%;height:auto}.tool-dots .grid{stroke:var(--line);stroke-width:.6px}.tool-dots text,.tool-ruler text{font:9px var(--serif);fill:var(--ink-2)}.tool-dots .dot{fill:var(--ink);opacity:.22}.tool-dots .dot-top{fill:none;stroke:var(--ink);stroke-width:1.4px}.tool-dots .dot-picked{fill:none;stroke:var(--indigo);stroke-width:2px}.tool-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-section .tool-bars{padding-left:0}.tool-bars li{grid-template-columns:1fr 72px 28px;align-items:center;gap:8px;font-size:14px;display:grid}.tool-meter{background:var(--paper-3);border-radius:4px;height:8px;overflow:hidden}.tool-meter span{background:var(--ink-2);height:100%;display:block}.tool-bars b{text-align:right}.guide-formula.tool-formula{overflow-wrap:anywhere;align-self:stretch;font-size:15px}.tool-ruler{width:100%;height:auto}.tool-ruler .band-0{fill:var(--paper-3)}.tool-ruler .band-1{fill:#d3c196}.tool-ruler .band+text{fill:var(--ink);font-size:11px;font-weight:700}.tool-ruler .mark{fill:var(--ink)}.tool-ruler .now{stroke:var(--indigo);stroke-width:2px}.guide-mock{border:1.5px dashed var(--ink-2);border-radius:10px;flex-direction:column;gap:4px;max-width:520px;padding:12px 14px;display:flex}.guide-page .guide-mock-title{font:700 15px/1.2 var(--serif)}.guide-page .guide-mock p:last-child{color:var(--ink-2);font-size:14px}.guide-page .guide-todo{color:var(--ink-2);border-left:2px dotted var(--ink-2);padding-left:8px;font-size:13px;font-style:italic}.guide-page span.guide-todo{border-left:none;padding-left:0}.rooms-page a.guide-try{font-size:15px}.guide-practise{border:1.5px dashed var(--indigo);color:var(--indigo);font:700 14px/1 var(--serif);border-radius:999px;padding:9px 16px;display:inline-block}.home.corridor{--wood-top:#d9b98b;--wood-foot:#c7a06f;--wood-grain:repeating-linear-gradient(1deg, #0000000a 0 2px, transparent 2px 7px, #0000000d 7px 8px, transparent 8px 19px);gap:12px}.corridor-hall{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;position:relative;overflow:hidden}.corridor-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.corridor-row:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px;border-radius:10px}.corridor-sign{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.kanban{background:var(--wood-grain), linear-gradient(180deg, var(--wood-top), var(--wood-foot));font:700 19px/1.2 var(--serif);color:#3a2616;text-shadow:0 1px #f0d8b0,0 -1px #7d5b39;border:1px solid #a88158;border-radius:3px;padding:5px 12px 4px;display:inline-block;box-shadow:inset 0 1px #e9d0a7,inset 0 -1px #b08556}.corridor-blurb{color:var(--ink-2);font-size:14px}.corridor-row .chev{justify-self:center;margin-right:0;transform:rotate(45deg)}.corridor-hall.open .chev{border-color:var(--indigo);transform:rotate(-135deg)}.entry.soon .entry-text{opacity:.55}.sign-board{color:#3a2616;background:var(--wood-grain), repeating-linear-gradient(-1deg, #ffffff12 0 1px, transparent 1px 11px), linear-gradient(180deg, var(--wood-top), var(--wood-foot));border-radius:5px;align-items:center;gap:14px;padding:15px 18px;display:flex;box-shadow:inset 0 2px #ecd2a8,inset 0 -3px #9c7448,inset 3px 0 #d0ad7e,inset -3px 0 #b08556,0 3px #6b4a2c,0 12px 20px -12px #3a2210aa}.sign-text{min-width:0;font:700 21px/1.2 var(--serif);text-shadow:0 1px #f0d8b0,0 -1px #7d5b39;flex:1;container-type:inline-size}.sign-line{display:block}.sign-line:first-child{letter-spacing:.02em;opacity:.82;font-size:15px}.sign-line:last-child{white-space:nowrap;font-size:min(26px,6.9cqi);line-height:1.15}.sign-mark{flex:none;place-items:center;display:grid}.sign .sign-logo{filter:blur(.25px)drop-shadow(0 0 1.2px #3b241399);display:block}.sign .sign-logo *{fill:none!important;stroke:#3b2413!important}.sign .sign-logo [fill=\#fff],.sign .sign-logo ellipse[fill=\#f08a8a],.sign .sign-logo path[d^="M48.3 52.6"],.sign .sign-logo path[d^="M45.5 56"]{display:none}.sign .sign-logo path[d^=M26\ 69]{stroke-width:2.4px!important}.sign .sign-logo circle[cy="75.5"]{fill:#d0ac7d!important}.doorway{aspect-ratio:134/146;width:92px;display:block;position:relative}.doorway-room{width:100%;height:100%;display:block;position:absolute;inset:0}.doorway-slot{width:88.0597%;height:87.6712%;position:absolute;top:6.16438%;left:5.97015%;overflow:hidden}.doorway-panel{will-change:transform;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0}.doorway.open .doorway-panel{transform:translate(102%)}.doorway-glow{background:var(--energy);opacity:0;transition:opacity .6s;position:absolute;inset:0}.doorway.open .doorway-glow{opacity:.14}@media (prefers-reduced-motion:reduce){.doorway-panel,.doorway-glow{transition:none}}.aids-token{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1.2px #3a221066);flex:none;display:block;overflow:visible}@media (width>=720px){.aids-token.wide{width:var(--aids-wide);height:var(--aids-wide)}}.aids-token-nk *{fill:none!important;stroke:#3b2413!important}.aids-token-nk path,.aids-token-nk ellipse{stroke-width:5.6px}.aids-token-nk circle{stroke-width:4px}.aids-token-nk circle[cy="75.5"]{fill:#caa372!important}.aids-token-nk [fill=\#fff],.aids-token-nk ellipse[fill=\#f08a8a],.aids-token-nk path[d^="M48.3 52.6"],.aids-token-nk path[d^="M45.5 56"],.aids-token-nk path[d^=M26\ 25],.aids-token-nk path[d^=M74\ 25],.aids-token-nk path[d^="M46.5 75.5"]{display:none}.arena .rail .rail-btn.aids-btn,.controls .rail .rail-btn.aids-btn{width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.arena .rail .rail-btn.aids-btn>.aids-token,.controls .rail .rail-btn.aids-btn>.aids-token{filter:drop-shadow(0 2px 3px #0d132070);width:42px;height:42px}.settings-head h2 .aids-token{position:relative;top:1px}.wheels-line.aids-line{background:linear-gradient(var(--paper-2), var(--paper-2)) padding-box, repeating-linear-gradient(1deg, #0000000d 0 2px, transparent 2px 7px) border-box, linear-gradient(180deg, #d9b98b, #c7a06f) border-box;border:5px solid #0000;border-radius:12px;padding:7px 12px 7px 9px;box-shadow:inset 0 0 0 1px #a88158,0 0 0 1px #6b4a2c,0 3px 8px -4px #3a221066}.aids-line .wheels-line-gear{margin:0;top:0}@media (hover:hover){.wheels-line.aids-line:hover{background:linear-gradient(#fcf7ea,#fcf7ea) padding-box padding-box,repeating-linear-gradient(1deg,#0000000d 0 2px,#0000 2px 7px) border-box,linear-gradient(#d9b98b,#c7a06f) border-box}}.arena .rail .rail-btn.aids-btn,.controls .rail .rail-btn.aids-btn{position:relative}.aids-hint{pointer-events:none;animation:3s forwards aids-hint-life;position:absolute;inset:0}.aids-hint-tag{white-space:nowrap;text-align:center;color:#2b2320;font:700 15px/1.1 var(--serif);background:#f8f0dc;border:1.5px solid #3b2413;border-radius:6px;padding:5px 9px 6px;position:absolute;top:50%;right:calc(100% + 38px);transform:rotate(-3deg);box-shadow:0 3px 8px #0d132059}.aids-hint-arrow{filter:drop-shadow(0 1px 1px #0d132059);width:40px;height:24px;animation:.6s ease-in-out infinite alternate aids-hint-nudge;position:absolute;top:calc(50% - 15px);right:calc(100% + 2px);overflow:visible}.aids-hint-ring{border:3px solid var(--seal);opacity:0;border-radius:50%;animation:1.3s ease-out 2 aids-hint-ripple;position:absolute;inset:-3px}@keyframes aids-hint-life{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes aids-hint-nudge{0%{transform:translate(0)}to{transform:translate(3px,4px)}}@keyframes aids-hint-ripple{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.aids-hint-arrow{animation:none}.aids-hint-ring{opacity:.9;animation:none}}.kinds{max-width:760px;margin:0 auto;padding:18px 16px 28px}.kinds h1{font:700 27px/1.15 var(--serif);margin:14px 0 6px}.kinds-sub{color:var(--ink-2);margin:0 0 12px;font-size:15px}.kinds-pick{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.kinds-pick button{background:var(--paper-2);color:var(--indigo);font:600 15px/1 var(--serif);cursor:pointer;border:0;padding:7px 14px}.kinds-pick button+button{border-left:1px solid var(--line)}.kinds-pick button.on{background:var(--indigo);color:#f8f0dc}.kinds-map{width:100%;height:auto;margin:4px 0 14px;display:block}.kinds-map-field{fill:var(--paper-2);stroke:var(--line);stroke-width:.6px}.kinds-map-mark text{fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:2px;font:600 7px/1 system-ui,sans-serif}.kinds-map-axis{fill:var(--ink-2);font:7px/1 system-ui,sans-serif}.kinds-list{gap:2px;margin:0 0 18px;padding:0;list-style:none;display:grid}.kinds-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:14px 1fr;gap:2px 10px;padding:10px 10px 10px 8px;display:grid}.kinds-row:hover{background:#f8f0dc80}.kinds-row.on{border-left-color:var(--kind);background:var(--paper-2)}.kinds-row>:not(.kinds-swatch){grid-column:2}.kinds-swatch{background:var(--kind);border-radius:3px;grid-row:1;width:12px;height:12px;margin-top:5px}.kinds-name{font:700 19px/1.2 var(--serif)}.kinds-row.on .kinds-name{color:var(--indigo)}.kinds-figures,.kinds-rule,.kinds-includes{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.kinds-rule{color:var(--ink)}.kinds-fine{color:var(--ink-2);font-size:13px}.kinds-detail{border-top:2px solid var(--kind);padding-top:12px}.kinds-detail h2{font:700 21px/1.2 var(--serif);margin:0 0 4px}.kinds-detail h3{font:700 16px/1.2 var(--serif);margin:16px 0 6px}.kinds-opps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kinds-opps li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.kinds-opps .opp{min-width:9.5em}.kinds-settings{flex-wrap:wrap;gap:4px;display:inline-flex}.kinds-settings span{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--paper-2);border-radius:6px;padding:1px 7px;font-size:13px}.kinds-settings .less{color:var(--seal);border-color:#b93a2b55}.kinds-best{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.kinds-best th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:3px 14px 3px 0;font-weight:600}.kinds-best td{padding:3px 14px 3px 0}.kinds-method{margin-top:20px}.tester-tag{bottom:calc(env(safe-area-inset-bottom,0px) + 4px);z-index:1000;flex-direction:column-reverse;align-items:center;gap:6px;max-width:calc(100vw - 16px);font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tester-pill{color:#f4efe3;white-space:nowrap;background:#0d1320d9;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex;box-shadow:0 2px 8px #0d132059}.tester-pill button{color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;min-height:22px;padding:2px 9px;font-weight:600}.tester-pill .tester-mark{color:var(--ink);background:#f4efe3}.tester-pill .tester-mark:active{background:#e6dcc4}.tester-name{text-overflow:ellipsis;align-items:center;gap:6px;max-width:110px;display:inline-flex;overflow:hidden}.tester-dot{background:var(--seal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #b93a2b44}.tester-panel{box-sizing:border-box;background:var(--paper-2);width:min(320px,100vw - 16px);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #0d132040}.tester-panel p{margin:0 0 8px}.tester-panel label{margin-bottom:6px;font-weight:600;display:block}.tester-panel textarea{box-sizing:border-box;width:100%;font:inherit}.tester-fps{font-variant-numeric:tabular-nums;color:var(--muted,#6b5f50)}.tester-fps.rough{color:var(--seal)}.tester-actions{align-items:center;gap:10px;display:flex;margin:8px 0 0!important}body{margin-right:var(--tasks-side,0px)}.tester-tag,.staging-tag{left:calc((100% - var(--tasks-side,0px)) / 2)}.modal-backdrop,.sheet-backdrop,.dialog-veil,.howto-backdrop,.pick-screen{right:var(--tasks-side,0px)}.invites,.guide-contents-button{right:calc(16px + var(--tasks-side,0px))}.net-ping{right:calc(6px + var(--tasks-side,0px))}.tasks-side{z-index:950;padding-top:env(safe-area-inset-top,0px);background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 18px #1f1a1712}.tasks-divider{z-index:1;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.tasks-divider:hover,.tasks-divider:focus-visible{background:linear-gradient(90deg, transparent 4px, var(--indigo) 4px 6px, transparent 6px);outline:none}html.tasks-resizing,html.tasks-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.tasks-side .tasks-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.tasks-toggle{top:50%;right:var(--tasks-side,0px);z-index:960;border:1px solid var(--line);background:var(--paper-2);width:22px;height:44px;color:var(--indigo);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid;position:fixed;translate:50% -50%;box-shadow:0 2px 6px #1f1a1726}.tasks-toggle.folded{border-right:0;border-radius:11px 0 0 11px;width:24px;translate:0 -50%}@media (hover:hover){.tasks-toggle:hover{background:var(--paper)}}.tasks-tab{z-index:980;touch-action:manipulation;cursor:pointer;background:0 0;border:0;width:28px;height:64px;padding:0;position:fixed;top:50%;right:0;translate:0 -50%}.tasks-tab-face{width:12px;color:var(--indigo);background:var(--paper-2);border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-2px 0 8px #1f1a1726}.tasks-tab .tasks-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--paper-2), 0 1px 3px #1f1a1766;position:absolute;top:-5px;right:5px}.tasks-tab:focus-visible{outline:none}.tasks-tab:focus-visible .tasks-tab-face{outline:2px solid var(--indigo);outline-offset:1px}.tasks-drawer-veil{z-index:1040;background:#1f1a1766;position:fixed;inset:0}.tasks-drawer{z-index:1050;width:min(85vw,480px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;animation:.18s cubic-bezier(.2,.7,.3,1) tasks-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #1f1a1740}.tasks-drawer:focus{outline:none}body:has(.tasks-drawer)>.staging-tag{display:none}@keyframes tasks-drawer-in{0%{translate:100%}to{translate:0}}.tasks-drawer .tasks-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.tasks-drawer-close{z-index:1;border:1px solid var(--line);background:var(--paper-2);width:22px;height:44px;color:var(--indigo);border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 2px 6px #1f1a1726}html.tasks-on body:not(:has(main.battle)){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px + var(--tasks-pill,26px) + 12px)}.tester-pill .tasks-chip{background:var(--indigo);color:#f8f0dc;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.tasks-dot{background:var(--seal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #b93a2b44}.tasks-body{color:var(--ink);flex-direction:column;gap:16px;padding:14px 16px 18px;font-size:14px;line-height:1.45;display:flex}.tasks-head{flex-direction:column;gap:6px;display:flex}.tasks-title{font:700 21px/1.15 var(--serif);margin:0}.tasks-lead{color:var(--ink-2);margin:0;font-size:13px}.tasks-guest{border-bottom:1px solid var(--line);color:var(--ink-2);flex:none;margin:0;padding:6px 16px;font-size:12px}.tasks-meter{flex-direction:column;gap:4px;display:flex}.tasks-meter-bar{border:1px solid var(--line);background:var(--paper);border-radius:4px;height:7px;overflow:hidden}.tasks-meter-fill{background:var(--indigo);height:100%;transition:width .3s}.tasks-meter-text{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin:0;font-size:12px;display:flex}.tasks-status.waiting,.tasks-status.refused{color:var(--seal)}.tasks-part{border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding-top:10px;display:flex;position:relative}.tasks-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding-right:50px;display:flex}.tasks-part-head h3{font:700 18px/1.2 var(--serif);margin:0}.tasks-part-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.tasks-where{color:var(--ink-2);margin:-4px 0 0;padding-right:50px;font-size:13px}.tasks-seal{background:var(--seal);color:#fbeedd;width:42px;height:42px;font:700 22px/1 var(--serif);opacity:0;pointer-events:none;border-radius:6px;place-items:center;transition:opacity .25s,scale .25s;display:grid;position:absolute;top:6px;right:0;rotate:-8deg;scale:1.4}.tasks-part.sealed .tasks-seal{opacity:.92;scale:1}.tasks-step{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tasks-step.here{border-color:var(--indigo);box-shadow:inset 3px 0 0 var(--indigo)}.tasks-step-head{align-items:baseline;gap:8px;display:flex}.tasks-step-head h4{font:700 15px/1.25 var(--serif);flex:1;margin:0}.tasks-here{color:var(--indigo);white-space:nowrap;font-size:11px;font-weight:700}.tasks-mins{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.tasks-intro{color:var(--ink-2);margin:0;font-size:13px}.tasks-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tasks-item label{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:4px 0;display:grid}.tasks-body input[type=checkbox]{appearance:none;border:2px solid var(--ink-2);background:var(--paper-2);cursor:pointer;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;display:grid}.tasks-body input[type=checkbox]:checked{background:var(--indigo);border-color:var(--indigo)}.tasks-body input[type=checkbox]:checked:after{content:"";border:2.5px solid #f8f0dc;border-width:0 2.5px 2.5px 0;width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}.tasks-item.ticked .tasks-item-text{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tasks-item-text small{color:var(--ink-2);font-size:12px;display:block}.tasks-optional{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px;border-radius:3px;margin-right:5px;padding:0 4px;font-size:10px}.tasks-add{align-items:flex-end;gap:8px;display:flex}.tasks-add textarea,.tasks-ob-edit textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:7px 9px;font-size:14px}.tasks-add .primary{flex:none;padding:8px 14px}.tasks-obs{flex-direction:column;gap:8px;display:flex}.tasks-obs-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tasks-obs h3{font:700 18px/1.2 var(--serif);margin:0}.tasks-obs-more{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.tasks-step .tasks-ob{background:var(--paper-2)}.tasks-empty,.tasks-error{color:var(--ink-2);margin:0;font-size:13px}.tasks-error{color:var(--seal)}.tasks-obs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tasks-ob{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:8px 10px;display:grid}.tasks-ob-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tasks-ob-text{overflow-wrap:anywhere;white-space:pre-wrap;cursor:text;border-radius:4px}.tasks-ob-text:focus-visible{outline-offset:1px}.tasks-ob-text.empty{color:var(--ink-2);font-style:italic}.tasks-ob-edit{flex-direction:column;gap:6px;display:flex}.tasks-ob-edit-actions{align-items:center;gap:10px;display:flex}.tasks-ob-edit-actions .primary{padding:6px 14px}.tasks-ob-meta{flex-wrap:wrap;row-gap:4px}.tasks-ob-meta>span:first-child{white-space:nowrap}.tasks-ob-buttons{gap:6px;margin-left:auto;display:inline-flex}.tasks-ob.resolved .tasks-ob-text{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tasks-ob-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.tasks-reply{border-left:3px solid var(--seal);overflow-wrap:anywhere;margin:2px 0 0;padding-left:8px;font-size:13px}.tasks-reply b{color:var(--seal)}.tasks-remove{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:7px;flex:none;padding:3px 8px;font-size:12px}.tasks-remove.armed,.tasks-foot .link.armed{color:var(--seal);border-color:var(--seal)}.tasks-foot{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;font-size:13px;display:flex}.tasks-foot-actions{flex-wrap:wrap;gap:2px 12px;margin:0;display:flex}.tasks-foot .link{padding:4px 0;font-size:13px}.tasks-foot-note{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.coach{z-index:1100;pointer-events:none;position:fixed;inset:0}.coach-ring{box-sizing:border-box;border:3px solid var(--seal);border-radius:12px;position:absolute}.coach-ring.round{border-radius:999px}.coach-ripple{border:3px solid var(--seal);border-radius:inherit;opacity:0;animation:1.3s ease-out 2 coach-ripple;position:absolute;inset:-3px}@keyframes coach-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.coach-arrow{width:40px;height:24px;position:absolute}.coach-arrow-svg{filter:drop-shadow(0 1px 1px #0d132059);width:40px;height:24px;animation:.6s ease-in-out infinite alternate aids-hint-nudge;display:block;overflow:visible}.coach-tag{white-space:nowrap;text-align:center;color:#2b2320;font:700 15px/1.2 var(--serif);background:#f8f0dc;border:1.5px solid #3b2413;border-radius:6px;padding:5px 10px 6px;position:absolute;transform:rotate(-3deg);box-shadow:0 3px 8px #0d132059}.testing-tasks{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.testing-tasks h2,.testing-tasks p{margin:0}.testing-task-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}@media (prefers-reduced-motion:reduce){.tasks-meter-fill,.tasks-seal{transition:none}.tasks-drawer,.coach-arrow-svg,.coach-ripple{animation:none}}.fx-test{margin:10px 0}.fx-stage.fx-test-stage{border-radius:12px;height:240px}.kind-die{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;align-items:stretch;display:inline-flex;position:relative}.kind-die button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.kind-die-roll{border-radius:999px 0 0 999px;min-height:32px;padding:0 6px 0 9px}.kind-die-roll svg{color:var(--ink-2)}.kind-die-more{border-radius:0 999px 999px 0;padding:0 8px 0 6px;font-size:12px;border-left:1px solid var(--line)!important;color:var(--ink-2)!important}@media (hover:hover){.kind-die button:hover{background:var(--paper-3)}}.kind-die button:active,.kind-die button[aria-expanded=true]{background:var(--paper-3)}.kind-menu{z-index:20;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:max-content;max-width:min(280px,80vw);padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 20px #1f1a1733}.kind-menu button{text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px}.kind-menu button b{font-size:14px}.kind-menu button span{color:var(--ink-2);font-size:12.5px}.kind-menu button.on{background:var(--paper-3)}.kind-menu button.on b:after{content:" ✓";color:var(--indigo)}.add-cell{flex-direction:column;align-items:stretch;gap:6px;display:flex}.add-or{text-align:center;color:var(--ink-2);font-size:12.5px}.quick-team{border:1px solid var(--indigo-2);background:var(--indigo);color:#f8f0dc;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700}.quick-team:active{background:var(--indigo-2)}.team-reason{margin:6px 0 0}.howto-backdrop{z-index:900;background:#1f1a1766;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.howto{background:var(--paper-2);width:min(400px,100%);color:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 12px 32px #1f1a1755}.howto h2{font:700 21px/1.2 var(--serif);margin:0}.howto ul{flex-direction:column;gap:7px;margin:0;padding-left:1.1em;font-size:15px;line-height:1.4;display:flex}.howto .primary{align-self:flex-end}.team-tools.end .kind-menu{left:auto;right:0}.team-tools.end .kind-die{position:static}.team-col.face-down{gap:6px}.card-back{text-align:center;background:repeating-linear-gradient(135deg, var(--paper-3) 0 10px, #d8c69c 10px 11px);min-height:76px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.source-pick .kind-die-roll{border-radius:999px;gap:6px;padding:0 12px 0 9px;font-size:14px;font-weight:600}.source-pick .source-chevron{color:var(--ink-2);font-size:12px}.team-tools.end .source-pick{position:static}.fx-switch-btn{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:61;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font:600 13px/1.2 system-ui,sans-serif;position:fixed;box-shadow:0 2px 10px #1f1a1750}.fx-sheet{z-index:60;box-sizing:border-box;width:min(430px,100%);max-height:55dvh;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 60px);background:var(--paper-2);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 24px #1f1a1740}.fx-sheet .fx-types{grid-template-columns:repeat(9,1fr);gap:4px}html.fx-lite-before .fx-halo,html.fx-lite-before .fx-lite-glow,html.fx-lite-before .fx-lite-only{display:none!important}html.fx-lite-before .fx-full-only{display:inline!important}.staging-tag{top:env(safe-area-inset-top,0px);z-index:2000;background:var(--seal);color:#fff;pointer-events:none;border-radius:0 0 8px 8px;padding:2px 10px 3px;font:700 11px/1.2 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}.fx-ghost{pointer-events:none;position:absolute}.fx-ghost svg *{fill:var(--ghost)!important;stroke:var(--ghost)!important}.testing-mode{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.testing-mode h2,.testing-mode p{margin:0}.testing-preview{background:repeating-linear-gradient(-45deg,#0d132008 0 6px,#0000 6px 12px);border-radius:10px;justify-content:center;padding:14px 0 12px;font-size:12px;display:flex}.testing-preview .tester-pill>span{border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-weight:600;display:inline-flex}.testing-preview .tester-name{gap:6px}.testing-form{flex-direction:column;gap:10px;display:flex}.testing-form .primary{align-self:flex-start}.testing-actions{gap:10px;display:flex}.testing-sends summary{cursor:pointer;color:var(--indigo);font-weight:600}.testing-sends p{color:var(--ink-2);font-size:13px;margin-top:8px!important}.ideas{flex-direction:column;gap:10px;display:flex}.ideas h2,.ideas p{margin:0}.ideas-ask{color:var(--ink-2)}.idea-form{flex-direction:column;gap:8px;display:flex}.idea-form .primary{align-self:flex-start}.idea-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.idea{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.idea-vote{border:1px solid var(--line);background:var(--paper-2);min-width:44px;color:var(--indigo);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:4px 6px 5px;font-weight:700;line-height:1.1;display:flex}.idea-vote span{font-size:11px}.idea-vote[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo-2);color:#f8f0dc}.idea-vote:disabled{color:var(--ink-2);opacity:.8;cursor:default}.idea-text{flex-direction:column;gap:3px;min-width:0;display:flex}.idea-title{overflow-wrap:anywhere;font-weight:700}.idea-details{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.idea-answer{border-left:2px solid var(--line);color:var(--ink-2);padding-left:8px;font-size:13px}.idea-status{vertical-align:2px;background:var(--paper-3);color:var(--ink-2);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.idea-status.planned{background:var(--indigo);color:#f8f0dc}.ideas-built-title{font:700 16px/1.2 var(--serif);margin:6px 0 0}.idea-list.built .idea-credit{font:700 13px/1.3 var(--serif);color:var(--seal)}.ideas-later summary{cursor:pointer;color:var(--indigo);font-weight:600}.idea-admin{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.idea-admin input{flex:140px;min-width:0}.test-note{z-index:0;border:1px solid var(--line);background:repeating-linear-gradient(95deg, #00000004 0 1px, transparent 1px 6px), var(--paper-2);border-top:none;border-radius:0 0 8px 8px;align-items:center;gap:10px;margin:-12px 16px 0;padding:9px 6px 8px 12px;font-size:14px;line-height:1.3;display:flex;position:relative;box-shadow:0 6px 10px -8px #3a221066}.sign{z-index:1;position:relative}.test-note-seal{background:var(--seal);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #b93a2b2e}.test-note-link{min-width:0;color:var(--ink);flex:1;text-decoration:none}.test-note-link b{color:var(--indigo);text-underline-offset:2px;text-decoration:underline}.test-note-go{color:var(--indigo);margin-left:6px;font-weight:700}.test-note-close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 7px 4px;font:400 19px/1 system-ui,sans-serif}@media (hover:hover){.test-note-close:hover{background:var(--paper-3)}}.rail-mark-wrap{display:flex;position:relative}.arena .rail .rail-btn.rail-mark,.arena .rail .rail-btn.rail-mark:active,.controls .rail .rail-btn.rail-mark,.controls .rail .rail-btn.rail-mark:active{background:#f4efe3;border:2.5px solid #0d1320d9;box-shadow:0 2px 6px #0d132059}.rail-mark-dot{background:var(--seal);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #b93a2b44}.mark-hint{pointer-events:none;animation:3s forwards aids-hint-life;position:absolute;inset:0}.mark-hint-arrow{filter:drop-shadow(0 1px 1px #0d132059);width:40px;height:24px;animation:.6s ease-in-out infinite alternate aids-hint-nudge;position:absolute;top:-8px;right:calc(100% + 2px);overflow:visible}.mark-hint-tag{white-space:nowrap;color:#2b2320;font:700 15px/1.2 var(--serif);background:#f8f0dc;border:1.5px solid #3b2413;border-radius:6px;padding:6px 11px 7px;position:absolute;top:-30px;right:calc(100% + 38px);transform:rotate(-3deg);box-shadow:0 3px 8px #0d132059}@media (prefers-reduced-motion:reduce){.mark-hint-arrow{animation:none}}.tester-said{padding:4px 12px;font-weight:600}.calls-tip{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:8px 34px 8px 12px;font-size:14px;position:relative}.calls-tip summary{cursor:pointer;color:var(--indigo);font-weight:600}.calls-tip ul{flex-direction:column;gap:4px;margin:8px 0 6px;padding-left:18px;display:flex}.calls-tip p{margin:0}.calls-tip-x{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px 4px;font:400 19px/1 system-ui,sans-serif;position:absolute;top:4px;right:4px}.mock-options{left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1500;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.mock-options-btn{background:var(--paper-ui);color:var(--ink-ui);border:1px solid #0d132033;border-radius:999px;padding:6px 10px;font:600 12px/1 system-ui,sans-serif;box-shadow:0 1px 3px #0003}.mock-options-panel{background:var(--paper-ui);color:var(--ink-ui);border:1px solid #0d132026;border-radius:10px;max-width:min(320px,100vw - 20px);padding:10px 12px;box-shadow:0 4px 16px #0d132033}.mock-choice{border:none;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;display:flex}.mock-choice legend{margin-bottom:4px;font-weight:700}.mock-choice label{align-items:flex-start;gap:8px;display:flex}.lab-creatures{max-width:920px;margin:0 auto;padding:16px}.lab-creatures h1{margin:8px 0 4px}.lab-row{gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.lab-hair-colours{flex-wrap:wrap}.lab-creature{background:#fffaf0;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 8px;font-weight:600;display:flex}.lab-creature.on{border-color:var(--indigo)}.lab-try>.lab-row{z-index:2;background:#efe2c3;border-radius:0 0 14px 14px;position:sticky;top:0;overflow:visible}.lab-try>.lab-row>.lab-creature{flex:1 1 0;min-width:0;padding:4px 2px}.lab-try>.lab-row>.lab-creature svg{width:100%;height:auto}.lab-edit{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.lab-big{z-index:2;background:radial-gradient(#fffaf0,#efe6d2);border-radius:16px;flex:240px;justify-content:center;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #0d13201f}.lab-big svg{width:auto;height:min(260px,34vh)}@media (width<=640px){.lab-big{border-radius:0 0 16px 16px;margin:0 -16px;top:0}}.lab-controls{flex-direction:column;flex:300px;gap:10px;display:flex}.lab-choice{flex-direction:column;gap:4px;display:flex}.lab-random{align-self:flex-start;padding:8px 16px}.creature-anim .c-blink{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite c-blink}@keyframes c-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}.creature-idle .c-body{transform-box:view-box;transform-origin:120px 236px;animation:3.2s ease-in-out infinite c-breathe}@keyframes c-breathe{0%,to{transform:scale(1)}50%{transform:scale(.994,1.014)}}.creature-walk .c-body{animation:.5s ease-in-out infinite c-bob}@keyframes c-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.creature-walk .c-sway{transform-box:view-box;transform-origin:120px 232px;animation:1s ease-in-out infinite c-sway}@keyframes c-sway{0%,50%,to{transform:translate(0)rotate(0)}25%{transform:translate(1.5px)rotate(.6deg)}75%{transform:translate(-1.5px)rotate(-.6deg)}}.creature-walk .c-shift{animation:1s ease-in-out infinite c-shift}@keyframes c-shift{0%,50%,to{transform:translate(0)}25%{transform:translate(1.5px)}75%{transform:translate(-1.5px)}}.creature-walk .c-foot-a{animation:1s ease-in-out infinite c-step}.creature-walk .c-foot-b{animation:1s ease-in-out -.5s infinite c-step}@keyframes c-step{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-2.5px)}75%{transform:translateY(2.5px)}}.creature-walk .c-hleg-a{transform-box:view-box;animation:1s ease-in-out infinite c-hleg}.creature-walk .c-hleg-b{transform-box:view-box;animation:1s ease-in-out -.5s infinite c-hleg}@keyframes c-hleg{0%,50%,to{transform:scale(1)}25%{transform:scale(1, var(--lift))}75%{transform:scale(1, var(--plant))}}.creature-walk .c-stride-a{animation:1s linear infinite c-stride}.creature-walk .c-stride-b{animation:1s linear -.5s infinite c-stride}@keyframes c-stride{0%{transform:translate(-9px)}25%{transform:translateY(-7px)}50%{transform:translate(9px)}to{transform:translate(-9px)}}.creature-walk .c-swing{transform-box:view-box;transform-origin:120px 152px;animation:1s ease-in-out infinite c-swing}.creature-walk .c-leg-a{transform-box:view-box;animation:1s ease-in-out infinite c-leg}.creature-walk .c-leg-b{transform-box:view-box;animation:1s ease-in-out -.5s infinite c-leg}@keyframes c-leg{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}.creature-walk .c-body-side{animation:1s ease-in-out infinite c-bob-side}@keyframes c-bob-side{0%,to{transform:translateY(var(--side-bob-a,0px))}25%,75%{transform:translateY(0)}50%{transform:translateY(var(--side-bob-b,0px))}}.creature-walk .c-arm-h{transform-box:view-box;animation:1s ease-in-out infinite c-arm-h}@keyframes c-arm-h{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.creature-walk .c-arm-hb{transform-box:view-box;animation:1s ease-in-out -.5s infinite c-arm-h}@keyframes c-swing{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}.creature-idle .c-ribbon-l,.creature-idle .c-ribbon-l2{transform-box:fill-box;transform-origin:100% 0;animation:3.6s ease-in-out infinite c-ribbon}.creature-idle .c-ribbon-r,.creature-idle .c-ribbon-r2{transform-box:fill-box;transform-origin:0 0;animation:3.6s ease-in-out infinite c-ribbon-r}.creature-idle .c-ribbon-l2,.creature-idle .c-ribbon-r2{animation-delay:-1.8s}@keyframes c-ribbon{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes c-ribbon-r{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.creature-anim,.creature-anim *{animation:none!important}}.lab-space{aspect-ratio:900/360;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;border:3px solid #8a6a43;border-radius:14px;width:100%;max-height:80vh;position:relative;overflow:hidden}@media (width<=640px){.lab-space{aspect-ratio:900/700}}.lab-space-room{width:100%;height:100%;display:block;position:absolute;inset:0}.lab-mover{transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.lab-mover-shadow{left:calc(-26px * var(--fit,1));top:calc(-7px * var(--fit,1));width:calc(52px * var(--fit,1));height:calc(14px * var(--fit,1));background:#1f223829;border-radius:50%;position:absolute}.lab-mover-body{position:absolute;top:0;left:0}.lab-mover-body svg{display:block}.lab-breathe{will-change:transform;animation:3.2s ease-in-out infinite c-breathe-bob}@keyframes c-breathe-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2%)}}.lab-mover.blinking .c-blink{transform-box:fill-box;transform-origin:50%;transform:scaleY(.12)}.lab-sit{transform-origin:50% 96%;transition:transform .25s ease-out;transform:translateY(5%)scale(1.04,.86)}.lab-caller-hop{animation:.5s ease-out 2 caller-hop}@keyframes caller-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}}@media (prefers-reduced-motion:reduce){.lab-caller-hop{animation:none}}.lab-waddle{will-change:transform;transform-origin:50% 96%;animation:1s ease-in-out infinite c-waddle}@keyframes c-waddle{0%,50%,to{transform:translate(0)rotate(0)}25%{transform:translate(.8%,-1.6%)rotate(.6deg)}75%{transform:translate(-.8%,-1.6%)rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){.lab-breathe,.lab-waddle{animation:none}}.lab-mover-name{top:calc(6px * var(--fit,1));font-size:max(9px, calc(11px * var(--fit,1)));color:#3a3226;white-space:nowrap;background:#fbf5ead9;border-radius:8px;padding:0 6px;font-weight:700;position:absolute;left:0;transform:translate(-50%)}.lab-mover.you .lab-mover-name{color:#f8f0dc;background:#2b4c7e}.lab-bubble{font-size:max(10px, calc(12px * var(--fit,1)));white-space:nowrap;color:#1f2238;background:#fffdf6;border:2px solid #1f2238;border-radius:10px;padding:1px 8px;font-weight:600;position:absolute;top:-6px;left:52%;transform:translate(-50%,-100%)}.lab-bubble:after{content:"";z-index:-1;background:#fffdf6;border-bottom:2px solid #1f2238;border-right:2px solid #1f2238;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.lab-space-wrap{flex-direction:column;gap:8px;display:flex}.lab-space-banner{z-index:1000;font-size:max(10px, calc(13px * var(--fit,1)));color:#3a3226;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fbf5ea;border:2px solid #8a6a43;border-radius:8px;max-width:92%;padding:2px 10px;font-weight:700;position:absolute;top:4px;left:50%;overflow:hidden;transform:translate(-50%)}.lab-space-vs{z-index:999;font-weight:900;font-size:max(16px, calc(30px * var(--fit,1)));color:#b93a2b;text-shadow:2px 2px #fbf5ea,-2px -2px #fbf5ea,2px -2px #fbf5ea,-2px 2px #fbf5ea;letter-spacing:2px;pointer-events:none;animation:.4s ease-out vs-pop;position:absolute;transform:translate(-50%,-100%)}@keyframes vs-pop{0%{opacity:0;transform:translate(-50%,-100%)scale(.4)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.lab-space-split{z-index:999;font-size:max(10px, calc(12px * var(--fit,1)));pointer-events:none;border:2px solid #1f2238;border-radius:8px;font-weight:800;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.lab-space-split span{color:#fbf5ea;padding:0 10px}.lab-space-split .l{background:#b93a2b}.lab-space-split .r{background:#2b4c7e}.lab-mover-badges{pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:2%;left:52%;transform:translate(-50%,-100%)}.lab-crown{width:max(16px, calc(26px * var(--fit,1)));height:auto;display:block}.lab-ticket{color:#fbf5ea;font-size:max(9px, calc(11px * var(--fit,1)));background:#b93a2b;border:1.5px solid #1f2238;border-radius:6px;padding:0 5px;font-weight:800}.lab-mover-badges:has(+.lab-bubble){display:none}.lab-mover.on-mat .lab-mover-shadow{background:radial-gradient(closest-side,#e8c547d9,#e8c54700);transform:scale(1.5)}.lab-mover-body.emote-cheer{animation:.45s ease-out 3 e-hop}@keyframes e-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-16%)}}.lab-mover-body.emote-bow{transform-origin:50% 96%;animation:1.5s ease-in-out e-bow}@keyframes e-bow{0%,to{transform:none}30%,70%{transform:translateY(5%)scaleY(.86)}}.lab-mover-body.emote-wave{transform-origin:50% 96%;animation:.4s ease-in-out 4 e-wave}@keyframes e-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.lab-mover-body.emote-gasp{animation:.5s ease-out e-gasp}@keyframes e-gasp{0%,to{transform:none}30%{transform:translateY(-10%)scale(1.04,.96)}}@media (prefers-reduced-motion:reduce){.lab-mover-body[class*=emote-],.lab-space-vs{animation:none!important}}.lab-caller{pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.lab-caller svg{width:100%;height:auto;display:block}.lab-pips{z-index:998;pointer-events:none;background:#fbf5eaeb;border:2px solid #1f2238;border-radius:8px;gap:3px;padding:3px 5px;display:flex;position:absolute;transform:translate(-50%,-100%)}.lab-pips span{width:max(7px, calc(10px * var(--fit,1)));height:max(7px, calc(10px * var(--fit,1)));background:#c9c3b2;border:1.5px solid #1f2238;border-radius:50%;transition:background .3s}.lab-pips.left span.on{background:#b93a2b}.lab-pips.right span.on{background:#2b4c7e}.lab-space-watching{z-index:1000;color:#f8f0dc;font-size:max(10px, calc(13px * var(--fit,1)));pointer-events:none;background:#2b4c7e;border-radius:10px;padding:2px 10px;font-weight:700;position:absolute;bottom:8px;right:8px}.faceoff{z-index:2000;cursor:pointer;grid-template-columns:1fr 1fr;animation:.3s ease-in 1.35s forwards fo-out;display:grid;position:absolute;inset:0;overflow:hidden}.faceoff-half{justify-content:center;align-items:center;display:flex;position:relative}.faceoff-half.l{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);background:linear-gradient(160deg,#2b4c7e,#1f3a63);margin-right:-5%;animation:.38s cubic-bezier(.2,.9,.3,1.15) both fo-in-l}.faceoff-half.r{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);background:linear-gradient(200deg,#b93a2b,#93291d);margin-left:-5%;animation:.38s cubic-bezier(.2,.9,.3,1.15) both fo-in-r}.faceoff-fighter{flex-direction:column;justify-content:center;align-items:center;height:92%;display:flex;position:relative}.faceoff-fighter svg:not(.faceoff-crown){filter:drop-shadow(0 6px #0000002e);width:auto;height:72%}.faceoff-half.l .faceoff-fighter{animation:1.6s ease-out both fo-push-l}.faceoff-half.r .faceoff-fighter{animation:1.6s ease-out both fo-push-r}.faceoff-crown{width:13%;min-width:22px;height:auto;margin-bottom:-2%}.faceoff-name{color:#1f2238;letter-spacing:.5px;background:#fbf5ea;border:2px solid #1f2238;border-radius:8px;margin-top:2%;padding:2px 14px;font-size:clamp(14px,3.4vw,26px);font-weight:900}.faceoff-vs{aspect-ratio:1;color:#b93a2b;background:#fbf5ea;border:3px solid #1f2238;border-radius:12px;place-items:center;width:clamp(54px,13%,96px);font-size:clamp(20px,4.6vw,40px);font-weight:900;animation:.45s cubic-bezier(.2,1.4,.4,1) .28s both fo-vs;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 4px #00000040}@keyframes fo-in-l{0%{transform:translate(-105%)}to{transform:none}}@keyframes fo-in-r{0%{transform:translate(105%)}to{transform:none}}@keyframes fo-push-l{0%{transform:translate(-6%)}to{transform:translate(4%)}}@keyframes fo-push-r{0%{transform:translate(6%)}to{transform:translate(-4%)}}@keyframes fo-vs{0%{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@keyframes fo-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.faceoff,.faceoff *{animation:none!important}}.faceoff-belt{color:#1f2238;background:#fbf5eae6;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:1px 10px;font-size:clamp(11px,2vw,14px);font-weight:700;display:flex}.faceoff-belt span{border:1.5px solid #1f2238;border-radius:3px;width:22px;height:8px;display:inline-block}.lab-streamlink{flex-direction:column;gap:8px;display:flex}.lab-streamlink-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-streamlink-row code{overflow-wrap:anywhere;background:#fbf5ea;border:1.5px solid #d9c7a3;border-radius:8px;flex:260px;min-width:0;padding:6px 8px;font-size:12px}.lab-streamlink-row a.lab-chip{text-decoration:none}.lab-faceoff-box{aspect-ratio:16/9;background:#ecdfc3;border:3px solid #8a6a43;border-radius:14px;place-items:center;width:100%;max-width:680px;display:grid;position:relative;overflow:hidden}.cust{max-width:1040px;margin:0 auto;padding:0 16px 40px}.cust-stage{z-index:5;background:var(--paper,#f5ecd9);border-bottom:2px solid #d9c7a3;flex-direction:column;align-items:center;gap:8px;padding:8px 0 6px;display:flex;position:sticky;top:0}.cust-preview{cursor:pointer;background:radial-gradient(closest-side,#fbf5ea,#fbf5ea00);border:0;padding:0;line-height:0}.cust-preview svg{width:auto;height:min(200px,26vh)}.cust-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cust-done{padding:6px 18px}.avatar-page{max-width:720px;margin:0 auto;padding:0 16px 24px}.avatar-title{text-align:center;margin:12px 0 0}.cust-note{text-align:center;margin:2px 0 0}.cust-belt{align-items:center;gap:8px;display:flex}.cust-belt .lab-swatch{cursor:default}.avatar-head{line-height:0;display:inline-flex}.avatar-head svg{width:auto}.cust-kind{justify-content:center;gap:4px;display:flex}.cust-kind .lab-chip[aria-pressed=true],.cust-actions .lab-chip[aria-pressed=true]{color:#f8f0dc;background:#2b4c7e;border-color:#2b4c7e}.cust-preview:disabled{cursor:default;opacity:1}.cust-tabs{scrollbar-width:none;gap:4px;max-width:100%;padding:0 2px;display:flex;overflow-x:auto}.cust-tab{color:#3a3226;cursor:pointer;background:#fbf5ea;border:2px solid #8a6a43;border-radius:10px 10px 0 0;flex:none;padding:6px 14px;font-size:14px;font-weight:700}.cust-tab.on{color:#f8f0dc;background:#2b4c7e;border-color:#2b4c7e}.cust-options{padding-top:6px}.cust-field h2{color:#3a3226;margin:14px 0 6px;font-size:14px}.cust-tiles{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.cust-tile{cursor:pointer;color:#3a3226;background:#fbf5ea;border:2px solid #e2d4b6;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.cust-tile svg:not(.cust-lock){width:100%;max-width:76px;height:auto}.cust-tile.on{background:#eef2f8;border-color:#2b4c7e;box-shadow:inset 0 0 0 2px #2b4c7e}.lab-pair{max-width:520px;padding-top:6px;padding-bottom:0}.dr-note{margin:0 0 4px}.dr-stage{z-index:3;background:var(--paper,#f5ecd9);border-bottom:2px solid #d9c7a3;flex-direction:column;align-items:center;padding:2px 0 4px;display:flex;position:sticky;top:0}.dr-avatar{cursor:pointer;background:radial-gradient(closest-side,#fbf5ea,#fbf5ea00);border:0;padding:0;line-height:0}.dr-avatar svg{width:auto;height:min(300px,36vh)}.dr-view{color:#6b5b3a;align-items:center;gap:8px;font-size:12px;display:flex}.dr-stage-switch .lab-chip{padding:2px 10px;font-size:12px}.dr-stage-switch .lab-chip[aria-pressed=true]{color:#f8f0dc;background:#2b4c7e;border-color:#2b4c7e}.dr-dojo{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;border:2px solid #8a6a43;border-radius:12px;width:100%;height:min(320px,38vh);position:relative;overflow:hidden}.dr-dojo-room{will-change:transform;height:100%;position:absolute;top:0;left:0}.dr-dojo-you{pointer-events:none;width:0;height:0;position:absolute}.dr-dojo-shadow{background:#1f22382e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dr-dojo-body{line-height:0;position:absolute;transform:translate(-50%,-96%)}.dr-row{border-bottom:1px solid #e2d4b6}.dr-line{grid-template-columns:4.4em 44px minmax(0,1fr) 44px 40px;align-items:center;gap:6px;min-height:52px;display:grid}.dr-label{color:#3a3226;font-size:14px;font-weight:700}.dr-arrow{color:#3a3226;cursor:pointer;background:#fbf5ea;border:2px solid #8a6a43;border-radius:12px;height:44px;font-size:26px;line-height:1}.dr-arrow:active{background:#efe2c3}.dr-name{min-width:0;height:44px;font:inherit;color:#2b4c7e;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-underline-offset:4px;background:0 0;border:0;font-size:15px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.dr-arrow:disabled,.dr-name:disabled{opacity:.4;cursor:default;text-decoration:none}.dr-swatchline{scrollbar-width:none;grid-column:2/span 4;gap:6px;height:auto;padding:8px 6px;text-decoration:none;display:flex;overflow-x:auto}.dr-note button{font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dr-dot{cursor:pointer;border:2px solid #0d132026;border-radius:50%;justify-self:center;width:32px;height:32px}.dr-dot[aria-expanded=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--indigo)}.dr-strip{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.dr-colours{flex-wrap:wrap;overflow:visible}.dr-pic{color:#3a3226;cursor:pointer;scroll-snap-align:start;background:#fbf5ea;border:2px solid #e2d4b6;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;width:96px;padding:4px;font-size:12px;display:flex}.dr-pic svg{width:84px;height:auto}.dr-pic.on{background:#eef2f8;border-color:#2b4c7e;box-shadow:inset 0 0 0 2px #2b4c7e}.dr-pic span{text-align:center;line-height:1.15}.dr-swatch{cursor:pointer;border:2px solid #0d132026;border-radius:50%;flex:none;width:30px;height:30px}.dr-swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--indigo)}.dr-actions{z-index:3;background:var(--paper,#f5ecd9);border-top:2px solid #d9c7a3;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 0 10px;display:flex;position:sticky;bottom:0}.dr-actions .lab-chip[aria-pressed=true]{color:#f8f0dc;background:#2b4c7e;border-color:#2b4c7e}.dr-actions .lab-chip:disabled{opacity:.45}.cust-tile span{text-align:center;line-height:1.15}.cust-tile.locked{cursor:default;background:#efe6d2;position:relative}.cust-tile.locked svg:not(.cust-lock){filter:grayscale(.6);opacity:.55}.cust-tile.locked small{color:#6b5b3a;font-size:10px;font-weight:700}.cust-tile .cust-lock{width:14px;height:16px;position:absolute;top:6px;right:6px}.cust-field h2{align-items:center;gap:6px;display:flex}.cust-lock-btn{cursor:pointer;opacity:.45;background:0 0;border:0;padding:2px;line-height:0}.cust-lock-btn svg{width:13px;height:15px}.cust-lock-btn svg rect{fill:#6b5b3a}.cust-lock-btn svg path{stroke:#6b5b3a}.cust-lock-btn.on{opacity:1}.cust-lock-btn.on svg rect{fill:#2b4c7e}.cust-lock-btn.on svg path{stroke:#2b4c7e}.cust-name{color:#3a3226;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.cust-name input{width:11em;font:inherit;background:#fbf5ea;border:2px solid #8a6a43;border-radius:10px;padding:4px 8px;font-weight:400}.cust-swatches{flex-wrap:wrap;gap:8px;display:flex}.cust-sheet{z-index:50;background:#1f223873;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.cust-card{background:#fbf5ea;border:3px solid #8a6a43;border-radius:16px;align-items:center;gap:12px;width:min(460px,100%);padding:12px 16px;animation:.25s ease-out card-up;display:flex;box-shadow:0 10px 30px #00000040}@keyframes card-up{0%{opacity:0;transform:translateY(30px)}}.cust-card-avatar{background:radial-gradient(closest-side,#ecdfc3,#ecdfc300);flex:none;line-height:0}.cust-card-avatar svg{width:auto;height:130px}.cust-card-text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cust-card-name{color:#1f2238;font-size:20px;font-weight:900}.cust-card-belt{align-items:center;gap:6px;font-weight:700;display:flex}.cust-card-belt span{border:1.5px solid #1f2238;border-radius:3px;width:26px;height:9px;display:inline-block}.cust-card-line{font-size:14px}@media (width>=820px){.cust{grid-template-columns:380px 1fr;grid-template-areas:"nav nav""stage options";align-items:start;column-gap:24px;display:grid}.cust>.lab-nav{grid-area:nav}.cust-stage{grid-area:stage}.cust-options{grid-area:options}.cust-tabs{flex-wrap:wrap;justify-content:center}.cust-tab{border-radius:10px}.cust-stage{border-bottom:0;top:12px}.cust-preview svg{height:300px}}@media (prefers-reduced-motion:reduce){.cust-card{animation:none}}.lab-index{flex-direction:column;gap:10px;padding-left:18px;display:flex}.lab-index a{font-weight:700}.gb-lab{max-width:760px;padding-bottom:72px}.gb-lab.gb-wide{max-width:1180px}.gb-lab h2{margin-top:18px;font-size:24px}.gb-lab h3{font:700 16px/1.2 var(--serif);color:var(--ink-2);margin:22px 0 8px}.gb-why{max-width:62ch;font:16px/1.55 var(--serif);margin:0}.gb-note{margin:6px 0 0}.gb-card-wrap{display:flex}.player-card.gb-card{position:static}.gb-chip{--gb:20px;align-items:center;gap:calc(var(--gb) * .22);height:calc(var(--gb) + 6px);padding:0 calc(var(--gb) * .42) 0 3px;border-radius:calc(var(--gb) * .3);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:700 calc(9px + var(--gb) * .15)/1 system-ui, sans-serif;white-space:nowrap;cursor:default;flex:none;display:inline-flex}.gb-chip.t2{border-color:#2b4c7e55}.gb-chip.t3{border-color:#b93a2b66}.gb-count{color:var(--ink-2);font-weight:600}.gb-chips{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.gb-chips-size{font-variant-numeric:tabular-nums}.gb-ladder{flex-direction:column;gap:10px;padding:4px 0;display:flex;overflow-x:auto}.gb-ladder-row{align-items:center;gap:10px;display:grid}.gb-ladder-head span{text-align:center;font-variant-numeric:tabular-nums}.gb-ladder-cell{justify-content:center;display:flex}.gb-item{align-items:center}.gb-account h3{margin-top:0}.gb-lab .mock-choice+.mock-choice{margin-top:14px}.gb-account{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.gb-side{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:12px;display:grid}.gb-side-col{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gb-side-col h2{margin:0 0 10px;font-size:19px}.gb-side-col .gb-ladder-row{gap:10px}.gb-side-chips{margin-top:12px}.lab-timing-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lab-timing-results{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-family:inherit;font-size:13px;line-height:1.45}.lab-toc{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.lab-toc a{background:#fbf5ea;border:1.5px solid #8a6a43;border-radius:10px;padding:3px 10px;font-size:13px;text-decoration:none}.lab-34[id],.lab-edit[id]{scroll-margin-top:12px}.lab-nav{color:#6b5b3a;margin:8px 0 4px;font-size:13px}.lab-nav span{font-weight:700}.lab-stream{z-index:100;background:#1f2238;position:fixed;inset:0}:is(html:has(.lab-stream),body:has(.lab-stream)){scrollbar-gutter:auto;overflow:hidden}.lab-space-wrap.stream{height:100%}.lab-stream.strip{background:0 0}:is(html:has(.lab-stream.strip),body:has(.lab-stream.strip)){background:0 0!important}body:has(.lab-stream.strip):before{display:none}body:has(.lab-stream)>.staging-tag{display:none}body:has(main.battle)>.staging-tag{top:auto;bottom:env(safe-area-inset-bottom,0px);opacity:.85;border-radius:8px 8px 0 0;left:6px;transform:none}.crowd-strip{pointer-events:none;height:190px;position:absolute;bottom:0;left:0;right:0}.crowd-member{will-change:transform;width:0;position:absolute;bottom:18px;left:0}.crowd-member>div:not(.lab-mover-name):not(.lab-bubble){width:110px;position:absolute;bottom:0;left:-55px}.crowd-member svg{filter:drop-shadow(0 3px #00000040);display:block}.crowd-member .lab-mover-name{color:#f8f0dc;--fit:1;background:#1f2238bf;top:auto;bottom:-16px}.crowd-member .lab-bubble{--fit:1;top:auto;bottom:120px;left:0;transform:translate(-50%)}.crowd-cheer{transform-origin:50% 96%;animation:.4s ease-out 2 e-hop}.crowd-strip .lab-space-watching{--fit:1;top:0;bottom:auto}.crowd-member.peer{z-index:2}.crowd-member.peer .lab-mover-name{background:#2b4c7e}.lab-space-wrap.stream .lab-space{aspect-ratio:auto;cursor:default;border:0;border-radius:0;width:100%;height:100%;max-height:none}.lab-queue{color:#3a3226;margin:0}.lab-log{background:#fbf5ea;border:1.5px solid #d9c7a3;border-radius:10px;flex-direction:column;gap:2px;min-height:2.2em;margin:0;padding:6px 10px;font-size:13px;list-style:none;display:flex}.lab-log b{color:#2b4c7e;margin-right:4px}.lab-space-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-back.l{color:#93291d;border-color:#b93a2b}.lab-back.r{color:#1f3a63;border-color:#2b4c7e}.lab-say{flex:220px;gap:6px;display:flex}.lab-say input{min-width:0;font:inherit;background:#fbf5ea;border:2px solid #8a6a43;border-radius:10px;flex:1;padding:6px 10px}.lab-choice-label{font-size:13px;font-weight:700}.lab-chips{flex-wrap:wrap;gap:6px;display:flex}.lab-chip{background:#fffaf0;border:1.5px solid #0d132033;border-radius:999px;padding:5px 10px;font-size:13px}.lab-chip:disabled{opacity:.45;cursor:default}.lab-chip.on{background:var(--indigo);color:#fff;border-color:var(--indigo)}.lab-swatch{border:2px solid #0d132026;border-radius:50%;width:28px;height:28px}.lab-swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--indigo)}.lab-sheet{max-width:1400px;margin:0 auto;padding:12px 16px 40px}.ls-rows{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px 18px;display:grid}.ls-row{min-width:0;margin:8px 0 4px}.ls-label{color:#3a3226;margin:0 0 4px;font-size:14px;font-weight:700}.ls-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ls-cell{background:#fbf5ea;border:1px solid #e3d5bb;border-radius:10px;display:block}.ls-cell svg{width:100%;height:auto;display:block}.ls-views.ls-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-cell.ls-face{aspect-ratio:1/.8;overflow:hidden}.ls-cell.ls-face svg{width:190%;max-width:none;margin:-52% 0 0 -45%}.ls-cell:focus-visible{outline-offset:2px;outline:2px solid #2b4c7e}.wc-guide .wc-sample{vertical-align:middle;--wc-yours:#2b4a86;--wc-theirs:#c8392e;width:min(320px,100%);height:24px;display:inline-block}.wc-guide .wc-sample-rim{box-sizing:border-box;border:1.5px solid #1d2433;border-radius:6px;height:100%;padding:4px;display:block}.wc-guide .wc-sample-fill{box-sizing:border-box;border:1px solid #1d2433;border-radius:4px;height:100%;display:block;position:relative}.wc-guide .wc-sample-number{color:#fff;text-shadow:0 0 2px #1d2433,0 0 2px #1d2433;font:700 11px/1 system-ui,sans-serif;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.wc-calibration svg{width:min(340px,100%);height:auto}.wc-calibration .cal-grid{stroke:var(--line);stroke-width:.6px}.wc-calibration .cal-diagonal{stroke:var(--ink-2,#6b5f53);stroke-width:1px;stroke-dasharray:4 3}.wc-calibration .cal-range{stroke:var(--indigo);stroke-width:1.4px;opacity:.55}.wc-calibration .cal-point{fill:var(--indigo);stroke:var(--paper);stroke-width:1px}.wc-calibration .cal-tick{fill:var(--ink-2,#6b5f53);font:10px system-ui,sans-serif}.wc-calibration .cal-axis{fill:var(--ink);font:11px system-ui,sans-serif}.wheels .wc-how{margin-top:4px;display:inline-block}.rater-page{gap:14px}.rater-team{max-width:360px}.rater-go{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rater-error{color:var(--seal)}.rater-results{flex-direction:column;gap:10px;display:flex}.rater-overall th,.rater-overall td{text-align:center}.rater-list{flex-direction:column;gap:6px;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.rater-list li{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.rater-team-names{flex:100%;min-width:0;font-weight:600}.rater-numbers{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:14px}.rater-play{margin-left:auto;padding:7px 10px;font-size:13px}.rater-flips li{padding:6px 10px}.rater-flips .rater-team-names{flex:auto}.rater-caveat{margin-top:4px}.nt{display:contents}.beta-tag{border:1px solid var(--seal);color:var(--seal);letter-spacing:.04em;vertical-align:2px;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px;display:inline-block}.analyse-open.look-slate{color:#f4efe3;background:#0d1320bf;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 6px #0d132059}.analyse-open.look-indigo{background:var(--indigo);color:#fff;border-color:#0000}.analyse-open.look-outline{color:#f8f0dc;box-shadow:none;text-shadow:0 1px 2px #0d1320aa;background:0 0;border:1.5px solid #f8f0dccc}.analyse-open.look-slate .beta-tag,.analyse-open.look-indigo .beta-tag,.analyse-open.look-outline .beta-tag{color:inherit;border-color:currentColor}
