:root{--tg-viewport: 100vh}:root,:root[data-theme=dark]{--win: rgba(43, 31, 27, .96);--win-solid: #2b1f1b;--card: #382a24;--card2: #463630;--inner: #241a16;--line: rgba(255, 255, 255, .07);--text: #ffffff;--muted: #bcaea4;--accent: #f29a3e;--accent2: #ffbe78;--accent-soft: rgba(242, 154, 62, .14);--btn-text: #ffffff;--ok: #74c78c;--warn: #e8795a;--tg: #2aabee;--shadow: 0 34px 90px rgba(15, 6, 8, .6)}:root[data-theme=light]{--win: rgba(243, 226, 204, .94);--win-solid: #f3e2cc;--card: #f0dec6;--card2: #e7cfae;--inner: #f8ecda;--line: rgba(84, 56, 38, .15);--text: #4a3529;--muted: #6d4f39;--accent: #e97e26;--accent2: #c05e12;--accent-soft: rgba(233, 126, 38, .16);--btn-text: #fff7ef;--ok: #3e8f58;--warn: #c75432;--tg: #2597d3;--shadow: 0 34px 90px rgba(90, 35, 15, .35)}*{margin:0;padding:0;box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;-webkit-tap-highlight-color:transparent}html{background:var(--inner);height:100%}body{height:100%;color:var(--text);background:var(--inner);overscroll-behavior-y:none}#root{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}svg.ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}svg.ic.s{width:14px;height:14px}svg.ic.l{width:21px;height:21px}.mark{width:24px;height:24px;flex:none;display:inline-block;background:url(/logo.svg) center / contain no-repeat;border-radius:6px}.app{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(10px + env(safe-area-inset-top)) 18px 92px;scrollbar-width:none}.app::-webkit-scrollbar{display:none}.app.with-nav{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.scr{animation:fade .25s}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aphead{display:flex;align-items:center;gap:8px;padding:6px 2px 14px}.aphead .mark{width:15px;height:15px;border-width:1.5px}.aphead .mark:after{inset:3px}.aphead b{font-size:12px;letter-spacing:.17em}.aphead span{margin-left:auto;color:var(--muted);font-size:10.5px;letter-spacing:.08em}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:var(--btn-text);font-weight:700;border:none;border-radius:13px;padding:14px;font-size:14.5px;cursor:pointer}.btn.ghost{background:var(--card);color:var(--muted);border:1px solid var(--line);font-weight:500}.btn.tgbtn{background:var(--accent);color:#fff}.btn+.btn{margin-top:9px}.btn:disabled{opacity:.5;cursor:default}.welcome{padding-top:64px;text-align:center}.welcome .bigmark{width:84px;height:84px;margin:0 auto 26px;background:url(/logo.svg) center / contain no-repeat;border-radius:18px}.welcome h2{font-size:25px;font-weight:800;line-height:1.2;margin-bottom:10px}.welcome p{color:var(--muted);font-size:13.5px;line-height:1.55;max-width:280px;margin:0 auto 30px}.tguser{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px 14px;margin-bottom:20px;text-align:left}.tguser small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.ava{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;overflow:hidden}img.ava{display:block;object-fit:cover;object-position:center;background:var(--card2);-webkit-user-drag:none}.pill-note{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-size:11px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 12px;margin-bottom:16px;text-align:left;line-height:1.4}.pill-note.toggle{cursor:pointer;color:var(--muted)}.pill-note.toggle.on{color:var(--ok);border-color:var(--accent)}.pill-note .box{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--muted);flex:none;display:flex;align-items:center;justify-content:center}.pill-note.toggle.on .box{background:var(--accent);border-color:var(--accent);color:#fff}.steps{display:flex;gap:5px;margin:4px 0 16px}.steps i{height:3px;flex:1;background:var(--line);border-radius:3px}.steps i.done{background:var(--accent)}.flabel{font-size:11px;color:var(--muted);letter-spacing:.08em;margin:15px 0 7px;text-transform:uppercase;font-weight:600}.field{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px 14px;font-size:13.5px;outline:none;-webkit-appearance:none}.field::placeholder{color:var(--muted)}.field:focus{border-color:var(--accent)}textarea.field{min-height:74px;resize:none;display:block}.fwrap{position:relative}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips.scroll-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:2px 18px}.chips.scroll-x::-webkit-scrollbar{display:none}.chips.scroll-x .chip{flex:none}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:19px;padding:8px 13px;font-size:12px;cursor:pointer;user-select:none;font-family:inherit}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.h-scr{font-size:20px;font-weight:800;margin-bottom:4px}.sub-scr{color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:13px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px;position:relative;overflow:hidden}.pcard:before{content:"";position:absolute;top:-46px;right:-46px;width:130px;height:130px;border:1.5px solid var(--accent-soft);border-radius:26px;transform:rotate(45deg)}.pcard .rowa{display:flex;gap:12px;align-items:center;margin-bottom:11px}.pcard .rowa>div,.tguser>div,.gcard>div{min-width:0;overflow-wrap:anywhere}.pcard .ava{width:54px;height:54px;font-size:18px}.pcard h3{font-size:16px}.pcard .role{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}.ptags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.ptags span{font-size:10.5px;color:var(--accent);background:var(--accent-soft);border-radius:13px;padding:4px 9px;font-weight:600}.pquote{font-size:12.5px;opacity:.9;line-height:1.55;border-left:2px solid var(--accent);padding-left:10px;margin:9px 0;white-space:pre-line}.matchline{display:flex;align-items:center;gap:8px;margin:11px 0 9px}.mbar{flex:1;height:5px;background:var(--line);border-radius:4px;overflow:hidden}.mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.matchline b{color:var(--accent);font-size:12px;white-space:nowrap}.why{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.5;margin-bottom:11px;display:flex;gap:8px}.why .ic{color:var(--accent);margin-top:1px}.why b{color:var(--accent)}.card-actions{display:flex;gap:8px}.card-actions .btn{padding:10px;font-size:12.5px;border-radius:10px}.card-actions .btn.icon-only{width:auto;flex:none;padding:10px 13px}.card-actions .btn.done{color:var(--ok);border-color:var(--accent)}.stack>*{margin-bottom:13px}.navbar{position:absolute;bottom:0;left:0;right:0;background:var(--win);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;padding:9px 6px calc(20px + env(safe-area-inset-bottom));z-index:10}.navbar button{flex:1;background:none;border:none;color:var(--muted);font-size:9.5px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;font-family:inherit;padding:0}.navbar button.on{color:var(--accent)}.gcard{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;gap:12px;align-items:center}.gicon{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.gcard h4{font-size:13.5px}.gcard small{color:var(--muted);font-size:11px;display:block;margin-top:3px;line-height:1.4}.gjoin{margin-left:auto;flex:none;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:9px 13px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.gjoin.joined{background:var(--card2);color:var(--ok)}.gjoin:disabled{opacity:.6}.section-label{font-size:11px;color:var(--muted);letter-spacing:.08em;margin:4px 0 10px;text-transform:uppercase;font-weight:600}.empty{text-align:center;padding:34px 10px;color:var(--muted)}.empty .ic{color:var(--accent);width:26px;height:26px;margin-bottom:12px}.empty h4{font-size:14px;color:var(--text);font-weight:700;margin-bottom:6px}.empty p{font-size:12.5px;line-height:1.55;max-width:260px;margin:0 auto}.loader{display:flex;align-items:center;justify-content:center;gap:9px;padding:40px 0;color:var(--muted);font-size:12.5px}.spinner{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.boot{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}.boot .bigmark{background:url(/logo.svg) center / contain no-repeat;border:none;transform:none;width:46px;height:46px;border:3px solid var(--accent);border-radius:11px;transform:rotate(45deg);position:relative}.boot p{color:var(--muted);font-size:13px;line-height:1.55;max-width:300px}.boot b{color:var(--text);font-size:15px}.errnote{background:var(--card);border:1px solid var(--warn);color:var(--warn);border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.5;margin-bottom:12px}.hint-inline{color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:8px}.more-wrap{padding:4px 0 10px}.segbar{display:flex;gap:4px;background:var(--inner);border:1px solid var(--line);border-radius:13px;padding:4px;margin-bottom:13px}.seg{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;border-radius:10px;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:9px 6px;cursor:pointer;transition:background .18s,color .18s}.seg.on{background:var(--card2);color:var(--accent)}.deck-count{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.deck{position:relative;height:min(calc(var(--tg-viewport) - 410px),600px);min-height:340px;margin-bottom:14px;touch-action:pan-y}.dcard{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform;box-shadow:0 14px 34px #0f060847}.dcard::-webkit-scrollbar{display:none}.dcard.dragging{cursor:grabbing}.dcard.exiting{pointer-events:none}.dcard.behind{pointer-events:none;transition:transform .28s ease,opacity .28s ease}.dcard.b1{transform:scale(.955) translateY(13px);opacity:.75}.dcard.b2{transform:scale(.91) translateY(26px);opacity:.45}.dbadge{position:absolute;bottom:14px;display:inline-flex;align-items:center;gap:6px;border-radius:11px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid;pointer-events:none;z-index:3}.dbadge.like{right:14px;color:var(--ok);border-color:var(--ok);background:var(--card2);transform:rotate(4deg)}.dbadge.nope{left:14px;color:var(--muted);border-color:var(--muted);background:var(--card2);transform:rotate(-4deg)}.deck-actions{display:flex;align-items:center;gap:9px}.deck-actions .dtg{flex:1;padding:12px;font-size:12.5px;border-radius:13px}.dbtn{width:48px;height:48px;flex:none;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,color .18s,border-color .18s}.dbtn:active{transform:scale(.92)}.dbtn.like{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dbtn:disabled{opacity:.5;cursor:default}.deck-hint{text-align:center;margin-top:10px}.prevbar{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--card2);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.3;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;text-align:center;z-index:20}.prevbar .ic{color:var(--accent)}.toast{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 36px);background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:13px;padding:11px 15px;font-size:12.5px;line-height:1.4;text-align:center;box-shadow:0 12px 30px #0f060859;z-index:30;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cityfield{position:relative}.citylist{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:4px;list-style:none;background:var(--card2);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #00000059;max-height:268px;overflow-y:auto;-webkit-overflow-scrolling:touch}.citylist li+li{margin-top:2px}.citylist button{width:100%;display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.citylist button.active,.citylist button:hover{background:var(--inner)}.citylist .cityname{font-weight:600}.citylist .cityregion{margin-left:auto;color:var(--muted);font-size:11.5px;white-space:nowrap}.stackitem{display:flex;flex-direction:column;gap:8px}.undoback{align-self:flex-start}.consents{display:flex;flex-direction:column;gap:8px;margin:4px 0}.consents .pill-note{margin-bottom:0;width:100%}.radar-row{margin:14px 0}.radar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:13px}.radar-head b{color:var(--accent);font-size:14px;min-width:22px;text-align:right}.radar-track{display:flex;gap:4px}.radar-seg{flex:1;height:26px;border:1px solid var(--line);background:var(--card);border-radius:6px;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.radar-seg.on{background:linear-gradient(180deg,var(--accent2),var(--accent));border-color:var(--accent)}.radar-progress{margin:14px 0 2px}.waitcard{display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:8px}.waitcard b{font-size:14px}.waitcard p{color:var(--muted);font-size:12.5px;line-height:1.55;margin-top:5px}.waitcard .spinner{margin-top:3px}.waitsteps{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 14px;margin-top:12px}.waitstep{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.waitstep:last-child{border-bottom:0}.waitstep>.ic{flex:none;margin-top:2px;color:var(--muted)}.waitstep b{font-size:13.5px;color:var(--muted)}.waitstep p{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:4px;opacity:.85}.waitstep.done>.ic,.waitstep.done b{color:var(--ok)}.waitstep.now>.ic,.waitstep.now b{color:var(--accent)}.waitstep.now b{font-size:14px}.waitpoll{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--muted)}.livedot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:livepulse 1.8s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.livedot{animation:none;opacity:.9}}.teamhero{padding:6px 0 4px}.teamident{display:flex;align-items:center;gap:12px}.teamsign{width:54px;height:54px;flex:none;border-radius:16px;background:var(--accent-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.teamsign img{width:100%;height:100%;object-fit:contain;display:block}.teambadge{font-size:17px;font-weight:800;color:var(--accent)}.teamident-t{min-width:0}.teamnum{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.teamname{font-size:22px;font-weight:800;line-height:1.2;margin-top:3px}.gesturecard{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.gesturecard-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:center}.gesturebig{height:216px;margin-top:10px;padding:14px;background:var(--inner);border:1px solid var(--line);border-radius:15px;color:var(--accent2);display:flex;align-items:center;justify-content:center}.gestpic{display:block;width:100%;height:100%;line-height:0}.gestpic svg{width:100%;height:100%;display:block}.gestpic.ph{display:flex;align-items:center;justify-content:center;color:var(--muted)}.gestpic.load{border-radius:12px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.gesturecap{margin-top:11px;font-size:13.5px;line-height:1.45;color:var(--text);text-align:center}.gesturecap.muted-note{color:var(--muted);font-size:12px}.teamphrase{margin-top:13px;padding-left:10px;border-left:2px solid var(--accent);font-size:13.5px;line-height:1.5;font-style:italic}.recog{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0}.recog-phrase{font-size:13.5px;line-height:1.5;border-left:2px solid var(--accent);padding-left:10px;font-style:italic}.recog-gesture{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:9px}.recog-gesture .ic{color:var(--accent)}.phase{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:14px 0}.phase-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.phase-title .ic{color:var(--accent)}.phase-sub{color:var(--muted);font-size:12.5px;line-height:1.55;margin:6px 0 13px}.phase .btn{margin-top:4px}.phase .pill-note{margin:12px 0 0;width:100%}.teamprog{display:flex;align-items:center;gap:10px;margin-bottom:14px}.teamprog-bar{flex:1;height:7px;background:var(--inner);border-radius:5px;overflow:hidden}.teamprog-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s ease}.teamprog span{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:600}.codebox{text-align:center;background:var(--inner);border:1px dashed var(--accent);border-radius:14px;padding:16px;margin:4px 0}.codebox-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.code{font-size:38px;font-weight:800;letter-spacing:.18em;color:var(--accent);margin:6px 0 4px;font-variant-numeric:tabular-nums}.codebox-timer{font-size:12.5px;color:var(--muted)}.codebox .hint-inline{margin-top:8px}.code-input{text-align:center;font-size:24px;letter-spacing:.32em;font-weight:700;font-variant-numeric:tabular-nums}.ordiv{text-align:center;color:var(--muted);font-size:11.5px;margin:12px 0}.bigtimer{text-align:center;font-size:40px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;margin:4px 0 14px}.candidates{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.candrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--inner);border:1px solid var(--line);border-radius:13px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--text)}.candrow b{font-size:13.5px;min-width:0;overflow-wrap:anywhere}.candrow.on{border-color:var(--accent);background:var(--accent-soft)}.candpick{margin-left:auto;color:var(--accent);display:flex;flex:none}.candrow .ava{width:38px;height:38px;font-size:13px}.teammembers{display:flex;flex-direction:column;gap:8px}.memrow{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:10px 12px}.memrow .ava{width:40px;height:40px;font-size:14px}.meminfo{min-width:0}.meminfo b{font-size:13.5px;overflow-wrap:anywhere}.membadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.mbadge{font-size:10px;font-weight:700;border-radius:10px;padding:2px 8px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:3px}.mbadge.me{color:var(--accent);background:var(--accent-soft)}.mbadge.cap{color:var(--btn-text);background:var(--accent)}.mbadge.ok{color:var(--ok);background:var(--card2)}.mbadge.ok .ic{width:11px;height:11px}.gestpic.raster{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block}.quorum{margin:2px 0 14px}.quorum .teamprog{margin-bottom:6px}.quorum-cap{font-size:12px;line-height:1.45;color:var(--muted)}.tally{margin-top:14px;display:flex;flex-direction:column;gap:8px}.tally-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.tallyrow{display:flex;align-items:center;gap:11px;background:var(--card2);border-radius:12px;padding:9px 12px}.tallyrow.win{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tallyrow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tallyrow-t b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tallybar{height:5px;background:var(--inner);border-radius:4px;overflow:hidden}.tallybar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s ease}.tallynum{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.reveal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 0%,rgba(242,154,62,.18),transparent 60%),var(--win-solid);animation:reveal-in .45s ease both}.reveal-card{width:100%;max-width:340px;text-align:center;background:var(--card);border-radius:22px;padding:30px 24px 26px;box-shadow:var(--shadow);animation:reveal-card .5s cubic-bezier(.16,.9,.3,1.15) both}.reveal-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.reveal-ava{width:108px;height:108px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 3px var(--accent),0 0 0 10px var(--accent-soft)}.reveal-ava>*{width:100%;height:100%;font-size:34px}.reveal-name{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:14px}.reveal-votes{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:12px}.reveal-votes b{font-size:40px;font-weight:700;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.reveal-votes span{font-size:13px;color:var(--muted)}.reveal-bar{height:6px;border-radius:4px;background:var(--inner);overflow:hidden;margin-bottom:18px}.reveal-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:reveal-bar .9s .25s ease both}.reveal-next{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-card{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes reveal-bar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-card,.reveal-bar i{animation:none}}.btn-hint{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted);text-align:center}.btn.muted{opacity:.55}.gesturebig-emblem{height:300px;padding:10px;background:#fff;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.gesturebig-emblem .gestpic.raster{object-fit:contain;border-radius:12px}.gesturecap-name{margin-top:12px;font-size:17px;font-weight:700;color:var(--text)}.gesturehow{margin-top:10px;padding:12px 14px;background:var(--inner);border-radius:12px;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}.bigtimer-over{font-size:15px;font-weight:600;color:var(--accent2);text-align:center;line-height:1.4}
