:root{--bg:#0b1020;--bg2:#121a33;--card:#161f3d;--line:#26325c;--text:#eef1fb;--muted:#9aa5c7;--accent:#ffd166;--accent2:#06d6a0;--danger:#ef476f;--radius:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%, #1b2550 0%, var(--bg) 60%) fixed;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,input,textarea,select{font:inherit}.btn{border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#1a1400;border-color:var(--accent)}.btn.green{background:var(--accent2);color:#002118;border-color:var(--accent2)}.btn.danger{color:var(--danger)}.btn.small{padding:6px 10px;font-size:14px}.btn.big{padding:16px 22px;font-size:18px}.input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;outline:none;padding:12px 14px}.input:focus{border-color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.muted{color:var(--muted)}.err{color:var(--danger);margin:8px 0 0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.pill{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 8px;font-size:12px}.pill.live{color:#001b12;background:var(--accent2);border-color:var(--accent2);font-weight:700}.public{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.public .box{width:100%;max-width:520px}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:18px;font-size:13px}.public h1{text-align:center;margin:0 0 20px;font-size:clamp(24px,6vw,34px);line-height:1.2}.public textarea{resize:vertical;min-height:120px;font-size:18px}.counter{text-align:right;margin-top:6px;font-size:13px}.public .send{width:100%;margin-top:14px}.center{text-align:center}.big-emoji{text-align:center;margin-bottom:8px;font-size:54px}.admin{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar h1{margin:0;font-size:20px}.grid2{grid-template-columns:1fr;gap:16px;display:grid}.live-card{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2) inset}.live-count{font-size:64px;font-weight:800;line-height:1}.timer{font-variant-numeric:tabular-nums;color:var(--accent);font-size:28px;font-weight:700}.qlist{flex-direction:column;gap:10px;margin-top:12px;display:flex}.qitem{border:1px solid var(--line);background:var(--bg2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qitem .t{font-weight:600}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:16px}.answers{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow:auto}.answer{background:var(--bg2);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.answer.off{opacity:.45;text-decoration:line-through}.stage{max-width:1400px;min-height:100dvh;margin:0 auto;padding:24px 16px 40px}.stage .q{text-align:center;margin:8px 0 4px;font-size:clamp(20px,3vw,36px);font-weight:800}.headline{color:var(--accent);text-align:center;max-width:1100px;margin:18px auto;font-size:clamp(22px,3.4vw,44px);font-weight:800;line-height:1.2}.cloud{width:100%;height:auto;display:block}.cloud-word{opacity:0;animation:.5s forwards pop}@keyframes pop{0%{opacity:0;transform-box:fill-box;transform-origin:50%}to{opacity:1}}.cloud-empty{text-align:center;color:var(--muted);padding:60px}.themes{gap:10px;display:grid}.theme{background:var(--bg2);border-radius:10px;padding:12px 14px}.bar{background:var(--line);border-radius:9px;height:8px;margin:8px 0;overflow:hidden}.bar>div{background:var(--accent2);height:100%}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.tabs .btn.on{border-color:var(--accent);color:var(--accent)}.qrpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.qrpage img{background:#fff;border-radius:20px;width:min(70vh,80vw);padding:18px}.qrpage .url{font-size:clamp(22px,4vw,48px);font-weight:800}@media (min-width:900px){.grid2{grid-template-columns:1.1fr .9fr}.result-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}}
