@import"https://fonts.googleapis.com/css2?family=Archivo:wght@100;300;600;800&display=swap";.options-grid{display:grid;gap:.9rem;margin-top:1.3rem}.options-grid.image-aware:has(.option-image){grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.option-button{align-items:center;background:var(--btn-bg);border:1px solid var(--border);border-radius:.7rem;box-shadow:none;color:var(--text);display:flex;gap:.9rem;justify-content:flex-start;min-height:4.4rem;padding:1rem;text-align:left}.option-button.selected{background:var(--brand-alpha);border-color:var(--brand);box-shadow:0 10px 22px #ff000024}.check-mark{align-items:center;background:#0000001e;border:1px solid var(--border);border-radius:.55rem;display:inline-flex;flex:0 0 auto;font-weight:600;height:1.7rem;justify-content:center;width:1.7rem}.option-button.selected .check-mark{background:var(--brand);border-color:var(--brand);color:#fff}.nps-grid{display:grid;gap:.6rem;grid-template-columns:repeat(10,1fr);margin-top:1.3rem}.nps-button{background:var(--btn-bg);border:1px solid var(--border);border-radius:.7rem;box-shadow:none;color:var(--text);font-size:clamp(1.1rem,3vw,1.8rem);min-height:4.3rem}.nps-button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.hint{border:1px solid var(--border);border-radius:1rem;color:#797979;font-weight:600;padding:.85rem 1rem}.ranking-list{display:grid;gap:.7rem;margin-top:1rem}.ranking-item{align-items:center;background:var(--btn-bg);border:1px solid var(--border);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:auto auto 1fr auto;padding:.85rem}.ranking-item .option-text{color:var(--text)!important}.drag-handle{color:var(--muted);cursor:grab;font-size:1.1rem;font-weight:600}.rank-controls{display:flex;gap:.35rem}.rank-controls button{border-radius:.5rem;min-height:2.5rem;padding:.45rem .6rem}.text-answer{background:#f8f8f8;border:1px solid rgba(0,0,0,.12);border-radius:1rem;color:var(--text-dark);display:block;min-height:9rem;padding:1rem;resize:vertical;width:100%}.text-answer:focus{border-color:#ff00008c;outline:3px solid rgba(255,0,0,.14)}.text-right{text-align:right}.text-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem}.submit-button{margin-top:1rem;width:100%}@media(max-width:820px){.nps-grid{grid-template-columns:repeat(5,1fr)}.ranking-item{grid-template-columns:auto auto 1fr}.rank-controls{grid-column:1 / -1;justify-content:stretch}.rank-controls button{flex:1}.text-footer{display:grid;grid-template-columns:1fr}}:root{--nps-promoter: #00d895;--nps-detractor: var(--brand);--nps-passive: rgba(255, 255, 255, .22)}body.screen-view{height:100vh;overflow:hidden}body.screen-view #root{display:flex;flex-direction:column;min-height:0;overflow:hidden}body.screen-view .topbar{max-width:1280px;padding:.4rem 1.2rem}body.screen-view .topbar h1{font-size:1.1rem}body.screen-view .topbar-logo{height:26px}body.screen-view .shell.screen-mode{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:967px;overflow:hidden;padding:.5rem 1.2rem .75rem}.results-card{background:transparent;border:none;box-shadow:none;color:var(--text);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.results-card .option-text,.results-card .result-label{color:var(--text)}.screen-header{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.5rem}.results-block,.leaderboard,.text-results{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;margin-top:.6rem;min-height:0;overflow:hidden}.total-count{color:var(--muted);font-size:1.05rem;font-weight:600;text-align:right}.total-count strong{color:var(--text-dark);display:block;font-size:1.9rem}.result-row{display:grid;flex:1 1 0;gap:.15rem .75rem;grid-template-areas:"label meta" "bar bar";grid-template-columns:1fr max-content;grid-template-rows:auto auto;min-height:0}.result-row .result-label{grid-area:label;align-items:center}.result-row .bar-wrap{grid-area:bar}.result-row .result-meta{grid-area:meta;align-self:center}.result-label{align-items:center;display:flex;font-size:clamp(1rem,2vw,1.45rem);font-weight:600;gap:.7rem}.bar-wrap{background:#ffffff14;border-radius:999px;height:clamp(1.8rem,2.8vw,3.2rem);overflow:hidden}.bar{background:linear-gradient(90deg,var(--brand),#ff5b5b);border-radius:inherit;box-shadow:inset 0 0 18px #ffffff1f;height:100%;min-width:.35rem;transition:width .28s ease}.result-meta{align-items:baseline;display:flex;gap:.75rem;justify-content:flex-end}.result-meta strong{font-size:clamp(1.25rem,3vw,2rem)}.leaderboard-row{align-items:stretch;display:grid;flex:1 1 0;gap:.6rem;grid-template-columns:auto 1fr minmax(70px,auto);min-height:0}.leaderboard-place{align-self:center;background:var(--brand);border-color:#ff00007a}.leaderboard-main{display:flex;flex-direction:column;gap:.3rem;min-height:0}.leaderboard-score{text-align:right}.leaderboard-score strong{display:block;font-size:clamp(1.2rem,3vw,2rem)}.leaderboard-score span{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase}.word-cloud{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.word-cloud span{color:var(--text);font-weight:600;line-height:1.15;position:absolute;text-shadow:0 0 18px rgba(255,0,0,.35);transform:translate(-50%,-50%);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;line-height:1}.word-cloud .word-pill{background:var(--brand);border-radius:8px;padding:4px 12px;text-shadow:none}.word-cloud span:hover{transform:translate(-50%,-50%) scale(1.08);opacity:1!important;transition:transform .12s ease,opacity .12s ease}.recent-replies{background:#ffffff0d;border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem}.recent-replies summary{cursor:pointer;font-weight:600}.recent-replies li{margin:.45rem 0}.screen-view .recent-replies{display:none}.screen-mode h2{font-size:clamp(1.2rem,2.4vw,2rem);margin:.3rem 0 .4rem}.screen-mode .act-title{margin-bottom:.2rem}.screen-mode .total-count{flex-shrink:0;font-size:.78rem;text-align:left}.screen-mode .total-count strong{color:var(--text);display:inline;font-size:.95rem;margin-right:.25rem}.screen-mode .result-label{font-size:clamp(.78rem,1.2vw,1rem)}.screen-mode .result-meta strong{font-size:clamp(.9rem,1.5vw,1.3rem)}.screen-mode .leaderboard-score strong{font-size:clamp(.88rem,1.4vw,1.2rem)}.screen-mode .leaderboard-score span{font-size:.7rem}.nps-chart{display:flex;flex:1 1 auto;flex-direction:column;gap:1.2rem;justify-content:center;min-height:0;padding:.5rem 0}.nps-score-block{align-items:center;display:flex;flex-direction:column;gap:.25rem}.nps-score-label{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nps-score-value{font-size:clamp(3rem,9vw,6.5rem);font-weight:600;line-height:1}.nps-score-value.positive{color:var(--nps-promoter)}.nps-score-value.negative{color:var(--nps-detractor)}.nps-total{color:var(--muted);font-size:.8rem}.nps-bar{border-radius:999px;display:flex;height:clamp(1.4rem,2.5vw,2.2rem);overflow:hidden}.nps-segment{transition:flex .5s ease}.nps-detractor{background:var(--nps-detractor)}.nps-passive{background:var(--nps-passive)}.nps-promoter{background:var(--nps-promoter)}.nps-categories{display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}.nps-cat{border-radius:.9rem;display:grid;gap:.15rem;padding:.85rem 1rem}.nps-detractor-cat{background:#ff00001a;border:1px solid rgba(255,0,0,.22)}.nps-passive-cat{background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.nps-promoter-cat{background:#00d8951a;border:1px solid rgba(0,216,149,.22)}.nps-cat-name{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nps-detractor-cat .nps-cat-name{color:#ff7a7a}.nps-passive-cat .nps-cat-name{color:var(--muted)}.nps-promoter-cat .nps-cat-name{color:var(--nps-promoter)}.nps-cat-range{color:var(--muted);font-size:.7rem}.nps-cat-pct{font-size:clamp(1.4rem,3.2vw,2.4rem);font-weight:600;line-height:1;margin-top:.4rem}.nps-cat-n{color:var(--muted);font-size:.8rem}@media(max-width:820px){.screen-header{align-items:stretch;flex-direction:column}.leaderboard-row{grid-template-columns:1fr}.leaderboard-score,.total-count{text-align:left}}.admin-card,.links-card{background:#fffffff2;border-color:#00000014;color:var(--text-dark)}.admin-card .muted,.admin-card .mini-act,.admin-card .option-summary,.links-card .muted{color:#4c4c4c}.admin-card h2,.admin-card h3,.links-card h2,.links-card h3,.admin-card .pill,.links-card .pill,.admin-card .question-item,.admin-card .question-item .option-summary,.links-card .link-field,.links-card .link-field span{color:var(--text-dark)}.admin-card .warning-text,.links-card .warning-text{color:#b42318}.admin-card .message,.links-card .message{background:#0000000a;border-color:#00000014;color:#3a3a3a}.admin-card{margin-bottom:1rem}.admin-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 1.5rem}.question-list{display:grid;gap:.75rem;margin-top:1rem}.question-item{align-items:center;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1rem}.question-item.active{background:#ff000012;border-color:#ff000038}.question-item-actions{display:flex;gap:.5rem}.option-summary{font-size:.9rem;margin-bottom:0}.login-card{margin-top:5vh}.login-form{display:grid;gap:1rem;margin-top:1rem}.secret-field,.link-field{display:grid;gap:.4rem;width:100%}.secret-field span,.link-field span{color:var(--muted);font-size:.9rem;font-weight:600}.secret-field input,.link-field input{background:#f8f8f8;border:1px solid rgba(0,0,0,.12);border-radius:1rem;color:var(--text-dark);display:block;padding:1rem;width:100%}.secret-field input:focus,.link-field input:focus{border-color:#ff00008c;outline:3px solid rgba(255,0,0,.14)}.link-field-row{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.link-field-actions{display:flex;gap:.5rem}.links-card{display:grid;gap:1rem}@media(max-width:820px){.admin-top{align-items:stretch;flex-direction:column}.question-item{grid-template-columns:1fr}.question-item-actions,.admin-actions,.link-field-row,.link-field-actions{display:grid;grid-template-columns:1fr}}:root{color-scheme:dark;--brand: #ff0000;--brand-hover: #cc0000;--brand-alpha: rgba(255, 0, 0, .64);--text: #ffffff;--text-dark: #222222;--muted: #9d9d9c;--card-bg: #ffffff;--btn-bg: rgba(0, 0, 0, .3);--border: rgba(0, 0, 0, .007);--border-strong: rgba(255, 255, 255, .22);--shadow-card: 0 28px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 118%,rgba(255,0,0,.24) 0,rgba(255,0,0,.12) 18%,transparent 44%),radial-gradient(circle at 15% -10%,rgba(255,0,0,.08) 0,transparent 24%),linear-gradient(180deg,#090909,#000 42%,#050505);color:var(--text);font-family:Archivo,sans-serif;font-weight:300;line-height:1.5;position:relative}footer{align-items:center;color:#ffffff73;display:flex;flex-shrink:0;font-size:.76rem;font-weight:300;justify-content:center;letter-spacing:.04em;padding:.5rem 1rem}#root{flex:1 1 auto;min-height:0;position:relative;z-index:1}button,input,textarea{font:inherit}h2{font-size:clamp(1.8rem,5vw,3.4rem);font-weight:600;line-height:1;margin:.8rem 0 1rem}h3{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;line-height:1.25;margin:.3rem 0}code{background:#ffffff14;border-radius:1rem;padding:.1rem .3rem}button,a.large-link{align-items:center;background:var(--brand);border:1px solid transparent;border-radius:999px;box-shadow:0 16px 34px #ff000038;color:#fff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:600;justify-content:center;min-height:3.2rem;padding:.85rem 1.2rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}button:hover:not(:disabled),a.large-link:hover{background:var(--brand-hover);box-shadow:0 20px 40px #ff000047;transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}button.secondary{background:#ffffff0a;border-color:var(--border-strong);box-shadow:none;color:var(--text)}button.secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47}button.danger{background:var(--btn-bg);border-color:#ff4d4f73;box-shadow:none;color:#fff}button.danger:hover:not(:disabled){background:#ff4d4f29}.topbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1rem 1.2rem 0;position:relative}.topbar-logo{height:40px;margin-left:auto;object-fit:contain;order:2;position:relative;width:min(32vw,150px)}.topbar h1{flex:1 1 auto;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:600;letter-spacing:.01em;line-height:.98;margin:.3rem 0 0;max-width:min(100%,34rem);order:1}.nav-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding-right:min(36vw,180px)}.nav-links a{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.06em;padding:.62rem .9rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.nav-links a:hover{background:#ffffff1a;border-color:#ffffff42}.shell{margin:0 auto;max-width:1180px;padding:2.8rem 1.2rem 3rem}.shell.narrow{max-width:760px}.shell.wide{max-width:1280px}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-card);color:var(--text-dark);padding:clamp(1.25rem,3vw,2.2rem)}.question-card,.results-card,.login-card,.landing-actions,.links-card,.admin-card{position:relative}.question-card,.results-card,.login-card{overflow:hidden}.landing-actions{display:grid;gap:.8rem;margin-top:1rem}.landing-hero{align-items:center;display:flex;flex-direction:column;gap:1.2rem;justify-content:center;min-height:70vh;text-align:center}.landing-hero h1{font-size:clamp(3rem,6vw,3.5rem);font-weight:800;line-height:1.15;margin:0;text-transform:uppercase}.landing-subtitle{color:var(--text);font-size:1.1rem;font-weight:600;margin:0}.btn-primary{background:var(--brand);border-radius:999px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.03em;margin-top:.4rem;padding:.75rem 2.25rem;text-decoration:none;transition:background .18s}.btn-primary:hover{background:var(--brand-hover)}.eyebrow{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:600;letter-spacing:.1em;margin:0;padding:.38rem .75rem;text-transform:uppercase}.act-title{color:#ff6b6b;font-weight:600}.mini-act{color:#ff6b6b;font-weight:600;margin:.35rem 0}.muted{color:var(--muted);line-height:1.6}.big-muted{align-items:center;color:#ffffffc7;display:flex;font-size:clamp(1.9rem,6vw,4rem);font-weight:600;justify-content:center;min-height:38vh;text-align:center}.warning{border-color:#ff4d4f66}.warning-text{color:#ff8a8c}.message{background:#0000000f;border:1px solid var(--border);border-radius:1rem;color:#222222d6;font-weight:600;margin-top:1.2rem;padding:.8rem 1rem}.status-line{display:flex;flex-wrap:wrap;gap:.5rem;margin:.95rem 0 1.2rem}.pill{align-items:center;background:#e2737399;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.45rem .75rem;text-transform:uppercase}.pill.active{background:var(--brand)}.pill.live{background:#00a552af;border-color:#00a58c42;color:#b6f3e4}.pill.locked{background:#ff000024;border-color:#ff000042;color:#ff9a9a}.question-image{border:1px solid var(--border);border-radius:1.25rem;display:block;margin:1rem 0;max-height:52vh;max-width:100%;object-fit:contain;width:100%}.question-image-link{color:var(--brand);display:inline-block;font-size:.82rem;font-weight:600;margin-top:.3rem;text-decoration:underline;text-underline-offset:3px}.option-letter,.rank-number,.leaderboard-place{align-items:center;background:#ffffff4d;border:1px solid var(--border);border-radius:.7rem;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:600;height:2.35rem;justify-content:center;min-width:2.35rem;padding:0 .35rem}.option-content{align-items:center;display:grid;gap:.7rem;width:100%}.option-content.compact{align-items:center;display:flex;gap:.7rem}.option-text{color:var(--text-dark);font-size:1.05rem;font-weight:600}.option-image{background:#ffffff0a;border:1px solid var(--border);border-radius:1rem;display:block;max-height:210px;object-fit:contain;width:100%}.option-content.compact .option-image,.result-label .option-image{height:4.5rem;width:7rem}.live-icon{display:inline-block;flex-shrink:0;height:10px;position:relative;top:-2px;vertical-align:middle;width:10px}.live-icon:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background-color:red;animation:pulse 1.25s cubic-bezier(.215,.61,.355,1) infinite}.live-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:red;animation:circle 1.25s cubic-bezier(.455,.03,.515,.955) -.4s infinite}.live-icon.white:before,.live-icon.white:after{background-color:#fff}@keyframes pulse{0%{transform:scale(.43)}80%,to{opacity:0}}@keyframes circle{0%{transform:scale(.6)}50%{transform:scale(.8)}to{transform:scale(.6)}}@media(max-width:820px){.topbar{align-items:flex-start;flex-wrap:wrap;padding-top:1rem}.topbar-logo{margin-left:0;order:1}.topbar h1{flex-basis:100%;margin-top:.5rem;order:2}.nav-links{justify-content:stretch;padding-right:0}.nav-links a{flex:1;text-align:center}.shell{padding-top:1rem}}
