.pulse{font:500 .78rem var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:14px;margin:0 0 14px;display:flex}.pulse-live{color:var(--green);flex:none;align-items:center;gap:6px;display:inline-flex}.pulse-lamp{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s steps(2,jump-none) infinite pulse-blink}@keyframes pulse-blink{50%{opacity:.25}}.pulse-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-width:0;min-height:calc(1.5em + 10px);padding:5px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.pulse-track{will-change:transform;width:max-content;animation:linear infinite pulse-scroll;display:flex}.pulse-ticker:hover .pulse-track{animation-play-state:paused}.pulse-run,.pulse-item{display:flex}@keyframes pulse-scroll{to{transform:translate(-50%)}}.pulse-event{white-space:nowrap;color:var(--text);align-items:baseline;gap:8px;padding:0 28px 0 0;display:inline-flex}.pulse-event:before{content:"";background:var(--cyan);align-self:center;width:5px;height:5px;transform:rotate(45deg)}.pulse-event.human:before{background:var(--orange)}.pulse-game,.pulse-ago{color:var(--muted);font-size:.72rem}.pulse-game{text-transform:uppercase;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.pulse-lamp,.pulse-track{animation:none}.pulse-track,.pulse-run{flex-wrap:wrap;row-gap:4px;width:auto}.pulse-run[aria-hidden],.pulse-item[aria-hidden]{display:none}.pulse-ticker{-webkit-mask-image:none;mask-image:none}}.chip.gen-mark{border-color:var(--orange);color:var(--orange)}a.chip.gen-mark{text-decoration:none}a.chip.gen-mark:hover{background:var(--orange-soft)}.gen-wall{margin-top:16px}.gen-cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gen-cell{border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);min-width:0;min-height:52px;color:color-mix(in srgb, var(--orange) 55%, transparent);font:500 .72rem var(--mono);letter-spacing:.04em}.gen-cell,.gen-cell a{flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;display:flex}.gen-cell.held{border-color:hsl(var(--hue) 100% 62%);background:hsl(var(--hue) 100% 60% / .08);box-shadow:0 0 10px hsl(var(--hue) 100% 60% / .25), inset 0 0 10px hsl(var(--hue) 100% 60% / .08);padding:0}.gen-cell a{height:100%;color:inherit;text-decoration:none}.gen-cell.held .gen-cell-no{color:var(--orange)}.gen-cell-name{color:hsl(var(--hue) 100% 72%);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 8px hsl(var(--hue) 100% 60% / .6);font-weight:700;overflow:hidden}.gen-cell a:hover .gen-cell-name{text-decoration:underline}@media (width<=640px){.gen-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.gen-cell{min-height:44px}}.gen-wall.vacant .gen-cell{min-height:26px;padding-block:2px}.upset-tag{color:var(--orange);font:600 .72rem / 1.5 var(--mono);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border:1px solid;margin-left:8px;padding:0 6px;display:inline-block}.pulse-notice{min-width:0;max-width:55%;color:var(--text);white-space:nowrap;flex:0 auto;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.pulse-notice:before{content:"";background:var(--orange);flex:none;align-self:center;width:5px;height:5px;transform:rotate(45deg)}.pulse-notice .pulse-game{color:var(--orange);flex:none}.pulse-notice .pulse-ago{flex:none}.pulse-notice-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.pulse-notice:hover .pulse-notice-title,.pulse-notice:focus-visible .pulse-notice-title{text-decoration:underline}@media (width<=640px){.pulse-notice{max-width:62%}.pulse-notice .pulse-game,.pulse-notice .pulse-ago{display:none}}.arena-clock,.countdown{font:500 .78rem var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.arena-clock{color:var(--muted)}.countdown{color:var(--cyan)}.site-links a.maker-mark{text-align:left;font-size:inherit;opacity:1;background:#3dffa80f;border:1px solid #3dffa861;align-items:center;gap:10px;margin:10px 0 6px;padding:7px 16px 7px 10px;text-decoration:none;transition:border-color .12s linear,background-color .12s linear,box-shadow .12s linear;display:inline-flex;box-shadow:0 0 14px #3dffa814}.site-links a.maker-mark:hover,.site-links a.maker-mark:focus-visible{border-color:var(--green);background:#3dffa81f;text-decoration:none;box-shadow:0 0 18px #3dffa838}.maker-mark svg{filter:drop-shadow(0 0 4px #3dffa873);flex:none}.mm-shield{fill:#3dffa81a;stroke:var(--green);stroke-width:1.4px;stroke-linejoin:round}.mm-cap{fill:none;stroke:var(--green);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.mm-text{line-height:1.25;display:grid}.mm-text small{font:600 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mm-text strong{font:700 .86rem var(--mono);letter-spacing:.04em;color:var(--text)}.cell.sel{box-shadow:inset 0 0 0 2px var(--cyan);background:#00e5ff66}.hand-piece.pick{border:1px solid var(--line);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;padding:2px 4px}.hand-piece.pick.sel{box-shadow:inset 0 0 0 2px var(--cyan);background:#00e5ff4d}.human-clock{font:700 24px/32px var(--mono);font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:8px;display:inline-flex}.human-clock small{font:500 .72rem var(--mono);color:var(--muted)}.human-clock.stopped{opacity:.6}.human-clock.byoyomi{box-shadow:inset 0 0 0 2px var(--red);color:var(--red);background:#ff465a2e;padding:2px 10px;font-size:2rem;animation:1s ease-in-out infinite byoyomi-pulse}.human-clock.byoyomi small{color:var(--red)}@keyframes byoyomi-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.human-clock.byoyomi{animation:none}}.challenge-hint{box-shadow:inset 3px 0 0 var(--orange);background:#ffaa2824;margin:6px 0;padding:8px 10px;font-size:.9rem;line-height:1.5}.challenge-outcome{font:700 24px/32px var(--sans);margin:0}.challenge-outcome.win{color:var(--green)}.challenge-outcome.lose{color:var(--red)}.challenge-outcome small{font:500 .85rem var(--sans);color:var(--text);margin-top:2px;display:block}.challenge-choice{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.challenge-choice button{flex:5rem;min-height:48px;font-weight:700}.challenge-link{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.challenge-link .button{text-transform:none;letter-spacing:.04em;min-height:36px;padding:6px 16px;text-decoration:none}.chip.won{color:var(--green)}.house-ais{margin:8px 0;padding:0;list-style:none;display:grid}.house-ai{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 7.5rem auto;grid-template-areas:"name size links""desc size links";align-items:center;gap:2px 14px;padding:8px 12px;display:grid}.house-name{font:600 15px/24px var(--mono);flex-wrap:wrap;grid-area:name;align-items:center;gap:8px;display:inline-flex}.house-size{font:11px/16px var(--mono);white-space:nowrap;grid-area:size;justify-items:end;display:grid}.house-size strong{font-size:15px;font-weight:600;line-height:20px}.house-desc{grid-area:desc;font-size:13px;line-height:20px}.house-links{flex-wrap:wrap;grid-area:links;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rank-act .button,.house-links .button{text-transform:none;letter-spacing:.04em;min-height:36px;padding:6px 12px;font-size:.8rem;text-decoration:none}@media (width<=720px){.house-ai{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name links""size links""desc desc";gap:2px 10px;padding-inline:6px}.house-size{justify-self:start;align-items:baseline;gap:6px;display:flex}}@media (width<=520px){.challenge .panel.game{padding-inline:8px}.challenge .cells{--cell:round(down, clamp(26px, calc((100vw - 32px - 16px - 2px - 20px) / 9), 44px), 1px)}.challenge .chess .cells{--cell:round(down, clamp(30px, calc((100vw - 32px - 16px - 2px - 20px) / 8), 50px), 1px)}}.board-wrap:not(.chess) button.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board-wrap:not(.chess) button.cell:nth-child(9n){border-right:none}.board-wrap:not(.chess) button.cell:nth-last-child(-n+9){border-bottom:none}.live-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-list a{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 10px;text-decoration:none;display:flex}.share-ask{border:1px solid var(--cyan);background:var(--cyan-soft);margin-top:10px;padding:12px 14px}.share-ask-q{font-family:var(--mono);color:var(--cyan);margin:0 0 6px;font-size:1.1rem;font-weight:600}.share-ask .fine{margin:0 0 8px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-kaku-ui-400-BwX-o38V.woff2)format("woff2");unicode-range:U+30??,U+3400-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/zen-kaku-ui-700-CDjDZr0v.woff2)format("woff2");unicode-range:U+30??,U+3400-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-kaku-latin-400-xTGw2INE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/zen-kaku-latin-700-DoCBWHDf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#03060b;--panel:#050e18db;--line:#00e5ff2e;--line-strong:#00e5ff73;--text:#d9f7ff;--muted:#6f8fa0;--cyan:#00e5ff;--cyan-soft:#00e5ff1f;--orange:#ff9a2e;--orange-soft:#ff9a2e24;--green:#3dffa8;--green-soft:#3dffa81f;--red:#ff4d6d;--red-soft:#ff4d6d1f;--glow:0 0 6px #00e5ff8c, 0 0 18px #00e5ff40;--mono:"IBM Plex Mono", "Zen Kaku Gothic New", ui-monospace, monospace;--sans:"Zen Kaku Gothic New", "IBM Plex Mono", system-ui, sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.75 0 0 0 0 0.9 0 0 0 0 1 0 0 0 1.4 -0.6'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");--grime:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004' numOctaves='5' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.01 0 0 0 0 0.012 2.2 0 0 0 -1'/%3E%3C/filter%3E%3Crect width='1600' height='1000' filter='url(%23n)'/%3E%3C/svg%3E");--holes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -4 0 0 0 2.6'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");--crack-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='140'%3E%3Cg fill='none' stroke-linejoin='round' transform='rotate(180 100 70)'%3E%3Cpath d='M198 6L195 9L193 16L193 21L191 23L187 27L186 31L183 35L180 37L178 40L174 46L170 50L166 55L165 59L161 63L159 66L158 70L156 76L155 82L152 84L149 88L148 93L146 95L143 97L138 102M191 23L191 25L194 28L196 30L199 34L200 38L201 40L201 43L201 49M178 40L174 42L171 42L166 44L163 43L158 40L154 40M161 63L163 67L163 71L162 73L162 79L162 82L162 88L162 90L161 94M152 84L150 85L146 85L142 87L138 91L135 95' stroke='%23000' stroke-opacity='.85' stroke-width='1.6'/%3E%3Cpath d='M198 6L195 9L193 16L193 21L191 23L187 27L186 31L183 35L180 37L178 40L174 46L170 50L166 55L165 59L161 63L159 66L158 70L156 76L155 82L152 84L149 88L148 93L146 95L143 97L138 102M191 23L191 25L194 28L196 30L199 34L200 38L201 40L201 43L201 49M178 40L174 42L171 42L166 44L163 43L158 40L154 40M161 63L163 67L163 71L162 73L162 79L162 82L162 88L162 90L161 94M152 84L150 85L146 85L142 87L138 91L135 95' stroke='%2300e5ff' stroke-opacity='.28' stroke-width='.6' transform='translate(.8 .8)'/%3E%3C/g%3E%3C/svg%3E");--stain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='500'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='5' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.02 0 0 0 0 0.025 0 0 0 0 0.025 7 0 0 0 -4'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.3'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='800' height='500' filter='url(%23n)'/%3E%3C/svg%3E");--wear:linear-gradient(transparent, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:lang(en),:root:lang(es),:root:lang(ru){--sans:system-ui, -apple-system, "Segoe UI", "Zen Kaku Gothic New", sans-serif}:root:lang(zh){--sans:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono:"IBM Plex Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", ui-monospace, monospace}:lang(ja) .panel-label,:lang(ja) .segmented button,:lang(ja) .section-title{letter-spacing:.06em}*{box-sizing:border-box}html{background:radial-gradient(1200px 600px at 50% -10%, #00e5ff1a, transparent 70%), linear-gradient(#00e5ff09 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, #00e5ff09 1px, transparent 1px) 0 0 / 48px 48px, var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.grid-floor{pointer-events:none;transform-origin:50% 100%;height:120vh;-webkit-mask-image:linear-gradient(to top, #0000008c, transparent 85%), var(--holes);mask-image:linear-gradient(to top, #0000008c, transparent 85%), var(--holes);z-index:-2;background:linear-gradient(#00e5ff4d 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#00e5ff4d 1px,#0000 1px) 0 0/80px 80px;position:fixed;bottom:0;left:-50%;right:-50%;transform:perspective(420px)rotateX(62deg);-webkit-mask-composite:source-in;mask-composite:intersect}body:before{content:"";pointer-events:none;background:var(--grime) center / cover no-repeat;opacity:.7;z-index:-1;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 40%,#00000040,#000);mask-image:radial-gradient(70% 65% at 50% 40%,#00000040,#000)}html:after{content:"";pointer-events:none;background:var(--grain) 0 0 / 200px 200px;opacity:.06;z-index:9;position:fixed;inset:0}main{max-width:1080px;margin:0 auto;padding:20px 16px 96px}a{color:var(--cyan)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.top{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:6px;text-decoration:none;display:flex}.brand-logo{mix-blend-mode:screen;width:auto;height:clamp(24px,5.4vw,36px)}.brand-mark{justify-self:start;display:grid}.brand-mark svg{grid-area:1/1;width:auto;height:clamp(24px,5.4vw,36px);overflow:visible}.neon-off{stroke:#96d2e129;stroke-width:1.7px}.neon-glow{stroke:var(--cyan);stroke-width:3.6px;opacity:.85}.neon-tube{stroke:var(--cyan);stroke-width:1.5px}.neon-core{stroke:#e8feff;stroke-width:.55px}.neon-caps{z-index:1;fill:#0b1216;stroke:#96c8d759;stroke-width:.3px;position:relative}.lang{height:32px;color:var(--cyan);background:var(--panel);border:1px solid var(--line);padding:0 8px;font:500 12px system-ui,sans-serif}.nav{box-shadow:inset 0 -1px 0 var(--line);gap:2px;margin:18px 0 20px;display:flex;overflow:auto hidden}.nav a{color:var(--muted);letter-spacing:.08em;white-space:nowrap;border-bottom:2px solid #0000;align-items:baseline;gap:8px;padding:10px 16px;line-height:24px;text-decoration:none;display:flex}.nav-no{font:.7rem var(--mono);color:var(--line-strong)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--cyan);text-shadow:0 0 8px #00e5ff73}.nav a[aria-current=page] .nav-no{color:var(--cyan)}.stack{gap:16px;display:grid}.section-title{font:500 .8rem var(--mono);letter-spacing:.25em;color:var(--muted);margin:24px 0 10px}.panel{background:var(--wear), var(--stain) center / cover no-repeat, var(--panel);border:1px solid var(--line);padding:16px;position:relative}.panel:before,.panel:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.panel:before{border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);top:-1px;left:-1px}.panel:after{border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);bottom:-1px;right:-1px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-label{font:500 .75rem var(--mono);letter-spacing:.2em;color:var(--cyan);opacity:.85;align-items:center;gap:8px;display:inline-flex}.help{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;line-height:0;text-decoration:none;display:inline-grid}.help:hover{background:var(--cyan-soft);box-shadow:var(--glow)}.segmented{border:1px solid var(--line);display:inline-flex}.segmented button{font:500 .8rem var(--mono);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 14px}.segmented button[aria-pressed=true]{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.signal{font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:2px 10px}.signal.ok{color:var(--green);background:var(--green-soft)}.signal.warn{color:var(--orange);background:var(--orange-soft)}.signal.dim{color:var(--muted)}.pm{color:var(--muted);font-family:var(--mono);font-size:.85rem}.chips{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.chip{font:500 .68rem var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:0 6px}.chip.anchor{color:var(--cyan);border-color:var(--line-strong)}.chip.verified{color:var(--green);border-color:var(--green);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.chip.verified svg{width:.72em;height:.72em}.opens-notice{border:1px solid var(--cyan);background:#00e5ff12;margin:0;padding:14px 16px;box-shadow:inset 0 0 18px #00e5ff2e}.opens-notice p{margin:0;font-size:.95rem}.opens-notice .opens-title{font-family:var(--mono);letter-spacing:.04em;color:var(--cyan);text-shadow:0 0 12px #00e5ff8c;margin-bottom:4px;font-size:clamp(1.3rem,4.5vw,2rem);font-weight:600}.entry{gap:12px;display:grid}.entry-lead{gap:4px;display:grid}.entry-question{font:600 clamp(1.25rem, 3.2vw, 1.9rem) / 1.25 var(--mono);letter-spacing:.02em;color:var(--text);margin:0}.entry-record{font:500 .85rem var(--mono);color:var(--muted);margin:0}.entry-record b{color:var(--green)}.entry-choice{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.entry-card{border:1px solid var(--line-strong);background:var(--panel);min-height:96px;color:var(--text);align-content:start;gap:6px;padding:18px 20px;text-decoration:none;transition:background-color .15s;display:grid}a.entry-card:hover,a.entry-card:focus-visible{background-color:#00e5ff29}.entry-card.primary-card{border-color:var(--cyan);background-color:var(--cyan-soft);box-shadow:inset 0 0 18px #00e5ff2e}.entry-q{font:600 clamp(1.15rem, 3.6vw, 1.5rem) var(--mono);letter-spacing:.04em;color:var(--cyan);text-shadow:var(--glow)}.entry-q.link:after{content:" →"}.entry-games{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.entry-games a.primary{text-align:center;flex:120px;padding:10px 18px}.entry-sub{color:var(--muted);font-size:.92rem}.entry-card .chip{white-space:normal;justify-self:start;margin-top:4px}.limit-notice{border:1px solid var(--orange);background:var(--orange-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:10px 14px;display:flex}.limit-notice svg{width:44px;height:20px;color:var(--orange);filter:drop-shadow(0 0 4px #ff9a2e99);flex:none}.limit-notice div{flex:260px}.limit-notice p{margin:0;font-size:.92rem}.limit-notice p+p{margin-top:4px}.limit-notice a{border:1px solid var(--orange);color:var(--orange);flex:none;padding:4px 12px;text-decoration:none}.profile-blurb{max-width:44ch;margin:0;font-size:14px;line-height:22px}.profile-author{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.chip.warn{color:var(--orange);border-color:var(--orange)}.chip.bad{color:var(--red);border-color:var(--red)}.rate-unmeasurable{font-weight:500;color:var(--muted)!important;text-shadow:none!important;font-size:1rem!important}.watch-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""board""bottom""side";gap:12px;display:grid}.watch-board{grid-area:board;justify-self:start;min-width:0}.fighter.white{grid-area:top}.fighter.black{grid-area:bottom}.watch-side{grid-area:side;align-content:start;gap:16px;min-width:0;display:grid}@media (width>=900px){.watch-stage{grid-template:"board top""board side"minmax(0,1fr)"board bottom"/auto minmax(0,1fr);gap:16px 24px}.watch-side{padding-block:8px}}.fighter{min-width:0;box-shadow:inset 0 0 0 1px hsl(var(--hue) 70% 55% / .22);background:#02050999;gap:8px;padding:12px;transition:box-shadow .2s ease-out;display:grid}.fighter.thinking{box-shadow:inset 0 0 0 1px hsl(var(--hue) 90% 60% / .8), 0 0 20px hsl(var(--hue) 100% 55% / .22)}.fighter-id{align-items:center;gap:8px;min-width:0;display:flex}.fighter-mark{width:16px;font:600 13px/16px var(--mono);text-align:center;color:var(--side);flex:none}.fighter-id .ai-window{flex:none}.fighter-sign{flex:0 auto;min-width:0;display:block}.fighter-sign .neon-sign{--sign-h:28px;height:var(--sign-h);width:calc(var(--sign-h) * var(--ratio));max-width:100%}.fighter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 16px/24px var(--mono);overflow:hidden}.fighter-name a{color:hsl(var(--hue) 100% 74%);text-decoration:none}.fighter-name a:hover{text-decoration:underline}.challenge-stage{grid-template-areas:"top""side""board""bottom""rules"}.challenge-stage[data-phase=playing]{grid-template-areas:"top""board""bottom""side""rules"}.challenge-rules{grid-area:rules}.challenge-stage .tools a.ghost{letter-spacing:.04em;padding:8px 16px;font-size:12px;line-height:20px}.challenge-rules .fine:first-child{margin-top:0}@media (width>=900px){.challenge-stage,.challenge-stage[data-phase=playing]{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"board top""board side""board rules""board bottom"}}.fighter-note{margin:0;font-size:13px;line-height:20px}.fighter-id .human-clock{margin-inline-start:auto}.fighter-size{font:600 16px/20px var(--mono);font-variant-numeric:tabular-nums;color:hsl(var(--hue) 100% 74%);flex:none;margin-inline-start:auto}.meter{background:#82aabe24;width:100%;height:4px;overflow:hidden}.meter-fill{height:100%;width:var(--w);background:var(--side);box-shadow:0 0 8px var(--side);display:block}.fighter.black,.timeline-side.black{--side:#e9fdff}.fighter.white,.timeline-side.white{--side:#ff9a2e}.meter-fill.run{animation:meter-run var(--run) linear both}.fighter.exceeded .meter-fill{background:var(--red);box-shadow:0 0 8px var(--red)}.fighter-verdict{color:var(--red);font:700 .72rem var(--mono);letter-spacing:.08em;text-shadow:0 0 8px var(--red)}@keyframes meter-run{0%{width:0}to{width:var(--w)}}.fighter-stats{font:12px/16px var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.fighter-stats b{color:var(--text);font-weight:600}.versus-ply{font:12px/16px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-inline-start:auto}.versus-result{font:14px/20px var(--mono);justify-items:start;gap:8px;margin:0;display:grid}.versus-result .neon-sign{width:min(100%, calc(32px * var(--ratio)))}.watch-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watch-controls .watch-step{place-items:center;width:40px;height:40px;padding:0;font-size:12px;line-height:1;display:inline-grid}.watch-controls button.primary{height:40px;padding:0 32px;line-height:38px}.watch-share{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.watch-links,.save-video{font:12px/20px var(--mono);margin:0}@media (width<=899px){.fighter{gap:4px;padding:8px}.fighter-sign .neon-sign{--sign-h:20px}.fighter-id .ai-window{display:none}.fighter-stats{font-size:11px}}.timeline{gap:6px;display:grid}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.timeline-head .field-label{align-items:center;gap:8px;display:inline-flex}.timeline-graph{background:#02050999;width:100%;height:96px;display:block;box-shadow:inset 0 0 0 1px #82aabe2e}.timeline-none{margin:0;font-size:.8rem}.timeline-line{fill:none;stroke:var(--side);stroke-width:1.5px}.timeline-legend{min-width:0;font:500 11px/16px var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;display:flex}.timeline-key{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.timeline-key i{background:var(--side);flex:none;width:14px;height:2px}.timeline-mid{stroke:#82aabe4d;stroke-width:1px}.timeline-moment{stroke:#82aabe73;stroke-width:1px;stroke-dasharray:3 3}.timeline-cursor{stroke:var(--cyan);stroke-width:1px}.timeline-seek{width:100%;accent-color:var(--cyan)}.moments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.on-air{font:600 .8rem var(--mono);letter-spacing:.08em;color:var(--red);align-items:center;gap:8px;margin:0 0 8px;display:flex}.on-air-lamp{background:var(--red);width:8px;height:8px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:2.4s ease-in-out infinite rooftop-light}@media (width>=900px){.watch .cells,.challenge-stage .cells{--cell:52px;font-size:1.1rem}.watch .cell,.challenge-stage .cell{font-size:1.45rem}.watch .chess .cells,.challenge-stage .chess .cells{--cell:64px}.watch .chess .cell,.challenge-stage .chess .cell{font-size:calc(var(--cell) * .72)}}.game-switch{align-self:center;margin-right:auto}.game-switch a{font:500 13px/30px var(--mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap;text-align:center;box-shadow:none;border:none;padding:0 14px;text-decoration:none}.game-switch a[aria-current=page]{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}@media (width<=640px){.top{flex-wrap:wrap}.game-switch{order:3;width:100%;margin:0}.game-switch a{flex:1}}.rooftop{width:min(100%,460px);margin:6px auto 0;position:relative}.rooftop-slots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.rooftop-slot{background:#020509e6;flex:0 auto;align-items:center;gap:8px;min-width:0;padding:4px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #82aabe38}.rooftop-logo{object-fit:contain;flex:none;width:auto;max-width:56px;height:28px}.rooftop-glow{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 1.05rem/1.2 var(--mono);color:hsl(var(--hue) 100% 88%);text-shadow:0 0 4px hsl(var(--hue) 100% 70%), 0 0 12px hsl(var(--hue) 100% 55%);overflow:hidden}.rooftop-slot .neon-sign{width:calc(26px * var(--ratio));max-width:100%}.rooftop-slot.vacant .neon-lit{opacity:0;transition:opacity .2s}.rooftop-slot.vacant:hover .neon-lit,.rooftop-slot.vacant:focus-visible .neon-lit{opacity:1}.sponsor-hero{text-align:center;justify-items:center;gap:12px;display:grid}.sponsor-picker{gap:12px;display:grid}.sponsor-picker h2,.sponsor-picker p{margin:0}.sponsor-sizes{flex-wrap:wrap;gap:6px;display:flex}.sponsor-order{gap:12px;display:grid}.sponsor-order header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sponsor-order h2,.sponsor-order p,.sponsor-portal-head h1,.sponsor-portal-head p{margin:0}.sponsor-status{font:.75rem var(--mono);color:#3dffa8}.sponsor-order-edit{justify-items:start;gap:10px;display:grid}.sponsor-order-edit label{gap:4px;width:100%;display:grid}.sponsor-order-actions{flex-wrap:wrap;gap:8px;display:flex}.sponsor-portal-head{justify-items:start;gap:8px;display:grid}.sponsor-logo{justify-items:start;gap:12px;display:grid}.sponsor-logo h2,.sponsor-logo p{margin:0}.logo-editor{justify-items:start;gap:10px;width:100%;display:grid}.logo-editor-source{max-width:100%;max-height:360px;display:block}.sponsor-logo-preview{max-width:min(100%,320px);max-height:160px}.sponsor-hero h1{margin:0;font-size:1.4rem}.sponsor-hero p{margin:0}.sponsor-benefits{text-align:left;gap:4px;max-width:560px;margin:0;padding-left:1.2em;display:grid}.sponsor-start{font:600 1rem var(--mono);color:var(--text)}.sponsor-later{border-left:3px solid var(--orange);color:var(--text);background:#ff9a2e1a;margin:0;padding:8px 10px}.sponsor-price{font-family:var(--mono);gap:2px;display:grid}.sponsor-price strong{color:#fff;font-size:1.6rem}.rooftop-frame{stroke:#82aabe57;stroke-width:1px;width:86%;height:26px;margin:0 auto;display:block}.rooftop:before,.rooftop:after{content:"";background:#ff3b30;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite rooftop-light;position:absolute;bottom:24px;box-shadow:0 0 8px 2px #ff3b30cc}.rooftop:before{left:5%}.rooftop:after{right:5%}@keyframes rooftop-light{0%,to{opacity:.18}50%{opacity:1}}.ranks{margin:0;padding:0 8px;list-style:none;box-shadow:inset 8px 0 #82aabe0f,inset -8px 0 #82aabe0f}.rank-row,.rank-head{grid-template-columns:88px minmax(0,1fr) 136px 160px 72px;grid-template-areas:"floor who rate record act";align-items:center;column-gap:16px;display:grid}.rank-head{box-shadow:inset 0 -1px 0 var(--line);font:500 11px/16px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 8px;padding:0 16px 8px 8px}.rank-head .rank-rate,.rank-head .rank-record{text-align:end}.rank-row{min-height:48px;padding:8px 16px 8px 8px;position:relative;box-shadow:inset 0 1px #82aabe14}.rank-row:first-child{box-shadow:none}@media (hover:hover){.rank-row:hover{background:linear-gradient(90deg, hsl(var(--hue) 80% 50% / .08), hsl(var(--hue) 80% 50% / .02))}}.rank-row.upper{padding-block:12px}.rank-row.upper+.rank-row:not(.upper){box-shadow:inset 0 1px 0 var(--line-strong)}.rank-row.first{background:radial-gradient(60% 120% at 20% 50%, hsl(var(--hue) 90% 50% / .12), transparent 70%);padding-block:20px;box-shadow:inset 2px 0 #fc6}.rank-floor{grid-area:floor;grid-template-columns:24px auto;grid-template-areas:"no win""move win";place-content:center start;align-items:center;gap:0 8px;display:grid}.rank-head .rank-floor{display:block}.rank-no{font:600 13px/16px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:no;justify-self:start}.rank-row.upper .rank-no{color:var(--text);font-size:16px;line-height:20px}.rank-row.first .rank-no{color:#ffe2a8}.rank-row.provisional .rank-no{color:var(--muted)}.rank-move{font:600 10px/12px var(--mono);white-space:nowrap;grid-area:move;justify-self:start}.rank-move.up{color:var(--green)}.rank-move.down{color:#ff8fa3}.rank-floor .ai-window{grid-area:win}.rank-row.moved{animation:.9s cubic-bezier(.2,.7,.2,1) .3s backwards floor-arrive}@keyframes floor-arrive{0%{transform:translateY(calc(var(--move) * 28px));opacity:.35}}.rank-who{grid-area:who;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.rank-row.first .rank-who{gap:8px}.rank-board{max-width:100%;transition:filter .15s ease-out;display:block}.rank-board:hover,.rank-board:focus-visible{filter:brightness(1.35) drop-shadow(0 0 6px hsl(var(--hue) 100% 60% / .6))}.rank-board:focus-visible{outline:1px solid hsl(var(--hue) 90% 65%);outline-offset:4px}.rank-board .neon-sign{--sign-h:20px;height:var(--sign-h);width:calc(var(--sign-h) * var(--ratio));max-width:100%;margin-inline-start:round(calc(var(--sign-h) * -.12), 1px)}.rank-row.upper .rank-board .neon-sign{--sign-h:32px}.rank-row.first .rank-board .neon-sign{--sign-h:48px}.rank-meta{font:500 11px/16px var(--mono);flex-wrap:wrap;gap:0 12px;margin:0;display:flex}.rank-meta .chip{font:inherit;letter-spacing:.02em;color:#a9c1cd;border:none;padding:0}.rank-meta .chip-k{color:var(--muted);letter-spacing:.06em;margin-inline-end:4px}.rank-meta .chip.warn{color:var(--orange)}.rank-meta .chip.bad{color:var(--red)}.rank-rate .chip.anchor{color:var(--cyan);margin-top:4px}.rank-meta .chip.verified{color:var(--green);gap:4px}.rank-rate{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:end;grid-area:rate;justify-items:end;line-height:20px;display:grid}.rank-rate-num{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.rank-rate strong{color:#fff;font-size:16px;font-weight:600;line-height:20px}.rank-rate .pm{font-size:11px}.rank-row.upper .rank-rate strong{text-shadow:0 0 10px hsl(var(--hue) 100% 60% / .5);font-size:24px;line-height:28px}.rank-row.first .rank-rate strong{color:#ffe2a8;text-shadow:0 0 14px #ffc45c99;font-size:36px;line-height:40px}.rank-row.first .rank-rate .pm{font-size:13px}.rank-rate .gap{max-width:136px;font-size:11px;line-height:16px}.rank-row:not(.upper) .rate-unmeasurable{font-size:13px!important}.rank-row.provisional .rank-rate strong{color:var(--muted);text-shadow:none}.provisional-mark{color:var(--orange);cursor:help;margin-inline-start:1px;text-decoration:none}.rank-foot{display:contents}.rank-record{font:11px/16px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:record;justify-items:end;display:grid}.rank-record-line{align-items:baseline;gap:8px;display:flex}.rank-record .chip{font:inherit;letter-spacing:.02em;color:#a9c1cd;border:none;padding:0}.rank-record strong{color:var(--text);font-size:13px;font-weight:600;line-height:20px}.rank-row.upper .rank-record strong{font-size:15px}.rank-act{grid-area:act;justify-content:flex-end;align-items:center;display:flex}.rank-act .challenge-link .button,.house-links .challenge-link .button{min-height:32px;font:600 12px/30px var(--mono);letter-spacing:.08em;padding:0 14px}.rank-row:not(.first) .rank-act .button.primary,.house-links .button.primary{clip-path:none;border-color:var(--line-strong);text-shadow:none;background:0 0}.rank-row:not(.first) .rank-act .button.primary:hover,.rank-row:not(.first):hover .rank-act .button.primary,.house-links .button.primary:hover{border-color:var(--cyan);background:var(--cyan-soft)}.rank-act>.chip{font:500 11px/20px var(--mono);padding:0 8px}@media (width<=860px){.ranks{box-shadow:none;padding-inline:0}.rank-row,.rank-head{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"floor sign rate""floor meta meta""floor foot foot";gap:4px 12px}.rank-row{padding:12px 4px}.rank-row.upper{padding-block:16px}.rank-row.first{padding-block:20px}.rank-head{letter-spacing:.04em;grid-template-areas:"floor sign rate";margin:0;padding:0 4px 8px}.rank-head .rank-who{grid-area:sign}.rank-head .rank-record{display:none}.ranking .panel-head{flex-wrap:nowrap}.ranking .panel-label{letter-spacing:.12em}.rank-row .rank-who{display:contents}.rank-board{grid-area:sign;align-self:center}.rank-meta{grid-area:meta;gap:0 8px;font-size:10px}.rank-meta .chip,.rank-meta .chip-k{letter-spacing:0}.rank-floor,.rank-row.upper .rank-floor{grid-template-columns:auto;grid-template-areas:"no""move""win";align-content:start;align-self:start;justify-items:start;gap:4px}.rank-no,.rank-move{justify-self:start}.rank-row:not(.upper) .ai-window{display:none}.rank-row:not(.upper) .rank-no{line-height:24px}.rank-row.upper .ai-window{--w:32px!important;--h:20px!important}.rank-board .neon-sign{--sign-h:18px}.rank-row.upper .rank-board .neon-sign{--sign-h:24px}.rank-row.first .rank-board .neon-sign{--sign-h:32px}.rank-row.upper .rank-rate strong{font-size:20px;line-height:24px}.rank-row.first .rank-rate strong{font-size:28px;line-height:32px}.rank-rate .gap{max-width:112px}.rank-foot{grid-area:foot;justify-content:space-between;align-items:center;gap:8px;display:flex}.rank-record{flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:0 8px;min-width:0;display:flex}.rank-record-line{flex-wrap:wrap;gap:0 8px}.rank-record-line>*,.rank-record>.chip{white-space:nowrap}.rank-act{flex:none}.rank-record strong,.rank-row.upper .rank-record strong{font-size:13px}}.gap{color:var(--muted);font-size:.7rem}.gap.ok{color:var(--green)}.empty{color:var(--muted);font-family:var(--mono)}.rank-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.fold{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.fold.token-delete{border-top:none;margin:0;padding:0 16px}.fold summary{cursor:pointer;font:.8rem var(--mono);color:var(--muted);letter-spacing:.05em}.unrated{font:.8rem var(--mono);margin:8px 0 0;padding:0;list-style:none}.unrated li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 4px;display:flex}button.ghost,a.ghost,.pill{font:500 .8rem var(--mono);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;padding:6px 12px}button.ghost:hover,a.ghost:hover,.pill:hover{background:var(--cyan-soft)}a.primary{text-decoration:none;display:inline-block}a.primary,button.primary{font:600 .95rem var(--mono);letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--cyan);background:var(--cyan-soft);color:var(--cyan);cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background-image:linear-gradient(135deg, transparent 7.9px, var(--cyan) 7.9px 9px, transparent 9px), linear-gradient(315deg, transparent 7.9px, var(--cyan) 7.9px 9px, transparent 9px);text-shadow:var(--glow);background-origin:border-box;padding:12px 34px;transition:background-color .15s}a.primary:hover,button.primary:hover:not(:disabled){background-color:#00e5ff40}button.primary:disabled{opacity:.4;cursor:default}.tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.step-active{background:linear-gradient(var(--cyan-soft), var(--cyan-soft)), var(--panel);box-shadow:inset 0 0 0 1px var(--cyan), 0 0 26px #00e5ff47}.step-active .panel-label{letter-spacing:.12em;color:#fff;opacity:1;text-shadow:0 0 10px #00e5ffb3;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;line-height:24px;display:flex}.step-cursor{background:var(--cyan);width:.6em;height:1.05em;box-shadow:0 0 8px var(--cyan);animation:1.1s step-end infinite step-cursor}@keyframes step-cursor{50%{opacity:0}}.step-done{opacity:.62;transition:opacity .15s}.step-done:hover,.step-done:focus-within{opacity:1}.step-done .drop,.step-done .drop.on{border-color:var(--line-strong);min-height:0;color:var(--muted);padding:8px 16px;font-size:.85rem}.step-locked{opacity:.4;padding-block:12px}.step-locked:before,.step-locked:after{display:none}.pick{gap:12px;transition:box-shadow .2s;display:grid}.pick.over{box-shadow:inset 0 0 0 1px var(--cyan), var(--glow)}.drop{border:1px dashed var(--line-strong);min-height:96px;font:600 .95rem var(--mono);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;color:var(--muted);cursor:pointer;place-items:center;padding:16px;display:grid}.drop:hover,.pick.over .drop{background:var(--cyan-soft);color:var(--text)}.drop.on{border-style:solid;border-color:var(--cyan);color:var(--cyan)}.lead{max-width:72ch;color:var(--muted);margin:0 0 4px;font-size:15px;line-height:24px}.advanced{gap:14px;padding:12px 0 4px;display:grid}.advanced .slot-choice{align-items:center}.rules-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.players{font:600 .9rem var(--mono);flex-wrap:wrap;flex-basis:100%;gap:8px 28px;display:flex}.player{border-bottom:2px solid #0000;align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.player.black{color:var(--cyan)}.player.white{color:var(--orange)}.player.active{border-bottom-color:currentColor}.slot-choice{flex-wrap:wrap;gap:8px;display:flex}.pill.on{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.pill.file{overflow-wrap:anywhere;border-style:dashed;flex:1;min-width:0}.pill.file.on{border-style:solid}.readout{font:.85rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.readout b{color:var(--text);font-size:1rem;font-weight:600}.fields{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.field{gap:4px;display:grid}.field-label{color:var(--muted);font-size:.8rem}.field-input{font-family:var(--mono);align-items:baseline;gap:6px;display:flex}.field input{width:6.5rem;font:600 1.05rem var(--mono);border:none;border-bottom:1px solid var(--line-strong);color:var(--cyan);background:0 0;outline:none;padding:4px 8px}.field input:focus{border-bottom-color:var(--cyan);box-shadow:0 6px 10px -8px var(--cyan)}.field-official{font:.68rem var(--mono);color:var(--muted);letter-spacing:.08em}.field-official.bad{color:var(--red)}.start-row:has(.field-official){align-items:flex-start}.submit-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.start-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.start-row button,.segmented button{white-space:nowrap}.status{font:.85rem var(--mono);color:var(--cyan);animation:1.2s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.4}}.alert{border-left:3px solid var(--red);background:var(--red-soft);gap:4px;margin-top:12px;padding:10px 14px;display:grid}.alert-label{font:600 .7rem var(--mono);letter-spacing:.2em;color:var(--red)}.alert strong{color:#fff}.alert code{font:.78rem var(--mono);color:var(--muted);overflow-wrap:anywhere}.alert a{font:600 .78rem var(--mono);justify-self:start}.alert button{justify-self:start}.alert:focus-visible{outline:1px solid var(--red);outline-offset:2px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-bottom-color:var(--red);box-shadow:0 6px 10px -8px var(--red)}.field input.name-input{width:min(100%,20rem)}.field input.contact-input{width:min(100%,26rem)}.field select{width:min(100%,20rem);font:600 1rem var(--mono);border:none;border-bottom:1px solid var(--line-strong);color:var(--cyan);background:0 0;outline:none;padding:4px 8px}.field select option{background:var(--bg,#0a0a14);color:var(--text)}.token{border-left:3px solid var(--cyan);background:var(--cyan-soft);gap:6px;margin-top:12px;padding:10px 14px;display:grid}.token code{font:600 .85rem var(--mono);color:var(--cyan);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.token button{justify-self:start}.engines td{white-space:nowrap}.result-summary{margin:0 0 4px;font-size:1.2rem}pre.stderr{max-height:260px;font:.75rem var(--mono);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000073;padding:10px;overflow:auto}.game{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.board-wrap{gap:8px;display:grid}.board{grid-template-rows:20px auto;grid-template-columns:auto 20px;justify-content:start;display:grid}.sponsor-rim{width:0;min-width:100%;font:10px/20px var(--mono);color:var(--muted);white-space:nowrap;grid-area:3/1;align-items:center;gap:10px;padding-top:4px;display:flex}.sponsor-rim-names{min-width:0;color:var(--text);flex:1;justify-content:center;font-size:14px;line-height:30px;display:flex;overflow:hidden}.sponsor-rim-names>span{align-items:center;gap:8px;min-width:0;max-width:100%;animation:.6s ease-out rim-in;display:inline-flex}.sponsor-rim-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes rim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sponsor-rim-names>span{animation:none}}.sponsor-rim-names img{object-fit:contain;flex:none;max-width:66px;height:22px}.sponsor-rim a{color:inherit}.sponsor-rim a:hover,.sponsor-rim a:focus-visible{color:#fff}.square-marks{z-index:1;pointer-events:none;grid-area:2/1;width:0;min-width:100%;height:0;min-height:100%;padding:1px;display:grid}.square-marks>div{opacity:.32;min-width:0;min-height:0;font:700 .55rem var(--mono);color:#fff;place-items:center;padding:6%;display:grid;overflow:hidden}.square-marks img{max-width:100%;max-height:100%}.files{text-align:center;font:.65rem var(--mono);color:var(--muted);grid-template-columns:repeat(9,1fr);display:grid}.cells{--cell:round(down, clamp(30px, 8.6vw, 40px), 1px);grid-area:2/1;grid-template-columns:repeat(9, var(--cell));grid-auto-rows:var(--cell);border:1px solid var(--line-strong);background:#00e5ff08;display:grid;box-shadow:0 0 30px #00e5ff14,inset 0 0 30px #00e5ff0d}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;font-size:clamp(.95rem,3vw,1.2rem);font-weight:700;line-height:1;display:grid}.cell:nth-child(9n){border-right:none}.cell:nth-last-child(-n+9){border-bottom:none}.koma{width:calc(90% * var(--scale));height:calc(94% * var(--scale));clip-path:polygon(50% 0,82% 13%,100% 100%,0 100%,18% 13%);color:#06121c;place-items:center;line-height:1;display:inline-grid}.koma.black{background:linear-gradient(#e9fdff,#a9dcea)}.koma.white{background:linear-gradient(#ffc27a,#ff9a2e);transform:rotate(180deg)}.koma.promoted{color:#b3001b}.cell{position:relative}.cell-wave{pointer-events:none;opacity:0;animation:cell-wave .42s ease-out calc(var(--far) * 75ms) both;background:#00e5ff;position:absolute;inset:0}@keyframes cell-wave{35%{opacity:calc(.42 - var(--far) * .08)}}.chess .files{grid-template-columns:repeat(8,1fr)}.chess .ranks-axis{grid-template-rows:repeat(8,1fr)}.chess .cells{--cell:round(down, clamp(36px, 9.8vw, 46px), 1px);grid-template-columns:repeat(8, var(--cell))}.chess .cell{font-size:calc(var(--cell) * .72);border:none;font-weight:400}.chess .cell.light{background:linear-gradient(#aae1f257,#82c8e142)}.chess .cell.dark{background:linear-gradient(#0a2c42eb,#051c2cf2)}.chess .cell.last{background:#00e5ff66}.chess-piece{font-variant-emoji:text;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",sans-serif;line-height:1}.white-piece{color:#f4fdff;text-shadow:0 0 1px #06121c,0 1px 2px #06121c,0 0 8px #00e5ff80}.black-piece{color:#ff9a2e;text-shadow:0 0 1px #06121c,0 1px 2px #06121c}.koma-glyph{grid-area:1/1;width:.9em;height:.9em;margin-top:.14em;display:block}.koma-letter{font:700 .42em var(--mono);grid-area:1/1;place-self:end;padding:0 7% 2% 0}.cell.last{box-shadow:inset 0 0 0 1px var(--cyan);background:#00e5ff2e}.ranks-axis{color:var(--muted);grid-row:2;grid-template-rows:repeat(9,1fr);place-items:center;font-size:.65rem;display:grid}.hand{align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.hand.white{color:var(--orange)}.hand.black{color:var(--cyan)}.hand-mark{font-size:.8rem}.hand-piece{align-items:center;display:inline-flex}.hand-piece .koma{width:calc(1.6em * var(--scale));height:calc(1.75em * var(--scale))}.hand-piece sub{font:.65rem var(--mono)}.log{min-width:240px;max-height:440px;font:.8rem var(--mono);flex:1;margin:0;padding:0;list-style:none;overflow:auto}.log li{border-bottom:1px solid #00e5ff0f;grid-template-columns:2.6rem 6.5rem 4.2rem 1fr;gap:8px;padding:2px 4px;display:grid}.log li:last-child{background:var(--cyan-soft)}.log-no{color:var(--muted)}.log li.black .log-move{color:var(--cyan)}.log li.white .log-move{color:var(--orange)}.log-sec{text-align:right;color:var(--text)}.log-comment{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engine-link{color:inherit;text-decoration:none}.engine-link:hover{text-decoration:underline}.profile-hero{text-align:center;box-shadow:inset 0 0 0 1px hsl(var(--hue) 100% 60% / .55), 0 0 40px hsl(var(--hue) 100% 55% / .22);grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;padding-block:32px 24px;display:grid}.neon-sign{align-items:center;width:min(100%,860px);display:grid}.neon-sign svg{grid-area:1/1;width:100%;max-height:180px}.neon-sign.still .neon-lit{animation:none}.neon-sign .neon-off{stroke:#96d2e129;stroke-width:1.7px}.neon-sign-glow{stroke:hsl(var(--hue) 100% 60%);stroke-width:3.2px}.neon-sign-tube{stroke:hsl(var(--hue) 100% 62%);stroke-width:1.7px}.neon-sign-core{stroke:hsl(var(--hue) 100% 92%);stroke-width:.7px}.profile-rate{font-family:var(--mono);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 14px;display:flex}.profile-rate strong{color:#fff;text-shadow:0 0 18px hsl(var(--hue) 100% 60% / .8);font-size:clamp(2.6rem,9vw,4.2rem);line-height:1}.profile-rate strong.profile-unrated{font-size:1.6rem}.profile-rate .calibrating-mark{align-self:baseline}.profile-rank{color:hsl(var(--hue) 100% 75%);font-size:1.1rem}.profile-hero:not(.author-hero)>.neon-sign{--sign-h:96px;height:var(--sign-h);width:min(100%, calc(var(--sign-h) * var(--ratio)))}@media (width<=640px){.profile-hero:not(.author-hero)>.neon-sign{--sign-h:48px}}.author-hero{gap:8px;padding-block:32px 16px}.author-hero .neon-sign{--sign-h:64px;height:var(--sign-h);width:min(100%, calc(var(--sign-h) * var(--ratio)))}.author-hero p{margin:0}.author-engines{width:min(100%,640px);margin:16px 0 0;font-size:13px}.author-engines th{text-align:start}.author-engines th a{color:hsl(var(--hue) 100% 74%);text-decoration:none}.author-engines th a:hover{text-decoration:underline}.author-engines td{color:var(--muted)}.author-engines td strong{color:var(--text)}.author-engines th .gen-mark{margin-left:4px;display:inline-block}@media (width<=640px){.author-hero .neon-sign{--sign-h:40px}.author-engines td.date{display:none}.author-engines th,.author-engines td{white-space:normal}.author-engines th{overflow-wrap:anywhere}}.profile-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=860px){.profile-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-headline{font:13px/20px var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.profile-headline strong{color:var(--text);font-size:32px;font-weight:600;line-height:40px}.profile-headline-sub{font:12px/16px var(--mono);margin:-4px 0 8px}.profile-specs{margin:8px 0 0;display:grid}.profile-spec{box-shadow:inset 0 1px 0 var(--line);font:12px/16px var(--mono);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.profile-spec dt{color:var(--muted)}.profile-spec dd{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;justify-items:end;margin:0;font-size:14px;font-weight:600;line-height:20px;display:grid}.profile-spec small{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400;line-height:16px}.profile-sub{font:500 11px/16px var(--mono);letter-spacing:.2em;color:var(--muted);margin:24px 0 0}.stats.rivals{margin-top:4px}.stats.rivals td{padding-block:8px}.rating-history-game+.rating-history-game{margin-top:24px}.rating-history-game .profile-sub{margin:0 0 8px}.rating-chart{width:100%;position:relative}.rating-chart svg{touch-action:pan-y;outline:none;display:block;overflow:visible}.rating-chart svg:focus-visible{box-shadow:0 0 0 1px var(--line-strong)}.rc-axis line{stroke:#00e5ff17;stroke-width:1px}.rc-axis line.rc-tick{stroke:var(--line-strong)}.rc-axis text{fill:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums}.rc-start{stroke:hsl(var(--hue) 100% 70% / .45);stroke-width:1px;stroke-dasharray:2 3}.rc-version{fill:hsl(var(--hue) 100% 76%);font:500 11px var(--mono)}.rc-join{stroke:hsl(var(--hue) 100% 70% / .6);stroke-width:1.5px;stroke-dasharray:1 3;stroke-linecap:round}.rc-glow,.rc-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.rc-glow{stroke:hsl(var(--hue) 100% 55% / .22);stroke-width:6px}.rc-line{stroke:hsl(var(--hue) 100% 64%);stroke-width:2px}.rc-glow.dashed,.rc-line.dashed{stroke-dasharray:4 4;stroke-linecap:butt}.rc-glow.dashed{stroke:hsl(var(--hue) 100% 55% / .12)}.rc-dot{fill:hsl(var(--hue) 100% 82%);stroke:hsl(var(--hue) 100% 60%);stroke-width:1px}.rc-dot.provisional{fill:var(--bg);stroke-width:1.5px}.rc-now{fill:none;stroke:hsl(var(--hue) 100% 70%);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite rc-pulse}@keyframes rc-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.rc-active line{stroke:hsl(var(--hue) 100% 75% / .5);stroke-width:1px}.rc-active circle{fill:hsl(var(--hue) 100% 88%);stroke:hsl(var(--hue) 100% 60%);stroke-width:2px;filter:drop-shadow(0 0 4px hsl(var(--hue) 100% 60%))}.rating-chart-reveal{transform-box:fill-box;transform-origin:0;animation:.7s ease-out both rc-reveal}@keyframes rc-reveal{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.rc-now,.rating-chart-reveal{animation:none}.rc-now{opacity:0}}.rating-tip{z-index:2;pointer-events:none;min-width:128px;max-width:min(240px,100%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 90% 60% / .55), 0 0 16px hsl(var(--hue) 100% 55% / .25);font:12px/16px var(--mono);white-space:nowrap;background:#03080ef0;gap:2px;padding:8px 12px;display:grid;position:absolute}.rating-tip-day{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rating-tip-name{text-overflow:ellipsis;color:hsl(var(--hue) 100% 76%);overflow:hidden}.rating-tip-rate{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.rating-tip-rate strong{color:#fff;font-size:16px;font-weight:600;line-height:20px}.rating-tip-rate .pm{font-size:12px}.rating-legend{font:12px/16px var(--mono);flex-wrap:wrap;gap:4px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rating-legend li{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.rating-legend-item{white-space:nowrap;align-items:center;display:inline-flex}.rating-legend-name{color:hsl(var(--hue) 100% 76%);overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rating-legend-name:before{content:"";background:hsl(var(--hue) 100% 64%);width:12px;height:2px;box-shadow:0 0 6px hsl(var(--hue) 100% 60%);flex:none}.rating-legend-name:hover{text-decoration:underline}.rating-legend-sep{color:var(--muted);margin:0 8px}.profile-replaced a{text-transform:none}.versions{font:12px/16px var(--mono);margin:4px 0 0;padding:0;list-style:none;display:grid}.versions li{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:8px 0;display:grid}.versions-swatch{background:hsl(var(--hue) 100% 64%);width:12px;height:2px;box-shadow:0 0 6px hsl(var(--hue) 100% 60%);align-self:center}.versions li.retired .versions-swatch{opacity:.45}.versions-name{color:hsl(var(--hue) 100% 76%);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}a.versions-name:hover{text-decoration:underline}.versions-name small{color:var(--muted);margin-inline-start:8px;font-size:11px;font-weight:400}.versions .date{color:var(--muted);font-variant-numeric:tabular-nums}.versions-state{text-align:end;font-variant-numeric:tabular-nums}.versions li.retired .versions-state{color:var(--muted)}@media (width<=480px){.versions li{grid-template-columns:12px minmax(0,1fr) auto}.versions-name{grid-column:2/-1}.versions .date{grid-column:2}}.my-engine-list{font:.85rem var(--mono);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.my-engine-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}button.ghost.danger{border-color:var(--red);color:var(--red)}button.ghost:disabled{opacity:.4;cursor:default}.games ul{margin:8px 0 0;padding:0;list-style:none;display:grid}.game-row{box-shadow:inset 0 1px 0 var(--line);font:12px/16px var(--mono);gap:2px;padding:8px 0;display:grid}.game-result{margin-bottom:2px;text-decoration:none}.game-result:hover{color:var(--cyan)}.game-side{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;grid-template-columns:minmax(0,240px) 104px 120px 176px;gap:12px;display:grid}.game-side>span:not(.game-name){text-align:end}.game-side.won{color:var(--text)}.game-side.single{grid-template-columns:minmax(0,1fr)}.game-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.game-row{font-size:11px}.game-side{grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px}.game-side>span:nth-child(4){grid-column:2/-1}}.manual{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.toc{position:sticky;top:16px}.toc summary{cursor:pointer;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 4px 0 auto;transform:rotate(45deg)}.toc details[open]>summary:after{transform:rotate(225deg)}@media (width>=721px){.toc ol{max-height:calc(100vh - 96px);overflow-y:auto}.toc summary{pointer-events:none}.toc summary:after{display:none}}.toc ol{margin:8px 0 0;padding:0;font-size:13px;line-height:20px;list-style:none}.toc a{color:var(--muted);padding:4px 0 4px 8px;text-decoration:none;display:block;box-shadow:inset 2px 0 #0000}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan)}.heading-link{color:inherit;text-decoration:none}.heading-link:hover:after{content:" #";color:var(--muted)}.prose [id]{scroll-margin-top:16px}.prose{padding:8px 24px 24px;font-size:.92rem;line-height:1.85}.prose h1{font:600 1.4rem var(--mono);letter-spacing:.15em;color:var(--cyan);text-shadow:var(--glow)}.prose h2{border-top:1px solid var(--line);margin-top:2.2em;padding-top:.8em;scroll-margin-top:16px;font-size:1.15rem}.prose h2:before{content:"// ";font-family:var(--mono);color:var(--cyan)}.prose h3{color:var(--cyan);margin-top:1.6em;scroll-margin-top:16px;font-size:1rem}.prose code{font:.85em var(--mono);color:var(--cyan);background:var(--cyan-soft);overflow-wrap:anywhere;padding:0 4px}.prose pre{background:var(--cyan-soft);margin:12px 0;padding:10px 12px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 12px 6px 0}.prose th{font:500 .75rem var(--mono);letter-spacing:.1em;color:var(--muted)}.prose li{margin:2px 0}.topics{margin:0}.topic{border-left:2px solid var(--line);margin:8px 0;padding:10px 0 10px 14px;scroll-margin-top:16px}.topic.on{border-left-color:var(--cyan);background:var(--cyan-soft)}.topic dt{font-weight:700}.topic dd{color:var(--muted);margin:2px 0 0}@media (width<=720px){.nav a{padding:10px 9px}.nav-no,.engines .date,.neon-caps{display:none}.manual{grid-template-columns:minmax(0,1fr)}.toc{position:relative}.prose{padding:4px 14px 18px}.log li{grid-template-columns:2.4rem 6rem 4rem}.log-comment{display:none}}.stats{border-collapse:collapse;width:100%;font:.8rem var(--mono);margin:8px 0 10px}.stats th,.stats td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:5px 10px 5px 0}.stats tbody th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:400}.stats thead th{overflow-wrap:anywhere;font-weight:600}.stats thead th.black{color:var(--cyan)}.stats thead th.white{color:var(--orange)}.brand-mark{animation:1.6s step-end both brand-glitch-in}.brand-mark .neon-lit{animation:1.2s step-end both brand-on}.brand-mark .neon-dying{animation:2s step-end both brand-dying-in}@keyframes brand-on{0%{opacity:.15}14%{opacity:1}20%{opacity:.25}27%{opacity:1}48%{opacity:.45}54%,to{opacity:1}}@keyframes brand-dying-in{0%,22%{opacity:.12}26%{opacity:.9}30%{opacity:.12}48%{opacity:1}55%{opacity:.12}59%{opacity:.7}63%{opacity:.12}78%,to{opacity:1}}@keyframes brand-glitch-in{0%,to{transform:none}58%{transform:translate(3px)skew(-14deg)}61%{transform:translate(-5px)}64%{transform:translate(2px)}67%{transform:none}}.neon-lit{animation:9s step-end infinite neon}.pick:before{animation:7s step-end infinite tube}.result:after,.toc:before{opacity:.3}@keyframes neon{0%,to{opacity:1}18%{opacity:.25}19%{opacity:1}20%{opacity:.4}21.5%{opacity:1}64%{opacity:.55}65%{opacity:1}}@keyframes tube{0%,to{opacity:1}50%{opacity:.15}51%{opacity:.8}52%{opacity:.15}70%{opacity:1}}.ranking,.game{--broken-top:radial-gradient(circle at var(--break) 1px, #96f5ffe6, #00e5ff59 2px, transparent 5px) -1px -1px / calc(100% + 2px) 8px no-repeat, linear-gradient(90deg, var(--line) calc(var(--break) - 8%), var(--line-strong) var(--break), transparent var(--break) calc(var(--break) + 12%), var(--line-strong) calc(var(--break) + 12%), var(--line) calc(var(--break) + 20%)) -1px -1px / calc(100% + 2px) 1px no-repeat, linear-gradient(var(--line-strong), transparent) no-repeat calc(var(--break) + 12%) 0 / 1px 26px;border-top-color:#0000}.ranking{--break:62%}.game{--break:28%}.pick:after{transform-origin:100% 0;transform:rotate(16deg)translate(1px,3px)}.ranking{--wear:var(--broken-top), radial-gradient(220px 60px at 8% 100%, #ff782814, transparent 70%)}.game{--wear:var(--broken-top), var(--crack-bl) no-repeat left bottom / 160px 112px;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 6px) calc(100% - 13px),calc(100% - 11px) calc(100% - 5px),calc(100% - 22px) 100%,0 100%)}.prose{clip-path:polygon(0 0,100% 0,100% 100%,26px 100%,15px calc(100% - 5px),9px calc(100% - 14px),0 calc(100% - 22px))}.challenge-title{font:600 clamp(1.25rem, 5vw, 1.9rem) var(--sans);text-shadow:0 0 10px #00e5ff66;margin:4px 0 8px}.challenge-status{min-height:24px;font:600 15px/24px var(--mono);margin:0}.challenge .tools{margin:0}.challenge button.primary,.challenge a.ghost{letter-spacing:.1em;text-transform:none;padding:10px 22px}a.ghost{text-decoration:none;display:inline-block}.fine{margin:10px 0 0;font-size:.75rem;line-height:1.6}button.cell{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.chess .cell.sel{box-shadow:inset 0 0 0 2px var(--cyan);background:#00e5ff66}.chess .cell.tgt{box-shadow:inset 0 0 0 3px #3dffa8d9}.share-card{border:1px solid var(--line);width:100%;max-width:480px;height:auto;margin-bottom:10px;display:block}.share-text{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.7}.share .save-video{margin-top:10px}.share-publish{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.share-publish p{overflow-wrap:anywhere;margin:0}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark .neon-lit,.brand-mark .neon-dying,.neon-lit,.on-air-lamp,.cell-wave,.rooftop:before,.rooftop:after,.pick:before,.step-cursor{animation:none}}.drive-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.drive-field{max-width:100%;font:500 .78rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.drive-field .segmented{flex-wrap:wrap}.drive-stage{border:1px solid var(--line);touch-action:none;background:#02040a;width:100%;position:relative;overflow:hidden}.drive-stage canvas{width:100%;height:clamp(280px,100svh - 190px,620px);display:block}.drive-hud{pointer-events:none;font:500 .78rem var(--mono);justify-content:space-between;gap:10px;display:flex;position:absolute;inset:8px 10px auto}.drive-hud-near{flex-direction:column;line-height:1.1;display:flex}.drive-hud-near b{font:600 2.4rem var(--mono);color:var(--orange);text-shadow:0 0 12px #ff9a2eb3}.drive-hud-near.bump b{animation:.5s ease-out drive-bump}@keyframes drive-bump{0%{color:var(--red);transform:scale(1.7)}}.drive-hud-side{text-align:right;white-space:nowrap}.drive-hud-side b{font:600 1.4rem var(--mono)}.drive-hud-side .over{color:var(--red)}.drive-hud-side .wet{color:var(--cyan)}.drive-pads{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:none}.drive-pads button{font:600 1rem var(--mono);color:var(--cyan);background:var(--cyan-soft);border:1px solid var(--line-strong);touch-action:none;padding:16px 0}.drive-pads button.brake{color:var(--red);background:var(--red-soft);border-color:var(--red)}.drive-pads button.go{color:var(--green);background:var(--green-soft);border-color:var(--green)}.drive-pads button.toggle{grid-column:span 2;padding:10px 0;font-size:.85rem}.drive-pads button.toggle[aria-pressed=true]{color:var(--bg,#02040a);background:var(--cyan)}@media (hover:none),(width<=700px){.drive-pads{display:grid}}.drive-bigs{flex-wrap:wrap;gap:12px 28px;margin-bottom:12px;display:flex}.drive-big{font:500 .78rem var(--mono);color:var(--muted);flex-direction:column;display:flex}.drive-big-name{font-weight:600}.drive-big b{font:600 2rem var(--mono);color:var(--text);line-height:1.15}.drive-video{z-index:10;background:#02040a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drive-video canvas{aspect-ratio:9/16;background:#02040a;width:min(100vw,56.25dvh);display:block}.drive-score{border-collapse:collapse;width:100%;font:.82rem var(--mono)}.drive-score th,.drive-score td{text-align:right;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:3px 6px}.drive-score th:first-child,.drive-score td:first-child{text-align:left;color:var(--muted)}.drive-score .big td{color:var(--orange);font-size:1.1rem;font-weight:600}.drive-score .sum td{color:var(--text);font-weight:600}.drive-disclaimer{font:500 .8rem var(--sans);color:var(--orange);margin:8px 0 0}@media (pointer:coarse){.drive-keys{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.supporters h1{margin:0 0 8px;font-size:1.5rem}.supporter-benefits{margin:16px 0}.supporter-benefits h2{font:600 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px}.supporter-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.supporter{box-shadow:inset 0 1px 0 var(--line);--logo-w:96px;padding-top:12px}.supporter a{grid-template-columns:var(--logo-w) minmax(0, 1fr);align-items:center;column-gap:16px;text-decoration:none;display:grid}.supporter a>:not(img){grid-column:2}.supporter img{width:var(--logo-w);object-fit:contain;object-position:left center;grid-row:1/span 2;height:48px}@media (width<=640px){.supporter{--logo-w:64px}}.supporter .neon-sign{width:min(100%, calc(40px * var(--ratio)))}.sponsor-rim-names .neon-sign{flex:0 1 calc(22px * var(--ratio));min-width:0}.square-marks .neon-sign{width:90%}.sponsor-neon-choice{align-items:center;gap:8px;display:flex}.supporter p{margin:8px 0 0 calc(var(--logo-w) + 16px);overflow-wrap:anywhere}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex:1 0 auto;width:100%}.site-links{text-align:center;width:100%;max-width:1080px;margin:0 auto;padding:0 16px 24px}.site-links p{margin:4px 0}.site-links a{color:inherit;opacity:.75;font-size:.7rem;text-decoration:none}.site-links a:hover,.site-links a:focus-visible{opacity:1;text-decoration:underline}.sponsor button.ghost,.sponsor a.ghost,.sponsor-order button.ghost,.sponsor-order a.ghost,.sponsor-note-page a.ghost,.sponsor-note-page button.ghost,.logo-editor-pick,.stack>p>a.ghost{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sponsor button:focus-visible,.sponsor a:focus-visible,.sponsor-order button:focus-visible,.sponsor-order a:focus-visible,.sponsor-order summary:focus-visible,.sponsor-details input:focus-visible,.sponsor-details textarea:focus-visible,.logo-editor-pick:focus-within{outline:2px solid var(--green);outline-offset:2px}.sponsor-steps{font:.78rem var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sponsor-steps li{align-items:center;gap:6px;display:inline-flex}.sponsor-steps span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:inline-grid}.sponsor-steps .now{color:#fff;font-weight:600}.sponsor-steps .now span{background:var(--cyan);border-color:var(--cyan);color:#021018}.sponsor-steps .done{color:var(--green)}.sponsor-picker h3{font:600 .8rem var(--mono);letter-spacing:.08em;color:var(--muted);margin:0}.sponsor-back{border-left:3px solid var(--cyan);background:var(--cyan-soft);gap:4px;padding:10px 12px;display:grid}.sponsor-back p{margin:0}.sponsor-summary{z-index:3;border-top:1px solid var(--line-strong);background:#04101a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 -16px;padding:8px 16px;display:grid;position:sticky;bottom:0}.sponsor-summary p{margin:0}.sponsor-summary-facts{overflow-wrap:anywhere;gap:1px;font-size:.78rem;display:grid}.sponsor-summary .sponsor-price{justify-items:end;gap:0;display:grid}.sponsor-summary .sponsor-price strong{font-size:1.25rem}.sponsor-summary .sponsor-price span{font-size:.7rem}.sponsor-summary>.sponsor-pay,.sponsor-summary>[data-testid=sponsor-not-open]{grid-column:1/-1}@media (width>=860px){.sponsor-summary{margin:0;padding:12px 0 0;position:static}.sponsor-summary-facts{font-size:.92rem}.sponsor-summary .sponsor-price strong{font-size:1.6rem}}.sponsor-pay{letter-spacing:.08em;text-transform:none;white-space:normal;width:100%;min-height:48px;padding:10px 14px}.sponsor-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sponsor-note-page{justify-items:start;gap:12px;display:grid}.sponsor-note-page h1,.sponsor-note-page p{margin:0}.sponsor-note-page h1{font-size:1.25rem}.sponsor-note-page .sponsor-steps{justify-content:flex-start}.sponsor-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.sponsor-facts dt{color:var(--muted)}.sponsor-facts dd{overflow-wrap:anywhere;margin:0}.sponsor-terms{border-left:3px solid var(--orange);background:var(--orange-soft);gap:4px;padding:10px 12px;display:grid}.sponsor-terms p{margin:0}.sponsor-details{gap:14px;display:grid}.sponsor-details>label{gap:4px;display:grid}.sponsor-details input:not([type=checkbox]):not([type=file]),.sponsor-details textarea,.sponsor-order-edit input:not([type=checkbox]):not([type=file]),.sponsor-order-edit textarea,.sponsor-picker input[type=email]{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:#00e5ff0a;padding:8px 10px;font-size:16px}.sponsor-details small{font-size:.76rem}.sponsor-details small.bad{color:var(--orange)}.sponsor-details [aria-invalid=true]{outline:1px solid var(--orange)}.sponsor-saved{min-height:1.2em;margin:0;font-size:.76rem}.sponsor-logo-field{border:1px solid var(--line);gap:8px;margin:0;padding:10px 12px;display:grid}.sponsor-logo-field p{margin:0}.sponsor-logo-field legend{padding:0 6px}.logo-editor-pick{border:1px solid var(--line-strong);width:fit-content;font:500 .8rem var(--mono);color:var(--text);cursor:pointer;padding:6px 14px;position:relative}.logo-editor-pick:hover{background:var(--cyan-soft)}.sponsor-neon-choice{align-items:center;gap:10px;min-height:44px;display:flex}.sponsor-neon-choice input{flex:none;width:22px;height:22px;margin:0}.sponsor-change summary{cursor:pointer;min-height:44px;color:var(--cyan);align-items:center;display:flex}.sponsor-status{padding:2px 8px;box-shadow:inset 0 0 0 1px}.sponsor-status.act{color:var(--orange)}.sponsor-status.wait{color:var(--cyan)}.sponsor-status.off{color:var(--muted)}.receipt{gap:12px;min-width:0;display:grid}.receipt-doc{color:#111;overflow-wrap:anywhere;background:#fff;gap:14px;padding:20px;display:grid}.receipt-doc a{color:#111}.receipt-doc header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;display:flex}.receipt-doc h3{color:#111;letter-spacing:.2em;margin:0;font-size:1.5rem}.receipt-doc dl{grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:.85rem;display:grid}.receipt-doc dd,.receipt-doc p{margin:0}.receipt-name{border-bottom:1px solid #111;padding-bottom:4px;font-size:1.15rem;font-weight:600;margin-bottom:4px!important}.receipt-total{background:#f1f1f1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.receipt-total strong{font-size:1.5rem}.receipt-refund,.receipt-reissued{font-weight:600}.receipt-doc table{border-collapse:collapse;width:100%;font-size:.88rem}.receipt-doc th,.receipt-doc td{color:#111;text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:6px 4px}.receipt-doc th{width:40%;font-weight:500}.receipt-doc footer{gap:2px;font-size:.82rem;display:grid}.review-logo{background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0 0/16px 16px}.receipt-return h4{margin:0 0 6px;font-size:.95rem}@media print{html,body{background:#fff!important}body :not(:has(.receipt-doc),.receipt-doc,.receipt-doc *){display:none!important}body :has(.receipt-doc){width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}body:before,body:after{display:none!important}body :has(.receipt-doc):before{display:none!important}body :has(.receipt-doc):after{display:none!important}.receipt-doc{break-inside:avoid;padding:0}.receipt-actions{display:none!important}}.fallen-strata{min-height:calc(var(--dust) + 128px);background:linear-gradient(#00e5ffd9,#00e5ffd9) top/100% 1px no-repeat,linear-gradient(#82aabe1a,#82aabe1a) top/100% 3px no-repeat;flex-direction:column;justify-content:flex-end;margin-top:-16px;padding-top:3px;display:flex;position:relative;box-shadow:0 -1px 14px #00e5ff47}.fallen-layers{position:relative}.fallen-strata canvas{cursor:crosshair;touch-action:pan-y;width:100%;display:block}.fallen-strata:before,.fallen-strata:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#96bed26b,#96bed21a 70%,#0000);width:7px;height:min(100%,280px);position:absolute;top:3px}.fallen-strata:before{left:10px}.fallen-strata:after{right:10px}@media (width<=640px){.fallen-strata:not(.none){min-height:calc(var(--dust) + 190px)}.fallen-strata.none{min-height:calc(var(--dust) + 92px)}}canvas.rise{animation:.8s steps(24,end) both fallen-rise}canvas.rise~.fallen-tick,canvas.rise~.fallen-reign{animation:.2s .7s both fallen-after}@keyframes fallen-after{0%{opacity:0}}@keyframes fallen-rise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.fallen-count{z-index:2;top:calc(var(--dust) + 10px);font-family:var(--mono);pointer-events:none;background:#03060bcc;grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 8px;padding:2px 10px 4px;display:grid;position:absolute;left:24px}.fallen-dust{flex:none;width:100%;margin-bottom:auto;display:block}.fallen-strata canvas.fallen-dust{cursor:default}.fallen-lost{letter-spacing:.04em;color:var(--text);grid-column:1/-1;margin-top:-2px;font-size:.72rem}.fallen-count .help{pointer-events:auto;place-self:center start}.fallen-count strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #00e5ff73;font-size:clamp(1.9rem,6vw,3rem);font-weight:600;line-height:1.1}.fallen-count-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-size:.8rem}.fallen-note{max-width:24em;font:.68rem/1.45 var(--sans);color:#9fb9c6;grid-column:1/-1}.none .fallen-count{max-width:calc(100% - 96px)}.none .fallen-note{max-width:none}.none .fallen-count strong{color:var(--muted);text-shadow:none;font-size:1.3rem}.fallen-strata.none{min-height:calc(var(--dust) + 62px)}.fallen-socket{background:linear-gradient(var(--line-strong), var(--line-strong)) left 7px / 3px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left 14px / 3px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left 21px / 3px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) right 7px / 3px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) right 14px / 3px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) right 21px / 3px 1px no-repeat;width:30px;height:30px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.none .fallen-socket{top:calc(var(--dust) + 16px);opacity:.7;width:22px;height:22px;bottom:auto;left:auto;right:32px;transform:none}.fallen-socket:after{content:"";border:1px dashed var(--line-strong);position:absolute;inset:0 3px}.fallen-tick{font:.62rem var(--mono);color:#9fb9c6;pointer-events:none;background:linear-gradient(90deg,#0000,#03060bb8 30%);border-top:1px solid #82aabe73;padding:0 6px 0 14px;position:absolute;right:17px}.fallen-reign{background:hsl(var(--hue) 100% 62%);height:1px;box-shadow:0 0 8px hsl(var(--hue) 100% 60% / .8);pointer-events:none;position:absolute;left:0;right:0}.fallen-reign span{font:.66rem var(--mono);white-space:nowrap;color:hsl(var(--hue) 100% 78%);background:#03060bc7;padding:0 6px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.fallen-focus{pointer-events:none;position:absolute;box-shadow:0 0 0 1px #fff,0 0 10px #00e5ffe6}.fallen-card{z-index:3;width:240px;box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 22px #0009;font:.72rem var(--mono);background:#03080ef5;gap:2px;padding:8px 10px;display:grid;position:absolute}.fallen-card-no{color:var(--muted)}.fallen-card-name{overflow-wrap:anywhere;color:hsl(var(--hue,190) 90% 74%);font-size:.95rem}.fallen-card-why{color:var(--text)}:root{--corner:var(--cyan);--world-ink:var(--cyan)}:root[data-world=temple]{--corner:#ffd28a;--world-ink:#bfe6ff;--line:#a0d7ff33}:root[data-world=alley]{--corner:#ff8a3c;--world-ink:#ffb066;--line:#ff965033}:root[data-world=tower]{--corner:#fc6}:root[data-world=highway]{--corner:#ffb347;--world-ink:#7be8e0}:root[data-world=persona]{--corner:hsl(var(--world-hue,190) 100% 68%);--world-ink:hsl(var(--world-hue,190) 100% 76%);--line:hsl(var(--world-hue,190) 70% 60% / .2)}.panel:before,.panel:after{border-color:var(--corner)}.panel-label{color:var(--world-ink)}.world-mast{height:var(--mast-h,210px);pointer-events:none;z-index:-1;background:radial-gradient(70% 90% at 50% 45%, var(--mast-a), transparent 75%), var(--mast-b);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.world-mast.tall{--mast-h:560px}.world-mast[data-world=temple]{--mast-a:#78beff47;--mast-b:#060e22e6}.world-mast[data-world=alley]{--mast-a:#ff6e283d;--mast-b:#140906e6}.world-mast[data-world=tower]{--mast-a:#ffbe5a33;--mast-b:#0c061ae6}.world-mast[data-world=highway]{--mast-a:#ff964633;--mast-b:#040c1ae6}.world-mast[data-world=persona]{--mast-a:hsl(var(--world-hue,190) 90% 55% / .24);--mast-b:#050810e6}.world-picture{opacity:0;width:100%;height:100%;transition:opacity .7s ease-out;display:block}.world-picture.shown{opacity:1}.world-mast:after{content:"";background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 4px),linear-gradient(#03060b52,#03060b6b 100px,#0000 150px);position:absolute;inset:0}:root[data-world] .profile-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(85% 90% at 50% 55%,#03070e9e,#03070e2e)}.panel{transition:background-color .6s ease-out}:root[data-world-shift]{--panel:#050e18ad}@media (prefers-reduced-motion:reduce){.world-picture,.panel{transition:none}}.empty-actions .button{letter-spacing:.04em;align-items:center;min-height:36px;padding:6px 14px;font-size:.86rem;text-decoration:none;display:inline-flex}.empty-actions .button:not(.primary){border:1px solid var(--line-strong);background:#03060b8c}.ai-sigil{flex:none;overflow:visible}.ai-sigil path{fill:none;stroke:hsl(var(--hue) 100% 72%);stroke-width:1.5px;stroke-linecap:round}.profile-hero .ai-sigil{filter:drop-shadow(0 0 6px hsl(var(--hue) 100% 60% / .7))}.win-bar{gap:2px;height:4px;margin:0 0 8px;display:flex}.win-bar i{flex-basis:0;min-width:2px}.win-bar .w{background:var(--green);box-shadow:0 0 8px #3dffa880}.win-bar .d{background:var(--muted)}.win-bar .l{background:var(--red)}.rival-share{background:linear-gradient(#3dffa88c, #3dffa88c) right bottom / calc(var(--v) * 100%) 2px no-repeat}.loading-line{align-items:center;gap:10px;display:flex}.loading-lattice{grid-template-columns:repeat(2,7px);gap:2px;display:inline-grid}.loading-lattice i{background:var(--corner);opacity:.2;width:7px;height:7px;animation:1.6s step-end infinite lattice-lit}.loading-lattice i:nth-child(2){animation-delay:.4s}.loading-lattice i:nth-child(4){animation-delay:.8s}.loading-lattice i:nth-child(3){animation-delay:1.2s}@keyframes lattice-lit{0%,25%{opacity:1}26%,to{opacity:.2}}.empty-world{text-align:center;justify-items:center;gap:16px;padding:18px 16px 8px;display:grid}.empty-world p{margin:0}.off-air{font:600 .8rem var(--mono);letter-spacing:.08em;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:#03070eb8;align-items:center;gap:10px;padding:4px 12px;display:inline-flex}.off-air-lamp{background:var(--muted);border-radius:50%;width:8px;height:8px}.empty-board{aspect-ratio:1;background:repeating-conic-gradient(color-mix(in srgb, var(--corner) 34%, transparent) 0 25%, #03070ed1 0 50%) 0 0 / 25% 25%;outline:1px solid var(--corner);outline-offset:4px;width:min(62vw,250px);box-shadow:0 0 46px color-mix(in srgb, var(--corner) 40%, transparent);margin-block:-22px -34px;transform:perspective(620px)rotateX(58deg)}:root[data-world=alley] .empty-board{background:linear-gradient(#140802e6 1px,#0000 1px) 0 0/11.11% 11.11%,linear-gradient(90deg,#140802e6 1px,#0000 1px) 0 0/11.11% 11.11%,#965c28d1}.empty-lead{max-width:30em;color:var(--text);background:#03070eb8;padding:8px 14px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.try-first>summary{cursor:pointer;font:500 .82rem var(--mono);color:var(--world-ink);border:1px dashed var(--line-strong);background:#03060b80;padding:8px 14px}.try-first[open]>summary{margin-bottom:12px}.join-routes{box-shadow:inset 0 1px 0 var(--line);padding-top:16px}.agent-prompt{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.agent-prompt code{border:1px solid var(--cyan);background:var(--cyan-soft);min-width:0;color:var(--text);font:500 .92rem / 1.5 var(--mono);overflow-wrap:anywhere;flex:320px;padding:12px 14px}.agent-steps{font:500 .78rem / 1.6 var(--mono);color:var(--muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.agent-steps li{gap:12px;min-width:0;display:flex}.agent-steps b{width:4.5em;color:var(--cyan);letter-spacing:.08em;flex:none}.agent-steps code{overflow-wrap:anywhere;min-width:0}.start-guide{font:14px/20px var(--sans);align-self:start}.cells{box-shadow:0 0 0 1px color-mix(in srgb, var(--corner) 55%, transparent), 0 0 18px color-mix(in srgb, var(--corner) 20%, transparent)}.board:has(.board-fx.mated) .cells{animation:1.6s ease-out .2s mate-rim}@keyframes mate-rim{20%{box-shadow:0 0 0 2px var(--corner), 0 0 46px 6px var(--corner)}}:root[data-world] .nav{background:#03060b9e}:root[data-world] .nav a{color:#9db6c4}:root[data-world] .nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--corner)}:root[data-world] .game-switch{background:#03060b80}@media (width<=640px){.nav a{letter-spacing:.02em;padding:8px;font-size:14px}.nav{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){:is(.rank-row.moved,.board:has(.board-fx.mated) .cells){animation:none}.loading-lattice i{opacity:.6;animation:none}}.top-tools{align-items:center;gap:6px;display:inline-flex}button.update-chip{height:32px;min-height:0;font:600 12px/1 var(--mono);color:var(--bg);background:var(--cyan);border:1px solid var(--cyan);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 10px;animation:2.4s ease-in-out infinite update-glow;display:inline-flex;box-shadow:0 0 14px #00e5ff8c}button.update-chip:hover,button.update-chip:focus-visible{box-shadow:0 0 22px #00e5ffd9}.update-icon{flex:none}.update-new{border-right:1px solid #00000059;padding-right:8px;font-weight:500}@keyframes update-glow{0%,to{box-shadow:0 0 10px #00e5ff73}50%{box-shadow:0 0 20px #00e5ffd9}}@media (width<=520px){.update-new{display:none}.top:has(.update-chip) .brand-logo{display:none}}@media (width<=420px){button.update-chip{justify-content:center;width:32px;padding:0}.update-act{display:none}}@media (prefers-reduced-motion:reduce){button.update-chip{animation:none}}a.me-link{max-width:180px;height:32px;font:600 12px/1 var(--mono);color:var(--cyan);background:var(--panel);border:1px solid var(--line);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}a.me-link:hover,a.me-link:focus-visible{border-color:var(--cyan)}.me-link svg{flex:none}.me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){a.me-link{justify-content:center;width:32px;padding:0}.me-name{display:none}.top:has(.me-link) .brand-logo{display:none}}@media (width<=374px){.top:has(.update-chip) a.me-link{display:none}}button.sound-toggle{width:32px;height:32px;min-height:0;color:var(--cyan);background:var(--panel);border:1px solid var(--line);place-items:center;padding:0;display:inline-grid}.sound-toggle[aria-pressed=false]{color:var(--muted)}.player .ai-sigil{vertical-align:-3px}.fighter.white .ai-sigil{justify-self:end}.rates-provisional .rank-rate strong,.rates-provisional .profile-rate strong{opacity:.8}.rates-provisional .rank-row.first .rank-rate strong{text-shadow:none}.calibrating-mark{font:500 .62rem var(--mono);letter-spacing:.1em;vertical-align:middle;align-self:center;margin-inline-start:8px;display:inline-block}.calibrating-mark summary{cursor:pointer;color:#ffd28a;border:1px dashed #ffd28a8c;padding:1px 6px;list-style:none;display:inline-block}.calibrating-mark summary::-webkit-details-marker{display:none}.calibrating-mark[open] span{max-width:30em;font:400 .76rem/1.5 var(--sans);letter-spacing:0;color:var(--text);white-space:normal;margin-top:4px;display:block}:root[data-world] .profile-hero .muted,:root[data-world] .profile-hero .pm{color:#9db6c4}.sponsor-rim-head a:only-child{margin-inline-start:auto}.ai-window{width:var(--w);height:var(--h);background:linear-gradient(160deg, hsl(var(--hue) 60% 22%), #05080f 75%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 70% 62% / .4);border-radius:2px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ai-window canvas{opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}.ai-window canvas.shown{opacity:1}.ai-window .ai-sigil{filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 3px #000);position:relative}.ai-logo{object-fit:contain;flex:none;display:block}.ai-window.has-logo{background:#eef1f6}.profile-hero .ai-logo{box-sizing:content-box;box-shadow:0 0 28px hsl(var(--hue) 100% 55% / .35);background:#eef1f6;border-radius:4px;padding:8px}.sponsor-link-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sponsor-link-list li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sponsor-link-engines{flex-wrap:wrap;gap:6px;display:flex}.sponsor-link-command{white-space:pre;overflow-x:auto}:root[data-world] .profile-author{background:#03070ebd;padding:2px 8px}.watch .board:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(80% 75%,#0000 62%,#00000052);grid-area:2/1}@media (width>=900px){.watch .board:after{background:repeating-linear-gradient(#00000024 0 1px,#0000 1px 4px),radial-gradient(80% 75%,#0000 62%,#00000052);animation:7s step-end infinite crt-flicker}}@keyframes crt-flicker{0%,to{opacity:1}31%{opacity:.82}32%{opacity:1}67%{opacity:.9}68%{opacity:1}}.ai-window:not(.has-logo):after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#00000042 0 1px,#0000 1px 2px);position:absolute;inset:0;box-shadow:inset 0 0 6px #000000b3}@media (prefers-reduced-motion:reduce){.watch .board:after{animation:none}}.relay .watch-board{isolation:isolate;position:relative}.relay-hud{font:500 11px/16px var(--mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 0 8px;display:flex}.relay.mating .relay-hud{position:relative}.relay.mating .relay-station,.relay.mating .relay-ch{visibility:hidden}.relay-mate{color:#ff4dcf;align-items:center;gap:10px;min-width:0;animation:.5s ease-out relay-mate-in;display:flex;position:absolute;inset:0}.relay-mate-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.relay-mate b{letter-spacing:.08em;color:#ffe9fb;text-shadow:0 0 10px #ff4dcfd9;flex:none;font-size:15px;font-weight:700}@keyframes relay-mate-in{0%{opacity:0;letter-spacing:.4em}}.relay.mating .cells{animation:1.4s ease-in-out infinite relay-mate-pulse}@keyframes relay-mate-pulse{0%,to{box-shadow:0 0 0 1px #ff4dcf8c,0 0 14px #ff4dcf40}50%{box-shadow:0 0 0 2px #ff4dcff2,0 0 28px #ff4dcf8c}}@media (prefers-reduced-motion:reduce){.relay-mate{animation:none}.relay.mating .cells{animation:none;box-shadow:0 0 0 2px #ff4dcfcc}}.relay-onair{text-transform:uppercase;color:#ff8be0;text-shadow:0 0 6px #ff4dcfe6,0 0 16px #ff4dcf80;align-items:center;gap:8px;font-weight:700;display:inline-flex}.relay-lamp{background:#ff4dcf;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite relay-lamp;box-shadow:0 0 8px #ff4dcf,0 0 16px #ff4dcf99}@keyframes relay-lamp{50%{opacity:.35}}.relay-station{color:var(--cyan);text-shadow:0 0 8px #00e5ff73}.relay .watch-board:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#00e5ff29,#0000 70%);height:72%;position:absolute;bottom:-16px;left:-16px;right:-16px}.relay .board:before{--c:#00e5ffbf;content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) left top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 16px no-repeat;grid-area:2/1;margin:-8px}.relay-tune{z-index:10;pointer-events:none;background:#02040a;animation:1.6s ease-out forwards relay-tune;position:absolute;inset:0;overflow:hidden}@keyframes relay-tune{0%,35%{opacity:1}to{opacity:0;visibility:hidden}}.relay-sync{background:linear-gradient(#0000 30%,#00e5ff66 47%,#e8feff 50%,#00e5ff66 53%,#0000 70%);animation:.6s cubic-bezier(.3,.9,.3,1) forwards relay-sync;position:absolute;inset:0;transform:scaleY(.01)}@keyframes relay-sync{70%{opacity:1}to{opacity:0;transform:scaleY(1.6)}}.relay-ring{width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--ring,#00e5ff), 0 0 16px var(--ring,#00e5ff);opacity:0;border-radius:50%;margin:-48px 0 0 -48px;animation:1.1s ease-out forwards relay-ring;position:absolute;top:55%;left:50%}.relay-ring:nth-of-type(3){animation-delay:.18s}.relay-ring:nth-of-type(4){animation-delay:.36s}@keyframes relay-ring{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(7)}}.relay-ident{text-align:center;opacity:0;justify-items:center;gap:8px;animation:1.1s step-end .15s forwards relay-ident;display:grid;position:absolute;top:55%;left:0;right:0;transform:translateY(-50%)}.relay-ident b{font:700 24px/32px var(--mono);letter-spacing:.24em;color:#e8feff;text-shadow:0 0 8px #00e5ff,0 0 24px #00e5ffb3}.relay-ident span{font:500 12px/16px var(--mono);letter-spacing:.16em;color:#ff8be0;text-shadow:0 0 8px #ff4dcfcc}@keyframes relay-ident{0%{opacity:1}8%{opacity:.2}14%,to{opacity:1}}@media (width<=640px){.relay-ident b{letter-spacing:.16em;font-size:18px;line-height:24px}}.relay .fighter{position:relative;overflow:hidden}.relay .fighter:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, hsl(var(--hue,190) 100% 75% / .35) 50%, transparent 70%);animation:.8s ease-out .9s forwards relay-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes relay-sweep{to{transform:translate(100%)}}.relay .fighter.white{animation:.9s cubic-bezier(.2,.8,.2,1) .5s both relay-arrive-top}.relay .fighter.black{animation:.9s cubic-bezier(.2,.8,.2,1) .7s both relay-arrive-bottom}@keyframes relay-arrive-top{0%{opacity:0;transform:translateY(-24px)}}@keyframes relay-arrive-bottom{0%{opacity:0;transform:translateY(24px)}}.relay-finale{--ring:#ff4dcf;z-index:9;pointer-events:none;background:radial-gradient(#02040adb,#02040a99);place-items:center;animation:2.6s ease-out forwards relay-finale;display:grid;position:absolute;inset:0;overflow:hidden}.relay-finale:before{content:"";opacity:0;background:#ffe9fb;animation:.4s ease-out relay-flash;position:absolute;inset:0}@keyframes relay-flash{0%{opacity:.5}}@keyframes relay-finale{0%{opacity:0}6%,76%{opacity:1}to{opacity:0;visibility:hidden}}.relay-finale .relay-ring{top:50%}.relay-finale .relay-ring:nth-of-type(2){animation-delay:.2s}.relay-finale-body{text-align:center;justify-items:center;gap:12px;max-width:100%;padding:16px;animation:.5s cubic-bezier(.2,.8,.2,1) relay-finale-in;display:grid;position:relative}@keyframes relay-finale-in{0%{transform:scale(1.12)}}.relay-finale-body .neon-sign{--sign-h:48px;height:var(--sign-h);width:min(100%, calc(var(--sign-h) * var(--ratio)))}.relay-finale-body strong{font:700 28px/36px var(--sans);letter-spacing:.04em;color:#ffd6f5;text-shadow:0 0 8px #ff4dcf,0 0 24px #ff4dcfb3}@media (width<=640px){.relay-finale-body .neon-sign{--sign-h:32px}.relay-finale-body strong{font-size:20px;line-height:28px}}.relay-next{z-index:8;font:600 12px/16px var(--mono);letter-spacing:.12em;color:var(--cyan);opacity:0;background:#02040ae0;align-items:center;gap:12px;padding:8px 12px;animation:.3s ease-out 2.4s forwards relay-show;display:flex;position:absolute;bottom:0;left:0;right:0}.relay-next i{background:var(--cyan);height:2px;box-shadow:0 0 8px var(--cyan);transform-origin:0;animation:relay-countdown calc(var(--next-ms) - 2.4s) linear 2.4s both;flex:1}@keyframes relay-show{to{opacity:1}}@keyframes relay-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.relay-tune,.relay-finale .relay-ring,.relay-finale:before{display:none}.relay .fighter.white,.relay .fighter.black,.relay .fighter:after,.relay-lamp,.relay-finale-body{animation:none}.relay-finale{background:#02040ae6;margin-top:8px;animation:none;position:static}.relay-finale-body{grid-auto-flow:column;align-items:center;padding:8px 12px}.relay-finale-body .neon-sign{--sign-h:24px}.relay-finale-body strong{font-size:15px;line-height:24px}.relay-next{opacity:1;animation:none;position:static}.relay-next i{animation:none}}.scoreboard .panel-head{margin-bottom:8px}.sb-scales button{padding:4px 12px;font-size:11px;line-height:16px}.sb-body{align-content:start;gap:12px;display:grid}.sb-score{font-family:var(--mono);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.sb-side{align-items:baseline;gap:12px;min-width:0;display:flex}.sb-side.human{color:var(--cyan);justify-content:flex-end}.sb-side.ai{color:var(--orange)}.sb-side b{font-size:min(48px, calc((100vw - 120px) / (var(--digits,5) * 1.2)));font-weight:600;line-height:56px}.sb-side.human b{text-shadow:0 0 8px #00e5ff99,0 0 24px #00e5ff4d}.sb-side.ai b{text-shadow:0 0 8px #ff9a2e99,0 0 24px #ff9a2e4d}.sb-side small{letter-spacing:.2em;white-space:nowrap;font-size:11px;line-height:16px}.sb-vs{font:600 24px/56px var(--mono);color:var(--muted)}.scoreboard[data-state=ready] .sb-side b{animation:.9s step-end both sb-on}@keyframes sb-on{0%{opacity:.2}20%{opacity:1}30%{opacity:.35}45%{opacity:1}}.sb-sub{font:500 11px/16px var(--mono);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;display:flex}.sb-first{color:var(--green);text-shadow:0 0 8px #3dffa873}.sb-worlds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sb-world{border:1px solid var(--line);font:500 13px/24px var(--mono);grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.sb-world.home{background:var(--cyan-soft)}.sb-world.far{color:var(--muted);border-style:dashed}.sb-star{background:var(--muted);border-radius:50%;width:8px;height:8px;margin:0 4px}.sb-world.home .sb-star{background:var(--cyan);box-shadow:0 0 8px var(--cyan), 0 0 16px #00e5ff80}.sb-world-name{letter-spacing:.12em;text-transform:uppercase;min-width:0}.sb-world-score{font:600 min(24px, calc((100vw - 140px) / (var(--digits,5) * 1.2 + 1.2))) / 32px var(--mono);font-variant-numeric:tabular-nums;gap:8px;display:flex}.sb-world-score .sb-h{color:var(--cyan)}.sb-world-score .sb-a{color:var(--orange)}.sb-world-score .sb-vs{font:inherit}.sb-world-note{letter-spacing:.12em;text-align:right;font-size:11px;line-height:16px}.sb-countries{border-collapse:collapse;width:100%;font:500 13px/24px var(--mono);font-variant-numeric:tabular-nums}.sb-countries th,.sb-countries td{text-align:right;white-space:nowrap;padding:4px 8px}.sb-countries thead th{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.sb-countries tbody th{text-align:left;width:100%;max-width:0;font-weight:500;position:relative}.sb-countries tbody tr{border-top:1px solid var(--line);height:33px}.sb-countries tr.sb-blank{border-top:1px dashed #8fb3c224}.sb-countries tr.mine:has(.sb-none){border-top-style:dashed}.sb-countries td.sb-none{white-space:normal;color:var(--muted);letter-spacing:.06em;font-size:12px}.sb-countries td.sb-empty{text-align:left}.sb-countries td:nth-child(2){color:var(--cyan)}.sb-countries td:nth-child(3){color:var(--orange)}.sb-countries tr.mine{background:var(--cyan-soft)}.sb-country{align-items:center;gap:8px;min-width:0;display:flex}.sb-country-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-rank{min-width:2ch;color:var(--muted);flex:none;font-weight:600}.sb-countries tr.sb-top .sb-rank,.sb-countries tr.sb-top .sb-country-name{color:var(--text);font-weight:700}.sb-countries tr.sb-top1 .sb-rank{color:#ffe2a8;text-shadow:0 0 8px #ffe2a880}.sb-bar{width:calc((100% - 16px) * var(--share,0));background:linear-gradient(90deg, var(--cyan), #00e5ff26);pointer-events:none;height:2px;position:absolute;bottom:2px;left:8px}.sb-countries tr.sb-top1 .sb-bar{background:linear-gradient(90deg,#ffe2a8,#ffe2a826)}.sb-took,.sb-empty{font:500 11px/16px var(--mono);letter-spacing:.12em;margin:0}@media (width<=520px){.sb-sub{align-content:start;min-height:36px}.sb-side b{font-size:min(40px, calc((100vw - 120px) / (var(--digits,5) * 1.2)));line-height:48px}.sb-vs{font-size:20px;line-height:48px}.sb-world{grid-template-columns:16px 1fr;gap:0 12px}.sb-world-score,.sb-world-note{text-align:left;grid-column:2}.sb-side{flex-direction:column;gap:0}.sb-side.human{align-items:flex-end}.sb-side.ai{flex-direction:column-reverse;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.scoreboard[data-state=ready] .sb-side b{animation:none}}
