#twin-gate[hidden]{display:none}#twin-gate{position:fixed;inset:0;z-index:60;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080c;font:13px/1.65 ui-monospace,SF Mono,Menlo,monospace;color:#a3b3c4}#twin-gate-panel{width:min(560px,100%);border:1px solid #1c2129;background:#090b10f2;padding:26px 26px 22px}#twin-gate .brand{color:#fe1990;font-weight:700;letter-spacing:.14em;font-size:12px;margin-bottom:20px}#twin-gate .brand span{color:#a9bccd;font-weight:400;letter-spacing:.06em}#twin-gate h1{margin:0 0 12px;font-size:20px;font-weight:600;letter-spacing:.01em;color:#fff}#twin-gate p{margin:0 0 12px}#twin-gate .ask{color:#dbe7f3}#twin-gate .note{font-size:11px;line-height:1.7;color:#8fa3b8;margin:0}#twin-gate .note+.note{margin-top:8px}#twin-gate .note strong{color:#a9bccd;font-weight:600}#twin-gate a{color:#fe1990}#twin-gate a:hover{color:#fff}#twin-gate-go{display:inline-flex;align-items:center;margin:6px 0 18px;padding:10px 18px;cursor:pointer;font:inherit;letter-spacing:.08em;color:#dbe7f3;background:#fe19901f;border:1px solid #fe199066;border-radius:999px}#twin-gate-go:hover{border-color:#fe1990;color:#fff;background:#fe199033}#twin-gate-form[hidden]{display:none}#twin-gate-form iframe{width:100%;border:0;display:block;border-radius:4px;background:#fff}#twin-gate-spinner{padding:28px 0;text-align:center;font-size:11px;letter-spacing:.14em;color:#8fa3b8}html,body{margin:0;height:100%;overflow:hidden;background:#06080c;overscroll-behavior:none}#app{width:100%;height:100%}#bar{position:fixed;top:0;left:0;right:0;height:34px;display:flex;align-items:stretch;gap:2px;padding:0 8px;background:linear-gradient(#06080cf7,#06080ce0);border-bottom:1px solid #232a34;font:12px/1 ui-monospace,SF Mono,Menlo,monospace;color:#cbd8e5;user-select:none;z-index:20;text-shadow:0 1px 2px rgba(0,0,0,.9)}#bar .brand{display:flex;align-items:center;gap:7px;padding:0 10px 0 8px;color:#fe1990;font-weight:700;letter-spacing:.14em;font-size:12px;text-decoration:none}#bar .brand:hover,#bar .brand:focus-visible{background:#ffffff12}#bar .brand:hover span,#bar .brand:focus-visible span{color:#dbe7f3}#bar .brand .out{color:#8fa3b8;font-weight:400;letter-spacing:0;font-size:13px}#bar .brand:hover .out,#bar .brand:focus-visible .out{color:#fe1990}#bar .brand span{color:#a9bccd;font-weight:400;letter-spacing:.06em}#bar .grow{flex:1}#bar .sep{width:1px;background:#171b22;margin:7px 6px}.menu{position:relative;display:flex}.menu.hidden{display:none}.btn{display:flex;align-items:center;gap:7px;height:100%;padding:0 11px;border:0;background:none;cursor:pointer;font:inherit;color:#cbd8e5;letter-spacing:.1em;border-bottom:2px solid transparent}.btn:hover{color:#fff;background:#ffffff12}.menu.open>.btn{color:#fff;background:#fe19901a;border-bottom-color:#fe1990}.btn:after{content:"▾";font-size:9px;color:#8a97a6}.btn .tag{font-style:normal;font-size:10px;letter-spacing:.14em;color:#aebfd0}.btn b{font-weight:600;color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums}.menu.open>.btn b,.btn:hover b{color:#fff}.pop{display:none;position:absolute;top:100%;left:0;width:292px;max-height:74vh;overflow-y:auto;background:#090b10f2;backdrop-filter:blur(10px);border:1px solid #1c2129;border-top:0;box-shadow:0 12px 34px #0000008c;font-size:12px;line-height:1.45;padding-bottom:6px}.menu.open>.pop{display:block}.menu.right>.pop{left:auto;right:0}.pop .title{padding:9px 14px 7px;font-size:10px;letter-spacing:.18em;color:#a9bccd;border-bottom:1px solid #14181f;margin-bottom:4px}.pop ul{list-style:none;margin:0;padding:0}.pop li{display:flex;justify-content:space-between;align-items:baseline;padding:6px 14px;cursor:pointer;border-left:2px solid transparent;color:#c3d2e0}.pop li:hover{background:#ffffff0d;color:#dbe7f3}.pop li.active{border-left-color:#fe1990;background:#fe199014;color:#fff}.pop li.locked{cursor:default;opacity:.55}.pop li.locked:hover{background:none;color:#9fb0c2}.pop li.off{opacity:.34}.pop li.off>span:first-child:after{content:" · hidden";color:#fe1990;font-size:10px;letter-spacing:.06em}.pop li .spec{color:#8fa3b8;font-size:10px;text-align:right}.pop li.active .spec,.pop li:hover .spec{color:#cbd8e5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2ee06a;margin-right:8px;box-shadow:0 0 5px #2ee06a88}.dot.net{background:#fe1990;box-shadow:0 0 5px #fe199088}.dot.park{background:#5c6878;box-shadow:none}.dot.hot{background:#ff5f52;box-shadow:0 0 5px #ff5f5288}.dot.warm{background:#ffb347;box-shadow:0 0 5px #ffb34788}li.scen{flex-direction:column;align-items:stretch;gap:2px}li.scen .spec{text-align:left;display:none}li.scen.active .spec,li.scen:hover .spec{display:block}li.scen.hypo>span:first-child:after{content:" · modelled";color:#8fa3b8;font-size:10px;letter-spacing:.04em}#scen-note{margin:5px 14px 2px;padding:8px 10px;background:#ffffff06;border-left:2px solid #232a34;font-size:10px;line-height:1.6;color:#a3b3c4}#scen-note b{color:#dbe7f3;font-weight:600}#tele .row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 14px}#tele .row .k{font-size:10px;letter-spacing:.13em;color:#a9bccd}#tele .row .v{color:#f0f5fa;font-variant-numeric:tabular-nums}#tele .row .v em{color:#8fa3b8;font-style:normal;font-size:10px}#tele .row.big .v{font-size:15px;color:#fff}#tele .bar{height:2px;background:#171b22;margin:3px 14px 7px}#tele .bar>i{display:block;height:100%;background:#fe1990;width:0}#tele .bar.warm>i{background:#ffb347}#tele .bar.hot>i{background:#ff5f52}#tele .gap{height:6px}.seg{display:flex;gap:5px;padding:9px 14px 2px;align-items:center}.seg .lbl{font-size:10px;letter-spacing:.13em;color:#a9bccd;margin-right:3px;min-width:62px}.seg span.opt{padding:2px 7px;border:1px solid #1c2129;cursor:pointer;font-size:10px;letter-spacing:.08em;color:#aebfd0}.seg span.opt:hover{color:#fff}.seg span.opt.on{border-color:#fe1990;color:#fff;background:#fe19901f}.seg .hint{font-size:9px;color:#8fa3b8;margin-left:2px}.pop li .spec{flex:1}.pwr{border:0;background:none;cursor:pointer;padding:0 0 0 8px;font:inherit;font-size:12px;color:#4d5763;line-height:1}.pwr:hover{color:#fff}.pwr.on{color:#2ee06a}.pwr.off{color:#fe1990}.foot{padding:4px 14px 8px;font-size:10px;line-height:1.75;color:#a3b3c4}.foot b{color:#dbe7f3;font-weight:600}.foot code{color:#cbd8e5;font-size:10px}#back{display:none;align-items:center;padding:0 11px;cursor:pointer;color:#cbd8e5;letter-spacing:.08em}#back:hover{color:#fff;background:#ffffff12}#sound,#tour-btn{display:flex;align-items:center;padding:0 8px 0 11px;cursor:pointer;color:#cbd8e5;letter-spacing:.08em;white-space:nowrap}#sound:hover,#tour-btn:hover{color:#fff}#sound.muted{color:#fe1990}#tour-btn{display:none}#tour-btn.ready{display:flex}#tour-btn.on{color:#fe1990}#tip{position:fixed;top:0;left:0;display:none;z-index:30;width:196px;padding:8px 0 7px;background:#090b10f0;backdrop-filter:blur(8px);border:1px solid #1c2129;box-shadow:0 8px 26px #0009;font:12px/1.45 ui-monospace,SF Mono,Menlo,monospace;color:#c3d2e0;pointer-events:none;user-select:none}#tip .hd{padding:0 11px 6px;border-bottom:1px solid #14181f;margin-bottom:5px}#tip .hd .nm{display:flex;justify-content:space-between;align-items:baseline;gap:8px}#tip .hd b{color:#fff;font-weight:600;letter-spacing:.04em}#tip .hd .bay{color:#8fa3b8;font-size:10px;letter-spacing:.14em}#tip .hd .cls{color:#8fa3b8;font-size:10px;letter-spacing:.04em}#tip .row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 11px;gap:8px}#tip .row .k{font-size:10px;letter-spacing:.13em;color:#a9bccd}#tip .row .v{color:#f0f5fa;font-variant-numeric:tabular-nums}#tip .row .v em{color:#8fa3b8;font-style:normal;font-size:10px}#tip .row.big .v{font-size:14px;color:#fff}#tip .bar{height:2px;background:#171b22;margin:2px 11px 6px}#tip .bar>i{display:block;height:100%;background:#fe1990;width:0}#tip .bar.warm>i{background:#ffb347}#tip .bar.hot>i{background:#ff5f52}#tip .gap{height:5px}#tip .badge{display:inline-block;margin:5px 0 0 11px;padding:1px 6px;font-size:9px;letter-spacing:.13em;border:1px solid #2a3140;color:#a9bccd}#tip .badge.off{border-color:#fe1990;color:#fe1990}#tip .badge.park{border-color:#5c6878}#hud{position:fixed;left:16px;bottom:13px;font:12px/1.5 -apple-system,SF Mono,Menlo,monospace;color:#93a4b6;pointer-events:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.9)}#hud b{color:#eaf1f8;font-weight:600}#audio-cta{position:fixed;bottom:64px;left:50%;transform:translate(-50%);padding:9px 16px;cursor:pointer;user-select:none;font:12px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;color:#dbe7f3;background:#0a0d12d1;border:1px solid #fe199066;border-radius:999px;backdrop-filter:blur(6px);box-shadow:0 2px 18px #00000080;animation:cta 2.6s ease-in-out infinite;z-index:10}#audio-cta:hover{border-color:#fe1990;color:#fff}#audio-cta b{color:#fe1990;font-weight:600}#audio-cta em{font-style:normal;color:#8fa3b8;font-size:11px}@keyframes cta{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#audio-cta{animation:none}}#tour{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:none;z-index:25;font:12px/1.55 ui-monospace,SF Mono,Menlo,monospace;user-select:none}#tour.on{display:block}#tour.out{opacity:0;transition:opacity .45s ease}#tour-cap{padding:10px 14px 11px;background:#090b10f0;backdrop-filter:blur(8px);border:1px solid #1c2129;border-bottom:0;box-shadow:0 10px 30px #0009}#tour .step{font-size:10px;letter-spacing:.18em;color:#fe1990;margin-bottom:6px}#tour .step em{font-style:normal;color:#8fa3b8;letter-spacing:.1em}#tour .txt{color:#c3d2e0;min-height:4.6em;transition:opacity .18s ease}#tour.dim .txt{opacity:0}#tour .txt b{color:#fff;font-weight:600}#tour .txt kbd{font:inherit;color:#fe1990;border:1px solid #fe199055;padding:0 4px;border-radius:2px}#tour-foot{display:flex;align-items:center;gap:12px;padding:6px 14px 7px;background:#090b10f0;border:1px solid #1c2129}#tour-pips{display:flex;gap:4px;flex:1}#tour-pips i{display:block;width:13px;height:2px;background:#232a34}#tour-pips i.done{background:#46525f}#tour-pips i.on{background:#fe1990;box-shadow:0 0 6px #fe199088}#tour .take{font-size:10px;letter-spacing:.06em;color:#8fa3b8}#tour-skip{border:1px solid #2a3140;background:none;cursor:pointer;padding:3px 9px;font:inherit;font-size:10px;letter-spacing:.14em;color:#aebfd0}#tour-skip:hover{border-color:#fe1990;color:#fff}#touch[hidden]{display:none}#touch{position:fixed;z-index:15;display:flex;gap:6px;left:max(14px,env(safe-area-inset-left));bottom:calc(13px + env(safe-area-inset-bottom))}#touch button{font:11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;color:#cbd8e5;background:#0a0d12d1;border:1px solid #2a3140;border-radius:999px;padding:11px 15px;backdrop-filter:blur(6px)}#touch button[hidden]{display:none}#touch button.on{border-color:#fe1990;color:#fff;background:#fe199024}@media(pointer:coarse){.pop li{padding:11px 14px}.seg{padding:11px 14px 4px}.seg span.opt{padding:7px 11px}.pwr{font-size:15px;padding:0 2px 0 14px}}@media(max-width:900px){#bar{height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}#bar::-webkit-scrollbar{display:none}#bar>*{flex:0 0 auto}#bar .grow{flex:0 0 4px}.pop,.menu.right>.pop{position:fixed;top:44px;left:6px;right:6px;width:auto;max-height:62vh;max-height:min(62vh,calc(100dvh - 150px));border-top:1px solid #1c2129}#hud{left:max(14px,env(safe-area-inset-left));right:14px;font-size:11px;bottom:calc(56px + env(safe-area-inset-bottom))}#audio-cta{bottom:calc(112px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 28px)}}#twin-boot{position:fixed;inset:0;display:flex;z-index:40;align-items:center;justify-content:center;text-align:center;font:12px/1.7 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em;color:#8fa3b8;background:#06080c}#twin-boot a{color:#fe1990;letter-spacing:.06em}#twin-fallback[hidden]{display:none}#twin-fallback{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center;background:#06080c;font:13px/1.65 ui-monospace,SF Mono,Menlo,monospace;color:#a3b3c4}#twin-fallback img{width:min(520px,100%);border:1px solid #1c2129;display:block}#twin-fallback .brand{color:#fe1990;font-weight:700;letter-spacing:.14em;font-size:12px}#twin-fallback a{color:#dbe7f3;border:1px solid #fe199066;border-radius:999px;padding:9px 16px;text-decoration:none;letter-spacing:.08em}#twin-fallback a:hover{border-color:#fe1990;color:#fff}
