@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{color:#dff8f4;font-synthesis:none;--cyan:#73ead9;--cyan-soft:#9df5e8;--ink:#050810;--panel:#070f1ae0;--line:#6fd8d03d;--danger:#ff5574;--amber:#ffd166;background:#03050a;font-family:IBM Plex Mono,ui-monospace,monospace}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 42%,#1c455847,#0000 44%),linear-gradient(145deg,#020409 0%,#07101b 56%,#03060b 100%)}body:before{pointer-events:none;content:"";opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:fixed;inset:0}.game-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.2vh,16px);width:min(100vw,160vh);height:100vh;min-height:460px;margin:0 auto;padding:clamp(10px,1.4vh,20px) clamp(12px,2vw,34px);display:grid}.topbar{grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;min-height:58px;display:grid}.brand-block{align-items:baseline;gap:18px;display:flex}.eyebrow{color:#6da0aa;letter-spacing:.17em;font-size:clamp(8px,.8vw,11px);font-weight:600}h1,h2{letter-spacing:-.025em;margin:0;font-family:Barlow Condensed,Impact,sans-serif}h1{text-shadow:0 0 28px #73ead93d;font-size:clamp(34px,4.5vh,54px);font-style:italic;line-height:.8}.run-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6d939c;letter-spacing:.09em;text-transform:uppercase;gap:24px;padding:8px 18px;font-size:clamp(8px,.68vw,10px);display:flex}.run-stats b{color:var(--cyan-soft);margin-right:4px;font-size:1.2em}.system-state{color:#789aa1;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;min-width:0;font-size:clamp(8px,.7vw,10px);display:flex}#controller-label{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.system-state button{color:#77a4a7;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:#09182394;border:1px solid #73ead938;border-radius:3px;padding:6px 9px;font:600 8px IBM Plex Mono,monospace}.system-state button:hover{color:#d9faf5;border-color:#73ead9a6}.live-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 12px var(--cyan);border-radius:50%;animation:2s ease-in-out infinite breathe}.viewport-frame{aspect-ratio:16/9;background:#050810;border:1px solid #68d6cd42;border-radius:clamp(8px,1vw,15px);width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000094,inset 0 0 0 1px #ffffff06,0 0 42px #37a3a012}.canvas-host,.game-canvas{width:100%;height:100%;display:block}.game-canvas{object-fit:contain}.scanlines,.vignette{pointer-events:none;position:absolute;inset:0}.scanlines{opacity:.12;mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 3px,#68d8cf14 4px)}.vignette{box-shadow:inset 0 0 100px 32px #0000008c}.combat-hud,.debug-panel,.mission-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(125deg,#050e18e6,#081723a1);transition:opacity .2s;position:absolute}.viewport-frame.overlay-open :is(.combat-hud,.debug-panel,.mission-card,.chamber-hud){opacity:0;pointer-events:none}.combat-hud{border-left:3px solid var(--cyan);clip-path:polygon(0 0,95% 0,100% 24%,100% 100%,0 100%);width:clamp(210px,20%,350px);padding:clamp(10px,1vw,16px);top:3.8%;left:2.2%}.hud-label{color:#85a9af;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:clamp(7px,.63vw,10px);display:flex}.hud-label strong{color:#d9fff8;font-weight:600}.dash-label{margin-top:10px}.meter{background:#0000008a;border:1px solid #8aded72e;height:clamp(5px,.5vw,8px);overflow:hidden;transform:skew(-12deg)}.meter span{background:linear-gradient(90deg,#29a997,#86f7e5);width:100%;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 14px #73ead98c}.hp-meter span.critical{background:linear-gradient(90deg,#ad2643,#ff5574);animation:.55s ease-in-out infinite alternate critical;box-shadow:0 0 14px #ff5574a6}.dash-meter span{background:linear-gradient(90deg,#285d77,#6fd8ff)}.debug-panel{color:#587c85;letter-spacing:.09em;border-right:2px solid #73ead980;flex-direction:column;align-items:flex-end;gap:5px;padding:9px 12px;font-size:clamp(7px,.56vw,9px);display:flex;top:3.8%;right:2.2%}.debug-panel b{color:#9ec8c7;font-weight:500}.mission-card{border-bottom:2px solid #ffd16680;align-items:center;gap:10px;padding:9px 14px 9px 9px;display:flex;bottom:3.8%;right:2.2%}.mission-index{color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.1vw,34px);font-weight:800}.mission-card div{flex-direction:column;gap:2px;display:flex}.mission-card b{color:#f5e9c5;letter-spacing:.12em;font-size:clamp(8px,.67vw,11px)}.mission-card div span{color:#718f94;font-size:clamp(7px,.55vw,9px)}.death-overlay{z-index:10;visibility:hidden;opacity:0;background:radial-gradient(circle,#16070eb8,#020307eb);flex-direction:column;justify-content:center;align-items:center;transition:opacity .26s,visibility .26s;display:flex;position:absolute;inset:0}.death-overlay.visible{visibility:visible;opacity:1}.victory-overlay{z-index:10;visibility:hidden;opacity:0;background:radial-gradient(circle,#141005b8,#020307eb);flex-direction:column;justify-content:center;align-items:center;transition:opacity .26s,visibility .26s;display:flex;position:absolute;inset:0}.victory-overlay.visible{visibility:visible;opacity:1}.victory-overlay h2{color:#fff4d6;letter-spacing:.02em;text-shadow:0 0 34px #ffd1668c;text-transform:uppercase;margin:6px 0 8px;font:italic 800 clamp(34px,4vw,58px)/1 Barlow Condensed,sans-serif}.victory-overlay p{color:#b8ac86;margin:0 0 14px;font-size:12px}.eyebrow.gold{color:var(--gold,#ffd166)}.chest-overlay{--relic:#ffd166;z-index:10;visibility:hidden;background:radial-gradient(circle, color-mix(in srgb, var(--relic) 9%, #04080ecc), #020307ed);opacity:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:opacity .22s,visibility .22s;display:flex;position:absolute;inset:0}.chest-overlay.visible{visibility:visible;opacity:1}.chest-overlay .eyebrow{color:var(--relic)}.chest-overlay h2{color:color-mix(in srgb, var(--relic) 55%, white);letter-spacing:.02em;text-shadow:0 0 30px color-mix(in srgb, var(--relic) 60%, transparent);text-transform:uppercase;margin:8px 0 4px;font:italic 800 clamp(30px,3.6vw,54px)/1 Barlow Condensed,sans-serif}.chest-overlay p{color:color-mix(in srgb, var(--relic) 70%, #cfe6e4);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.chest-overlay .chest-detail{color:#7e9b9e;letter-spacing:.02em;text-align:center;text-transform:none;max-width:420px;margin:10px 0 16px;font-size:11px;font-weight:400;line-height:1.5}.boss-bar{z-index:6;flex-direction:column;gap:3px;width:min(420px,44%);display:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}.boss-bar.visible{display:flex}.boss-bar .boss-name{color:#ffa860;letter-spacing:.22em;text-align:center;text-shadow:0 0 12px #f739;font-size:9px;font-weight:700}.boss-bar .boss-health{background:#140804b3;border:1px solid #ffa86073;border-radius:3px;height:6px;overflow:hidden}.boss-bar .boss-health span{background:linear-gradient(90deg,#8c2f16,#f73,#ffd166);width:100%;height:100%;transition:width .12s linear;display:block}.boss-banner{z-index:9;visibility:hidden;opacity:0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s,visibility .3s;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.boss-banner.visible{visibility:visible;opacity:1}.boss-banner b{color:#ffddb0;letter-spacing:.03em;text-shadow:0 0 40px #ff7733bf;text-transform:uppercase;font:italic 800 clamp(38px,4.4vw,64px)/1 Barlow Condensed,sans-serif}.boss-banner .boss-read{color:#c9a476;letter-spacing:.14em;font-size:10px;font-weight:600}.relic-rail{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:230px;left:16px}.relic-chip{border:1px solid color-mix(in srgb, var(--relic) 45%, transparent);border-left:3px solid var(--relic);background:#040b13b8;border-radius:3px;align-items:baseline;gap:6px;padding:3px 8px;display:flex}.relic-chip b{color:color-mix(in srgb, var(--relic) 70%, white);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.relic-chip i{color:#7e9b9e;letter-spacing:.05em;font-size:8px;font-style:normal}.bench-briefing{color:#ffa860;letter-spacing:.1em;margin:4px 0 0;font-size:10px;font-weight:600}.eyebrow.danger{color:var(--danger)}.death-overlay h2{color:#fff1f4;text-shadow:0 0 45px #ff325d47;margin:3px 0 6px;font-size:clamp(52px,7vw,110px);font-style:italic;line-height:.9}.death-stats{gap:clamp(18px,3vw,44px);margin:4px 0 10px;display:flex}.death-stats div{flex-direction:column;align-items:center;gap:3px;display:flex}.death-stats b{color:#ffe9ee;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.4vw,36px);font-style:italic;font-weight:700;line-height:1}.death-stats span{color:#7d626b;letter-spacing:.18em;font-size:clamp(7px,.55vw,9px);font-weight:600}.death-overlay p{color:#a98790;margin:8px 0 28px;font-size:clamp(9px,.8vw,13px)}.tuning-toggle{z-index:5;color:#8cb3b7;letter-spacing:.1em;cursor:pointer;background:#06111bdb;border:1px solid #73ead94d;border-radius:4px;align-items:center;height:34px;padding:0;font:600 9px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:3.8%;left:2.2%;overflow:hidden}.tuning-toggle b{height:100%;color:var(--cyan);background:#73ead91a;place-items:center;padding:0 10px;display:grid}.tuning-toggle span{padding:0 11px}.tuning-toggle:hover,.tuning-toggle[aria-expanded=true]{color:#d8f8f4;border-color:#73ead9b8}.tuning-panel{z-index:30;visibility:hidden;opacity:0;background:linear-gradient(145deg,#091824fa,#030910fb),#06101a;border-left:1px solid #73ead961;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(470px,38%);height:100%;transition:opacity .16s,transform .18s,visibility .18s;display:grid;position:absolute;top:0;right:0;transform:translate(24px);box-shadow:-24px 0 80px #000000a3}.tuning-panel.visible{visibility:visible;opacity:1;transform:translate(0)}.tuning-header{border-bottom:1px solid #73ead92b;justify-content:space-between;align-items:start;padding:19px 20px 13px;display:flex}.tuning-header div{flex-direction:column;gap:5px;display:flex}.tuning-header h2{color:#e4faf7;font-size:34px;font-style:italic;line-height:.9}.tuning-close{color:#75999e;cursor:pointer;background:#ffffff06;border:1px solid #73ead933;border-radius:3px;width:32px;height:32px;font:400 23px/1 sans-serif}.tuning-current{color:#6e9297;letter-spacing:.11em;background:#62d6cd0e;justify-content:space-between;padding:8px 20px;font-size:9px;display:flex}.tuning-current b{color:var(--cyan);font-weight:500}.tuning-intro{color:#66868c;margin:0;padding:11px 20px;font-size:9px;line-height:1.55}.tuning-fields{scrollbar-color:#73ead94d transparent;scrollbar-width:thin;padding:0 12px 18px;overflow:hidden auto}.tuning-section{border-bottom:1px solid #73ead91f}.tuning-section summary{color:#9bc5c4;letter-spacing:.11em;cursor:pointer;justify-content:space-between;padding:12px 8px;font-size:9px;font-weight:600;list-style:none;display:flex}.tuning-section summary::-webkit-details-marker{display:none}.tuning-section summary:before{color:#50777b;content:"+";margin-right:8px}.tuning-section[open] summary:before{content:"−"}.tuning-section summary span{margin-right:auto}.tuning-section summary b{color:#4e7379;font-weight:500}.tuning-section>div{padding:0 8px 10px}.tuning-field{border-top:1px solid #ffffff09;padding:9px 0 11px;display:block}.tuning-field-title{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.tuning-field-title b{color:#c8e2df;font-size:10px;font-weight:500}.tuning-field-title em{color:#54767c;font-size:8px;font-style:normal}.tuning-field-description{color:#526f75;margin-bottom:8px;font-size:8px;line-height:1.4;display:block}.tuning-field-control{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;display:grid}.tuning-range{width:100%;height:3px;accent-color:var(--cyan);cursor:ew-resize;background:#173440;border-radius:2px;outline:none}.tuning-number{color:#c4e7e2;text-align:right;background:#01070cad;border:1px solid #73ead938;border-radius:3px;outline:none;width:100%;height:28px;padding:0 6px;font:500 10px IBM Plex Mono,monospace}.tuning-number:focus{border-color:#73ead9b8;box-shadow:0 0 0 2px #73ead914}.tuning-actions{background:#02070cd1;border-top:1px solid #73ead933;grid-template-columns:1.3fr 1fr .8fr .8fr;gap:6px;padding:12px;display:grid}.tuning-status{color:#63858b;grid-column:1/-1;min-height:15px;margin:0 3px 3px;font-size:8px}.tuning-status.dirty{color:var(--amber)}.tuning-status.error{color:var(--danger)}.tuning-actions button{color:#86aaa9;letter-spacing:.06em;cursor:pointer;background:#11263199;border:1px solid #73ead933;border-radius:3px;min-height:31px;padding:5px;font:600 8px IBM Plex Mono,monospace}.tuning-actions button:hover{color:#d8f6f2;border-color:#73ead98c}.tuning-actions button.primary{color:#e4fffb;background:linear-gradient(135deg,#1a655e,#16424b);border-color:#73ead99e}.card-lab-shell{--card-reveal:.65s;--deal-stagger:.12s;--deal-travel:.55s;--chest-hold:.55s;--chamber-slide:.35s;--card-lift:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.2vh,16px);width:100vw;height:100vh;min-height:650px;padding:clamp(12px,1.5vh,22px) clamp(16px,1.8vw,34px);display:grid}.card-lab-header{border-bottom:1px solid #73ead92e;grid-template-columns:minmax(220px,.7fr) minmax(620px,1.8fr) minmax(240px,.7fr);align-items:end;gap:24px;min-height:62px;display:grid}.card-lab-brand{align-items:baseline;gap:14px;padding-bottom:9px;display:flex}.card-lab-brand h1{font-size:clamp(32px,3.5vw,50px)}.lab-modes{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.lab-modes button{color:#57777d;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px 10px 10px;font:600 clamp(7px,.55vw,9px) IBM Plex Mono,monospace;display:flex;position:relative}.lab-modes button i{color:#395a62;font-style:normal}.lab-modes button:hover{color:#a3cbc9}.lab-modes button.active{border-color:var(--cyan);color:#d5f5f1;background:linear-gradient(#0000 25%,#73ead914)}.lab-modes button.active i{color:var(--cyan)}.lab-system{color:#6c9297;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-bottom:9px;font-size:8px;display:flex}.lab-controller{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.lab-exit{color:#7da4a7;letter-spacing:.06em;cursor:pointer;background:#09182394;border:1px solid #73ead938;border-radius:3px;margin-left:6px;padding:7px 9px;font:600 8px IBM Plex Mono,monospace}.lab-exit:hover{color:#dcf9f5;border-color:#73ead99e}.card-lab-main{background:#030910b3;border:1px solid #73ead933;border-radius:12px;grid-template-columns:minmax(0,1fr) clamp(300px,20vw,380px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000006b}.lab-workbench{background:linear-gradient(#1737461c 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#1737461c 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 50% 52%,#265b6830,#0000 42%),#050b13;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.lab-workbench:before{pointer-events:none;content:"";border:18px solid #00000014;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000006b}.lab-stage-heading{z-index:2;justify-content:space-between;align-items:start;gap:18px;padding:clamp(13px,1.3vw,20px) clamp(16px,1.6vw,26px) 5px;display:flex;position:relative}.mode-eyebrow{color:var(--amber);letter-spacing:.14em;font-size:8px;font-weight:600}.lab-stage-heading h2{color:#d9f2ef;letter-spacing:-.01em;text-transform:uppercase;margin:2px 0 3px;font:italic 700 clamp(25px,2.2vw,38px)/.95 Barlow Condensed,sans-serif}.lab-stage-heading p{color:#58777d;max-width:720px;margin:0;font-size:clamp(7px,.55vw,9px);line-height:1.4}.replay-reveal{color:#73999d;letter-spacing:.07em;cursor:pointer;background:#081620bd;border:1px solid #73ead933;border-radius:4px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font:600 8px IBM Plex Mono,monospace;display:flex}.replay-reveal:hover{color:#d6f5f1;border-color:#73ead994}.card-lab-stage{z-index:1;min-height:0;padding:8px clamp(16px,2vw,34px);position:relative;overflow:hidden}.stage-ruler{z-index:2;color:#3f6269;letter-spacing:.12em;align-items:center;gap:9px;padding:6px 22px 11px;font-size:7px;display:flex;position:relative}.stage-ruler i{background:#73ead91f;width:26px;height:1px}.game-card{--selected-y:0px;aspect-ratio:.7;perspective:1100px;width:100%;max-width:290px;transform:translateY(var(--selected-y));cursor:pointer;outline:none;transition:transform .15s,filter .15s;position:relative}.game-card.selected{--selected-y:calc(-1 * var(--card-lift));z-index:4;filter:drop-shadow(0 20px 22px #0000007a) drop-shadow(0 0 20px color-mix(in srgb, var(--rarity) 28%, transparent))}.game-card:focus-visible:after,.game-card.selected:after{z-index:5;pointer-events:none;border:1px solid color-mix(in srgb, var(--rarity) 72%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--rarity) 9%, transparent);content:"";border-radius:18px;position:absolute;inset:-7px}.card-rotor,.card-face{border-radius:14px;position:absolute;inset:0}.card-rotor{transform-style:preserve-3d}.game-card.concealed .card-rotor{transform:rotateY(180deg)}.game-card.revealed .card-rotor{transform:rotateY(0)}.card-face{border:2px solid var(--rarity);box-shadow:0 0 0 1px color-mix(in srgb, var(--rarity) 24%, transparent) inset, 0 0 28px color-mix(in srgb, var(--primary) 20%, transparent) inset, 0 0 30px #00000070;backface-visibility:hidden;background:#07111c;overflow:hidden}.card-front{background:radial-gradient(115% 85% at 82% 96%, color-mix(in srgb, var(--primary) 30%, transparent), transparent 58%), radial-gradient(95% 70% at 10% 0%, color-mix(in srgb, var(--secondary,var(--primary)) 16%, transparent), transparent 50%), linear-gradient(155deg, color-mix(in srgb, var(--primary) 20%, transparent), transparent 42%), linear-gradient(20deg, color-mix(in srgb, var(--rarity) 11%, transparent), transparent 55%), #07111c;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:6.5% 6.5% 5%;display:grid}.card-front:before,.card-front:after{pointer-events:none;content:"";position:absolute}.card-front:before{border:1px solid color-mix(in srgb, var(--rarity) 26%, transparent);clip-path:polygon(0 0,38% 0,38% 1px,62% 1px,62% 0,100% 0,100% 100%,0 100%);border-radius:9px;inset:8px}.card-front:after{background:linear-gradient(90deg, transparent, var(--rarity), transparent);width:68%;height:3px;box-shadow:0 0 14px var(--rarity);top:0;left:16%}.card-energy{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);width:75%;box-shadow:0 0 42px color-mix(in srgb, var(--primary) 10%, transparent) inset;border-radius:50%;position:absolute;bottom:-9%;right:-22%}.card-header,.card-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.card-rarity{color:var(--rarity-soft);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(6px,.47vw,9px);font-weight:600}.card-stars{gap:2px;display:flex}.star{color:#98b4b861;font-size:clamp(8px,.6vw,12px);font-style:normal}.star.lit{color:var(--rarity-soft);text-shadow:0 0 7px var(--rarity)}.card-title{z-index:2;padding:8% 0 2%;position:relative}.card-title span{color:color-mix(in srgb, var(--primary-soft) 66%, #7c959b);letter-spacing:.12em;margin-bottom:2px;font-size:clamp(5px,.42vw,8px);font-weight:600;display:block}.card-title h3{color:#effcf9;letter-spacing:-.01em;text-overflow:ellipsis;text-shadow:0 0 16px color-mix(in srgb, var(--primary) 50%, transparent);text-transform:uppercase;white-space:nowrap;margin:0;font:italic 700 clamp(18px,1.65vw,31px)/.95 Barlow Condensed,sans-serif;overflow:hidden}.game-card.long-title .card-title h3{font-size:clamp(15px,1.35vw,25px)}.game-card.compact.long-title .card-title h3{font-size:clamp(12px,1vw,19px)}.card-art{border-top:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(circle, color-mix(in srgb, var(--primary) 22%, transparent), transparent 62%);background-size:18px 18px,18px 18px,auto;place-items:center;min-height:0;margin:5% 0;display:grid;position:relative;overflow:hidden}.card-art-rings{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;width:74%;position:absolute}.card-art-rings:before,.card-art-rings:after{border:1px solid color-mix(in srgb, var(--rarity) 13%, transparent);content:"";border-radius:50%;position:absolute}.card-art-rings:before{inset:14%}.card-art-rings:after{inset:31%}.form-glyph{z-index:2;width:68%;color:var(--primary-soft);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--primary) 75%, transparent));position:relative}.form-glyph svg{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block;overflow:visible}.form-glyph .accent{stroke:var(--primary);stroke-width:9px}.form-glyph .ghost{stroke:var(--rarity);stroke-width:3px;opacity:.52}.form-glyph .body{fill:var(--primary);stroke:var(--primary-soft)}.game-card.unbound .card-art-rings{border-style:dashed}.card-ledger{z-index:2;align-content:end;gap:3px;min-height:15%;display:grid;position:relative}.stat-row{grid-template-columns:clamp(11px,.9vw,15px) auto auto 1fr;align-items:center;gap:5px;display:grid}.stat-row.delivery{border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, transparent);padding-bottom:3px}.row-icon{aspect-ratio:1;place-items:center;display:grid}.row-icon svg{stroke-linecap:round;stroke-linejoin:round;width:100%;display:block;overflow:visible}.stat-row.delivery .row-icon svg{fill:none;stroke:var(--primary-soft);stroke-width:12px}.stat-row.delivery .row-icon .accent{stroke:var(--primary)}.stat-row.delivery .row-icon .ghost{display:none}.stat-row.delivery .row-icon .body{fill:var(--primary)}.stat-row.payload .row-icon svg{fill:var(--payload);stroke:var(--payload-soft);stroke-width:2.6px}.stat-row.payload .row-icon .branch,.stat-row.payload .row-icon .cut{fill:none}.row-label{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(7px,.58vw,10px);font-weight:700}.stat-row.delivery .row-label{color:var(--primary-soft)}.stat-row.payload .row-label{color:var(--payload-soft)}.row-value{color:#effcf9;font-variant-numeric:tabular-nums;font-size:clamp(9px,.78vw,13px);font-weight:700}.stat-row.delivery .row-value{text-shadow:0 0 10px color-mix(in srgb, var(--primary) 55%, transparent);font-size:clamp(11px,1vw,16px)}.stat-row.payload .row-value{color:var(--payload-soft)}.row-detail{color:#5e7e83;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:100%;font-size:clamp(5px,.42vw,8px);overflow:hidden}.card-footer{color:#496970;letter-spacing:.06em;text-transform:uppercase;padding-top:4%;font-size:clamp(5px,.38vw,7px)}.card-footer span{color:var(--rarity);font-weight:600}.card-formula{align-items:center;gap:3px;display:flex}.card-formula em{color:#496970;font-size:clamp(6px,.5vw,9px);font-style:normal;font-weight:600}.card-formula .part{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 10%, #06101a);place-items:center;width:clamp(14px,1.2vw,19px);display:grid}.card-formula .form-part{border-radius:4px}.card-formula .payload-part{border-color:color-mix(in srgb, var(--payload) 65%, transparent);background:color-mix(in srgb, var(--payload) 12%, #06101a);border-radius:50%}.card-formula .part svg{stroke-linecap:round;stroke-linejoin:round;width:66%;display:block;overflow:visible}.card-formula .form-part svg{fill:none;stroke:var(--primary-soft);stroke-width:12px}.card-formula .form-part .accent{stroke:var(--primary)}.card-formula .form-part .ghost{display:none}.card-formula .form-part .body{fill:var(--primary)}.card-formula .trait-part{border-color:color-mix(in srgb, var(--rarity) 70%, transparent);border-radius:4px 4px 4px 9px}.card-formula .payload-part svg{fill:var(--payload);stroke:var(--payload-soft);stroke-width:2.4px}.card-formula .payload-part .branch,.card-formula .payload-part .cut{fill:none}.card-formula .part.socket{color:#9ccbd499;background:#06101a80;border-style:dashed;border-color:#9ccbd466;font-size:clamp(9px,.75vw,12px);font-style:normal;font-weight:500}.card-back{background:radial-gradient(circle, #73ead91f, transparent 45%), repeating-conic-gradient(from 45deg, #73ead909 0 25%, transparent 0 50%) 0 / 22px 22px, #07111c;color:var(--rarity-soft);place-items:center;display:grid;transform:rotateY(180deg)}.card-back:before,.card-back:after{content:"";position:absolute}.card-back:before{border:1px solid color-mix(in srgb, var(--rarity) 45%, transparent);border-radius:9px;inset:7%}.card-back:after{aspect-ratio:1;border:2px solid var(--rarity);width:56%;box-shadow:0 0 28px color-mix(in srgb, var(--rarity) 20%, transparent);transform:rotate(45deg)}.card-back-mark{z-index:2;text-shadow:0 0 25px var(--rarity);font:italic 800 clamp(44px,5vw,78px)/1 Barlow Condensed,sans-serif;position:relative}.card-back-label{color:color-mix(in srgb, var(--rarity-soft) 58%, transparent);letter-spacing:.12em;font-size:clamp(5px,.4vw,7px);position:absolute;bottom:10%}.card-gallery{grid-template-columns:repeat(5,minmax(105px,1fr));align-content:safe center;gap:clamp(10px,1.2vw,20px);height:100%;padding:12px 6px 16px 2px;display:grid;overflow-y:auto}.card-gallery .game-card{justify-self:center;max-width:210px}.choice-deal,.chest-card,.chamber-rig{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.choice-deal{gap:clamp(18px,2.5vw,46px);padding:3% 8% 0}.choice-deal .game-card{width:min(25%,275px)}.deal-backdrop{color:#536f75;letter-spacing:.1em;align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;top:3%;left:50%;transform:translate(-50%)}.deal-backdrop b{color:#a4c5c3;font-weight:500}.mode-deal.replaying .game-card{animation:card-deal var(--deal-travel) cubic-bezier(.18, .78, .22, 1) both;animation-delay:var(--reveal-delay)}.replaying .game-card.concealed .card-rotor{animation:card-reveal var(--card-reveal) cubic-bezier(.2, .76, .24, 1) both;animation-delay:var(--reveal-delay)}@keyframes card-deal{0%{opacity:0;transform:translateY(160px)scale(.78)rotate(3deg)}70%{opacity:1}to{opacity:1;transform:translateY(var(--selected-y)) scale(1) rotate(0)}}@keyframes card-reveal{0%,30%{transform:rotateY(180deg)scale(.96)}72%{transform:rotateY(-7deg)scale(1.035)}to{transform:rotateY(0)scale(1)}}.chest-card .game-card{width:auto;max-width:none;height:min(96%,430px)}.mode-chest.replaying .game-card.concealed .card-rotor{animation-delay:var(--chest-hold)}.mode-chest.replaying .chest-card{animation:chest-arrive calc(var(--chest-hold) + var(--card-reveal)) ease-out both}.chest-rays{aspect-ratio:1;opacity:.22;background:repeating-conic-gradient(from 0deg, transparent 0 10deg, #73ead92e 10deg 13deg, transparent 13deg 28deg);width:62%;animation:18s linear infinite slow-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000,#0000 67%);mask-image:radial-gradient(circle,#000,#0000 67%)}.chest-label{color:#66898f;letter-spacing:.1em;border-top:1px solid #73ead938;border-bottom:1px solid #73ead938;gap:12px;padding:7px 13px;font-size:7px;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.chest-label b{color:#c4e2df;font-weight:500}@keyframes chest-arrive{0%{opacity:0;filter:brightness(.4);transform:scale(.72)}28%{opacity:1;transform:scale(.94)}75%{filter:brightness(1.65)}to{filter:brightness();transform:scale(1)}}@keyframes slow-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.chamber-rig{gap:clamp(28px,5vw,80px)}.chamber-lane,.chamber-next{flex-direction:column;align-items:center;width:min(19%,165px);display:flex;position:relative}.chamber-lane>header{color:#5e8388;letter-spacing:.09em;justify-content:space-between;width:100%;margin-bottom:18px;font-size:7px;display:flex}.chamber-lane>header b{color:var(--cyan);font-weight:500}.game-card.compact{max-width:235px}.game-card.compact .card-ledger{gap:2px}.game-card.compact .card-art{margin-bottom:2%}.cycle-track{background:#0000006b;border:1px solid #73ead929;width:100%;height:4px;margin-top:12px;overflow:hidden;transform:skew(-12deg)}.cycle-track span{background:linear-gradient(90deg,#318f8a,#87f2e3);width:68%;height:100%;display:block;box-shadow:0 0 12px #73ead980}.chamber-next{opacity:.74;width:min(16%,140px);transform:scale(.88)}.chamber-next>b{color:#48696f;letter-spacing:.08em;margin-top:10px;font-size:7px;font-weight:500}.mode-chamber.replaying .chamber-next{animation:chamber-slide var(--chamber-slide) cubic-bezier(.22, .8, .25, 1) both}.magazine-arrow{color:#517278;letter-spacing:.08em;flex-direction:column;align-items:center;gap:8px;font-size:7px;display:flex}.magazine-arrow i{background:linear-gradient(90deg, transparent, var(--cyan));width:62px;height:1px}@keyframes chamber-slide{0%{opacity:0;transform:translate(90px)scale(.78)}to{opacity:.74;transform:translate(0)scale(.88)}}.card-inspector{scrollbar-color:#73ead940 transparent;scrollbar-width:thin;background:linear-gradient(160deg,#1027328c,#0000 42%),#040c14f0;border-left:1px solid #73ead929;padding:clamp(20px,2vw,34px);overflow:auto}.inspection-heading{border-bottom:1px solid #73ead929;padding-bottom:20px}.inspection-heading>span{color:var(--amber);letter-spacing:.11em;text-transform:uppercase;font-size:7px}.inspection-heading h2{color:#e7f8f6;text-transform:uppercase;margin:5px 0 8px;font:italic 700 clamp(30px,2.6vw,46px)/.9 Barlow Condensed,sans-serif}.inspection-heading p{color:#718f93;margin:0;font-size:9px;line-height:1.5}.inspection-rule{border-bottom:1px solid #73ead91a;flex-direction:column;gap:6px;padding:17px 0;display:flex;position:relative}.inspection-rule:before{background:var(--cyan);content:"";width:3px;height:14px;position:absolute;top:20px;left:-13px}.inspection-rule.payload-rule:before{background:var(--payload);box-shadow:0 0 8px var(--payload)}.inspection-rule.reaction-rule:before{background:linear-gradient(180deg, var(--enabler), var(--payoff));box-shadow:0 0 8px var(--payoff)}.inspection-rule b{color:#bedbd8;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.inspection-rule span{color:#658287;font-size:8px;line-height:1.55}.inspection-rule em{color:#4e7076;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-style:normal}.card-motion-dock{background:#050e17c7;border:1px solid #73ead92e;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;min-height:116px;padding:11px 14px;display:grid}.motion-dock-heading{grid-column:1/-1;align-items:center;gap:12px;margin-bottom:8px;display:flex}.motion-dock-heading>b{color:#4d6e74;font-size:7px;font-weight:400}.copy-card-motion{color:#789fa2;cursor:pointer;background:#0a1c27a6;border:1px solid #73ead92e;border-radius:3px;margin-left:auto;padding:5px 8px;font:600 7px IBM Plex Mono,monospace}.motion-controls{grid-template-columns:repeat(6,minmax(110px,1fr));gap:clamp(10px,1.2vw,22px);min-width:0;display:grid}.motion-controls label{grid-template-columns:1fr 32px;gap:5px 8px;min-width:0;display:grid}.motion-controls label>span{grid-column:1/-1;justify-content:space-between;gap:6px;min-width:0;display:flex}.motion-controls label b,.motion-controls label em,.motion-controls output{font-size:7px}.motion-controls label b{color:#78999e;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.motion-controls label em{color:#3f6268;font-style:normal}.motion-controls input{width:100%;accent-color:var(--cyan)}.motion-controls output{color:var(--cyan);text-align:right}.lab-help{border-left:1px solid #73ead91f;align-items:center;gap:10px;padding-left:14px;display:flex}.lab-help>span{color:#4f7075;white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.lab-help kbd{min-width:22px;height:21px;padding:0 5px;font-size:7px}.restart-prompt{color:#c9e1df;letter-spacing:.08em;align-items:center;gap:8px;font-size:clamp(8px,.7vw,11px);display:flex}kbd{color:#c5ece7;background:linear-gradient(#152634,#09121d);border:1px solid #8ae7dd66;border-radius:4px;justify-content:center;align-items:center;min-width:27px;height:25px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:600;display:inline-flex;box-shadow:0 2px #02060a,inset 0 0 12px #64dcd10f}.control-rail{color:#6f9198;letter-spacing:.08em;align-items:center;gap:clamp(14px,2.5vw,34px);min-height:42px;font-size:clamp(8px,.68vw,10px);display:flex}.control-rail>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.control-rail i{background:#6cbfba3b;width:14px;height:1px}.control-rail p{color:#465f65;text-align:right;max-width:470px;margin:0 0 0 auto;font-size:clamp(7px,.57vw,9px);line-height:1.5}.boot-error{color:#ff9bae;text-align:center;margin:4rem auto}.replay-banner{z-index:5;letter-spacing:.08em;background:#05111aeb;border:1px solid #73ead947;flex-direction:column;align-items:center;gap:3px;min-width:330px;padding:9px 14px;display:flex;position:absolute;top:3.8%;left:50%;transform:translate(-50%)}.replay-banner b{color:var(--cyan-soft);font-size:9px}.replay-banner span{color:#58777d;font-size:7px}.replay-banner.mismatch{border-color:#ff557480}.replay-banner.mismatch b{color:#ff8da1}.run-controls{z-index:12;opacity:0;pointer-events:none;background:linear-gradient(145deg,#122d393d,#0000 45%),#040c14f5;border:1px solid #73ead942;border-radius:6px;width:min(390px,40%);padding:14px;transition:transform .18s,opacity .18s;position:absolute;bottom:2.5%;right:1.8%;transform:translate(calc(100% + 40px));box-shadow:0 22px 60px #00000094}.run-controls.open{opacity:1;pointer-events:auto;transform:translate(0)}.run-controls>header{border-bottom:1px solid #73ead924;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.run-controls>header span{color:#8bb7b9;letter-spacing:.13em;font-size:8px;font-weight:600}.run-controls button{color:#789da0;letter-spacing:.06em;cursor:pointer;background:#0a1b26b3;border:1px solid #73ead92e;border-radius:3px;font:600 7px IBM Plex Mono,monospace}.run-controls button:hover,.run-controls button.active{color:#d7faf5;border-color:#73ead9a8}.run-controls>header button{padding:4px 7px}.run-control-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.run-control-actions button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:51px;padding:6px;display:flex}.run-control-actions kbd{min-width:20px;height:19px;padding:0 4px;font-size:7px}.run-speed{grid-template-columns:1fr repeat(4,44px);align-items:center;gap:5px;margin:9px 0;display:grid}.run-speed span{color:#4f7379;letter-spacing:.11em;font-size:7px}.run-speed button{padding:5px}.run-packet-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.run-packet-actions button{min-height:30px}.run-control-status{color:#53757a;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:7px;overflow:hidden}.run-control-status[data-tone=good]{color:var(--cyan)}.run-control-status[data-tone=bad]{color:#ff7891}.dev-hub-shell{background:linear-gradient(#68dcd206 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#68dcd206 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 18% 32%,#28717929,#0000 36%);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;max-width:1680px;height:100vh;min-height:600px;margin:0 auto;padding:clamp(18px,2vw,34px);display:grid}.dev-hub-main .mode-eyebrow{font-size:11px}.dev-hub-header{border-bottom:1px solid #73ead92e;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:62px;padding-bottom:14px;display:grid}.dev-hub-header>div:first-child{align-items:baseline;gap:18px;display:flex}.dev-hub-build{gap:18px;display:flex}.dev-hub-build span{color:#52747a;letter-spacing:.08em;font-size:10px}.dev-hub-build b{color:#a0cfca;font-weight:500}.hub-exit{color:#7aa1a4;letter-spacing:.08em;border:1px solid #73ead938;border-radius:3px;justify-self:end;padding:7px 10px;font-size:11px;text-decoration:none}.dev-hub-main{background:#030a11d1;border:1px solid #73ead92e;border-radius:12px;grid-template-columns:minmax(310px,.72fr) minmax(620px,1.65fr);min-height:0;display:grid;overflow:hidden}.hub-intro{background:linear-gradient(145deg,#12333f5c,#040c136b);border-right:1px solid #73ead924;flex-direction:column;min-height:0;padding:clamp(24px,3vw,52px);display:flex}.hub-intro>h2{color:#e2f8f5;text-transform:uppercase;margin:10px 0 15px;font:italic 700 clamp(34px,3.5vw,58px)/.88 Barlow Condensed,sans-serif}.hub-intro>p{color:#6d8f94;max-width:580px;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.7}.hub-seed{grid-template-columns:1fr auto;align-items:end;gap:5px 10px;margin:clamp(22px,3vh,38px) 0 16px;display:grid}.hub-seed span{color:#70999d;letter-spacing:.12em;grid-column:1/-1;font-size:11px}.hub-seed input{color:#d9f7f3;background:#02080ebf;border:1px solid #73ead940;border-radius:4px;outline:none;min-width:0;padding:10px 12px;font:500 12px IBM Plex Mono,monospace}.hub-seed input:focus{border-color:var(--cyan);box-shadow:0 0 18px #73ead91a}.hub-seed b{color:#527579;padding:10px 0;font-size:11px;font-weight:500}.hub-primary-tools{gap:8px;display:grid}.hub-primary-tools>a,.hub-primary-tools>button{min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#051119b3;border:1px solid #73ead92e;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px 13px;text-decoration:none;display:grid}.hub-primary-tools i{color:var(--amber);font-size:11px;font-style:normal}.hub-primary-tools span{flex-direction:column;gap:4px;display:flex}.hub-primary-tools b{color:#d4efec;letter-spacing:.06em;font-size:13px}.hub-primary-tools em{color:#507277;font-size:11px;font-style:normal}.hub-import-status{letter-spacing:.07em;padding-top:18px;color:#3f6268!important;margin-top:auto!important;font-size:11px!important}.hub-import-status[data-tone=good]{color:var(--cyan)!important}.hub-import-status[data-tone=bad]{color:#ff7891!important}.scenario-catalog{scrollbar-color:#73ead938 transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:clamp(24px,2.6vw,44px);overflow:auto}.scenario-catalog>header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.scenario-catalog>header h2{color:#dff5f2;text-transform:uppercase;font:italic 700 clamp(28px,2.5vw,42px)/.9 Barlow Condensed,sans-serif}.scenario-catalog>header>span{color:#496b70;letter-spacing:.12em;font-size:11px}.scenario-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.scenario-card{background:linear-gradient(135deg,#1639442e,#0000 50%),#050e16bd;border:1px solid #73ead924;border-radius:6px;flex-direction:column;min-height:210px;padding:17px;display:flex}.scenario-card>header{justify-content:space-between;align-items:center;display:flex}.scenario-card>header i{color:var(--amber);font-size:11px;font-style:normal}.scenario-card>header span{color:#52767b;letter-spacing:.1em;font-size:11px}.scenario-card h3{color:#d8f1ee;text-transform:uppercase;margin:13px 0 6px;font:italic 700 clamp(22px,1.8vw,31px)/.9 Barlow Condensed,sans-serif}.scenario-card p{color:#66878c;margin:0;font-size:12px;line-height:1.55}.scenario-tags{gap:5px;margin:13px 0;display:flex}.scenario-tags span{color:#496a70;text-transform:uppercase;border:1px solid #73ead921;padding:3px 5px;font-size:10px}.scenario-card footer{grid-template-columns:.65fr 1fr;gap:6px;margin-top:auto;display:grid}.scenario-card footer a{color:#75999d;text-align:center;border:1px solid #73ead92e;border-radius:3px;padding:7px;font-size:11px;text-decoration:none}.scenario-card footer a:first-child{color:#bce6e0;border-color:#73ead96b}[data-hub-action]:focus-visible,[data-hub-action]:hover{outline:none;box-shadow:0 0 22px #73ead917;border-color:var(--cyan)!important;color:#e2fbf7!important}.dev-hub-footer{color:#4f7176;letter-spacing:.07em;align-items:center;gap:18px;min-height:34px;font-size:11px;display:flex}.dev-hub-footer span{align-items:center;gap:5px;display:flex}.dev-hub-footer kbd{min-width:22px;height:21px;padding:0 5px;font-size:11px}.dev-hub-footer b{color:#3c5d62;margin-left:auto;font-weight:500}@keyframes breathe{50%{opacity:.38;box-shadow:0 0 4px var(--cyan)}}@keyframes critical{to{opacity:.58}}@media (width<=1100px){.dev-hub-shell{height:auto;min-height:100vh;overflow:auto}.dev-hub-header{grid-template-columns:1fr auto}.dev-hub-build{display:none}.dev-hub-main{grid-template-columns:1fr;overflow:visible}.hub-intro{border-bottom:1px solid #73ead924;border-right:0}.hub-import-status{margin-top:18px!important}}@media (width<=850px),(height<=620px){.game-shell{padding:8px}.eyebrow,.run-stats,.mission-card,.debug-control,.control-rail p{display:none}.topbar{grid-template-columns:1fr 1fr;min-height:35px}.system-state{grid-column:2}.control-rail{min-height:34px}.tuning-panel{width:min(520px,86%)}.tuning-toggle{bottom:2.5%}.run-controls{width:min(520px,90%)}.scenario-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fx-lab-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.2vh,16px);width:100vw;height:100vh;min-height:650px;padding:clamp(12px,1.5vh,22px) clamp(16px,1.8vw,34px);display:grid}.fx-lab-main{grid-template-columns:minmax(0,1fr) clamp(210px,15vw,260px);gap:clamp(12px,1.4vw,20px);min-height:0;display:grid}.fx-workbench{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.fx-stage-host{background:#02040a;border:1px solid #73ead929;border-radius:8px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.fx-stage-canvas{max-height:100%}.fx-inspector{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.fx-inspector-block{background:#06101ab8;border:1px solid #73ead924;border-radius:7px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.fx-inspector-block>b{color:#b7dcd9;letter-spacing:.05em;font-size:9px;font-weight:600;line-height:1.5}.fx-inspector-hint{color:#4d6e74;letter-spacing:.05em;font-size:7px;line-height:1.6}.fx-toggles label{color:#78999e;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.fx-toggles label kbd{margin-left:auto}.fx-toggles input{accent-color:var(--cyan)}.fx-toggles button{color:#789fa2;letter-spacing:.06em;cursor:pointer;background:#0a1c27a6;border:1px solid #73ead92e;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font:600 8px IBM Plex Mono,monospace;display:flex}.fx-rate{grid-template-columns:1fr 42px;align-items:center;gap:8px;display:grid}.fx-rate input{width:100%;accent-color:var(--cyan)}.fx-rate output{color:var(--cyan);text-align:right;font-size:8px}.fx-stats-read{color:#6fa39f!important;font-size:8px!important;font-weight:500!important}.fx-dock{min-height:0}.copy-fx-motion{color:#789fa2;cursor:pointer;background:#0a1c27a6;border:1px solid #73ead92e;border-radius:3px;margin-left:auto;padding:5px 8px;font:600 7px IBM Plex Mono,monospace}.fx-motion-controls{grid-template-columns:3.2fr 2.2fr 1fr;gap:clamp(10px,1.4vw,24px);min-width:0;display:grid}.fx-motion-section{border-left:1px solid #73ead91a;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));align-content:start;gap:6px 12px;min-width:0;padding-left:12px;display:grid}.fx-motion-section:first-child{border-left:0;padding-left:0}.fx-motion-section>.eyebrow{grid-column:1/-1}.fx-motion-section label{grid-template-columns:1fr 30px;gap:3px 7px;min-width:0;display:grid}.fx-motion-section label>span{grid-column:1/-1;justify-content:space-between;gap:6px;min-width:0;display:flex}.fx-motion-section label b,.fx-motion-section label em,.fx-motion-section output{font-size:7px}.fx-motion-section label b{color:#78999e;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fx-motion-section label em{color:#3f6268;font-style:normal}.fx-motion-section input{width:100%;accent-color:var(--cyan)}.fx-motion-section output{color:var(--cyan);text-align:right}.chamber-hud{pointer-events:none;align-items:flex-end;gap:10px;padding:0;transition:opacity .2s;display:flex;position:absolute;bottom:66px;left:16px}.chamber-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.chamber-slot-label{color:#57777d;letter-spacing:.14em;font-size:7px;font-weight:600}.chamber-slot-label.reloading{color:var(--gold,#ffd166)}.chamber-card-host{width:82px;min-height:117px;position:relative}.chamber-card-host:empty:after{color:#3f6269;content:"EMPTY";letter-spacing:.2em;border:1px dashed #73ead938;border-radius:10px;place-items:center;font-size:7px;font-weight:600;display:grid;position:absolute;inset:4px}.chamber-card-host .game-card{cursor:default}.chamber-slot-next{align-items:flex-start;padding-bottom:2px}.chamber-next-chip{border:1px solid color-mix(in srgb, var(--chip,#73ead9) 45%, transparent);border-left:3px solid var(--chip,#73ead9);color:#cfe6e4;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#040b13b3;border-radius:3px;max-width:130px;padding:3px 8px 2px;font-size:9px;font-weight:600;display:block;overflow:hidden}.chamber-next-chip.sealed{color:#ffd166;border-color:#ffd16673 #ffd16673 #ffd16673 #ffd166}.chamber-cycle{background:#73ead924;border-radius:2px;width:82px;height:4px;overflow:hidden}.chamber-cycle span{background:linear-gradient(90deg,#3ba99f,#73ead9);border-radius:2px;width:0%;height:100%;display:block}.chamber-card-host .card-title h3{letter-spacing:.02em;font-size:11px}.chamber-card-host .card-title span,.chamber-card-host .card-header{font-size:6px}.chamber-card-host .stat-row.payload,.chamber-card-host .row-detail{display:none}.chamber-card-host .stat-row.delivery{border-bottom:none;padding-bottom:1px}.chamber-card-host .stat-row{grid-template-columns:9px auto auto 1fr;gap:3px}.chamber-card-host .row-label{letter-spacing:.06em;font-size:6px}.chamber-card-host .stat-row.delivery .row-value{font-size:10px}.chamber-card-host .card-title{padding:4% 0 1%}.chamber-card-host .card-art{margin:2% 0}.chamber-card-host .card-formula .part{width:11px}.chamber-card-host .card-formula em{font-size:6px}.xp-label{margin-top:10px}.xp-meter span{border-radius:inherit;background:linear-gradient(90deg,#8a63d2,#c99aff);width:0%;height:100%;transition:width .12s linear;display:block}.level-up-overlay{z-index:30;opacity:0;pointer-events:none;background:#02060cd1;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .16s;display:flex;position:absolute;inset:0}.level-up-overlay.visible{opacity:1;pointer-events:auto}.level-up-overlay h2{color:#e8fbf7;letter-spacing:.14em;font-size:clamp(22px,2.4vw,34px)}.queue-chip{color:#c99aff;letter-spacing:.14em;border:1px solid #c99aff66;border-radius:3px;margin-left:10px;padding:2px 7px 1px;font-size:8px;font-style:normal;font-weight:700}.queue-chip:empty{display:none}.level-up-choices{align-items:stretch;gap:clamp(14px,2vw,30px);margin:8px 0 4px;display:flex}.level-up-tile{cursor:pointer;flex-direction:column;align-items:center;gap:8px;width:clamp(180px,16vw,235px);display:flex}.level-up-tile .offer-slot{color:#57777d;letter-spacing:.18em;font-size:8px;font-weight:600}.level-up-tile.focused .offer-slot{color:var(--cyan)}.perk-tile{--ring:#c99aff;aspect-ratio:.7;border:1px solid color-mix(in srgb, var(--ring) 32%, transparent);border-top:3px solid color-mix(in srgb, var(--ring) 72%, transparent);background:linear-gradient(160deg,#0d1e2af2,#060e18f2);border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:14px;transition:transform .14s,border-color .14s;display:flex}.perk-tile[data-ring=survival]{--ring:#7ce68a}.perk-tile[data-ring=stream]{--ring:#73ead9}.perk-tile[data-ring=form]{--ring:#ffb36b}.level-up-tile.focused .perk-tile{border-color:var(--cyan);transform:translateY(-10px);box-shadow:0 14px 34px #00000080,0 0 22px #73ead924}.perk-tile header{letter-spacing:.12em;justify-content:space-between;font-size:7px;display:flex}.perk-tile .perk-ring{color:var(--ring)}.perk-tile .perk-owned{color:#4d6e74}.perk-stats{background:radial-gradient(circle, color-mix(in srgb, var(--ring) 9%, transparent), transparent 72%);border-top:1px solid #73ead917;border-bottom:1px solid #73ead917;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.perk-stat{flex-direction:column;align-items:center;gap:3px;display:flex}.perk-stat b{color:color-mix(in srgb, var(--ring) 52%, white);text-shadow:0 0 24px color-mix(in srgb, var(--ring) 42%, transparent);font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,3vw,46px);font-style:italic;font-weight:800;line-height:1}.perk-stat span{color:#8fadab;letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:600}.perk-tile h3{color:#e8fbf7;letter-spacing:.05em;font-size:15px}.perk-tile p{color:#78999e;font-size:9px;line-height:1.65}.perk-foot{color:#496970;letter-spacing:.12em;font-size:7px}body{overscroll-behavior:none}.viewport-frame{touch-action:none;-webkit-user-select:none;user-select:none}.touch-ui{z-index:5;pointer-events:none;position:absolute;inset:0}.touch-stick{width:112px;height:112px;margin:-56px 0 0 -56px;display:none;position:absolute}.touch-stick.active{display:block}.touch-stick .stick-base{background:#0918234d;border:2px solid #73ead959;border-radius:50%;position:absolute;inset:0}.touch-stick .stick-thumb{background:radial-gradient(circle at 40% 35%,#87f4e3f2,#318f8ae6);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000073}.touch-dash{background:conic-gradient(#73ead952 var(--dash-charge,100%), transparent 0), #0918238c;color:#9fd9d3;letter-spacing:.12em;border:2px solid #73ead966;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font:600 10px IBM Plex Mono,monospace;display:none;position:absolute;bottom:9%;right:4.5%}.touch-dash.ready{color:#d9fff8;border-color:#87f4e3d9;box-shadow:0 0 18px #73ead940}.touch-mode .touch-dash{display:flex}.rotate-prompt{z-index:99;color:#a3cbc9;text-align:center;background:#030609;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:none;position:fixed;inset:0}.rotate-prompt b{color:#e8fbf7;letter-spacing:.2em;font-size:20px}.rotate-prompt span{letter-spacing:.08em;font-size:10px}@media (pointer:coarse){.control-rail,.debug-panel,.system-state button{display:none}.touch-dash{display:flex}.game-shell{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));padding-bottom:max(6px, env(safe-area-inset-bottom))}}@media (orientation:portrait) and (pointer:coarse){.rotate-prompt{display:flex}}@media (width<=950px),(height<=520px){.combat-hud{width:clamp(150px,24%,220px);padding:7px 9px}.hud-label,.hud-label strong{font-size:7px}.chamber-hud{transform-origin:0 100%;gap:8px;bottom:40px;transform:scale(.74)}.level-up-choices{gap:10px}.level-up-tile{width:clamp(116px,27vw,172px)}.perk-tile{gap:6px;min-height:158px;padding:9px}.perk-tile h3{font-size:12px}.perk-tile p{font-size:8px;line-height:1.5}.level-up-overlay h2{font-size:18px}.level-up-overlay .restart-prompt{display:none}.topbar h1{font-size:22px}}.touch-mode .control-rail,.touch-mode .debug-panel,.touch-mode .system-state button{display:none}@media (height<=520px){.game-shell{gap:4px;width:100vw;padding:4px 6px}.topbar,.control-rail{display:none}.viewport-frame{width:auto;max-width:100%;height:100%;margin-inline:auto}}.bench-overlay{z-index:28;opacity:0;pointer-events:none;background:#02060ce0;flex-direction:column;gap:12px;padding:clamp(12px,2.5vh,28px) clamp(16px,3vw,44px);transition:opacity .16s;display:flex;position:absolute;inset:0}.bench-overlay.visible{opacity:1;pointer-events:auto}.bench-header{border-bottom:1px solid #73ead929;justify-content:space-between;align-items:flex-end;padding-bottom:10px;display:flex}.bench-header h2{color:#e8fbf7;letter-spacing:.12em;font-size:clamp(18px,2vw,28px)}.bench-essence{color:#57777d;letter-spacing:.16em;align-items:baseline;gap:10px;font-size:9px;display:flex}.bench-essence b{color:#c99aff;font-size:clamp(20px,2.2vw,30px)}.bench-essence b:before,.essence-label strong:before{content:"◆";opacity:.85;vertical-align:12%;margin-right:3px;font-size:.62em}.bench-main{flex:1;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px);gap:clamp(12px,2vw,26px);min-height:0;display:grid}.bench-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:4px;display:grid;overflow-y:auto}.bench-card{cursor:pointer;transition:opacity .16s,filter .16s;position:relative}.bench-card.incompatible{opacity:.32;filter:saturate(.35)}.forge-theater{z-index:40;opacity:1;pointer-events:none;background:#02060c00;place-items:center;transition:opacity .22s;display:grid;position:absolute;inset:0}.forge-theater.play{background:#02060ccc;transition:background .16s}.forge-theater.closing{opacity:0}.forge-stage{place-items:center;width:560px;height:360px;display:grid;position:relative}.forge-ingredient{opacity:0;width:148px;position:absolute}.forge-theater.play .forge-lead{animation:.46s cubic-bezier(.55,0,.8,.4) forwards forge-slam-left}.forge-theater.play .forge-donor{animation:.46s cubic-bezier(.55,0,.8,.4) forwards forge-slam-right}@keyframes forge-slam-left{0%{opacity:0;transform:translate(-240px)rotate(-9deg)scale(.9)}18%{opacity:1}82%{opacity:1;transform:translate(-26px)rotate(-4deg)scale(.96)}to{opacity:0;transform:translate(0)rotate(0)scale(.7)}}@keyframes forge-slam-right{0%{opacity:0;transform:translate(240px)rotate(9deg)scale(.9)}18%{opacity:1}82%{opacity:1;transform:translate(26px)rotate(4deg)scale(.96)}to{opacity:0;transform:translate(0)rotate(0)scale(.7)}}.forge-flash{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--forge-hue) 85%, white) 0%, color-mix(in srgb, var(--forge-hue) 45%, transparent) 45%, transparent 70%);opacity:0;border-radius:50%;width:220px;position:absolute;transform:scale(.3)}.forge-theater.play .forge-flash{animation:.48s ease-out .4s forwards forge-flash}@keyframes forge-flash{0%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(2.3)}}.forge-result{opacity:0;width:168px;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--forge-hue) 45%, transparent));position:absolute;transform:scale(.72)}.forge-theater.play .forge-result{animation:.42s cubic-bezier(.2,.9,.3,1.18) .43s forwards forge-result-pop}@keyframes forge-result-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.forge-result .card-rotor{transition:transform .46s cubic-bezier(.2,.85,.3,1.12)}.forge-caption{opacity:0;justify-items:center;gap:3px;display:grid;position:absolute;bottom:6px;transform:translateY(8px)}.forge-theater.play .forge-caption{animation:.34s .9s forwards forge-caption}@keyframes forge-caption{to{opacity:1;transform:translateY(0)}}.forge-caption span{color:color-mix(in srgb, var(--forge-hue) 80%, white);letter-spacing:.22em;font-size:9px;font-weight:600}.forge-caption b{color:#effcf9;letter-spacing:.01em;text-shadow:0 0 18px color-mix(in srgb, var(--forge-hue) 55%, transparent);text-transform:uppercase;font:italic 700 26px/1 Barlow Condensed,sans-serif}.bench-card .bench-role{z-index:3;color:#87f4e3;letter-spacing:.18em;background:#123a3c;border-radius:3px;padding:2px 8px;font-size:7px;font-weight:700;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.bench-card.donor .bench-role{color:#ffd166;background:#3a2a12}.bench-card.lead .game-card,.bench-card.donor .game-card{filter:drop-shadow(0 0 12px #73ead959)}.bench-side{flex-direction:column;gap:12px;min-height:0;display:flex}.bench-preview{background:#06101acc;border:1px solid #73ead92e;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.bench-preview p{color:#78999e;text-align:center;font-size:9px;line-height:1.6}.bench-preview .game-card{max-width:170px}.bench-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bench-actions button{color:#9fd9d3;letter-spacing:.1em;cursor:pointer;background:#0a1c27b3;border:1px solid #73ead938;border-radius:5px;padding:10px 8px;font:600 9px IBM Plex Mono,monospace}.bench-actions button b{color:#c99aff}.bench-actions button:disabled{color:#47646b;cursor:default;opacity:.65;border-color:#73ead91a}.bench-actions button:disabled b{color:#5c5470}.bench-actions button.primary{color:#e4fffb;background:linear-gradient(135deg,#1a655e,#16424b);border-color:#73ead98c;grid-column:1/-1}.bench-help{color:#4d6e74;letter-spacing:.06em;font-size:7px;line-height:1.8}.wave-label span b{color:var(--cyan)}.essence-label strong{color:#c99aff}@media (width<=950px),(height<=520px){.bench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bench-main{grid-template-columns:minmax(0,1fr) 170px}.bench-help{display:none}.bench-preview .game-card{max-width:120px}}.landing{text-align:center;background:radial-gradient(120% 90% at 50% -10%, #73ead91f, transparent 55%), radial-gradient(90% 80% at 50% 120%, #ff557417, transparent 60%), var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.landing-fx{pointer-events:none;opacity:.5;mix-blend-mode:screen;background-image:repeating-linear-gradient(#73ead90d 0 1px,#0000 2px 4px);animation:8s linear infinite landing-scan;position:absolute;inset:0}@keyframes landing-scan{0%{background-position:0 0}to{background-position:0 400px}}.landing-core{flex-direction:column;align-items:center;gap:12px;max-width:560px;padding:24px;display:flex;position:relative}.landing-title{letter-spacing:-.03em;color:var(--cyan-soft);text-shadow:0 0 40px #73ead973,0 0 4px #73ead999;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(72px,18vh,168px);font-style:italic;line-height:.82}.landing-tagline{letter-spacing:.02em;color:#dff7f1;margin:4px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,3.4vh,30px);font-weight:600}.landing-sub{color:#7fa7ad;max-width:42ch;margin:0;font-size:clamp(12px,1.7vh,14px);line-height:1.5}.landing-start{letter-spacing:.14em;color:var(--ink);background:linear-gradient(180deg, var(--cyan-soft), var(--cyan));cursor:pointer;border:none;border-radius:4px;margin-top:20px;padding:16px 54px;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,3vh,30px);font-weight:700;transition:transform .12s,filter .2s;animation:2.4s ease-in-out infinite landing-pulse}.landing-start:hover{filter:brightness(1.08);transform:translateY(-2px)}.landing-start:active{transform:translateY(0)}.landing-start:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:4px}@keyframes landing-pulse{0%,to{box-shadow:0 0 0 1px #73ead980,0 0 28px #73ead947}50%{box-shadow:0 0 0 1px #73ead9b3,0 0 46px #73ead980}}.landing-controls{letter-spacing:.1em;text-transform:uppercase;color:#6da0aa;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.landing-controls li{align-items:center;gap:6px;display:inline-flex}.landing-controls kbd{border:1px solid var(--line);color:var(--cyan-soft);background:#73ead90f;border-radius:3px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px}.landing-build{letter-spacing:.12em;color:#7da7ad80;font-size:10px;position:absolute;bottom:14px;right:16px}@media (prefers-reduced-motion:reduce){.landing-fx,.landing-start{animation:none}}
