@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap";:root,[data-theme=dark]{--bg: #0a0a0a;--surface: #141414;--card: #1a1a1a;--border: #2a2a2a;--text: #ffffff;--text-dim: #b0b0b0;--text-muted: #888888;--primary: #CCFF00;--primary-glow: rgba(204, 255, 0, .15);--secondary: #a855f7;--secondary-glow: rgba(168, 85, 247, .15);--accent: #06b6d4;--danger: #ef4444;--success: #22c55e;--radius: 16px;--radius-sm: 10px;--shadow: 0 2px 16px rgba(0, 0, 0, .4)}[data-theme=light]{--bg: #f5f5f5;--surface: #ffffff;--card: #ffffff;--border: #e0e0e0;--text: #111111;--text-dim: #666666;--text-muted: #999999;--primary: #7c3aed;--primary-glow: rgba(124, 58, 237, .1);--secondary: #ec4899;--secondary-glow: rgba(236, 72, 153, .1);--accent: #0891b2;--danger: #dc2626;--success: #16a34a;--shadow: 0 2px 16px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}h1,h2,h3{font-weight:800;letter-spacing:-.5px;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:420px;box-shadow:var(--shadow);transition:background .3s ease,border-color .3s ease}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:14px 24px;font-weight:700;font-size:1rem;font-family:Inter,sans-serif;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--primary);color:#000;width:100%;font-size:1.05rem;padding:16px}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{opacity:.9;transform:scale(1.01)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:var(--secondary);color:#fff;width:100%;padding:16px}.btn-secondary:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--text-dim);padding:10px 16px}.btn-ghost:hover{color:var(--text)}.theme-toggle{position:fixed;top:16px;right:16px;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:50px;padding:8px 14px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow);transition:all .3s ease}.theme-toggle:hover{transform:scale(1.05)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.choice-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;text-align:center}.choice-card .emoji{font-size:2rem;transition:transform .3s ease}.choice-card .label{font-weight:700;font-size:.95rem}.choice-card .desc{font-size:.75rem;color:var(--text-dim)}.choice-card:hover{border-color:var(--text-muted)}.choice-card:hover .emoji{transform:scale(1.2)}.choice-card.selected{border-color:var(--primary);background:var(--primary-glow)}.choice-card.selected .emoji{transform:scale(1.3) rotate(-5deg)}.fun-reaction{text-align:center;padding:8px;margin-bottom:12px;font-size:.85rem;color:var(--text-dim);font-weight:600;border-radius:var(--radius-sm);background:var(--primary-glow)}input,select,textarea{background:var(--surface);border:2px solid var(--border);color:var(--text);padding:14px 16px;border-radius:var(--radius-sm);width:100%;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .15s ease;outline:none;margin-bottom:12px}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:.8rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.step-indicator{display:flex;gap:6px;justify-content:center;margin-bottom:1.5rem}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s ease}.step-dot.active{background:var(--primary);width:24px;border-radius:4px}.step-dot.done{background:var(--primary)}.poll-code{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;margin-bottom:1rem;cursor:pointer;transition:border-color .15s ease}.poll-code:hover{border-color:var(--primary)}.poll-code .code{font-size:2rem;font-weight:900;letter-spacing:4px;color:var(--primary)}.poll-code .hint{font-size:.8rem;color:var(--text-dim);margin-top:6px}.vote-option{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;width:100%;text-align:left;font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:8px;cursor:pointer;transition:all .15s ease}.vote-option:hover{border-color:var(--text-muted)}.vote-option.selected{border-color:var(--primary);background:var(--primary-glow)}.result-bar-wrap{margin-bottom:16px}.result-bar-label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:4px}.result-bar-label .name{font-weight:700}.result-bar-label .count{color:var(--text-dim)}.result-bar-track{height:8px;background:var(--surface);border-radius:4px;overflow:hidden}.result-bar-fill{height:100%;border-radius:4px;transition:width 1s ease}.how-it-works{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.how-step{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.how-step-num{width:28px;height:28px;border-radius:50%;background:var(--primary-glow);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.how-step-text{font-size:.88rem;color:var(--text-dim);line-height:1.4}.how-step-text strong{color:var(--text)}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.waiting-pulse{animation:pulse 2s ease-in-out infinite}.text-center{text-align:center}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-sm{gap:8px}.gap-xs{gap:4px}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.w-full{width:100%}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.divider{height:1px;background:var(--border);margin:1rem 0}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-primary{background:var(--primary-glow);color:var(--primary)}.background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-1;background:var(--bg)}.mesh-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s ease-in-out infinite;mix-blend-mode:screen}[data-theme=light] .mesh-orb{mix-blend-mode:multiply;opacity:.3;filter:blur(60px)}.orb-1{width:60vw;height:60vw;top:-10%;left:-10%;background:var(--primary);animation-delay:0s}.orb-2{width:50vw;height:50vw;bottom:-10%;right:-10%;background:var(--secondary);animation-delay:-5s}.orb-3{width:40vw;height:40vw;bottom:20%;left:10%;background:var(--accent);animation-delay:-10s}.orb-4{width:35vw;height:35vw;top:10%;right:20%;background:#ff5733;animation-delay:-15s;opacity:.3}[data-theme=light] .orb-4{background:#fdba74}@keyframes float{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(30px,-50px) scale(1.1) rotate(10deg)}66%{transform:translate(-20px,20px) scale(.9) rotate(-5deg)}to{transform:translate(0) scale(1) rotate(0)}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f2;box-shadow:0 8px 32px #0009}[data-theme=light] .card{background:#ffffffd9}.badge-secondary{background:var(--secondary-glow);color:var(--secondary)}.badge-dim{background:#ffffff0d;color:var(--text-dim);border:1px solid var(--border)}.host-invite-banner{background:var(--primary-glow);border:1px solid var(--primary);padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:1.5rem;display:flex;align-items:center;gap:12px;animation:slideInDown .4s ease-out}.host-invite-banner .emoji{font-size:1.2rem}.host-invite-banner .text{font-size:.9rem;color:var(--primary)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.image-upload-wrapper{margin-bottom:1rem;width:100%}.image-preview-container{position:relative;width:100%;max-height:200px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem;border:1px solid var(--border);background:var(--surface)}.image-preview{width:100%;height:100%;object-fit:contain}.remove-image-btn{position:absolute;top:5px;right:5px;background:#ef4444cc;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.image-input-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;color:var(--text-dim);transition:all .2s}.image-input-label:hover{border-color:var(--primary);color:var(--primary)}.question-image{width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius);margin-bottom:1rem;background:#0003}.option-image{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:.5rem;background:#0003}.vote-option.has-image{display:flex;flex-direction:column;padding:.75rem;height:auto;align-items:center}.result-image .result-image{width:50px;height:50px;border-radius:4px;object-fit:contain;background:#0003;margin-right:10px}.result-bar-label{display:flex;align-items:center}.app-header{position:fixed;top:20px;left:20px;z-index:10;font-weight:900;font-size:1.2rem;letter-spacing:-.5px;color:var(--text);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.app-footer{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10;font-size:.85rem;color:var(--text-dim);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;box-shadow:var(--shadow)}.heart{color:#ef4444;display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.bmc-button{background:#fd0;color:#000;font-weight:700;font-family:Inter,sans-serif;border:none;border-radius:var(--radius-sm);padding:12px 24px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%;margin-top:1rem}.bmc-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fd06}.bmc-icon{width:20px;height:20px}
