:root{color-scheme:dark;--bg:#10120f;--panel:#1a1d18;--gold:#e6c875;--muted:#a4aa9a;--line:#34392f;--text:#f4f4e9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#272b1b,transparent 65%),var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif;min-height:100vh}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:27px}.brand span{color:var(--gold)}.brand small{font-size:9px;letter-spacing:2px;color:var(--muted);max-width:75px;margin-left:10px}.brand strong{font-size:20px}main{max-width:1040px;margin:auto;padding:36px 24px 70px}h1{font-size:clamp(34px,6vw,60px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:15px 0 20px}h2{font-size:25px;font-weight:500;line-height:1.2}h3{font-size:18px;font-weight:600}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;margin:18px 0}.compact{padding:18px;margin:10px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.stack{display:grid;gap:12px}label{display:grid;gap:6px;margin:12px 0;font-size:14px;color:var(--muted)}input,textarea,select{width:100%;padding:13px 14px;background:#10130f;color:var(--text);border:1px solid #404537;border-radius:10px;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{min-height:90px;resize:vertical}button,.button{cursor:pointer;border:0;background:var(--gold);color:#202315;border-radius:12px;padding:13px 20px;font:600 14px system-ui;text-decoration:none;display:inline-block}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:wait}.secondary{background:transparent;color:var(--text);border:1px solid #555b48}.link{background:none;color:var(--gold);padding:6px 0}.danger{background:#57342e;color:#ffe0d9}a{color:var(--gold)}.steps{display:flex;gap:22px;padding:18px 0;color:var(--muted);font-size:13px}.steps .active{color:var(--gold)}.price{font-size:42px;letter-spacing:-1px;font-weight:500}.divider{height:1px;background:var(--line);margin:16px 0}.pill{font-size:12px;padding:5px 10px;background:#303925;color:#d8e6c2;border-radius:20px}.map{height:310px;border-radius:15px;margin:15px 0;background:#252b20;overflow:hidden}.pin{font:600 29px monospace;letter-spacing:6px;color:var(--gold)}.qr{background:#fff;border-radius:12px;padding:12px;display:inline-block}.qr canvas{display:block}#notice:not(:empty){padding:14px 18px;border:1px solid #8a7351;border-radius:12px;background:#30291c;margin-bottom:20px;position:sticky;top:12px;z-index:20}footer{border-top:1px solid var(--line);padding:25px 5%;color:var(--muted);font-size:13px;display:flex;justify-content:space-between}.stop-number{color:var(--gold);font-size:12px;letter-spacing:1px}.photo{width:100%;max-width:420px;border-radius:12px}.auth{max-width:450px;margin:25px auto}.wide{width:100%}video{width:100%;max-height:280px;border-radius:10px}gmp-place-autocomplete{color-scheme:light;border-radius:10px;margin-top:10px}.receipt{font-size:14px}@media(max-width:700px){.grid{grid-template-columns:1fr}header{padding:20px}.brand small{display:none}main{padding:24px 16px 50px}.card{padding:20px}footer span{display:none}h1{letter-spacing:-1px}.map{height:260px}}@media print{body{background:white;color:black}header,footer,#notice,button,.map,.qr,.pin,form{display:none!important}.card{border:1px solid #aaa;background:white;color:black}a,small,.muted{color:#444}main{padding:0}.receipt{display:block}}
