
:root{--bg:#101a20;--surface:#1a2a32;--outline:#39535c;--ink:#f1f5ed;--sub:#b7cbd1;--gold:#efc77b;--green:#92deb4;--red:#ffb5ac;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#304954,var(--bg) 62%);min-height:100vh}.wrap{max-width:990px;margin:auto;padding:0 20px}header{border-bottom:1px solid var(--outline);padding:18px 0;background:#101b22ab}nav{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{letter-spacing:.07em;font-size:12px;font-weight:800;color:var(--gold)}.edition{font-size:12px;border:1px solid var(--outline);padding:5px 10px;border-radius:30px;color:var(--sub)}main{padding-top:32px;padding-bottom:55px}h1{font-size:clamp(36px,7vw,62px);line-height:1.03;letter-spacing:-.035em;margin:6px 0 12px}h2{font-size:23px;margin:0 0 14px}h3{font-size:17px;margin:10px 0}p{color:var(--sub);line-height:1.56}.sub{color:var(--sub)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.intro{max-width:750px}.grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:17px;margin-top:22px}.panel{border:1px solid var(--outline);background:var(--surface);border-radius:17px;padding:22px;box-shadow:0 12px 26px #0002}.panel + .panel{margin-top:16px}.status{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750}.dot{width:12px;height:12px;background:#8aa1ab;border-radius:50%;display:inline-block}.dot.parked{background:var(--green)}.dot.resumed{background:var(--gold)}.geo{font-size:13px;word-break:break-word;color:var(--sub);margin:8px 0}.muted{color:var(--sub);font-size:13px}.notice{border:1px solid #71838b;background:#233741;padding:12px 15px;border-radius:11px;margin:16px 0;color:var(--ink);font-size:13px}.error{color:#ffe7e5;border-color:#b6676a;background:#48272b}button,.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;border:1px solid #76828b;background:#2c4752;color:var(--ink);padding:12px 16px;font:750 15px/1.3 inherit;border-radius:10px;min-height:48px;text-decoration:none;transition:filter .15s}button:hover,.button:hover{filter:brightness(1.15)}button:disabled{opacity:.47;cursor:not-allowed}button.primary,.button.primary{background:var(--gold);color:#15232a;border-color:var(--gold)}button.small,.button.small{padding:8px 12px;min-height:38px;font-size:13px}.button.danger{border-color:#9c5c60;color:#ffd1cf}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stack{display:grid;gap:10px}.split{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.split>*{flex:1;min-width:135px}label{color:var(--sub);font-size:13px;font-weight:700;display:block;margin:12px 0 6px}input,textarea,select{width:100%;min-width:0;background:#0e2028;border:1px solid #65818d;color:var(--ink);border-radius:9px;padding:12px;font:inherit}textarea{resize:vertical;min-height:75px}select{min-height:47px}ul{padding-left:20px;color:var(--sub);line-height:1.8}.privacy{font-size:12px;padding:15px 0;border-top:1px solid var(--outline);color:var(--sub)}.pill{display:inline-block;background:#243c41;color:var(--gold);font-size:12px;border-radius:30px;padding:7px 10px}footer{color:var(--sub);font-size:12px;padding:20px 0 40px;border-top:1px solid var(--outline)}.history{list-style:none;margin:0;padding:0}.history li{padding:12px 0;border-bottom:1px solid var(--outline)}.history b{display:block;color:var(--ink)}.history .sub{font-size:12px}.timer{font-variant-numeric:tabular-nums;font-size:25px;font-weight:850;color:var(--green);margin:6px 0}.hidden{display:none!important}.meta{font-size:12px;color:var(--sub)}.promo{padding:16px;background:#213439;border:1px dashed #789387;border-radius:11px}.promo a{color:var(--gold)}@media(max-width:760px){.grid{grid-template-columns:1fr}main{padding-top:23px}.panel{padding:18px}button,.button{width:100%}.split{display:grid;grid-template-columns:1fr 1fr}.split>*{min-width:0}.split .wide{grid-column:1/-1}}
