@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-tech:"Orbitron",Arial,sans-serif;--font-soft:"Fredoka",Arial,sans-serif;--font-fantasy:"Cinzel",Georgia,serif;--font-heading:var(--font-tech);--font-numeric:var(--font-geist-mono),monospace}.app[data-theme]{--accent:#53def5;--accent-2:#9a8bff;--world:#102c46;--night:#030b14;--surface:#102837;--surface-deep:#06131f;--edge:#609eb86b;--theme-glow:#53def52b;--font-heading:var(--font-tech);--panel-radius:12px;--cube-radius:8px;--world-opacity:.86;background:radial-gradient(ellipse at 48% 46%,var(--world),var(--night) 73%)}.app[data-theme=tidal]{--accent:#80ead4;--accent-2:#77baff;--world:#0d393a;--night:#020e17;--surface:#103436;--surface-deep:#061c26;--edge:#7cd7ca66;--theme-glow:#80ead429;--font-heading:var(--font-soft);--panel-radius:18px}.app[data-theme=ember]{--accent:#ffd080;--accent-2:#ff9f99;--world:#3e262b;--night:#100c17;--surface:#352836;--surface-deep:#1a1423;--edge:#d9aa7966;--theme-glow:#ffd08029;--panel-radius:8px}.app[data-theme=catnap]{--accent:#ffb7ce;--accent-2:#c7b5ff;--world:#37283f;--night:#110f24;--surface:#30253f;--surface-deep:#1b172c;--edge:#d5acd96b;--theme-glow:#ffb7ce2b;--font-heading:var(--font-soft);--panel-radius:22px;--cube-radius:11px}.app[data-theme=wildwood]{--accent:#a5e9ac;--accent-2:#f4d091;--world:#193b31;--night:#061713;--surface:#1b362b;--surface-deep:#0d221c;--edge:#a6d4a76b;--theme-glow:#a5e9ac29;--font-heading:var(--font-soft);--panel-radius:16px;--cube-radius:10px}.app[data-theme=runebound]{--accent:#d1b5ff;--accent-2:#f6d492;--world:#302945;--night:#100e20;--surface:#2a243b;--surface-deep:#171429;--edge:#ceb4e06b;--theme-glow:#d1b5ff29;--font-heading:var(--font-fantasy);--panel-radius:8px}:root{--bg:#02070d;--panel:#06121dde;--line:#5ad3ee33;--ink:#edfaff;--muted:#6e8b96;--cyan:#3ce6fa;--violet:#8a70ff;--gold:#ffc248;--rose:#f45eb2;--green:#54e09b;--blue:#4295ff;--orange:#ff8151}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans),Arial,sans-serif;overflow:hidden}button,select,input{font:inherit}button{color:inherit}.app{background:radial-gradient(circle at 50% 38%,#0b2a43 0,#061522 31%,#02070d 70%);min-height:100svh;position:relative;overflow:hidden}.app:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#3be1fa09 1px,#0000 1px),linear-gradient(#3be1fa08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000);mask-image:linear-gradient(#0000,#000 35%,#0000)}.ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";aspect-ratio:1;filter:blur(70px);opacity:.12;border-radius:50%;width:70vw;position:absolute}.ambient:before{background:#167bc9;top:10vh;left:-35vw}.ambient:after{background:#6149d8;bottom:-35vh;right:-45vw}.ambient i{background:#b9f9ff;border-radius:50%;width:2px;height:2px;animation:13s linear infinite particle;position:absolute;box-shadow:0 0 5px #7eeeff}.ambient i:first-child{animation-delay:-3s;top:82%;left:12%}.ambient i:nth-child(2){animation-delay:-7s;top:75%;left:77%}.ambient i:nth-child(3){animation-delay:-11s;top:45%;left:35%}.ambient i:nth-child(4){animation-delay:-1s;top:35%;left:91%}.screen-in{animation:.5s both screenIn}.start-screen,.game-screen{z-index:1;min-height:100svh;position:relative}.topbar{z-index:8;padding:max(17px,env(safe-area-inset-top)) 20px 0;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand-mark{letter-spacing:.14em;font-weight:900}.brand-mark i{color:var(--cyan);margin-left:5px;font-size:9px;font-style:normal}.glass-icon{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#05111ba8;border-radius:13px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff0a}.start-copy{text-align:center;z-index:3;position:absolute;top:max(77px,11svh);left:0;right:0}.start-copy .overline{color:#72a5b5;letter-spacing:.38em;margin:0 0 8px;font-size:9px;font-weight:800}.start-copy h1{letter-spacing:-.075em;text-shadow:0 0 38px #28cdec22;margin:0;font-size:clamp(46px,12vw,78px);font-weight:950;line-height:.86}.start-copy h1 span{color:var(--cyan)}.start-copy>p:last-child{color:#809ca7;margin:14px 0;font-size:12px}.demo-stage{perspective:900px;place-items:center;width:min(82vw,390px);height:min(42svh,360px);display:grid;position:absolute;top:max(177px,23svh);left:50%;transform:translate(-50%)}.demo-cube{width:164px;height:164px;transform-style:preserve-3d;animation:7s ease-in-out infinite demoFloat;position:relative}.demo-face{backface-visibility:hidden;background:linear-gradient(145deg,#17374edc,#030c15ec);border:1px solid #6ee8ff55;width:164px;height:164px;padding:9px;position:absolute;box-shadow:inset 0 0 28px #25dfff12,0 0 28px #000b}.demo-front{transform:translateZ(82px)}.demo-right{transform:rotateY(90deg)translateZ(82px)}.demo-top{transform:rotateX(90deg)translateZ(82px)}.tiny-grid,.board-grid{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(8,1fr);gap:2px;width:100%;height:100%;display:grid}.tiny-grid i,.board-grid i{background:#03101a9c;border:1px solid #73cbe41c;border-radius:2px}.tiny-grid i[class^=p],.board-grid i.filled,.board-grid i.falling{border-color:#ffffff52;box-shadow:inset 0 0 5px #fff7,0 0 6px}.p0{color:var(--cyan);background:var(--cyan)!important}.p1{color:var(--gold);background:var(--gold)!important}.p2{color:var(--violet);background:var(--violet)!important}.p3{color:var(--rose);background:var(--rose)!important}.p4{color:var(--green);background:var(--green)!important}.p5{color:var(--blue);background:var(--blue)!important}.p6{color:var(--orange);background:var(--orange)!important}.p7{color:#52636b;background:#52636b!important}.colorblind .p0{background:#58d7ff!important}.colorblind .p1{background:#ffe257!important}.colorblind .p2{background:#9575ff!important}.colorblind .p3{background:#ff74a8!important}.colorblind .p4{background:#58efc1!important}.orbit{border:1px solid #4ae7ff1f;border-radius:50%;width:94%;height:36%;position:absolute;transform:rotate(-12deg)}.orbit.b{border-color:#8e70ff24;width:80%;transform:rotate(68deg)}.cube-shadow{filter:blur(14px);background:#38dfff1f;border-radius:50%;width:150px;height:18px;position:absolute;bottom:9%}.launch-panel{z-index:5;padding:23px max(19px,calc((100vw - 490px)/2)) max(17px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#02070de8 11%,#02070d 38%);position:absolute;bottom:0;left:0;right:0}.mode-picker{scrollbar-width:none;gap:6px;padding:0 1px 11px;display:flex;overflow:auto}.mode-picker button{color:#72909c;cursor:pointer;background:#0a1926a8;border:1px solid #7899a428;border-radius:10px;flex:1;min-width:max-content;padding:9px 11px;font-size:10px}.mode-picker button[aria-selected=true]{color:#e7fdff;background:#123647;border-color:#3ce5fa77;box-shadow:inset 0 0 15px #3ce5fa15}.mode-description{align-items:center;gap:10px;min-height:27px;margin-bottom:10px;display:flex}.mode-description span{letter-spacing:.18em;color:var(--cyan);white-space:nowrap;font-size:7px}.mode-description p{color:#607d88;border-left:1px solid #29434c;margin:0;padding-left:10px;font-size:9px}.primary{color:#031117;letter-spacing:.15em;cursor:pointer;background:linear-gradient(115deg,#35dfea,#4d9bf3);border:1px solid #b1f8ff;border-radius:14px;width:100%;height:58px;font-size:15px;font-weight:950;position:relative;box-shadow:0 10px 36px #32d9ee35,inset 0 1px #fff}.primary b{font-size:22px;position:absolute;top:14px;right:20px}.primary:active{transform:translateY(1px)}.best-score{text-align:center;margin-top:12px}.best-score span{color:#607c87;letter-spacing:.22em;font-size:7px;display:block}.best-score strong{letter-spacing:.05em;font-size:17px}.text-actions{justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.text-actions button,.text-actions{letter-spacing:.14em;color:#607b86;font-size:8px}.text-actions button{cursor:pointer;background:0 0;border:0}.text-actions i{opacity:.5;font-style:normal}.game-header{z-index:10;height:70px;padding:max(14px,env(safe-area-inset-top)) 14px 0;grid-template-columns:42px 1fr auto auto 42px;align-items:center;gap:8px;display:grid;position:absolute;top:0;left:0;right:0}.score-cluster,.stat{text-align:center}.score-cluster small,.stat small{letter-spacing:.15em;color:#64818c;font-size:7px;display:block}.stat.combo{min-width:47px}.stat.combo.lit b{color:var(--gold);text-shadow:0 0 9px #ffc24866}.pressure-row{z-index:5;top:max(73px,calc(env(safe-area-inset-top) + 63px));letter-spacing:.14em;color:#64818c;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(88vw,520px);font-size:7px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.pressure-row>i{background:#142e38;border-radius:5px;height:4px;overflow:hidden}.pressure-row em{background:linear-gradient(90deg,var(--cyan),#7887ff);height:100%;box-shadow:0 0 7px var(--cyan);transition:width .4s;display:block}.pressure-row i.danger em{background:linear-gradient(90deg,var(--gold),#ff5d57);animation:.7s infinite dangerPulse}.pressure-row b{color:#bfeef3;font-size:8px}.game-layout{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;max-width:720px;margin:auto;display:grid;position:absolute;inset:96px 0 138px}.piece-rail{z-index:5;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.piece-rail label{color:#678590;letter-spacing:.18em;font-size:7px}.piece-preview{background:#071722aa;border:1px solid #6d9eac26;border-radius:9px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:1px;width:48px;height:48px;padding:5px;display:grid}.piece-preview.small{margin:-5px 0;transform:scale(.82)}.piece-preview i{border-radius:1px}.mini-action{color:#88aab5;cursor:pointer;background:#0b202c;border:1px solid #5f9dae37;border-radius:7px;padding:6px 8px;font-size:7px}.mini-action:disabled{opacity:.3}.board-zone{perspective:950px;touch-action:none;place-items:center;height:100%;display:grid;position:relative}.game-cube{--w:min(51vw,242px);--h:min(68vh,363px);--d:calc(var(--w)/2);width:var(--w);height:var(--h);transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.82,.25,1);position:relative;transform:rotateX(-5deg)rotateY(0)}.game-cube.turning{filter:drop-shadow(0 0 20px #48dfff33)}.board-face{width:var(--w);height:var(--h);backface-visibility:hidden;cursor:pointer;background:linear-gradient(145deg,#153448eb,#030c15f2);border:1px solid #6ae7ff45;padding:13px;position:absolute;box-shadow:inset 0 0 30px #2be6ff12,0 0 25px #000c}.board-face.current{border-color:#9af3ff99;box-shadow:inset 0 0 32px #2be6ff16,0 0 22px #2be6ff20}.board-face.face-0{transform:translateZ(var(--d))}.board-face.face-1{transform:rotateY(90deg) translateZ(var(--d))}.board-face.face-2{transform:rotateY(180deg) translateZ(var(--d))}.board-face.face-3{transform:rotateY(-90deg) translateZ(var(--d))}.board-face.face-4{transform:rotateX(90deg) translateZ(var(--d))}.board-grid{touch-action:none}.board-grid i{position:relative}.board-grid i.falling:after{content:"";border:1px solid #fff8;border-radius:1px;position:absolute;inset:2px}.board-grid i.ghost{background:0 0;border:1px solid #7eeeff85;box-shadow:inset 0 0 8px #4cdfff22}.face-name{letter-spacing:.17em;color:#92bdc8;font-size:5px;position:absolute;top:4px;left:7px}.energy-edge{pointer-events:none;border:1px solid #0000;border-image:linear-gradient(90deg,var(--cyan) var(--energy),transparent var(--energy)) 1;filter:drop-shadow(0 0 3px var(--cyan));position:absolute;inset:3px}.score-toast{z-index:12;letter-spacing:.12em;color:#eaffff;text-shadow:0 0 15px var(--cyan);pointer-events:none;white-space:nowrap;font-size:14px;font-weight:900;animation:1.1s both toast;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.prism-label{z-index:11;color:#fff;letter-spacing:.22em;text-shadow:0 0 12px #d283ff;font-size:8px;position:absolute;top:4%}.prismatic .game-cube{filter:drop-shadow(0 0 16px #b56cff66);animation:1.3s linear infinite prismGlow}.face-switch{z-index:8;align-items:center;gap:9px;display:flex;position:absolute;bottom:87px;left:50%;transform:translate(-50%)}.face-switch>button{color:#8fb2bc;cursor:pointer;background:#081823;border:1px solid #6899a62b;border-radius:8px;width:34px;height:30px;font-size:20px}.face-status{background:#071620aa;border:1px solid #567e8928;border-radius:9px;grid-template-columns:repeat(3,16px);gap:3px;padding:6px 8px;display:grid}.face-status i{color:#0000;background:#28677b;border-radius:2px;width:16px;height:12px;transition:all .2s}.face-status i.warm{background:#a87222}.face-status i.hot{background:#cb4149;animation:.8s infinite dangerPulse}.face-status i.active{box-shadow:0 0 6px var(--cyan);outline:1px solid #fff}.mobile-controls{z-index:9;left:12px;right:12px;bottom:max(40px,calc(env(safe-area-inset-bottom) + 32px));grid-template-columns:repeat(5,1fr);gap:7px;max-width:520px;margin:auto;display:grid;position:absolute}.mobile-controls button{color:#a9d3dc;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1d29dc;border:1px solid #70b7c936;border-radius:11px;height:45px;font-size:18px}.mobile-controls button:active{background:#16394a;transform:translateY(1px)}.mobile-controls .drop{color:#041015;background:linear-gradient(140deg,#41dcea,#5c9df2);font-weight:900}.game-footer{z-index:5;bottom:max(9px,env(safe-area-inset-bottom));color:#5d7882;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:7px;display:flex;position:absolute;left:15px;right:15px}.game-footer b{color:#9bc4cd;font-size:9px}.game-footer button{color:#6e8d98;cursor:pointer;background:0 0;border:0}.overlay{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02070ddd;place-items:center;padding:20px;animation:.25s screenIn;display:grid;position:fixed;inset:0}.overlay>section{text-align:center;background:linear-gradient(145deg,#0b2232f5,#050d16f8);border:1px solid #79c9dc32;border-radius:20px;width:min(100%,390px);padding:28px;box-shadow:0 28px 80px #000a}.overlay>section>span,.tutorial-card span{letter-spacing:.22em;color:var(--cyan);font-size:8px}.overlay h2{letter-spacing:-.04em;margin:7px 0 22px;font-size:28px}.overlay section>button:not(.primary){color:#829da7;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-top:1px solid #6e9cac20;width:100%;padding:13px;font-size:9px;display:block}.primary.compact{height:48px;margin:7px 0 10px;font-size:11px}.results{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.results span{background:#061520;border:1px solid #668e9925;border-radius:10px;padding:12px}.results small{color:#67828d;letter-spacing:.13em;font-size:7px;display:block}.results b{margin-top:3px;font-size:18px;display:block}.setting-list{text-align:left;margin-bottom:15px}.setting-list>label{border-bottom:1px solid #739baa19;align-items:center;min-height:44px;display:flex;position:relative}.setting-list label b{color:#aec2c9;flex:1;font-size:11px;font-weight:500}.setting-list input[type=checkbox]{opacity:0;position:absolute}.setting-list label>i{background:#152e39;border-radius:20px;width:35px;height:20px;position:relative}.setting-list label>i:after{content:"";background:#67828c;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.setting-list input:checked+i{background:#1f7685}.setting-list input:checked+i:after{background:var(--cyan);box-shadow:0 0 7px var(--cyan);left:18px}.select-setting select{color:#9cc0ca;background:#0b202c;border:1px solid #54798638;border-radius:7px;padding:5px}.range-setting{flex-wrap:wrap;padding:8px 0}.range-setting input{width:100%;accent-color:var(--cyan)}.how-grid{text-align:left;gap:9px;margin-bottom:16px;display:grid}.how-grid p{color:#77939d;background:#071824;border-left:2px solid #33d9eb;margin:0;padding:11px;font-size:10px}.how-grid b{color:#cbe5e9;letter-spacing:.12em;margin-bottom:4px;font-size:8px;display:block}.tutorial-card{z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071925ef;border:1px solid #70dcec59;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;max-width:480px;margin:auto;padding:14px;display:grid;position:fixed;bottom:148px;left:12px;right:12px;box-shadow:0 12px 32px #0007}.tutorial-card b{margin-top:3px;font-size:11px;display:block}.tutorial-card button{cursor:pointer;background:#0c2633;border:1px solid #4e83913b;border-radius:7px;padding:7px 10px;font-size:8px}.tutorial-card .skip{color:#69858f;background:0 0;border:0}.tutorial-card.done{grid-template-columns:1fr}.tutorial-card.done .primary{color:#031117;margin:7px 0 0}@keyframes demoFloat{0%,to{transform:rotateX(-24deg)rotateY(36deg)translateY(4px)}50%{transform:rotateX(-20deg)rotateY(44deg)translateY(-8px)}}@keyframes particle{0%{opacity:0;transform:translateY(20vh)}15%{opacity:.7}to{opacity:0;transform:translateY(-90vh)}}@keyframes screenIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@keyframes toast{0%{opacity:0;transform:translate(-50%)scale(.85)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-100%)}}@keyframes dangerPulse{50%{opacity:.45}}@keyframes prismGlow{0%{filter:drop-shadow(0 0 16px #ff6ecb66)}33%{filter:drop-shadow(0 0 18px #62eeff77)}66%{filter:drop-shadow(0 0 18px #a56bff77)}to{filter:drop-shadow(0 0 16px #ff6ecb66)}}.reduce-motion *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.quality-low .ambient i:nth-child(n+3){display:none}.quality-low .board-face,.quality-low .glass-icon{-webkit-backdrop-filter:none;backdrop-filter:none}.quality-low .game-cube{filter:none!important}.quality-medium .ambient i:nth-child(n+4){display:none}@media (max-height:690px){.start-copy{top:66px}.demo-stage{height:290px;top:135px}.demo-cube{transform:scale(.83)}.launch-panel{padding-top:15px}.mode-description{display:none}.best-score{margin-top:8px}.game-layout{top:84px;bottom:126px}.mobile-controls{bottom:35px}.face-switch{bottom:82px}.tutorial-card{bottom:132px}}@media (min-width:780px){.start-screen{grid-template-columns:1fr 430px;display:grid}.start-copy{width:calc(100% - 430px);top:15vh}.demo-stage{height:55vh;top:27vh;left:calc(50% - 215px)}.launch-panel{background:#020810d9;border-left:1px solid #23414c;flex-direction:column;grid-column:2;justify-content:center;padding:28vh 46px 10vh;display:flex;position:relative}.mode-picker{grid-template-columns:1fr 1fr;display:grid}.mode-description{margin:16px 0}.game-layout{grid-template-columns:90px minmax(0,1fr) 90px}.piece-preview{width:62px;height:62px}.game-cube{--w:min(29vw,250px);--h:min(68vh,375px)}.mobile-controls{bottom:42px}.game-footer{max-width:700px;margin:auto}.tutorial-card{bottom:105px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.game-cube{--w:min(56vw,292px);--h:var(--w);--d:calc(var(--w)/2)}.game-cube.orientation-0{transform:rotateX(-9deg)rotateY(-12deg)}.game-cube.orientation-1{transform:rotateX(-9deg)rotateY(-102deg)}.game-cube.orientation-2{transform:rotateX(-9deg)rotateY(-192deg)}.game-cube.orientation-3{transform:rotateX(-9deg)rotateY(78deg)}.game-cube.orientation-4{transform:rotateX(-9deg)rotateY(-12deg)rotateX(-90deg)}.game-cube.orientation-5{transform:rotateX(-9deg)rotateY(-12deg)rotateX(90deg)}.board-face.face-5{transform:rotateX(-90deg) translateZ(var(--d))}.face-danger{border-color:#ff695ba8!important;box-shadow:inset 0 0 28px #ff604012,0 0 15px #ff604028!important}.board-grid i.filled{animation:.2s ease-out settle}.board-grid.ghost-held i.ghost{background:#7beaff30;border-color:#d4ffff;box-shadow:inset 0 0 14px #6aebff66,0 0 8px #53d9ff77}.clear-flash{pointer-events:none;position:absolute;inset:13px;overflow:hidden}.clear-flash i{background:linear-gradient(90deg,#0000,#d9ffff,#0000);width:100%;height:8.333%;animation:.65s ease-out forwards clearDissolve;position:absolute;box-shadow:0 0 24px #71edff}.ccw{padding:1px 11px;font-size:17px}.tutorial-focus{animation:1.5s ease-in-out infinite focusPulse;outline:2px solid #d2fcff!important;box-shadow:0 0 16px #35e9ff88!important}.share-card{background:radial-gradient(circle at 50% 0,#183d55,#06121d);border:1px solid #5ac6dc50;border-radius:12px;margin-bottom:12px;padding:18px 12px}.share-card>span{letter-spacing:.2em;color:var(--cyan);font-size:10px;font-weight:900;display:block}.share-card strong{letter-spacing:-.05em;margin:6px 0;font-size:34px;display:block}.share-card small{letter-spacing:.13em;color:#819da8;font-size:6px}.colorblind .board-grid .p0:before,.colorblind .board-grid .p2:before,.colorblind .board-grid .p4:before,.colorblind .board-grid .p6:before{content:"";border:1px solid #061b3166;border-radius:50%;position:absolute;inset:3px}.colorblind .board-grid .p2:before{border-radius:0}.colorblind .board-grid .p4:before{border-radius:0;inset:5px;transform:rotate(45deg)}.colorblind .board-grid .p6:before{border-left:3px solid #061b3188;border-right:3px solid #061b3188;border-radius:0}.quality-low .board-grid i.filled,.quality-low .board-grid i.falling{box-shadow:inset 0 0 3px #fff5}.quality-low .ambient{display:none}.quality-low .board-face{background:#071725}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #b7f7ff}button:disabled{cursor:not-allowed}@keyframes settle{0%{filter:brightness(1.7);transform:scaleY(.8)}to{filter:brightness();transform:scaleY(1)}}@keyframes clearDissolve{0%{opacity:1;transform:scaleX(.4)}35%{opacity:1;transform:scaleX(1.1)}to{opacity:0;transform:scaleX(1.3)}}@keyframes focusPulse{50%{box-shadow:0 0 22px #35e9ffcc}}@media (min-width:780px){.game-cube{--w:min(37vh,310px)}.game-header{max-width:720px;margin:auto}.game-layout{max-width:760px}.face-switch{gap:13px}}@media (max-height:500px) and (min-width:600px){.game-header{height:55px;padding-top:8px}.pressure-row{width:52vw;top:61px}.game-layout{width:68vw;top:72px;bottom:55px}.game-cube{--w:min(49vh,220px)}.face-switch{grid-template-columns:repeat(2,34px);gap:5px;display:grid;bottom:30%;left:13vw}.face-status{grid-area:2/1/auto/-1;justify-content:center}.mobile-controls{grid-template-columns:1fr 1fr;width:15vw;bottom:16%;left:auto;right:18px}.mobile-controls .drop{grid-column:1/-1}.tutorial-card{grid-template-columns:1fr;width:25vw;inset:75px 10px auto auto}.start-copy{width:55%;top:80px}.start-copy h1{font-size:45px}.demo-stage{height:220px;top:130px;left:28%}.launch-panel{background:#030b13bb;height:100vh;padding:60px 24px 25px;left:55%}.mode-picker{grid-template-columns:1fr 1fr;display:grid}.best-score{margin-top:8px}}.score-cluster small,.stat small{font-size:9px}.score-cluster strong{font-size:21px}.stat b{font-size:15px}.pressure-row{letter-spacing:.07em;font-size:9px}.pressure-row b{font-size:10px}.piece-rail label{font-size:9px}.mini-action{min-height:28px;font-size:9px}.face-name{font-size:7px;top:3px}.game-footer{letter-spacing:.08em;font-size:9px}.game-footer b{font-size:10px}.face-switch>button{width:41px;height:37px}.face-switch{gap:6px}.mode-picker button{font-size:11px}.mode-description p{font-size:10px}.mode-description span{font-size:8px}.text-actions button{font-size:10px}.best-score span{font-size:9px}.best-score strong{font-size:20px}.tutorial-card span{font-size:9px}.tutorial-card b{font-size:12px}.tutorial-card button{font-size:10px}.board-face{padding-top:15px}.status-cluster{flex-direction:column;justify-content:flex-end;align-items:center;width:70px;height:44px;display:flex}.status-perspective{perspective:100px;place-items:center;width:26px;height:27px;margin-bottom:3px;display:grid}.status-cube{width:17px;height:17px;transform-style:preserve-3d;transition:transform .34s;position:relative;transform:rotateX(-24deg)rotateY(-28deg)}.status-side{backface-visibility:hidden;background:#20566a;border:1px solid #74d7e9;width:17px;height:17px;position:absolute;box-shadow:inset 0 0 5px #44d6ef44}.status-side.warm{background:#ad772b;border-color:#ffd077}.status-side.hot{background:#bb3f4c;border-color:#ff8998}.status-side.side-0{transform:translateZ(8.5px)}.status-side.side-1{transform:rotateY(90deg)translateZ(8.5px)}.status-side.side-2{transform:rotateY(180deg)translateZ(8.5px)}.status-side.side-3{transform:rotateY(-90deg)translateZ(8.5px)}.status-side.side-4{transform:rotateX(90deg)translateZ(8.5px)}.status-side.side-5{transform:rotateX(-90deg)translateZ(8.5px)}.status-cube.orientation-1{transform:rotateX(-24deg)rotateY(-118deg)}.status-cube.orientation-2{transform:rotateX(-24deg)rotateY(-208deg)}.status-cube.orientation-3{transform:rotateX(-24deg)rotateY(62deg)}.status-cube.orientation-4{transform:rotateX(-24deg)rotateY(-28deg)rotateX(-90deg)}.status-cube.orientation-5{transform:rotateX(-24deg)rotateY(-28deg)rotateX(90deg)}.face-status{background:0 0;border:0;grid-template-columns:repeat(6,7px);gap:3px;padding:3px 4px}.face-status i{border-radius:1px;width:7px;height:5px}.cube-pulse{aspect-ratio:1;pointer-events:none;border:2px solid #ffd07c;border-radius:50%;width:70%;animation:.8s ease-out forwards cubePulse;position:absolute}.backgrounded *{animation-play-state:paused!important}.setting-list label b{font-size:12px}.results small{font-size:9px}.how-grid p{font-size:12px}.how-grid b{font-size:10px}.overlay section>button:not(.primary){font-size:11px}.overlay>section>span{font-size:10px}@keyframes cubePulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@media (max-height:500px) and (min-width:600px){.status-cluster{grid-area:2/1/auto/-1;width:100%}.face-switch>button{width:34px;height:32px}.face-switch{gap:4px}.tutorial-card b{font-size:11px}.tutorial-card span{font-size:8px}}.overlay>section{scrollbar-width:thin;scrollbar-color:#2b687c transparent;max-height:calc(100svh - 36px);overflow-y:auto}@media (max-height:500px) and (min-width:600px){.start-screen{display:block}.launch-panel{flex-direction:column;grid-column:auto;justify-content:center;padding:42px 24px 20px;display:flex;position:absolute;bottom:0;left:55%;right:0}.start-copy{top:62px}.demo-stage{height:205px;top:150px}.demo-cube,.demo-face{width:130px;height:130px}.demo-front{transform:translateZ(65px)}.demo-right{transform:rotateY(90deg)translateZ(65px)}.demo-top{transform:rotateX(90deg)translateZ(65px)}}.game-cube .board-grid,.game-cube .tiny-grid{grid-template-columns:repeat(var(--grid-columns,8),1fr);grid-template-rows:repeat(var(--grid-rows,12),1fr)}.cube-scene{--w:min(56vw,292px,42svh);--h:var(--w);--d:calc(var(--w)/2);width:var(--w);height:var(--h);perspective:950px;transform-style:preserve-3d;pointer-events:none;position:relative}.cube-scene .game-cube{--w:inherit;--h:inherit;--d:inherit;pointer-events:auto}.cube-scene .board-face{background:linear-gradient(145deg,#143449,#040e18)}.cube-scene .game-cube,.prismatic .cube-scene .game-cube{animation:none;filter:none!important}.board-zone{perspective:none}.cube-scene .continuous-cube{will-change:transform;transition:none!important}.cube-scene .continuous-cube.dragging{cursor:grabbing}.piece-plane{transform-style:preserve-3d;transform:rotateX(-9deg) rotateY(-12deg) translateZ(calc(var(--d) + .6px));pointer-events:none;position:absolute;inset:0}.piece-grid-plane{transform-style:preserve-3d;position:absolute;inset:16px 14px 14px}.piece-grid-plane>.aim-corner{pointer-events:none;width:0;height:0;position:absolute}.falling-piece{grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);will-change:transform;pointer-events:none;touch-action:none;gap:2px;transition:transform 50ms linear;display:grid;position:absolute;inset:0}.falling-piece i{border:1px solid #ffffffa8;border-radius:2px;position:relative;box-shadow:inset 0 0 6px #fff9,0 0 10px}.falling-piece i:after{content:"";border:1px solid #ffffff70;border-radius:1px;position:absolute;inset:2px}.phase-placing .falling-piece{transition-duration:95ms}.entry-rim{background:var(--cyan);pointer-events:none;height:2px;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 0 9px #3ce6fa99}.phase-placing .entry-rim{background:var(--gold);box-shadow:0 0 9px #ffc24899}.danger-edge{border-color:#ff695ba8}.demo-stage{pointer-events:none;perspective:none}.demo-scene .game-cube{pointer-events:none}.demo-caption{color:#6c99a9;letter-spacing:.2em;white-space:nowrap;font-size:8px;position:absolute;bottom:0}.arrival-status{text-align:center;color:var(--cyan);letter-spacing:.15em;pointer-events:none;z-index:6;width:230px;font-size:8px;position:absolute;top:105px;left:50%;transform:translate(-50%)}.arrival-status>i{background:#224554;width:96px;height:2px;margin:7px auto 0;display:block;overflow:hidden}.arrival-status em{background:currentColor;height:100%;transition:width 50ms linear;display:block}.arrival-status.placing{color:var(--gold)}.face-switch>button:disabled{opacity:.28}.facet-locked .face-status i.active{outline-color:var(--gold);box-shadow:0 0 6px var(--gold)}.keyboard-help{color:#6e8b96;font-size:10px;line-height:1.8}.mobile-controls{border:0;min-width:0;padding:0}.mobile-controls button{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.mobile-controls button span{font-size:19px;line-height:20px}.mobile-controls button small{letter-spacing:.12em;opacity:.75;font-size:7px;font-weight:700}.mobile-controls button:disabled,.mobile-controls:disabled{opacity:.4}.mobile-controls .piece-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#18394a 0 32%,#0a1b27 34% 100%);border-radius:50%;width:62px;height:62px;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #6fb9cb24,0 6px 18px #0007}.piece-stick>small{color:#78a1ad;position:absolute;top:-12px;letter-spacing:.16em!important;font-size:6px!important}.piece-stick>i{background:#07131d;border:1px solid #6194a24a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 3px 10px #0008}.piece-stick>i:before,.piece-stick>i:after{content:"";pointer-events:none;background:#4e7f8d55;position:absolute}.piece-stick>i:before{height:1px;left:6px;right:6px}.piece-stick>i:after{width:1px;top:6px;bottom:6px}.piece-stick>i>em{pointer-events:none;background:linear-gradient(145deg,#43e1ea,#4c98eb);border:1px solid #c7fbff;border-radius:50%;width:21px;height:21px;transition:transform 45ms linear;box-shadow:0 0 12px #35ddec88,inset 0 1px #fff}.mobile-controls .piece-stick:active{background:radial-gradient(circle,#1e475b 0 32%,#0c2330 34% 100%);transform:none}.game-screen,.board-zone,.game-cube{touch-action:none;overscroll-behavior:none}html,body,.app{overscroll-behavior:none}.mobile-controls,.mobile-controls button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.mobile-controls .drop.holding{background:linear-gradient(140deg,#ffd26a,#ff8a4c);transform:translateY(1px);box-shadow:0 0 18px #ff9f4c77}.face-switch>button{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:19px;display:flex}.face-switch kbd{color:#b7e4ec;font-family:inherit;font-size:8px;font-weight:700;line-height:9px}.face-switch:before{content:"CUBE · WASD";letter-spacing:.16em;color:#789ba8;white-space:nowrap;font-size:7px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.face-switch.facet-locked:before{content:"CUBE LOCKED";color:var(--gold)}.control-legend{z-index:6;text-align:center;pointer-events:none;color:#789ba8;letter-spacing:.09em;font-size:8px;position:absolute;top:135px;left:0;right:0}.mouse-hint>span{color:#b4d7df;margin:0 18px}.touch-hint{display:none}@media (pointer:fine){.game-screen,.board-zone,.board-zone .board-face{cursor:crosshair}.game-screen [data-game-ui]{cursor:auto}}@media (pointer:coarse){.face-switch kbd,.mouse-hint{display:none}.touch-hint{display:inline}.face-switch:before{content:"TURN CUBE"}.face-switch.facet-locked:before{content:"CUBE LOCKED"}}@media (max-height:600px){.control-legend{display:none}}.colorblind .falling-piece i:before{content:"";border:1px solid #061b3166;border-radius:50%;position:absolute;inset:3px}@media (min-width:780px){.cube-scene{--w:min(37svh,310px)}.demo-scene{--w:min(32vw,33svh,310px)}}@media (max-height:690px){.arrival-status{font-size:7px;top:97px}.demo-caption{bottom:6px}}@media (max-height:500px) and (min-width:600px){.cube-scene{--w:min(39svh,220px)}.demo-scene{--w:min(37svh,160px)}.arrival-status{width:200px;font-size:7px;top:95px;left:50%}.demo-caption{font-size:7px;bottom:0}.demo-stage{height:205px;top:125px}}.game-screen{--cube-floor:max(142px,calc(env(safe-area-inset-bottom) + 134px));--flight-headroom:clamp(176px,25svh,240px);--game-cube-size:min(56vw,292px,calc((100svh - var(--cube-floor) - var(--flight-headroom)) / 1.65))}.game-screen .game-layout{bottom:var(--cube-floor)}.game-screen .cube-scene{--w:var(--game-cube-size);top:auto;bottom:calc(var(--w) * .32 + 8px);position:absolute}.game-screen .piece-rail{margin-bottom:calc(var(--game-cube-size) * .55);align-self:end}@media (min-width:780px){.game-screen{--game-cube-size:min(37svh,310px,calc((100svh - var(--cube-floor) - var(--flight-headroom)) / 1.65))}}@media (max-height:500px) and (min-width:600px){.game-screen{--cube-floor:max(32px,calc(env(safe-area-inset-bottom) + 24px));--flight-headroom:160px;--game-cube-size:min(39svh,220px,calc((100svh - var(--cube-floor) - var(--flight-headroom)) / 1.65))}}.resume-run{color:#dffcff;letter-spacing:.12em;background:#0b2836;border:1px solid #64e9ff80;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;padding:12px 14px;display:flex}.resume-run span{font-size:10px;font-weight:800}.resume-run b{color:var(--cyan);font-size:8px}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:17px;display:flex}.legal-links a{color:#537987;letter-spacing:.16em;font-size:7px;text-decoration:none}.legal-links a:hover,.legal-links a:focus{color:var(--cyan)}.stats-results{grid-template-columns:repeat(3,1fr)}.legal-page{color:#ceeaf0;min-height:100svh;font-family:var(--font-geist-sans),sans-serif;background:radial-gradient(circle at 75% 12%,#0b3243 0,#0000 30%),linear-gradient(145deg,#030a11,#02050a);padding:clamp(18px,5vw,64px)}.legal-card{background:#07141edb;border:1px solid #4caabd35;border-radius:18px;width:min(800px,100%);margin:auto;padding:clamp(20px,5vw,56px);box-shadow:0 28px 90px #0009}.legal-card>nav,.legal-card>footer{font:600 9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.14em;color:#678d98;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-card a{color:#75dff0;text-decoration:none}.legal-card>nav span{text-align:right;color:#deaf63}.legal-card header{border-bottom:1px solid #4caabd26;padding:50px 0 32px}.legal-card header p{color:var(--cyan);font:700 9px var(--font-geist-mono),monospace;letter-spacing:.22em;margin:0 0 9px}.legal-card h1{letter-spacing:-.045em;color:#effeff;margin:0 0 10px;font-size:clamp(32px,7vw,62px)}.legal-card header small{color:#6e949e;font:9px var(--font-geist-mono),monospace;letter-spacing:.1em}.legal-card section{padding:24px 0 0}.legal-card h2{color:#dffbff;letter-spacing:.02em;margin:0 0 8px;font-size:15px}.legal-card section p{color:#8fb0ba;margin:0;font-size:14px;line-height:1.75}.legal-card>footer{border-top:1px solid #4caabd26;flex-wrap:wrap;justify-content:flex-start;margin-top:42px;padding-top:20px}@media (max-width:480px){.legal-card>nav{flex-direction:column;align-items:flex-start}.stats-results{grid-template-columns:repeat(2,1fr)}}.cube-scene .board-face{--frame-radius:clamp(3px,calc(var(--w) * .02),6px);border-radius:var(--frame-radius);background:linear-gradient(135deg,#b2f4ff0b,#0000 32%,#00000024 85%),linear-gradient(145deg,#16394d,#050f19);box-shadow:inset 0 1px #d0faff30,inset 1px 0 #8ee8ff16,inset 0 -2px 3px #0009,inset 0 0 25px #2be6ff0b,0 0 18px #0008}.cube-scene .board-face:before{content:"";border-radius:max(1px,calc(var(--frame-radius) - 2px));pointer-events:none;border:1px solid #a3efff12;position:absolute;inset:5px}.cube-scene .board-face.current{box-shadow:inset 0 1px #e6ffff50,inset 1px 0 #8ee8ff24,inset 0 -2px 3px #0009,inset 0 0 30px #2be6ff12,0 0 20px #2be6ff1a}.cube-scene .entry-rim{border-radius:2px}.quality-low .cube-scene .board-face{background:#0b2130;box-shadow:inset 0 1px #bcefff24,inset 0 -1px #0008}.facet-progress{z-index:6;pointer-events:none;width:min(86vw,500px);position:absolute;top:133px;left:50%;transform:translate(-50%)}.goal-heading{letter-spacing:.12em;color:#86acb7;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:8px;display:flex}.goal-heading b{color:#d3f5fa;font-size:9px}.facet-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.facet-chip{color:#91b1bc;background:#071722e8;border:1px solid #54818c33;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;min-width:0;padding:5px 4px;display:grid}.facet-chip b,.facet-chip small{font-variant-numeric:tabular-nums;font-size:7px;line-height:9px}.facet-chip>i{background:#23404b;border-radius:2px;height:3px;overflow:hidden}.facet-chip em{background:var(--cyan);height:100%;transition:width .3s;display:block}.facet-chip.selected{color:#d4f8ff;border-color:#8deaffaa}.facet-chip.complete{color:#abffd1;background:#0b2c26e8;border-color:#75e5ae66}.facet-chip.complete em{background:#8bf3b3}.facet-chip.complete.selected{outline:1px solid #d9ffef}.control-legend{top:183px}.cube-scene .completed-name{color:#aaffcf}.cube-scene .completed-edge{filter:none;border-color:#8bf3b388;border-image:;border-radius:3px}.cube-scene .completed-edge.danger-edge{border-color:#ff695ba8}.face-status i.complete:not(.hot):not(.warm){background:#86e8ac}.score-toast.milestone-toast{color:#b9ffdc;text-shadow:0 0 15px #68f0aa66;animation-duration:2.2s}.win-summary{color:#a4ebc5;margin:0 0 18px;font-size:12px;line-height:1.6}.cube-won .share-card{background:linear-gradient(135deg,#0d332b,#091b2b);border-color:#8bf3b366}.piece-plane[hidden]{display:none}@media (max-width:359px){.facet-track{gap:3px}.facet-chip{gap:2px;padding:5px 2px}.facet-chip>i{display:none}.facet-chip{grid-template-columns:auto auto}}@media (max-height:690px){.facet-progress{top:125px}.control-legend{display:none}}@media (max-height:500px) and (min-width:600px){.facet-progress{width:50vw;top:120px}.goal-heading{font-size:7px}}.control-legend{opacity:0;transition:opacity .3s}.control-legend.visible{opacity:1}.level-complete{z-index:18;text-align:center;pointer-events:none;background:linear-gradient(135deg,#102f40eb,#08121ff2);border:1px solid #9ef7ff9c;border-radius:12px;width:min(78vw,270px);padding:14px 20px;animation:1.8s both levelCue;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 38px #35e3ff35,inset 0 1px #fff4}.level-complete small,.level-complete span{letter-spacing:.2em;color:#89bac5;font-size:7px;display:block}.level-complete b{letter-spacing:.12em;color:#e8ffff;text-shadow:0 0 18px #4deaff;margin:4px 0;font-size:24px;display:block}.level-complete span{color:var(--cyan)}.rush-timer{font-variant-numeric:tabular-nums;color:#d8fbff!important;font-size:13px!important}.rush-timer.danger{text-shadow:0 0 10px #ff564c;animation:.7s infinite dangerPulse;color:#ff8d85!important}.drop-trails,.facet-complete-burst{pointer-events:none;z-index:5;position:absolute;inset:13px;overflow:hidden}.drop-trails>i{opacity:0;width:calc(12.5% - 2px);height:calc(8.33333% - 2px);animation:dropTrail .42s cubic-bezier(.15,.75,.25,1) var(--trail-delay) both;border-radius:2px;position:absolute;box-shadow:0 -14px 12px,0 -34px 22px}.drop-trails>em{background:#dffeff;border-radius:50%;width:76%;height:2px;animation:.5s ease-out .17s both dropImpact;position:absolute;left:12%;box-shadow:0 0 16px 5px #60eaff}.clear-flash{z-index:7}.clear-flash>b{width:5px;height:5px;animation:rowCrumble .72s cubic-bezier(.12,.7,.15,1) var(--crumble-delay) both;background:#dfffff;border-radius:1px;position:absolute;box-shadow:0 0 7px #65edff}.clear-flash>b:nth-of-type(3n){background:var(--gold);box-shadow:0 0 7px var(--gold)}.clear-flash>b:nth-of-type(3n+1){background:var(--violet);box-shadow:0 0 7px var(--violet)}.facet-complete-burst{text-align:center;background:radial-gradient(circle,#5cf3ad20,#0000 58%);place-content:center;animation:1.9s both facetBurst;display:grid}.facet-complete-burst>i{color:#b7ffda;background:#0d392cdd;border:1px solid #a8ffd2;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:28px;font-style:normal;display:grid;box-shadow:0 0 28px #62ecaa88}.facet-complete-burst>b{color:#caffdf;letter-spacing:.17em;text-shadow:0 0 12px #5effab;margin-top:9px;font-size:10px}.facet-complete-burst>em{border:1px solid #80f8b4;border-radius:50%;animation:1.25s ease-out both facetRing;position:absolute;inset:18%}@keyframes levelCue{0%{opacity:0;transform:translate(-50%,-38%)scale(.86)}16%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1.03)}}@keyframes dropTrail{0%{opacity:0;filter:brightness(2);transform:scaleY(2.5)}18%{opacity:.9}to{opacity:0;top:var(--trail-end);filter:brightness();transform:scaleY(.7)}}@keyframes dropImpact{0%{opacity:0;transform:scaleX(.15)}25%{opacity:1}to{opacity:0;transform:scaleX(1.25)}}@keyframes rowCrumble{0%{opacity:0;transform:translate(0)scale(1.8)}18%{opacity:1}to{opacity:0;transform:translate(var(--crumble-x),var(--crumble-y)) rotate(170deg) scale(.25)}}@keyframes facetBurst{0%{opacity:0;transform:scale(.7)}12%,66%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes facetRing{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}@media (hover:hover) and (pointer:fine){.mobile-controls,.face-switch>button{display:none}.face-switch{bottom:68px}.face-switch:before{display:none}.face-switch.novice:not(.facet-locked):before,.face-switch.facet-locked:before{display:block}.piece-rail .hold-action,.piece-rail .ccw{display:none}.game-screen{--cube-floor:max(108px,calc(env(safe-area-inset-bottom) + 100px))}}@media (pointer:coarse){.face-switch>button{display:none}.face-switch{bottom:max(103px,calc(env(safe-area-inset-bottom) + 95px))}.mobile-controls.compact-dock{justify-content:space-between;align-items:end;gap:9px;max-width:350px;display:flex}.mobile-controls.compact-dock .drop{width:76px;height:50px}.right-rail .piece-preview.small,.left-rail .ccw{display:none}}@media (max-height:500px) and (min-width:600px) and (hover:hover) and (pointer:fine){.face-switch{display:flex;bottom:30%;left:13vw}}.next-primary{justify-items:center;gap:4px;display:grid}.next-primary .piece-preview{background:linear-gradient(145deg,#102b3a,#07121d);border-color:#72e9ff66;width:56px;height:56px;box-shadow:inset 0 0 15px #35e4ff12,0 0 17px #35dcff10}.next-primary strong{text-overflow:ellipsis;letter-spacing:.12em;color:#a8d7df;max-width:70px;font-size:7px;overflow:hidden}.next-queue{flex-direction:column;align-items:center;gap:3px;display:flex}.facet-progress.rail-progress{pointer-events:none;width:48px;margin-top:5px;position:static;inset:auto;transform:none}.rail-progress .goal-heading{justify-items:center;gap:1px;margin:0 0 5px;font-size:7px;line-height:1.15;display:grid}.rail-progress .goal-heading b{font-size:8px}.rail-progress .goal-heading small{color:var(--gold);letter-spacing:.08em;font-size:6px}.rail-progress .facet-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rail-progress .facet-chip{aspect-ratio:1.2;border-radius:5px;place-items:center;padding:3px 2px;display:grid;position:relative;overflow:hidden}.rail-progress .facet-chip b{z-index:1;font-size:6px}.rail-progress .facet-chip>i{height:2px;position:absolute;bottom:2px;left:2px;right:2px}.rail-progress .facet-chip small{display:none}.status-side.complete:not(.hot):not(.warm){background:#247a59;border-color:#9affc9;box-shadow:inset 0 0 7px #6dffaf55,0 0 5px #54e99a44}@media (min-width:780px){.facet-progress.rail-progress{width:72px}.rail-progress .facet-chip b{font-size:7px}.next-primary .piece-preview{width:72px;height:72px;padding:7px}.next-primary strong{font-size:8px}}@media (pointer:coarse){.next-primary .piece-preview{width:50px;height:50px}.next-primary strong{max-width:50px;font-size:6px}.facet-progress.rail-progress{width:46px}}@media (max-height:600px){.next-queue,.rail-progress .goal-heading small{display:none}.rail-progress .facet-track{gap:2px}}.face-switch.rail-cube-control{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);place-items:center;gap:2px;width:68px;margin:0 0 7px;display:grid;position:relative;inset:auto;transform:none}.rail-cube-control:before{display:block;top:-12px}.rail-cube-control>button{border-radius:6px;width:22px;height:22px;padding:0;font-size:11px;line-height:10px;display:flex}.rail-cube-control>button span{font-size:11px;line-height:9px}.rail-cube-control kbd{font-size:6px;line-height:6px}.rail-cube-control>button:first-of-type{grid-area:2/1}.rail-cube-control>button:nth-of-type(2){grid-area:1/2}.rail-cube-control>button:nth-of-type(3){grid-area:3/2}.rail-cube-control>button:nth-of-type(4){grid-area:2/3}.rail-cube-control .status-cluster{grid-area:2/2;place-items:center;width:22px;height:22px;display:grid}.rail-cube-control .status-perspective{width:22px;height:22px;margin:0}.pressure-row.rail-pressure{letter-spacing:.1em;grid-template-columns:1fr auto;gap:3px;width:64px;margin:0 0 7px;font-size:6px;display:grid;position:static;inset:auto;transform:none}.rail-pressure>span{text-align:left;grid-column:1/-1}.rail-pressure>i{width:100%;height:3px}.rail-pressure>b{font-size:7px}.game-screen{--cube-floor:max(118px,calc(env(safe-area-inset-bottom) + 110px))}.game-screen .cube-scene{bottom:calc(var(--w) * .2 + 4px)}.game-screen .piece-rail{margin-bottom:calc(var(--game-cube-size) * .34)}@media (hover:hover) and (pointer:fine){.game-screen{--cube-floor:max(62px,calc(env(safe-area-inset-bottom) + 56px))}.control-legend{text-align:right;width:250px;top:86px;left:auto;right:18px}}@media (pointer:coarse){.rail-cube-control>button{display:none}.face-switch.rail-cube-control{grid-template-rows:1fr;grid-template-columns:1fr;width:48px;height:34px;margin-bottom:3px;display:grid}.rail-cube-control .status-cluster{grid-area:1/1}.pressure-row.rail-pressure{width:48px}}@media (max-height:500px) and (min-width:600px){.game-screen{--cube-floor:max(28px,calc(env(safe-area-inset-bottom) + 22px))}.game-screen .cube-scene{bottom:calc(var(--w) * .12 + 2px)}.game-screen .piece-rail{margin-bottom:calc(var(--game-cube-size) * .22)}.face-switch.rail-cube-control{display:grid;bottom:auto;left:auto}}
.app[data-theme] .ambient:before{background:var(--accent)}.app[data-theme] .ambient:after{background:var(--accent-2)}.app[data-theme] .start-copy h1 span,.app[data-theme] .brand-mark i,.app[data-theme] .mode-description span{color:var(--accent)}.app[data-theme] .primary{background:linear-gradient(115deg,var(--accent),var(--accent-2));border-color:var(--accent);box-shadow:0 8px 30px var(--theme-glow),inset 0 1px #fff9}.app[data-theme] .launch-panel{background:linear-gradient(180deg,transparent,var(--night) 16%)}.app[data-theme] .board-face{background:linear-gradient(145deg,var(--surface),var(--surface-deep));border-color:var(--edge)}.app[data-theme] .board-face.current{border-color:var(--accent);box-shadow:inset 0 1px #ffffff40,inset 0 0 24px var(--theme-glow),0 0 18px #0008}.app[data-theme] .board-grid i:not(.filled):not(.ghost){background:var(--night)}.app[data-theme] .next-primary .piece-preview{background:var(--surface-deep);border-color:var(--edge)}.app[data-theme] .mode-picker button[aria-selected=true]{border-color:var(--accent);background:var(--surface)}.app[data-theme] .mobile-controls .drop{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.app[data-theme] .mobile-controls .drop.holding{background:linear-gradient(135deg,#ffe8a9,#ffd080)}.studio-open{border:1px solid var(--edge);background:var(--surface-deep);min-height:42px;color:var(--accent);letter-spacing:.13em;cursor:pointer;border-radius:12px;margin-left:auto;margin-right:10px;padding:8px 12px;font-size:9px}.player-studio{border:1px solid var(--edge);background:var(--surface-deep);color:#edfaff;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:22px;width:min(680px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #000b}.player-studio::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020710d9}.player-studio header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.player-studio header small{color:var(--accent);letter-spacing:.2em;font-size:9px}.player-studio h2{letter-spacing:.04em;margin:5px 0 0;font-size:23px}.player-studio header button{border:1px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:25px}.studio-identity{background:var(--surface);border:1px solid var(--edge);border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.studio-identity>b{color:var(--accent);text-align:center;width:42px;font-size:34px}.studio-identity>div{flex:1;min-width:0}.studio-identity strong{overflow-wrap:anywhere;font-size:18px;display:block}.studio-identity span{color:var(--accent);margin-top:3px;font-size:11px;display:block}.studio-identity>small{letter-spacing:.1em;color:#a2b8c2;text-align:right;font-size:8px;line-height:1.7}.studio-fields{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.studio-fields label{color:#c5d7df;flex-direction:column;gap:8px;font-size:11px;display:flex}.studio-fields input:not([type=range]),.studio-fields select{border:1px solid var(--edge);background:var(--night);color:#edfaff;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.studio-fields input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;height:32px}.player-studio fieldset{border:0;margin:20px 0;padding:0}.player-studio legend{color:#edfaff;margin-bottom:10px;font-size:12px;font-weight:700}.studio-emblems{gap:9px;display:flex}.studio-emblems button{border:1px solid var(--edge);background:var(--night);cursor:pointer;border-radius:10px;width:48px;height:44px;font-size:24px}.player-studio button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.studio-themes p,.badge-cabinet>p{color:#acc1cb;margin:0 0 12px;font-size:11px;line-height:1.6}.studio-themes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-themes button{text-align:left;border:1px solid var(--edge);background:var(--night);cursor:pointer;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.studio-themes i{opacity:.9;border-radius:7px;height:35px;display:block}.studio-themes strong{font-size:14px}.studio-themes small{color:#b4c9d2;font-size:10px;line-height:1.5}.badge-cabinet{border-top:1px solid var(--edge);padding-top:18px}.badge-cabinet h3{letter-spacing:.15em;margin:0 0 9px;font-size:11px}.badge-cabinet h3>span{float:right;color:var(--accent)}.badge-cabinet>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge-cabinet article{background:var(--night);border:1px solid #899eaa35;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 10px;display:flex}.badge-cabinet article>b{text-align:center;color:#8ca4b0;width:28px;font-size:24px}.badge-cabinet article>div{flex:1;min-width:0}.badge-cabinet article strong{letter-spacing:.02em;font-size:10px}.badge-cabinet article p{color:#a4bac4;margin:5px 0;font-size:10px;line-height:1.5}.badge-cabinet article small{color:#b8cbd5;font-size:9px}.badge-cabinet article.earned{border-color:var(--edge);background:var(--surface)}.badge-cabinet article.earned>b{color:var(--accent)}.badge-cabinet progress{width:100%;height:4px;accent-color:var(--accent);margin:9px 0 5px;display:block}.player-studio footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.player-studio footer>span{color:#acbec9;max-width:185px;font-size:10px;line-height:1.5}.player-studio footer .primary{flex-shrink:0;width:105px}.sound-preview{border:1px solid var(--edge);background:var(--surface);min-height:44px;color:var(--accent);letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:10px;font-size:9px}.player-studio :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app .falling-piece>i{width:calc(12.5% - 1.75px);height:calc(8.33333% - 1.83333px);transition:left 65ms ease-out,top 65ms ease-out;position:absolute}.app .clear-flash>i{animation:.32s ease-out forwards polishedClear}.app .clear-flash>b{animation-duration:.46s}@keyframes polishedClear{0%{opacity:.7;transform:scaleX(.85)}45%{opacity:.55;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.app.quality-low .clear-flash>b:nth-of-type(n+9),.app.reduce-motion .clear-flash>b,.app.reduce-motion .drop-trails,.app.reduce-motion .facet-complete-burst>em{display:none}@media (prefers-reduced-motion:reduce){.clear-flash>b,.drop-trails,.facet-complete-burst>em{display:none}}@media (max-width:480px){.player-studio{padding:18px}.studio-themes>div{gap:8px}.studio-themes button{padding:10px 8px}.badge-cabinet>div{grid-template-columns:1fr}.studio-identity>small{display:none}.player-studio footer{flex-wrap:wrap}.player-studio footer>span{order:3;width:100%;max-width:none}.studio-open{padding:8px;font-size:8px}}
.mode-picker{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mode-picker button{min-width:0;padding-left:6px;padding-right:6px}.mode-picker button:last-child{grid-column:1/-1;min-height:36px}.adventure-map{z-index:1;overscroll-behavior:contain;height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,calc((100vw - 1080px)/2)) max(28px,env(safe-area-inset-bottom));scrollbar-color:var(--edge) var(--night);position:relative;overflow-y:auto}.adventure-map>header{align-items:center;gap:16px;max-width:1080px;margin:auto;display:flex}.adventure-map>header>span{letter-spacing:.16em;color:var(--accent);flex:1;font-size:10px}.adventure-map>header>b{color:var(--accent);font-size:13px}.adventure-intro{max-width:650px;margin:36px 0 24px}.adventure-intro>small{letter-spacing:.18em;color:var(--accent);font-size:9px}.adventure-intro h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(32px,6vw,54px)}.adventure-intro p{color:#b1c7cf;margin:0 0 12px;font-size:14px;line-height:1.7}.adventure-intro>span{color:#95b1bd;font-size:11px}.adventure-resume{text-align:left;border:1px solid var(--accent);background:var(--surface);width:100%;min-height:48px;color:var(--accent);cursor:pointer;border-radius:12px;margin-bottom:18px;padding:12px 18px;font-size:11px;font-weight:700}.mission-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mission-card{border:1px solid var(--edge);background:linear-gradient(150deg,var(--surface),var(--surface-deep));border-radius:18px;flex-direction:column;min-width:0;padding:21px;display:flex}.mission-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.mission-card-heading>b{letter-spacing:-.05em;color:var(--accent);font-size:27px;font-weight:400}.mission-stars{white-space:nowrap;gap:4px;display:inline-flex}.mission-stars i{color:#58717e;font-size:18px;font-style:normal}.mission-stars i.earned{color:#ffd485;text-shadow:0 0 14px #ffd08030}.mission-card>small{color:#afc7cf;font-size:10px}.mission-card h2{margin:5px 0 10px;font-size:20px}.mission-card p{color:#b4c8d1;min-height:60px;margin:0 0 18px;font-size:12px;line-height:1.65}.mission-facts{color:#aac3ce;flex-direction:column;gap:6px;margin-top:auto;margin-bottom:12px;font-size:10px;display:flex}.mission-card .primary{letter-spacing:.1em;font-size:10px}.mission-card.locked{background:var(--surface-deep);border-color:#51697755}.mission-card.locked .mission-card-heading>b{color:#95adba}.mission-locked{color:#9fb1ba;letter-spacing:.04em;background:0 0;border:1px solid #536d7a66;border-radius:10px;width:100%;min-height:48px;margin:7px 0 10px;font-size:9px}.mission-card.complete{border-color:var(--accent)}.mission-card .mission-best{color:var(--accent);font-size:9px}.adventure-map>footer{color:#94afbc;margin-top:26px;font-size:11px;line-height:1.7}.adventure-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.adventure-tabs button{border:1px solid var(--edge);background:var(--surface-deep);letter-spacing:.1em;cursor:pointer;border-radius:10px;min-height:42px;padding:10px 18px;font-size:10px}.adventure-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface)}.mission-checklist{text-align:left;gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.mission-checklist li{color:#b9cdd5;gap:9px;font-size:12px;line-height:1.6;display:flex}.mission-checklist li.done{color:#9cf0bf}.mission-checklist li b{min-width:12px}.mission-hud .mission-next-goal{color:#c7dce4;font-size:8px;line-height:1.5}.adventure-map :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mission-details{text-align:left}.mission-details p{color:#bbd0d8;margin:0 0 14px;font-size:13px;line-height:1.75}.mission-details>strong{color:var(--accent);font-size:13px;line-height:1.5;display:block}.mission-medal-rules{color:#ffd485;gap:7px;margin:18px 0;font-size:11px;display:grid}.mission-details>small{color:#9db5c0;margin-bottom:14px;font-size:10px;line-height:1.7;display:block}.mission-result .mission-stars i{font-size:34px}.mission-result h3{margin:14px 0 8px;font-size:18px}.mission-result p{color:#b9cdd5;font-size:13px;line-height:1.65}.mission-result>strong{color:var(--accent);font-size:15px;display:block}.mission-result>span:not(.mission-stars){color:#a9bfca;margin:10px 0 18px;font-size:12px;display:block}.mission-save-warning{color:#ffd485;font-size:11px;line-height:1.6}.mission-hud{border:1px solid var(--edge);background:var(--surface-deep);cursor:pointer;text-align:center;border-radius:9px;gap:7px;width:76px;margin-top:12px;padding:10px 6px;line-height:1.45;display:grid}.mission-hud small{letter-spacing:.13em;color:#9ebfc9;font-size:7px}.mission-hud strong{color:var(--accent);font-size:10px}.mission-hud span{color:#c0d0d7;font-size:9px}.mission-hud em{color:#a7c5d1;font-size:7px;font-style:normal}.rail-pressure[hidden],.hold-action[hidden]{display:none!important}.arrival-status.adjusting{color:var(--accent)}.arrival-status.adjusting>i{height:3px}.board-grid{position:relative}.mission-height-limit{pointer-events:none;z-index:2;border-top:1px dashed #ffd485;position:absolute;left:0;right:0}.mission-height-limit small{letter-spacing:.04em;color:#ffd485;background:#08111ce0;padding:2px;font-size:6px;position:absolute;bottom:2px;right:0}:is(.overlay>section:has(.mission-details),.overlay>section:has(.mission-result)){overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:800px){.mission-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mission-map-grid{grid-template-columns:1fr}.adventure-map{padding-left:18px;padding-right:18px}.adventure-map>header{gap:10px}.adventure-map>header>span{font-size:8px}.adventure-intro{margin-top:28px}.mission-card{padding:18px}.mission-card p{min-height:0}.mission-card-heading{margin-bottom:12px}.mission-hud{width:48px;padding:7px 3px}.mission-hud strong,.mission-hud span{font-size:8px}}
.mode-picker{grid-template-columns:repeat(12,minmax(0,1fr))}.mode-picker button{grid-column:span 3}.mode-picker button:nth-child(n+5),.mode-picker button:last-child{grid-column:span 4;min-height:36px}.app[data-theme] .chromatic-scene .board-face{background:linear-gradient(145deg,#020812b8,#020812db),var(--facet-color);border-color:var(--facet-color);box-shadow:inset 0 1px #ffffff30,inset 0 0 22px -15px var(--facet-color),0 0 12px -9px var(--facet-color)}.app[data-theme] .chromatic-scene .board-face.current{box-shadow:inset 0 1px #ffffff50,inset 0 0 30px -20px var(--facet-color),0 0 16px -9px var(--facet-color)}.app[data-theme] .chromatic-scene .board-grid>i:not(.filled):not(.ghost){background:#02081233;border-color:#ffffff20}.app[data-theme] .chromatic-scene .board-grid>i.ghost{background:#e6faff08;border-color:#e6faffb3;box-shadow:inset 0 0 6px #ffffff14}.app[data-theme].quality-low .chromatic-scene .board-face{box-shadow:inset 0 1px #ffffff30}.colorblind .game-screen,.colorblind .chromatic-scene{--cyan:#58d7ff;--gold:#ffe257;--violet:#9575ff;--rose:#ff74a8;--green:#58efc1}.app[data-theme] .piece-preview.colored-preview,.app[data-theme] .next-primary .piece-preview.colored-preview{border-color:var(--piece-color);box-shadow:inset 0 0 16px -12px var(--piece-color),0 0 14px -10px var(--piece-color)}.piece-preview.colored-preview>i[class^=p]{color:var(--piece-color);border:1px solid #ffffffa8;box-shadow:inset 0 0 3px #fff9,0 0 5px;background:var(--piece-color)!important}.piece-preview.colored-preview .preview-symbol{color:var(--piece-color)}.variant-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.variant-options{gap:20px;display:grid}.variant-options fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.variant-options legend{letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-size:10px}.variant-options button{text-align:left;background:var(--surface-deep);border:1px solid var(--edge);min-height:100px;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:9px;padding:16px;display:flex}.variant-options button[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.variant-options button b{font-size:16px}.variant-options button span{color:#adc6d1;font-size:11px;line-height:1.5}.variant-rule-card{border:1px solid var(--edge);background:var(--surface-deep);border-radius:18px;padding:24px}.variant-details{text-align:left}.variant-details>strong{color:var(--accent);margin-bottom:18px;font-size:15px;line-height:1.6;display:block}.variant-details p,.variant-result p{color:#bcd0d8;margin:16px 0;font-size:13px;line-height:1.7}.variant-details>small,.variant-save-note{color:#9eb8c4;font-size:11px;line-height:1.7;display:block}.variant-save-note{text-align:center;margin-top:12px}.variant-best{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.variant-best small{color:#a5bdc9;letter-spacing:.1em;font-size:9px}.variant-best b{font-size:24px}.chroma-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.chroma-legend>span{background:var(--surface);border:1px solid var(--edge);border-radius:8px;gap:5px;padding:9px;display:grid}.chroma-legend small{color:#a8c1cd;font-size:10px}.color-mark{white-space:nowrap;font-size:12px}.color-mark b{font-size:16px}.color-cyan{color:var(--cyan)}.color-gold{color:var(--gold)}.color-violet{color:var(--violet)}.color-rose{color:var(--rose)}.color-green{color:var(--green)}.color-blue{color:var(--blue)}.shape-samples{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.shape-samples>span{flex-direction:column;gap:7px;min-width:48px;display:flex}.shape-samples i{width:44px;height:23px;position:relative}.shape-samples b{background:var(--piece-color);border-radius:2px;width:10px;height:10px;position:absolute}.shape-samples small{color:#a8c1cd;font-size:9px}.variant-hud .color-mark{white-space:normal;font-size:8px}.variant-hud .color-mark b{font-size:20px;display:block}.next-color{line-height:1.4;display:block;letter-spacing:0!important;font-size:8px!important}.next-color .color-mark{font-size:9px}.piece-preview .preview-symbol{color:var(--ink);font-size:10px;font-style:normal;position:absolute;bottom:2px;right:3px}.piece-preview{position:relative}.chromatic-scene .face-name{color:var(--ink);font-size:8px}.chromatic-scene .face-name>span{background:var(--surface-deep);border-radius:3px;padding:1px 3px}.chromatic-scene .energy-edge{border-image:linear-gradient(90deg,var(--facet-color) var(--energy),transparent var(--energy)) 1;filter:drop-shadow(0 0 3px var(--facet-color))}.chromatic-scene .entry-rim{background:var(--facet-color);box-shadow:0 0 12px var(--facet-color)}.chromatic-scene .entry-rim.mismatch-rim{opacity:.45;box-shadow:none;border-top:1px dashed var(--facet-color)}.falling-piece>i{place-items:center;display:grid}.piece-symbol{color:#08101a;text-shadow:0 0 3px #ffffff90;pointer-events:none;font-size:clamp(8px,1.4vw,16px);font-style:normal;line-height:1}:is(.overlay>section:has(.variant-details),.overlay>section:has(.variant-result)){overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.variant-result>button{width:100%;min-height:48px}.chromatic-scene .entry-rim.off-color-rim{opacity:.72;border-top:1px dashed var(--facet-color);box-shadow:0 0 8px var(--facet-color)}.chromatic-color-glow{z-index:2;pointer-events:none;border:1px solid color-mix(in srgb,var(--active-piece-color) 56%,transparent);box-shadow:inset 0 0 72px -24px var(--active-piece-color),inset 0 0 18px -13px #fff;opacity:.58;transition:border-color .18s,box-shadow .18s;position:absolute;inset:0}.quality-low .chromatic-color-glow{box-shadow:inset 0 0 38px -22px var(--active-piece-color);opacity:.42}@media (max-width:700px){.variant-setup-grid{grid-template-columns:1fr;gap:20px}.variant-rule-card{padding:18px}.variant-options button{min-height:90px}.variant-options{gap:16px}}@media (max-width:520px){.variant-hud .color-mark{font-size:7px}.variant-hud .color-mark b{font-size:17px}.next-color .color-mark{font-size:7px}.next-color .color-mark b{font-size:11px}.chroma-legend{gap:7px}.chroma-legend>span{padding:7px}.chromatic-scene .face-name{font-size:6px}}
.mode-picker button:nth-child(n),.mode-picker button:last-child{grid-column:span 3}.shape-samples i{height:44px}.shape-samples>span{min-width:52px}.logic-legend{gap:10px;margin:18px 0;display:grid}.logic-legend>div{border:1px solid var(--edge);background:var(--surface);border-radius:10px;padding:12px}.logic-legend small{color:#b9d5dd;letter-spacing:.08em;margin-bottom:9px;font-size:10px;display:block}.logic-legend>div>span{justify-content:space-between;gap:8px;display:flex}.logic-legend em{color:#a8c1cd;margin-top:8px;font-size:10px;font-style:normal;line-height:1.5;display:block}.variant-details .logic-guide-title{color:var(--accent);margin-bottom:0;font-size:11px}.logic-bursts>i.logic-shared{outline:2px solid #fff;box-shadow:0 0 16px #fff,0 0 25px}.logic-mark{white-space:nowrap;color:var(--ink);font-size:12px}.logic-mark b{vertical-align:middle;font-size:20px;font-style:normal}.logic-mark+.logic-mark:before{content:"+";color:#8da6b5;margin-right:8px}.logic-icon{pointer-events:none;filter:drop-shadow(0 1px 1px #001a3d80);font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(11px,1.6vw,20px);font-style:normal;font-weight:400;line-height:1}.board-grid .logic-cell{place-items:center;min-width:0;min-height:0;display:grid}.piece-preview>i:has(.logic-icon){place-items:center;min-width:0;min-height:0;display:grid}.logic-scene .board-grid .logic-cell{box-shadow:inset 0 1px 2px #fff9,0 0 3px}.piece-preview .logic-icon{font-size:10px}.next-primary .piece-preview .logic-icon{font-size:12px}.next-color .logic-mark{white-space:normal;font-size:8px}.next-color .logic-mark b{display:none}.variant-hud .logic-mark{white-space:normal;font-size:9px}.variant-hud .logic-mark b{font-size:22px;display:block}.logic-hud-family{justify-content:center;gap:3px;font-size:15px!important;display:flex!important}.logic-fall{animation:logicSettle var(--logic-fall-time,.38s) cubic-bezier(.3,0,.7,1) both}.logic-bursts{pointer-events:none;z-index:7;position:absolute;inset:15px 13px 13px}.logic-bursts>i{width:calc(12.5% - 2px);height:calc(8.33333% - 2px);animation:logicDissolve .38s ease-out var(--logic-delay,0s) both;border:1px solid #fff9;border-radius:3px;place-items:center;display:grid;position:absolute;box-shadow:0 0 10px}.logic-bursts b{font-size:clamp(11px,1.6vw,20px);font-style:normal}@keyframes logicDissolve{0%{opacity:1;transform:scale(1)}35%{opacity:1;filter:brightness(1.5);transform:scale(1.12)}to{opacity:0;transform:scale(.2)translateY(-10px)}}@keyframes logicSettle{0%{transform:translateY(var(--logic-fall))}to{transform:translateY(0)}}.reduce-motion .logic-bursts,.quality-low .logic-bursts{display:none}.reduce-motion .logic-fall,.quality-low .logic-fall{animation:none}@media (prefers-reduced-motion:reduce){.logic-bursts{display:none}.logic-fall{animation:none}}@media (min-width:900px){.next-primary .piece-preview .logic-icon{font-size:15px}}@media (max-width:520px){.logic-legend>div{padding:10px}.logic-mark{font-size:10px}.logic-mark b{font-size:17px}.piece-preview .logic-icon,.next-primary .piece-preview .logic-icon{font-size:9px}.logic-hud-family{font-size:12px!important}}.logic-scene .board-grid .logic-owned{border-style:solid;border-color:#ecfbffc9;border-radius:0}.logic-scene .board-grid .logic-will-clear{outline-offset:-3px;filter:brightness(1.18);outline:2px solid #a9ffe4}.logic-scene .board-grid .logic-will-share{outline:4px double #fff}.logic-scene .board-grid .logic-landing-match{outline-offset:-2px;background:#a9ffe433;outline:2px dashed #a9ffe4}.logic-owned .logic-icon small{color:#fff;margin-left:1px;font-size:12px}.logic-scene .logic-icon{font-size:clamp(16px,2vw,23px)}.mission-hud .logic-live-hint{color:var(--accent);font-size:12px;line-height:1.35}.mission-hud .logic-live-recipe{text-align:left;white-space:normal;gap:3px;font-size:14px;line-height:1.3;display:grid}.mission-hud .logic-live-recipe>span{color:var(--ink);font-size:14px!important}.logic-live-recipe>[data-present=true]{text-underline-offset:3px;text-decoration:underline}.mission-hud .logic-last-link{white-space:normal;border-top:1px solid var(--edge);padding-top:6px;font-size:12px;line-height:1.4}.logic-recipe-book summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:16px;display:flex}.logic-recipe-book summary:before{content:"＋";margin-right:8px}.logic-recipe-book[open] summary:before{content:"−"}.logic-lesson{border:1px solid var(--edge);background:var(--surface);border-radius:14px;margin-bottom:20px;padding:16px}.logic-lesson>small{color:var(--accent);font-size:12px;line-height:1.5}.logic-lesson h3{margin:10px 0;font-size:20px}.logic-lesson p{margin:12px 0;font-size:16px;line-height:1.5}.logic-lesson-board{aspect-ratio:8/6;border:1px solid var(--edge);background:#081822;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:2px;width:min(100%,280px);margin:16px auto;padding:4px;display:grid}.lesson-piece,.lesson-ghost{background:#1e4b57;border:1px solid #d9f4ffab;border-radius:3px;place-items:center;min-width:0;font-size:20px;line-height:1;display:grid}.lesson-ghost{opacity:.4;border-style:dashed}.lesson-symbol-3,.lesson-symbol-4,.lesson-symbol-5{background:#144467}.lesson-symbol-6,.lesson-symbol-7,.lesson-symbol-8{background:#61512b}.logic-lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.logic-lesson-actions button{border:1px solid var(--edge);background:var(--surface-deep);min-height:44px;color:var(--ink);border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.logic-lesson-actions button:first-child{border-color:var(--accent)}.logic-live-recipe b{font-weight:400}.logic-live-recipe em{font-size:12px;font-style:normal}@media (max-width:520px){.logic-hud .logic-live-recipe{justify-items:center;gap:4px}.logic-hud .logic-live-recipe .logic-hint-name{display:none}.logic-hud .logic-live-recipe b{font-size:22px;line-height:1.1}.logic-hud .logic-last-link{display:none}.logic-hud .logic-live-hint{letter-spacing:0;font-size:12px}}
.cube-scene .board-face>.facet-panel{padding:inherit;transform-origin:50%;backface-visibility:hidden;position:absolute;inset:0}.cube-scene .facet-panel .board-grid{width:100%;height:100%}
.app .facet-celebration{z-index:9;isolation:isolate;border:1px solid var(--accent);color:var(--accent);animation:facetCelebrate var(--facet-celebration-ms) ease-out both;background:radial-gradient(#061923e8,#0000 80%);border-radius:5px;inset:15px 13px 13px}.app .facet-celebration>i{z-index:1;border-color:var(--accent);background:var(--surface-deep);color:#edfff7;box-shadow:0 0 24px var(--theme-glow);position:relative}.app .facet-celebration>b{z-index:1;color:#edfff7;letter-spacing:.12em;text-shadow:0 2px 6px #000;position:relative}.app .facet-celebration>small{z-index:1;color:#d1e9e7;letter-spacing:.16em;margin-top:5px;font-size:8px;position:relative}.app .facet-celebration>em{border-color:var(--accent);animation:facetRing var(--facet-celebration-ms) ease-out both}.facet-sweep{z-index:-1;background:linear-gradient(transparent 20%,var(--theme-glow) 46%,var(--accent) 50%,var(--theme-glow) 54%,transparent 80%);opacity:.55;animation:facetSweep var(--facet-celebration-ms) ease-out both;position:absolute;inset:0}@keyframes facetCelebrate{0%{opacity:0;box-shadow:inset 0 0 0 var(--theme-glow)}15%,75%{opacity:1;box-shadow:inset 0 0 32px var(--theme-glow)}to{opacity:0;box-shadow:inset 0 0 8px var(--theme-glow)}}@keyframes facetSweep{0%{transform:translateY(100%)}75%,to{transform:translateY(-100%)}}.app .falling-piece.landing-adjust>i{border-color:#fff0b3;transition:none;box-shadow:inset 0 0 0 1px #fff3c2,0 0 8px #ffd08088}.app .falling-piece.has-speed-trails>i{isolation:isolate;overflow:visible}.fall-speed-trail{z-index:-1;width:64%;height:var(--fall-trail-length);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--piece-color) 32%,transparent) 42%,var(--piece-color) 100%);box-shadow:0 4px 10px color-mix(in srgb,var(--piece-color) 45%,transparent);filter:blur(var(--fall-trail-blur));opacity:var(--fall-trail-opacity);pointer-events:none;transform-origin:bottom;border-radius:999px;position:absolute;bottom:52%;left:18%}.fall-speed-trail:after{content:"";border-radius:inherit;background:linear-gradient(to bottom,transparent,var(--piece-color));width:38%;height:72%;box-shadow:0 3px 7px var(--piece-color);opacity:.68;position:absolute;bottom:0;left:31%}.trail-drift .fall-speed-trail{box-shadow:none}.trail-drop .fall-speed-trail{animation:.18s ease-out infinite alternate fallTrailPulse}@keyframes fallTrailPulse{0%{opacity:calc(var(--fall-trail-opacity) * .78);transform:scaleX(.82)}to{opacity:var(--fall-trail-opacity);transform:scaleX(1.08)}}.piece-lock-flash{z-index:6;pointer-events:none;animation:.16s ease-out both pieceLock;position:absolute;inset:15px 13px 13px;overflow:hidden}.piece-lock-flash>i{width:calc(100% / var(--grid-columns) - 2px);height:calc(100% / var(--grid-rows) - 2px);background:#fff2;border:1px solid #fffbed;border-radius:2px;position:absolute;box-shadow:inset 0 0 6px #fff8}@keyframes pieceLock{0%{opacity:1}to{opacity:0}}.app.quality-low .facet-celebration>em{display:none}.app.quality-low .fall-speed-trail{height:min(var(--fall-trail-length),28px);opacity:calc(var(--fall-trail-opacity) * .55);filter:blur(1px);box-shadow:none}.app.quality-low .fall-speed-trail:after{display:none}.app.reduce-motion .facet-celebration{opacity:1;box-shadow:none;animation:none}.app.reduce-motion .facet-sweep,.app.reduce-motion .facet-celebration>em,.app.reduce-motion .piece-lock-flash,.app.reduce-motion .fall-speed-trail{display:none}@media (prefers-reduced-motion:reduce){.app .facet-celebration{opacity:1;box-shadow:none;animation:none}.app .facet-sweep,.app .facet-celebration>em,.app .piece-lock-flash,.app .fall-speed-trail{display:none}}
.profile-insignia{--metal:#65e3ff;--gem:#a698ff;aspect-ratio:1;isolation:isolate;vertical-align:middle;filter:drop-shadow(0 5px 8px #0006);flex:none;width:76px;display:inline-block;position:relative}.player-studio .profile-insignia,.player-studio .profile-insignia>span{margin:0}.profile-insignia>span{display:block;position:absolute}.insignia-chassis{clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);background:conic-gradient(from 25deg,#ffffffb8,var(--metal),#122a42 30%,#45617b 45%,var(--gem),#102335 80%,#ffffffb8);inset:3%}.insignia-chassis:before{content:"";clip-path:inherit;background:radial-gradient(at 35% 15%,#294359,#071421 75%);position:absolute;inset:2px;box-shadow:inset 0 0 15px #000}.insignia-chassis:after{content:"";clip-path:inherit;background:linear-gradient(130deg,#ffffff16,#0000 50%,#0004);border:1px solid #9ce8ff38;position:absolute;inset:9%}.insignia-orbit{border:1px solid var(--metal);opacity:.22;border-radius:50%;inset:18%}.insignia-art{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--metal) 45%,transparent));inset:14%}.insignia-art>i{background:linear-gradient(130deg,#f3ffff,var(--metal) 38%,var(--gem));font-style:normal;display:block;position:absolute}.insignia-glint{width:6%;height:2%;box-shadow:0 0 7px var(--metal);background:#e4ffff;bottom:7%;left:47%}.profile-insignia[data-design=prism] .insignia-art>i:first-child{clip-path:polygon(50% 0,100% 33%,50% 100%,0 33%);inset:7% 25%}.profile-insignia[data-design=prism] .insignia-art>i:nth-child(2){clip-path:polygon(50% 0,50% 40%,0 33%);background:#eaffff;inset:7% 25%}.profile-insignia[data-design=prism] .insignia-art>i:nth-child(3){clip-path:polygon(50% 40%,100% 33%,50% 100%);background:#5773cd;inset:7% 25%}.profile-insignia[data-design=prism] .insignia-art>i:nth-child(4){width:5%;height:15%;top:43%;left:15%;transform:skewY(-30deg)}.profile-insignia[data-design=prism] .insignia-art>i:nth-child(5){width:5%;height:15%;top:43%;right:15%;transform:skewY(30deg)}.profile-insignia[data-design=prism] .insignia-art>i:nth-child(6){background:#fff;width:4%;height:4%;top:34%;left:48%;box-shadow:0 0 7px #fff}.profile-insignia[data-design=orbit]{--metal:#88eadf;--gem:#5fa9ff}.profile-insignia[data-design=orbit] .insignia-art>i:first-child{background:radial-gradient(circle at 30% 22%,white,var(--metal) 25%,#2d6088 65%,#07172f);border-radius:50%;inset:29%}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(2),.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(3){border:2px solid var(--metal);background:0 0;border-radius:50%;inset:22% 0;transform:rotate(-35deg)}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(3){border-color:var(--gem);opacity:.7;inset:0 22%;transform:rotate(-35deg)}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(n+4){width:9%;height:9%;box-shadow:0 0 5px var(--metal);background:#e4ffff;border-radius:50%}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(4){top:18%;right:13%}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(5){bottom:19%;left:12%}.profile-insignia[data-design=orbit] .insignia-art>i:nth-child(6){width:5%;height:5%;bottom:6%;right:30%}.profile-insignia[data-design=spark]{--metal:#ffd78b;--gem:#ff7c9f}.profile-insignia[data-design=spark] .insignia-art>i:first-child{clip-path:polygon(50% 0,60% 35%,85% 15%,65% 40%,100% 50%,65% 60%,85% 85%,60% 65%,50% 100%,40% 65%,15% 85%,35% 60%,0 50%,35% 40%,15% 15%,40% 35%);inset:1%}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(2){background:linear-gradient(135deg,#fff,#ffcf82);inset:30%;transform:rotate(45deg);box-shadow:0 0 10px #ffb999}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(3){background:#fff9e4;inset:41%;transform:rotate(45deg)}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(n+4){background:#fff4d6;width:4%;height:4%;transform:rotate(45deg)}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(4){top:10%;left:19%}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(5){top:22%;right:4%}.profile-insignia[data-design=spark] .insignia-art>i:nth-child(6){bottom:8%;right:20%}.profile-insignia[data-design=hive]{--metal:#c4adff;--gem:#7987ef}.profile-insignia[data-design=hive] .insignia-art>i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:33%;height:37%}.profile-insignia[data-design=hive] .insignia-art>i:after{content:"";clip-path:inherit;background:linear-gradient(140deg,#384c7e,#17243e);position:absolute;inset:3px}.profile-insignia[data-design=hive] .insignia-art>i:first-child{top:3%;left:33%}.profile-insignia[data-design=hive] .insignia-art>i:nth-child(2){top:18%;left:8%}.profile-insignia[data-design=hive] .insignia-art>i:nth-child(3){top:18%;right:8%}.profile-insignia[data-design=hive] .insignia-art>i:nth-child(4){bottom:15%;left:8%}.profile-insignia[data-design=hive] .insignia-art>i:nth-child(5){bottom:15%;right:8%}.profile-insignia[data-design=hive] .insignia-art>i:nth-child(6){bottom:0%;left:33%}.profile-insignia[data-design=hive] .insignia-art>i:first-child:after{background:linear-gradient(145deg,#f5eaff,#9d7aed)}.profile-insignia[data-design=builder]{--metal:#8dceff;--gem:#5775e5}.profile-insignia[data-design=builder] .insignia-art>i{border:1px solid #d3f3ff;width:25%;height:25%;transform:skewY(-8deg);box-shadow:inset -3px -3px #274b8977}.profile-insignia[data-design=builder] .insignia-art>i:first-child{bottom:8%;left:5%}.profile-insignia[data-design=builder] .insignia-art>i:nth-child(2){bottom:8%;left:36%}.profile-insignia[data-design=builder] .insignia-art>i:nth-child(3){bottom:8%;left:67%}.profile-insignia[data-design=builder] .insignia-art>i:nth-child(4){bottom:38%;left:36%}.profile-insignia[data-design=builder] .insignia-art>i:nth-child(5){bottom:38%;left:67%}.profile-insignia[data-design=builder] .insignia-art>i:nth-child(6){bottom:68%;left:67%}.profile-insignia[data-design=flow]{--metal:#7fe7db;--gem:#51a9da}.profile-insignia[data-design=flow] .insignia-art>i:nth-child(-n+3){border:5px solid var(--metal);background:0 0;border-top-color:#0000;border-right-color:#0000;border-radius:50%;width:84%;height:30%;left:8%;transform:rotate(-25deg)}.profile-insignia[data-design=flow] .insignia-art>i:first-child{top:8%}.profile-insignia[data-design=flow] .insignia-art>i:nth-child(2){border-left-color:var(--gem);top:32%}.profile-insignia[data-design=flow] .insignia-art>i:nth-child(3){top:56%}.profile-insignia[data-design=sunrise]{--metal:#ffdf98;--gem:#ffa180}.profile-insignia[data-design=sunrise] .insignia-art>i:first-child{background:repeating-conic-gradient(var(--metal) 0deg 7deg,transparent 7deg 30deg);border-radius:50%;inset:10% 16% 22%}.profile-insignia[data-design=sunrise] .insignia-art>i:nth-child(2){background:linear-gradient(135deg,#fff9d7,#ffb473);border-radius:50%;inset:28% 34% 40%;box-shadow:0 0 0 4px #142436}.profile-insignia[data-design=sunrise] .insignia-art>i:nth-child(3),.profile-insignia[data-design=sunrise] .insignia-art>i:nth-child(4){border-radius:9px;width:82%;height:5%;bottom:17%;left:9%}.profile-insignia[data-design=sunrise] .insignia-art>i:nth-child(4){opacity:.6;width:48%;bottom:7%;left:26%}.profile-insignia[data-design=crown]{--metal:#f0d99d;--gem:#c59aff}.profile-insignia[data-design=crown] .insignia-art>i:first-child{clip-path:polygon(0 10%,30% 37%,50% 0,70% 37%,100% 10%,85% 100%,15% 100%);inset:18% 8% 24%}.profile-insignia[data-design=crown] .insignia-art>i:nth-child(2){background:var(--gem);border:1px solid #fff8;width:14%;height:18%;top:42%;left:43%;transform:rotate(45deg)}.profile-insignia[data-design=crown] .insignia-art>i:nth-child(3){border-radius:2px;width:56%;height:6%;bottom:15%;left:22%}.insignia-muted{filter:grayscale();opacity:.55}.insignia-muted .insignia-art{filter:none}.player-studio .studio-identity>.profile-insignia{width:88px}.player-studio fieldset.studio-emblems{display:block}.studio-emblems>p{color:#acc1cb;margin:0 0 12px;font-size:11px;line-height:1.6}.studio-emblem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-studio .studio-emblems button{background:linear-gradient(145deg,var(--surface),var(--night));border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;height:auto;min-height:138px;padding:12px 5px;transition:border-color .18s,background .18s;display:flex}.studio-emblems button>strong{letter-spacing:.05em;font-size:11px}.studio-emblems button>small{color:#a4bac4;font-size:9px}.studio-emblems button[aria-pressed=true]{background:radial-gradient(ellipse at top,var(--theme-glow),var(--night));border-color:var(--accent)}.studio-emblems button[aria-pressed=true] .insignia-chassis{filter:brightness(1.25)}.studio-emblems button:hover .insignia-art,.studio-emblems button:focus-visible .insignia-art{filter:drop-shadow(0 0 8px var(--metal))}.player-studio .badge-cabinet article>.profile-insignia{width:52px;margin-top:2px}.player-studio .badge-cabinet article.earned{box-shadow:inset 0 1px #d3efff20}@media (max-width:540px){.studio-emblem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-studio .studio-identity>.profile-insignia{width:70px}.player-studio .studio-emblems button{min-height:136px}}@media (prefers-reduced-motion:reduce){.player-studio .studio-emblems button{transition:none}}
.game-settings{border:1px solid var(--edge);background:var(--surface-deep);color:#edfaff;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;border-radius:22px;width:min(660px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 100px #000b}.game-settings::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020710dc}.game-settings header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.game-settings header small{color:var(--accent);letter-spacing:.16em;font-size:9px}.game-settings h2{letter-spacing:.04em;margin:5px 0 0;font-size:23px}.game-settings header button{border:1px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:25px}.game-settings fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.game-settings legend{color:#edfaff;margin-bottom:10px;font-size:13px;font-weight:700}.settings-themes>p,.settings-note{color:#acc1cb;margin:0 0 12px;font-size:11px;line-height:1.6}.settings-themes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-themes button{text-align:left;border:1px solid var(--edge);background:var(--night);cursor:pointer;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.settings-themes button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.settings-themes i{border-radius:7px;height:32px;display:block}.settings-themes strong{font-size:14px}.settings-themes small{color:#b4c9d2;font-size:10px;line-height:1.5}.game-settings .setting-list{margin-bottom:10px}.game-settings .setting-list>label{min-height:48px}.game-settings .range-setting>span{color:var(--accent);font-size:11px}.game-settings .range-setting input{height:32px;accent-color:var(--accent);cursor:pointer;margin:4px 0 0}.game-settings .setting-list input:checked+i{background:var(--accent)}.game-settings .setting-list input:checked+i:after{box-shadow:none;background:#f4ffff}.game-settings .setting-list input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.game-settings .select-setting select{background:var(--night);color:#d9ebf0;min-height:40px;padding:7px 10px;font-size:14px}.game-settings .settings-preview{border:1px solid var(--edge);background:var(--surface);min-height:44px;color:var(--accent);letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:10px}.game-settings .settings-preview:disabled{opacity:.5;cursor:default}.game-settings .settings-note{margin:9px 0 0}.game-settings footer{background:var(--surface-deep);border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:18px;padding:14px 0 0;display:flex;position:sticky;bottom:-24px}.game-settings footer>span{color:#acbec9;max-width:240px;font-size:10px;line-height:1.5}.game-settings footer .primary{flex-shrink:0;width:120px}.game-settings :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:480px){.game-settings{padding:18px}.game-settings footer{bottom:-18px}.settings-themes>div{gap:8px}.settings-themes button{padding:10px 8px}.game-settings footer .primary{width:98px}}
.demo-stage .demo-scene{transition:opacity .4s}.demo-stage.demo-resetting .demo-scene{opacity:0}.demo-caption{text-align:center;gap:5px;line-height:1.3;display:grid}.demo-caption>b{color:var(--accent);font-size:8px;font-weight:600}.demo-caption>small{letter-spacing:.15em;color:#8babb7;font-size:7px}
.collection-studio{width:min(920px,100vw - 24px)}.profile-portrait{object-fit:cover;border:1px solid var(--accent);width:84px;height:84px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:22px}.emblem-color{display:inline-flex}.collection-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.collection-tabs button{letter-spacing:.08em;border:1px solid #28414e;border-radius:12px;min-height:46px;font-size:11px}.collection-tabs small{opacity:.65}.collection-tabs button[aria-pressed=true],.avatar-filters button[aria-pressed=true],.photo-control button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.photo-control{background:#10202c;border:1px solid #28414e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.photo-control>div{flex:1;min-width:180px}.photo-control strong{font-size:14px}.photo-control p{color:#a8bfcd;margin:5px 0;font-size:12px}.photo-control button{border:1px solid #3e6172;border-radius:9px;padding:12px;font-size:10px}.photo-control>small{color:#93afbf;flex-basis:100%;font-size:10px}.photo-control .photo-error{color:#ffb6a4;flex-basis:100%}.avatar-filters{flex-wrap:wrap;gap:6px;margin:20px 0 15px;display:flex}.avatar-filters button{border:1px solid #29404f;border-radius:30px;padding:9px 15px;font-size:12px}.avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.avatar-card{text-align:left;background:#101e2b;border:1px solid #304959;border-radius:16px;min-width:0;padding:7px 7px 10px;transition:transform .18s,border-color .18s}.avatar-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-3px)}.avatar-card[aria-pressed=true]{border:2px solid var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 14%,transparent);padding:6px 6px 9px}.avatar-card:disabled{cursor:default;opacity:1}.avatar-art{aspect-ratio:1;border-radius:11px;display:block;position:relative;overflow:hidden}.avatar-art img{object-fit:cover;width:100%;height:100%}.avatar-card:disabled img{filter:saturate(.5)brightness(.65)}.avatar-art i{letter-spacing:.12em;background:#04101dda;border:1px solid #59707b;border-radius:12px;padding:3px 6px;font-size:8px;font-style:normal;position:absolute;bottom:6px;left:6px}.avatar-card strong{margin:8px 3px 4px;font-size:12px;display:block}.avatar-card small{color:#9ab4c4;min-height:28px;margin:0 3px;font-size:9px;line-height:1.5;display:block}.avatar-card progress{width:calc(100% - 6px);height:3px;accent-color:var(--accent);margin:5px 3px 0;display:block}.expanded-emblems{grid-template-columns:repeat(4,minmax(0,1fr))!important}.expanded-emblems button:disabled{opacity:.58;cursor:default}.expanded-emblems .profile-insignia{width:58px;height:58px}.collection-studio button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header-avatar{align-items:center;gap:10px;display:flex}.header-avatar .profile-portrait,.header-avatar .profile-insignia{border-radius:10px;width:35px;height:35px}.collection-studio .studio-identity{align-items:center}.collection-studio .studio-identity>small{line-height:1.8}.collection-studio .badge-cabinet{margin-top:15px}@media (max-width:650px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.expanded-emblems{grid-template-columns:repeat(3,minmax(0,1fr))!important}.collection-tabs button{font-size:9px}.collection-studio .studio-identity>small{font-size:8px}.profile-portrait{border-radius:17px;width:64px;height:64px}.header-avatar .profile-portrait,.header-avatar .profile-insignia{width:28px;height:28px}.photo-control{padding:12px}.avatar-filters button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){.avatar-card{transition:none}.avatar-card:not(:disabled):hover{transform:none}}
.journey-intro{align-items:center;gap:30px;margin:36px 0 30px;display:flex}.journey-intro>div:first-child{flex:1}.journey-intro small,.journey-region-heading small{letter-spacing:.18em;color:var(--region);font-size:9px}.journey-intro h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(32px,5vw,52px)}.journey-intro p{color:#aac2ce;max-width:600px;margin:0;font-size:14px;line-height:1.75}.journey-total{text-align:right;white-space:nowrap;gap:6px;display:grid}.journey-total strong{color:var(--region);font-size:44px;font-weight:400}.journey-total strong span{color:#708d9c;font-size:22px}.journey-total small{font-size:8px}.region-route{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.region-route button{background:var(--surface-deep);text-align:left;border:1px solid #30434f;border-radius:14px;min-width:0;padding:16px 10px;position:relative}.region-route button[aria-pressed=true]{border-color:var(--region);background:color-mix(in srgb,var(--region) 10%,var(--surface-deep))}.region-route b{margin-bottom:10px;font-size:20px;font-weight:400;display:block}.region-route span{min-height:30px;font-size:11px;line-height:1.4;display:block}.region-route small{letter-spacing:.09em;color:#a4b7c2;margin-top:8px;font-size:7px;display:block}.region-route .complete b{color:#8de5b0}.region-route .locked b{color:#7793a2}.journey-region-heading{justify-content:space-between;align-items:end;gap:12px;margin:34px 0 18px;display:flex}.journey-region-heading h2{margin:6px 0 0;font-size:25px}.journey-region-heading>span{letter-spacing:.08em;color:#9bb3c0;font-size:9px}.journey-content{grid-template-columns:1fr 1fr;gap:24px;display:grid}.journey-network{background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--region) 7%,transparent),transparent 70%);min-height:550px;margin:12px 0;position:relative}.journey-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-connections path{fill:none;stroke:#344957;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 6}.journey-connections path.lit{stroke:var(--region);stroke-dasharray:none;opacity:.75}.journey-node{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:6px;width:46%;display:flex;position:absolute;transform:translate(-50%,-50%)}.journey-node>b{color:#c5d8e1;background:#0d1c29;border:1px solid #547282;border-radius:16px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:500;display:grid;box-shadow:0 0 0 7px #08121b}.journey-node strong{background:#08121bee;border-radius:5px;max-width:100%;padding:2px 6px;font-size:12px}.journey-node small{letter-spacing:.1em;color:#90aebb;background:#08121bee;padding:2px 5px;font-size:8px}.journey-node.complete>b{border-color:var(--region);color:var(--region)}.journey-node.complete small{color:#ffcf83}.journey-node[aria-pressed=true]>b{box-shadow:0 0 0 6px #08121b,0 0 0 8px var(--region),0 0 30px color-mix(in srgb,var(--region) 20%,transparent)}.journey-node.open>b{border-color:var(--region)}.journey-node.locked{opacity:.62}.journey-node.boss>b{letter-spacing:.08em;border-radius:20px;width:62px;height:62px;font-size:11px}.journey-brief{border:1px solid color-mix(in srgb,var(--region) 30%,#294555);background:linear-gradient(145deg,color-mix(in srgb,var(--region) 8%,#0e1c28),#07111b);border-radius:22px;align-self:start;padding:28px;position:sticky;top:18px}.journey-brief>small{color:var(--region);letter-spacing:.14em;font-size:9px}.journey-brief h3{letter-spacing:-.03em;margin:12px 0 16px;font-size:29px;line-height:1.15}.journey-brief>p{color:#b6ccd6;font-size:13px;line-height:1.8}.journey-objective{border-block:1px solid #3e596644;margin:20px 0;padding:17px 0}.journey-objective small{color:var(--region);letter-spacing:.12em;margin-bottom:8px;font-size:8px;display:block}.journey-objective strong{font-size:13px;font-weight:500;line-height:1.7;display:block}.journey-budget{color:#a7c0cd;gap:7px;margin:18px 0;font-size:11px;display:grid}.journey-reward{background:#111b2a;border:1px solid #475763;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:12px;display:flex}.journey-reward img{object-fit:cover;border-radius:14px;width:64px;height:64px}.journey-reward>div{gap:5px;display:grid}.journey-reward small{letter-spacing:.1em;color:var(--region,var(--accent));font-size:8px}.journey-reward strong{font-size:16px}.journey-reward span{color:#a3bccb;font-size:10px}.journey-brief .primary{width:100%;font-size:11px}.journey-brief .journey-best{color:#ffcf83;letter-spacing:.03em;margin-top:12px;font-size:10px;display:block}.journey-notes{border-top:1px solid #334a5955;margin-top:32px;padding-top:16px}.journey-notes p{color:#bad0dc;margin:0 0 8px;font-size:12px;line-height:1.7}.journey-notes small{color:#8aa6b5;font-size:10px}.journey-finale{border:1px solid var(--region);background:var(--surface);border-radius:20px;align-items:center;gap:30px;margin:30px 0 0;padding:28px;display:flex}.journey-finale>div{flex:1}.journey-finale small{letter-spacing:.1em;color:var(--region);font-size:9px}.journey-finale h2{margin:10px 0;font-size:26px}.journey-finale p{color:#b3c9d4;font-size:12px;line-height:1.7}.journey-finale button{max-width:250px}.boss-hud{background:#1f1827;border:1px solid #dc9c7155;border-radius:9px;gap:6px;width:76px;margin-top:12px;padding:9px 5px;display:grid}.boss-hud>small,.boss-hud em{color:#ffd39a;letter-spacing:.04em;font-size:7px;font-style:normal}.boss-hud>strong{font-size:12px}.boss-hud>div{gap:5px;display:grid}.boss-hud span{align-items:center;gap:4px;display:flex}.boss-hud b{width:13px;font-size:7px;font-weight:400}.boss-hud progress{accent-color:#ffbe81;width:100%;min-width:0;height:4px}.boss-brief{box-shadow:0 10px 55px #0003}.mission-result .journey-reward{text-align:left}@media (max-width:720px){.journey-content{grid-template-columns:1fr;gap:10px}.journey-network{min-height:470px;margin:15px 0 28px}.journey-brief{padding:22px;position:static}.region-route{grid-template-columns:repeat(3,minmax(0,1fr))}.region-route button{padding:12px}.region-route span{min-height:0;font-size:10px}.region-route b{margin-bottom:6px;font-size:17px}.journey-intro{gap:12px;margin-top:26px}.journey-intro p{font-size:12px}.journey-total strong{font-size:32px}.journey-total small{font-size:6px}.journey-region-heading h2{font-size:21px}.journey-region-heading>span{font-size:7px}.journey-node strong{font-size:11px}.journey-finale{flex-direction:column;align-items:stretch;padding:22px}.journey-finale button{max-width:none}.journey-network{scroll-margin-top:10px}}@media (max-width:520px){.boss-hud{width:48px;padding:7px 3px}.boss-hud>small,.boss-hud em{font-size:6px}.boss-hud>strong{font-size:10px}.boss-hud b{width:11px;font-size:6px}.boss-hud progress{height:3px}}
.journey-view{--trail:#e6f8ed;--shortcut:#ff6575;--map-ink:#07121e}.journey-intro{margin:28px 0 24px}.journey-intro h1{font-size:clamp(31px,4.8vw,50px)}.region-route button{isolation:isolate;background:#091626;border-color:#466272;min-height:146px;padding:18px 12px;overflow:hidden}.region-route img{object-fit:cover;opacity:.4;z-index:-2;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.region-route button:after{content:"";z-index:-1;background:linear-gradient(#08152222,#04101bef);position:absolute;inset:0}.region-route button[aria-pressed=true] img,.region-route button:hover img{opacity:.85}.region-route button[aria-pressed=true]{box-shadow:inset 0 -3px var(--region)}.region-route b{color:#fff;text-shadow:0 2px 8px #000}.region-route span{color:#eefaff;font-size:12px;font-weight:600}.region-route small{color:#d1e1eb}.journey-content{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:22px}.journey-map-column{min-width:0}.journey-network.voxel-world{isolation:isolate;background:#07131f;border:1px solid #426271;border-radius:24px;height:clamp(840px,86vw,1000px);min-height:840px;margin:0;overflow:hidden}.journey-world-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.voxel-world:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#041021bb,#0000 18%,#07141d15 86%,#04102177);position:absolute;inset:0}.journey-map-caption{text-align:center;color:#edfaff;text-shadow:0 2px 8px #000;letter-spacing:.12em;gap:7px;font-size:10px;display:grid;position:absolute;top:18px;left:12px;right:12px}.journey-map-caption small{letter-spacing:.06em;font-size:7px}.voxel-world .journey-connections{filter:drop-shadow(0 2px 3px #001422)}.voxel-world .journey-connections path{stroke:var(--trail);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8}.voxel-world .journey-connections path.lit{stroke:var(--region);stroke-width:5px;stroke-dasharray:none;opacity:1}.voxel-world .journey-connections .shortcut-trail{stroke:var(--shortcut);stroke-width:4px;stroke-dasharray:9 6;opacity:1}.voxel-world .journey-connections .shortcut-trail.lit{stroke:var(--shortcut);stroke-dasharray:none}.voxel-world .journey-node{z-index:2;cursor:pointer;border:0;gap:3px;width:160px;max-width:46%;padding:0}.voxel-world .journey-node>b{background:#243b48;border:2px solid #e1edf4;border-radius:50%;width:44px;height:44px;font-size:14px;font-weight:700;box-shadow:0 4px #08141c,0 7px 12px #0009}.voxel-world .journey-node strong{text-wrap:balance;background:#061421ed;border:1px solid #718c9a55;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.25}.voxel-world .journey-node small{color:#d8e7ef;letter-spacing:.07em;background:#061421e8;border-radius:3px;font-size:7px}.voxel-world .journey-node.open>b{color:#09241b;background:#eafff1;border-color:#fff}.voxel-world .journey-node.complete>b{background:var(--region);color:#07231c;border-color:#ecfff7}.voxel-world .journey-node.complete small{color:#ffda91}.voxel-world .journey-node.locked{opacity:1}.voxel-world .journey-node.locked>b{color:#b6c8d2;background:#1a2c38;border-color:#849aa8}.voxel-world .journey-node[aria-pressed=true]>b{outline-offset:5px;box-shadow:0 4px 0 #07131f,0 0 24px var(--region);outline:3px solid #fff}.voxel-world .journey-node.boss>b{color:#ffdc9e;background:#35283b;border-color:#ffcf86;border-radius:15px;width:54px;height:54px}.voxel-world .journey-node.boss.complete>b{color:#1d2232;background:#f4c978}.journey-shortcut{color:#ffe2e6;border:1px solid var(--shortcut);z-index:3;background:#32151eed;border-radius:12px;justify-items:center;gap:4px;width:90px;max-width:24%;padding:7px 4px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0008}.journey-shortcut b{font-size:23px;line-height:28px}.journey-shortcut strong{font-size:10px;line-height:1.25}.journey-shortcut small{letter-spacing:.05em;font-size:9px}.journey-shortcut em{letter-spacing:.08em;color:#ffabb6;font-size:7px;font-style:normal}.journey-shortcut.locked{color:#e4bac2;background:#291921f0;border-color:#bc5b68}.journey-shortcut.locked em{color:#ffabb6}.journey-shortcut[aria-pressed=true]{outline-offset:3px;outline:3px solid #fff}.journey-shortcut.complete{background:#4c202ced;border-color:#ff9da9}.journey-legend{color:#b6ccd7;flex-wrap:wrap;gap:10px 18px;margin:0 0 16px;font-size:10px;display:flex}.journey-legend span{align-items:center;gap:6px;display:flex}.journey-legend i{border-top:2px dotted var(--trail);width:19px;display:inline-block}.journey-legend .shortcut-key{border-top:2px dashed var(--shortcut)}.journey-selection{background:#0b1d2c;border:1px solid #395767;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.journey-selection>div{gap:5px;min-width:0;display:grid}.journey-selection small{color:var(--region);letter-spacing:.1em;font-size:8px}.journey-selection strong{font-size:13px}.journey-selection a,.journey-back-map{color:#cdeaf6;white-space:nowrap;padding:12px 0;font-size:9px;text-decoration:none}.journey-brief{padding:24px;scroll-margin-top:18px}.journey-brief h3{font-size:28px}.journey-brief>p{font-size:12px;line-height:1.75}.journey-back-map{text-align:center;display:none}.journey-shortcut-benefit{background:#381d27;border:1px solid #bc5b68;border-radius:10px;gap:8px;padding:14px;display:grid}.journey-shortcut-benefit strong{color:#ffb8c1;font-size:11px}.journey-shortcut-benefit span{color:#e7c4ce;font-size:10px;line-height:1.6}.shortcut-brief{border-color:var(--shortcut)}.journey-legacy{border-left:2px solid var(--region);color:#b8d5df;background:#0e2530;padding:12px 16px;font-size:12px;line-height:1.7}@media (max-width:800px){.journey-content{grid-template-columns:1fr}.journey-network.voxel-world{height:840px;min-height:840px}.journey-brief{position:static}.journey-back-map{display:block}.region-route{grid-template-columns:repeat(3,minmax(0,1fr))}.region-route button{min-height:118px}.journey-selection{z-index:4;position:sticky;bottom:8px;box-shadow:0 6px 18px #0007}}@media (max-width:420px){.journey-intro{align-items:start;gap:8px}.journey-total strong{font-size:25px}.journey-total strong span{font-size:14px}.journey-total small{letter-spacing:.06em;font-size:6px}.journey-intro p{font-size:12px}.journey-region-heading{align-items:start}.journey-region-heading>span{text-align:right;max-width:90px;line-height:1.7}.journey-shortcut{width:72px}.journey-shortcut strong{font-size:9px}.journey-node strong{max-width:110px}.journey-legend{gap:9px;font-size:9px}}
.start-copy h1.voxdrop-wordmark{letter-spacing:-.065em;font-size:clamp(36px,9.8vw,68px);line-height:.95}.voxdrop-wordmark em{letter-spacing:.46em;color:var(--ink);margin-top:7px;padding-left:.46em;font-size:.4em;font-style:normal;line-height:1.2;display:block}@media (min-width:780px){.start-copy h1.voxdrop-wordmark{font-size:clamp(32px,5.3vw,80px)}}@media (max-height:500px) and (min-width:600px){.start-copy h1.voxdrop-wordmark{font-size:clamp(30px,5vw,47px)}.voxdrop-wordmark em{margin-top:4px}}
@font-face{font-family:Orbitron;src:url(/fonts/orbitron-latin.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}.theme-world{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--night);position:absolute;inset:0;overflow:hidden}.theme-world img{object-fit:cover;object-position:center bottom;width:100%;height:100%;opacity:var(--world-opacity);pointer-events:none;display:block}.theme-world-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--night) 38%,transparent),transparent 24%,transparent 75%,var(--night)),linear-gradient(90deg,transparent 15%,color-mix(in srgb,var(--night) 24%,transparent) 45%,transparent 85%);position:absolute;inset:0}.theme-world.is-playing img{opacity:.5}.theme-world.is-playing .theme-world-shade{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--night) 90%,transparent) 36%,color-mix(in srgb,var(--night) 90%,transparent) 64%,transparent),linear-gradient(var(--night),transparent 20%,transparent 78%,var(--night))}.theme-world.is-menu img,.theme-world.is-quiet img{opacity:.22}.app:after{opacity:.26}.app[data-theme=catnap]:after,.app[data-theme=wildwood]:after,.app[data-theme=runebound]:after{display:none}.app .ambient{opacity:.45}.app{--font-numeric:var(--font-geist-mono,monospace)}.app :is(h1,h2,h3),.app .primary,.app .theme-card strong{font-family:var(--font-heading);font-weight:700}.app h2,.app h3{letter-spacing:.015em;overflow-wrap:break-word}.app .primary{letter-spacing:.06em;border-radius:var(--panel-radius)}.app .start-copy h1.voxdrop-wordmark{font-family:var(--font-heading);letter-spacing:-.035em;text-shadow:0 3px 0 var(--night),0 0 36px var(--theme-glow);font-size:clamp(30px,8.4vw,60px);font-weight:800;line-height:1.02}.app[data-theme=catnap] .start-copy h1.voxdrop-wordmark,.app[data-theme=tidal] .start-copy h1.voxdrop-wordmark,.app[data-theme=wildwood] .start-copy h1.voxdrop-wordmark{letter-spacing:-.025em;font-size:clamp(37px,10vw,70px);font-weight:600}.app .voxdrop-wordmark em{letter-spacing:.43em;margin-top:10px;padding-left:.43em;font-size:.35em;font-weight:600}.app .start-copy .overline{font-family:var(--font-numeric);color:var(--accent);letter-spacing:.19em;text-shadow:0 1px 8px var(--night);font-size:9px}.app .start-copy>p:last-child{color:#c0d1dc;text-shadow:0 1px 8px var(--night)}.app :is(.score-cluster strong,.stat b,.best-score strong,.results b,.game-footer b){font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.app :is(.game-header small,.game-footer,.mode-description>span,.face-name){font-family:var(--font-numeric)}.app .mode-picker button{letter-spacing:.015em;border-radius:var(--panel-radius);font-weight:600}.app .mode-description p{color:#a9bdc8}.app :is(.text-actions button,.legal-links a,.best-score span){color:#9db2be}.app :is(.glass-icon,.mini-action,.resume-run){border-color:var(--edge);border-radius:var(--panel-radius)}.app .board-face{border-radius:var(--cube-radius)}.app .overlay>section{background:linear-gradient(145deg,var(--surface),var(--surface-deep));border-color:var(--edge);border-radius:var(--panel-radius)}.app .how-grid p,.app .results>span{background:var(--surface-deep);border-color:var(--edge)}.app .game-header{background:linear-gradient(var(--night),transparent)}.app .game-header small{color:#a4bbc7}.app .game-footer{color:#9cb8c4}.app .game-footer b{color:#d8edf1}.app .player-studio h2,.app .game-settings h2{font-size:clamp(18px,4vw,23px)}.game-settings{width:min(800px,100% - 24px)}.settings-themes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-themes .theme-card{color:#edfaff;background:#09121e;border-radius:14px;flex-direction:column;gap:7px;padding:8px 8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.theme-card[data-font=tech]{--font-heading:var(--font-tech)}.theme-card[data-font=soft]{--font-heading:var(--font-soft)}.theme-card[data-font=fantasy]{--font-heading:var(--font-fantasy)}.theme-card .theme-card-art{aspect-ratio:6/5;background:#06101b;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.theme-card-art img{object-fit:cover;width:100%;height:100%;display:block}.theme-card-art:after{content:"";pointer-events:none;background:linear-gradient(#03071288,#0000 35% 65%,#030712a6);position:absolute;inset:0}.theme-card-genre{z-index:1;font-family:var(--font-numeric);letter-spacing:.05em;color:#eef5ff;text-shadow:0 1px 4px #000;font-size:8px;line-height:1.5;position:absolute;bottom:8px;left:9px;right:8px}.theme-selected{z-index:1;color:#c6ffe3;background:#0e2827ed;border:1px solid #c3e3db88;border-radius:20px;padding:5px 7px;font-size:8px;position:absolute;top:6px;right:6px}.settings-themes .theme-card>strong{letter-spacing:.015em;padding:2px 3px 0;font-size:16px;font-weight:600}.settings-themes .theme-card>small{color:#b4c6d4;min-height:32px;padding:0 3px;line-height:1.55}.settings-themes .theme-swatches{gap:4px;margin-top:auto;padding:1px 3px 0;display:flex}.settings-themes .theme-swatches i{border-radius:2px;width:20px;height:4px}.settings-themes button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 24px var(--theme-glow)}.settings-themes .theme-readability{margin-top:14px;margin-bottom:0}.legal-page h1,.legal-page h2{font-family:var(--font-tech);letter-spacing:-.025em}@media (min-width:780px){.theme-world.is-home{right:430px}.app .start-copy h1.voxdrop-wordmark{font-size:clamp(29px,4.5vw,69px)}.app[data-theme=catnap] .start-copy h1.voxdrop-wordmark,.app[data-theme=tidal] .start-copy h1.voxdrop-wordmark,.app[data-theme=wildwood] .start-copy h1.voxdrop-wordmark{font-size:clamp(34px,5.4vw,80px)}.app[data-theme] .launch-panel{background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 55%,var(--night)),var(--night) 68%);border-left-color:var(--edge)}}@media (max-width:600px){.settings-themes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-world img{object-fit:cover;object-position:center 32%}.theme-world.is-playing img{object-position:center 68%;opacity:.55}.theme-world.is-quiet img{opacity:.22}.theme-world.is-playing .theme-world-shade{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--night) 85%,transparent) 30%,color-mix(in srgb,var(--night) 85%,transparent) 70%,transparent),linear-gradient(var(--night),transparent 20%,transparent 80%,var(--night))}}@media (max-height:500px) and (min-width:600px){.theme-world.is-home{right:45%}.app .start-copy h1.voxdrop-wordmark{font-size:clamp(26px,4.3vw,44px)}.settings-themes>div{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-card .theme-card-art{aspect-ratio:3/2}}.reduce-motion .theme-card{transition:none}@media (prefers-reduced-motion:reduce){.theme-card{transition:none}}
