:root{font-family:system-ui,sans-serif;color:#f6f3ec;background:#112d2a;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:750px;margin:auto;padding:32px 24px max(30px,env(safe-area-inset-bottom))}header{margin-bottom:32px}.tag{color:#f2cc80;letter-spacing:.16em;font-size:.72rem;font-weight:800}h1{font-size:clamp(2.8rem,10vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}p{line-height:1.6;color:#d2e0d5}section{background:#193d37;border:1px solid #42675b;border-radius:22px;padding:24px}label{display:block;margin:12px 0}input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:14px;border:1px solid #8bb4a4;border-radius:10px;margin-top:8px;background:#112d2a;color:white}input[type=checkbox]{width:24px;height:24px;vertical-align:middle}button{font:inherit;font-weight:700;border:0;border-radius:12px;min-height:54px;padding:14px 18px;cursor:pointer;background:#f2cc80;color:#163b31;width:100%;margin:6px 0}button.secondary{background:transparent;color:#f2cc80;border:1px solid #759682}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true]{outline:4px solid white;outline-offset:-5px}.top{display:flex;justify-content:space-between;gap:15px}#room{font-size:1.6rem;letter-spacing:.14em}#answers{display:grid;gap:8px}progress{width:100%;height:18px;accent-color:#f2cc80}#slots{display:flex;gap:8px}#slots span{flex:1;text-align:center;border:1px dashed #8bb4a4;padding:16px 4px;border-radius:8px}#message{min-height:1.5em;color:#ffd994}li{padding:8px 0}footer{font-size:.8rem;color:#a7c1b1;margin-top:24px}[hidden]{display:none!important}button:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:3px}@media(min-width:650px){#answers{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
