.screen.result:has(.game-report){gap:24px;max-width:1040px;padding-top:30px}.game-report.analysis{gap:22px}.game-report .report-hero{isolation:isolate;background:radial-gradient(at 50% 0,#e4b34518,#0000 62%),linear-gradient(135deg,#171927,#10141e);border:1px solid #73603655;border-radius:16px;gap:0;padding:30px 24px 26px;position:relative;overflow:hidden}.report-hero-lines{z-index:-1;opacity:.5;background:repeating-linear-gradient(115deg,#0000 0 75px,#d0b36c09 76px 77px,#0000 78px 150px);position:absolute;inset:0}.report-hero:before,.report-hero:after{content:"";background:linear-gradient(90deg,#0000,#c5a45266);width:27%;height:1px;position:absolute;top:92px}.report-hero:before{left:7%}.report-hero:after{right:7%;transform:rotate(180deg)}.report-emblem{color:#ffda7a;background:linear-gradient(145deg,#67502666,#231c26);border:1px solid #cfaa5566;border-radius:25px;place-items:center;width:94px;height:100px;margin:0 auto 22px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 0 50px #e0b95118,inset 0 0 20px #e0b9510a}.report-emblem>svg{filter:drop-shadow(0 0 12px #f5c45160);transform:rotate(8deg)}.report-emblem>span{color:#35240b;background:#f5cd67;border:4px solid #161822;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:-7px;right:-7px;transform:rotate(8deg)}.report-kicker{letter-spacing:.2em;text-transform:uppercase;color:#bdad89;margin-bottom:12px;font:10px ui-monospace,monospace}.report-kicker span{color:#645b4c;margin:0 10px}.game-report .report-hero h1{letter-spacing:-.045em;color:#ffe3a1;text-shadow:0 2px #806039,0 0 32px #ffcb4920;font-size:clamp(34px,6vw,54px);font-style:italic;font-weight:950}.report-level{margin-top:14px;font-size:14px;font-weight:750}.report-level span{color:#a7afc1;font-weight:400}.report-technique{color:#9ba4b9;margin-top:7px;font-size:11px}.game-report .badges{margin-top:16px}.game-report .badges:empty{display:none}.game-report .badge{border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.game-report .report-metrics{grid-template-columns:1fr 1fr 1.35fr;gap:14px;display:grid}.game-report .report-metrics>div{background:linear-gradient(130deg,#1a2030,#111520);border-color:#30394c;border-radius:10px;min-width:0;padding:21px 24px;position:relative}.game-report .report-metrics dt{letter-spacing:.12em;align-items:center;gap:9px;font-size:10px;display:flex}.game-report .report-metrics dd{letter-spacing:-.07em;margin-top:12px;font:750 34px ui-monospace,monospace}.game-report .metric-time dt svg,.game-report .metric-time dd{color:#f6d17a}.game-report .metric-errors dt svg{color:#ed9b9e}.game-report .metric-helps dt svg{color:#b49bff}.game-report .report-metrics dd.small{letter-spacing:0;color:#d4c6f4;font:500 13px/1.7 system-ui,sans-serif}.game-report .report-panel{background:linear-gradient(145deg,#141925e8,#10141eeb);border:1px solid #2c3345;border-radius:12px;min-width:0;padding:24px}.game-report .report-panel h2{align-items:center;gap:9px;margin-bottom:9px;font-size:14px;display:flex}.game-report .report-panel h2>svg{color:#a991e1;flex:none}.game-report .report-panel .small{font-size:11px;line-height:1.8}.game-report .report-techniques table{margin-top:19px;font-size:12px}.game-report .techniques thead th{text-transform:uppercase;letter-spacing:.1em;color:#95a0b8;padding:10px 12px;font-size:9px}.game-report .techniques tbody th,.game-report .techniques td{border-color:#282e40;padding:15px 12px}.game-report .techniques tbody th{width:65%}.game-report .techniques tr:last-child>*{border-bottom:0}.game-report .techniques .bar{opacity:.8;background:linear-gradient(90deg,#8362d8,#bda2ff);border-radius:2px;max-width:96%;height:3px;top:auto;bottom:3px}.game-report .techniques tbody td:last-child{color:#d1b9ff;font-family:ui-monospace,monospace}.game-report .report-details{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.report-breakdown{gap:20px;min-width:0;display:grid}.game-report .heatmap{border:1px solid #77698e;border-radius:8px;max-width:300px;margin:23px auto 0;padding:3px;box-shadow:0 10px 30px #0004}.game-report .heatmap span{background:color-mix(in srgb, #ec809e calc(var(--heat) * 100%), #27263f)}.game-report .heatmap span.clue{color:#6e7b97;background:#141a27}.heat-scale{color:#a6adc0;align-items:center;gap:10px;max-width:300px;margin:16px auto 0;font:9px ui-monospace,monospace;display:flex}.heat-scale i{background:linear-gradient(90deg,#27263f,#a96588,#ec809e);border-radius:4px;flex:1;height:4px}.slow-moves{margin:17px 0 0;padding:0;list-style:none;display:grid}.slow-moves li{border-bottom:1px solid #292f40;align-items:center;gap:12px;padding:12px 0;display:flex}.slow-moves li:last-child{border-bottom:0;padding-bottom:0}.move-position{color:#8c769e;font:10px ui-monospace,monospace}.move-detail{flex:1;min-width:0}.move-detail strong{font:650 12px ui-monospace,monospace;display:block}.move-detail strong>span{color:#8e9cb5}.move-detail small{color:#a3aec2;margin-top:4px;font-size:10px;line-height:1.6;display:block}.move-time{color:#ddc38f;background:#e5b7480c;border:1px solid #e5b74820;border-radius:5px;flex:none;padding:6px 8px;font:11px ui-monospace,monospace}.game-report .report-errors{background:linear-gradient(120deg,#35212b55,#121722);border-color:#70465466}.game-report .report-errors h2>svg{color:#e794a3}.error-count{color:#edb5c0;margin-left:auto;font:11px ui-monospace,monospace}.error-moves{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.error-moves li{color:#dcb1be;background:#e48c9b0a;border:1px solid #e48c9b20;border-radius:5px;padding:8px 10px;font-size:11px}.screen.result:has(.game-report)>.actions{border-top:1px solid #2c3345;justify-content:stretch;gap:12px;padding:20px 0 10px}.screen.result:has(.game-report)>.actions button{border-radius:7px;min-height:49px;padding-inline:23px;font-size:12px}.screen.result:has(.game-report)>.actions .primary{min-width:200px;margin-right:auto}.is-solved .report-emblem{animation:.65s ease-out both report-reveal}.is-abandoned .report-emblem{color:#a9b5ce;box-shadow:none;background:#242c3d;border-color:#5c6783}.is-abandoned .report-emblem>span{background:#a9b5ce}.game-report.is-abandoned .report-hero{background:#141a26;border-color:#384056}.game-report.is-abandoned .report-hero h1{color:#dce3f2;text-shadow:none}@keyframes report-reveal{0%{opacity:0;transform:translateY(10px)rotate(-15deg)scale(.8)}to{opacity:1;transform:rotate(-8deg)}}@media (width<=650px){.screen.result:has(.game-report){padding-top:16px}.game-report.analysis{gap:16px}.game-report .report-hero{padding:25px 16px}.report-hero:before,.report-hero:after{width:17%}.game-report .report-metrics{grid-template-columns:1fr 1fr;gap:10px}.game-report .report-metrics>div{padding:17px}.game-report .metric-helps{grid-column:1/-1}.game-report .report-metrics dd{font-size:28px}.game-report .report-metrics dd.small{margin-top:8px}.game-report .report-details{grid-template-columns:1fr;gap:16px}.game-report .report-panel{padding:18px}.game-report .report-panel h2{font-size:13px}.game-report .techniques thead th{letter-spacing:.02em;padding-inline:5px;font-size:8px}.game-report .techniques tbody th,.game-report .techniques td{padding:13px 5px;font-size:10px}.game-report .techniques tbody th{width:58%}.report-breakdown{gap:16px}.screen.result:has(.game-report)>.actions button{flex:1}.screen.result:has(.game-report)>.actions .primary{flex-basis:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.is-solved .report-emblem{animation:none}}.signed-status{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;gap:6px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;display:grid}.signed-status.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--panel));align-items:center;gap:8px;display:flex}.signed-status.bad{color:#ffd0d0;background:#3a1d1d;border-color:#6b2b2b}.signed-status pre{white-space:pre-wrap;overflow-wrap:anywhere;opacity:.8;margin:0;font-size:11px}.signed-status button{justify-self:start}.game-dialog{color:var(--text);background:radial-gradient(at 50% 0,#53377938,#0000 62%),#121520;border:1px solid #625276;border-radius:18px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 32px 100px #000b,0 0 65px #9b7bff12,inset 0 1px #c4a0ff15}.game-dialog[open]{animation:.18s ease-out dialog-enter}.game-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03050bba}.game-dialog-content{text-align:center;padding:34px 30px 28px;position:relative}.game-dialog-content:before{content:"";background:linear-gradient(90deg,#0000,#b99bff,#0000);height:2px;position:absolute;top:0;left:25%;right:25%}.dialog-close{color:#a5aec4;background:0 0;border-color:#0000;border-radius:8px;width:36px;min-height:36px;padding:0;position:absolute;top:12px;right:12px}.dialog-emblem{width:76px;height:84px;color:var(--gold);clip-path:polygon(50% 0,95% 22%,88% 77%,50% 100%,12% 77%,5% 22%);background:linear-gradient(145deg,#e7b55724,#5f3a7d30);place-items:center;margin:0 auto 23px;display:grid}.dialog-emblem svg{filter:drop-shadow(0 0 12px #ffca5160)}.dialog-eyebrow{color:#c0a6ff;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.dialog-eyebrow span{background:#b596ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #b596ff}.game-dialog h2{letter-spacing:-.04em;font-size:clamp(23px,6vw,29px);font-weight:850}.dialog-description{color:#a8b0c4;margin-top:15px;font-size:13px;line-height:1.8}.dialog-save{text-align:left;background:#090d1666;border:1px solid #343747;border-radius:10px;align-items:center;gap:12px;margin:24px 0;padding:15px;display:flex}.dialog-save-icon{color:var(--gold);background:#f5c4510c;border:1px solid #f5c45128;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dialog-save strong{margin-bottom:6px;font-size:13px;display:block}.dialog-save div>span{color:#a8b0c4;font-size:11px;line-height:1.5;display:block}.dialog-save-level{color:#606b87;margin-left:auto;font:24px ui-monospace,monospace}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions button{border-radius:7px;min-height:47px;padding:10px 12px;font-size:12px;line-height:1.4}.dialog-keep{background:#1b2030;border-color:#495169}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width<=380px){.game-dialog-content{padding:30px 20px 22px}.dialog-actions{grid-template-columns:1fr}.dialog-save-level{display:none}}.cell .completion-flash{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(#ffe59f35,#69edc13d);border:1px solid #a6ffdc;border-radius:4px;animation:.65s ease-out both unit-complete;position:absolute;inset:2px;box-shadow:inset 0 0 16px #70efbd70,0 0 12px #70efbd40}.cell .completion-flash:after{content:"";background:#fff3c5;width:5px;height:5px;position:absolute;top:7px;right:7px;transform:rotate(45deg);box-shadow:0 0 9px #fff1a9}.board.hidden .completion-flash{display:none}@keyframes unit-complete{0%{opacity:0;transform:scale(.84)}22%{opacity:1;transform:scale(1)}55%{opacity:.7}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cell .completion-flash{opacity:.35;animation:none}.cell .completion-flash:after{display:none}}:root{--bg:#07080d;--panel:#10131c;--panel-2:#171b27;--line:#262c3d;--text:#eef0f6;--muted:#98a0b5;--gold:#f5c451;--gold-2:#ffdf8a;--gold-ink:#1f1605;--violet:#9b7bff;--red:#ff5f5f;--green:#4fd18b;--cell:#131826;--cell-line:#232a3b;--box-line:#4a5470;--radius:16px;--l1:#4fd18b;--l2:#6cc3ff;--l3:#f5c451;--l4:#ff8a4c;--l5:#ff4f7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 15% -10%, #f5c45122, transparent 45%), radial-gradient(ellipse at 110% 40%, #9b7bff1f, transparent 45%), var(--bg);background-attachment:fixed;min-height:100dvh;margin:0}h1,h2,h3{margin:0;line-height:1.15}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.6rem 1rem;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled){border-color:#3d4660}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.primary{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--gold-ink);border-color:var(--gold);font-weight:700;box-shadow:0 6px 18px #f5c45133}button.primary:hover:not(:disabled){border-color:var(--gold-2);box-shadow:0 8px 24px #f5c45155}button.ghost{background:0 0}button.danger{color:#ffb3b3;border-color:#6b2b2b}button.big{padding:.8rem 1.6rem;font-size:1.05rem}.icon-button{background:0 0;width:44px;padding:0}select{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:.5rem .7rem}.muted{color:var(--muted)}.small{font-size:.85rem}.warn{color:#ffc98a;margin-top:.6rem}.row{flex-wrap:wrap;gap:.6rem;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}.screen{max-width:760px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:1.2rem;margin:0 auto;display:flex}.card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.card h2{margin-bottom:.2rem;font-size:1.05rem}.banner{color:#ffd0d0;background:#3a1d1d;border:1px solid #6b2b2b;border-radius:12px;margin:12px 16px 0;padding:.7rem 1rem}.brand{text-align:center;justify-items:center;gap:.35rem;padding-top:.6rem;display:grid}.logo{width:64px;height:64px;color:var(--gold-ink);background:linear-gradient(145deg, var(--gold-2), var(--gold) 55%, #c8912a);border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 30px #f5c45140,inset 0 1px #fff6}.brand h1{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fff3cc, var(--gold) 60%, #c8912a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:900}.tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--violet);font-size:.78rem;font-weight:700}.intro{color:var(--muted);max-width:34rem}.card.continue{border-color:#f5c45166}.card.daily .daily-icon{width:48px;height:48px;color:var(--violet);background:#9b7bff22;border-radius:14px;flex:none;place-items:center;display:grid}.card.daily>div:nth-child(2){flex:12rem}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.7rem;font-size:.8rem}.levels-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.level-card{--lc:var(--l1);text-align:left;border-radius:var(--radius);background:linear-gradient(160deg, color-mix(in srgb, var(--lc) 12%, var(--panel-2)), var(--panel));border-color:color-mix(in srgb, var(--lc) 35%, var(--line));grid-template-columns:auto 1fr;grid-template-areas:"num name""num label""blurb blurb""best best";place-items:center start;gap:.15rem .8rem;padding:.95rem 1rem;display:grid}.level-card:hover:not(:disabled){border-color:var(--lc);box-shadow:0 8px 26px color-mix(in srgb, var(--lc) 22%, transparent)}.level-card[data-level="2"]{--lc:var(--l2)}.level-card[data-level="3"]{--lc:var(--l3)}.level-card[data-level="4"]{--lc:var(--l4)}.level-card[data-level="5"]{--lc:var(--l5)}.level-num{color:var(--lc);font-variant-numeric:tabular-nums;grid-area:num;font-size:2.4rem;font-weight:900;line-height:1}.level-name{text-transform:uppercase;letter-spacing:.08em;grid-area:name;font-weight:800}.level-label{color:var(--lc);grid-area:label;font-size:.85rem;font-weight:600}.level-blurb{color:var(--muted);grid-area:blurb;margin-top:.4rem;font-size:.85rem}.level-best{color:var(--text);font-variant-numeric:tabular-nums;grid-area:best;margin-top:.3rem;font-size:.8rem}.menu-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.menu-foot p{text-align:center;flex-basis:100%}.lang{color:var(--muted);align-items:center;gap:.5rem;display:flex}.screen.play{gap:.8rem;max-width:1040px}.play-head{align-items:center;gap:.5rem;display:flex}.play-title{flex:1;min-width:0}.play-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.play-title p{font-size:.8rem}.play-meta{font-variant-numeric:tabular-nums;align-items:center;gap:.7rem;display:flex}.meta-item{align-items:center;gap:.3rem;display:inline-flex}.timer{text-align:right;min-width:3.2em;font-size:1.1rem;font-weight:700}[data-testid=mistakes]{color:#ffb3b3}.play-body{flex-direction:column;gap:.9rem;display:flex}.board-wrap{width:100%;max-width:560px;margin:0 auto;position:relative}.side{flex-direction:column;gap:.8rem;width:100%;max-width:560px;margin:0 auto;display:flex}.board{background:var(--box-line);aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;padding:3px;display:grid;box-shadow:0 18px 50px #0009,0 0 0 1px #f5c45122;container-type:inline-size}.box{background:var(--cell-line);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.board .box:first-child{border-top-left-radius:9px;overflow:hidden}.board .box:nth-child(3){border-top-right-radius:9px;overflow:hidden}.board .box:nth-child(7){border-bottom-left-radius:9px;overflow:hidden}.board .box:nth-child(9){border-bottom-right-radius:9px;overflow:hidden}.cell{background:var(--cell);-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;transition:background .1s;display:grid;position:relative}.cell:hover:not(:disabled){border:0}.cell:active:not(:disabled){transform:none}.cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;z-index:1}.cell .value{font-variant-numeric:tabular-nums;font-size:7.4cqi;line-height:1}.cell.clue .value{color:var(--text);font-weight:700}.cell.entry .value{color:var(--gold);font-weight:600}.cell.entry.wrong{background:#3a1620}.cell.entry.wrong .value{color:var(--red)}.cell.peer{background:#1a2032}.cell.same{background:#2c2717}.cell.zone{background:#231d3d}.cell.pattern{background:#33296a}.cell.selected{box-shadow:inset 0 0 0 2px var(--gold);background:#4a3a14}.cell.target{box-shadow:inset 0 0 0 3px var(--violet);animation:1.4s ease-in-out infinite target-pulse}@keyframes target-pulse{50%{box-shadow:inset 0 0 0 3px var(--violet), 0 0 18px var(--violet)}}.notes{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;font-size:2.55cqi;line-height:1;display:grid;position:absolute;inset:6%}.notes .hl{color:var(--gold);font-weight:700}.board.hidden .cell{background:var(--cell);box-shadow:none}.pause-overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07080de6;border-radius:12px;place-content:center;justify-items:center;gap:.8rem;padding:1.5rem;display:grid;position:absolute;inset:0}.hint-panel{border-radius:var(--radius);background:linear-gradient(#1e1936,#151226);border:1px solid #9b7bff55;gap:.5rem;padding:.9rem 1rem;display:grid}.hint-panel h2{text-transform:uppercase;letter-spacing:.12em;color:var(--violet);font-size:.8rem}.hint-panel .steps{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.message{color:#ffc98a;text-align:center}.tools{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.tools button{color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;gap:.15rem;padding:.45rem .2rem;font-size:.72rem}.tools button:hover:not(:disabled){color:var(--text);border-color:var(--line)}.tools button.on{color:var(--violet);background:#9b7bff1a;border-color:#9b7bff88}.pad{grid-template-columns:repeat(9,1fr);gap:.3rem;display:grid}.pad button{background:var(--panel-2);flex-direction:column;gap:0;min-height:58px;padding:0;position:relative}.pad .digit{color:var(--gold);font-size:1.7rem;font-weight:600;line-height:1}.pad .left{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.pad.notes-mode button{border-color:#9b7bff55}.pad.notes-mode .digit{color:var(--violet);font-size:1.25rem}.keys{text-align:center;font-size:.78rem;display:none}@media (width>=900px){.play-body{grid-template-columns:minmax(0,min(600px,100dvh - 130px)) 330px;justify-content:center;align-items:start;gap:1.6rem;display:grid}.board-wrap{max-width:none}.side{margin:0}.tools{order:2}.pad{order:3;grid-template-columns:repeat(3,1fr);gap:.5rem}.pad button{min-height:72px}.pad .digit{font-size:2rem}.keys{order:4;display:block}}.result-head{text-align:center;gap:.4rem;display:grid}.result-head h1{color:var(--gold);font-size:2rem;font-weight:900}.badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.badge{border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.badge.pure{color:var(--green);background:#4fd18b22;border:1px solid #4fd18b66}.badge.record{color:var(--gold);background:#f5c45122;border:1px solid #f5c45166}.analysis{gap:1.3rem;display:grid}.analysis h2,.stats h2{margin-bottom:.3rem;font-size:1.05rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:0;display:grid}.tiles>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem}.tiles dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.tiles dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.5rem;font-weight:800}.tiles dd.small{font-size:.95rem;font-weight:600}.tiles .wide{grid-column:1/-1}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .5rem}thead th{color:var(--muted);font-size:.78rem;font-weight:600}thead th.num{text-align:right}.techniques th[scope=row]{font-weight:500;position:relative}.techniques .tech-name{z-index:1;position:relative}.techniques .bar{background:linear-gradient(90deg,#9b7bff44,#9b7bff11);border-radius:0 6px 6px 0;position:absolute;top:18%;bottom:18%;left:0}.table-scroll{overflow-x:auto}.levels{min-width:560px}.two-col{gap:1.3rem;display:grid}@media (width>=700px){.two-col{grid-template-columns:260px 1fr}}.heatmap{background:var(--box-line);aspect-ratio:1;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;max-width:260px;margin-top:.5rem;padding:2px;display:grid;container-type:inline-size}.heatmap .box{gap:1px}.heatmap span{--heat:0;background:color-mix(in srgb, #ff4f7b calc(var(--heat) * 100%), #1d2436);color:#fff;place-items:center;font-size:5.5cqi;display:grid}.heatmap span.clue{background:var(--cell);color:#5c6479}.plain-list{font-variant-numeric:tabular-nums;gap:.3rem;margin:.3rem 0 1rem;padding-left:1.2rem;display:grid}.actions{justify-content:center}.screen-head{align-items:center;gap:.5rem;display:flex}.screen-head h1{font-size:1.4rem}.callout{background:#f5c45114;border:1px solid #f5c45144;border-radius:12px;margin:.5rem 0;padding:.6rem .8rem}.empty{color:var(--muted);text-align:center;padding:2rem 0}.recent{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.recent button{text-align:left;grid-template-columns:1fr auto auto auto;gap:.8rem;width:100%;font-size:.88rem;display:grid}.recent .when{color:var(--muted)}.recent .ok{color:var(--green)}.failure pre{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--p0:#f5c451;--p0-bg:#3b2f0f;--p1:#4cc9f0;--p1-bg:#0e3140}.p0{--pc:var(--p0)}.p1{--pc:var(--p1)}.card.duel-card .duel-icon{width:48px;height:48px;color:var(--gold);background:linear-gradient(135deg,#f5c45133,#4cc9f033);border-radius:14px;flex:none;place-items:center;display:grid}.card.duel-card>div:nth-child(2){flex:14rem}.rules{color:var(--muted);gap:.35rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;margin:0;padding:.8rem;display:grid}.choice legend{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:0 .4rem;font-size:.8rem}.choice label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;gap:.15rem;padding:.65rem .8rem;display:grid}.choice label.on{border-color:var(--gold);background:#f5c45112}.choice input[type=radio]{opacity:0;pointer-events:none;position:absolute}.choice label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.choice-title{font-weight:700}.levels-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.names{grid-template-columns:1fr 1fr}.names input{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;min-height:44px;padding:.6rem .7rem}.scoreboard{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;max-width:560px;margin:0 auto;display:grid}.score{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--pc);border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name points""units points";align-items:center;padding:.55rem .8rem;transition:box-shadow .2s,border-color .2s;display:grid}.score.active{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc), 0 8px 24px color-mix(in srgb, var(--pc) 25%, transparent)}.score-name{color:var(--pc);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:700;overflow:hidden}.score-points{font-variant-numeric:tabular-nums;grid-area:points;font-size:1.8rem;font-weight:900}.score-units{grid-area:units}.duel-board .cell.own.p0{background:var(--p0-bg)}.duel-board .cell.own.p1{background:var(--p1-bg)}.duel-board .cell.own .value{color:var(--pc);font-weight:700}.duel-board .cell.neutral .value{color:#8c93a8}.duel-board .cell.peer:not(.own){background:#1a2032}.duel-board .cell.selected{box-shadow:inset 0 0 0 2px var(--text)}.duel-board .cell.last:after{content:"";border:2px solid var(--pc,#8c93a8);border-radius:4px;animation:1.2s ease-out 2 last-move;position:absolute;inset:3px}@keyframes last-move{0%{opacity:1;transform:scale(1.12)}to{opacity:.35;transform:scale(1)}}.tried{color:var(--red);opacity:.8;font-size:2.4cqi;text-decoration:line-through}.turn-banner{text-align:center;color:var(--pc);background:color-mix(in srgb, var(--pc) 12%, transparent);border:1px solid color-mix(in srgb, var(--pc) 40%, transparent);border-radius:12px;min-height:2.8rem;padding:.6rem;font-weight:800}.turn-banner:empty{visibility:hidden}.control{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem}.control h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.3rem;font-size:.75rem}.control ul{font-variant-numeric:tabular-nums;gap:.2rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.control li.locked{color:var(--pc);font-weight:600}.duel-actions{justify-content:center}.duel-actions button{min-width:8rem}.feed{color:var(--muted);gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.feed li:last-child{color:var(--text)}.final-score{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900}.final-score .p0,.breakdown th.p0{color:var(--p0)}.final-score .p1,.breakdown th.p1{color:var(--p1)}.breakdown .total th,.breakdown .total td{border-bottom:0;font-weight:800}.arena-right{align-items:center;gap:14px;display:flex}.account-widget{align-items:center;min-height:40px;display:flex}.lock-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#f5c45114;border:1px solid #f5c45140;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font:700 9px system-ui,sans-serif;display:inline-flex}.level-card.locked .level-num,.level-card.locked .level-meter{filter:saturate(.45);opacity:.7}.choice label.locked .choice-title{color:var(--muted)}.choice label .lock-badge{justify-self:start}.card.account-pitch{background:linear-gradient(110deg,#2a2413,#121520 70%);border-color:#f5c45155}.account-pitch .account-emblem{width:50px;height:50px;color:var(--gold);background:#f5c4510f;border:1px solid #f5c45155;border-radius:10px;flex:none;place-items:center;display:grid}.account-pitch>div:nth-child(2){flex:16rem}.pitch-actions{flex-wrap:wrap;gap:.5rem;display:flex}.banner.notice{color:var(--text);background:#221c38;border-color:#9b7bff66}.banner.notice pre{white-space:pre-wrap;color:#ffb3b3;margin:.4rem 0 0;font-size:.8rem}@media (width<=620px){.arena-mode{display:none}.pitch-actions{width:100%}.pitch-actions button{flex:auto}}.lock-badge,.level-top>span:first-child{white-space:nowrap}@media (width<=620px){.level-top .lock-badge{padding:3px 6px}.level-card:last-child .level-top{justify-self:stretch}.level-top .lock-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.screen.challenge{max-width:620px;padding-top:32px}.challenge-card{text-align:center;background:radial-gradient(ellipse at 50% 0, #f5c4511f, transparent 60%), linear-gradient(180deg, var(--panel-2), var(--panel));border-color:#f5c45155;flex-direction:column;align-items:stretch;gap:1rem;padding:28px 24px}.challenge-emblem{width:78px;height:86px;color:var(--gold);clip-path:polygon(50% 0,95% 22%,88% 77%,50% 100%,12% 77%,5% 22%);background:linear-gradient(145deg,#e7b55724,#5f3a7d30);place-items:center;margin:0 auto;display:grid}.challenge-card h1{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900}.challenge-body{color:var(--muted);line-height:1.6}.challenge-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.challenge-tiles>div{padding:.6rem .4rem}.challenge-tiles dd{font-size:clamp(1.05rem,5vw,1.5rem)}.challenge-tiles dt{justify-content:center;align-items:center;gap:.35rem;display:flex}.challenge-card .callout{text-align:left;align-items:flex-start;gap:.5rem;display:flex}.challenge-card .actions{justify-content:center}.share-panel{border-color:#9b7bff55;flex-direction:column;align-items:stretch}.share-panel h2{color:var(--gold);align-items:center;gap:.5rem;display:flex}.share-link{gap:.3rem;display:grid}.share-link input{border:1px solid var(--line);background:var(--bg);color:#c9cfe0;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;font:.8rem ui-monospace,monospace}.share-status{color:var(--green)}.challenge-compare{text-align:center;flex-direction:column;align-items:stretch;gap:.6rem}.challenge-compare h2{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem}.challenge-compare .verdict{font-size:1.5rem;font-weight:900}.challenge-compare.won{border-color:#4fd18b66}.challenge-compare.won .verdict{color:var(--green)}.challenge-compare.lost .verdict{color:#ffb3b3}.challenge-compare.tie .verdict{color:var(--gold)}.versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;display:grid}.versus>div{gap:.2rem;display:grid}.versus strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.versus .who{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.versus .side-rival .who{color:var(--violet)}.versus .vs{color:var(--muted);font-style:italic;font-weight:950}body{background-color:#090b12;background-image:radial-gradient(at 75% 0,#6240a91c,#0000 48%),radial-gradient(at 0 55%,#137c7912,#0000 50%),linear-gradient(#858db005 1px,#0000 1px),linear-gradient(90deg,#858db005 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,48px 48px,48px 48px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.screen.menu{gap:28px;max-width:1160px;padding-top:24px}.arena-bar{letter-spacing:.12em;border-bottom:1px solid #272b3c;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:12px;font-weight:800;display:flex}.arena-bar>span{align-items:center;gap:9px;display:flex}.arena-bar svg{color:var(--gold)}.arena-by{color:#7f899f;font-size:10px}.arena-mode{color:#a1aabe;letter-spacing:.12em;font:10px ui-monospace,monospace}.arena-mode i{background:#64edc1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #64edc188}.brand.arena-hero{text-align:left;grid-template-columns:1.35fr 1fr;place-items:center stretch;min-height:320px;padding:24px 24px 14px;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.brand .tagline{color:var(--gold);letter-spacing:.32em;margin-bottom:17px;font-size:11px}.brand h1{letter-spacing:-.045em;color:#f2f3fb;text-shadow:3px 3px #7659ad33;background:0 0;font-size:clamp(2.2rem,4.8vw,3.65rem);font-style:italic}.brand .intro{max-width:420px;margin-top:20px;font-size:15px;line-height:1.8}.hero-tags{color:#adb5c7;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:16px;margin-top:27px;font-size:10px;display:flex}.hero-tags>span:not(.hero-track){align-items:center;gap:7px;display:flex}.hero-tags svg{color:var(--gold)}.hero-track{background:linear-gradient(90deg,#68e0b0,#9b7bff,#ff668b);width:68px;height:3px}.hero-art{perspective:850px;place-items:center;min-height:290px;display:grid;position:relative}.arena-orbit{border:1px solid #9b7bff20;border-radius:50%;width:330px;height:260px;position:absolute;transform:rotate(-30deg);box-shadow:0 0 80px #7754ec16,inset 0 0 75px #7754ec12}.preview-grid{aspect-ratio:1;background:#121729;border:1px solid #8471bc88;border-radius:12px;grid-template-columns:repeat(9,1fr);gap:2px;width:255px;padding:9px;display:grid;transform:rotateX(22deg)rotateY(-17deg)rotate(13deg);box-shadow:7px 9px #0b0f1c,8px 10px #7b65a64d,0 25px 55px #0009,0 0 50px #845bee1a}.preview-grid>span{color:#8996b7;background:#1c2236;border-radius:2px;place-items:center;font:12px ui-monospace,monospace;display:grid}.preview-grid>span:nth-child(3n):not(:nth-child(9n)){border-right:1px solid #8072b6}.preview-grid>span:nth-child(n+19):nth-child(-n+27),.preview-grid>span:nth-child(n+46):nth-child(-n+54){border-bottom:1px solid #8072b6}.preview-grid>.lit{color:#ba9cff;text-shadow:0 0 10px #c19aff88;background:#51398455}.preview-grid>.core{color:#ffd678;background:#73552b;box-shadow:0 0 25px #ffc65855}.art-coordinate{letter-spacing:.15em;color:#7e879f;font:9px ui-monospace,monospace;position:absolute;bottom:0;right:34px}.menu .card{background:linear-gradient(110deg,#1a1b30,#111520);border-radius:10px;padding:22px 24px}.menu .card h2{margin-bottom:7px;font-size:16px}.menu .card .muted{font-size:12px;line-height:1.65}.menu .daily{border-color:#74619f66;border-left:3px solid var(--violet);position:relative}.menu .daily .daily-icon{background:#9b7bff12;border:1px solid #9b7bff44;border-radius:9px;width:50px;height:50px}.menu button.primary{letter-spacing:.035em;background:linear-gradient(120deg,#ffdf88,#edb640);border-radius:6px;padding:12px 22px;font-size:12px;box-shadow:0 3px #896421,0 0 20px #f5c45118}.menu .daily button.primary{color:#160e2c;background:#a98bff;border-color:#bea7ff;box-shadow:0 3px #5c448e,0 0 20px #9b7bff22}.section-title{color:#e4e7f0;align-items:center;gap:13px;margin:6px 0 18px;font-size:11px;display:flex}.section-index{color:var(--gold);font:11px ui-monospace,monospace}.section-rule{background:#282d3f;flex:1;height:1px}.levels-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.level-card{border-color:color-mix(in srgb, var(--lc) 24%, #222738);background:radial-gradient(ellipse at 50% 32%, color-mix(in srgb, var(--lc) 9%, transparent), transparent 65%), #10141f;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:17px;display:flex;position:relative;overflow:hidden}.level-card:before{content:"";background:var(--lc);height:2px;box-shadow:0 0 15px var(--lc);position:absolute;top:0;left:22%;right:22%}.level-card:hover:not(:disabled){background-color:#181d2a;transform:translateY(-5px)}.level-top{color:#a2abc0;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;display:flex}.level-top>svg{color:var(--lc)}.level-num{width:66px;height:74px;color:var(--lc);background:color-mix(in srgb, var(--lc) 12%, #141925);clip-path:polygon(50% 0,95% 22%,88% 77%,50% 100%,12% 77%,5% 22%);align-self:center;place-items:center;margin:22px 0;display:grid}.level-num svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--lc) 50%, transparent))}.level-name{letter-spacing:.05em;font-size:14px}.level-label{text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:10px}.level-blurb{flex:1;margin-top:13px;font-size:11px;line-height:1.7}.level-meter{gap:4px;margin-top:22px;display:flex}.level-meter i{background:#2b3041;flex:1;height:4px;transform:skew(-20deg)}.level-meter i.filled{background:var(--lc);box-shadow:0 0 8px color-mix(in srgb, var(--lc) 20%, transparent)}.level-best{margin-top:10px;font-size:10px}.menu .duel-card{background:linear-gradient(115deg,#232034,#151923 70%);border-color:#55506a}.menu .duel-card .duel-icon{background:0 0;border:1px solid #bda26b55;border-radius:8px;width:58px;height:58px;transform:rotate(-8deg)}.duel-versus{text-shadow:2px 2px #a2713755;font-size:22px;font-style:italic;font-weight:950;transform:rotate(8deg)}.menu-foot{padding-top:20px}.menu-foot button,.menu-foot select{border-radius:6px;font-size:12px}.menu-foot .lang{font-size:11px}.menu-foot p{letter-spacing:.025em;margin:7px 0;font-size:10px;line-height:1.7}.play-head{background:#131622;border:1px solid #34344b;border-radius:10px;padding:12px}.board{box-shadow:0 18px 50px #0009,0 0 0 1px #9b7bff55,0 0 35px #9b7bff12}@media (width<=950px){.levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.level-card{min-height:280px}.brand.arena-hero{padding-inline:0}.brand h1{font-size:clamp(2rem,5.5vw,3rem)}}@media (width<=620px){.screen.menu{gap:22px;padding-top:18px}.arena-bar{letter-spacing:.06em;font-size:10px}.arena-by{display:none}.arena-mode{font-size:8px}.brand.arena-hero{text-align:center;grid-template-columns:1fr;padding:18px 0 0}.brand h1{font-size:clamp(1.9rem,8.8vw,3rem)}.brand .tagline{font-size:10px}.brand .intro{max-width:330px;margin:15px auto 0;font-size:13px}.hero-tags{justify-content:center;margin-top:19px}.hero-art{min-height:235px;margin-top:12px}.preview-grid{width:190px}.preview-grid>span{font-size:9px}.preview-grid>.core svg{width:18px;height:18px}.arena-orbit{width:265px;height:200px}.art-coordinate{font-size:8px;right:10px}.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-card{min-height:270px;padding:15px}.level-card:last-child{grid-column:1/-1;grid-template-columns:65px 1fr;grid-template-areas:"top top""num name""num label""num blurb""meter meter""best best";column-gap:18px;min-height:0;display:grid}.level-card:last-child .level-top{grid-area:top;margin-bottom:16px}.level-card:last-child .level-num{grid-area:2/1/5;margin:0}.level-card:last-child .level-blurb{grid-column:2}.level-card:last-child .level-meter,.level-card:last-child .level-best{grid-column:1/-1}.level-card:last-child .level-meter{grid-area:meter}.menu .card{gap:12px;padding:18px}.menu .card>div:nth-child(2){flex-basis:calc(100% - 75px)}.menu .card button{width:100%}.menu .card h2{font-size:14px;line-height:1.4}.menu .card .muted{font-size:11px}}
