:root{--ink:#0c0a0a;--paper:#161213;--paper2:#1e1819;--line:#2c2426;--line2:#3a3033;--bone:#ebe4d8;--muted:#8f857f;--dim:#5d5551;--red:#d2232b;--red2:#a4181f;--red-soft:rgba(210,35,43,.14);--ok:#7fa77a;--warn:#d9a441;--display:"Oswald","Arial Narrow",system-ui,sans-serif;--mono:"IBM Plex Mono","PT Mono","Courier New",monospace;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--safe-top:calc(env(safe-area-inset-top,0px) + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:15px;line-height:1.35;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}a{color:var(--bone)}input{font:inherit}.app{height:100%;height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:radial-gradient(120% 70% at 50% 0%,rgba(210,35,43,.1),transparent 60%),var(--ink);overflow:hidden;position:relative}html.in-web .app{min-height:100vh}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 14px) 20px 16px;flex:none;min-height:56px}html.tg-fullscreen .top{position:relative;padding:var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) 120px 0;height:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,46px));min-height:0;justify-content:center}html.tg-fullscreen .top .chip{text-align:center}html.tg-fullscreen .top .more-slot{display:none}html.tg-fullscreen .body{padding-top:12px}html.in-tg .top .back{display:none}.top .chip{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .chip b{color:var(--bone);font-weight:600}.top .more{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--muted);font-size:18px;line-height:1;flex:none}.top .back{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 20px 24px;display:flex;flex-direction:column;gap:20px;min-height:0}.body>*{flex-shrink:0}.body.center{justify-content:center;align-items:center;text-align:center}.bottom{flex:none;padding:14px 20px calc(var(--safe-bottom) + 20px);display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,rgba(12,10,10,0) 0%,var(--ink) 30%)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}h1.d{font-family:var(--display);font-weight:700;font-size:44px;line-height:1;letter-spacing:.02em;margin:0;text-transform:uppercase}h2.d{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:.03em}.lead{font-size:16px;color:var(--bone);margin:0}.note{font-size:13px;color:var(--muted);margin:0}.block>*{display:block}.block>*+*{margin-top:4px}.block p{margin:0}.block p+p{margin-top:6px}.stamp{display:inline-block;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);border-radius:3px;padding:4px 9px;transform:rotate(-5deg);opacity:.92}.stamp.flat{transform:none}.stamp.bone{color:var(--bone);border-color:var(--bone)}.stamp.ok{color:var(--ok);border-color:var(--ok)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:12px;font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.06em;text-transform:uppercase;background:var(--red);color:#fff;padding:0 16px;text-align:center;width:100%}.btn:active{background:var(--red2)}.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--bone)}.btn.ghost:active{background:var(--paper)}.btn.dim,.btn:disabled{background:var(--paper2);color:var(--dim);border-color:transparent}.btn.small{min-height:42px;font-size:15px}.link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-align:center;padding:6px}.dossier{position:relative;background:var(--paper);border:1px dashed var(--line2);border-radius:14px;padding:26px 22px;height:240px;display:flex;flex-direction:column;justify-content:center;gap:8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.dossier .tag{align-self:flex-start;transform:rotate(-3deg);margin:0 0 10px 2px}.dossier .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.dossier .t{font-family:var(--display);font-weight:700;font-size:36px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin:0;word-break:break-word}.dossier .s{font-size:16px;color:var(--bone);margin:0}.dossier.closed .t,.dossier.closed .s{color:var(--muted)}.dossier.closed{background:repeating-linear-gradient(135deg,var(--paper) 0 10px,#1a1516 10px 12px)}.dossier .hint{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim)}.dossier.compact{height:auto;min-height:0}.timerrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:4px 0}.asker{display:flex;flex-direction:column;gap:6px;min-width:0}.asker .eyebrow{letter-spacing:.12em;white-space:nowrap}.asker .name{font-family:var(--display);font-weight:700;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--ok);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asker .sub{font-size:14px;color:var(--bone)}.timer{font-size:76px}.actions{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:6px 0 2px}.alink{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:8px 2px}.alink.danger{color:var(--red)}.timer{font-family:var(--display);font-weight:700;font-size:64px;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0}.timer.red{color:var(--red);animation:pulse 1s ease-in-out infinite}.timer.pause{color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.timer.red{animation:none}.deal .c{animation:none!important}}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:left;width:100%}.list li.has-mark{grid-template-columns:36px minmax(0,1fr) auto auto}.list li.sel{border-color:var(--red);background:var(--red-soft)}.list li.me{border-style:dashed}.list li.off{opacity:.6}.list li.tappable{cursor:pointer}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:16px;color:#fff;background:var(--c,#6b4b8a);overflow:hidden;flex:none}.av img{width:100%;height:100%;object-fit:cover}.n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.n small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.st{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.dot.off{background:var(--dim)}.mark{width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:13px;color:var(--muted);flex:none}.mark.on{border-color:var(--red);color:var(--red)}.settings{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings .r{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--paper)}.settings .r:first-child{border-top:0}.settings .r .k{font-size:14px}.settings .r .k small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.stepper{display:inline-grid;grid-template-columns:36px 48px 36px;align-items:center;border:1px solid var(--line2);border-radius:8px;overflow:hidden;font-family:var(--mono);font-size:14px;text-align:center}.stepper button{height:36px;color:var(--bone);font-size:18px}.stepper button:disabled{color:var(--dim)}.stepper.ro{opacity:.55}.tog{width:48px;height:28px;border-radius:14px;background:var(--line2);position:relative;flex:none}.tog:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bone);transition:left .15s}.tog.on{background:var(--red)}.tog.on:after{left:23px}.tog.ro{opacity:.55;pointer-events:none}.code{font-family:var(--mono);font-weight:600;font-size:44px;letter-spacing:.28em;margin:0;padding-left:.28em}.boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.boxes span{height:60px;border:1px solid var(--line2);border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:26px;font-weight:600;background:var(--paper)}.boxes span.cur{border-color:var(--red)}.input{height:54px;border:1px solid var(--line2);border-radius:12px;background:var(--paper);padding:0 14px;font-size:17px;color:var(--bone);width:100%;-webkit-appearance:none}.input::placeholder{color:var(--dim)}.input.err{border-color:var(--red)}.input.code-input{font-family:var(--mono);font-size:26px;letter-spacing:.3em;text-transform:uppercase;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field .err{font-size:13px;color:var(--red)}.qr{width:220px;height:220px;margin:0 auto;background:var(--bone);border-radius:10px;padding:12px}.qr canvas,.qr svg{width:100%!important;height:100%!important;display:block}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}.kv .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}.roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.roles li{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;line-height:1.3;min-width:0}.roles li b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis}.roles li.spy{border-color:var(--red)}.roles li small{color:var(--muted)}.roles li.spy small{color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.scoreline{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin:10px 0 0}.status{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:14px 8px;line-height:1.6}.score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px 12px;background:var(--paper);text-align:center}.score .v{font-family:var(--display);font-weight:700;font-size:30px;line-height:1;margin-bottom:6px}.score .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.banner{position:absolute;left:14px;right:14px;top:calc(var(--safe-top) + 8px);z-index:6;background:var(--paper2);border:1px solid var(--warn);border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center;font-size:13px}.banner .dot{background:var(--warn)}.toast{position:absolute;left:16px;right:16px;bottom:calc(var(--safe-bottom) + 96px);z-index:9;background:var(--paper2);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font-size:14px;text-align:center;box-shadow:0 10px 30px #00000080}.toast.err{border-color:var(--red)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:8;background:var(--paper2);border-radius:20px 20px 0 0;padding:16px 18px calc(var(--safe-bottom) + 30px);display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line2);max-height:80%;overflow:auto}.sheet .h{width:40px;height:4px;border-radius:2px;background:var(--line2);margin:0 auto 6px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:7}.menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu li{padding:0;border-top:1px solid var(--line)}.menu li:first-child{border-top:0}.menu li button{width:100%;text-align:left;padding:16px 4px;font-size:16px}.menu li.danger button{color:var(--red)}.deal{position:relative;width:200px;height:170px;margin:0 auto}.deal .c{position:absolute;left:30px;top:20px;width:140px;height:110px;border-radius:12px;background:var(--paper);border:1px dashed var(--line2);animation:deal 1.6s ease-in-out infinite}.deal .c:nth-child(2){animation-delay:.2s}.deal .c:nth-child(3){animation-delay:.4s}.deal .c:nth-child(4){animation-delay:.6s}@keyframes deal{0%{transform:translate(0) rotate(0)}50%{transform:translate(-70px,-60px) rotate(-12deg)}to{transform:translate(0) rotate(0)}}.count{font-family:var(--display);font-weight:700;font-size:140px;line-height:1;color:var(--red)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px 8px calc(14px + .18em);line-height:1;border-radius:999px;background:#7fa77a29;border:1px solid rgba(127,167,122,.35);color:var(--ok);font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.voted-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}.bars{display:flex;flex-direction:column;gap:12px;padding:4px 0}.bar{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:12px;font-size:14px}.bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar i{display:block;height:10px;border-radius:5px;background:var(--line2);position:relative;overflow:hidden}.bar i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--red)}.bar b{font-family:var(--mono);font-weight:600;text-align:right}.rule{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:2px 0}.rule b{font-family:var(--display);font-weight:700;font-size:20px;color:var(--red);line-height:1.1}.rule .block{font-size:15px}.verdict{min-height:44vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:8px 0 4px}.vword{font-family:var(--display);font-weight:700;font-size:clamp(60px,22vw,92px);line-height:.95;text-transform:uppercase;letter-spacing:.02em;color:var(--ok)}.vword.spy{color:var(--red)}.vsub{font-size:15px;color:var(--muted)}.dossier .t.spy{color:var(--red)}.spin{width:28px;height:28px;border:3px solid var(--line2);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}
