:root{--ink:#091725;--night:#010a17;--panel:#0a1929;--enamel:#f0e7d6;--red:#fd3a33;--green:#61d46a;--brass:#d7a94f;--muted:#93a0ae;--line:#374a5d;--display:"Arial Narrow",Impact,sans-serif;--body:Arial,sans-serif;--mono:"Courier New",monospace;--r:12px;--fast:.18s;--slow:.7s}@supports (color:lab(0% 0 0)){:root{--ink:lab(7.11167% -1.80258 -11.8373);--night:lab(2.40103% -.464223 -7.8273);--panel:lab(8.22203% -2.06903 -12.9034);--enamel:lab(91.9733% .83679 9.61837);--red:lab(57.1371% 72.0544 52.3341);--green:lab(76.6558% -50.5136 42.0179);--brass:lab(72.2868% 10.3015 51.8852);--muted:lab(65.1694% -2.54428 -8.83174);--line:lab(30.31% -3.27548 -13.8342)}}
*{box-sizing:border-box}html,body{background:var(--night);color:var(--enamel);font-family:var(--body);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);background:var(--ink);justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand b{font-family:var(--display);letter-spacing:.06em;font-size:22px}.brand small{color:var(--brass);font:11px var(--mono);letter-spacing:.14em;margin-top:3px;display:block}.plate{background:var(--enamel);width:42px;height:42px;color:var(--ink);font:bold 14px var(--mono);box-shadow:inset 0 0 0 5px var(--brass);border-radius:50%;place-items:center;display:grid}button{border:1px solid var(--brass);color:var(--enamel);font:bold 11px var(--mono);letter-spacing:.08em;background:0 0;padding:10px 14px}.connect:hover,.active{background:var(--brass)!important;color:var(--ink)!important}.cabin{background:radial-gradient(circle at 50% 35%,#042847,#0000 35%),linear-gradient(90deg,#0000 49.8%,#1e354b 50%,#0000 50.2%);background:radial-gradient(circle at 50% 35%,lab(14.9651% -1.86417 -23.497),#0000 35%),linear-gradient(90deg,#0000 49.8%,lab(20.9601% -3.1637 -17.0599) 50%,#0000 50.2%);grid-template-columns:minmax(260px,1fr) 240px minmax(340px,1.25fr);align-items:center;gap:2vw;min-height:660px;padding:4vw;display:grid}.left{align-self:start;padding-top:20px}.kicker{color:var(--green);font:12px var(--mono);letter-spacing:.18em}.left h1{font:clamp(42px,5vw,78px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:25px 0}.intro{color:var(--muted);max-width:430px;line-height:1.65}.rules{border-left:4px solid var(--red);background:#071523;background:lab(6.08747% -1.53367 -11.5733);margin-top:44px;padding:14px 18px}.rules b,.rules span{display:block}.rules b{color:var(--red);font:12px var(--mono);margin-bottom:10px}.rules span{font:12px/1.7 var(--mono)}.mast{flex-direction:column;align-items:center;height:560px;display:flex;position:relative}.post{border:4px solid var(--ink);z-index:1;background:linear-gradient(90deg,#a9a18c,#eee3c7 45%,#7a7465);width:34px;position:absolute;top:105px;bottom:20px}.pivot{background:var(--brass);border:9px solid var(--ink);z-index:4;border-radius:50%;width:64px;height:64px;position:absolute;top:210px}.arm{background:var(--red);border:5px solid var(--ink);transform-origin:18px 15px;z-index:3;width:155px;height:30px;transition:transform var(--slow);position:absolute;top:220px;left:108px;transform:rotate(-38deg)}.clear .arm{transform:rotate(25deg)}.arm i{background:var(--red);border:5px solid var(--ink);border-radius:50%;width:48px;height:48px;position:absolute;top:-14px;right:-18px}.lamp{z-index:2;background:#171b23;border:12px solid #343942;border-radius:50%;width:76px;height:76px;position:absolute}.lamp.red{top:24px;box-shadow:inset 0 0 20px #000}.lamp.green{bottom:58px}.mast:not(.clear) .red{background:var(--red);box-shadow:0 0 40px color-mix(in oklch,var(--red) 60%,transparent);animation:2.3s infinite lampPulse}.clear .green{background:var(--green);box-shadow:0 0 45px color-mix(in oklch,var(--green) 60%,transparent);animation:1.3s infinite lampPulse}.state{background:var(--enamel);color:var(--ink);z-index:5;font:bold 11px var(--mono);letter-spacing:.12em;padding:8px 14px;position:absolute;bottom:0}.desk{background:var(--panel);border:1px solid var(--line);border-top:7px solid var(--brass);padding:24px;box-shadow:14px 14px #0d1118}.meter{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:end;gap:10px;padding-bottom:16px;display:grid}.meter span{font:10px var(--mono);color:var(--muted)}.meter strong{font:24px var(--display);color:var(--green)}nav{gap:8px;margin:18px 0;display:flex}.form{gap:12px;display:grid}.grid{grid-template-columns:1fr 1fr}.grid label:nth-child(3),.grid label:nth-child(4){grid-column:1/-1}label{font:10px var(--mono);letter-spacing:.1em;color:var(--brass);text-transform:uppercase}input,textarea,select{background:var(--ink);width:100%;color:var(--enamel);border:1px solid var(--line);outline:none;margin-top:6px;padding:11px;display:block}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus{border-color:var(--green)}.lever{background:var(--red);color:#fff;width:100%;transition:transform var(--fast);border:0;margin-top:18px;padding:16px;box-shadow:inset 0 -5px #751b20}.lever:hover{transform:translateY(2px)}.lever:disabled{opacity:.45}.notice{min-height:30px;color:var(--muted);font:11px/1.5 var(--mono)}.ticker{border-top:1px solid var(--line);background:#0d1118;padding:24px 4vw}.ticker>b{color:var(--brass);font:12px var(--mono)}.ticker article{border-bottom:1px dashed var(--line);font:12px var(--mono);grid-template-columns:44px 70px 1fr 90px;align-items:center;gap:10px;padding:12px 0;display:grid}.ticker em{color:var(--green)}.ticker article p{margin:0}.ticker article strong{color:var(--red)}footer{color:var(--muted);font:11px var(--mono);justify-content:space-between;padding:22px 4vw;display:flex}a{color:var(--brass)}@keyframes lampPulse{50%{filter:brightness(1.35)}}@media (max-width:900px){.cabin{grid-template-columns:1fr}.mast{height:430px}.desk{box-shadow:none}.left h1{font-size:52px}.ticker article{grid-template-columns:32px 60px 1fr}.ticker article strong{display:none}}@media (max-width:480px){header{padding:0 16px}.brand small{display:none}.cabin{padding:24px 16px}.grid{grid-template-columns:1fr}.grid label{grid-column:auto!important}footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
