@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--brand-purple:#5b2a81;--brand-purple-dark:#46205f;--brand-mauve:#8c7590;--brand-orange:#f2a028;--ink:#2a2130;--muted:#786a80;--bg:#f4efe8;--card:#fff;--border:#e9e0d4;--adrha-blue:var(--brand-purple);--adrha-green:var(--brand-orange);--adrha-orange:var(--brand-orange);--adrha-extra:var(--brand-mauve);--adrha-red:#c0392b;--font-display:"Poppins", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}button{font-family:var(--font-body);cursor:pointer}a{color:var(--adrha-blue)}.brand-gradient{background:linear-gradient(90deg, var(--brand-purple), var(--brand-orange))}.brand-gradient-text{background:linear-gradient(90deg, var(--brand-purple), var(--brand-orange));color:#0000;-webkit-background-clip:text;background-clip:text}.bg-blobs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.42;will-change:transform;border-radius:50%;position:absolute}.blob-1{background:var(--brand-purple);width:460px;height:460px;animation:16s ease-in-out infinite float-a;top:-160px;left:-120px}.blob-2{background:var(--brand-mauve);width:380px;height:380px;animation:19s ease-in-out infinite float-b;bottom:-140px;left:12%}.blob-3{background:var(--brand-orange);width:420px;height:420px;animation:14s ease-in-out infinite float-c;top:18%;right:-160px}.blob-4{background:var(--brand-purple-dark);width:320px;height:320px;animation:17s ease-in-out infinite float-d;bottom:-120px;right:8%}@keyframes float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,50px)scale(1.12)}}@keyframes float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-60px,-40px)scale(1.08)}}@keyframes float-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,60px)scale(.92)}}@keyframes float-d{0%,to{transform:translate(0)scale(1)}50%{transform:translate(55px,-45px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #1c21280f}.btn{color:#fff;background:var(--adrha-blue);border:none;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:600;transition:transform 80ms,opacity .2s}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-danger{background:var(--adrha-red)}.btn-green{background:var(--adrha-green)}.input{border:1px solid var(--border);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.input:focus{outline:2px solid var(--adrha-blue);outline-offset:0}.label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bar-track{background:#ece4d8;border-radius:8px;height:12px;overflow:hidden}.bar-fill{border-radius:8px;height:12px;transition:width .5s}.muted{color:var(--muted)}.center{text-align:center}.brand-lock{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;font-weight:800;line-height:.92}.brand-lock .w-purple{color:var(--brand-purple)}.brand-lock .w-orange{color:var(--brand-orange)}.brand-lock-sm{font-size:clamp(16px,1.6vw,26px)}.brand-lock-md{font-size:clamp(24px,3vw,44px)}.brand-lock-lg{font-size:clamp(32px,4.2vw,68px)}.brand-sub{font-family:var(--font-display);color:var(--ink);margin-top:.3em;font-weight:600}.brand-sub-sm{font-size:clamp(11px,1vw,15px)}.brand-sub-md{font-size:clamp(13px,1.3vw,20px)}.brand-sub-lg{font-size:clamp(15px,1.6vw,26px)}.campaign-info{flex-direction:column;gap:clamp(6px,.6vw,12px);display:flex}.campaign-badge{background:var(--brand-orange);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:clamp(4px,.4vw,8px) clamp(10px,1vw,16px);font-size:clamp(12px,1vw,18px);font-weight:800;line-height:1.1;display:inline-block}.campaign-date{font-family:var(--font-display);color:var(--brand-purple);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(14px,1.4vw,24px);font-weight:800}.campaign-venue{color:var(--muted);font-size:clamp(11px,.95vw,16px);font-weight:600}.dash-footer .campaign-badge{padding:clamp(3px,.35vw,6px) clamp(9px,.9vw,14px);font-size:clamp(11px,.85vw,15px)}.dash-footer .campaign-date{font-size:clamp(12px,1.05vw,18px)}.dash-footer .campaign-venue{font-size:clamp(10px,.8vw,14px)}.dash{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.dash-header{z-index:1;flex-wrap:wrap;align-items:center;gap:clamp(8px,.8vw,14px);padding:clamp(8px,.9vw,16px) clamp(14px,2vw,40px) 2px;display:flex;position:relative}.dash-logo{height:clamp(28px,2.4vw,42px)}.dash-title{font-family:var(--font-display);font-size:clamp(15px,1.5vw,26px);font-weight:800}.dash-live{font-size:clamp(11px,.75vw,14px)}.dash-body{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:clamp(8px,.9vw,16px);min-height:0;padding:clamp(6px,.8vw,14px) clamp(14px,2vw,40px) 4px;display:flex;position:relative}.dash-main{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.dash-row{align-items:stretch;gap:clamp(12px,1.2vw,22px);min-height:0;display:flex}.dash-charla-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--brand-purple);text-align:center;margin-bottom:clamp(8px,.9vw,16px);font-size:clamp(18px,1.9vw,34px);font-weight:800;line-height:1.03}.dash-footer{z-index:1;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,20px);padding:clamp(6px,.7vw,12px) clamp(14px,2vw,40px) 8px;display:flex;position:relative}.dash-footer .campaign-venue{font-weight:600}.dash-credit{text-align:center;width:100%;margin-top:2px;font-size:clamp(9px,.7vw,13px)}.dash-results{flex:1;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,15vw,300px),1fr));align-content:stretch;gap:clamp(10px,1vw,18px);min-width:0;display:grid}.dash-results .card{height:100%}.result-opts{flex:1;justify-content:center}.qr-card{flex-direction:column;flex:0 0 clamp(230px,21vw,340px);justify-content:center;align-items:center;gap:clamp(10px,1.1vw,18px);display:flex}.qr-svg svg{width:clamp(140px,12vw,230px);height:auto;display:block}@media (width<=1024px){.dash-body{grid-template-columns:1fr clamp(170px,24vw,260px)}}@media (width<=720px){.dash{height:auto;min-height:100vh;overflow:visible}.dash-body{justify-content:flex-start}.dash-row{flex-direction:column;align-items:stretch}.dash-results{align-content:start}.dash-results .card{height:auto}.result-opts{flex:none;justify-content:flex-start}.qr-card{flex:none;order:-1;width:100%}.qr-svg svg{width:min(190px,40vw)}}.container-narrow{width:100%;max-width:480px;margin:0 auto}.container-admin{width:100%;max-width:900px;margin:0 auto}.admin-charla-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-charla-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.admin-charla-row{flex-direction:column;align-items:stretch}.admin-charla-actions{width:100%}.admin-charla-actions .btn{flex:1}.btn{padding:13px 18px;font-size:15px}}.dash-nube-btn{color:#fff;font-family:var(--font-display);background:linear-gradient(90deg, var(--brand-purple), var(--brand-orange));border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:clamp(7px,.7vw,12px) clamp(13px,1.1vw,20px);font-size:clamp(12px,1vw,17px);font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 18px #5b2a8147}.dash-nube-btn:hover{opacity:.95;box-shadow:0 8px 22px #5b2a8157}.dash-nube-btn:active{transform:scale(.97)}.dash-nube-ico{font-size:1.15em;line-height:1}.dash-nav-btn{font-size:clamp(12px,.9vw,15px)}.nube-stage{flex:1;justify-content:center;align-items:center;min-width:0;padding:clamp(14px,1.6vw,30px);display:flex;overflow:hidden}.wordcloud{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wordcloud-inner{transform-origin:50%;transition:transform .6s;position:relative}.wordcloud-word{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;line-height:1;transition:left .6s,top .6s,font-size .6s,color .6s;animation:.45s backwards wc-in;position:absolute}@keyframes wc-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wordcloud-word,.wordcloud-inner{transition:none;animation:none}}
