:root{--bg: #100b1f;--bg-2: #1c1530;--surface: #29203e;--text: #ffffff;--muted: #b8b0c9;--coral: #ff6178;--violet: #a678ff;--mint: #63e6be;--peach: #ffb88c;--outline: rgba(255, 255, 255, .12);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-weight:500;line-height:1.5}.aurora{position:fixed;inset:0;pointer-events:none;background:radial-gradient(60vmax 50vmax at 10% -10%,rgba(255,97,120,.35),transparent 60%),radial-gradient(60vmax 50vmax at 100% 10%,rgba(166,120,255,.35),transparent 60%),radial-gradient(50vmax 40vmax at 50% 110%,rgba(99,230,190,.2),transparent 60%)}main{position:relative;max-width:560px;margin:0 auto;padding:32px 16px 64px}.card{background:#1c1530db;border:1px solid var(--outline);border-radius:28px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.center{text-align:center}h1{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(30px,8vw,42px);line-height:1.05;letter-spacing:-.02em;margin:6px 0 10px}h2{font-family:Outfit,sans-serif;font-size:20px;margin:28px 0 6px}.brand{color:var(--coral);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0}.muted{color:var(--muted)}.small{font-size:13px}.actions{margin:18px 0 8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:18px;border:0;font:inherit;font-weight:800;font-size:16px;color:#fff;text-decoration:none;cursor:pointer;transition:transform .12s ease}.button:active{transform:scale(.97)}.button:disabled{opacity:.6;cursor:default}.primary{background:linear-gradient(120deg,var(--coral),var(--violet));box-shadow:0 10px 30px #ff61784d}.wide{width:100%;margin-top:24px}.label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:16px 0 8px}input{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1.5px solid var(--outline);background:var(--surface);color:var(--text);font:inherit}input:focus{outline:none;border-color:var(--violet)}.options{display:grid;gap:10px;margin-top:10px}.option{display:flex;gap:14px;align-items:center;text-align:start;width:100%;padding:14px 16px;border-radius:20px;border:1.5px solid var(--outline);background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer}.option.selected{border-color:var(--coral)}.mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);font-weight:800;font-size:12px}.option.selected .mark{background:linear-gradient(120deg,var(--coral),var(--violet))}.option-text{display:grid}.option-text small{color:var(--muted)}.date-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--outline)}.date-label small{color:var(--muted);margin-inline-start:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg{min-height:44px;border-radius:999px;border:0;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.seg.available[aria-checked=true]{background:var(--mint);color:var(--bg)}.seg.maybe[aria-checked=true]{background:var(--peach);color:var(--bg)}.seg.unavailable[aria-checked=true]{background:var(--coral)}.status{min-height:24px;font-weight:700;color:var(--mint);margin:12px 0 0}.results{margin-top:12px}.result{margin:12px 0}.result-row{display:flex;justify-content:space-between;font-weight:700}.bar{height:8px;border-radius:999px;background:var(--surface);position:relative;overflow:hidden;margin-top:6px}.bar:after{content:"";position:absolute;inset:0;width:var(--w);background:var(--violet);border-radius:inherit;transition:width .7s cubic-bezier(.2,0,0,1)}.bar.leader:after{background:linear-gradient(90deg,var(--mint),var(--violet))}button:focus-visible,a:focus-visible{outline:3px solid var(--violet);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.status.error{color:var(--coral)}.site-footer{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:24px 16px 32px;font-size:13px}.site-footer a{color:var(--muted)}
