@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,800;1,700&family=Space+Mono:wght@400;700&display=swap');

:root{--ink:#f1ead8;--muted:#a9adac;--amber:#ffb23e;--blue:#4bc5ff;--red:#e34e3d;--night:#050910;--panel:rgba(8,14,23,.88);--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:"Space Mono",monospace;overflow-x:hidden;cursor:default}button,a{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.topbar{position:fixed;top:0;left:0;right:0;height:72px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(#050910e8,#05091000);border-bottom:1px solid transparent}.brand,.icon-btn,.back-btn,.reset-link{color:var(--ink);background:none;border:0}.brand{font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.pulse{width:9px;height:9px;background:var(--amber);border-radius:50%;box-shadow:0 0 14px var(--amber)}.top-actions{display:flex;gap:22px}.icon-btn{font-size:10px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid transparent;padding:8px 0}.icon-btn:hover{color:white;border-color:var(--amber)}
.hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:12vh 7vw 10vh;background:url('assets/cosmic-archive.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.96) 0%,rgba(4,7,12,.72) 37%,rgba(4,7,12,.12) 70%),linear-gradient(0deg,#050910 0%,transparent 35%)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.26em;color:var(--amber);font-weight:700;margin:0 0 16px}.hero h1,.chapter h2,dialog h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4rem,9vw,8.5rem);line-height:.78;letter-spacing:-.035em;margin:0;text-transform:uppercase}.hero h1 em{font-weight:400;color:transparent;-webkit-text-stroke:1px var(--ink)}.lead{max-width:640px;line-height:1.75;color:#d0d0ca;font-size:14px;margin:34px 0}.primary{display:inline-flex;align-items:center;gap:46px;border:1px solid var(--amber);background:rgba(10,13,18,.65);color:white;padding:16px 18px 16px 24px;letter-spacing:.13em;font-size:11px;box-shadow:inset 0 0 0 0 var(--amber);transition:.25s}.primary:hover{box-shadow:inset 260px 0 0 0 var(--amber);color:#080a0d}.primary b{font-size:18px}.control-note{font-size:9px;color:#858b90;letter-spacing:.08em;margin-top:18px}.hero-year{position:absolute;z-index:3;right:5vw;bottom:6vh;font-family:"Barlow Condensed";font-size:13px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.hero-year span{width:90px;height:1px;background:var(--amber)}
.timeline{min-height:100svh;padding:110px 6vw 70px;background:radial-gradient(circle at 50% 0,#101d2c,#050910 55%)}.section-heading{display:flex;justify-content:space-between;align-items:end;max-width:1350px;margin:auto}.section-heading h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:clamp(2.6rem,5vw,5.5rem);margin:0;line-height:.9}.progress-readout{font-size:10px;letter-spacing:.15em;color:var(--muted)}.progress-readout span{color:var(--amber)}.road{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1350px;margin:54px auto 25px;position:relative}.road:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,var(--amber),var(--blue),var(--red));opacity:.35}.era{min-height:255px;position:relative;padding:24px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(17,27,40,.96),rgba(7,11,17,.86));color:var(--ink);text-align:left;overflow:hidden;transition:.35s}.era:nth-child(n+5){transform:translateX(12%)}.era:after{content:"";position:absolute;width:150px;height:150px;border:1px solid currentColor;border-radius:50%;right:-80px;bottom:-80px;opacity:.15}.era:hover:not(:disabled){transform:translateY(-7px);border-color:var(--amber);box-shadow:0 18px 50px #000}.era:nth-child(n+5):hover:not(:disabled){transform:translate(12%,-7px)}.era:disabled{opacity:.4;filter:saturate(.2);cursor:not-allowed}.era.done{border-color:rgba(255,178,62,.5)}.era .number{font-family:"Barlow Condensed";font-size:11px;color:var(--amber);letter-spacing:.15em}.era h3{font-family:"Barlow Condensed";font-size:31px;line-height:.9;text-transform:uppercase;margin:35px 0 12px}.era .date{font-size:10px;color:var(--blue);letter-spacing:.12em}.era .state{position:absolute;bottom:20px;font-size:9px;letter-spacing:.15em;color:var(--muted)}.reset-link{display:block;margin:35px auto;color:#747b83;text-decoration:underline;font-size:10px}
.chapter{min-height:100svh;position:relative;padding:105px 5vw 70px;background:#050910}.chapter-bg{position:absolute;inset:0;background:url('assets/cosmic-archive.png') center/cover;opacity:.13;filter:saturate(.7)}.chapter-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050910 12%,transparent,#050910 90%)}.back-btn{position:relative;z-index:3;font-size:10px;letter-spacing:.16em;color:var(--muted)}.chapter-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:6vw;max-width:1350px;margin:8vh auto 0;align-items:center}.chapter-count,.chapter-year{font-size:10px;letter-spacing:.2em}.chapter-count{color:var(--amber)}.chapter-year{color:var(--blue);margin-top:40px}.chapter h2{font-size:clamp(4rem,7vw,7.5rem);margin:15px 0 30px}.chapter-copy>p:not(.chapter-count):not(.chapter-year){font-size:13px;line-height:1.75;color:#c1c4c2}.chapter blockquote{border-left:1px solid var(--amber);margin:30px 0 0;padding:5px 0 5px 20px;color:#858b90;font-size:11px;line-height:1.6}.game-panel{min-height:510px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(12px);box-shadow:0 30px 100px #000;padding:20px;position:relative}.game-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.game-head span:last-child{color:var(--amber)}#gameArea{min-height:400px;display:grid;place-items:center;padding:28px 10px}.success{position:absolute;inset:65px 20px 20px;background:rgba(5,9,16,.96);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.success[hidden]{display:none}.success-mark{font-size:70px;color:var(--amber);text-shadow:0 0 35px var(--amber)}.success b{font-family:"Barlow Condensed";font-size:40px}.success p{font-size:11px;color:var(--muted);max-width:380px;line-height:1.7}.small{margin-top:20px}
.dial-wrap{text-align:center}.dial-readout{font-family:"Barlow Condensed";font-size:65px;color:var(--blue);margin-bottom:25px}.range{appearance:none;width:min(430px,70vw);height:3px;background:#26303b;outline:none}.range::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--amber);background:#111923;box-shadow:0 0 18px var(--amber)}.frequency-ticks{display:flex;justify-content:space-between;margin-top:20px;font-size:9px;color:#69717b}.stations{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.station{width:125px;height:180px;border:1px solid #35404b;background:#0c141d;color:white;position:relative}.station i{display:block;width:70px;height:70px;border:1px solid currentColor;border-radius:50%;margin:25px auto 18px;box-shadow:inset 0 0 20px currentColor;opacity:.6}.station.active{color:var(--amber);border-color:var(--amber);box-shadow:0 0 30px #ffb23e30}.station span{font-size:9px;letter-spacing:.1em}.runes{display:grid;grid-template-columns:repeat(4,70px);gap:14px}.rune{aspect-ratio:1;border:1px solid #36414e;background:#0b121a;color:var(--blue);font-size:25px}.rune.selected{background:var(--amber);color:#111;border-color:white;transform:scale(.92)}.mixer{width:min(500px,85vw)}.channel{display:grid;grid-template-columns:80px 1fr 32px;gap:14px;align-items:center;margin:24px 0;font-size:9px;color:var(--muted)}.channel output{color:var(--amber)}.patchbay{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:min(500px,85vw)}.patch-source,.patch-target{display:grid;gap:12px}.jack{border:1px solid #36414e;background:#0d141d;color:white;padding:16px;font-size:9px;letter-spacing:.1em}.jack.on{border-color:var(--amber);box-shadow:inset 0 0 25px #ffb23e20}.route-map{position:relative;width:min(500px,85vw);height:300px;border:1px solid #293541;background:linear-gradient(135deg,#0d1620,#080d13)}.route-node{position:absolute;width:22px;height:22px;border:2px solid var(--blue);border-radius:50%;background:#0b1119}.route-node.visited{background:var(--amber);border-color:white;box-shadow:0 0 20px var(--amber)}.route-node:after{content:attr(data-label);position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap;color:#89929a}.drums{display:grid;grid-template-columns:repeat(4,70px);gap:18px}.pad{width:70px;height:70px;border-radius:50%;border:2px solid #485564;background:radial-gradient(circle,#192736,#091017);color:white;font-size:10px}.pad.hit{background:var(--amber);box-shadow:0 0 25px var(--amber);color:#111}.constellation{position:relative;width:min(500px,80vw);height:320px}.star{position:absolute;width:24px;height:24px;border:0;background:none;color:#5d6771;font-size:18px}.star.lit{color:#fff;text-shadow:0 0 15px #fff,0 0 30px var(--blue);transform:scale(1.35)}.tribute-line{position:absolute;inset:auto 0 0;text-align:center;color:var(--muted);font-size:10px;line-height:1.7}
dialog{max-width:740px;width:calc(100% - 32px);background:#081019;color:var(--ink);border:1px solid #35404b;padding:50px;box-shadow:0 30px 120px #000}dialog::backdrop{background:rgba(2,5,8,.88);backdrop-filter:blur(10px)}dialog h2{font-size:58px;line-height:.85;margin-bottom:30px}dialog p{font-size:11px;line-height:1.75;color:#afb4b4}dialog h3{font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase;margin-top:30px}.dialog-close{position:absolute;right:20px;top:15px;background:none;border:0;color:white;font-size:30px}.sources{display:grid;border-top:1px solid var(--line)}.sources a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px}.dedication{color:var(--amber)!important;margin-top:30px}footer{padding:28px;text-align:center;font-size:8px;letter-spacing:.15em;color:#545c65;border-top:1px solid #141b23}
@media(max-width:900px){.road{grid-template-columns:repeat(2,1fr)}.era:nth-child(n+5),.era:nth-child(n+5):hover:not(:disabled){transform:none}.chapter-shell{grid-template-columns:1fr;margin-top:35px}.game-panel{min-height:470px}.hero{padding-left:6vw;background-position:58% center}.top-actions{gap:10px}.icon-btn{font-size:8px}.chapter h2{font-size:65px}.chapter-copy{max-width:650px}}
@media(max-width:560px){.topbar{height:62px}.brand{font-size:11px}.top-actions .icon-btn:first-child{display:none}.hero{padding:100px 24px 60px;align-items:end}.hero-shade{background:linear-gradient(0deg,#050910 0%,rgba(5,9,16,.76) 70%,rgba(5,9,16,.4))}.hero h1{font-size:57px;line-height:.85}.lead{font-size:11px;margin:24px 0}.hero-year{display:none}.timeline{padding:90px 18px 50px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:42px}.progress-readout{max-width:100px;text-align:right}.road{grid-template-columns:1fr 1fr;gap:9px;margin-top:35px}.era{min-height:205px;padding:15px}.era h3{font-size:24px;margin-top:28px}.chapter{padding:85px 15px 40px}.chapter h2{font-size:54px}.chapter-shell{display:block}.chapter-copy{margin-bottom:35px}.game-panel{padding:13px;min-height:450px}.game-head{gap:10px}.game-head span:last-child{text-align:right}#gameArea{padding:22px 4px}.runes{grid-template-columns:repeat(4,55px);gap:9px}.station{width:90px;height:145px}.station i{width:50px;height:50px}.drums{grid-template-columns:repeat(4,55px);gap:10px}.pad{width:55px;height:55px}dialog{padding:40px 25px}dialog h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Alpha 1.1 flow and accessibility refinements */
*[hidden]{display:none!important}
.game-head{font-size:12px;letter-spacing:.09em;line-height:1.45}
.game-head span:last-child{white-space:nowrap}
#gameArea{min-height:350px}
.game-help{border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;padding-top:16px;min-height:54px}
.game-help button{border:0;background:none;color:var(--muted);font-size:11px;letter-spacing:.08em;text-decoration:underline}
.game-help button:hover,.game-help button:focus{color:var(--amber)}
.game-help #moveOnBtn{margin-left:auto;color:var(--blue);text-decoration:none}
.game-help p{margin:0;font-size:12px;color:var(--ink);line-height:1.5}
.success{background:rgba(5,9,16,.97)}
.success p{font-size:14px;max-width:420px}
.frequency-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(500px,82vw)}
.frequency{border:1px solid #3b4753;background:#0b131c;color:var(--ink);padding:24px 12px;font-family:"Barlow Condensed";font-size:28px;transition:.2s}
.frequency:hover,.frequency:focus{border-color:var(--amber);transform:translateY(-3px)}
.frequency small{display:block;font-family:"Space Mono";font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:8px}
.radio-clue{font-size:12px;color:var(--muted);margin-top:22px}
@media(max-width:560px){
  .lead{font-size:15px;line-height:1.6}.control-note{font-size:11px}
  .chapter-copy>p:not(.chapter-count):not(.chapter-year){font-size:16px}
  .game-head{font-size:11px}#gameArea{min-height:310px}
  .game-help{align-items:flex-start;flex-wrap:wrap}.game-help #moveOnBtn{margin-left:0;width:100%;text-align:left;padding:8px 0}
  .frequency-presets{grid-template-columns:1fr}.frequency{padding:14px}
}

/* Alpha 1.2: precise challenge language and live signal feedback */
.signal-meter{padding:18px 0 6px;border-bottom:1px solid var(--line)}
.signal-meter-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:var(--muted)}
.signal-meter-label strong{color:var(--ink);font-size:12px}
.signal-track{height:6px;margin:11px 0 12px;background:#19232e;overflow:hidden;border-radius:6px}
.signal-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--amber));box-shadow:0 0 14px var(--amber);transition:width .28s ease}
#signalFeedback{min-height:2.8em;margin:0;font-size:13px;line-height:1.45;color:#c8ccca}
#signalFeedback.correct{color:var(--amber)}
#signalFeedback.wrong{color:#ff8579}
.game-head>span:first-child{font-weight:700;color:var(--ink)}
.game-help:before{content:"EXPLORATION MODE";font-size:10px;letter-spacing:.11em;color:#68727d}
@media(max-width:560px){
  .signal-meter{padding-top:14px}.signal-meter-label{font-size:10px}#signalFeedback{font-size:14px;min-height:3em}
  .game-help:before{width:100%}
}

/* Alpha 1.3: physical play surfaces */
.charge-stations{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.charge-station{--charge:0deg;width:145px;height:205px;border:1px solid #35404b;background:linear-gradient(#0c151f,#070c12);color:var(--ink);touch-action:none;user-select:none;transition:.2s}
.charge-station:active,.charge-station.charging{transform:scale(.97);border-color:var(--blue)}
.charge-station.online{border-color:var(--amber);box-shadow:0 0 32px #ffb23e38}
.charge-orbit{display:grid;place-items:center;width:92px;height:92px;margin:20px auto;background:conic-gradient(var(--amber) var(--charge),#1b2835 0);border-radius:50%;transition:background .05s}
.charge-orbit:before{content:"";width:72px;height:72px;border-radius:50%;background:#09111a;border:1px solid #42505c}
.charge-orbit i{position:absolute;width:34px;height:34px;border:1px solid var(--blue);border-radius:50%;box-shadow:0 0 20px var(--blue)}
.charge-station strong,.charge-station small{display:block}.charge-station strong{font-size:12px;letter-spacing:.08em}.charge-station small{margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.1em}.charge-station.online small{color:var(--amber)}
.tuner-console{width:min(560px,90vw);text-align:center}.tuner-readout{font-family:"Barlow Condensed";font-size:74px;color:var(--blue);line-height:1}.tuner-readout span{font:10px "Space Mono";letter-spacing:.15em;color:var(--muted);margin-right:12px}.tuner-console.locked .tuner-readout{color:var(--amber);text-shadow:0 0 28px #ffb23e77}.waveform{height:55px;display:flex;align-items:center;justify-content:center;gap:4px;margin:16px 0}.waveform i{display:block;width:4px;height:10px;background:var(--blue);transition:height .08s}.tuner-console.locked .waveform i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.tuner-track{position:relative;padding:26px 0 8px}.tuner-track input{width:100%;height:12px;appearance:none;background:linear-gradient(90deg,#26313c 0 50%,#8a5c22 50% 55%,#26313c 55%);border-radius:10px}.tuner-track input::-webkit-slider-thumb{appearance:none;width:42px;height:42px;border-radius:50%;background:#101a24;border:3px solid var(--amber);box-shadow:0 0 22px #ffb23e88;cursor:grab}.target-band{position:absolute;left:51.8%;top:0;transform:translateX(-50%);font-size:9px;color:var(--amber);letter-spacing:.1em}.tuner-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:.08em}
.sequence-board{width:min(600px,90vw)}.movement-bank,.movement-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.movement-bank{min-height:74px;margin-bottom:28px}.movement-tile,.movement-slot{height:65px;border:1px solid #3a4855;background:#0d1721;color:var(--blue);font-size:24px;touch-action:none}.movement-tile{cursor:grab;box-shadow:0 8px 18px #0008}.movement-tile.dragging,.movement-tile.selected{opacity:.55;border-color:var(--amber)}.movement-slot{background:#080d13;color:#55606b;border-style:dashed}.movement-slot.over{border-color:var(--amber);background:#251b0c}.movement-slot.filled{border-style:solid;border-color:var(--amber);color:var(--amber);box-shadow:inset 0 0 24px #ffb23e22}.movement-slot.reject{animation:shake .32s}
.mix-scope{height:75px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #263441;background:#071018;margin-bottom:20px;overflow:hidden}.mix-scope i{width:4px;height:20px;background:var(--blue);transition:height .08s,background .2s}.mix-scope.stable i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.mix-target{text-align:center;font-size:11px;color:var(--amber);letter-spacing:.1em}
.cable-bay{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:120px;width:min(620px,90vw);isolation:isolate}.patch-column{display:grid;gap:16px;z-index:2}.cable-jack{height:58px;border:1px solid #3b4855;background:#0d1620;color:var(--ink);font-size:11px;letter-spacing:.08em;cursor:grab}.cable-jack:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--blue);border-radius:50%;margin-right:10px;vertical-align:-2px}.cable-jack.target:before{border-color:var(--amber)}.cable-jack.selected,.cable-jack.over{border-color:var(--amber);box-shadow:0 0 22px #ffb23e33}.cable-jack.connected{color:var(--amber);border-color:#775c32}.patch-cables{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.patch-cables path{fill:none;stroke:var(--amber);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--amber));stroke-dasharray:120;animation:draw-cable .5s ease forwards}
.trace-field{position:relative;width:min(580px,88vw);height:330px;border:1px solid #293541;background:radial-gradient(circle at 50% 50%,#102237,#071019);touch-action:none;user-select:none;overflow:hidden}.trace-field svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trace-field polyline{fill:none;stroke:var(--amber);stroke-width:1.2;filter:drop-shadow(0 0 4px var(--amber));stroke-linecap:round;stroke-linejoin:round}.trace-node{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);border:2px solid var(--blue);border-radius:50%;background:#08111a;color:white;z-index:2}.trace-node small{position:absolute;top:39px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:.06em;color:#9ba4ac}.trace-node.visited{background:var(--amber);border-color:white;box-shadow:0 0 25px var(--amber);color:#111}.trace-field.stars .trace-node{border:0;background:none;color:#657381;font-size:22px}.trace-field.stars .trace-node.visited{color:white;text-shadow:0 0 14px white,0 0 30px var(--blue);box-shadow:none}.trace-field.stars .trace-node small{top:31px;color:#76818b}
.play-pattern{display:block;margin:0 auto 18px;border:1px solid var(--amber);background:#111a24;color:var(--ink);padding:13px 22px;font-size:11px;letter-spacing:.1em}.play-pattern:hover{background:var(--amber);color:#080a0d}.rhythm-display{text-align:center;font-family:"Barlow Condensed";font-size:28px;color:var(--amber);letter-spacing:.22em}.drums .pad{transition:.12s}.drums .pad.hit{transform:scale(1.12);background:var(--amber);box-shadow:0 0 35px var(--amber)}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes draw-cable{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
@media(max-width:620px){.charge-stations{gap:8px}.charge-station{width:92px;height:155px}.charge-orbit{width:62px;height:62px;margin:13px auto}.charge-orbit:before{width:48px;height:48px}.charge-orbit i{width:23px;height:23px}.charge-station strong{font-size:9px}.movement-bank,.movement-slots{gap:4px}.movement-tile,.movement-slot{height:52px;font-size:18px}.cable-bay{gap:35px}.cable-jack{font-size:9px;padding:4px}.cable-jack:before{display:block;margin:0 auto 4px}.trace-field{height:285px}.tuner-readout{font-size:58px}}

footer{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
footer a{color:var(--amber);text-decoration:none;border-bottom:1px solid transparent}
footer a:hover,footer a:focus{border-color:var(--amber)}
