@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.0da2o5sn3utep.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.0ww4yqxbk72bj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.092gko6h6levo.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-vietnamese-400-normal.452suykb2jgcn.woff2)format("woff2"),url(../media/space-mono-vietnamese-400-normal.1537v-d0_112e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-latin-ext-400-normal.31_unrole__js.woff2)format("woff2"),url(../media/space-mono-latin-ext-400-normal.3afh0e6u7_zzn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-latin-400-normal.37_1qewfwlumh.woff2)format("woff2"),url(../media/space-mono-latin-400-normal.1hv-m834mchxi.woff)format("woff");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090b17;--surface:#111427;--text:#f7f6ff;--muted:#b1b2ca;--dim:#9597b5;--line:#2a2d45;--violet:#b49aff;--cyan:#76f2f0;--gold:#ffda88;--display:"Space Grotesk Variable", system-ui, sans-serif;--body:"Manrope Variable", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font:500 15px/1.5 var(--body);background:var(--ink);margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex:none}.shell{width:min(1120px,100% - 72px);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;background:var(--surface);padding:12px;position:absolute;top:10px;left:10px}.micro{font:400 11px/1.4 var(--mono);letter-spacing:.095em;text-transform:uppercase;color:var(--dim)}.accent{color:var(--violet)}.signal{background:var(--cyan);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #5ff8eb70}.game-shell{background:radial-gradient(ellipse at 71% 43%, #23164392, transparent 49%), radial-gradient(ellipse at 16% 61%, #1b1231b3, transparent 48%), radial-gradient(circle, #847db528 1px, transparent 1.35px) center top / 25px 25px, var(--ink);position:relative}.game-shell:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--ink));height:84px;position:absolute;inset:auto 0 0}.masthead{background:#0a0b17b8;border-bottom:1px solid #8c8bbb24}.mast-inner{justify-content:space-between;align-items:center;gap:24px;height:71px;display:flex}.wordmark{font:700 25px/1 var(--display);letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.wordmark span span{color:#c5b0ff}.wordmark i{color:var(--cyan);font-style:normal}.mast-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.mast-nav a,.mast-nav button{color:var(--muted);background:0 0;border:none;align-items:center;gap:7px;padding:12px 0;font-size:13px;font-weight:750;display:inline-flex}.mast-nav svg{color:var(--violet)}.mast-nav a:hover,.mast-nav button:hover{color:var(--text)}.mast-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);color:#d1cee8;background:#14162a;border-radius:10px;place-items:center;width:43px;height:43px;padding:0;display:inline-grid}.icon-button:hover{background:#26203f;border-color:#6a529f}.icon-button[aria-pressed=true]{color:var(--cyan)}.hero{z-index:1;grid-template:"intro arena""daily arena"1fr/minmax(0,1fr) minmax(430px,520px);align-items:start;gap:34px clamp(36px,7vw,105px);padding-block:54px 62px;display:grid;position:relative}.intro{grid-area:intro;padding-top:15px}.kicker{font:400 11px/1.3 var(--mono);letter-spacing:.11em;color:#dacbff;background:#1b1630;border:1px solid #40365c;border-radius:5px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.kicker .signal{flex-basis:6px;width:6px;height:6px}.intro h1{font:700 clamp(70px, 7vw, 100px)/.88 var(--display);letter-spacing:-.093em;margin:19px 0}.intro h1>span{color:#0000;background:linear-gradient(103deg,#dfcdff 4%,#ab80ff 56%,#9272fc 92%);-webkit-background-clip:text;background-clip:text;padding-bottom:.11em;display:block}.title-period{color:var(--cyan)}.hero-copy{max-width:30ch;color:var(--muted);letter-spacing:-.02em;font-size:clamp(16px,1.5vw,19px);line-height:1.56}.primary-button,.secondary-button{color:#120a28;background:#be9dff;border:1px solid #c7abff;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.primary-button{box-shadow:inset 0 1px #eadbff90,0 5px 24px #8257ff29}.primary-button:hover{background:#d1b9ff}.primary-button:active{transform:translateY(1px)}.hero-cta{min-height:53px;margin-top:25px;padding-inline:16px}.hero-cta svg:last-child{margin-left:14px}.hero-meta{color:var(--dim);font:400 10px/1.5 var(--mono);letter-spacing:.065em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.hero-meta span{align-items:center;gap:5px;display:inline-flex}.hero-meta i{background:#5f5879;border-radius:50%;width:3px;height:3px}.hero-meta svg{color:var(--violet)}.secondary-button{color:#e5d8ff;background:#211738;border-color:#685198;min-height:43px}.secondary-button:hover{background:#32234d}.text-button{color:#d4baff;text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:3px 0;font-size:13px;font-weight:750;display:inline-flex}.text-button:hover{text-decoration:underline}.daily-card{isolation:isolate;background:#100f20;border:1px solid #403555;border-radius:15px;grid-area:daily;min-height:183px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ddc6ff12}.daily-art{z-index:-1;background:url(/daily-core.webp) 100%/auto 148% no-repeat;position:absolute;inset:0}.daily-art:after{content:"";background:linear-gradient(90deg,#110e20 3%,#110e20ed 33%,#110e2026 74%);position:absolute;inset:0}.daily-content{padding:18px 19px;position:relative}.daily-label{color:#d0baff;align-items:center;gap:6px;font-size:10px;display:flex}.daily-content h2{font:700 27px/1.15 var(--display);letter-spacing:-.055em;margin-top:9px}.daily-content p{color:#c0bed4;margin-top:4px;font-size:13px}.daily-links{align-items:center;gap:10px;margin-top:10px;display:flex}.daily-links button{color:#e8dcff;background:#23183d;border:1px solid #69508f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.daily-links button:hover{background:#392957}.daily-links .daily-share{width:37px;padding:0}.daily-timer{color:#c0b4e1;letter-spacing:.035em;background:#090a17e6;border:1px solid #6953a27d;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;bottom:12px;right:12px}.daily-timer b{color:#e4d8ff;font-weight:400}.arena{isolation:isolate;background:#111326;border:1px solid #52436e;border-radius:19px;grid-area:arena;min-width:0;padding:15px 17px 12px;scroll-margin:12px;position:relative;box-shadow:inset 0 1px #ccb4ff2a,0 22px 70px #02030b8f,0 0 52px #532db427}.arena-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.arena-actions{gap:6px;display:flex}.board-guide{color:var(--violet)}.mode-switch{background:#0a0c1b;border:1px solid #282940;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.mode-switch button{color:#babbd2;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.mode-switch button.selected{color:#e2d5ff;background:#261e41;border-color:#60488b}.mode-switch button:hover{color:#fff}.mode-switch .selected svg{color:#c4a7ff}.board-trophy{width:43px;height:43px;color:var(--gold)}.stats{background:#0c0e1e;border:1px solid #2b2c45;border-radius:9px 9px 0 0;grid-template-columns:1.34fr 1fr 1.06fr;display:grid}.stat{gap:1px;min-width:0;padding:8px 11px 7px;display:grid}.stat:not(:last-child){border-right:1px solid #252840}.stat .micro{align-items:center;gap:4px;font-size:10px;display:flex}.stat output,.stat-value{font:700 clamp(23px, 3vw, 30px)/1.1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.stat-score output{color:#e1ceff}.stat-time .stat-value{color:var(--cyan)}.stat-time.urgent .stat-value{color:#ff9bc7}.time-track{background:#27263e;border-radius:0 0 9px 9px;height:3px;margin-bottom:13px;overflow:hidden}.time-track>div{background:linear-gradient(90deg,#9d72ff,#7beced);height:100%;transition:width .12s linear}.arena-coach{color:var(--muted);background:#17182e;border:1px solid #383552;border-radius:8px;align-items:center;gap:9px;margin-bottom:9px;padding:6px 9px;display:flex}.arena-coach[data-target=true]{background:#211c26;border-color:#75603c}.coach-icon{height:30px;color:var(--violet);background:#26203f;border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.arena-coach[data-target=true] .coach-icon{color:var(--gold);background:#3d2e24}.arena-coach strong,.arena-coach div>span{display:block}.arena-coach strong{color:var(--text);font-size:13px;line-height:1.25}.arena-coach[data-target=true] strong{color:var(--gold)}.arena-coach div>span{margin-top:2px;font-size:11px;line-height:1.3}.board-frame{--corner-color:#a180f9;background:#080b18;border:1px solid #33344f;border-radius:11px;padding:8px;position:relative}.corner{pointer-events:none;z-index:3;border:solid var(--corner-color);width:13px;height:13px;position:absolute}.corner-nw{border-width:1px 0 0 1px;border-radius:10px 0 0;top:-1px;left:-1px}.corner-ne{border-width:1px 1px 0 0;border-radius:0 10px 0 0;top:-1px;right:-1px}.corner-sw{border-width:0 0 1px 1px;border-radius:0 0 0 10px;bottom:-1px;left:-1px}.corner-se{border-width:0 1px 1px 0;border-radius:0 0 10px;bottom:-1px;right:-1px}.board-surface{aspect-ratio:1;position:relative}.grid{-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template:repeat(6,minmax(0,1fr))/repeat(6,minmax(0,1fr));gap:clamp(4px,1vw,7px);height:100%;display:grid}.tile{--tile-fg:#a5a6c8;--tile-fill:#13182b;--tile-edge:#272e45;--tile-halo:transparent;border:1px solid var(--tile-edge);min-width:0;min-height:0;color:var(--tile-fg);background:var(--tile-fill);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #e0d9ff0d,inset 0 -2px #04040f35}.tile[data-charge="0"]{background:#0d1120;border-color:#222942}.tile[data-charge="1"]{--tile-fg:#9ba8e1;--tile-fill:#181f38;--tile-edge:#323b64}.tile[data-charge="2"]{--tile-fg:#9cf4f1;--tile-fill:#132b3c;--tile-edge:#2b5970;--tile-halo:#57e8ff25}.tile[data-charge="3"]{--tile-fg:#e8d9ff;--tile-fill:#382368;--tile-edge:#8360ca;--tile-halo:#b587ff53;background:linear-gradient(156deg,#4c2e7f,#2d2059)}.tile[data-coach=true]{border-color:#ffe59c;box-shadow:inset 0 0 0 1px #ffe59c,0 0 14px #ffc96b5e}.tile[data-coach=true]:after{content:"";pointer-events:none;border:1px dashed #ffe59cbf;border-radius:4px;position:absolute;inset:4px}.tile:focus-visible{z-index:2;outline-offset:1px}@media (hover:hover){.tile:hover{filter:brightness(1.14);border-color:#b9a6f8}}.tile:disabled{opacity:1;cursor:default}.tile:active{transform:scale(.94)}.tile-face{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.empty-mark{font:400 17px/1 var(--mono);color:#757eaa}.charge-symbol{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:44%;display:grid}.tile[data-charge="1"] .charge-symbol{border-color:#a6b3ec41}.tile[data-charge="2"] .charge-symbol{box-shadow:0 0 8px var(--tile-halo);border-color:#80effc69}.tile[data-charge="3"] .charge-symbol{box-shadow:0 0 12px var(--tile-halo), inset 0 0 8px #dec1ff39;border-color:#dbc3ffb0}.charge-symbol svg{width:65%;height:65%}.pips{gap:3px;display:flex}.pips i{background:#b5b2e05c;border-radius:50%;width:4px;height:4px;display:block}.pips i[data-lit=true]{box-shadow:0 0 6px var(--tile-halo);background:currentColor}.tile-flash{border-radius:inherit;pointer-events:none;animation:.22s ease-out both tile-charge;position:absolute;inset:0}.tile-flash.burst{animation:.39s ease-out both tile-burst}@keyframes tile-charge{0%{background:#80f6ff45}to{background:#80f6ff00}}@keyframes tile-burst{0%{background:#e7dbffb0;box-shadow:0 0 16px #ac7affaf}to{background:#e7dbff00;box-shadow:0 0 #ac7aff00}}.effects{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.effects canvas{display:block;width:100%!important;height:100%!important}[data-motion=reduced] .tile-flash{animation-duration:.14s;animation-delay:0s!important}[data-motion=reduced] .tile:active,[data-motion=reduced] .primary-button:active{transform:none}[data-motion=reduced] .time-track>div{transition:none}.arena-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding-top:8px;display:flex}.arena-tip{color:#bebed7;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.arena-tip .signal{flex-basis:5px;width:5px;height:5px}.combo-tip{color:#e5d1ff}.combo-tip b{color:var(--cyan)}.combo-tip em{color:#ffe0a2;font:400 8px/1.5 var(--mono);white-space:nowrap;background:#423014;border:1px solid #a1793f;border-radius:4px;padding-inline:4px;font-style:normal}.best-tag{color:var(--gold);font:400 10px/1.3 var(--mono);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.best-tag span{color:var(--dim)}.best-tag b{font-weight:400}.board-overlay{z-index:4;text-align:center;background:#101023f2;border:1px solid #674f9d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.3vw,12px);padding:12px;display:flex;position:absolute;inset:0;overflow:auto;box-shadow:inset 0 0 70px #5e3fb24a}.overlay-icon{color:#d9c4ff;background:#302054;border:1px solid #63458c;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.board-overlay h2{font:700 clamp(25px, 4vw, 40px)/1 var(--display);letter-spacing:-.065em}.board-overlay p{color:var(--muted);max-width:32ch;font-size:13px}.board-overlay .primary-button{margin-top:3px}.result-score{font:700 clamp(45px, 8vw, 91px)/.95 var(--display);color:#e4d5ff;letter-spacing:-.075em}.result-overlay{isolation:isolate}.result-overlay[data-celebrate=true]:before{content:"";z-index:-1;pointer-events:none;opacity:.56;background:url(/guide-score.webp) right -14% bottom -10%/auto 74% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 38%,#000 98%);mask-image:linear-gradient(135deg,#0000 38%,#000 98%)}.result-points{color:var(--cyan)}.result-metrics{color:var(--muted);justify-content:center;gap:14px;font-size:10px;display:flex}.result-metrics>span{gap:2px;min-width:66px;display:grid}.result-metrics b{color:#eee6ff;font:700 19px/1.1 var(--display)}.result-status{color:var(--gold);max-width:40ch;font-size:11px}.result-status button{min-height:23px;padding:0;font-size:11px;display:inline}.field-guide{border-top:1px solid var(--line);padding-block:32px 40px;scroll-margin-top:16px}.guide-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:19px;display:flex}.guide-heading .micro{align-items:center;gap:7px;display:flex}.guide-heading h2{font:700 37px/1.05 var(--display);letter-spacing:-.065em;margin-top:6px}.guide-heading p{color:var(--muted);margin-top:6px;font-size:14px}.guide-return{min-height:44px;color:var(--violet);flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.guide-return:hover{color:var(--text)}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{background:#101223;border:1px solid #363451;border-radius:13px;overflow:hidden}.guide-art{aspect-ratio:2.15;background:#0a0a20;border-bottom:1px solid #312c49;position:relative}.guide-art img{object-fit:cover;width:100%;height:100%;display:block}.guide-step-number{color:#e3d2ff;background:#17112c;border:1px solid #52416e;border-radius:5px;padding:3px 6px;position:absolute;top:12px;left:12px}.guide-step-copy{padding:13px 15px 16px}.guide-steps h3{font:700 21px/1.2 var(--display);letter-spacing:-.035em;margin:4px 0 5px}.guide-steps p{color:var(--muted);font-size:13px;line-height:1.5}.footer{padding-block:16px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.footer-brand{align-items:center;gap:7px;font-weight:850;display:flex}.footer-tagline{color:var(--dim);font-size:12px;font-weight:600}.footer nav{flex-wrap:wrap;gap:4px 16px;display:flex}.footer nav a{color:var(--muted);padding-block:6px;font-size:12px}.footer nav a:hover{color:var(--text)}.dialog{width:min(450px,100% - 28px);max-height:82dvh;color:var(--text);background:#15152b;border:1px solid #654c97;border-radius:17px;padding:17px 22px 22px;box-shadow:0 18px 100px #04030bf0}.dialog::backdrop{background:#050612d9}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog h2{font:700 37px/1.05 var(--display);letter-spacing:-.065em;margin:6px 0 16px}.dialog p{color:var(--muted)}.dialog-empty{text-align:center;color:var(--muted);padding:18px 0}.dialog-empty svg{color:var(--gold);margin-bottom:8px}.dialog-empty button{margin-top:13px}.score-table{border-collapse:collapse;width:100%;font-size:12px}.score-table :is(th,td){text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 4px}.score-table th{color:var(--dim);font:400 10px/1 var(--mono);text-transform:uppercase}.score-table td:first-child{color:var(--violet)}.score-table td:nth-child(3){color:var(--cyan);font-weight:850}.setting{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.setting strong,.setting small{display:block}.setting small{color:var(--muted);margin-top:3px}.setting input{width:20px;height:20px;accent-color:var(--violet)}.nickname-form{padding:15px 0 9px}.nickname-form label{font-weight:800}.nickname-form p,.reset-area p{margin-block:2px 9px;font-size:12px}.input-row{gap:9px;display:flex}.input-row input,.share-input{min-width:0;color:var(--text);background:#090b18;border:1px solid #53456c;border-radius:7px;flex:1;padding:9px;font-size:16px}.share-input{width:100%;margin-top:14px}.toast{z-index:10;bottom:max(16px, env(safe-area-inset-bottom));color:#e9daff;background:#201939;border:1px solid #65518f;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex;position:fixed;right:16px}.info-page{max-width:660px;min-height:55vh;padding-block:50px 60px}.info-page h1{font:700 clamp(38px, 7vw, 60px)/1.05 var(--display);letter-spacing:-.065em;margin:10px 0 18px}.info-page p{color:var(--muted);margin:12px 0}.info-page p a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.info-page .secondary-button{margin-top:14px}@media (max-width:1030px){.hero{grid-template-columns:minmax(0,1fr) minmax(385px,1.2fr);gap:26px 34px}.intro h1{font-size:clamp(57px,8.3vw,90px)}}@media (max-width:760px){.shell{width:min(480px, calc(100% - max(28px, env(safe-area-inset-left) + env(safe-area-inset-right))))}.mast-inner{gap:9px;height:56px}.wordmark{gap:6px;font-size:22px}.wordmark>svg{width:30px;height:30px}.mast-nav{display:none}.mast-actions{gap:6px}.mast-actions .icon-button{width:44px;height:44px}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""arena""daily";gap:13px;padding-block:19px 28px}.intro{padding:0 2px}.kicker{letter-spacing:.08em;padding:5px 8px;font-size:9px}.intro h1{letter-spacing:-.086em;margin:10px 0 6px;font-size:clamp(40px,10.9vw,62px);line-height:.99}.intro h1>span{padding:0;display:inline}.hero-copy{max-width:none;font-size:clamp(12px,3.55vw,15px);line-height:1.45}.hero-cta,.hero-meta{display:none}.arena{border-radius:14px;padding:9px 9px 8px}.arena-top{margin-bottom:7px}.mode-switch{padding:3px}.mode-switch button{min-height:36px;padding-inline:9px}.arena-actions .icon-button{width:44px;height:44px}.stat{padding:5px 8px}.stat .micro{font-size:9px}.time-track{margin-bottom:8px}.board-frame{border-radius:9px;padding:5px}.tile{border-radius:6px}.tile-face{gap:4px}.pips{gap:2px}.pips i{width:3px;height:3px}.arena-bottom{min-height:29px;padding-top:6px}.arena-tip{gap:5px;font-size:10px}.best-tag{gap:4px;font-size:9px}.daily-card{min-height:155px}.daily-content{padding:13px 14px}.daily-content h2{margin-top:6px;font-size:25px}.daily-links{margin-top:8px}.daily-links button{min-height:44px}.daily-links .daily-share{width:44px}.field-guide{padding-block:21px 25px}.guide-heading{align-items:flex-start;gap:10px;margin-bottom:14px}.guide-heading p{font-size:12px}.guide-return{font-size:11px}.guide-heading h2{font-size:31px}.guide-steps{grid-template-columns:1fr;gap:12px}.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:900px) and (max-height:490px) and (orientation:landscape){.shell{width:calc(100% - 28px)}.mast-inner{height:48px}.hero{grid-template-columns:minmax(0,1fr) minmax(392px,55%);grid-template-areas:"intro arena""daily arena";gap:12px;padding-block:10px 18px}.intro h1{margin-block:8px;font-size:clamp(37px,6.1vw,55px)}.intro h1>span{display:inline}.hero-cta{min-height:44px;margin-top:11px;display:inline-flex}.hero-meta{display:none}.daily-card{min-height:146px}.daily-content{padding:12px}.arena{grid-template:"modes play""stats play""time play"4px"coach play""tip play"1fr/113px minmax(0,1fr);gap:5px 7px;padding:7px;display:grid}.arena-top{flex-wrap:wrap;grid-area:modes;align-items:start;gap:4px;margin:0}.mode-switch{gap:2px;width:100%;padding:3px}.mode-switch button{flex:1;min-height:35px;padding-inline:4px;font-size:10px;line-height:1.1}.mode-switch svg{display:none}.arena-actions{gap:4px;width:100%}.arena-actions .icon-button{flex:1;height:34px}.stats{grid-area:stats;grid-template-columns:1fr}.stat{padding:4px 8px}.stat:not(:last-child){border-bottom:1px solid #252840;border-right:0}.stat output,.stat-value{font-size:21px}.time-track{grid-area:time;margin:0}.arena-coach{grid-area:coach;margin:0;padding:4px 5px}.coach-icon{display:none}.arena-coach strong{font-size:11px}.arena-coach div>span{font-size:9px}.arena>.board-frame{grid-area:play;place-self:start end;width:min(100%,100dvh - 69px);padding:5px}.grid{gap:4px}.arena-bottom{flex-direction:column;grid-area:tip;justify-content:start;align-items:flex-start;padding-top:2px}}.chain-pop{z-index:3;pointer-events:none;color:#faf1ff;white-space:nowrap;background:#221639f2;border:1px solid #c5a3ffc7;border-radius:8px;justify-items:center;gap:1px;padding:5px 9px;animation:.66s cubic-bezier(.15,.6,.26,1) both chain-pop;display:grid;position:absolute;box-shadow:0 0 18px #b68aff69}.chain-pop b{font:700 clamp(19px, 3.8vw, 28px)/.95 var(--display);letter-spacing:-.06em}.chain-pop span{color:var(--cyan);font:400 8px/1.3 var(--mono);letter-spacing:.04em}@keyframes chain-pop{0%{opacity:0;transform:translate(-50%,-55%)scale(.78)}16%{opacity:1;transform:translate(-50%,-78%)scale(1.04)}66%{opacity:1}to{opacity:0;transform:translate(-50%,-155%)scale(.98)}}.adventure-shell{background:radial-gradient(ellipse at 18% 26%, #201442a0, transparent 55%), radial-gradient(circle, #847db525 1px, transparent 1.3px) center top / 25px 25px, var(--ink);min-height:87vh}.adventure-nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.adventure-nav a{color:var(--muted);padding:8px 0;font-size:13px;font-weight:750}.adventure-nav a:hover{color:var(--text)}.spark-button{min-height:44px;color:var(--gold);white-space:nowrap;background:#251e24;border:1px solid #745938;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:850;display:inline-flex}.spark-button small{color:#e7cda8}.adventure-main{max-width:970px;padding-block:29px 44px}.adventure-topline{justify-content:space-between;align-items:end;gap:10px;margin-bottom:16px;display:flex}.adventure-topline h1{font:700 clamp(37px, 6vw, 64px)/1.02 var(--display);letter-spacing:-.07em;margin-top:3px}.adventure-topline .secondary-button{flex:none}.adventure-layout{grid-template-columns:minmax(0,510px) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.adventure-arena,.qube-panel,.world-progress,.world-panel{background:#101325;border:1px solid #514071;border-radius:14px;min-width:0;padding:13px;box-shadow:0 12px 30px #02041060}.adventure-objective{margin-bottom:10px;padding:4px}.adventure-objective h2{font:700 clamp(23px, 4vw, 36px)/1.04 var(--display);letter-spacing:-.05em;margin:4px 0 9px}.adventure-objective p{color:#d4c8e6;margin-top:9px;font-size:13px;line-height:1.4}.adventure-counters{background:#1c1833;border:1px solid #3f3658;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.adventure-counters span{color:var(--muted);text-align:center;align-content:center;justify-items:center;padding:4px 2px;font-size:10px;display:grid}.adventure-counters strong{font:700 20px/1.12 var(--display);color:#efe6ff}.adventure-counters span+span{border-left:1px solid #3c3353}.adventure-arena .tile-marker{color:var(--cyan);font-size:10px;line-height:1.15;position:absolute;top:1px;right:4px}.tile[data-target=true][data-cleared=false]{border-color:#79e6e3}.tile[data-sealed=true]{cursor:default;opacity:.72;border-style:dashed}.adventure-arena .tile[data-sealed=true] .tile-marker{color:#e8b2c8}.adventure-side{gap:14px;display:grid}.qube-panel{background:linear-gradient(140deg,#211739,#121426 66%)}.qube-heading{align-items:center;gap:10px;display:flex}.qube-heading h2,.world-progress h2,.world-heading h2{font:700 27px/1.1 var(--display);letter-spacing:-.05em;margin-top:2px}.qube-message{color:#e1d8f3;min-height:2.7em;margin:11px 0;font-size:14px}.qube-actions{gap:7px;display:grid}.qube-actions button{justify-content:space-between;min-height:44px;display:flex}.qube-actions button:disabled{cursor:default}.qube-cost{color:var(--gold);white-space:nowrap;font-size:12px}.qube-note,.world-progress p{color:var(--muted);margin-top:8px;font-size:12px}.qube-strategy{color:var(--muted);gap:5px;margin-top:12px;font-size:12px;display:grid}.qube-strategy select{min-height:40px;color:var(--text);background:#0d1020;border:1px solid #594776;border-radius:7px;padding:4px 7px}.assist-tag{color:var(--cyan);margin-bottom:8px;font-size:12px}.adventure-error{color:#ffb4cf;margin-bottom:8px;font-size:12px}.world-progress progress{width:100%;accent-color:var(--violet);margin:6px 0 2px}.world-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.world-heading{margin-bottom:12px}.level-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.level-node{color:#f3eaff;background:#261b40;border:1px solid #695188;border-radius:8px;place-content:center;gap:1px;min-height:48px;padding:3px;display:grid}.level-node b{font:700 18px/1.15 var(--display)}.level-node small{color:#d5bbff;font-size:9px}.level-node[data-status=available]{border-color:var(--gold)}.level-node[data-status=completed] small{color:var(--gold)}.level-node[data-status=QUBE-assisted] small{color:var(--cyan)}.level-node:disabled{cursor:default;opacity:.55}.adventure-result h2{font-size:clamp(24px,5vw,40px)}.win-stars{color:var(--gold);letter-spacing:.06em;text-shadow:0 0 30px #ffc04d70;font-size:clamp(36px,8vw,65px);line-height:1.1}.adventure-shell[data-motion=full] .win-stars{animation:.45s cubic-bezier(.12,.8,.26,1.17) both stars-arrive}@keyframes stars-arrive{0%{opacity:.2;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.reward-text{font:700 17px/1.2 var(--display);color:var(--gold)}.wallet-total{color:var(--gold);font:700 29px/1.1 var(--display);align-items:center;gap:8px;margin-bottom:10px;display:flex}.wallet-ledger{padding:0;list-style:none}.wallet-ledger li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;display:flex}.wallet-ledger b{color:var(--gold)}.wallet-test{gap:7px;display:grid}.ad-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ad-dialog-actions button{min-height:44px}@media (max-width:480px){.ad-dialog-actions{grid-template-columns:1fr;display:grid}}.adventure-notice{background:#2a2034;border:1px solid #65516f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:5px 10px;font-size:12px;display:flex}@media (max-width:760px){.adventure-shell .mast-inner{flex-wrap:wrap;gap:4px 8px;height:auto;min-height:57px;padding-block:5px}.adventure-nav{order:3;justify-content:flex-start;gap:20px;width:100%}.adventure-nav a{padding-block:4px}.adventure-main{padding-top:16px}.adventure-topline{margin-bottom:10px}.adventure-layout,.world-map{grid-template-columns:1fr}.adventure-arena{padding:8px}.adventure-objective{margin-bottom:7px}.adventure-objective p{font-size:12px}.adventure-layout{gap:11px}}
