:root{--ink: #050a20;--ink-soft: #0b1233;--ink-raise: #152052;--ink-line: #23306e;--ink-grid: rgba(122, 166, 255, .1);--blue: #2c5cff;--blue-bright: #7ba6ff;--blue-neon: #4f8cff;--blue-deep: #0a24a8;--flare: #ff4a18;--flare-bright: #ff8a5e;--neon: #c9ff3d;--neon-ink: #08170a;--cream: #eef3ff;--cream-dim: rgba(238, 243, 255, .5);--card-bright: #f4f7ff;--card-ink: #0a1240;--neutral: #f5f3ec;--neutral-dim: #dedbd0;--ok: #35e08f;--warn: #ffc23d;--danger: var(--flare);--star: rgba(238, 243, 255, .55);--space-0: #04081c;--space-1: #060c26;--font-display: "Archivo", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--font-body: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-micro: 12px;--fs-label: 13px;--fs-small: 15px;--fs-body: 16px;--fs-lead: 18px;--fs-title: 23px;--fs-h2: clamp(26px, 3vw, 40px);--fs-h1: clamp(40px, 7vw, 96px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 48px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 30px;--r-pill: 999px;--border-thick: 2px;--border-hair: 1px;--h-control: 44px;--h-chip: 34px;--h-hero: 62px;--shadow-lift: 0 22px 54px -24px rgba(0, 0, 0, .86);--shadow-hard: 6px 6px 0 0 var(--ink);--shadow-stage: 0 30px 70px -34px rgba(0, 0, 0, .95), 0 0 0 1px rgba(79, 140, 255, .28);--glow-blue: 0 0 30px -6px rgba(79, 140, 255, .8);--glow-blue-soft: 0 0 46px -10px rgba(79, 140, 255, .55);--glow-neon: 0 0 26px -6px rgba(201, 255, 61, .75);--glow-flare: 0 0 30px -6px rgba(255, 74, 24, .85);--t-fast: .13s;--t-mid: .24s;--t-slow: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-mid: 1ms;--t-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:.95;margin:0}p{margin:0}a{color:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--neon);outline-offset:2px;border-radius:var(--r-xs)}.scroll-y{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent}.scroll-y::-webkit-scrollbar{width:10px}.scroll-y::-webkit-scrollbar-thumb{background:var(--ink-line);border-radius:99px;border:3px solid transparent;background-clip:content-box}.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--blue-deep);background-clip:content-box}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:#eef3ff9e}.eyebrow--blue{color:var(--blue-bright)}.eyebrow--flare{color:var(--flare)}.eyebrow--neon{color:var(--neon)}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.spacer{flex:1 1 auto}.divider{height:1px;background:var(--ink-line);border:0;margin:14px 0}.btn{--btn-bg: var(--ink-raise);--btn-fg: var(--cream);--btn-line: var(--ink-line);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;background:var(--btn-bg);color:var(--btn-fg);border:var(--border-thick) solid var(--btn-line);border-radius:var(--r-md);font-family:var(--font-display);font-weight:800;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) linear,border-color var(--t-fast) linear,color var(--t-fast) linear,box-shadow var(--t-mid) linear;-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover:not([disabled]){transform:translateY(-1px)}.btn:active:not([disabled]){transform:translateY(1px);box-shadow:inset 0 3px 10px -4px #000000b3}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn--primary{--btn-bg: var(--blue);--btn-fg: #fff;--btn-line: var(--blue-neon);box-shadow:var(--glow-blue)}.btn--primary:hover:not([disabled]){--btn-bg: var(--blue-neon);--btn-line: var(--blue-bright);box-shadow:0 0 40px -4px #4f8cfff2}.btn--neon{--btn-bg: var(--neon);--btn-fg: var(--neon-ink);--btn-line: var(--neon);box-shadow:var(--glow-neon)}.btn--neon:hover:not([disabled]){--btn-bg: #dcff7a;--btn-line: #dcff7a;box-shadow:0 0 38px -4px #c9ff3de6}.btn--flare{--btn-bg: var(--flare);--btn-fg: #fff;--btn-line: var(--flare)}.btn--flare:hover:not([disabled]){--btn-bg: var(--flare-bright);--btn-line: var(--flare-bright)}.btn--cream{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-line: var(--cream)}.btn--ghost{--btn-bg: transparent;--btn-line: var(--ink-line)}.btn--chip{min-height:32px;padding:4px 10px;border-radius:99px;font-size:var(--fs-micro);letter-spacing:.12em}.btn--icon{padding:0;min-width:44px;min-height:44px}.btn--block{width:100%}.btn--xl{min-height:60px;padding:16px 30px;font-size:var(--fs-lead);border-radius:var(--r-lg)}.btn--hero{min-height:var(--h-hero);padding:16px 34px;font-size:var(--fs-lead);border-radius:var(--r-lg);letter-spacing:.06em;overflow:hidden;isolation:isolate}.btn--hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%);transform:translate(-130%);animation:modbox-sweep 4.6s var(--ease-out) infinite;pointer-events:none}.btn--hero>*{position:relative;z-index:1}.btn__key{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-xs);background:#00000047;border:1px solid rgba(255,255,255,.3);color:inherit;opacity:.9}.btn__icon{font-size:15px;line-height:1}.btn--tool{--btn-bg: transparent;--btn-line: transparent;min-height:38px;padding:6px 12px;gap:7px;border-radius:var(--r-sm);color:#eef3ffc7}.btn--tool:hover:not([disabled]){--btn-bg: rgba(79, 140, 255, .14);--btn-line: rgba(79, 140, 255, .5);color:var(--cream)}.chip{--chip-accent: var(--blue-neon);position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--h-chip);padding:6px 13px 6px 12px;border-radius:var(--r-pill);border:var(--border-hair) solid var(--ink-line);background:#eef3ff0d;color:#eef3ffe6;font-family:var(--font-mono);font-size:var(--fs-label);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) linear,border-color var(--t-fast) linear,transform var(--t-fast) var(--ease-out),color var(--t-fast) linear}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip-accent);opacity:.7;flex:0 0 auto;transition:opacity var(--t-fast) linear}.chip:hover{border-color:var(--chip-accent);background:#2c5cff2e;transform:translateY(-1px)}.chip:hover:before{opacity:1}.chip:active{transform:translateY(1px) scale(.98)}.chip--type{--chip-accent: var(--blue-bright)}.chip--value{--chip-accent: var(--flare-bright)}.chip--logic{--chip-accent: var(--neon)}.chip--action{--chip-accent: var(--ok)}.chip--mod{--chip-accent: var(--blue-neon)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;border:var(--border-hair) solid var(--ink-line);color:#eef3ffbf}.tag--blue{border-color:var(--blue-neon);color:var(--blue-bright);background:#2c5cff24}.tag--neon{border-color:var(--neon);color:var(--neon);background:#c9ff3d1f}.tag--flare{border-color:var(--flare);color:var(--flare-bright)}.tag--ok{border-color:var(--ok);color:var(--ok)}.tag--string{border-color:#7aa6ffa6;color:var(--blue-bright);background:#2c5cff24}.tag--int{border-color:#ff8a5e8c;color:var(--flare-bright);background:#ff4a181a}.tag--bool{border-color:#c9ff3d8c;color:var(--neon);background:#c9ff3d1a}.panel{background:var(--ink-soft);border:var(--border-hair) solid var(--ink-line);border-radius:var(--r-lg)}.grid-field{background-image:linear-gradient(var(--ink-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px);background-size:46px 46px,46px 46px}@keyframes modbox-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modbox-pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes modbox-pulse{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes modbox-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes modbox-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes modbox-status-pulse{0%{box-shadow:0 0 0 0 var(--pulse-color, rgba(53, 224, 143, .55))}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes modbox-shimmer{0%{transform:translate(-140%)}to{transform:translate(240%)}}@keyframes modbox-glow-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-up{animation:modbox-fade-up var(--t-mid) var(--ease-out) both}.glow-in{animation:modbox-glow-in var(--t-mid) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.fade-up,.glow-in,.btn,.chip,.btn--hero:after{animation:none!important;transition-duration:1ms!important}}#root{height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}#root:has(>.lab),#root:has(>.booting){overflow:hidden}.logo{display:inline-block;position:relative;overflow:hidden;aspect-ratio:2.2 / 1;vertical-align:middle}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.logo-mark{display:inline-block;position:relative;border-radius:6px;overflow:hidden}.logo-mark img{width:100%;height:100%;display:block}.screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;gap:clamp(14px,2.4vw,30px);width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:clamp(16px,3vw,42px);padding-top:max(clamp(16px,3vw,42px),env(safe-area-inset-top));padding-right:max(clamp(16px,3vw,42px),env(safe-area-inset-right));padding-bottom:max(clamp(16px,3vw,42px),env(safe-area-inset-bottom));padding-left:max(clamp(16px,3vw,42px),env(safe-area-inset-left))}.screen__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.editor-host{height:100%}.is-resizing,.is-resizing *{cursor:col-resize!important;user-select:none!important}.booting{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ink)}.booting__bar{width:180px;height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:200% 100%;animation:modbox-dash 1.1s linear infinite}.scroll-y{scrollbar-width:thin}@media(max-width:900px){.screen{padding:14px;padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}}.landing{justify-content:space-between;background:radial-gradient(1200px 700px at 84% -16%,rgba(79,140,255,.4),transparent 62%),radial-gradient(900px 640px at -8% 108%,rgba(201,255,61,.12),transparent 60%),linear-gradient(var(--ink-grid) 1px,transparent 1px) 0 0 / 100% 46px repeat,linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px) 0 0 / 46px 100% repeat,linear-gradient(180deg,#0a1442 0%,var(--ink) 68%)}.landing__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing__version{font-size:var(--fs-label);letter-spacing:.2em;color:#eef3ff8c}.landing__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;flex:1 1 auto;min-width:0}.landing__headline{font-size:var(--fs-h1);margin:12px 0 16px;overflow-wrap:break-word}.landing__accent{color:var(--blue-bright);text-shadow:0 0 48px rgba(79,140,255,.7),0 0 12px rgba(79,140,255,.45)}.landing__sub{max-width:46ch;color:#eef3ffcc;font-size:var(--fs-lead)}.landing__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.landing__meta{display:block;font-size:var(--fs-micro);letter-spacing:.14em;opacity:.75;margin-top:4px}.landing__facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0 0 18px;font-size:var(--fs-label);letter-spacing:.22em;color:#eef3ff94}.landing__langs{display:flex;flex-wrap:wrap;gap:8px}.landing__demo{min-width:0}.demo{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;background:linear-gradient(180deg,#ffffff 0%,var(--card-bright) 100%);border:var(--border-thick) solid rgba(255,255,255,.92);border-radius:var(--r-xl);padding:clamp(14px,2vw,22px);color:var(--card-ink);box-shadow:var(--shadow-lift),var(--glow-blue-soft)}.demo__code{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small);color:var(--card-ink);min-width:0}.demo__line{color:var(--card-ink)}.demo__kw{color:var(--blue-deep);font-weight:700}.demo__value{background:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:2px 8px;color:#fff;font-family:var(--font-mono);font-weight:700;cursor:pointer;transition:background var(--t-fast) linear,transform var(--t-fast) var(--ease-out)}.demo__value:hover{background:var(--blue-deep);transform:translateY(-1px)}.demo__hint{font-family:var(--font-body);font-size:var(--fs-label);color:#0a12409e;margin-top:2px}.demo__view{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(10,18,64,.16);background:var(--space-0);height:clamp(180px,26vh,280px)}.demo__canvas{display:block;width:100%;height:100%}.demo__badge{position:absolute;left:10px;bottom:10px;font-size:10px;letter-spacing:.18em;color:var(--cream);border:1px solid rgba(122,166,255,.4);background:#050a20d1;padding:3px 8px;border-radius:6px}@media(max-width:1040px){.landing__body{grid-template-columns:minmax(0,1fr)}.landing__headline{font-size:clamp(34px,9vw,56px)}}@media(max-width:560px){.landing__ctas{margin:20px 0 14px}.landing__ctas .btn{flex:1 1 100%}.demo__view{height:clamp(150px,38vw,220px)}.arcade__grid,.languages__grid{grid-template-columns:minmax(0,1fr)}.cabinet__art--locked{height:110px}}.languages{background:radial-gradient(900px 560px at 6% -10%,rgba(79,140,255,.32),transparent 62%),linear-gradient(var(--ink-grid) 1px,transparent 1px) 0 0 / 100% 46px repeat,linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px) 0 0 / 46px 100% repeat,var(--ink)}.languages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(14px,2vw,24px);align-content:start;flex:1 1 auto;min-width:0}.langcard{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(18px,2.2vw,28px);border-radius:var(--r-xl);border:var(--border-thick) solid var(--ink-line);background:var(--ink-soft);transition:transform var(--t-mid) var(--ease-out),border-color var(--t-mid) linear,box-shadow var(--t-mid) linear}.langcard--live{border-color:var(--blue-neon);background:radial-gradient(520px 320px at 108% -12%,rgba(122,166,255,.55),transparent 62%),linear-gradient(160deg,#1e42e0,#0a1233 78%);box-shadow:var(--glow-blue)}.langcard--live:hover{transform:translateY(-3px);box-shadow:0 0 44px -6px #4f8cfff2}.langcard--live .btn--primary{--btn-bg: #ffffff;--btn-fg: #0b1a63;--btn-line: #ffffff;box-shadow:none}.langcard--live .langcard__blurb{color:#eef3ffd9}.langcard--live .langcard__meter{background:#050a2080}.langcard--live .langcard__meter span{background:var(--neon)}.langcard--soon{opacity:.72}.langcard__top{display:flex;align-items:center;justify-content:space-between}.langcard__short{font-family:var(--font-display);font-weight:900;font-size:30px;letter-spacing:-.02em;color:var(--cream)}.langcard__title{font-size:clamp(24px,3vw,34px)}.langcard__blurb{color:#eef3ffbf;min-height:3em}.langcard__meter{height:4px;background:var(--ink-line);border-radius:99px;overflow:hidden}.langcard__meter span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-bright))}.languages__foot{color:#eef3ff8c;font-size:var(--fs-label);letter-spacing:.04em;max-width:78ch}.arcade{background:radial-gradient(1000px 620px at 100% -8%,rgba(79,140,255,.34),transparent 62%),radial-gradient(700px 480px at -10% 112%,rgba(201,255,61,.09),transparent 60%),linear-gradient(var(--ink-grid) 1px,transparent 1px) 0 0 / 100% 46px repeat,linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px) 0 0 / 46px 100% repeat,var(--ink)}.arcade__intro{display:flex;flex-direction:column;gap:8px}.arcade__title{font-size:clamp(34px,5vw,62px);overflow-wrap:break-word}.arcade__sub{max-width:60ch;color:#eef3ffbf}.arcade__meta{font-size:var(--fs-label);letter-spacing:.16em;color:#eef3ff8c;overflow-wrap:anywhere}.arcade__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(14px,2vw,22px);align-content:start;flex:1 1 auto;min-width:0}.cabinet{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-xl);overflow:hidden;border:var(--border-thick) solid var(--ink-line);background:var(--ink-soft)}.cabinet--live{border-color:var(--blue-neon);background:radial-gradient(560px 340px at 106% -14%,rgba(122,166,255,.5),transparent 62%),linear-gradient(180deg,#1a3ad4,#0a1233 76%);box-shadow:var(--glow-blue)}.cabinet--live .btn--primary{--btn-bg: #ffffff;--btn-fg: #0b1a63;--btn-line: #ffffff;box-shadow:none}.cabinet--live .tag{border-color:#ffffff61;color:#fffffff0;background:#ffffff1a}.cabinet--live .cabinet__genre{color:#eef3ffd1}.cabinet__art{position:relative;background:var(--space-0);border-bottom:1px solid var(--ink-line)}.cover{display:block;width:100%;height:auto}.cabinet__live{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.2em;background:var(--neon);color:var(--neon-ink);padding:3px 8px;border-radius:6px;font-weight:700;box-shadow:var(--glow-neon)}.cabinet__art--locked{display:flex;align-items:center;justify-content:center;height:150px;background:repeating-linear-gradient(135deg,#0a1233,#0a1233 10px,#0f1a44 10px 20px)}.cabinet__lock{font-size:var(--fs-micro);letter-spacing:.24em;color:#eef3ff80;border:1px dashed var(--ink-line);padding:5px 10px;border-radius:var(--r-sm)}.cabinet__body{display:flex;flex-direction:column;gap:10px;padding:clamp(14px,1.8vw,20px);flex:1 1 auto;min-width:0}.cabinet__title{font-size:clamp(22px,2.4vw,30px);letter-spacing:.02em;overflow-wrap:break-word}.cabinet__genre{font-size:var(--fs-label);color:#eef3ff9e;text-transform:uppercase;letter-spacing:.14em}.cabinet__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.cabinet__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cabinet__note{font-size:var(--fs-micro);letter-spacing:.18em;color:#eef3ff73;margin-top:auto}.lab{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--ink);overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) clamp(12px,1.6vw,26px);padding:9px clamp(12px,1.4vw,20px);border-bottom:var(--border-thick) solid var(--ink-line);background:linear-gradient(180deg,#101c4d,var(--ink));box-shadow:0 1px #4f8cff59,0 18px 36px -28px #4f8cfff2;min-height:62px}.topbar__left,.topbar__right{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.topbar__left{flex:1 1 auto}.topbar__right{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.topbar__group{display:flex;align-items:center;gap:6px;min-width:0}.topbar__divider{flex:0 0 auto;width:1px;align-self:stretch;margin:6px 4px;background:linear-gradient(180deg,transparent,var(--ink-line) 22%,var(--ink-line) 78%,transparent)}.topbar__center{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.topbar__logo{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center}.crumbs{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:#eef3ff8c;white-space:nowrap;overflow:hidden}.crumbs__item--lang{color:var(--blue-bright);font-weight:700}.crumbs__item--current{color:var(--cream);font-weight:700;overflow:hidden;text-overflow:ellipsis}.crumbs__sep{opacity:.35}.topbar__focus{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--flare);background:#ff4a181f;color:var(--flare-bright);white-space:nowrap}.topbar__focusDot{width:6px;height:6px;border-radius:50%;background:currentColor;--pulse-color: rgba(255, 74, 24, .5);animation:modbox-status-pulse 1.8s var(--ease-out) infinite}.topbar__focus--game{border-color:var(--ok);background:#35e08f1f;color:var(--ok)}.topbar__focus--game .topbar__focusDot{--pulse-color: rgba(53, 224, 143, .5)}.topbar__progressLabel{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:#eef3ff8c;white-space:nowrap}.topbar__count{font-size:var(--fs-label);font-weight:700;color:var(--cream);letter-spacing:.06em}.pips{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:7px 8px;border-radius:var(--r-pill);background:#04081c99;border:1px solid var(--ink-line)}.pip{width:clamp(14px,2.2vw,26px);height:7px;border-radius:3px;background:var(--ink-line);transition:background var(--t-fast) linear,transform var(--t-fast) var(--ease-pop),box-shadow var(--t-fast) linear}.pip--done{background:var(--neon);box-shadow:0 0 12px -3px #c9ff3dcc}.pip--current{background:var(--blue);transform:scaleY(1.9);box-shadow:var(--glow-blue)}@media(max-width:1240px){.topbar__focus{display:none}}@media(max-width:1100px){.crumbs__item:not(.crumbs__item--lang),.crumbs__sep{display:none}}@media(max-width:980px){.topbar__center{order:3;flex:1 1 100%;justify-content:flex-start}}@media(max-width:900px){.topbar__progressLabel{display:none}}@media(max-width:700px){.pip{width:14px}.topbar__right{gap:6px}.topbar__right .btn--chip{padding:4px 8px;letter-spacing:.06em}}@media(max-width:560px){.lab__tabHint{display:none}}.lab__body{flex:1 1 auto;display:grid;grid-template-columns:var(--split, 42%) 12px minmax(0,1fr);min-height:0}.lab__left{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--ink-line)}.lab__missionZone{flex:0 1 auto;max-height:44%;padding:var(--sp-4) var(--sp-4) 0}.lab__editorZone{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;overflow-x:hidden}.lab__editor{flex:1 1 auto;display:flex;flex-direction:column;min-height:168px;border:1px solid var(--ink-line);border-radius:var(--r-md);overflow:hidden;background:var(--space-1);transition:border-color var(--t-fast) linear,box-shadow var(--t-mid) linear}.lab__editor:focus-within{border-color:var(--blue-neon);box-shadow:var(--glow-blue),inset 0 0 0 1px #4f8cff40}.lab__editorHead{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;border-bottom:1px solid var(--ink-line);background:linear-gradient(180deg,#152052b3,#0b123399)}.lab__filename{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-label);letter-spacing:.06em;color:var(--cream)}.lab__filename:before{content:"";width:9px;height:11px;border-radius:2px 2px 3px 3px;background:var(--blue);box-shadow:inset 0 -3px #00000040}.lab__autosave{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);letter-spacing:.12em;color:#eef3ff8c}.lab__autosaveDot{width:7px;height:7px;border-radius:50%;background:var(--ok);--pulse-color: rgba(53, 224, 143, .5);animation:modbox-status-pulse 2.6s var(--ease-out) infinite}.lab__editor .editor-host{flex:1 1 auto;min-height:0;height:auto}.lab__editor .cm-editor{height:100%}.lab__editor .cm-scroller{min-height:100%}.lab__right{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--space-0)}.lab__stageHost{position:relative;flex:1 1 auto;min-width:0;min-height:0;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.stage-frame{position:relative;height:100%;border:var(--border-thick) solid var(--ink-line);border-radius:var(--r-lg);overflow:hidden;background:var(--space-0);box-shadow:var(--shadow-stage)}.stage-frame:focus-within,.lab__right:focus-within .stage-frame{border-color:var(--blue-neon)}.stagebar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin:0 var(--sp-3) var(--sp-3);border:1px solid var(--ink-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#101c4d,var(--ink-soft));box-shadow:var(--shadow-lift)}.stagebar__status{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.stagebar__pulse{width:11px;height:11px;border-radius:50%;background:var(--cream-dim);flex:0 0 auto}.stagebar__text{min-width:0}.stagebar__label{font-family:var(--font-display);font-weight:900;font-size:var(--fs-lead);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1.05}.stagebar__detail{font-size:var(--fs-label);color:#eef3ff9e;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagebar__right{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.stagebar__cta{flex:0 0 auto}.stagebar--ready{border-color:#4f8cff8c}.stagebar--ready .stagebar__pulse{background:var(--blue-bright);--pulse-color: rgba(79, 140, 255, .55);animation:modbox-status-pulse 2.4s var(--ease-out) infinite}.stagebar--live{border-color:var(--blue-neon);box-shadow:var(--shadow-lift),var(--glow-blue-soft)}.stagebar--live .stagebar__pulse{background:var(--blue-neon);--pulse-color: rgba(79, 140, 255, .6);animation:modbox-status-pulse 1.3s var(--ease-out) infinite}.stagebar--hold{border-color:var(--warn)}.stagebar--hold .stagebar__pulse{background:var(--warn)}.stagebar--over{border-color:var(--flare)}.stagebar--over .stagebar__pulse{background:var(--flare);--pulse-color: rgba(255, 74, 24, .5);animation:modbox-status-pulse 1.6s var(--ease-out) infinite}.stagebar--complete{border-color:var(--neon);box-shadow:var(--shadow-lift),var(--glow-neon)}.stagebar--complete .stagebar__pulse{background:var(--neon);--pulse-color: rgba(201, 255, 61, .55);animation:modbox-status-pulse 1.6s var(--ease-out) infinite}.stagebar--error{border-color:var(--flare)}.stagebar--error .stagebar__pulse{background:var(--flare);--pulse-color: rgba(255, 74, 24, .5);animation:modbox-status-pulse 1.6s var(--ease-out) infinite}.focusswitch{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--ink-line);background:#04081c99}.focusswitch__opt{min-height:34px;padding:4px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:#eef3ff99;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) linear,color var(--t-fast) linear}.focusswitch__opt:hover{color:var(--cream)}.focusswitch__opt--on{background:var(--blue);color:#fff;box-shadow:var(--glow-blue)}.focusswitch__opt:last-child.focusswitch__opt--on{background:var(--ok);color:var(--ink);box-shadow:0 0 24px -6px #35e08fcc}.split-handle{position:relative;cursor:col-resize;background:var(--ink);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--ink-line)}.split-handle:hover .split-handle__grip,.split-handle:focus-visible .split-handle__grip{background:var(--blue)}.split-handle__grip{width:4px;height:54px;border-radius:99px;background:var(--ink-line);transition:background var(--t-fast) linear}.lab__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--ink-line);background:var(--ink-soft)}.lab__tab{flex:0 0 auto;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--ink-line);background:transparent;color:#eef3ffb3;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;cursor:pointer;min-height:40px}.lab__tab--active{background:var(--blue);border-color:var(--blue-neon);color:#fff;box-shadow:var(--glow-blue)}.lab__tabHint{font-size:10px;letter-spacing:.14em;color:#eef3ff73;margin-left:auto;text-align:right}.lab--narrow .lab__body{grid-template-columns:minmax(0,1fr)}.lab--narrow .lab__missionZone{max-height:none}.lab__panel--hidden{display:none!important}.mission{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-hair) solid var(--ink-line);border-left:3px solid var(--blue-neon);border-radius:var(--r-md);background:linear-gradient(150deg,rgba(44,92,255,.14),var(--ink-soft) 48%)}.mission--complete{border-left-color:var(--neon)}.mission__head{display:flex;align-items:center;gap:var(--sp-2)}.mission__badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--r-xs);background:var(--flare);color:#fff;font-family:var(--font-display);font-weight:900;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--glow-flare);white-space:nowrap}.mission__badge em{font-style:normal;opacity:.92}.mission__badgeCode{font-family:var(--font-mono);font-weight:700;letter-spacing:.08em}.mission__badge--mini{padding:3px 8px;font-size:var(--fs-micro);box-shadow:none}.mission__done{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--ok);padding:4px 8px;border-radius:var(--r-pill);border:1px solid var(--ok);background:#35e08f1f}.mission__collapse{flex:0 0 auto;margin-left:auto;background:transparent;border:1px solid var(--ink-line);color:#eef3ff99;border-radius:var(--r-sm);min-width:36px;min-height:36px;cursor:pointer;font-size:15px;transition:border-color var(--t-fast) linear,color var(--t-fast) linear}.mission__collapse:hover{border-color:var(--blue-neon);color:var(--cream)}.mission__lead{display:flex;align-items:center;gap:var(--sp-3)}.mission__leadText{min-width:0;flex:1 1 auto}.mission__title{font-size:var(--fs-title);color:var(--cream);overflow-wrap:break-word}.mission__brief{font-size:var(--fs-small);color:#eef3ffd9;margin-top:5px}.mission__sigil{flex:0 0 auto;width:62px;height:62px;color:var(--blue-bright);opacity:.7}.mission--collapsed .mission__expand{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:11px 12px;background:var(--ink-soft);border:1px solid var(--ink-line);border-left:3px solid var(--blue-neon);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--cream);font-size:var(--fs-small);transition:border-color var(--t-fast) linear}.mission--collapsed .mission__expand:hover{border-color:var(--blue-neon)}.mission__collapsedAction{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission__expandIcon{flex:0 0 auto;color:#eef3ff99;font-size:14px}.concept{border:1px solid var(--ink-line);border-radius:var(--r-sm);padding:12px 13px;background:#04081c8c}.concept__row{display:flex;align-items:center;gap:8px}.concept__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:#eef3ff6b}.concept__name{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;color:var(--flare-bright);border:1px solid var(--flare);border-radius:var(--r-xs);padding:2px 7px;background:#ff4a181a}.concept__tagline{font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);margin-top:9px;color:var(--cream)}.concept__text{font-size:var(--fs-small);color:#eef3ffb8;margin-top:5px;line-height:1.5}.concept__example{margin:11px 0 0;padding:10px 12px;background:var(--space-1);border:1px solid var(--ink-line);border-left:3px solid var(--blue-neon);border-radius:var(--r-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.6;color:var(--cream);white-space:pre}.mission__action{display:flex;gap:10px;align-items:baseline;padding:11px 13px;border-radius:var(--r-sm);background:#ff4a181f;border:1px solid rgba(255,74,24,.45);font-size:var(--fs-small);color:var(--cream)}.mission__actionLabel{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-micro);letter-spacing:.18em;color:var(--flare-bright);flex:0 0 auto}.mission__hint{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-label);color:#eef3ff99}.mission__hintTag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;color:var(--blue-bright);flex:0 0 auto}.applied{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--neon);background:#c9ff3d1a;box-shadow:var(--glow-neon);animation:modbox-pop var(--t-mid) var(--ease-pop) both}.applied__eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;color:var(--neon)}.applied__copy{font-family:var(--font-display);font-weight:800;font-size:var(--fs-small);color:var(--cream)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-small)}.checklist__item{display:flex;gap:8px;align-items:baseline;color:#eef3ffb8}.checklist__item--done{color:var(--ok)}.checklist__mark{font-family:var(--font-mono);font-weight:700;width:14px;flex:0 0 auto}.mission__cta{display:flex;flex-direction:column;gap:8px;margin-top:2px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}.chips__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:12px;position:relative}.chips__group+.chips__group:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--ink-line)}.chips__group:first-child{padding-left:0}.chips__groupLabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#eef3ff6b;margin-right:1px}.feedback{border:1px solid var(--ink-line);border-radius:var(--r-md);padding:10px 12px;background:var(--ink-soft);font-size:var(--fs-small);min-height:50px;transition:border-color var(--t-mid) linear,box-shadow var(--t-mid) linear}.feedback--updated{border-color:var(--blue);box-shadow:0 0 0 1px #2c5cff4d,var(--glow-blue-soft)}.feedback--error{border-color:var(--flare);box-shadow:0 0 0 1px #ff4a184d}.feedback--complete{border-color:var(--ok);box-shadow:0 0 0 1px #35e08f4d,0 0 26px -10px #35e08fb3}.feedback--live{border-color:var(--blue-neon)}.feedback__head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em}.feedback__dot{width:9px;height:9px;border-radius:50%;background:var(--cream-dim);flex:0 0 auto}.feedback--ready .feedback__dot,.feedback--live .feedback__dot{background:var(--ok);--pulse-color: rgba(53, 224, 143, .5);animation:modbox-status-pulse 2.4s var(--ease-out) infinite}.feedback--updated .feedback__dot{background:var(--blue-bright);--pulse-color: rgba(79, 140, 255, .6);animation:modbox-status-pulse 1.2s var(--ease-out) infinite}.feedback--error .feedback__dot{background:var(--flare);--pulse-color: rgba(255, 74, 24, .5);animation:modbox-status-pulse 1.6s var(--ease-out) infinite}.feedback--complete .feedback__dot{background:var(--ok);--pulse-color: rgba(53, 224, 143, .55);animation:modbox-status-pulse 1.6s var(--ease-out) infinite}.feedback__status{color:var(--cream);font-weight:700}.feedback--updated .feedback__status{color:var(--blue-bright)}.feedback--error .feedback__status{color:var(--flare-bright)}.feedback--complete .feedback__status{color:var(--ok)}.feedback__line{color:#eef3ff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback__prompt{margin-top:5px;font-size:var(--fs-label);color:#eef3ff8c}.feedback__body{margin-top:7px}.feedback__message{color:var(--cream)}.feedback__hint{color:#eef3ff9e;font-size:var(--fs-label);margin-top:3px}.feedback__technicalToggle{background:none;border:0;padding:4px 0 0;color:var(--blue-bright);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;cursor:pointer}.feedback__technicalBody{margin:6px 0 0;padding:7px 9px;background:#060c26;border:1px solid var(--ink-line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);color:#eef3ffb3;white-space:pre-wrap}.feedback__notes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-label);color:#eef3ff9e}.feedback__notes--discovery li{color:var(--blue-bright)}.modstrip{border:1px solid var(--ink-line);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(21,32,82,.5),var(--ink-soft));overflow:hidden}.modstrip__head{display:flex;align-items:center;gap:var(--sp-2);padding:9px 12px}.modstrip__toggle{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:0;padding:0;cursor:pointer;color:var(--cream);text-align:left}.modstrip__glyph{color:var(--flare);font-size:14px;line-height:1}.modstrip__title{font-family:var(--font-display);font-weight:900;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.modstrip__count{font-size:var(--fs-micro);letter-spacing:.12em;color:#eef3ff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modstrip__chevron{margin-left:auto;color:#eef3ff80;font-size:13px}.modstrip__all{flex:0 0 auto;background:none;border:0;padding:4px 2px;color:var(--blue-bright);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:color var(--t-fast) linear}.modstrip__all:hover{color:var(--cream)}.modstrip__row{display:flex;gap:8px;padding:0 12px 12px;overflow-x:auto;scrollbar-width:thin}.modstrip__empty{font-size:var(--fs-label);color:#eef3ff80;padding:4px 0}.modtile{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 11px;min-width:92px;border:1px solid var(--ink-line);border-radius:var(--r-sm);background:var(--space-1);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) linear,background var(--t-fast) linear}.modtile:hover{transform:translateY(-2px);border-color:var(--blue-neon);background:#2c5cff29}.modtile:active{transform:translateY(0) scale(.98)}.modtile__icon{font-size:17px;line-height:1;color:var(--blue-bright)}.modtile__icon--int{color:var(--flare-bright)}.modtile__icon--bool{color:var(--neon)}.modtile__name{font-size:var(--fs-label);color:var(--cream);font-weight:700}.stage{position:absolute;inset:0;overflow:hidden}.stage__canvas{display:block;width:100%;height:100%;touch-action:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 45%,#040718b8,#040718eb);animation:modbox-fade-up var(--t-mid) var(--ease-out) both;overflow:auto}.overlay__panel{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:520px;width:100%;padding:clamp(16px,3vw,30px);border:var(--border-thick) solid var(--blue-neon);border-radius:var(--r-xl);background:linear-gradient(180deg,#101c4deb,#050a20f0);box-shadow:var(--shadow-lift),var(--glow-blue)}.overlay__title{font-size:clamp(30px,5vw,52px);color:var(--cream);letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%}.overlay__stats{font-size:var(--fs-label);letter-spacing:.1em;color:var(--blue-bright);overflow-wrap:anywhere;max-width:100%}.overlay__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.overlay__keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;list-style:none;margin:4px 0 0;padding:0;font-size:var(--fs-label);color:#eef3ff99;text-align:left}.overlay__keys b{color:var(--cream)}.overlay__note{font-size:var(--fs-label);color:#eef3ff80}.overlay__panel--stage{max-width:600px;gap:14px;border-color:var(--blue-neon)}.overlay__kicker{font-size:var(--fs-small);color:#eef3ffb8;margin-top:-4px}.stage-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;margin:4px 0 0}.stage-spec__cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:9px 11px;border:1px solid var(--ink-line);border-radius:var(--r-sm);background:#04081c99;text-align:left}.stage-spec__cell dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#eef3ff80}.stage-spec__cell dd{margin:0;font-size:var(--fs-small);font-weight:700;color:var(--cream);overflow-wrap:anywhere}.stage-powers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.power{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);border:1px dashed var(--ink-line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:#eef3ff6b}.power--on{border-style:solid;border-color:var(--neon);color:var(--neon);background:#c9ff3d1f;box-shadow:var(--glow-neon)}.overlay__cta{width:100%;max-width:360px;margin-top:2px}.touchbar{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 clamp(10px,2.4vw,18px) max(16px,env(safe-area-inset-bottom));pointer-events:none;touch-action:none}.touchbar__cluster{display:flex;gap:clamp(8px,1.6vw,14px);pointer-events:auto}.touch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(60px,13vw,84px);height:clamp(60px,13vw,84px);border-radius:50%;border:var(--border-thick) solid rgba(238,243,255,.35);background:#050a209e;color:var(--cream);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;cursor:pointer;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 90ms var(--ease-out),background 90ms linear,border-color 90ms linear}.touch:active{transform:scale(.94)}.touch--thrust{width:clamp(68px,15vw,96px);height:clamp(68px,15vw,96px);border-color:#7aa6ffbf;color:var(--blue-bright)}.touch--fire{width:clamp(68px,15vw,96px);height:clamp(68px,15vw,96px);border-color:#ff4a18cc;color:var(--flare-bright)}.touch__hint{font-size:9px;letter-spacing:.14em;opacity:.6}.modlib{position:absolute;top:0;right:0;bottom:0;width:min(380px,92%);max-width:100%;display:flex;flex-direction:column;background:#070b22f7;border-left:var(--border-thick) solid var(--blue-neon);box-shadow:-20px 0 50px -30px #4f8cfff2;transform:translate(101%);transition:transform var(--t-mid) var(--ease-out);z-index:20}.modlib--open{transform:translate(0)}.modlib__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--ink-line);background:linear-gradient(180deg,rgba(44,92,255,.12),transparent)}.modlib__title{display:flex;align-items:center;gap:10px;min-width:0}.modlib__glyph{font-size:20px;line-height:1;color:var(--flare);filter:drop-shadow(0 0 10px rgba(255,74,24,.5))}.modlib__sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:#eef3ff80;margin-top:3px}.modlib__hint{padding:9px 14px 0;font-size:var(--fs-label);color:#eef3ff8c}.modlib__list{flex:1 1 auto;padding:12px 14px 24px;display:flex;flex-direction:column;gap:10px}.modcard{position:relative;border:1px solid var(--ink-line);border-radius:var(--r-md);padding:12px;background:linear-gradient(180deg,rgba(21,32,82,.55),var(--ink-soft));display:flex;flex-direction:column;gap:8px;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) linear,box-shadow var(--t-mid) linear}.modcard:hover{transform:translateY(-2px);border-color:var(--blue-neon);box-shadow:0 16px 36px -22px #000000e6,var(--glow-blue-soft)}.modcard__head{display:flex;align-items:center;gap:10px}.modcard__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);font-size:17px;line-height:1;border:1px solid var(--ink-line);background:#04081cb3;color:var(--blue-bright)}.modcard__icon--int{color:var(--flare-bright);border-color:#ff8a5e73}.modcard__icon--bool{color:var(--neon);border-color:#c9ff3d73}.modcard__icon--string{color:var(--blue-bright);border-color:#7aa6ff73}.modcard__id{flex:1 1 auto;min-width:0}.modcard__name{font-size:var(--fs-small);letter-spacing:.06em;color:var(--cream)}.modcard__var{display:block;font-size:var(--fs-micro);color:var(--blue-bright);margin-top:2px;letter-spacing:.04em}.modcard__blurb{font-size:var(--fs-label);color:#eef3ffb3;line-height:1.5}.modcard__spec{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:var(--fs-micro);color:#eef3ff99}.modcard__spec dt{letter-spacing:.12em;color:#eef3ff66}.modcard__spec dd{margin:0;color:var(--blue-bright);word-break:break-word}.modcard__insert{align-self:flex-start}.modcard__insert:hover{border-color:var(--neon);color:var(--neon)}.modlib__locked{border:1px dashed var(--ink-line);border-radius:var(--r-md);padding:12px;text-align:center;color:#eef3ff80;font-size:var(--fs-label)}.modlib__locked p:first-child{color:var(--flare-bright);letter-spacing:.16em;margin-bottom:6px}.modlib__foot{border-top:1px solid var(--ink-line);padding-top:12px;margin-top:4px}.modlib__runtime{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--cream);margin-top:5px}.unlock{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:30;max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 20px;border-radius:var(--r-lg);border:var(--border-thick) solid var(--neon);background:#050a20f0;box-shadow:var(--shadow-lift),var(--glow-neon);animation:modbox-pop var(--t-mid) var(--ease-pop) both;pointer-events:none;overflow:hidden;isolation:isolate}.unlock:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 40%,rgba(201,255,61,.28) 50%,transparent 60%);transform:translate(-140%);animation:modbox-shimmer 1.1s var(--ease-out) .12s 1 both}.unlock__title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;color:var(--neon);text-shadow:0 0 14px rgba(201,255,61,.6)}.unlock__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.unlock__token{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:99px;border:1px solid var(--ink-line);background:var(--ink-raise);animation:modbox-pop .32s var(--ease-pop) both}.unlock__chip{width:10px;height:10px;border-radius:2px;background:var(--neon);box-shadow:var(--glow-neon)}.unlock__label{font-family:var(--font-display);font-weight:800;font-size:var(--fs-label);letter-spacing:.12em;color:var(--cream)}.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.modal__backdrop{position:absolute;inset:0;background:#040718c2;border:0;cursor:pointer}.modal__panel{position:relative;width:min(560px,100%);max-height:88dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2.4vw,26px);border:var(--border-thick) solid var(--blue-neon);border-radius:var(--r-xl);background:var(--ink-soft);box-shadow:var(--shadow-lift),var(--glow-blue-soft);animation:modbox-fade-up var(--t-mid) var(--ease-out) both}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal__title{font-size:var(--fs-title);letter-spacing:.08em}.setting{display:flex;flex-direction:column;gap:7px}.setting--row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setting__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;color:var(--cream)}.setting__hint{font-size:var(--fs-label);color:#eef3ff8c}.setting__input{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 12px;background:var(--space-1);border:1px solid var(--ink-line);border-radius:var(--r-sm);color:var(--cream);font-size:var(--fs-body)}.setting__range{width:100%;accent-color:var(--blue);min-height:32px}.debug{position:fixed;right:12px;bottom:12px;z-index:50;width:min(460px,94vw);max-height:62dvh;display:flex;flex-direction:column;border:var(--border-thick) solid var(--flare);border-radius:var(--r-md);background:#05091ef5;box-shadow:var(--shadow-lift)}.debug__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ink-line)}.debug__title{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--flare-bright)}.debug__grid{overflow-y:auto;padding:10px 12px 14px;display:grid;gap:12px;font-size:var(--fs-micro);color:#eef3ffc7}.debug__grid h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--blue-bright);margin-bottom:4px}.debug__grid pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--cream)}.lab.crt-cabinet{--panel-line:#a8c39c;--panel-glow:0 0 7px #d4ffc025,inset 0 0 10px #d4ffc00a;margin:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:clamp(24px,4.4vh,48px) clamp(22px,4.2vw,62px);gap:12px;overflow:hidden}.lab .topbar{flex:0 0 auto;min-height:62px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 12px;background:none;border:0;border-bottom:1px solid #9bb38a;box-shadow:0 6px 10px -10px #d9ffc7}.topbar__left{display:flex;align-items:center;gap:20px;flex:1}.lab .topbar__logo{padding:0;min-height:40px}.lab .topbar__logo .logo{height:clamp(30px,3.3vw,46px)!important}.topbar__motto{font:14px/1.08 var(--font-mono);letter-spacing:.05em;color:#e3f0d3}.lab .topbar__center{flex:0 1 200px;display:block;order:0}.topbar__center label{display:block;font-size:12px;white-space:nowrap;margin-bottom:5px;color:#e0ebce}.topbar__center>div{display:flex;gap:12px;align-items:center}.topbar__center progress{appearance:none;width:100%;height:16px;border:1px solid #bbd2a9;padding:2px;border-radius:12px;overflow:hidden;background:#06170b;box-shadow:0 0 8px #caffad20}.topbar__center progress::-webkit-progress-bar{background:#06170b;border-radius:10px}.topbar__center progress::-webkit-progress-value{background:linear-gradient(#efffe2,#c2e2aa);border-radius:10px;box-shadow:0 0 10px #e2ffc9}.topbar__center progress::-moz-progress-bar{background:#ddf9ca;border-radius:10px}.topbar__center>div>span{font-size:18px;color:#e4f6d4}.lab .topbar__right{flex:0 0 auto;gap:8px;flex-wrap:nowrap}.console-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:7px 12px;background:#09201170;border:1px solid #c1d9ad;border-radius:6px;color:#e9f8db;box-shadow:inset 0 0 7px #d4ffb512,0 0 5px #d4ffb515;cursor:pointer;font-size:13px}.console-button:hover{background:#294a29;box-shadow:0 0 12px #c4fbaa33}.console-button__icon{font-size:29px;line-height:1}.console-button--icon{width:46px;padding:7px}.topbar__more{position:relative}.topbar__more>summary{cursor:pointer;list-style:none;padding:8px 0;min-width:25px;min-height:44px;display:grid;place-items:center;font-size:11px}.topbar__more>summary::-webkit-details-marker{display:none}.topbar__more>div{position:absolute;top:100%;right:0;display:grid;width:180px;border:1px solid #accc96;border-radius:8px;background:#0a2010;padding:6px;box-shadow:0 8px 30px #000a}.topbar__more button{background:transparent;border:0;text-align:left;padding:10px;cursor:pointer;font-size:12px;border-radius:4px}.topbar__more button:hover{background:#254128}.lab__body{flex:1 1 0;min-height:0;min-width:0;padding:0;grid-template-columns:minmax(0,var(--split,42%)) 12px minmax(0,1fr)}.lab__left,.lab__right{border:0;min-height:0;min-width:0;background:transparent}.lab__editorZone{height:100%;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:9px;overflow:visible}.lab__editor{min-height:0;border:1px solid var(--panel-line);border-radius:9px;box-shadow:var(--panel-glow);background:#06160a}.lab__editorHead{min-height:40px;padding:6px 12px;background:linear-gradient(#192e17aa,#081908);border-color:#91ae7b}.lab__filename{font-size:19px;letter-spacing:0;font-weight:700}.lab__filename:before{width:13px;height:17px;background:#e2f5d4;border-radius:1px;box-shadow:inset 0 -5px #6b8e53}.lab__autosave{color:#deebd3;font:12px var(--font-body);letter-spacing:0;gap:9px}.lab__autosave b{color:#183017;background:#e4f5d6;border-radius:4px;padding:1px 5px;font-size:14px}.lab__editor .cm-editor{font-size:clamp(13px,1.35vw,19px)}.lab__editor .cm-scroller{min-height:0;line-height:1.55;padding:10px 0 14px}.lab .split-handle{background:transparent;border:0;touch-action:none}.lab .split-handle__grip{width:2px;height:46px;background:#86a77166}.lab__stageHost{padding:0;overflow:hidden;border-radius:11px}.lab .stage-frame{border:1px solid var(--panel-line);border-radius:10px;box-shadow:var(--panel-glow);background:#06160a}.lab .stage__canvas{width:100%!important;height:100%!important;filter:drop-shadow(0 0 2px #cff9b533)}.lab .feedback{padding:9px 12px 8px 48px;position:relative;min-height:54px;border-color:var(--panel-line);background:#09200c;border-radius:8px;box-shadow:var(--panel-glow);max-height:130px;overflow:auto}.lab .feedback:before{content:"✓";position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:#e7f6d7;color:#1a361a;display:grid;place-items:center;font:700 24px sans-serif;box-shadow:0 0 8px #d6ffaa38}.lab .feedback--error:before{content:"!";color:#3e1007;background:#ffb58c}.lab .feedback__dot{display:none}.lab .feedback__head{gap:5px;font-size:13px;letter-spacing:0;flex-wrap:wrap}.lab .feedback__status{color:#e4f3d5}.lab .feedback__line{margin-left:auto;color:#d2dfc7;font-size:10px}.lab .feedback__prompt{margin-top:0;font-size:11px;color:#dae7cd}.lab .feedback__body,.lab .feedback__message,.lab .feedback__hint{font-size:11px}.lab .modstrip{border:1px solid var(--panel-line);border-radius:8px;background:#0a1c0d;box-shadow:var(--panel-glow)}.lab .modstrip__head{padding:7px 10px;gap:8px}.lab .modstrip__toggle{min-height:25px;gap:7px}.lab .modstrip__title{font-size:14px;letter-spacing:0;text-transform:capitalize}.lab .modstrip__count{font-size:8px;letter-spacing:0;color:#a7b69a}.lab .modstrip__all{font-size:10px;color:#d8efc5;letter-spacing:0}.lab .modstrip__glyph{color:#e3f4cd;font-size:21px}.lab .modstrip__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 9px 9px;overflow:visible}.lab .modtile{--mod-accent:#d668ff;min-width:0;min-height:74px;padding:6px 2px;border-color:#a3be8f;border-radius:6px;background:radial-gradient(ellipse at center,#14301577,#061609);align-items:center;justify-content:center;gap:2px}.lab .modtile--int{--mod-accent:#38e4e5}.lab .modtile--bool{--mod-accent:#ff6e34}.lab .modtile__icon{color:var(--mod-accent);font-size:25px;filter:drop-shadow(0 0 4px currentColor)}.lab .modtile__name{font-size:12px;letter-spacing:-.04em}.lab .modtile .tag{font-size:11px;color:var(--mod-accent);border:0;background:none;padding:0;text-transform:none}.modtile__effect,.modtile__insert{display:none}.lab .modstrip__empty{grid-column:1 / -1}.lab__console{flex:0 0 clamp(104px,15vh,152px);min-height:0;display:grid;grid-template-columns:clamp(108px,11vw,150px) minmax(0,1fr) clamp(108px,11vw,150px);align-items:center;gap:20px;position:relative}.lab__console .touchbar{display:contents}.lab__console .touchbar__cluster--left{grid-column:1;grid-row:1}.lab__console .touchbar__cluster--right{grid-column:3;grid-row:1;justify-self:center}.lab__console .touchbar__dpad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:clamp(102px,11vw,145px);aspect-ratio:1;border:1px solid #cae5b3;border-radius:50%;padding:7px;gap:0;background:radial-gradient(circle,#152d1677 15%,#07110b 63%,#3b5c37,#0a1b0f 67%,#031108 80%);box-shadow:0 0 0 6px #061009,0 0 0 7px #a0b991,0 0 14px #bad99c33,inset 0 0 12px #d8ffc227}.lab .touch{min-width:0;min-height:0;width:100%;height:100%;background:transparent;border:0;padding:0;color:#e9ffda;box-shadow:none;border-radius:7px;touch-action:none}.lab .touch:hover{text-shadow:0 0 10px #ceff94}.lab .touch:active{background:#aacb6444}.lab .touchbar__dpad .touch:nth-child(1){grid-area:1 / 2}.lab .touchbar__dpad .touch:nth-child(2){grid-area:2 / 1}.lab .touchbar__dpad .touch:nth-child(3){grid-area:2 / 3}.lab .touchbar__dpad .touch:nth-child(4){grid-area:3 / 2}.lab .touchbar__dpad:before{content:"";grid-area:2 / 2;border:2px solid #e5ffcb;border-radius:50%;box-shadow:0 0 6px #e2ffb899,inset 0 0 8px #e2ffb844}.lab .touch__label{font-size:clamp(17px,2vw,26px)}.lab .touch__hint{display:none}.lab .touch--fire{width:clamp(84px,9vw,119px);aspect-ratio:1;height:auto;min-height:0;border:2px solid #e4faca;border-radius:50%;background:radial-gradient(circle,#37552b55,#031209 63%,#849c6655 67%,#06100a 72%);box-shadow:0 0 0 7px #031007,0 0 0 8px #738d62,0 0 0 14px #071108,0 0 0 15px #abc993,inset 0 0 16px #d3ff9d33,0 0 25px #c3eea322}.lab .touch--fire .touch__label{font-size:clamp(50px,6vw,82px);line-height:1;text-shadow:0 0 8px #d8ffb566}.lab__briefing{grid-area:1 / 2;min-width:0;display:flex;align-items:center;gap:16px;min-height:90px;padding:13px 17px;border:1px solid #cadbaf;border-radius:16px;background:linear-gradient(#142a1166,#06140a);box-shadow:0 0 0 6px #061009,0 0 0 7px #69865b,inset 0 0 13px #d3ffa214}.lab__missionEmblem{display:grid;place-items:center;flex:0 0 64px;height:64px;background:#e2f4c8;color:#142d13;border-radius:12px;font:64px/1 sans-serif;box-shadow:0 0 12px #d9ffb24d}.lab__missionZone{min-width:0;flex:1;padding:0;max-height:none;overflow:visible}.lab .mission{border:0;background:none;padding:0;display:flex;flex-direction:column;gap:5px}.mission__copy{min-width:0}.lab .mission__badge{font:700 clamp(12px,1.4vw,19px)/1.2 var(--font-mono);color:#e3efd7;background:none;padding:0;box-shadow:none;letter-spacing:0;display:block;white-space:normal}.mission__concept{color:#d0ddc3;font-size:clamp(11px,1.1vw,15px);line-height:1.3;margin-top:5px}.lab .mission__action{display:block;font:600 clamp(12px,1.3vw,18px)/1.25 var(--font-body);padding:0;margin-top:3px;background:none;border:0;border-radius:0;color:#f0fbe2}.mission__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission__actions button{cursor:pointer;font:9px var(--font-mono);background:none;border:0;padding:3px 0;color:#b6cba3}.mission__actions .mission__next{background:#d5edbf;color:#152910;padding:7px 10px;border-radius:4px;font-weight:700}.lab__motto{border-left:1px solid #9aaf84;padding-left:15px;color:#d5e2c5;font-size:11px;line-height:1.3}.mission-dialog{width:min(550px,90vw);max-height:80dvh;padding:24px;border:1px solid #b6d59d;border-radius:14px;color:#e5f3d7;background:#0b2011;box-shadow:0 0 60px #000a;font-size:14px}.mission-dialog::backdrop{background:#010804c9;backdrop-filter:blur(4px)}.mission-dialog header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:18px}.mission-dialog h2{font-size:17px;line-height:1.3}.mission-dialog header button{padding:9px;border:1px solid #91b27b;background:none;border-radius:4px;cursor:pointer}.mission-dialog h3{font-size:18px}.mission-dialog p,.mission-dialog ul,.mission-dialog pre{margin:14px 0}.mission-dialog pre{background:#031207;padding:12px;white-space:pre-wrap}.mission-dialog .checklist{gap:8px}.lab .overlay{background:#02110755;padding:16px}.lab .overlay__panel{max-width:430px;padding:22px;gap:10px;border:1px solid #b1ce96;border-radius:12px;background:linear-gradient(#102710f2,#041107f7);box-shadow:0 0 35px #0007}.lab .overlay__panel .eyebrow{font-size:11px;color:#c9e5b4}.lab .overlay__title{font-size:34px}.lab .overlay__kicker{font-size:12px}.ship-preview{width:190px;height:70px;filter:grayscale(1) sepia(.3) hue-rotate(40deg)}.ship-preview svg{width:100%;height:100%}.ship-preview__shield{opacity:0}.ship-preview--shield .ship-preview__shield{opacity:1}.lab .stage-spec,.lab .stage-powers{display:none}.lab .overlay__keys{font-size:10px;grid-template-columns:1fr 1fr;gap:4px 10px}.lab .overlay__note{font-size:9px}.lab .btn--primary{--btn-bg:#d4edc2;--btn-line:#ebffdb;color:#102611;box-shadow:0 0 18px #d1ffab33}.lab .btn--hero{min-height:45px;padding:10px;font-size:16px;border-radius:6px}.lab .btn--hero:after{display:none}.lab .unlock{background:#0d2513f2;font-size:10px;padding:10px;transform:none;left:auto;right:10px;top:10px}.lab .unlock__title,.lab .unlock__label{font-size:10px}.lab:fullscreen{margin:0;width:100vw;height:100dvh;max-height:none}@media(max-width:1100px){.lab .topbar{gap:14px}.topbar__motto{display:none}.lab .topbar__center{flex-basis:160px}.topbar__center label{font-size:10px}.lab .topbar__logo .logo{height:30px!important}.console-button{min-height:42px;padding:6px 9px;font-size:11px;gap:6px}.console-button--icon{width:42px}.console-button__icon{font-size:24px}.lab .topbar__right{gap:6px}.lab__briefing{gap:12px;padding:10px 13px}.lab__missionEmblem{flex-basis:48px;height:48px;font-size:48px}.lab__motto{display:none}.lab__console{gap:14px}.lab .modstrip__count{display:none}.lab .modtile__name{font-size:11px}.lab__filename{font-size:16px}}@media(max-width:850px){.lab .topbar__logo .logo{height:26px!important}.lab .topbar__center{flex-basis:125px}.topbar__center>div>span{font-size:14px}.topbar__controlLabel{display:none}.console-button{width:42px}.lab .topbar{min-height:51px}.lab__body{grid-template-columns:minmax(0,46%) 9px minmax(0,1fr)}.lab__editor .cm-editor{font-size:13px}.lab__editor .cm-line{padding:0 4px}.lab__editor .cm-lineNumbers .cm-gutterElement{padding:0 5px 0 7px}.lab .feedback{padding:7px 8px 7px 36px;min-height:48px}.lab .feedback:before{left:8px;width:21px;height:21px;font-size:20px}.lab .feedback__status{font-size:11px}.lab .feedback__line{display:none}.lab .feedback__prompt{font-size:10px}.lab .modstrip__title{font-size:12px}.lab .modstrip__head{padding:5px 7px}.lab .modstrip__row{padding:0 6px 6px;gap:4px}.lab .modtile{min-height:67px}.lab .modtile__name{font-size:9px}.lab .modtile__icon{font-size:22px}.lab__missionEmblem{display:none}.lab__briefing{border-radius:10px}.lab__autosave{font-size:10px;gap:4px}.lab__autosave b{font-size:12px}.lab .overlay__panel{padding:13px}.lab .overlay__keys{grid-template-columns:1fr;font-size:9px}.lab .overlay__title{font-size:27px}}@media(max-width:600px)and (orientation:portrait){.lab.crt-cabinet{margin:3px;width:calc(100% - 6px);height:calc(100dvh - 6px);max-height:calc(100dvh - 6px);padding:25px 20px;gap:8px}.lab .topbar{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:0 0 7px}.lab .topbar__left{grid-column:1;grid-row:1}.lab .topbar__logo .logo{height:23px!important}.lab .topbar__center{grid-column:2;grid-row:1;width:100px}.topbar__center label{font-size:7px;margin-bottom:2px}.topbar__center progress{height:10px}.topbar__center>div{gap:6px}.topbar__center>div>span{font-size:11px}.lab .topbar__right{grid-column:1 / -1;justify-content:space-between;width:100%}.console-button{min-height:32px;height:32px;width:48px;padding:3px 8px}.console-button__icon{font-size:24px}.console-button svg{width:20px}.topbar__more>summary{min-height:32px}.lab__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px}.lab__right{grid-row:1}.lab__left{grid-row:2}.lab .split-handle{display:none}.lab__editorZone{gap:5px}.lab__editorHead{min-height:28px;padding:3px 8px}.lab__filename{font-size:13px}.lab__filename:before{width:9px;height:12px}.lab__editor .cm-editor{font-size:13px}.lab__editor .cm-scroller{padding:5px 0;line-height:1.45}.lab .feedback{min-height:29px;max-height:65px;padding:5px 7px 5px 28px}.lab .feedback:before{width:16px;height:16px;top:6px;left:7px;font-size:15px}.lab .feedback__prompt{display:none}.lab .feedback__line{display:block;font-size:8px}.lab .feedback__status{font-size:9px}.lab .modstrip__head{padding:2px 7px}.lab .modstrip__toggle{min-height:22px}.lab .modstrip__title{font-size:11px}.lab .modstrip__glyph{font-size:15px}.lab .modstrip__all{font-size:9px}.lab .modstrip__row{gap:4px;padding-bottom:5px}.lab .modtile{flex-direction:row;flex-wrap:wrap;min-height:26px;padding:3px;gap:2px 3px}.lab .modtile__icon{font-size:14px}.lab .modtile .tag{display:none}.lab .modtile__name{font-size:8px}.lab__console{flex-basis:102px;grid-template-columns:72px minmax(0,1fr) 57px;gap:10px}.lab__console .touchbar__dpad{width:70px;padding:3px}.lab .touch__label{font-size:14px}.lab .touch--fire{width:49px;box-shadow:0 0 0 4px #031007,0 0 0 5px #c0d3a4}.lab .touch--fire .touch__label{font-size:37px}.lab__briefing{padding:7px;min-height:85px;gap:0;box-shadow:0 0 0 3px #061009,0 0 0 4px #69865b}.lab .mission{gap:4px}.lab .mission__badge{font-size:9px}.mission__concept{font-size:9px;margin-top:3px}.lab .mission__action{font-size:10px}.mission__actions{gap:4px;flex-wrap:wrap}.mission__actions button{font-size:7px}.mission__actions .mission__next{font-size:8px;padding:4px}.lab .overlay{padding:8px}.lab .overlay__panel{max-width:230px;padding:10px;gap:6px}.lab .overlay__panel .eyebrow{font-size:8px}.lab .overlay__title{font-size:24px}.lab .overlay__kicker,.lab .overlay__keys,.lab .overlay__note,.lab .ship-preview{display:none}.lab .btn--hero{min-height:36px;font-size:12px;padding:5px 12px}}@media(max-height:650px)and (orientation:landscape){.lab.crt-cabinet{padding:22px 27px;gap:8px}.lab .topbar{min-height:42px;padding-bottom:6px;gap:12px}.lab .topbar__logo .logo{height:24px!important}.topbar__motto{display:none}.lab .topbar__center{flex-basis:140px}.topbar__center label{font-size:8px}.console-button{min-height:34px;height:34px;padding:4px 8px}.console-button__icon{font-size:23px}.console-button--icon{width:34px}.topbar__more>summary{min-height:34px}.lab__console{flex-basis:78px;grid-template-columns:80px minmax(0,1fr) 80px;gap:13px}.lab__console .touchbar__dpad{width:74px;padding:4px}.lab .touch__label{font-size:16px}.lab .touch--fire{width:54px;box-shadow:0 0 0 5px #031007,0 0 0 6px #91b477}.lab .touch--fire .touch__label{font-size:42px}.lab__briefing{min-height:65px;padding:7px 10px}.lab__missionEmblem{display:none}.lab .mission__badge{font-size:11px}.mission__concept{font-size:10px;margin-top:2px}.lab .mission__action{font-size:11px}.mission__actions button{font-size:8px}.lab__editorHead{min-height:27px;padding:3px 9px}.lab__filename{font-size:14px}.lab__editorZone{gap:5px}.lab .feedback{min-height:29px;padding:5px 7px 5px 29px;max-height:60px}.lab .feedback:before{width:17px;height:17px;left:7px;top:6px;font-size:16px}.lab .feedback__prompt{display:none}.lab .feedback__head{font-size:10px}.lab .modstrip__head{padding:2px 7px}.lab .modstrip__toggle{min-height:22px}.lab .modtile{min-height:34px;padding:3px;gap:2px;flex-direction:row;flex-wrap:wrap}.lab .modtile__icon{font-size:17px}.lab .modtile .tag{display:none}.lab .modtile__name{font-size:9px}.lab .overlay__panel{max-width:240px;padding:12px;gap:7px}.lab .overlay__keys,.lab .overlay__note,.lab .ship-preview,.lab .overlay__kicker{display:none}.lab .overlay__title{font-size:26px}.lab .overlay__panel .eyebrow{font-size:9px}.lab .btn--hero{min-height:35px;font-size:13px;padding:7px}}.lab.crt-cabinet{padding-top:clamp(34px,6.5dvh,72px);padding-bottom:clamp(34px,6.5dvh,72px)}.lab__console{flex-basis:clamp(108px,16dvh,160px)}@media(max-width:600px)and (orientation:portrait){.lab.crt-cabinet{padding:50px 25px 43px}.lab__console{flex-basis:103px}.lab__console .touchbar__dpad{width:66px}.lab__console{grid-template-columns:66px minmax(0,1fr) 51px;gap:9px}.lab .touch--fire{width:43px}.lab .touch--fire .touch__label{font-size:34px}}@media(max-height:650px)and (orientation:landscape){.lab.crt-cabinet{padding-top:30px;padding-bottom:31px}.lab__console{flex-basis:78px}}.lab .mission--complete .mission__concept{display:none}@media(max-height:450px)and (orientation:landscape){.lab .modstrip__row{padding:0 5px 3px;gap:3px}.lab .modtile{min-height:21px;height:21px;padding:1px;flex-wrap:nowrap}.lab .modtile__icon{font-size:12px}.lab .modtile__name{font-size:8px}.lab .modstrip__head{padding:0 6px}.lab .modstrip__toggle{min-height:20px}.lab .modstrip__glyph{font-size:15px}.lab .modstrip__title{font-size:10px}.lab .modstrip__all{font-size:8px}.lab .feedback{min-height:24px;padding-top:3px;padding-bottom:3px}.lab .feedback:before{top:3px}.lab__editorHead{min-height:25px}.lab__editor .cm-scroller{padding:4px 0;line-height:1.4}}@media(max-width:360px)and (orientation:portrait){.lab .mission__concept{display:none}.lab .mission__badge{font-size:8px}.lab .mission__action{font-size:9px}.lab .mission__actions button{font-size:6px}}.home{margin:18px auto;width:calc(100% - 36px);max-width:1560px;padding:25px 38px 16px}.home button{cursor:pointer;font-family:var(--font-mono)}.home svg{width:26px;height:26px;flex-shrink:0}.home__skip{position:fixed;left:30px;top:-80px;z-index:100;padding:14px;background:#ddffe4;color:#03170f}.home__skip:focus{top:25px}.home__nav{display:flex;justify-content:space-between;align-items:center;min-height:62px;border-bottom:1px solid #429579;position:relative;z-index:2;gap:24px}.home__brand .logo{width:168px}.home__nav nav{display:flex;align-items:center;gap:34px}.home__nav button{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#dcffea;min-height:44px;font-size:17px}.home__nav button:hover{color:#fff;text-shadow:0 0 12px #7fffc5}.home__nav .home__player{font-size:10px;letter-spacing:.09em;color:#9ab7a9;border-left:1px solid #35624d;padding-left:24px}.signal-dot{display:inline-block;width:6px;height:6px;background:#b5ffcb;border-radius:50%;box-shadow:0 0 10px #71ffac;flex-shrink:0}.home__hero{height:clamp(320px,32vw,465px);position:relative;isolation:isolate}.home__heroArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 28%),linear-gradient(0deg,transparent,#000 12%,#000 93%,transparent);mask-composite:intersect}.home__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03170fc9,transparent 60%);pointer-events:none;z-index:-1}.home__heroCopy{width:53%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:10px}.home__eyebrow{display:flex;align-items:center;gap:9px;color:#a0bcab;font:10px var(--font-mono);letter-spacing:.2em;margin-bottom:13px}.home .home__wordmark{width:100%;max-width:560px;height:auto!important;aspect-ratio:3 / 1;filter:drop-shadow(0 0 9px #87ffc65c)}.home__hero h1{font:500 clamp(14px,1.8vw,25px) var(--font-mono);letter-spacing:.16em;margin-top:18px;white-space:nowrap;text-shadow:0 0 9px #a0ffc777}.home__heroCopy>p{color:#a6bdad;font-size:12px;margin-top:10px}.home__enter{background:#061e14;border:1px solid #72b08e;border-radius:4px;color:#dcffe7;padding:10px 17px;min-height:44px;font-size:11px;letter-spacing:.1em;margin-top:20px;box-shadow:inset 0 0 12px #74ffb010;transition:.18s ease}.home__enter span{margin-left:22px}.home__enter:hover{background:#d9ffe6;color:#071b11;box-shadow:0 0 24px #a8ffc74d}.home__sector{position:absolute;right:12px;bottom:18px;font:9px var(--font-mono);letter-spacing:.14em;color:#a2cbb7}.crt-panel{border:1px solid #4e9879;border-radius:10px;background:#03110cdc;box-shadow:inset 0 0 20px #6cf7a706,0 0 8px #4dc58e0c}.home__games{padding:13px 17px 16px;scroll-margin-top:20px}.home__sectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.home h2{display:flex;align-items:center;gap:15px;font:700 21px var(--font-mono);letter-spacing:.035em;text-shadow:0 0 9px #9dffc14d}.home__sectionHead>button{border:0;background:transparent;color:#a5c5b9;font-size:11px;min-height:32px}.home__sectionHead>button span{margin-left:10px;font-size:25px;vertical-align:middle;color:#e3ffec}.home__gameGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.home-game{--game-color:#56baff;position:relative;isolation:isolate;min-width:0;height:clamp(196px,19vw,265px);overflow:hidden;border:1px solid #377862;border-radius:7px;background:radial-gradient(ellipse at center,#0c211e66,#000804);display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--game-color);padding:14px 10px 10px}.home-game h3{position:relative;z-index:1;font:700 clamp(16px,1.65vw,24px) var(--font-mono);text-shadow:0 0 13px var(--game-color)}.home-game>svg{position:absolute;width:100%;height:87%;top:3%;left:0;z-index:-1}.home-game--vector{border:2px solid #9bddff;box-shadow:0 0 6px #49afff,0 0 17px #178bff60,inset 0 0 15px #1475ff42;transition:transform .18s,box-shadow .18s}.home-game--vector:hover{transform:translateY(-3px);box-shadow:0 0 9px #83ceff,0 0 27px #178bff80,inset 0 0 23px #1475ff55}.home-game--vector>svg{height:125%;top:-21%}.home-game--runner{--game-color:#ff7729}.home-game--maze{--game-color:#ee3fff}.home-game--platform{--game-color:#ff302a}.home-game .game-teaser{filter:drop-shadow(0 0 5px currentColor)}.home-game__status{margin-top:auto;z-index:1;color:#99b6bc;font:500 clamp(10px,1.2vw,15px) var(--font-mono);letter-spacing:.045em;background:linear-gradient(transparent,#00100c);width:calc(100% + 20px);padding:10px 0 0;text-align:center}.home-game--vector .home-game__status{color:#bbe6ff;text-shadow:0 0 9px #38a7ff}.home__languages{display:grid;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;margin-top:16px;gap:23px;padding:11px 18px;scroll-margin-top:20px}.home__languages h2{font-size:19px}.home__languageLive{min-height:49px;display:flex;align-items:center;justify-content:space-around;gap:10px;color:#e5f6ff;border:2px solid #a2dbff;border-radius:6px;background:#05224c;box-shadow:0 0 5px #48afff,0 0 15px #147aff88,inset 0 0 15px #147aff88}.home__languageLive:hover{background:#124a7a}.home__languageLive strong{font-size:29px;text-shadow:0 0 9px #75bfff}.home__languageLive>span{font-size:11px}.home__languageLive .home__check{border:1px solid #c0e8ff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.home__languageSoon{min-height:38px;display:flex;align-items:center;justify-content:space-evenly;gap:12px;border-left:1px solid #36715b}.home__languageSoon img{width:32px;height:32px;filter:grayscale(1) sepia(.3);opacity:.8}.home__languageSoon strong{font:500 17px var(--font-mono)}.home__languageSoon span{font:9px var(--font-mono);color:#a1bbc1}.home__resume{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 8px 0;flex-wrap:wrap;font:10px var(--font-mono);color:#b6cbbd}.home__resume button{color:#deffe8;border:0;background:transparent;min-height:44px}.home__demo{border-bottom:1px solid #284d39;margin:12px 3px 0}.home__demo summary{display:flex;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;font:9px var(--font-mono);color:#90ac9a;list-style:none}.home__demo summary::-webkit-details-marker{display:none}.home__demo summary strong{color:#b9d0c0;font-weight:500;margin-left:8px}.home__demo>.demo{margin-bottom:18px}.home__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;font:8px var(--font-mono);color:#8faa9a;letter-spacing:.08em}.home__footer .signal-dot{width:4px;height:4px;margin-right:6px}.home__footer button{border:0;background:transparent;color:#afc8b8;font-size:8px;min-height:40px}@media(min-width:1600px){.home{margin-top:28px}}@media(max-width:1050px){.home{padding:20px 24px 12px}.home__nav .home__player{display:none}.home__languages{gap:14px;grid-template-columns:auto 1fr 1fr}.home__languages h2{grid-column:1 / -1;font-size:15px}.home__languageLive{padding:0 14px}.home__heroCopy{width:57%}.home__heroCopy>p{font-size:10px}}@media(max-width:640px){.home{margin:7px;width:calc(100% - 14px);padding:15px 15px 7px}.home__nav{min-height:47px;gap:12px}.home__brand .logo{width:123px;height:27px!important}.home__nav nav{gap:15px}.home__nav button{font-size:12px;gap:6px}.home__nav button svg{width:18px}.home__hero{height:354px}.home__heroArt{object-position:64% center;opacity:.55;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 85%,transparent)}.home__hero:after{background:linear-gradient(90deg,#04180ec9,#04180e33)}.home__heroCopy{width:100%;padding:0 6px 15px}.home .home__wordmark{max-width:390px}.home__eyebrow{font-size:8px;margin-bottom:16px}.home__hero h1{font-size:clamp(12px,3.65vw,20px);margin-top:20px;letter-spacing:.1em}.home__heroCopy>p{font-size:10px}.home__sector{bottom:9px;font-size:7px}.home__games{padding:12px 10px}.home h2{font-size:17px;gap:10px}.home__gameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-game{height:clamp(170px,48vw,240px);padding-top:12px}.home-game h3{font-size:clamp(13px,3.6vw,20px)}.home-game__status{font-size:10px}.home__languages{grid-template-columns:1fr 1fr;padding:13px 12px;gap:14px 10px}.home__languages h2{grid-column:auto;font-size:12px;gap:6px}.home__languages h2 svg{width:21px}.home__languageLive{padding:0 8px;gap:7px}.home__languageLive strong{font-size:23px}.home__languageLive>span{font-size:8px}.home__languageLive .home__check{display:none}.home__languageSoon{border:0;justify-content:flex-start;gap:7px;flex-wrap:wrap}.home__languageSoon img{width:25px;height:25px}.home__languageSoon strong{font-size:13px}.home__languageSoon span{font-size:7px}.home__demo summary{font-size:8px;line-height:1.7}.home__demo summary strong{display:block;margin:0}.home__demo summary>span:last-child{align-self:center;text-align:right}.home__footer>p{display:none}.home__footer,.home__footer button{font-size:7px}}.home__languageSoon img{filter:invert(1);opacity:.7}:root{--ink:#04130c;--ink-soft:#081c12;--ink-raise:#132d1e;--ink-line:#3d654c;--ink-grid:#b1ffce0a;--space-0:#031008;--space-1:#06180e;--cream:#e2fbdc;--cream-dim:#91ae97;--blue:#287c60;--blue-bright:#a3e8c2;--blue-neon:#97d9ae;--blue-deep:#174b37;--neon:#d5ffc3;--ok:#a8eab7;--font-display:"JetBrains Mono","Cascadia Mono",Consolas,monospace;--font-body:"JetBrains Mono","Cascadia Mono",Consolas,monospace;--glow-blue:0 0 20px #b2ffb52b;--glow-blue-soft:0 0 25px #b2ffb519;--glow-neon:0 0 20px #b2ffb54d}body{background:radial-gradient(ellipse at top,#1b231b,#060907 70%)}.logo{aspect-ratio:265 / 42;filter:drop-shadow(0 0 5px #94ffc244)}.logo img{object-fit:contain}.crt-cabinet{position:relative;isolation:isolate;border:5px solid #303d32;border-radius:45px/34px;background:radial-gradient(ellipse at 50% 35%,#0b2314,#020d08 80%);box-shadow:0 0 0 2px #060906,0 0 0 4px #49544b,0 0 0 6px #121b15,inset 0 0 0 1px #d9ffe9,inset 0 0 0 3px #49725c,inset 0 0 14px #acffd570,0 22px 50px #000a}.crt-cabinet:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,#00000016 0px,#00000016 1px,transparent 1px,transparent 3px);opacity:.65}.crt-cabinet:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:51;pointer-events:none;box-shadow:inset 0 0 30px #0009,inset 0 2px 5px #ebffdf88,inset 0 -2px 7px #b7ffd97a;background:linear-gradient(115deg,#f4ffdf0a,transparent 12%,transparent 90%,#deffe20a)}.screen.languages,.screen.arcade{margin:22px auto;min-height:calc(100dvh - 44px);width:calc(100% - 44px);border:1px solid #6c9f7c;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#123324,#04130c 65%);box-shadow:inset 0 0 30px #92ffb10e,0 0 0 6px #1e3025}.langcard,.cabinet,.modal{background:linear-gradient(145deg,#102b1b,#04130c);border-color:#4d7659}.langcard--live,.cabinet--live{border-color:#83e5bb;box-shadow:0 0 20px #6df3a31c}.langcard--soon,.cabinet__art--locked{background:#06170e}.modlib{background:#06170bf5;border-color:#9fcfa8}.modcard{background:#0a2112}.demo{border-color:#4d7659;background:#05170e}.demo__code{background:#06180e}@media(max-width:640px){.crt-cabinet{border-width:3px;border-radius:25px/22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.crt-cabinet:before,.crt-cabinet:after{display:none}.crt-cabinet,.crt-panel{border:1px solid CanvasText}}.home-game--vector>svg{height:82%;top:8%;filter:drop-shadow(0 0 4px #78f4ff50)}.demo,.demo__code,.demo__line{color:#dff5db}.demo__kw{color:#65e0d7}.demo__hint{color:#9fbcaa}.languages__intro{padding:15px 0;max-width:850px}.languages__intro h1{font-size:clamp(26px,4vw,52px);line-height:1.2;margin:12px 0}.languages__intro>p:last-child{color:#b8cfbb;font-size:14px}.screen .btn--primary{--btn-bg:#d2eec4;--btn-line:#e7ffdb;color:#152a16;box-shadow:0 0 14px #b5ff922a;border-radius:6px}.screen .btn--primary:hover{--btn-bg:#ebffdf}.screen .langcard,.screen .cabinet{border-radius:12px}.cabinet--locked .game-teaser{width:100%;height:100%;color:#e8563e;filter:drop-shadow(0 0 5px currentColor)}.cabinet--runner .game-teaser{color:#ff7729}.cabinet--maze .game-teaser{color:#ef4bff}.cabinet__lock{position:absolute;right:12px;bottom:12px;font-size:9px;background:#05170d}.modal{background:transparent}.modal__panel{background:linear-gradient(145deg,#102b1b,#04130c);border-color:#98bb88;box-shadow:0 0 35px #91cd7422}.setting__input{background:#04140a;border-color:#68895a}.setting__hint{color:#a2b899}@media(max-width:640px){.screen.languages,.screen.arcade{margin:10px;width:calc(100% - 20px);padding:20px 17px}.screen .logo{height:23px!important}.languages__intro h1{font-size:25px}}.crt-cabinet{border:0;border-radius:8%/7%;background:radial-gradient(ellipse at 50% 43%,#102b16,#071b0d 52%,#020d06 85%);box-shadow:0 18px 50px #000b}.crt-cabinet:before{inset:2.8% 2.1%;border-radius:6%/5%;background:repeating-linear-gradient(0deg,#0002 0px,#0002 1px,transparent 1px,transparent 3px);opacity:.52}.crt-cabinet:after{inset:2% 1.8%;border-radius:7%/6%;box-shadow:inset 0 0 32px 10px #000b,inset 0 0 90px #0004;background:radial-gradient(ellipse at 50% -32%,#e4ffd627,transparent 53%),linear-gradient(112deg,#edffce0a,transparent 17%,transparent 80%,#d7ffdb05)}.crt-glass{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:52;pointer-events:none;overflow:visible}.home{padding:clamp(28px,4vw,58px) clamp(26px,4.4vw,64px) 32px;margin:8px auto;width:calc(100% - 16px)}.home>.crt-glass{width:100%;height:100%}.home__nav{min-height:50px}.home__hero{height:clamp(285px,29vw,425px)}.home__heroCopy>.home__eyebrow,.home__heroCopy>p,.home__enter,.home__sector{display:none}.home .home__wordmark{max-width:620px}.home__heroCopy{width:53%}.home__hero h1{font-size:clamp(14px,1.8vw,26px);margin-top:24px}.home__heroArt{object-position:center 42%}.home__gameGrid{gap:14px}.home-game{height:clamp(175px,17.5vw,250px)}.home__demo,.home__footer{margin-inline:8px}.home__demo summary{font-size:8px;padding:10px 0}.home__footer,.home__footer button{min-height:30px}@media(min-width:1051px)and (max-height:850px){.home{padding-top:28px;padding-bottom:25px}.home__hero{height:clamp(235px,36vh,330px)}.home-game{height:clamp(150px,24vh,210px)}.home__nav{min-height:42px}.home__languages{margin-top:12px}.home__demo,.home__footer{display:none}}@media(max-width:640px){.home{padding:30px 23px 24px}.home__hero{height:290px}.home__heroCopy{width:100%}.home__hero h1{font-size:clamp(12px,3.2vw,18px)}.home-game{height:175px}.home .home__wordmark{max-width:350px}}@media(forced-colors:active){.crt-glass{display:none}}@media(min-width:641px){.home{height:calc(100dvh - 16px);min-height:580px;padding-top:clamp(48px,6.5dvh,76px);padding-bottom:clamp(44px,6dvh,68px);display:flex;flex-direction:column}.home__nav,.home__games,.home__languages{flex-shrink:0}.home__hero{flex:1 1 0;min-height:170px;height:auto}.home-game{height:clamp(130px,22dvh,250px)}.home__demo,.home__footer,.home__resume,.home__nav .home__player{display:none}}@media(max-width:640px){.home{padding-top:51px;padding-bottom:52px}}.home.crt-cabinet,.lab.crt-cabinet,.screen.crt-cabinet{margin:3px;width:calc(100% - 6px);max-width:none;height:calc(100dvh - 6px);min-height:0;max-height:calc(100dvh - 6px);border:0;border-radius:5%;overflow:hidden;padding:clamp(26px,4.2dvh,48px) clamp(22px,3.1vw,50px)}.crt-cabinet:before{inset:1.7% 1.3%;border-radius:4%}.crt-cabinet:after{inset:1.3% 1%;border-radius:5%;box-shadow:inset 0 0 28px 8px #0009,inset 0 0 80px #0004}.home__nav,.home__hero,.home__games,.home__languages,.screen__top,.arcade__intro,.arcade__grid,.arcade__browse,.languages__intro,.languages__grid,.languages__foot,.lab .topbar,.lab__left,.lab .stage-frame,.lab__briefing{filter:url(#crt-content-curve)}.lab .topbar{min-height:50px;padding-bottom:8px;gap:16px;z-index:5}.lab .topbar__logo .logo{height:clamp(25px,2.7vw,37px)!important}.topbar__motto{font-size:11px}.console-button{min-height:37px;padding:5px 9px;gap:8px;font-size:11px}.console-button--icon{width:37px}.console-button__icon{font-size:24px}.topbar__center label{font-size:10px}.topbar__center progress{height:13px}.lab:not(.lab--touch) .lab__console{flex:0 0 auto;grid-template-columns:minmax(0,1fr);padding:0 5px 4px}.lab:not(.lab--touch) .lab__briefing{grid-area:1 / 1;min-height:60px;padding:9px 15px;border-radius:10px}.lab:not(.lab--touch) .lab__missionEmblem,.lab:not(.lab--touch) .lab__motto{display:none}.lab .mission{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.mission__copy{flex:1}.mission__actions{flex:0 0 auto;margin-left:auto}.mission__actions .mission__next{white-space:nowrap;min-height:34px}.lab:not(.lab--touch) .mission__badge{font-size:13px}.lab:not(.lab--touch) .mission__action{font-size:12px}.lab:not(.lab--touch) .mission__concept{display:none}.lab__arrange{margin-left:auto;padding:4px 7px;color:#c5ddba;background:none;border:1px solid #668658;border-radius:4px;font:10px var(--font-mono);cursor:pointer}.lab__autosave{margin-left:8px}.modtile-wrap{position:relative;min-width:0;display:flex}.lab .modtile{width:100%;height:100%;cursor:grab;padding-inline:15px}.lab .modtile:active{cursor:grabbing}.modtile__grip{position:absolute;left:5px;top:5px;font-size:17px;color:#b5caaa;line-height:1}.modtile__options{position:absolute;top:2px;right:2px;width:25px;height:25px;color:#d9edca;border:1px solid #718d62;border-radius:4px;background:#102614;font:20px/1 var(--font-mono);cursor:pointer}.modtile__options:hover{background:#33532b;box-shadow:0 0 9px #cbffa833}.modtile,.mod-options__tree button,.modcard__insert{touch-action:none}.mod-drag-ghost{position:fixed;z-index:110;pointer-events:none;transform:translate(-50%,-130%);max-width:80vw;padding:10px 14px;border:1px solid #b3d393;border-radius:7px;background:#0a2113f5;box-shadow:0 5px 25px #000b;color:#e8f8d9}.mod-drag-ghost span{display:block;font-size:8px;margin-bottom:4px}.mod-drag-ghost code{font-size:11px}.mod-drag-ghost--ready{background:#ccefb9;color:#10250b;box-shadow:0 0 22px #caffaa55}.mod-options[open]{display:block;position:fixed;z-index:90;inset:18% 5% auto auto;margin:0;width:min(350px,84vw);max-height:70dvh;padding:20px;box-shadow:0 0 0 4px #051008,0 0 0 5px #56734e,0 20px 70px #000d}.mod-options__hint{color:#9eb894;font-size:11px;line-height:1.5}.mod-options__tree{border-left:1px solid #789667;margin:18px 0 18px 12px;padding-left:24px;display:grid;gap:10px}.mod-options__tree button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #92b47b;border-radius:6px;background:#122e18;cursor:grab}.mod-options__tree button:before{content:"";position:absolute;right:100%;top:50%;width:25px;border-top:1px solid #789667}.mod-options form{display:flex;gap:10px;align-items:end}.mod-options label{font-size:10px;flex:1;min-width:0}.mod-options input{display:block;width:100%;margin-top:6px;padding:9px;background:#04130a;color:#e5f3d7;border:1px solid #739060;border-radius:4px}.code-order h3{font-size:11px;letter-spacing:.08em;color:#adcd9d;margin:18px 0 7px}.code-order__block{display:flex;align-items:center;gap:10px;margin:6px 0;padding:9px;border:1px solid #648655;background:#061709;border-radius:6px;cursor:grab}.code-order__block code{flex:1;min-width:0;white-space:pre-wrap;font-size:12px}.code-order__block button{padding:6px 9px;background:#16321a;border:1px solid #6e895e;border-radius:4px;cursor:pointer}.code-order__block button:disabled{opacity:.3;cursor:default}.joystick{width:clamp(102px,11vw,145px);aspect-ratio:1;position:relative;display:block;border:1px solid #c9e0b5;border-radius:50%;background:radial-gradient(circle,#020704 0 36%,#152c17 40%,#07160d 62%,#668357 64%,#061009 67%);box-shadow:0 0 0 6px #061009,0 0 0 7px #8da87b,inset 0 0 18px #e2ffc122;touch-action:none;user-select:none;cursor:grab}.joystick:active{cursor:grabbing}.joystick>span:not(.joystick__stick){position:absolute;font-size:16px;color:#d5edc1}.joystick__north{top:6%;left:43%}.joystick__south{bottom:6%;left:43%}.joystick__west{left:7%;top:40%}.joystick__east{right:7%;top:40%}.joystick__stick{position:absolute;inset:29%;border-radius:50%;border:1px solid #dcf7c9;background:radial-gradient(circle at 35% 27%,#709268,#29432a 34%,#102611 66%,#020b05);box-shadow:5px 9px 8px #000c,inset 1px 2px 4px #e4ffd86b,0 0 9px #caffae33;transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none}.home.crt-cabinet{display:flex;flex-direction:column}.home .home__wordmark{width:80%;max-width:440px}.home__hero h1{font-size:clamp(12px,1.45vw,21px);margin-top:14px}.home__hero{flex:1 1 0;min-height:100px}.home__nav,.home__games,.home__languages{flex-shrink:0}.home__demo,.home__resume,.home__footer,.home__player{display:none!important}.home__sectionHead h2 button{display:flex;align-items:center;gap:13px;color:inherit;font:inherit;border:0;background:none}.home__languageSoon{background:transparent;color:inherit;border:0;text-align:left}.screen.arcade,.screen.languages{display:flex;flex-direction:column;gap:18px}.screen__top{flex:0 0 auto}.arcade__intro{flex:0 0 auto;padding:8px 0 0}.arcade__title{font-size:clamp(26px,4vw,48px)}.arcade__sub{margin-top:8px;font-size:12px}.arcade__meta{font-size:10px;margin-top:12px}.arcade__browse{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto;font:11px var(--font-mono);color:#bbdcb7}.arcade__browse>div{display:flex;align-items:center;gap:14px}.arcade__browse button{width:42px;height:36px;border:1px solid #7bab87;border-radius:5px;background:#0c2718;font-size:23px;cursor:pointer}.arcade__browse button:disabled{opacity:.3;cursor:default}.arcade__grid{display:flex;flex:1 1 0;min-height:0;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:10px 8px 20px 3px;scrollbar-color:#96d5ad #0c2718;scrollbar-width:auto}.arcade__grid::-webkit-scrollbar{height:10px}.arcade__grid::-webkit-scrollbar-track{background:#0c2718;border-radius:10px}.arcade__grid::-webkit-scrollbar-thumb{background:#8dc59c;border-radius:10px;border:2px solid #0c2718}.arcade .cabinet{flex:0 0 36%;min-width:260px;max-width:480px;min-height:0;display:flex;flex-direction:column;scroll-snap-align:start;overflow:auto}.arcade .cabinet__art{flex:1 1 0;min-height:80px;height:auto;aspect-ratio:auto}.arcade .cabinet__art>svg{width:100%;height:100%}.arcade .cabinet__body{flex:0 0 auto;padding:16px;gap:8px}.arcade .cabinet__tags{display:none}.arcade .cabinet__title{font-size:23px}.arcade .cabinet__genre{font-size:11px}.arcade .cabinet__actions{margin-top:10px;gap:6px}.arcade .cabinet__actions button{min-height:36px;padding:8px;font-size:11px}.languages__grid{flex:1;min-height:0;overflow:auto}.languages__intro,.languages__foot{flex:0 0 auto}@media(max-width:850px){.lab .topbar{min-height:42px}.lab .topbar__logo .logo{height:25px!important}.lab__briefing{gap:8px}.lab--touch .mission{gap:7px}.lab--touch .mission__actions{flex-direction:column;align-items:flex-end;gap:5px}.lab--touch .mission__next{font-size:8px;padding:6px}.lab .modtile{padding-inline:12px}.modtile__options{width:20px;height:20px;font-size:17px}.modtile__grip{left:3px;font-size:12px}.arcade .cabinet{flex-basis:65%}.screen .screen__top{gap:8px}.screen__top .eyebrow{font-size:8px}}@media(max-width:600px)and (orientation:portrait){.home.crt-cabinet,.lab.crt-cabinet,.screen.crt-cabinet{padding:28px 19px}.lab .topbar{padding-bottom:5px;gap:4px}.lab .topbar__logo .logo{height:21px!important}.lab .console-button{min-height:29px;height:29px}.lab .topbar__more>summary{min-height:29px}.lab__arrange{font-size:8px;padding:3px}.lab__autosave{font-size:8px;margin-left:4px}.lab__autosave b{font-size:10px}.lab .modtile{padding:17px 2px 3px;min-height:38px}.modtile__options{width:23px;height:20px;top:0}.modtile__grip{top:3px}.lab__console .joystick{width:66px}.joystick>span:not(.joystick__stick){font-size:10px}.lab--touch .lab__console{grid-template-columns:66px minmax(0,1fr) 48px;gap:9px;flex-basis:106px}.lab--touch .mission{flex-direction:column;align-items:stretch;gap:3px}.lab--touch .mission__actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:3px}.lab--touch .mission__help{font-size:6px}.lab--touch .mission__next{min-height:23px;font-size:7px;padding:3px}.home__nav{min-height:43px;gap:12px}.home__brand .logo{width:123px}.home__nav nav{gap:12px}.home__nav button{font-size:11px;gap:6px}.home__nav svg{width:18px}.home__heroCopy{width:100%}.home .home__wordmark{max-width:240px;width:72%}.home__hero h1{font-size:11px;margin-top:8px}.home__heroArt{opacity:.65}.home__games{padding:8px}.home__sectionHead{margin-bottom:6px}.home h2{font-size:13px;gap:7px}.home__gameGrid{gap:8px}.home-game{height:clamp(86px,14.5dvh,140px)}.home-game h3{font-size:12px}.home-game__status{font-size:9px}.home__languages{margin-top:10px;padding:8px;gap:8px}.home__languages h2{font-size:11px}.home__languages button{min-height:30px}.home__languages strong{font-size:14px}.home__languages span{font-size:7px}.home__languageSoon img{width:20px;height:20px}.screen.arcade,.screen.languages{gap:12px}.screen__top .logo{height:18px!important}.screen__top .tag{display:none}.arcade__sub{font-size:10px}.arcade__browse{font-size:8px}.arcade__browse>div{gap:7px}.arcade__browse button{width:31px;height:31px}.arcade .cabinet{flex-basis:87%;min-width:0}.arcade .cabinet__body{padding:13px}.arcade .cabinet__title{font-size:20px}.mod-options[open]{inset:20% 6% auto auto;max-height:65dvh;padding:16px}}@media(max-height:650px)and (orientation:landscape){.home.crt-cabinet,.lab.crt-cabinet,.screen.crt-cabinet{padding:23px 25px;gap:7px}.lab .topbar{min-height:34px;padding-bottom:4px}.lab .topbar__logo .logo{height:23px!important}.console-button{min-height:28px;height:28px}.topbar__more>summary{min-height:28px}.console-button__icon{font-size:20px}.lab:not(.lab--touch) .lab__briefing{min-height:46px;padding:6px 10px}.lab:not(.lab--touch) .mission__badge{font-size:11px}.lab:not(.lab--touch) .mission__action{font-size:10px}.lab__console .joystick{width:70px}.lab .modtile{padding:3px 20px 3px 12px}.modtile__options{width:20px;height:20px}.lab .modtile__name{font-size:8px}.lab--touch .mission__actions{flex-direction:column}.home__nav{min-height:36px}.home__nav .logo{height:24px!important}.home__hero{min-height:65px}.home .home__wordmark{max-width:240px}.home__hero h1{font-size:10px;margin-top:0}.home__games{padding:6px}.home__sectionHead{margin-bottom:3px}.home h2{font-size:12px}.home__sectionHead>button{min-height:20px}.home__gameGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-game{height:clamp(65px,20dvh,120px)}.home-game h3{font-size:10px}.home-game__status{font-size:7px}.home__languages{margin-top:6px;padding:4px 8px;min-height:33px}.home__languages strong{font-size:14px}.home__languages span{font-size:7px}.home__languages img{width:20px;height:20px}.arcade__intro{padding:0}.arcade__title{font-size:25px}.arcade__sub,.arcade__meta{display:none}.arcade__browse{font-size:9px}.arcade__browse button{height:27px}.arcade .cabinet{flex-basis:42%;min-width:220px}.arcade .cabinet__body{padding:9px}.arcade .cabinet__genre{display:none}.arcade .cabinet__title{font-size:17px}.arcade .cabinet__art{min-height:45px}.arcade .cabinet__actions{margin-top:5px}.arcade .cabinet__actions button{min-height:28px;padding:5px;font-size:9px}}@media(forced-colors:active){.crt-cabinet>*,.lab__left,.lab .stage-frame,.lab__briefing{filter:none}}
