*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-card:#f6f5fa;--bg-card-hover:#efedf6;--border:#e2dfea;--border-strong:#8c8699;--text:#2b2738;--text-muted:#5f596f;--text-dim:#4a4559;--text-heading:#16131f;--pink:#c81e45;--pink-rgb:200, 30, 69;--mint:#0a7652;--mint-rgb:10, 118, 82;--pink-glow:rgba(var(--pink-rgb), .12);--mint-glow:rgba(var(--mint-rgb), .1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}html{scroll-padding-top:80px}body{min-height:100vh}body.has-cookie-banner{padding-bottom:120px}@media (width<=600px){body.has-cookie-banner{padding-bottom:220px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[tabindex="-1"]:focus{outline:none}p a,li a,label a,.dashboard-limit a{text-underline-offset:2px;text-decoration:underline}#root{width:100%}h1,h2,h3{color:var(--text-heading);line-height:1.2}a{color:inherit;text-decoration:none}.form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:12px;font-weight:400}.form-input{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-glow)}.page-error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.page-error-msg{color:var(--pink);font-size:18px;font-weight:600}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex}@media (width<=480px){.footer{flex-direction:column;align-items:flex-start;gap:12px}}.footer-copy{color:var(--text-dim);font-size:13px}.privacy-main{max-width:680px;margin:0 auto;padding:48px 24px 64px}.privacy-card h1{margin-bottom:24px;font-size:32px}.privacy-card h2{margin-top:36px;margin-bottom:12px;font-size:18px}.privacy-card p,.privacy-card li{color:var(--text-dim);margin-bottom:10px;line-height:1.7}.privacy-card ul{margin-bottom:10px;padding-left:20px}.privacy-card a{color:var(--pink);text-decoration:underline}.footer-link{color:var(--text-dim);cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--text)}.footer-button{background:0 0;border:none;padding:0;font-family:inherit}.footer-link:focus-visible,.logo:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}.form-error{color:var(--pink);font-size:14px}input.input-error,textarea.input-error{border-color:var(--pink)}.field-error-msg{color:var(--pink);margin-top:-4px;font-size:12px}.field{flex-direction:column;gap:10px;display:flex}.field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:13px;font-weight:600}.field-optional{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.field input,.field textarea{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-heading);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-glow)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.nav-inner{align-items:center;gap:32px;max-width:1100px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.5px;background:linear-gradient(135deg, var(--pink), var(--mint));-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:22px;font-weight:700}.nav-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:10px 8px;font-family:inherit;font-size:14px;font-weight:600}.nav-link:hover{color:var(--text-heading)}@media (width<=540px){.nav-link-wide{display:none}.nav-link{padding:8px 6px;font-size:13px}.nav-inner{gap:8px;padding:0 12px}.nav-actions{gap:4px}.nav-actions .btn-ghost,.nav-actions .btn-primary{padding:8px 10px;font-size:13px}}@media (width<=400px){.nav-inner{gap:6px;padding:0 8px}.logo{font-size:18px}.nav-actions{gap:3px}.nav-actions .btn-ghost,.nav-actions .btn-primary{padding:7px;font-size:12px}}.paused-notice{border:1px dashed var(--pink);color:var(--text-heading);border-radius:10px;margin:12px 0 0;padding:12px 16px;font-size:14px}.paused-notice a{color:var(--pink)}.page{flex-direction:column;min-height:100vh;display:flex}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-primary{background:var(--pink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-ghost{color:var(--text-heading);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--text-heading);background:var(--bg-card)}.btn-large{border-radius:10px;padding:14px 28px;font-size:16px}.hero{text-align:center;max-width:1100px;margin:0 auto;padding:67px 24px 50px;position:relative;overflow:hidden}.hero h1{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(48px,7vw,80px);font-weight:800}.gradient-text{background:linear-gradient(135deg, var(--pink) 20%, var(--mint) 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-dim);max-width:520px;margin:0 auto 40px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-glow{background:radial-gradient(ellipse, rgba(var(--pink-rgb), .08) 0%, transparent 70%);pointer-events:none;z-index:-1;width:600px;height:600px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.features{max-width:1100px;margin:0 auto;padding:50px 24px}.section-title{letter-spacing:-.8px;text-align:center;margin-bottom:48px;font-size:clamp(28px,4vw,38px);font-weight:700}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:border-color .25s,background .25s,transform .2s}.feature-card:hover{background:var(--bg-card-hover);border-color:rgba(var(--pink-rgb), .25);transform:translateY(-3px)}.features-footer{flex-flow:wrap;justify-content:center;gap:16px;margin-top:52px;display:flex}.features-aside-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 28px;display:flex}.features-aside-text{color:var(--text-dim);text-align:center;margin:0;font-size:15px}.feature-icon{margin-bottom:16px;font-size:32px}.feature-card h3{margin-bottom:10px;font-size:18px;font-weight:600}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.how-it-works{border-top:1px solid var(--border);max-width:1100px;margin:0 auto;padding:80px 24px}.steps{align-items:flex-start;gap:0;display:flex}.step{text-align:center;flex:1;padding:0 32px}.step-num{letter-spacing:-2px;background:linear-gradient(135deg, var(--pink), var(--mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:40px;font-weight:800}.step h3{margin-bottom:10px;font-size:18px;font-weight:600}.step p{color:var(--text-muted);font-size:14px;line-height:1.65}.step-divider{background:var(--border);flex-shrink:0;width:1px;height:120px;margin-top:20px}@media (width<=600px){.feature-grid{grid-template-columns:1fr}.features-aside-card{width:100%}}@media (width<=700px){.steps{flex-direction:column;align-items:center;gap:32px}.step-divider{width:40px;height:1px}.hero{padding:48px 24px 40px}.features{padding:40px 24px 33px}.cta-section{padding:34px 24px 29px}}.cta-section{max-width:1100px;margin:0 auto;padding:50px 24px}.cta-box{background:linear-gradient(135deg, rgba(var(--pink-rgb), .1), rgba(var(--mint-rgb), .07));border:1px solid rgba(var(--pink-rgb), .2);text-align:center;border-radius:24px;padding:64px 48px}.cta-box h2{letter-spacing:-.8px;margin-bottom:12px;font-size:clamp(28px,4vw,38px);font-weight:700}.cta-box p{color:var(--text-muted);margin-bottom:32px;font-size:16px}.qr-widget{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;font-family:inherit;display:flex}.qr-widget:focus-visible,.qr-close:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.qr-overlay-inner svg{width:min(320px,70vw);height:auto}.qr-label{color:var(--text-muted);letter-spacing:.2px;font-size:11px}.qr-overlay{z-index:1000;cursor:pointer;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-overlay-inner{cursor:default;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.qr-overlay-label{color:var(--text-muted);font-size:13px}.qr-close{min-width:120px}.create-page-wrap{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.create-main{flex:1;justify-content:center;align-items:flex-start;padding:60px 24px;display:flex}.create-card{width:100%;max-width:560px}.create-card h1{letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:800}.create-sub{color:var(--text-dim);margin-bottom:40px}.create-form{flex-direction:column;gap:28px;display:flex}.options-list{flex-direction:column;gap:10px;display:flex}.option-row{align-items:center;gap:8px;display:flex}.option-row input{flex:1}.remove-btn{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding-bottom:2px;font-size:20px;line-height:1;transition:border-color .2s,color .2s;display:flex}.remove-btn:hover{border-color:var(--pink);color:var(--pink)}.add-option-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;width:100%;margin-top:4px;padding:10px;font-size:14px;transition:border-color .2s,color .2s}.add-option-btn:hover{border-color:var(--mint);color:var(--mint)}.submit-btn{width:100%}.cp-wide{max-width:680px!important}.cp-polls{flex-direction:column;gap:16px;display:flex}.cp-poll-block{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex}.cp-poll-header{justify-content:space-between;align-items:center;display:flex}.cp-poll-label{text-transform:uppercase;letter-spacing:.5px;color:var(--mint);font-size:13px;font-weight:700}.cp-remove-poll{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.cp-remove-poll:hover{color:var(--pink)}.cp-add-poll-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:14px;font-size:14px;transition:border-color .2s,color .2s}.cp-add-poll-btn:hover{border-color:var(--mint);color:var(--mint)}.pv-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pv-main{width:100%;max-width:680px;margin:0 auto;padding:60px 24px}.pv-header{margin-bottom:48px}.pv-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pv-code{color:var(--mint);letter-spacing:.3px;font-size:13px;font-weight:600}.btn-delete-page{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:color .2s,background .2s}.btn-delete-page:hover{color:var(--pink);background:rgba(var(--pink-rgb), .1)}.pv-title{letter-spacing:-1px;margin-bottom:8px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.pv-count-row{align-items:center;gap:16px;display:flex}.pv-count{color:var(--text-muted);font-size:14px}.pv-toggle-results{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.pv-toggle-results:hover{border-color:var(--border-strong);color:var(--text-heading)}@media (width<=540px){.pv-header-top{flex-wrap:wrap;gap:10px}}.pv-polls{flex-direction:column;gap:24px;display:flex}.pv-poll-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px}.pv-question{letter-spacing:-.5px;margin-bottom:24px;font-size:clamp(18px,3vw,24px);font-weight:700;line-height:1.3}.pv-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.pv-option{background:var(--bg);border:1px solid var(--border-strong);color:var(--text-heading);text-align:left;cursor:pointer;border-radius:10px;padding:13px 18px;font-size:15px;transition:border-color .2s,background .2s}.pv-option:hover{border-color:rgba(var(--pink-rgb), .3);background:rgba(var(--pink-rgb), .04)}.pv-option.selected{border-color:var(--pink);background:rgba(var(--pink-rgb), .08);color:var(--text-heading)}.pv-vote-btn{width:100%}.pv-results-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:16px;font-size:12px;font-weight:600}.pv-results{flex-direction:column;gap:14px;display:flex}.pv-loading,.pv-error{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.pv-error{color:var(--pink)}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-main{flex:1;justify-content:center;align-items:flex-start;padding:60px 24px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card h1{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:800}.auth-sub{color:var(--text-dim);margin-bottom:36px}.auth-form{flex-direction:column;gap:20px;display:flex}.submit-btn{width:100%;margin-top:4px}.auth-switch{color:var(--text-muted);text-align:center;margin-top:24px;font-size:14px}.auth-switch a{color:var(--mint);text-underline-offset:2px;text-decoration:underline}.auth-switch a:hover{text-decoration:underline}.form-success{color:var(--mint);font-size:14px}.profile-email{margin-bottom:36px}.profile-label{color:var(--text-dim);margin-bottom:4px;font-size:13px}.profile-section-title{margin-bottom:24px;font-size:20px;font-weight:700}.plan-choice{border:none;flex-direction:column;gap:8px;display:flex}.plan-option{background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.plan-option-unavailable{cursor:default;color:var(--text-muted);margin:0}.plan-option.selected{border-color:var(--mint)}.plan-option input,.auth-check input{accent-color:var(--pink);flex-shrink:0;margin-top:4px}.plan-compare{color:var(--mint);align-self:flex-end;font-size:13px}.auth-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.auth-check a,.form-error a{color:var(--mint)}.profile-plan{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.profile-plan-detail{color:var(--text-dim);margin-bottom:6px;font-size:14px}.profile-admin{margin-bottom:32px}.profile-admin a{color:var(--mint);font-size:14px}.dashboard-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-main{width:100%;max-width:1100px;margin:0 auto;padding:48px 24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dashboard-limit{color:var(--text-dim);font-size:13px}.dashboard-limit a,.dashboard-plan a{color:var(--mint)}.dashboard-count{color:var(--text-muted);margin-left:6px;font-size:14px;font-weight:500}.dashboard-plan{color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:32px;padding:10px 14px;font-size:14px}.dashboard-header h1{letter-spacing:-1px;font-size:32px;font-weight:800}.dashboard-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:24px;padding:80px 0;display:flex}.polls-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.poll-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color .2s}.poll-card:hover{border-color:rgba(var(--pink-rgb), .25)}.poll-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.poll-card-header h2{flex:1;font-size:16px;font-weight:600;line-height:1.4}.poll-link{color:var(--mint);white-space:nowrap;flex-shrink:0;font-size:12px;text-decoration:none}.poll-link:hover{text-decoration:underline}.poll-votes{color:var(--text-muted);margin-bottom:16px;font-size:13px}.poll-results{flex-direction:column;gap:10px;display:flex}.result-row{flex-direction:column;gap:5px;display:flex}.result-label{color:var(--text-heading);justify-content:space-between;font-size:13px;display:flex}.result-pct{color:var(--mint);font-size:12px;font-weight:600}.result-bar-track{background:var(--bg);border-radius:100px;height:6px;overflow:hidden}.result-bar-fill{background:linear-gradient(90deg, var(--pink), var(--mint));border-radius:100px;height:100%;transition:width .4s}.section-heading{letter-spacing:-.5px;font-size:24px;font-weight:700}.page-card{background:var(--bg-card);border:1px solid var(--border);color:inherit;cursor:pointer;border-radius:16px;padding:24px;text-decoration:none;transition:border-color .2s;display:block}.page-card:hover{border-color:rgba(var(--mint-rgb), .3)}.page-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.page-card-header h2{flex:1;font-size:16px;font-weight:600;line-height:1.4}.card-actions{justify-content:flex-end;margin-top:16px;display:flex}.page-card-paused{border-style:dashed;border-color:var(--border-strong)}.paused-tag{border:1px solid var(--pink);color:var(--pink);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-block}.page-card{position:relative}.page-card-link:after{content:"";border-radius:16px;position:absolute;inset:0}.page-card-link:focus-visible{outline:none}.page-card-link:focus-visible:after{outline:2px solid var(--pink);outline-offset:2px}.page-card .card-actions{z-index:1;position:relative}.qa-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.qa-main{width:100%;max-width:680px;margin:0 auto;padding:60px 24px}.qa-header{margin-bottom:48px}.qa-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qa-code{color:var(--mint);letter-spacing:.3px;font-size:13px;font-weight:600}.qa-title{letter-spacing:-1px;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.qa-message{color:var(--text-dim);font-size:16px;line-height:1.6}.qa-submit-form{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.qa-input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-heading);resize:vertical;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.qa-input::placeholder{color:var(--text-muted)}.qa-input:focus{border-color:rgba(var(--pink-rgb), .5)}.qa-questions-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.qa-questions-count{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:13px;font-weight:600}.qa-questions{flex-direction:column;gap:12px;display:flex}.qa-question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.qa-question-text{color:var(--text-heading);font-size:15px;line-height:1.5}.qa-question-meta{flex:1;align-items:center;gap:6px;display:flex}.qa-question-meta .btn-delete{margin-left:auto}.qa-upvotes{color:var(--text-muted);min-width:20px;font-size:13px}.btn-upvote{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.btn-upvote:hover{color:var(--mint);background:rgba(var(--mint-rgb), .1)}.btn-upvote.upvoted{color:var(--mint)}.btn-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:color .2s,background .2s}.btn-delete:hover{color:var(--pink);background:rgba(var(--pink-rgb), .1)}.qa-empty{color:var(--text-muted);font-size:15px}.qa-loading,.qa-error{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.qa-error{color:var(--pink)}.create-wc-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.create-wc-main{flex:1;justify-content:center;align-items:flex-start;padding:60px 24px;display:flex}.create-wc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:540px;padding:40px}.create-wc-card h1{letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:800}.create-wc-card form{flex-direction:column;gap:20px;display:flex}.form-input--short{max-width:120px}@media (width<=480px){.create-wc-main{padding:32px 16px}.create-wc-card{padding:28px 20px}}.wc-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.wc-main{width:100%;max-width:760px;margin:0 auto;padding:60px 24px}.wc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;margin-bottom:32px;padding:32px 36px}.wc-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wc-code{color:var(--mint);letter-spacing:.3px;font-size:13px;font-weight:600}.wc-owner-actions{align-items:center;gap:8px;display:flex}.btn-sm{padding:6px 14px;font-size:13px}.wc-title{letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2}.wc-comment{color:var(--text-dim);margin-bottom:24px;font-size:16px;line-height:1.6}.wc-reset-panel{background:rgba(var(--pink-rgb), .06);border:1px solid rgba(var(--pink-rgb), .2);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.wc-reset-desc{color:var(--text-muted);font-size:14px}.wc-reset-actions{gap:10px;display:flex}.wc-submit-form{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.wc-submit-form .form-input{flex:1;margin-bottom:0}.wc-remaining{color:var(--text-muted);margin-top:4px;font-size:13px}.wc-used-up{color:var(--text-muted);padding:14px 0;font-size:15px}.wc-cloud-section{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px 36px 24px}.wc-cloud-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.wc-cloud-header h2{letter-spacing:-.3px;font-size:18px;font-weight:700}.wc-cloud{width:100%;position:relative}.wc-word{white-space:nowrap;cursor:default;letter-spacing:-.3px;font-weight:700;line-height:1;transition:opacity .2s;position:absolute}.wc-word:hover{opacity:.75}.wc-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:15px}@media (width<=540px){.wc-card{padding:24px 20px}.wc-card-top{flex-direction:column;align-items:flex-start;gap:12px}}.wc-loading,.wc-error{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.wc-error{color:var(--pink)}.create-quiz-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.create-quiz-main{flex:1;justify-content:center;padding:60px 24px;display:flex}.create-quiz-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:620px;padding:40px}.create-quiz-card h1{letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:800}.create-quiz-card form{flex-direction:column;gap:24px;display:flex}.cq-field{flex-direction:column;gap:8px;display:flex}.cq-question{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.cq-question-header{justify-content:space-between;align-items:center;display:flex}.cq-question-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:13px;font-weight:700}.cq-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:color .15s,background .15s}.cq-remove-btn:hover{color:var(--pink);background:rgba(var(--pink-rgb), .1)}.cq-options{flex-direction:column;gap:8px;display:flex}.cq-option-row{align-items:center;gap:10px;display:flex}.cq-option-row input[type=radio]{accent-color:var(--mint);cursor:pointer;flex-shrink:0;width:16px;height:16px}.cq-option-input{flex:1;margin-bottom:0!important}.cq-hint{color:var(--text-muted);margin-top:-4px;font-size:12px}.cq-add-opt{align-self:flex-start;font-size:13px}.cq-add-question{align-self:flex-start}.quiz-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.quiz-main{flex-direction:column;gap:28px;width:100%;max-width:760px;margin:0 auto;padding:60px 24px;display:flex}.quiz-leaderboard{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:28px 32px}.quiz-leaderboard-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.quiz-leaderboard-header h2{letter-spacing:-.3px;font-size:18px;font-weight:700}.quiz-lb-empty{color:var(--text-muted);font-size:14px}.quiz-lb-list{flex-direction:column;gap:8px;list-style:none;display:flex}.quiz-lb-row{background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex}.quiz-lb-row--you{border:1px solid rgba(var(--mint-rgb), .3);background:rgba(var(--mint-rgb), .05)}.quiz-lb-rank{color:var(--text-muted);min-width:20px;font-size:13px;font-weight:700}.quiz-lb-name{color:var(--text-heading);flex:1;font-weight:500}.quiz-lb-score{color:var(--mint);font-size:14px;font-weight:700}.quiz-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px 36px}.quiz-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.quiz-code{color:var(--mint);letter-spacing:.3px;font-size:13px;font-weight:600}.quiz-title{letter-spacing:-.5px;margin-bottom:28px;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2}.quiz-form{flex-direction:column;gap:28px;display:flex}.quiz-name-field{flex-direction:column;gap:8px;display:flex}.quiz-question{flex-direction:column;gap:12px;display:flex}.quiz-q-text{color:var(--text-heading);font-size:16px;font-weight:600;line-height:1.4}.quiz-q-num{color:var(--text-muted);margin-right:4px}.quiz-q-options{flex-direction:column;gap:8px;display:flex}.quiz-option{background:var(--bg);border:1px solid var(--border-strong);cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.quiz-option input[type=radio]{display:none}.quiz-option.selected{color:var(--text-heading);background:#6366f114;border-color:#6366f199}.quiz-option:hover{border-color:var(--border-strong)}.quiz-results{flex-direction:column;gap:24px;display:flex}.quiz-score{color:var(--text-muted);font-size:18px}.quiz-score strong{color:var(--mint);letter-spacing:-.5px;font-size:28px;font-weight:800}.quiz-result-questions{flex-direction:column;gap:20px;display:flex}.quiz-result-q{flex-direction:column;gap:10px;display:flex}.quiz-result-q-text{color:var(--text-heading);font-size:15px;font-weight:600}.quiz-result-options{flex-direction:column;gap:6px;display:flex}.quiz-result-opt{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:14px}.quiz-result-opt.opt-correct{background:rgba(var(--mint-rgb), .12);border-color:rgba(var(--mint-rgb), .4);color:var(--mint);font-weight:600}.quiz-result-opt.opt-wrong{background:rgba(var(--pink-rgb), .1);border-color:rgba(var(--pink-rgb), .3);color:var(--pink);font-weight:600}.quiz-result-opt.opt-correct-unselected{background:rgba(var(--mint-rgb), .06);border-color:rgba(var(--mint-rgb), .25);color:var(--mint)}@media (width<=540px){.quiz-card{padding:24px 20px}.quiz-card-top{flex-direction:column;align-items:flex-start;gap:12px}}.quiz-loading,.quiz-error{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.quiz-error{color:var(--pink)}.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:20px;max-width:720px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;box-shadow:0 8px 32px #16131f26}.cookie-banner-text{color:var(--text);flex:1;font-size:14px}.cookie-banner-text a{color:var(--text-heading);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.cookie-btn-primary{background:var(--pink);color:#fff;border:none}.cookie-btn-secondary{color:var(--text-heading);border:1px solid var(--border-strong);background:0 0}.cookie-btn:hover{opacity:.88}.cookie-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (width<=600px){.cookie-banner{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-actions .cookie-btn{flex:1}}.pricing-main{text-align:center;flex:1;width:100%;max-width:900px;margin:0 auto;padding:60px 24px 80px}.pricing-title{letter-spacing:-1px;margin-bottom:12px;font-size:clamp(32px,5vw,48px);font-weight:800}.pricing-sub{color:var(--text-dim);margin-bottom:28px}.pricing-notice{background:var(--mint-glow);border:1px solid rgba(var(--mint-rgb), .25);color:var(--text-heading);border-radius:10px;max-width:560px;margin:0 auto 28px;padding:12px 16px;font-size:14px}.pricing-currency{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:32px;display:inline-flex}.pricing-currency-btn{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:100px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.pricing-currency-btn.active{border-color:var(--mint);color:var(--text-heading)}.pricing-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:32px 28px;display:flex}.pricing-card-featured{border-color:rgba(var(--pink-rgb), .45);box-shadow:0 0 0 1px rgba(var(--pink-rgb), .15), 0 12px 40px var(--pink-glow)}.pricing-card h2{margin-bottom:6px;font-size:22px}.pricing-use{color:var(--text-dim);min-height:44px;font-size:14px}.pricing-price{color:var(--text-muted);margin:20px 0 4px}.pricing-price span{color:var(--text-heading);letter-spacing:-1px;font-size:40px;font-weight:800}.pricing-note{color:var(--text-muted);font-size:13px}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:20px 0 28px;list-style:none;display:flex}.pricing-features li{padding-left:24px;font-size:15px;position:relative}.pricing-features li:before{content:"✓";color:var(--mint);font-weight:700;position:absolute;left:0}.pricing-btn{width:100%}.pricing-current{text-align:center;color:var(--text-muted);padding:14px 0;font-size:14px}.pricing-small{color:var(--text-muted);margin-top:32px;font-size:13px}.pricing-small a{color:var(--text-dim);text-decoration:underline}@media (width<=680px){.pricing-grid{grid-template-columns:1fr}.pricing-use{min-height:0}}.admin-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:48px 24px 80px}.admin-main h1{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:800}.admin-intro{color:var(--text-dim);margin-bottom:24px;font-size:14px}.admin-filters{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;font-size:14px;display:flex}.admin-filters select,.admin-review select,.admin-review textarea{background:var(--bg-card);color:var(--text-heading);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.admin-check{cursor:pointer;align-items:center;gap:8px;display:flex}.admin-check input{accent-color:var(--pink)}.admin-count{color:var(--text-muted);margin-left:auto}.admin-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-card);padding:12px 14px;font-size:12px}.admin-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 14px}.admin-email{color:var(--text-heading);word-break:break-all}.admin-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-tag{background:var(--mint-glow);color:var(--mint);border-radius:100px;padding:2px 8px;font-size:11px}.admin-tag-warn{background:var(--pink-glow);color:var(--pink)}.admin-plan{font-weight:600}.admin-plan-business{color:var(--mint)}.admin-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.admin-review{flex-direction:column;gap:6px;min-width:220px;display:flex}.admin-review textarea{resize:vertical}.admin-save{align-items:center;gap:8px;display:flex}.admin-save .btn-ghost{padding:6px 14px;font-size:13px}.admin-save .btn-ghost:disabled{opacity:.4;cursor:default}.admin-save-msg{color:var(--text-muted);font-size:12px}
