.gh-wrap{position:fixed;inset:0;overflow:hidden;background:#2a2320;font-family:var(--ab-mono,"IBM Plex Mono",ui-monospace,monospace)}.gh-wrap *{box-sizing:border-box}.gh-bg{max-width:none;object-fit:cover;object-position:center bottom;user-select:none}.gh-beam,.gh-bg{position:absolute;pointer-events:none}.gh-beam{overflow:visible;transform-origin:50% 100%}.gh-float{position:absolute}.gh-open{width:100%;height:100%;transform-origin:50% 100%}.ab-panel{--ab-cyan:#9ff1ff;--ab-edge:rgba(143,236,248,.6);--ab-muted:#84c9d4;--ab-label:#6fb3be;--ab-text:#e9fbff;--ab-white:#f2fdff;--ab-ink:#03222b;--ab-amber:#ffc24a;--ab-amber-ink:#2a1a00;--ab-d:var(--ab-display,"Chakra Petch",system-ui,sans-serif);--ab-m:var(--ab-mono,"IBM Plex Mono",ui-monospace,monospace);position:relative;transform-origin:0 0;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:var(--ab-edge);color:var(--ab-text);font-family:var(--ab-d)}.ab-body{position:absolute;inset:2px;clip-path:polygon(21px 0,100% 0,100% calc(100% - 21px),calc(100% - 21px) 100%,0 100%,0 21px);background:linear-gradient(180deg,rgba(9,30,40,.95),rgba(6,20,28,.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;padding:14px 32px 0;display:grid;grid-template-columns:572px minmax(0,1fr);grid-template-rows:44px auto;column-gap:30px;row-gap:16px;align-content:start}.ab-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(160,240,255,.035) 0 1px,transparent 1px 3px);animation:ab-scan 6s linear infinite}@keyframes ab-scan{0%{background-position:0 0}to{background-position:0 48px}}.ab-head{grid-column:1/-1;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(143,236,248,.22)}.ab-head,.ab-head-l{display:flex;min-width:0}.ab-head-l{align-items:baseline;gap:18px}.ab-title{margin:0;font:700 26px/1 var(--ab-d);letter-spacing:6px;text-transform:uppercase;color:var(--ab-white);white-space:nowrap}.ab-count{font:500 13px var(--ab-m);letter-spacing:1.5px;color:var(--ab-muted);white-space:nowrap}.ab-count-new{color:var(--ab-amber)}.ab-fuel{display:flex;align-items:center;gap:12px;flex:none}.ab-fuel-lbl{font:500 12px var(--ab-m);letter-spacing:2px;color:var(--ab-muted);white-space:nowrap}.ab-cells{display:flex;gap:4px}.ab-cells>span{width:30px;height:14px;transform:skewX(-20deg);background:rgba(143,236,248,.15);transition:background .3s ease,box-shadow .3s ease}.ab-cells>span.is-full{background:var(--ab-cyan);box-shadow:0 0 8px rgba(159,241,255,.6)}.ab-cells.is-many>span{width:12px}.ab-fuel-val{min-width:62px;text-align:right;font:600 14px var(--ab-m);color:var(--ab-white);white-space:nowrap}.ab-left{display:flex;flex-direction:column;gap:14px;min-width:0}.ab-screen{position:relative;width:572px;height:322px;background:#02080c;border:1px solid rgba(143,236,248,.45);overflow:hidden}.ab-screen.is-hidden .ab-art{opacity:.35;filter:grayscale(1)}.ab-art{position:absolute;inset:0;background-size:cover;background-position:50%}.ab-crt{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.ab-crt,.ab-static{position:absolute;inset:0;pointer-events:none}.ab-static{background:url(/math-adventures/arcade/noise.png) 0 0/160px;mix-blend-mode:screen;opacity:0;animation:ab-static-fade .46s ease-out both,ab-static-jitter .18s steps(1) infinite}@keyframes ab-static-fade{0%,13%{opacity:.85}to{opacity:0}}@keyframes ab-static-jitter{0%{background-position:0 0}25%{background-position:-40px 30px}50%{background-position:60px -20px}75%{background-position:-20px -50px}to{background-position:30px 40px}}.ab-osd{left:16px;top:12px;font:600 20px var(--ab-m);color:#eaffff;text-shadow:0 0 6px rgba(0,0,0,.9),0 0 10px rgba(143,236,248,.6)}.ab-osd,.ab-osd-new{position:absolute;letter-spacing:2px}.ab-osd-new{right:16px;top:14px;display:flex;align-items:center;gap:7px;font:600 13px var(--ab-m);color:var(--ab-amber);text-shadow:0 0 6px rgba(0,0,0,.9)}.ab-blink{width:8px;height:8px;background:var(--ab-amber);animation:ab-blink 1.2s infinite}@keyframes ab-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.ab-launching{position:absolute;inset:0;background:rgba(2,10,14,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:700 22px var(--ab-d);letter-spacing:6px;color:var(--ab-white)}.ab-bar{width:220px;height:6px;background:rgba(143,236,248,.18)}.ab-bar>span{display:block;height:100%;width:0;background:var(--ab-cyan);animation:ab-load linear forwards}@keyframes ab-load{0%{width:0}to{width:100%}}.ab-info{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-width:0}.ab-info-txt{flex:1;display:flex;flex-direction:column;gap:4px;min-width:220px}.ab-crew-line{font:600 13px var(--ab-m);letter-spacing:2px;overflow-wrap:anywhere}.ab-name{font:700 32px/1.05 var(--ab-d);color:#ffffff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ab-launch{all:unset;box-sizing:border-box;flex:none;height:58px;display:flex;align-items:stretch;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:var(--ab-amber);color:var(--ab-amber-ink);box-shadow:inset 0 -4px 0 rgba(0,0,0,.22);transition:filter .15s ease,transform .1s ease}.ab-launch:hover:not(:disabled){filter:brightness(1.08)}.ab-launch:active:not(:disabled){transform:translateY(2px)}.ab-launch:focus-visible{outline:2px solid var(--ab-white);outline-offset:3px}.ab-launch-lbl{padding:0 22px 0 26px;font:700 20px var(--ab-d);letter-spacing:4px}.ab-launch-cost,.ab-launch-lbl{display:flex;align-items:center;white-space:nowrap}.ab-launch-cost{padding:0 20px 0 14px;border-left:1.5px solid rgba(0,0,0,.2);font:600 13px/1.25 var(--ab-m);letter-spacing:1px}.ab-launch.is-off{max-width:300px}.ab-launch.is-off .ab-launch-lbl{padding:0 14px 0 20px;font-size:16px;letter-spacing:2px}.ab-launch.is-off .ab-launch-cost{white-space:normal;max-width:130px;padding-right:16px}.ab-launch.is-off,.ab-launch:disabled{background:rgba(143,236,248,.18);color:var(--ab-muted);cursor:not-allowed}.ab-launch.is-off .ab-launch-cost{border-left-color:rgba(143,236,248,.25)}.ab-list{display:flex;flex-direction:column;min-width:0}.ab-cols{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:0 12px 8px;font:500 11px var(--ab-m);letter-spacing:2px;color:var(--ab-label)}.ab-rows{display:flex;flex-direction:column}.ab-row{all:unset;box-sizing:border-box;cursor:pointer;height:44px;display:grid;grid-template-columns:34px 58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;border-top:1px solid rgba(143,236,248,.1);color:var(--ab-text)}.ab-row:hover{background:rgba(143,236,248,.08)}.ab-row:focus-visible{outline:2px solid var(--ab-white);outline-offset:-2px}.ab-row.is-on{background:var(--ab-cyan);color:var(--ab-ink)}.ab-row-num{font:600 14px var(--ab-m);color:var(--ab-label)}.ab-row.is-on .ab-row-num{color:var(--ab-ink)}.ab-thumb{position:relative;width:58px;height:22px;background:#02080c 50%/cover no-repeat;outline:1px solid rgba(143,236,248,.25)}.ab-row.is-on .ab-thumb{outline-color:rgba(3,34,43,.5)}.ab-row.is-locked .ab-thumb{filter:grayscale(1) brightness(.6)}.ab-lock{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;color:var(--ab-white)}.ab-row-name{font:600 18px var(--ab-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-row-tags{display:flex;align-items:center;gap:10px;font:600 12px var(--ab-m);letter-spacing:1.5px}.ab-row-new{color:var(--ab-amber)}.ab-row.is-on .ab-row-new{color:#7a4a00}.ab-row-crew{min-width:30px;text-align:right}.ab-panel.is-tall .ab-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:14px 24px 0;row-gap:14px}.ab-panel.is-tall .ab-head{flex-wrap:wrap;row-gap:8px;padding-bottom:10px}.ab-panel.is-tall .ab-head-l{flex-wrap:wrap;row-gap:4px}.ab-panel.is-tall .ab-screen{width:100%;height:210px}.ab-panel.is-tall .ab-name{font-size:28px}.ab-rel-chip{position:absolute;right:16px;top:14px;padding:5px 10px;border-bottom:3px solid;font:600 12px/1 var(--ab-m);letter-spacing:2px;color:#fff}.ab-rel-chip--air{background:#1FA870;border-color:#147A50}.ab-rel-chip--hidden{background:#6E6A7C;border-color:#4A4E66}.ab-rel-chip--after{background:#2F6FC4;border-color:#1F4F94}.ab-rel-chip--time{background:#B7791F;border-color:#8A5A12}.ab-release{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.ab-rel-detail{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;max-width:440px;font:500 12px var(--ab-m);color:var(--ab-muted);white-space:nowrap}.ab-rel-cycle{padding:3px 8px;border:1px solid rgba(143,236,248,.5);background:transparent;color:var(--ab-text);font:600 12px var(--ab-m);cursor:pointer}.ab-rel-seg{display:flex;gap:3px;padding:3px;border:1px solid rgba(143,236,248,.35);background:rgba(2,10,14,.4)}.ab-rel-seg button{padding:8px 9px;border:0;background:transparent;color:var(--ab-text);font:600 13px var(--ab-d);cursor:pointer;white-space:nowrap}.ab-rel-seg button.is-on{background:var(--ab-cyan);color:var(--ab-ink)}.ab-play-all{padding:5px 10px;border:0;background:var(--ab-amber);color:var(--ab-amber-ink);font:700 13px var(--ab-d);letter-spacing:1.5px;white-space:nowrap;cursor:pointer}.ab-play-all:hover{filter:brightness(1.08)}.ab-play-all:focus-visible,.ab-rel-cycle:focus-visible,.ab-rel-seg button:focus-visible{outline:2px solid var(--ab-white);outline-offset:2px}.ab-rel-tag{font:600 11px var(--ab-m);letter-spacing:1.5px}.ab-rel-tag--air{color:#8FF0C0}.ab-rel-tag--hidden{color:#8FA3A8}.ab-rel-tag--after{color:#A9C8FF}.ab-rel-tag--time{color:#F2C46D}.ab-row.is-on .ab-rel-tag{color:var(--ab-ink)}@media (prefers-reduced-motion:reduce){.ab-blink,.ab-scan{animation:none}.ab-static{display:none}.ab-art{animation:ab-xfade .25s ease-out both}.ab-cells>span,.ab-launch{transition:none}}@keyframes ab-xfade{0%{opacity:0}to{opacity:1}}.ab-panel:not(.is-tall) .ab-body.is-teacher{grid-template-rows:44px minmax(0,1fr);align-content:stretch}.ab-left.is-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 18px 0;margin-right:-8px;scrollbar-width:thin;scrollbar-color:rgba(143,236,248,.55) transparent}.ab-left.is-scroll::-webkit-scrollbar{width:6px}.ab-left.is-scroll::-webkit-scrollbar-thumb{background:rgba(143,236,248,.55);border-radius:3px}.ab-left.is-scroll .ab-class-board{max-height:none;overflow:visible}.ab-left.is-scroll>*{flex-shrink:0}