:root{--bg: #140b1a;--bg-2: #22102b;--card: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--text: #f7eef9;--muted: #b9a5c2;--primary: #ff3d7f;--primary-2: #ff7a59;--truth: #4cc9f0;--dare: #ff3d7f;--mild: #7bd389;--spicy: #ffb347;--extreme: #ff4d4d;--radius: 16px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top,var(--bg-2),var(--bg) 70%) fixed;background-color:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2{margin:0 0 12px}h1{font-size:1.5rem}h2{font-size:1.1rem}p{line-height:1.5}code{background:var(--card);padding:1px 6px;border-radius:6px}.screen{max-width:560px;margin:0 auto;padding:16px 16px 96px;display:flex;flex-direction:column;gap:16px}.screen.center{min-height:100vh;justify-content:center;padding-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.card h2+.toggles,.card .toggles+h2{margin-top:4px}.age-gate{text-align:center;align-items:center}.logo{font-size:3rem}.question{font-weight:700;font-size:1.1rem}.badge{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:.75rem;padding:3px 8px;border-radius:999px;vertical-align:middle}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.center-text{text-align:center}.error{color:#ff8a8a;margin:0}.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar h1{margin:0}input,select,textarea{width:100%;min-height:44px;background:#0000004d;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit}form.row input{flex:3}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:600;color:var(--text);cursor:pointer;transition:transform .1s ease,opacity .2s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.btn.ghost{background:var(--card);border-color:var(--border)}.btn.link{background:none;color:var(--muted);text-decoration:underline;padding:0;align-self:flex-start}.btn.big{min-height:56px;font-size:1.1rem}.icon-btn{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.players,.prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.players li{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:#0003;border-radius:12px}.player-name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players select{flex:1.3;min-width:0}.segmented{display:flex;background:#0000004d;border-radius:12px;padding:4px;gap:4px}.segmented button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.segmented button.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ff3d7f26;border:1px solid rgba(255,61,127,.4);border-radius:999px;padding:6px 12px;font-weight:600}.heart{color:var(--primary)}.toggles{display:flex;gap:8px}.toggle{flex:1;min-height:44px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.toggle.on.level-mild{background:var(--mild);color:#0d1f10}.toggle.on.level-spicy{background:var(--spicy);color:#2a1700}.toggle.on.level-extreme{background:var(--extreme);color:#fff}.actions{display:flex;gap:8px}.actions .big{flex:1}.actions.sticky{position:sticky;bottom:12px;padding:8px;background:#140b1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius)}.tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--card)}.tag.truth{background:var(--truth);color:#04222c}.tag.dare{background:var(--dare);color:#fff}.tag.level-mild{background:var(--mild);color:#0d1f10}.tag.level-spicy{background:var(--spicy);color:#2a1700}.tag.level-extreme{background:var(--extreme);color:#fff}.prompt-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:#0003;border-radius:12px}.prompt-text{flex:1 1 100%;order:3}.prompt-list .icon-btn{margin-left:auto}.turn{text-align:center;padding:16px 0 0}.turn-name{font-size:2.4rem;margin:4px 0;background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.partner{margin:0;font-size:1.1rem}.choices{display:flex;flex-direction:column;gap:12px}.btn.choice{min-height:96px;font-size:1.8rem;font-weight:800;letter-spacing:.04em;border-radius:20px;color:#fff}.btn.choice.truth{background:linear-gradient(135deg,#3a86ff,var(--truth))}.btn.choice.dare{background:linear-gradient(135deg,var(--dare),var(--primary-2))}.prompt-card{border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;border:2px solid var(--border);background:var(--card);animation:pop .25s ease-out}.prompt-card.truth{border-color:var(--truth)}.prompt-card.dare{border-color:var(--dare)}.prompt-meta{display:flex;gap:6px}.prompt-body{font-size:1.4rem;font-weight:600;margin:0;line-height:1.4}@keyframes pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.prompt-card{animation:none}}.scoreboard{width:100%;border-collapse:collapse}.scoreboard th,.scoreboard td{padding:8px;text-align:left;border-bottom:1px solid var(--border)}.scoreboard th{color:var(--muted);font-weight:600;font-size:.85rem}.scoreboard td+td,.scoreboard th+th{text-align:center}
