:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;background:#080d18;color:#f6f4ef}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#30223c 0%,transparent 45%),#080d18;min-height:100vh}a{color:#e9c283}input,button,select{font:inherit}button{cursor:pointer}.bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27324a;padding:20px max(18px,calc((100vw - 1140px)/2));background:#0b1421;gap:20px}.brand{font-weight:900;letter-spacing:.11em;text-decoration:none}.brand:first-letter{color:#ebc282}.bar span{font-size:.7rem;letter-spacing:.16em;color:#d4b88d}.bar small{font-size:.58rem;border:1px solid #7e6348;padding:2px 5px;border-radius:4px;margin-left:5px}.bar>a:last-child{font-size:.8rem}main{max-width:1140px;margin:auto;padding:38px 22px 80px}.intro{padding:24px 0 34px}.eyebrow{color:#e8bf7b;font-size:.73rem;letter-spacing:.19em;font-weight:800}.intro h1{font-size:clamp(2.9rem,7.4vw,6.2rem);line-height:1.03;letter-spacing:-.07em;margin:14px 0}.intro em{font-style:normal;color:#f1be74}.intro>p:last-child{max-width:700px;line-height:1.7;color:#afbcd0}.privacy{border:1px solid #544b4b;border-radius:14px;background:#171e2e;padding:15px 19px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}.privacy input{accent-color:#e9bf78}.privacy span{color:#8d9db9;font-size:.7rem}nav{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 22px}nav button{border:1px solid #34435c;background:#121d30;color:#b8c6da;border-radius:9px;padding:11px 14px;font-weight:700;font-size:.8rem}nav button.selected{border-color:#e5b777;background:#e5b777;color:#101927}.feature{border:1px solid #2f3e57;border-radius:18px;padding:28px;background:linear-gradient(145deg,#182439,#0e1728)}.feature h2{font-size:1.85rem;letter-spacing:-.04em;margin:0 0 7px}.feature p{line-height:1.6;color:#aebdd0;max-width:780px}.form-line{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.form-line label{display:flex;flex:1;min-width:170px;flex-direction:column;gap:7px;color:#d1d9e9;font-size:.76rem}.form-line input,.form-line select{border:1px solid #485775;border-radius:9px;background:#0a1322;color:#fff;padding:12px;min-height:45px;width:100%;outline-offset:3px}.primary{border:0;border-radius:9px;background:#e9c081;color:#101928;font-weight:850;padding:13px 19px;min-height:45px}.secondary{background:#27344c;color:#e2eaf3;border:1px solid #455675;padding:11px 15px;border-radius:8px}.output{min-height:110px;margin-top:18px}.notice{background:#111b2b;border:1px solid #405171;padding:14px;border-radius:10px;color:#b7c9dc;font-size:.85rem;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{background:#121e31;border:1px solid #32415c;border-radius:11px;padding:15px;min-width:0}.card b{display:block;margin:5px 0}.card small{display:block;color:#a6b6cc;margin:4px 0}.card a{display:inline-block;color:#f0c889;font-size:.78rem;margin-top:8px}.tag{display:inline-block;background:#28344a;color:#e9c58f;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:750;margin-right:6px}.pill-button{background:#142039;color:#ead1a7;border:1px solid #4b5a74;border-radius:8px;padding:9px 12px;margin:4px}.pill-button.picked{background:#e2b979;color:#0b1422}.progress{width:100%;height:8px;border-radius:7px;background:#2f3d56;margin-top:12px}.progress div{background:#f2c582;border-radius:7px;height:100%}.privacy-help{color:#94a4bb;font-size:.78rem}.room-code{font-size:1.2rem;letter-spacing:.12em;font-weight:850;overflow-wrap:anywhere;color:#edc488}.room-link{padding:13px;display:block;border:1px solid #536282;border-radius:9px;margin:12px 0;text-decoration:none;color:#f2cf95}.fail{color:#e4a8a8}.limits{margin-top:30px;font-size:.75rem;line-height:1.65;color:#8f9eb5;border-top:1px solid #2a384f;padding:22px 0}footer{text-align:center;color:#91a0b7;font-size:.75rem;padding:25px;border-top:1px solid #273247}.spoiler-hidden{filter:blur(7px);user-select:none}#spoilers:not(:checked){}@media(max-width:730px){main{padding:20px 14px 50px}.bar{padding:17px}.bar span{display:none}.feature{padding:17px}.cards{grid-template-columns:1fr}nav{gap:6px}nav button{padding:10px;font-size:.74rem}.intro h1{font-size:3.3rem}}
.data-credits{margin-top:25px;border:1px solid #33415b;border-radius:12px;background:#101a2b;padding:17px;color:#acbed4;font-size:.76rem;line-height:1.55}.data-credits h2{font-size:.95rem;color:#f1d6ac}.data-credits a{color:#e8bf7a}.data-credits p{margin:8px 0}
