:root{color:#dffcff;background:#02040a;font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 45%,rgba(0,238,255,.07),transparent 42%),#02040a}#game{display:block;width:100%;height:100%;outline:none}body.go-active #game{position:absolute;left:50%;transform:translate(-50%);width:auto;height:100%;aspect-ratio:1440 / 2560}.view-controls{position:fixed;top:22px;right:22px;width:252px;padding:14px 16px;border:1px solid #35eaff44;background:#010710dd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:12px/1.8 sans-serif}.view-controls p{margin:0;color:#83dfe8;font-size:11px}.desktop-panel{position:fixed;inset:22px auto auto 22px;width:min(400px,calc(100vw - 44px));padding:22px;border:1px solid rgba(85,238,255,.28);background:#010710c7;box-shadow:inset 0 0 28px #00dcff0a,0 0 22px #00dcff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;max-height:calc(100vh - 110px);overflow-y:auto}.eyebrow{margin:0 0 4px;color:#49d9e6;font-size:9px;letter-spacing:.22em}.launch-instructions{font:13px/1.8 sans-serif;color:#b9d5df;margin:18px 0}.output-priority{margin:22px 0 0;color:#35eaff;font:700 16px/1.5 sans-serif}#open-output{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:18px;font-weight:700;padding:20px 18px;background:linear-gradient(110deg,#063342,#191224);border-color:#35eaff;box-shadow:0 0 26px #35eaff35,inset 0 0 20px #35eaff12}#open-output kbd{padding:5px 8px;border:1px solid #6ff3ff77;border-radius:4px;font:700 12px/1.2 monospace;color:#dffcff}h1{margin:0;font:700 clamp(24px,3vw,36px)/1 sans-serif;letter-spacing:-.06em}h1 span{color:#ff42dc}#status{margin:9px 0 14px;color:#83a9b4;font-size:11px;line-height:1.45}dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin:0}dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);padding:4px 0}dt{color:#46616b;font-size:9px}dd{margin:0;color:#b9f8ff;font-size:10px}.hint{margin:13px 0 0;color:#5a727c;font-size:9px;line-height:1.5}button{cursor:pointer;border:1px solid #36e7f7;background:#102431;color:#dffcff;padding:10px 12px;margin-top:12px;font:inherit;font-size:12px}#test-instructions{font:12px/1.65 sans-serif;color:#b9d5df}#test-instructions label{display:block;margin:10px 0}input[type=range]{display:block;width:100%;accent-color:#35eaff}input[type=checkbox]{accent-color:#35eaff}.sound-controls,.gamepad-controls{margin-top:18px;padding-top:14px;border-top:1px solid #35eaff30;font:12px/1.6 sans-serif}.gamepad-controls h2{margin:0 0 7px;color:#b9f8ff;font:700 13px ui-monospace,monospace}#gamepad-status{color:#83dfe8;margin:7px 0 12px;overflow-wrap:anywhere}.gamepad-controls dl{grid-template-columns:1fr}#gamepad-input{margin:10px 0 0;color:#c777ff;font:11px ui-monospace,monospace}.sound-toggles{display:flex;justify-content:space-between;margin-bottom:10px}.sound-controls label{cursor:pointer}.sound-controls kbd{color:#83a9b4;font:10px monospace}#sound-volume-value{float:right;color:#35eaff}#sound-status{margin:8px 0 0;color:#83a9b4;font-size:10px}details{margin-top:14px;font-size:11px;color:#b9d5df}summary{cursor:pointer}.menu-details{border-top:1px solid #35eaff30;padding-top:12px}.menu-details>summary{color:#b9f8ff;font:700 12px/1.6 sans-serif}.menu-details[open]>summary{margin-bottom:14px}.credits{margin:16px 0 0;font-size:11px}.credits a{color:#83dfe8;text-underline-offset:3px}.credits a:hover,.credits a:focus-visible{color:#dffcff}#diagnostics{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 ui-monospace,monospace}#VRButton{display:none;position:fixed!important;inset:auto 22px 22px auto!important;width:auto!important;min-width:210px;padding:13px 20px!important;border:1px solid #36e7f7!important;border-radius:2px!important;background:#000c18eb!important;color:#c7fbff!important;font:700 12px/1 ui-monospace,monospace!important;letter-spacing:.08em;opacity:1!important;box-shadow:0 0 24px #1ee2ff2e}body.go-active #VRButton{display:block}#LookingGlassWebXRControls{display:none!important}.desktop-panel,.view-controls{isolation:isolate;border-color:transparent;background:linear-gradient(135deg,#020a14f2,#080716ee) padding-box,linear-gradient(115deg,#35eaff20,#35eaffd9,#c777ff50,#ff42dcb0,#35eaff20) border-box;background-size:100% 100%,240% 240%;animation:menu-border-scroll 9s linear infinite;box-shadow:inset 0 0 32px #35eaff0d,0 0 28px #35eaff18,0 0 48px #c777ff0c}.desktop-panel:after,.view-controls:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,transparent 38%,#35eaff08 46%,#c777ff15 48%,transparent 52%);background-size:100% 300%;animation:menu-scan-scroll 8s linear infinite}.desktop-panel h1{background:linear-gradient(110deg,#dffcff 25%,#35eaff 42%,#dffcff 50%,#c777ff 65%,#dffcff 78%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:menu-text-scroll 7s linear infinite;filter:drop-shadow(0 0 12px #35eaff40)}.desktop-panel h1 span{color:#ff42dc;text-shadow:0 0 14px #ff42dc80}button,#open-output{background-image:linear-gradient(110deg,transparent 25%,#35eaff10 44%,#35eaff55 48%,#c777ff30 52%,transparent 64%),linear-gradient(110deg,#072938,#191224);background-size:300% 100%,100% 100%;animation:menu-button-scroll 5s linear infinite;box-shadow:inset 0 0 18px #35eaff12,0 0 16px #35eaff20;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover,button:focus-visible{border-color:#a8f8ff;box-shadow:inset 0 0 24px #35eaff24,0 0 25px #35eaff55,0 0 40px #c777ff28;transform:translateY(-1px)}button:active{transform:translateY(1px)}@keyframes menu-border-scroll{0%{background-position:0 0,0% 100%}to{background-position:0 0,100% 0%}}@keyframes menu-scan-scroll{0%{background-position:0 100%}to{background-position:0 0%}}@keyframes menu-text-scroll{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes menu-button-scroll{0%{background-position:100% 0,0 0}to{background-position:0% 0,0 0}}@media(prefers-reduced-motion:reduce){.desktop-panel,.view-controls,.desktop-panel:after,.view-controls:after,.desktop-panel h1,button,#open-output{animation:none}}@media(max-width:700px){.view-controls{top:auto;bottom:12px;right:12px;width:252px}.desktop-panel{width:calc(100vw - 24px);padding:20px}.desktop-panel dl,.hint{display:none}#VRButton{inset:auto 12px 12px auto!important}}
