:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#28394a;background:#eef7fa}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(20px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid #d8e8ee;font-size:13px;color:#697d88}.brand{font-size:25px;letter-spacing:.22em;color:#00a9c5}main{max-width:900px;margin:45px auto;padding:0 18px}.panel{background:#fff;border:1px solid #dbe9ef;border-radius:20px;padding:32px;box-shadow:0 15px 50px #1b5b6d0c}.center{text-align:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:#00a9c5}h1{font-size:clamp(28px,5vw,46px);margin:14px 0;color:#253b4d}h2{margin:8px 0 18px}p{line-height:1.65;color:#5c7080}.hint{font-size:12px;margin-top:25px}.btn,button{border:0;background:#00a9c5;color:#fff;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font-size:15px}.btn:hover,button:hover{background:#008da7}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#eaf6f8;color:#126679}.secondary:hover{background:#d4eef2}.danger{color:#b32d2d}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.stack{display:grid;gap:16px}input{width:100%;max-width:300px;padding:13px;border:1px solid #cadce4;border-radius:10px;font-size:17px;text-transform:uppercase}.code{font-size:30px;font-weight:800;letter-spacing:.14em;color:#00a9c5}.pill{display:inline-block;background:#e5f6f9;color:#08758b;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.person{background:#f3f8fa;padding:12px;border-radius:10px}.option{background:#fff;color:#253b4d;border:2px solid #c9e5eb;width:100%;min-height:85px;font-size:clamp(18px,3vw,26px)}.option:hover{background:#e7f8fb}.timer{font-size:52px;font-weight:900;color:#e08a32}.score{font-size:26px;font-weight:800}.error{background:#fff1f1;color:#a22;padding:12px;border-radius:10px;margin-bottom:14px}.success{color:#16844d}.muted{color:#6e7d89}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #e6edf0;padding:13px 8px}th{color:#617b87}footer{text-align:center;color:#899ba4;font-size:12px;padding:30px}@media(max-width:560px){main{margin:20px auto}.panel{padding:22px}header span{display:none}}
.invite{max-width:600px;text-transform:none;flex:1}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b8c6cc;margin-right:8px}.dot.on{background:#16a34a}.net{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#253b4d;color:#fff;padding:8px 14px;border-radius:20px;font-size:13px}.hidden{display:none}
