.vote-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;max-width:620px;margin:0 auto;padding:0 16px}.vote-shell>*,.vote-card,.tiles,.picks,.pick,.vote-q,.vote-note{min-width:0}.vote-q,.vote-note,.tile-label,.pv-name span,.thanks p,.thanks h2{overflow-wrap:anywhere}.vote-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 0 10px}.vote-brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-lg)}.vote-brand .happy-mark{overflow:visible}.vote-event{font-size:var(--text-sm);color:var(--muted);text-align:right;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vote-main{padding:6px 0 120px}.vote-foot{text-align:center;padding:18px 0 calc(22px + env(safe-area-inset-bottom));font-size:var(--text-sm)}.vote-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-strong)}.vote-foot a:hover{color:var(--accent)}.vote-shell:has(.vote-dock) .vote-foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.vote-shell:has(.sponsor-strip) .vote-main{padding-bottom:28px}.vote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 18px;box-shadow:var(--shadow-1);display:grid;gap:16px}.vote-q{font-family:var(--display);font-size:var(--text-2xl);line-height:var(--lh-2xl)}.vote-card .eyebrow{margin:0}.vote-note{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2)}.vote-note.warn{background:var(--warn-soft);color:var(--warn)}.tiles{display:grid;gap:10px}.tile-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;min-height:60px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--bg-raise);cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--ease)}.tile-choice:not(:disabled):hover{border-color:var(--accent-line)}.tile-choice:not(:disabled):active{transform:scale(.98)}.tile-choice:disabled{cursor:default;opacity:.6}.tile-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-choice.on{border-color:var(--accent);background:var(--accent-soft);opacity:1}.tile-no{max-width:30vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:var(--text-lg);min-width:46px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);padding:0 8px}.tile-choice.on .tile-no{background:var(--accent);color:var(--accent-ink)}.tile-label{min-width:0;font-weight:500;font-size:var(--text-lg);line-height:1.3}.tile-choice.no-num{grid-template-columns:minmax(0,1fr) auto}.tile-tick{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent;transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.tile-tick .i{width:16px;height:16px;stroke-width:2.4}.tile-choice.on .tile-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px}.pick{position:relative}.pick-btn{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;padding:0;text-align:left;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--bg-raise);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .15s var(--ease)}.pick-btn:not(:disabled):hover{border-color:var(--accent-line)}.pick-btn:not(:disabled):active{transform:scale(.98)}.pick-btn:disabled{cursor:default}.pick.on .pick-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick-photo{display:grid;place-items:center;aspect-ratio:1;background:var(--surface-3);color:var(--faint);font-size:var(--text-num-lg);font-weight:600}.pick-photo img,.pick-photo video{width:100%;height:100%;object-fit:cover;display:block}.pick-text{display:flex;align-items:baseline;gap:7px;padding:10px 12px 12px;font-weight:500;font-size:var(--text-base);line-height:1.25;min-width:0}.pick-text span{min-width:0;overflow-wrap:break-word}.pick-text b{font-weight:600;color:var(--muted);flex:none}.pick.on .pick-text b{color:var(--accent)}.pick .tile-tick{position:absolute;top:9px;left:9px;background:color-mix(in srgb,var(--bg-raise) 85%,transparent);border-color:var(--line-strong)}.pick.on .tile-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.pick-zoom{position:absolute;top:3px;right:3px;width:44px;height:44px;border:0;padding:0;display:grid;place-items:center;background:none;color:#fff;cursor:pointer}.pick-zoom:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#1d1b2b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pick-zoom .i{position:relative;width:17px;height:17px}.pick-zoom:hover:before{background:#1d1b2bbf}.thanks-photo{flex:none;width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;margin-left:auto}.pv{position:fixed;inset:0;z-index:50;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;background:#1d1b2bb8;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));animation:rise .25s var(--ease)}.pv:not([open]){display:none}.pv::backdrop{background:transparent}.pv-card{position:relative;width:min(100%,440px);max-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-3)}.btn.pv-close{position:absolute;top:10px;right:10px;z-index:2;background:color-mix(in srgb,var(--bg-raise) 88%,transparent);color:var(--text);border-radius:50%}.pv-pic{position:relative;min-height:0;background:var(--surface-3);display:grid;place-items:center}.pv-pic img{width:100%;height:100%;max-height:calc(100dvh - 190px);object-fit:contain;display:block;animation:rise .3s var(--ease)}.pv-pic.tall img{aspect-ratio:2 / 3;object-fit:cover}.pv-pic.square img{aspect-ratio:1;object-fit:cover}.pv-pic video{width:100%;aspect-ratio:2 / 3;max-height:calc(100dvh - 190px);object-fit:contain;background:#000;display:block}.pv-none{font-size:var(--text-num-xl);color:var(--faint);padding:80px 0}.pv-nav{position:absolute;top:50%;translate:0 -50%;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-raise) 88%,transparent);color:var(--text);cursor:pointer}.pv-nav.prev{left:10px}.pv-nav.next{right:10px}.pv-thumbs{display:flex;gap:8px;padding:10px 14px 0}.pv-thumbs button{padding:0;width:44px;height:44px;border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;background:none}.pv-thumbs button.on{border-color:var(--accent)}.pv-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.pv-thumbs button.video{display:grid;place-items:center;background:var(--text);color:var(--bg)}.pv-thumbs button.video .i{width:18px;height:18px;fill:currentColor}.pv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 14px}.pv-name{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:var(--text-lg);min-width:0}.pv-name b{color:var(--muted)}.vote-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,color-mix(in srgb,var(--bg) 0%,transparent));display:flex;justify-content:center}.vote-dock .btn{width:100%;max-width:588px;min-height:56px;font-size:var(--text-lg);border-radius:var(--r-pill)}.vote-cta{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.vote-dock .btn:not(:disabled){animation:rise .25s var(--ease)}.thanks{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);animation:rise .45s var(--ease) both}.thanks>div{min-width:0}.thanks strong{display:block;font-size:var(--text-lg);margin-bottom:2px}.thanks p{margin:0;color:var(--text-2)}.thanks-mark{flex:none;width:38px;height:38px;border-radius:50%;background:var(--good);color:var(--spot-ink);display:grid;place-items:center;animation:pop-in .25s var(--ease) both}.thanks-mark .i{width:22px;height:22px;stroke-width:2.6}.vote-results{display:grid;gap:12px}.vote-results p{margin:0}.share-btn{justify-self:start}.bot-box{display:flex;justify-content:center;margin-top:12px}.bot-box:empty{display:none}.vote-empty,.vote-loading{display:grid;justify-items:center;text-align:center;gap:10px;padding:18vh 12px 0;color:var(--muted)}.vote-empty .i{width:40px;height:40px;color:var(--faint)}.vote-empty h1{color:var(--text)}.vote-empty p{margin:0;max-width:36ch}.vote-loading .happy-mark{animation:pulse 1.4s ease-in-out infinite}.bars{--row-h: 58px;position:relative;list-style:none;margin:0;padding:0;height:calc(var(--rows) * var(--row-h))}.bars li{position:absolute;left:0;right:0;top:0;height:var(--row-h);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;transform:translateY(calc(var(--i) * var(--row-h)));transition:transform .7s var(--ease)}.bar-rank{color:var(--faint);font-weight:600;text-align:center}.bar-body{display:grid;gap:5px;min-width:0}.bar-name{display:flex;align-items:center;gap:7px;min-width:0;font-weight:500}.bar-name>span:not(.chip){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-name b{flex:none;min-width:calc(var(--num-ch, 2) * 1ch);white-space:nowrap;font-weight:600;color:var(--muted)}.bar-track{height:12px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);opacity:.55;transform:translate(max(calc(var(--pct, 0%) - 100%),calc(4px - 100%)));transition:transform .7s var(--ease)}.bars li.lead .bar-fill{opacity:1}.bars li.lead .bar-rank,.bars li.mine .bar-name{color:var(--accent)}.bar-num{display:grid;justify-items:end;line-height:1.1;min-width:44px}.bar-num b{font-size:var(--text-lg);font-weight:600}.bar-num small{color:var(--muted);font-size:var(--text-xs)}.bars-more{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.bars-lg{--row-h: clamp(62px, 9.2vh, 104px)}.bars-lg li{grid-template-columns:clamp(40px,4vw,70px) 1fr auto;gap:clamp(12px,1.4vw,24px)}.bars-lg .bar-rank{font-size:min(clamp(22px,2.6vw,44px),calc(var(--row-h) * .5));font-family:var(--display)}.bars-lg .bar-name{font-size:min(clamp(20px,2.3vw,40px),calc(var(--row-h) * .4));gap:14px}.bars-lg .bar-track{height:min(clamp(14px,1.6vh,22px),calc(var(--row-h) * .18))}.bars-lg .bar-num{min-width:90px}.bars-lg .bar-num b{font-size:min(clamp(24px,2.6vw,46px),calc(var(--row-h) * .46))}.bars-lg .bar-num small{font-size:min(clamp(14px,1.2vw,20px),calc(var(--row-h) * .22))}.bars-lg+.bars-more{font-size:clamp(14px,1.3vw,22px)}.bars.has-photos li{grid-template-columns:28px auto 1fr auto}.bar-photo{width:42px;height:42px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3)}.bar-photo.none,.slot-photo.none{display:grid;place-items:center;overflow:hidden;white-space:nowrap;color:var(--muted);font-weight:600;font-size:var(--text-md)}.bar-photo.none[data-long],.slot-photo.none[data-long]{font-size:11px}.bars-lg .bar-photo.none[data-long]{font-size:calc(var(--row-h) * .22)}.bars li.lead .bar-photo{box-shadow:0 0 0 2.5px var(--accent)}.bars-lg.has-photos li{grid-template-columns:clamp(40px,4vw,70px) auto 1fr auto}.bars-lg .bar-photo{width:calc(var(--row-h) - 14px);height:calc(var(--row-h) - 14px);border-radius:clamp(12px,1.2vw,20px)}.bars-lg .bar-photo.none{font-size:clamp(16px,1.6vw,26px)}.slots{list-style:none;margin:0;padding:0;display:grid;gap:10px}.slot{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-raise)}.slot-place{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:var(--text-xl);background:var(--surface-3);color:var(--muted)}.slot-body{display:grid;gap:2px;min-width:0}.slot-name{font-weight:600;font-size:var(--text-lg);display:flex;gap:8px;align-items:baseline}.slot-label{min-width:0;overflow-wrap:anywhere}.slot-name b{flex:none;white-space:nowrap;color:var(--muted)}.slot-votes{color:var(--muted);font-size:var(--text-sm)}.slot-q{font-family:var(--display);font-size:var(--text-2xl);color:var(--faint);letter-spacing:.1em}.slot.waiting{border-style:dashed;background:transparent}.slot.shown{animation:slot-in .5s var(--ease) both}.slot.shown.p1{border-color:var(--accent-line);background:linear-gradient(160deg,var(--accent-glow),transparent 65%),var(--surface)}.slot.shown.p1 .slot-place{background:var(--accent);color:var(--accent-ink)}.slot.shown.p2 .slot-place{background:var(--silver);color:var(--spot-ink)}.slot.shown.p3 .slot-place{background:var(--bronze);color:var(--spot-ink)}@keyframes slot-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.slots.has-photos .slot{grid-template-columns:46px auto 1fr}.slot-photo{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;background:var(--surface-3)}.slot-photo.empty{border:1.5px dashed var(--line-strong);background:transparent}.slot.shown.p1 .slot-photo{width:72px;height:72px;border-radius:var(--r-lg);box-shadow:0 0 0 3px var(--accent)}.slots-lg{gap:clamp(10px,1.6vh,18px)}.slots-lg .slot{grid-template-columns:clamp(58px,6vw,96px) 1fr;padding:clamp(12px,1.6vh,20px) clamp(16px,1.8vw,28px);gap:clamp(16px,2vw,30px);border-radius:var(--r-lg)}.slots-lg .slot-place{width:clamp(58px,6vw,96px);height:clamp(58px,6vw,96px);font-size:clamp(26px,3vw,48px)}.slots-lg .slot-name{font-size:clamp(24px,3vw,52px)}.slots-lg .slot-votes{font-size:clamp(15px,1.4vw,24px)}.slots-lg.has-photos .slot{grid-template-columns:clamp(58px,6vw,96px) auto 1fr}.slots-lg .slot-photo{width:clamp(64px,7vw,116px);height:clamp(64px,7vw,116px);border-radius:clamp(14px,1.4vw,24px)}.slots-lg .slot.shown.p1 .slot-photo{width:clamp(88px,10vw,170px);height:clamp(88px,10vw,170px)}.slots-lg .slot-q{font-size:clamp(30px,3.4vw,58px)}.screen{position:relative;isolation:isolate;overflow:clip;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(16px,3vh,40px);padding:clamp(24px,4vh,56px) clamp(24px,4vw,72px) clamp(16px,2.4vh,32px);color:var(--text)}.screen:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transform-origin:50% 0;background:conic-gradient(from 158deg at 50% -4%,transparent 0deg,color-mix(in srgb,var(--spot) 10%,transparent) 22deg,transparent 44deg,transparent 360deg),conic-gradient(from 170deg at 50% -4%,transparent 0deg,color-mix(in srgb,var(--spot) 7%,transparent) 10deg,transparent 20deg,transparent 360deg),radial-gradient(ellipse 55% 42% at 50% 60%,color-mix(in srgb,var(--spot) 6%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 92%);mask-image:linear-gradient(to bottom,black 30%,transparent 92%);animation:cone-sway 14s ease-in-out infinite alternate}@keyframes cone-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.screen-center{place-items:center;grid-template-rows:1fr;text-align:center}.screen-center .happy-mark{animation:pulse 1.4s ease-in-out infinite}.screen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.screen-event{font-size:clamp(15px,1.4vw,24px);color:var(--muted);font-weight:500;margin-bottom:6px}.screen-q{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(34px,4.4vw,80px);line-height:1.05;max-width:30ch;text-wrap:balance;overflow-wrap:anywhere}.screen-q[data-len=md]{font-size:clamp(26px,3.4vw,64px);max-width:40ch}.screen-q[data-len=lg]{font-size:clamp(22px,2.7vw,52px);max-width:52ch}.screen-meta{flex:none;padding-top:6px}.screen-chip{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:clamp(15px,1.4vw,24px);padding:8px 18px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2)}.screen-chip.live{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-soft)}.screen-chip.paused{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.screen-chip .live-dot{width:12px;height:12px}.screen-body{min-height:0}.screen-grid{display:grid;grid-template-columns:1fr clamp(240px,24vw,420px);gap:clamp(24px,4vw,72px);align-items:start}.screen-grid.wide{grid-template-columns:1fr}.screen-board{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,2.4vh,32px) clamp(18px,2vw,36px);box-shadow:var(--shadow-2)}.screen-side{display:grid;gap:20px}.screen-qr{display:grid;gap:14px;justify-items:center;background:var(--qr-bg);color:var(--qr-ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2vw,30px);box-shadow:var(--shadow-2);text-align:center}.screen-qr .qr{width:100%;aspect-ratio:1;background:var(--qr-bg)}.screen-qr .qr svg{width:100%;height:100%;display:block}.screen-qr .qr svg rect{fill:var(--qr-bg)}.screen-qr .qr svg path{fill:var(--qr-ink)}.screen-link{display:grid;gap:2px}.screen-link span{color:var(--qr-muted);font-size:clamp(14px,1.1vw,20px)}.screen-link b{display:grid;font-size:clamp(22px,2vw,38px);font-weight:600;color:var(--qr-ink);line-height:1.15}.screen-link b small{font-size:.55em;font-weight:500;color:var(--qr-ink-2);overflow-wrap:anywhere}.screen-qr.big{width:min(52vh,560px,100%)}.screen-total{display:grid;justify-items:center;text-align:center}.screen-total b{font-family:var(--display);font-size:clamp(48px,5.4vw,96px);line-height:1;font-weight:600}.screen-total span{color:var(--muted);font-size:clamp(16px,1.3vw,24px)}.screen-total.hero b{font-size:clamp(80px,10vw,180px);color:var(--accent)}.screen-total.hero span{font-size:clamp(20px,2vw,34px);max-width:16ch}.screen-hero{display:flex;align-items:center;justify-content:center;gap:clamp(32px,7vw,140px);flex-wrap:wrap;height:100%}.screen-reveal{max-width:1100px;margin:0 auto;width:100%;display:grid;gap:16px}.screen-sub{margin:0;text-align:center;color:var(--muted);font-size:clamp(15px,1.3vw,22px)}.screen-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.screen-foot .vote-brand{font-size:var(--text-xl);margin-right:auto}.screen-full{transition:opacity .4s}.screen-full.idle{opacity:0}:fullscreen .screen-full{display:none}@media(max-width:800px)and (max-aspect-ratio:1/1){.screen-grid{grid-template-columns:1fr}.screen-head{flex-direction:column}}@media(min-aspect-ratio:1/1){.screen{height:100dvh;min-height:0}.screen-body{container-type:size}.screen-q[data-len=md]{font-size:clamp(22px,min(3.4vw,6vh),64px)}.screen-q[data-len=lg]{font-size:clamp(18px,min(2.7vw,4.8vh),52px)}.screen-q:not([data-len]){font-size:clamp(26px,min(4.4vw,8vh),80px)}.screen-grid{height:100%}.screen-board{overflow:hidden}.bars-lg{--row-h: max(40px, min(clamp(46px, 9.2vh, 104px), calc((100cqh - 2 * clamp(16px, 2.4vh, 32px) - 4vh) / var(--rows))))}.screen-side .screen-qr .qr{width:min(100%,max(96px,calc(100cqh - 22vh - 80px)))}.screen-qr.big{width:min(560px,100%,max(140px,calc(100cqh - 14vh - 30px)))}.screen-hero{flex-wrap:nowrap}}@media(min-aspect-ratio:1/1){.slots-lg{--gap: clamp(8px, 1.4vh, 18px);--slot-h: calc((100cqh - 9vh - (var(--slots) - 1) * var(--gap)) / var(--slots));gap:var(--gap)}.slots-lg .slot{height:var(--slot-h);min-height:0;padding-block:calc(var(--slot-h) * .08);overflow:hidden}.slots-lg .slot-place{width:min(clamp(58px,6vw,96px),calc(var(--slot-h) * .62));height:min(clamp(58px,6vw,96px),calc(var(--slot-h) * .62));font-size:min(clamp(26px,3vw,48px),calc(var(--slot-h) * .3))}.slots-lg .slot{grid-template-columns:min(clamp(58px,6vw,96px),calc(var(--slot-h) * .62)) 1fr}.slots-lg.has-photos .slot{grid-template-columns:min(clamp(58px,6vw,96px),calc(var(--slot-h) * .62)) auto 1fr}.slots-lg .slot-photo,.slots-lg .slot.shown.p1 .slot-photo{width:calc(var(--slot-h) * .76);height:calc(var(--slot-h) * .76);max-width:clamp(64px,10vw,170px);max-height:clamp(64px,10vw,170px)}.slots-lg .slot-name{font-size:min(clamp(24px,3vw,52px),calc(var(--slot-h) * .25));line-height:1.1}.slots-lg .slot-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slots-lg .slot-votes{font-size:min(clamp(15px,1.4vw,24px),calc(var(--slot-h) * .16))}.slots-lg .slot-q{font-size:min(clamp(30px,3.4vw,58px),calc(var(--slot-h) * .4))}.slots-lg .slot-photo.none{font-size:min(clamp(16px,1.6vw,26px),calc(var(--slot-h) * .24))}.slots-lg .slot-photo.none[data-long]{font-size:calc(var(--slot-h) * .14)}}@media(min-aspect-ratio:1/1)and (max-height:520px){.screen-side{gap:8px}.screen-qr{padding:10px;gap:6px}.screen-side .screen-qr .qr{width:min(100%,max(84px,calc(100cqh - 150px)))}.screen-link span{display:none}.screen-link b{font-size:16px}.screen-side .screen-total{grid-auto-flow:column;justify-content:center;align-items:baseline;gap:8px}.screen-side .screen-total b{font-size:36px}.screen-side .screen-total span{font-size:14px}}@media(prefers-reduced-motion:reduce){.screen:before{animation:none}.bars li,.bar-fill{transition:none}.slot.shown,.thanks,.thanks-mark,.pv,.pv-pic img{animation:none}}.poll-row{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.poll-row:hover{background:var(--surface-2)}.back-btn{margin:-6px 0 10px -10px}.poll-split{grid-template-columns:minmax(300px,380px) 1fr}.poll-help{margin:10px 0 12px}.share-card{display:grid;gap:12px}.share-qr{width:180px;aspect-ratio:1;padding:12px;background:var(--qr-bg);border-radius:var(--r-lg);border:1px solid var(--line)}.share-qr svg{width:100%;height:100%;display:block}.share-link{font-size:var(--text-lg);font-weight:600;color:var(--accent);word-break:break-all}@media(max-width:900px){.poll-split{grid-template-columns:1fr}}.vote-logo{display:block;height:36px;width:auto;max-width:55%;object-fit:contain;object-position:left center}.screen-logo{flex:none;height:clamp(48px,8vh,120px);width:auto;max-width:22vw;object-fit:contain}.screen-head>div:not(.screen-meta){flex:1;min-width:0}.share-kit-link{display:inline-flex;align-items:center;justify-self:center;white-space:normal;max-width:100%;text-align:left}.kit-lede{margin:0;color:var(--muted)}.kit-seg{justify-self:start}.kit-pic{display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;aspect-ratio:1;max-width:100%}.kit-pic.story{aspect-ratio:9 / 16;max-height:70vh;justify-self:center;width:auto;height:70vh}.kit-pic img{display:block;width:100%;height:100%;object-fit:contain}.kit-actions{flex-wrap:wrap}.kit-actions a[aria-disabled=true]{pointer-events:none;opacity:.5}.kit-block{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.kit-block h2{margin:0;font-size:var(--text-lg)}.kit-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.kit-copy .mono{overflow-wrap:anywhere;font-size:var(--text-md)}.kit-caption{display:grid;gap:6px;justify-items:start;background:var(--accent-soft);border-radius:var(--r-md);padding:12px 14px}.kit-caption p{margin:0;overflow-wrap:anywhere}.kit-back{justify-self:start}.sponsor-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.sponsor-strip{display:grid;justify-items:center;gap:10px;padding:22px 0 4px;margin-top:8px;border-top:1px solid var(--line)}.sponsor-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px}.sponsor-strip li{display:flex}.sponsor-strip a{display:flex;border-radius:var(--r-sm);text-decoration:none}.sponsor-strip a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sponsor-strip img{display:block;height:44px;width:auto;max-width:128px;object-fit:contain;padding:6px 10px;background:var(--qr-bg);border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:content-box}.sponsor-name{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-weight:600;font-size:var(--text-md);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-strip a .sponsor-name{color:var(--text)}.sponsor-strip .sponsor-name{min-height:58px}.screen-sponsor{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:16px}.screen-sponsor .sponsor-label{font-size:clamp(12px,1vw,16px)}.screen-sponsor-mark{display:flex;animation:sponsor-in .6s ease both}.screen-sponsor img{display:block;height:clamp(28px,4.4vh,64px);width:auto;max-width:22vw;object-fit:contain;padding:6px 14px;background:var(--qr-bg);border-radius:var(--r-md);box-sizing:content-box}.screen-sponsor .sponsor-name{min-height:clamp(40px,5.6vh,76px);font-size:clamp(16px,1.6vw,28px);padding:6px 18px;max-width:30vw}@keyframes sponsor-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.screen-sponsor-mark{animation:none}}@media(max-width:800px){.screen-sponsor .sponsor-label{display:none}}.vote-wait,.screen-wait{display:block;width:44px;height:44px;border-radius:50%;border:4px solid var(--line-strong);border-top-color:var(--accent);animation:spin 1s linear infinite}.screen-wait{width:80px;height:80px;border-width:6px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vote-wait,.screen-wait{animation:none}}.email-check{width:100%;min-width:0;max-width:588px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:18px 16px}.email-check h2{font-size:var(--text-xl);margin:0}.email-check p{margin:0;overflow-wrap:anywhere}.email-check-row{display:flex;gap:10px}.email-check-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:var(--text-md)}.email-check .dev-code{overflow-wrap:anywhere}.vote-dock .email-check .btn{min-height:48px;font-size:var(--text-lg)}.vote-dock .email-check .btn.ghost{width:auto;flex:none}.vote-dock .email-check .btn.primary{flex:1}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start}.linkish:disabled{opacity:.5;cursor:default}.voter-line{font-size:var(--text-md)}.free-badge{display:inline-block;margin-bottom:8px;padding:3px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong)!important;color:var(--text-2)!important;font-size:var(--text-xs);font-weight:600}.vote-foot .free-badge{display:table;margin-left:auto;margin-right:auto}.screen-badge{text-decoration:none}.loop-line{margin:12px 0 0}.loop-line a{color:var(--accent);font-weight:600}:root[data-stage] .bar-fill{background:var(--accent);opacity:.85}:root[data-stage] .bars li.lead .bar-fill{background:var(--spot);opacity:1;box-shadow:0 0 18px -2px color-mix(in srgb,var(--spot) 55%,transparent)}:root[data-stage] .bars li.lead .bar-rank,:root[data-stage] .bars li.lead .bar-num b{color:var(--spot)}:root[data-stage] .bars li.lead .bar-photo{box-shadow:0 0 0 2.5px var(--spot)}:root[data-stage] .slot.shown.p1{border-color:var(--spot);background:linear-gradient(160deg,var(--spot-soft),transparent 65%),var(--surface)}:root[data-stage] .slot.shown.p1 .slot-place{background:var(--spot);color:var(--spot-ink)}:root[data-stage] .slot.shown.p1 .slot-photo{box-shadow:0 0 0 3px var(--spot)}
