:root{color-scheme:dark;--bg: #050608;--surface: rgba(17, 21, 27, .76);--surface-strong: rgba(24, 29, 37, .92);--line: rgba(162, 235, 255, .18);--line-strong: rgba(162, 235, 255, .46);--text: #f4f7fb;--muted: #8f9aaa;--cyan: #38f3ff;--danger: #ff734f;--success: #a7ff54;--fast: .16s;--normal: .42s;--slow: .7s;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overscroll-behavior:none;background:radial-gradient(circle at 50% 0%,rgba(56,243,255,.11),transparent 34rem),linear-gradient(120deg,rgba(255,79,216,.06),transparent 28rem),var(--bg);color:var(--text)}button,input,select{font:inherit}button{min-height:42px;border:1px solid var(--line);background:#141a22b8;color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:0;transition:transform var(--fast),border-color var(--fast),background var(--fast),box-shadow var(--fast)}button:hover:not(:disabled),button:focus-visible{border-color:var(--line-strong);box-shadow:0 0 22px #38f3ff29}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.42}.primary{background:linear-gradient(180deg,#38f3ff38,#3f8cff24);border-color:#38f3ff9e}.danger{background:linear-gradient(180deg,#ff734f33,#ff4fd814);border-color:#ff734f94}.ghost{border:0;background:transparent;color:var(--text);font-weight:800}.icon-button{inline-size:48px;block-size:48px;display:grid;place-items:center}.hud-brand-button{min-height:48px;inline-size:fit-content;padding:4px 8px;opacity:.84}.hud-brand-button:hover .brand-logo-hud,.hud-brand-button:focus-visible .brand-logo-hud{opacity:1}.menu-shell,.app-shell{position:relative;min-height:100vh;overflow:hidden}.menu-shell:before,.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(162,235,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(162,235,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.menu-shell{display:grid;place-items:center;padding:24px}.main-menu,.tutorial-panel{width:min(760px,100%);border:1px solid var(--line);background:linear-gradient(180deg,#10151ce6,#07090dd6);box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0d;padding:clamp(24px,5vw,52px)}.main-menu.compact{width:min(560px,100%)}.wordmark{font-size:clamp(44px,11vw,104px);font-weight:900;line-height:.9;letter-spacing:0;text-shadow:0 0 28px rgba(56,243,255,.22)}.brand-logo{display:block;line-height:0}.brand-logo img{display:block;inline-size:100%;block-size:auto;object-fit:contain}.brand-logo-menu{inline-size:clamp(190px,38vw,360px);max-inline-size:72%;margin:0 auto 18px;filter:drop-shadow(0 18px 42px rgba(0,0,0,.48))}.brand-logo-panel{inline-size:clamp(112px,18vw,172px);margin:0 auto}.brand-logo-modal{inline-size:clamp(76px,16vw,118px);margin-bottom:4px;opacity:.88}.brand-logo-hud{inline-size:clamp(58px,8vw,86px);opacity:.76}.screen-brand{display:grid;justify-items:start;gap:8px;margin-bottom:20px}.screen-brand .brand-logo-panel{justify-self:start}.screen-brand-compact{margin-bottom:16px}.screen-title{font-size:clamp(28px,7vw,64px)}.main-menu p,.modal-panel p{max-width:48ch;color:#b9c3d3;line-height:1.6}.menu-actions,.modal-actions,.control-bank{display:flex;flex-wrap:wrap;gap:10px}.modal-actions{position:sticky;top:-26px;z-index:2;margin:0 -26px 18px;padding:12px 26px;background:linear-gradient(180deg,#090c11fa,#090c11e6);border-bottom:1px solid rgba(162,235,255,.14)}.menu-actions button,.modal-actions button,.control-bank button{padding:10px 18px}.menu-meta{display:flex;justify-content:space-between;gap:14px;margin-top:34px;color:var(--muted);font-size:13px;text-transform:uppercase}.landing-shell{position:relative;min-height:100vh;overflow-x:hidden;background:#020a12;color:#f7fbff;isolation:isolate}.landing-bg,.landing-vignette{position:fixed;inset:0;pointer-events:none}.landing-bg{z-index:-3;background-image:image-set(url(/branding/landingbg.webp) type("image/webp"),url(/branding/landingbg.png) type("image/png"));background-size:cover;background-position:58% 45%;background-repeat:no-repeat;filter:saturate(1.05) contrast(1.02);animation:landingImageSettle .78s ease-out both}.landing-vignette{z-index:-2;background:linear-gradient(90deg,#00040ae0,#020a12a8 27%,#020a1238 57%,#02080f6b),linear-gradient(180deg,#00050aa3,#00050a08 31%,#00050ac2),radial-gradient(circle at 64% 43%,rgba(56,243,255,.1),transparent 25rem)}.landing-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(162,235,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(162,235,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.18;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 72%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 72%,transparent)}.landing-nav{min-height:68px;display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,34px);padding:10px clamp(22px,4.5vw,60px);border-bottom:1px solid rgba(100,212,255,.19);background:linear-gradient(180deg,#010912ad,#0109123d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-nav button,.landing-utility button{min-height:0;border:0;background:transparent;color:#bdefff;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;box-shadow:none}.landing-nav button:hover,.landing-nav button:focus-visible,.landing-utility button:hover,.landing-utility button:focus-visible{color:#f7fbff;text-shadow:0 0 18px rgba(56,243,255,.5);box-shadow:none}.landing-brand-button{justify-self:start;padding:0;opacity:.96;filter:drop-shadow(0 0 18px rgba(56,243,255,.2))}.landing-brand-button .brand-logo-hud{inline-size:clamp(142px,16vw,210px)}.landing-nav-links{display:flex;justify-content:flex-end;align-items:center;gap:clamp(16px,2.5vw,38px);white-space:nowrap}.landing-nav-cta{min-height:44px!important;padding:0 28px!important;border:1px solid rgba(110,222,255,.95)!important;border-radius:8px;background:#020d1a5c!important;color:#d9f4ff!important;font-size:13px!important;letter-spacing:.06em!important;box-shadow:inset 0 0 18px #38f3ff14,0 0 24px #38b3ff21!important}.landing-nav-cta:hover,.landing-nav-cta:focus-visible{border-color:#a6f4ff!important;box-shadow:inset 0 0 24px #38f3ff21,0 0 28px #38b3ff47!important}.landing-hero{width:min(100%,1560px);min-height:clamp(455px,calc(100vh - 330px),615px);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.25fr);align-items:center;padding:clamp(28px,5.5vh,66px) clamp(28px,7vw,112px) clamp(22px,3.5vh,46px)}.landing-copy{max-width:660px;transform:translateY(-.5vh)}.landing-copy h1{margin:0;color:#f7fbff;font-size:clamp(38px,4.05vw,68px);line-height:1.08;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 0 rgba(184,230,255,.55),0 0 24px rgba(56,179,255,.18);animation:landingRise .52s ease-out both}.landing-copy p{max-width:36ch;margin:22px 0 30px;color:#f2f7fce6;font-size:clamp(17px,1.32vw,22px);line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.72);animation:landingRise .62s 70ms ease-out both}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;animation:landingRise .68s .13s ease-out both}.landing-primary-cta{min-height:74px;min-width:min(100%,328px);display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 42px;border:2px solid rgba(86,219,255,.98);border-radius:8px;background:#010d1c61;color:#d9f6ff;font-size:clamp(20px,1.72vw,28px);font-weight:900;letter-spacing:.13em;box-shadow:inset 0 0 30px #38f3ff21,0 0 22px #38f3ff57,0 0 54px #38b3ff2e;text-shadow:0 0 18px rgba(130,236,255,.55);animation:landingCtaPulse 3.7s ease-in-out infinite}.landing-primary-cta:hover,.landing-primary-cta:focus-visible{transform:translateY(-2px);border-color:#c0fbff;background:#02152a80;box-shadow:inset 0 0 34px #38f3ff2b,0 0 30px #38f3ff75,0 0 70px #38b3ff47}.landing-play-icon{inline-size:31px;block-size:31px;flex:0 0 31px;filter:drop-shadow(0 0 12px rgba(56,243,255,.72))}.landing-secondary-cta{min-height:54px;padding:0 24px;border-color:#a2ebff70;background:#010c1766;color:#d8f5ff}.landing-feature-strip{width:min(100%,1540px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:clamp(22px,4vh,54px) clamp(24px,6vw,84px) clamp(24px,4.5vh,56px);border-top:1px solid rgba(111,221,255,.13);border-bottom:1px solid rgba(111,221,255,.13);background:linear-gradient(180deg,#0109122e,#0108109e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:landingRise .76s .21s ease-out both}.landing-feature{min-height:168px;display:grid;align-content:start;justify-items:center;gap:12px;padding:0 clamp(12px,2vw,46px);text-align:center}.landing-feature+.landing-feature{border-left:1px solid rgba(120,222,255,.19)}.landing-feature-icon{inline-size:66px;block-size:66px;filter:drop-shadow(0 0 14px currentColor);transition:transform var(--fast),filter var(--fast)}.landing-feature:hover .landing-feature-icon{transform:translateY(-3px);filter:drop-shadow(0 0 22px currentColor)}.landing-feature-icon-strategic{color:#13dfff}.landing-feature-icon-beautiful{color:#d47aff}.landing-feature-icon-challenging{color:#ff9d2f}.landing-feature-icon-rewarding{color:#20f5dc}.landing-feature h2{margin:2px 0 0;color:#c8f1ff;font-size:clamp(15px,1.18vw,20px);letter-spacing:.24em;font-weight:900}.landing-feature p{margin:0;color:#f5f9ffdb;font-size:clamp(15px,1.16vw,19px);line-height:1.34}.landing-footer{min-height:188px;display:grid;align-content:center;justify-items:center;gap:16px;padding:34px 24px 28px;background:linear-gradient(180deg,#010810a3,#010810eb)}.landing-footer-mantra{color:#eef7ff;font-size:clamp(18px,2vw,30px);letter-spacing:.42em;text-align:center}.landing-footer-mantra span{color:#9bddff;font-size:.76em;letter-spacing:.18em}.landing-footer-brand{color:#75daffd1;font-size:13px;font-weight:800;letter-spacing:.42em}.landing-utility{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;color:#b7dff09e;font-size:12px;text-transform:uppercase}@keyframes landingRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingImageSettle{0%{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes landingCtaPulse{0%,to{box-shadow:inset 0 0 30px #38f3ff21,0 0 22px #38f3ff57,0 0 54px #38b3ff2e}50%{box-shadow:inset 0 0 34px #38f3ff2e,0 0 28px #38f3ff70,0 0 66px #38b3ff40}}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;padding:clamp(12px,2vw,24px)}.game-panel,.debug-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0000006b,inset 0 0 0 1px #ffffff08}.game-panel{min-width:0;padding:clamp(12px,2vw,22px)}.status-bar{display:grid;grid-template-columns:1fr repeat(5,auto);align-items:center;gap:12px}.hud-metric{min-width:110px;padding:9px 12px;border:1px solid rgba(162,235,255,.12);background:#ffffff06}.hud-button{min-height:0;text-align:left}.hud-metric span,.section-label{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.hud-metric strong{display:block;margin-top:3px;font-size:20px}.play-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.55fr) minmax(210px,.88fr);gap:clamp(12px,2vw,20px);align-items:start;margin-top:18px}.left-rail,.right-rail,.matrix-column{min-width:0;display:grid;gap:14px}.projection-chamber,.fusion-reactor,.feedback,.level-pool,.matrix-header,.settings-grid{border:1px solid rgba(162,235,255,.14);background:#0a0e149e;padding:14px}.fusion-reactor{position:relative;overflow:hidden;--reactor-stage: var(--cyan);--reactor-stage-soft: rgba(56, 243, 255, .16);--reactor-stage-wash: rgba(56, 243, 255, .06)}.fusion-reactor:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--reactor-stage-soft),transparent),repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.035) 12px 13px,transparent 13px 26px);opacity:.5}.fusion-reactor:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid var(--reactor-stage);opacity:.22;box-shadow:inset 0 0 28px var(--reactor-stage-soft)}.projection-chamber{text-align:center}.chamber-core{display:grid;place-items:center;min-height:156px;margin:10px 0;background:radial-gradient(circle,rgba(56,243,255,.18),transparent 62%)}.projection-chamber strong{display:block;margin-bottom:4px}.projection-chamber span,.feedback small,.level-pool small,.fusion-reactor small{color:var(--muted)}.feedback{min-height:104px;display:grid;align-content:center;gap:6px}.feedback strong{color:var(--success);font-size:24px}.feedback-warning{border-color:#ffbf457a}.feedback-danger{border-color:#ff734f9e}.feedback-success{border-color:#a7ff5470}.matrix-header{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.conversion-meter,.reactor-meter,.tutorial-progress{grid-column:1 / -1;overflow:hidden;height:5px;background:#ffffff14}.conversion-meter span,.reactor-meter span,.tutorial-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#ff4fd8,#a7ff54);transition:inline-size var(--normal)}.board-wrap{display:grid;place-items:center;touch-action:manipulation;user-select:none;-webkit-user-select:none}.board{width:min(100%,68vh,740px);display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(4px,.7vw,8px);aspect-ratio:8 / 9;padding:clamp(8px,1.2vw,14px);border:1px solid rgba(162,235,255,.22);background:linear-gradient(180deg,rgba(162,235,255,.06),transparent),#030508d1;box-shadow:inset 0 0 44px #38f3ff14,0 30px 70px #0000006b;touch-action:manipulation}.cell{position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:0;aspect-ratio:1;padding:0;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cell>*{pointer-events:none}.cell-corners{position:absolute;inset:0}.cell>.glyph-mark{grid-area:1 / 1;align-self:center;justify-self:center}.cell.material{background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 8px),linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%),linear-gradient(180deg,#252b33,#15191f);border-color:#ffffff24;box-shadow:inset 0 2px 10px #0000006b}.cell.holographic{background:radial-gradient(circle at 50% 50%,rgba(167,255,84,.18),transparent 36%),linear-gradient(90deg,rgba(56,243,255,.24) 1px,transparent 1px),linear-gradient(rgba(56,243,255,.16) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 9px,rgba(167,255,84,.14) 9px 10px,transparent 10px 18px),linear-gradient(180deg,#38f3ff33,#3f8cff14),#051c20d1;background-size:auto,12px 12px,12px 12px,26px 26px,auto,auto;border-color:#7effecb8;box-shadow:inset 0 0 22px #38f3ff33,inset 0 0 0 2px #a7ff5429,0 0 14px #38f3ff1f}.cell.holographic:before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(167,255,84,.42);background:linear-gradient(90deg,transparent 0 42%,rgba(167,255,84,.4) 48% 52%,transparent 58%),linear-gradient(0deg,transparent 0 42%,rgba(56,243,255,.34) 48% 52%,transparent 58%);opacity:.54}.cell.valid:before,.cell.targeted:before{content:"";position:absolute;inset:5px;border:1px solid rgba(167,255,84,.5);box-shadow:0 0 9px #a7ff541f}.cell.targeted:before{border-color:#38f3ffc7}.cell.invalid-pulse{animation:invalidPulse var(--normal)}.cell.converted{animation:convertCell var(--slow)}.cell.clearing{border-color:#a7ff54d6;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.28) 50%,transparent 55%),linear-gradient(0deg,transparent 45%,rgba(255,255,255,.2) 50%,transparent 55%),repeating-linear-gradient(90deg,rgba(167,255,84,.34) 0 2px,transparent 2px 14px),repeating-linear-gradient(0deg,rgba(56,243,255,.25) 0 1px,transparent 1px 12px),radial-gradient(circle at center,rgba(167,255,84,.18),transparent 62%),#041416eb;background-size:180% 100%,100% 180%,28px 100%,100% 24px,auto,auto;box-shadow:inset 0 0 22px #a7ff5438,0 0 20px #38f3ff29;animation:lineClearCircuit var(--slow) ease-out}.cell.clearing:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(167,255,84,.84),rgba(56,243,255,.62),transparent),repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.18) 8px 9px,transparent 9px 18px);mix-blend-mode:screen;opacity:0}.cell.clearing-row:after{animation:rowEnergySweep var(--slow) ease-out}.cell.clearing-column:after{background:linear-gradient(180deg,transparent,rgba(167,255,84,.84),rgba(56,243,255,.62),transparent),repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.18) 8px 9px,transparent 9px 18px);animation:columnEnergySweep var(--slow) ease-out}.cell.clearing-intersection{border-color:#ffffffe6;box-shadow:inset 0 0 30px #ffffff3d,0 0 32px #a7ff5457,0 0 42px #38f3ff38;animation:crossLinkPulse var(--slow) ease-out}.cell-corners:before,.cell-corners:after{content:"";position:absolute;inset:7px;border-color:#a2ebff38;border-style:solid;pointer-events:none}.cell-corners:before{border-width:1px 0 0 1px}.cell-corners:after{border-width:0 1px 1px 0}.glyph-mark{display:block;color:var(--glyph-color);overflow:visible;pointer-events:none}.glyph-mark:after{content:""}.glyph-state-current{animation:glyphFloat 2.6s ease-in-out infinite}.glyph-state-clearing{animation:dissolve var(--slow)}.glyph-wildcard{animation:spectrum 2.4s linear infinite}.glyph-disruptor{filter:drop-shadow(0 0 10px rgba(255,115,79,.44))}.glyph-node{stroke-dasharray:0}.glyph-core{stroke-dasharray:40 4}.glyph-link{stroke-dasharray:16 5}.glyph-vector{stroke-dasharray:28 3}.glyph-rupture{stroke-dasharray:12 5}.glyph-rupture circle{filter:drop-shadow(0 0 12px rgba(255,209,102,.58))}.glyph-pulse{stroke-dasharray:8 5}.glyph-array{stroke-dasharray:0}.glyph-nexus{stroke-dasharray:22 4}.glyph-quantum{stroke-dasharray:12 3}.reactor-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.reactor-header strong{color:var(--reactor-stage);text-shadow:0 0 16px var(--reactor-stage-soft)}.reactor-core{position:relative;z-index:1;display:grid;place-items:center;height:148px;margin:14px 0;overflow:hidden;border:1px solid rgba(162,235,255,.12);background:linear-gradient(90deg,transparent 49%,rgba(162,235,255,.12) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(162,235,255,.1) 50%,transparent 51%),radial-gradient(circle at center,rgba(56,243,255,calc(.08 + .16 * var(--reactor-load))),transparent 64%),#02070c99}.reactor-core span{position:absolute;border-radius:999px;border:1px solid rgba(56,243,255,.4);box-shadow:0 0 calc(16px + 30px * var(--reactor-load)) #38f3ff33}.reactor-core span:nth-child(1){inline-size:112px;block-size:112px;background:repeating-conic-gradient(from 0deg,rgba(56,243,255,.18) 0 8deg,transparent 8deg 18deg);animation:reactorSpin 6s linear infinite}.reactor-core span:nth-child(2){inline-size:76px;block-size:76px;border-style:dashed;border-color:rgba(255,191,69,calc(.16 + .52 * var(--reactor-load)));animation:reactorSpin 4.5s linear infinite reverse}.reactor-core span:nth-child(3){inline-size:calc(30px + 20px * var(--reactor-load));block-size:calc(30px + 20px * var(--reactor-load));background:radial-gradient(circle,#fff,var(--cyan) 34%,#ffbf45 calc(52% + 12% * var(--reactor-load)),rgba(255,115,79,calc(.12 + .62 * var(--reactor-load))) 70%,transparent 76%);border:0;animation:reactorPulse calc(2.4s - 1.1s * var(--reactor-load)) ease-in-out infinite}.reactor-core span:nth-child(4){inline-size:132px;block-size:132px;border-style:dotted;border-color:rgba(255,115,79,calc(.05 + .55 * var(--reactor-load)));opacity:calc(.2 + .8 * var(--reactor-load));animation:reactorSpin calc(9s - 4s * var(--reactor-load)) linear infinite}.reactor-core span:nth-child(5){inline-size:6px;block-size:126px;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,calc(.08 + .56 * var(--reactor-load))),transparent);opacity:calc(.1 + .9 * var(--reactor-load));transform:rotate(calc(24deg + 32deg * var(--reactor-load)));animation:reactorArc calc(1.8s - .7s * var(--reactor-load)) ease-in-out infinite}.reactor-critical,.reactor-imminent,.reactor-overload{border-color:#ff734f8c}.reactor-elevated{--reactor-stage: #ffbf45;--reactor-stage-soft: rgba(255, 191, 69, .24);--reactor-stage-wash: rgba(255, 191, 69, .1);border-color:#ffbf4575;background:linear-gradient(180deg,rgba(255,191,69,.1),transparent 54%),#0a0e149e}.reactor-critical{--reactor-stage: #ff8a3d;--reactor-stage-soft: rgba(255, 138, 61, .34);--reactor-stage-wash: rgba(255, 138, 61, .14);background:linear-gradient(180deg,#ff8a3d29,#ff734f0f),#0c0a0eb8;box-shadow:inset 0 0 38px #ff8a3d1c,0 0 24px #ff734f24}.reactor-imminent,.reactor-overload{--reactor-stage: #ff4b35;--reactor-stage-soft: rgba(255, 75, 53, .42);--reactor-stage-wash: rgba(255, 75, 53, .18);background:repeating-linear-gradient(135deg,rgba(255,75,53,.16) 0 2px,transparent 2px 12px),linear-gradient(180deg,#ff4b3533,#ffbf450f),#10080ac7;box-shadow:inset 0 0 46px #ff4b3529,0 0 32px #ff4b3533}.reactor-critical .reactor-core,.reactor-imminent .reactor-core{animation:reactorStress .9s ease-in-out infinite}.reactor-overload .reactor-core{animation:meltdownFailure .72s ease-out both}.reactor-readout{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.reactor-readout strong{color:var(--reactor-stage);font-size:24px;text-shadow:0 0 18px var(--reactor-stage-soft)}.reactor-meter{position:relative;z-index:1;border:1px solid rgba(255,255,255,.06)}.reactor-meter span{background:linear-gradient(90deg,var(--cyan),#ffbf45 58%,#ff4b35);box-shadow:0 0 14px var(--reactor-stage-soft)}.fusion-reactor small{position:relative;z-index:1;display:block;color:var(--reactor-stage);font-weight:800;text-shadow:0 0 14px var(--reactor-stage-soft)}.reactor-critical small,.reactor-imminent small,.reactor-overload small{padding-top:8px;border-top:1px solid var(--reactor-stage-soft)}.mobile-play-status{display:none}.mobile-glyph-status,.mobile-reactor-status{min-width:0}.mobile-glyph-status>div,.mobile-reactor-readout{display:flex;align-items:center;gap:8px;min-width:0}.mobile-glyph-status strong,.mobile-reactor-readout strong,.mobile-reactor-readout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-reactor-readout{justify-content:space-between}.mobile-reactor-readout strong{color:var(--reactor-energy);font-size:22px;text-shadow:0 0 14px var(--reactor-glow)}.mobile-reactor-readout span{color:var(--reactor-energy);font-size:11px;font-weight:900;text-transform:uppercase}.mobile-reactor-meter{overflow:hidden;height:7px;margin-top:8px;border:1px solid rgba(162,235,255,.13);background:#ffffff0d}.mobile-reactor-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#ffbf45 58%,#ff4b35);box-shadow:0 0 12px var(--reactor-glow);transition:inline-size var(--normal)}.discard-emphasis{box-shadow:0 0 0 2px #ffbf455c,0 0 28px #ff734f2e}.level-pool{display:grid;gap:6px}.modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(520px,100%);max-block-size:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line-strong);background:#090c11f0;padding:26px;box-shadow:0 32px 90px #0000009e}.modal-panel h2{margin:8px 0 10px;font-size:clamp(28px,6vw,48px)}.modal-danger .modal-panel{border-color:#ff734fa6}.modal-success .modal-panel{border-color:#a7ff548f}.settings-grid{display:grid;gap:10px;margin:22px 0}.full-row{width:100%}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.toggle-row input{inline-size:44px;block-size:24px;accent-color:var(--cyan)}.tutorial-stage{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin:26px 0}.tutorial-stage h1{margin:8px 0 20px;font-size:clamp(28px,5vw,52px)}.debug-panel{position:relative;z-index:1;align-self:start;display:grid;gap:10px;padding:14px}.debug-panel h2{margin:0;font-size:18px}.debug-panel label{display:grid;gap:4px;color:#c8d0dc}.debug-panel input,.debug-panel select{width:100%;border:1px solid #4d586b;background:#11151b;color:var(--text);padding:8px}.stats-panel{width:min(980px,100%)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.stats-group,.daily-rules,.daily-best,.daily-status-grid,.summary-grid{border:1px solid rgba(162,235,255,.14);background:#0a0e149e;padding:14px}.stat-row,.daily-best{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.stat-row span,.daily-best span,.daily-rules span{color:var(--muted);text-transform:uppercase;font-size:12px}.stat-row strong,.daily-best strong{color:var(--text);font-size:18px}.daily-panel h1{margin:8px 0 18px;font-size:clamp(28px,6vw,52px)}.daily-rules{display:grid;gap:10px;margin:16px 0 12px}.daily-status-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.daily-status-grid div,.summary-grid span{display:grid;gap:4px}.daily-status-grid span,.summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px}.daily-status-grid strong,.summary-grid strong{color:var(--text);font-size:18px}.daily-rules span:before{content:"";display:inline-block;inline-size:8px;block-size:8px;margin-right:8px;border:1px solid var(--cyan);box-shadow:0 0 12px #38f3ff3d}.account-panel,.leaderboard-panel{width:min(860px,100%)}.account-header,.account-facts,.benefit-grid,.conflict-grid{display:grid;gap:10px;margin:18px 0}.account-header{grid-template-columns:auto 1fr;align-items:center;color:var(--muted);text-transform:uppercase;font-size:12px}.account-form{display:grid;gap:12px;margin:20px 0}.account-form label{display:grid;gap:6px;color:#c8d0dc;text-transform:uppercase;font-size:12px}.account-form input{min-height:44px;border:1px solid rgba(162,235,255,.2);background:#06090ed6;color:var(--text);padding:10px 12px}.account-facts,.benefit-grid,.conflict-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-facts span,.benefit-grid span,.conflict-grid div{border:1px solid rgba(162,235,255,.14);background:#0a0e149e;padding:14px;color:var(--muted);text-transform:uppercase;font-size:12px}.account-facts strong,.conflict-grid strong{display:block;margin-top:5px;color:var(--text);overflow-wrap:anywhere}.conflict-grid span{display:block;margin-top:5px}.account-notice{border-left:2px solid var(--cyan);padding-left:12px}.progression-panel{width:min(1120px,100%)}.progression-hero,.cosmetic-section,.achievement-gallery,.run-progression{border:1px solid rgba(162,235,255,.14);background:#0a0e149e;padding:16px}.progression-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;margin-bottom:16px}.xp-block,.progression-facts,.cosmetic-section,.achievement-gallery,.run-progression{display:grid;gap:10px}.xp-head{display:flex;justify-content:space-between;gap:14px;color:var(--muted);text-transform:uppercase}.xp-head span{color:var(--text);font-size:clamp(24px,4vw,44px);font-weight:900}.xp-head strong,.run-progression strong{color:var(--success)}.xp-segments{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.xp-segments span{min-height:16px;border:1px solid rgba(162,235,255,.18);background:#ffffff09}.xp-segments span.lit{border-color:#a7ff548f;background:linear-gradient(90deg,#38f3ffb8,#a7ff54b8);box-shadow:0 0 16px #38f3ff2e}.xp-segments.compact span{min-height:8px}.xp-block small,.achievement-tile small,.cosmetic-choice small,.run-progression small{color:var(--muted)}.progression-facts span,.run-progression span{display:grid;gap:4px;color:var(--muted);text-transform:uppercase;font-size:12px}.progression-facts strong{color:var(--text);font-size:18px}.cosmetic-section,.achievement-gallery{margin:16px 0}.cosmetic-grid,.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cosmetic-group{display:grid;gap:8px}.cosmetic-group h2,.achievement-tile h2{margin:0;font-size:15px;letter-spacing:.08em}.cosmetic-choice{min-height:72px;display:grid;gap:5px;justify-items:start;padding:12px;text-align:left}.cosmetic-choice.selected{border-color:#a7ff5494;box-shadow:inset 0 0 20px #a7ff5414}.achievement-tile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(162,235,255,.14);background:#06090eb8;padding:14px}.achievement-tile.locked{opacity:.58}.achievement-tile.unlocked{border-color:#a7ff5461}.achievement-icon{inline-size:48px;block-size:48px;color:var(--cyan);filter:drop-shadow(0 0 10px rgba(56,243,255,.2))}.achievement-tile.unlocked .achievement-icon{color:var(--success)}.achievement-tile span{color:var(--muted);font-size:11px;font-weight:800}.achievement-tile p{margin:5px 0 7px;line-height:1.4}.progression-toast{position:fixed;z-index:30;inset:auto 18px 18px auto;width:min(360px,calc(100vw - 36px));display:grid;gap:5px;border:1px solid rgba(167,255,84,.52);background:linear-gradient(180deg,#0e1818f0,#05080cf0);padding:16px;box-shadow:0 20px 60px #00000080,0 0 28px #a7ff5421;animation:toastFade var(--normal) ease-out both}.progression-toast span,.progression-toast small{color:var(--muted);text-transform:uppercase;font-size:11px}.progression-toast strong{color:var(--text);font-size:20px}.progression-toast em{color:var(--success);font-style:normal;font-weight:900}@keyframes toastFade{0%{opacity:0}to{opacity:1}}.sync-badge{display:inline-grid;place-items:center;min-height:24px;padding:2px 8px;border:1px solid rgba(162,235,255,.2);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.sync-synced{border-color:#a7ff5475;color:var(--success)}.sync-syncing{border-color:#38f3ff85;color:var(--cyan)}.sync-offline,.sync-error{border-color:#ffbf4575;color:#ffbf45}.leaderboard-table{display:grid;gap:6px;margin:20px 0}.leaderboard-row{display:grid;grid-template-columns:70px minmax(0,1fr) 140px 80px;gap:10px;align-items:center;border:1px solid rgba(162,235,255,.12);background:#0a0e1494;padding:10px 12px}.leaderboard-head{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.leaderboard-row span{overflow-wrap:anywhere}.current-player{border-color:#a7ff5480;box-shadow:inset 0 0 24px #a7ff5414}.game-panel,.main-menu,.tutorial-panel,.modal-panel,.projection-chamber,.fusion-reactor,.feedback,.mobile-play-status,.level-pool,.matrix-header,.settings-grid,.stats-group,.daily-rules,.daily-best,.daily-status-grid,.summary-grid,.account-facts span,.benefit-grid span,.conflict-grid div{clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.reactor-ambient-critical:after,.reactor-ambient-imminent:after,.reactor-ambient-meltdown:after,.reactor-ambient-offline:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;border:1px solid rgba(255,115,79,.18);box-shadow:inset 0 0 80px #ff4b351f;animation:hazardAmbient 1.4s ease-in-out infinite}.chamber-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chamber-header>span{color:#a2ebffb8;font-size:10px;font-weight:800;text-transform:uppercase}.chamber-core{position:relative;min-height:176px;border:1px solid rgba(162,235,255,.16);background:linear-gradient(90deg,transparent 49%,rgba(162,235,255,.12) 50%,transparent 51%),radial-gradient(circle at center,rgba(56,243,255,.2),rgba(63,140,255,.08) 36%,transparent 68%),#02070cb8;box-shadow:inset 0 0 32px #38f3ff1f,0 0 24px #38f3ff14}.scan-line,.projection-grid{position:absolute;inset:0;pointer-events:none}.scan-line{background:linear-gradient(180deg,transparent,rgba(167,255,84,.26),transparent);block-size:38px;animation:scanGlyph 2.4s ease-in-out infinite}.projection-grid{background-image:linear-gradient(rgba(162,235,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(162,235,255,.05) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.fusion-reactor{--reactor-energy: #38f3ff;--reactor-energy-2: #9ffbff;--reactor-danger: #ff734f;--reactor-glow: rgba(56, 243, 255, .28);--reactor-glow-strong: rgba(56, 243, 255, .5);--reactor-speed: 14s;--reactor-core-scale: calc(.82 + var(--reactor-load) * .34);padding:16px;background:linear-gradient(135deg,rgba(162,235,255,.08),transparent 28%),linear-gradient(180deg,#080e16f0,#03060ae6)}.reactor-elevated{--reactor-energy: #ffbf45;--reactor-energy-2: #38f3ff;--reactor-glow: rgba(255, 191, 69, .3);--reactor-glow-strong: rgba(255, 191, 69, .58);--reactor-speed: 11s}.reactor-critical{--reactor-energy: #ff8a3d;--reactor-energy-2: #ff4fd8;--reactor-glow: rgba(255, 138, 61, .36);--reactor-glow-strong: rgba(255, 115, 79, .64);--reactor-speed: 8s}.reactor-imminent,.reactor-meltdown,.reactor-offline{--reactor-energy: #ff4b35;--reactor-energy-2: #ffbf45;--reactor-glow: rgba(255, 75, 53, .42);--reactor-glow-strong: rgba(255, 75, 53, .72);--reactor-speed: 5.5s}.reactor-synchronized{--reactor-energy: #a7ff54;--reactor-energy-2: #f7fbff;--reactor-glow: rgba(167, 255, 84, .34);--reactor-glow-strong: rgba(56, 243, 255, .7)}.reactor-offline{filter:saturate(.72) brightness(.78)}.reactor-header strong,.reactor-readout strong,.fusion-reactor small{color:var(--reactor-energy);text-shadow:0 0 18px var(--reactor-glow)}.reactor-assembly{position:relative;z-index:1;display:grid;place-items:center;inline-size:min(100%,248px);aspect-ratio:1;margin:16px auto 14px;border-radius:50%;background:radial-gradient(circle,rgba(247,251,255,.13) 0 7%,var(--reactor-glow) 8% 20%,transparent 21%),repeating-conic-gradient(from 3deg,rgba(255,255,255,.11) 0 3deg,transparent 3deg 13deg),radial-gradient(circle,rgba(2,7,12,.1) 0 42%,rgba(2,7,12,.92) 43% 48%,transparent 49%),linear-gradient(145deg,#ffffff14,#00000057);box-shadow:inset 0 0 20px #ffffff0a,inset 0 0 42px #000000b8,0 0 34px var(--reactor-glow)}.reactor-housing-ring,.reactor-diagnostic-ring,.reactor-energy-channel,.reactor-inner-ring,.reactor-core,.reactor-clamps,.reactor-stability-segments{position:absolute;inset:0;border-radius:50%}.reactor-housing-ring span,.reactor-diagnostic-ring span{position:absolute;inset:5px 50% auto auto;inline-size:2px;block-size:16px;transform-origin:1px 119px;background:#a2ebff38;box-shadow:0 0 8px #38f3ff29}.reactor-housing-ring span:nth-child(5n),.reactor-diagnostic-ring span:nth-child(4n){block-size:24px;background:var(--reactor-energy);box-shadow:0 0 12px var(--reactor-glow-strong)}.reactor-housing-ring{border:12px solid rgba(25,34,45,.98);background:repeating-conic-gradient(from 0deg,rgba(162,235,255,.2) 0 5deg,rgba(255,255,255,.02) 5deg 14deg,transparent 14deg 18deg),radial-gradient(circle,transparent 64%,rgba(162,235,255,.15) 65% 67%,transparent 68%)}.reactor-diagnostic-ring{inset:28px;border:1px dashed rgba(162,235,255,.42);animation:reactorSpin var(--reactor-speed) linear infinite reverse}.reactor-energy-channel{inset:46px;border:8px solid transparent;background:conic-gradient(from 110deg,transparent 0 14%,var(--reactor-energy) 18%,transparent 26% 48%,var(--reactor-energy-2) 55%,transparent 64% 100%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:reactorSpin calc(var(--reactor-speed) * .65) linear infinite;filter:drop-shadow(0 0 14px var(--reactor-glow-strong))}.reactor-inner-ring{inset:70px;border:2px solid var(--reactor-energy);background:repeating-conic-gradient(from 0deg,var(--reactor-glow) 0 8deg,transparent 8deg 20deg);box-shadow:inset 0 0 18px var(--reactor-glow),0 0 18px var(--reactor-glow);animation:reactorSpin calc(var(--reactor-speed) * .42) linear infinite reverse}.reactor-core{inset:88px;display:grid;place-items:center;height:auto;margin:0;overflow:visible;border:0;background:transparent}.reactor-core .plasma-core{inline-size:58px;block-size:58px;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 15%,var(--reactor-energy-2) 16% 33%,var(--reactor-energy) 34% 58%,rgba(255,75,53,calc(var(--reactor-load) * .75)) 59% 73%,transparent 78%);box-shadow:0 0 18px #fff,0 0 42px var(--reactor-glow-strong),0 0 calc(38px + 24px * var(--reactor-load)) var(--reactor-glow);transform:scale(var(--reactor-core-scale));animation:reactorPulse calc(2.2s - .8s * var(--reactor-load)) ease-in-out infinite}.reactor-core .plasma-flare,.reactor-core .plasma-arc{position:absolute;border:0;border-radius:0;background:linear-gradient(180deg,transparent,var(--reactor-energy-2),transparent);box-shadow:0 0 14px var(--reactor-glow)}.reactor-core .plasma-flare{inline-size:3px;block-size:78px;opacity:calc(.24 + var(--reactor-load) * .65);animation:none}.reactor-core .flare-b{transform:rotate(90deg)}.reactor-core .plasma-arc{inline-size:4px;block-size:108px;opacity:calc(var(--reactor-load) * .82);animation:reactorArc 1.35s ease-in-out infinite}.reactor-core .arc-a{transform:rotate(34deg)}.reactor-core .arc-b{transform:rotate(128deg);animation-delay:.32s}.reactor-clamps span{position:absolute;inline-size:34px;block-size:16px;border:1px solid rgba(162,235,255,.24);background:linear-gradient(180deg,#2a3442f5,#0b0f16f5);box-shadow:inset 0 0 10px #ffffff0a,0 0 12px #0000006b}.reactor-clamps span:nth-child(1){top:18px;left:50%;transform:translate(-50%)}.reactor-clamps span:nth-child(2){right:18px;top:50%;transform:translateY(-50%) rotate(90deg)}.reactor-clamps span:nth-child(3){bottom:18px;left:50%;transform:translate(-50%)}.reactor-clamps span:nth-child(4){left:18px;top:50%;transform:translateY(-50%) rotate(90deg)}.reactor-stability-segments{inset:auto 16px 16px;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;block-size:7px;border-radius:0}.reactor-stability-segments span{min-width:0;border:1px solid rgba(162,235,255,.12);background:#ffffff0d}.reactor-stability-segments span.lit{background:var(--reactor-energy);box-shadow:0 0 10px var(--reactor-glow-strong)}.reactor-readout{padding:10px 12px;border:1px solid rgba(162,235,255,.13);background:#02070c75}.reactor-readout strong{font-size:32px}.reactor-pulse-surge .reactor-energy-channel,.reactor-pulse-meltdown .reactor-energy-channel{animation:reactorSpin .65s linear infinite,reactorSurge .76s ease-out}.reactor-pulse-cool .reactor-inner-ring,.reactor-pulse-clear .reactor-inner-ring,.reactor-pulse-sync .reactor-inner-ring{animation:reactorSpin 2.5s linear infinite reverse,coolingPulse .82s ease-out}.reactor-pulse-clear .reactor-assembly,.reactor-pulse-sync .reactor-assembly{box-shadow:inset 0 0 26px #ffffff12,inset 0 0 46px #0000009e,0 0 48px #a7ff5447}.reactor-pulse-meltdown .reactor-assembly,.reactor-meltdown .reactor-assembly{animation:meltdownSequence 1.08s ease-in-out both}.reactor-offline .reactor-diagnostic-ring,.reactor-offline .reactor-energy-channel,.reactor-offline .reactor-inner-ring,.reactor-offline .plasma-core{animation-play-state:paused;opacity:.48}.reactor-offline .plasma-core{background:radial-gradient(circle,rgba(255,75,53,.62),rgba(62,13,13,.44) 45%,transparent 74%);box-shadow:0 0 24px #ff4b3538}.discard-control{display:grid;gap:2px;min-width:152px}.discard-control small{color:#ffbf45eb;font-size:10px;font-weight:800;text-transform:uppercase}.matrix-header{position:relative;background:linear-gradient(90deg,rgba(56,243,255,.08),transparent 62%),#0a0e149e}.conversion-meter{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:8px;background:transparent}.conversion-meter span{min-width:0;border:1px solid rgba(162,235,255,.12);background:#ffffff0a;transition:background var(--normal),box-shadow var(--normal),border-color var(--normal)}.conversion-meter span.lit{border-color:#a7ff548f;background:linear-gradient(90deg,var(--cyan),var(--success));box-shadow:0 0 12px #a7ff5438}.level-notice{border:1px solid rgba(167,255,84,.38);background:#081814b3;color:var(--success);padding:10px 12px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 0 24px #a7ff5424;animation:levelNotice 1.8s ease-out both}.board{position:relative;background:radial-gradient(circle at 50% 50%,rgba(56,243,255,.1),transparent 58%),linear-gradient(180deg,rgba(162,235,255,.08),transparent),#030508e0}.board:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(162,235,255,.1);box-shadow:inset 0 0 42px #00000085}.cell{border-radius:2px;box-shadow:inset 0 1px #ffffff0d,inset 0 -12px 18px #0000003d}.cell.valid .cell-corners:before,.cell.valid .cell-corners:after{border-color:#a7ff5494;animation:validCellPulse 1.5s ease-in-out infinite}.cell.targeted .glyph-state-hover{opacity:.38;filter:drop-shadow(0 0 12px rgba(56,243,255,.32))}.cell.invalid-pulse:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,115,79,.28) 0 2px,transparent 2px 8px);animation:invalidInterference var(--normal) ease-out}.cell.clearing-row,.cell.clearing-column,.cell.clearing-intersection{z-index:1}@keyframes scanGlyph{0%,to{transform:translateY(0);opacity:0}18%,72%{opacity:1}50%{transform:translateY(138px)}}@keyframes hazardAmbient{0%,to{opacity:.36}50%{opacity:.72}}@keyframes reactorSurge{0%{filter:brightness(1)}34%{filter:brightness(2.4) saturate(1.6)}to{filter:brightness(1)}}@keyframes coolingPulse{0%{box-shadow:inset 0 0 18px var(--reactor-glow),0 0 18px var(--reactor-glow)}40%{box-shadow:inset 0 0 24px #f7fbff6b,0 0 32px #a7ff5480}to{box-shadow:inset 0 0 18px var(--reactor-glow),0 0 18px var(--reactor-glow)}}@keyframes meltdownSequence{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(.94);filter:brightness(1.25)}46%{transform:scale(1.04);filter:brightness(2.5) saturate(1.8)}72%{transform:scale(1.01);filter:brightness(1.3) saturate(1.2)}to{transform:scale(1);filter:brightness(.52) saturate(.65)}}@keyframes levelNotice{0%{opacity:0;transform:translateY(-8px)}14%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes validCellPulse{0%,to{opacity:.48}50%{opacity:.95}}@keyframes invalidInterference{0%,to{opacity:0}35%{opacity:1}}@keyframes glyphFloat{0%,to{transform:translateY(0) scale(1);opacity:.88}50%{transform:translateY(-5px) scale(1.04);opacity:1}}@keyframes spectrum{0%{filter:hue-rotate(0deg) drop-shadow(0 0 10px rgba(255,255,255,.42))}to{filter:hue-rotate(360deg) drop-shadow(0 0 10px rgba(255,255,255,.42))}}@keyframes reactorSpin{to{transform:rotate(360deg)}}@keyframes invalidPulse{0%,to{border-color:#ff734f42}35%{border-color:#ff734ff0;box-shadow:0 0 24px #ff734f5c}}@keyframes convertCell{0%{background:#2b3038}45%{border-color:#a7ff54d6;box-shadow:inset 0 0 32px #a7ff5457,0 0 22px #38f3ff47}to{border-color:#7effecb8;box-shadow:inset 0 0 22px #38f3ff33,inset 0 0 0 2px #a7ff5429,0 0 14px #38f3ff1f}}@keyframes dissolve{80%{opacity:.2;transform:scale(1.16)}}@keyframes lineClearCircuit{0%{filter:brightness(1);background-position:0 0,0 0,0 0,0 0,center,center}18%{filter:brightness(1.45)}58%{filter:brightness(1.9);background-position:70% 0,0 55%,22px 0,0 18px,center,center}to{filter:brightness(1);background-position:100% 0,0 100%,28px 0,0 24px,center,center}}@keyframes rowEnergySweep{0%{opacity:0;transform:translate(-90%) scaleX(.35)}24%{opacity:1}72%{opacity:.86}to{opacity:0;transform:translate(90%) scaleX(1.05)}}@keyframes columnEnergySweep{0%{opacity:0;transform:translateY(-90%) scaleY(.35)}24%{opacity:1}72%{opacity:.86}to{opacity:0;transform:translateY(90%) scaleY(1.05)}}@keyframes crossLinkPulse{0%,to{filter:brightness(1)}42%{filter:brightness(2.2);transform:scale(1.035)}}@keyframes reactorPulse{0%,to{transform:scale(.94);opacity:.86}50%{transform:scale(1.12);opacity:1}}@keyframes reactorArc{0%,to{opacity:.2}42%{opacity:1;transform:rotate(calc(42deg + 48deg * var(--reactor-load))) scaleY(1.08)}}@keyframes reactorStress{0%,to{transform:translateZ(0)}50%{transform:translate3d(1px,0,0)}}@keyframes meltdownFailure{0%{filter:brightness(1)}45%{filter:brightness(2.4) saturate(1.8);transform:scale(1.03)}to{filter:brightness(.45) saturate(.5)}}@media(max-width:1368px){.landing-nav{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:16px;padding-inline:36px}.landing-nav-links{gap:22px}.landing-hero{min-height:clamp(425px,calc(100vh - 300px),570px);padding-inline:7vw 5vw}.landing-primary-cta{min-height:68px}.landing-feature{min-height:150px}}@media(max-width:1100px){.landing-bg{background-position:62% 42%}.landing-nav{grid-template-columns:1fr auto}.landing-brand-button .brand-logo-hud{inline-size:clamp(136px,25vw,190px)}.landing-nav-links{grid-column:1 / -1;grid-row:2;justify-content:center;gap:clamp(16px,4vw,36px)}.landing-nav-cta{grid-column:2}.landing-hero{grid-template-columns:minmax(320px,.85fr) minmax(260px,1fr);min-height:500px;padding-top:42px}.landing-copy h1{font-size:clamp(34px,4.9vw,54px)}.landing-feature-strip{grid-template-columns:repeat(2,1fr);row-gap:34px}.landing-feature+.landing-feature{border-left:0}.landing-feature:nth-child(2n){border-left:1px solid rgba(120,222,255,.19)}.landing-feature:nth-child(n+3){padding-top:28px;border-top:1px solid rgba(120,222,255,.14)}.app-shell{grid-template-columns:1fr}.play-layout{grid-template-columns:1fr 1.25fr}.right-rail{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.board{width:min(100%,72vh,620px)}}.mobile-discard{display:none}@media(max-width:760px){.mobile-discard{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%}.landing-bg{background-position:64% 25%;background-size:auto 100%}.landing-vignette{background:linear-gradient(180deg,#00050cdb,#00050c80 32%,#00050cd1),linear-gradient(90deg,#00050ca8,#00050c5c)}.landing-nav{min-height:60px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 16px 12px}.landing-brand-button{margin-right:auto}.landing-brand-button .brand-logo-hud{inline-size:clamp(130px,43vw,170px)}.landing-nav-links{order:3;width:100%;justify-content:flex-start;gap:8px;overflow-x:auto;padding-bottom:2px}.landing-nav-links button{flex:0 0 auto;padding:8px 6px;font-size:11px}.landing-nav-cta{min-height:38px!important;padding:0 14px!important;font-size:12px!important}.landing-hero{min-height:390px;grid-template-columns:1fr;align-items:start;padding:34px 22px 24px}.landing-copy{max-width:100%;transform:none}.landing-copy h1{max-width:12ch;font-size:clamp(31px,10vw,44px);letter-spacing:.09em}.landing-copy p{margin:18px 0 22px;font-size:16px}.landing-primary-cta{min-height:58px;min-width:min(100%,292px);gap:16px;padding:0 28px;font-size:18px}.landing-play-icon{inline-size:28px;block-size:28px;flex-basis:28px}.landing-feature-strip{grid-template-columns:1fr;padding:30px 22px;row-gap:0}.landing-feature{min-height:0;padding:24px 0}.landing-feature:nth-child(2n){border-left:0}.landing-feature:nth-child(n+2){border-top:1px solid rgba(120,222,255,.14)}.landing-footer{min-height:160px}.landing-footer-mantra{font-size:17px;letter-spacing:.2em;line-height:1.8}.status-bar{grid-template-columns:1fr auto}.hud-metric{min-width:0}.play-layout,.tutorial-stage,.right-rail{grid-template-columns:1fr}.play-layout{gap:10px}.matrix-column{order:-1;gap:10px}.mobile-play-status{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;align-items:center;border:1px solid rgba(162,235,255,.14);background:#0a0e14b8;padding:10px}.mobile-glyph-status .glyph-mark{inline-size:38px;block-size:38px;flex:0 0 38px}.mobile-glyph-status strong{font-size:13px}.mobile-reactor-readout strong{font-size:20px}.mobile-reactor-readout span{font-size:10px}.board{width:min(100%,94vw,560px)}.cell svg{width:70%;height:70%}.stats-grid,.progression-hero,.cosmetic-grid,.achievement-grid{grid-template-columns:1fr}.progression-toast{inset:auto 12px 12px;width:auto}.menu-actions button,.modal-actions button,.control-bank button{flex:1 1 150px}}@media(max-width:760px)and (max-height:740px){.landing-hero{min-height:350px;padding-top:24px}.landing-copy h1{font-size:clamp(30px,10vw,40px)}.landing-copy p{margin:14px 0 18px;font-size:16px}.landing-primary-cta{min-height:54px}.menu-shell{padding:12px}.main-menu,.tutorial-panel{padding:18px 24px}.brand-logo-menu{inline-size:clamp(140px,24vh,172px);margin-bottom:10px}.main-menu p{margin:10px 0 14px}.menu-actions{gap:8px}.menu-meta{margin-top:18px}}@media(max-width:440px){.landing-bg{background-position:68% 22%}.landing-nav{justify-content:space-between}.landing-nav-links{justify-content:flex-start}.landing-copy h1{max-width:10ch;letter-spacing:.1em}.landing-copy p br{display:none}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-footer-mantra{max-width:18ch}.app-shell{padding:8px}.game-panel{padding:10px}.status-bar{gap:8px}.hud-metric{padding:7px 8px}.hud-metric strong{font-size:16px}.board{gap:3px;padding:6px}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
