:root{--y: #ffcc00;--yd: #c99a00;--s3: #b0122b;--s3d: #6e0b1b;--k: #1b1b1b;--k2: #2a2a2e;--paper: #fffaf0;--good: #2fb36d;--bad: #e5484d;--warn: #ff9f1a;--info: #3d7dd8;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--gap: 8px;--r: 14px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Color Emoji", sans-serif}html,body{overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;position:fixed;inset:0;margin:0;background:var(--k)}#ui.bm-ui,.bm-ui{position:fixed;inset:0;pointer-events:none;font-family:var(--font);color:#fff;font-size:14px;z-index:10}.bm-ui *{box-sizing:border-box}.bm-ui input{user-select:text;-webkit-user-select:text;touch-action:manipulation}.hidden{display:none!important}.muted{color:#b8b8c0}.small{font-size:12px}.btn{pointer-events:auto;font:inherit;font-weight:700;color:var(--k);background:#fff;border:0;border-radius:12px;min-height:44px;min-width:44px;padding:8px 14px;cursor:pointer;box-shadow:0 4px #0005;transition:transform .08s,box-shadow .08s,filter .15s;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.15}.btn:active{transform:translateY(3px);box-shadow:0 1px #0005}.btn:disabled{filter:grayscale(1) opacity(.5);cursor:default}.btn.primary{background:var(--y)}.btn.danger{background:var(--bad);color:#fff}.btn.big{font-size:17px;padding:12px 20px;min-height:52px}.btn.icon{padding:0;width:44px;font-size:20px;background:#ffffffe8}.row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.col{display:flex;flex-direction:column;gap:10px}.hud{position:absolute;inset:0}.hud>*{position:absolute}.topbar{top:calc(var(--sat) + 6px);left:calc(var(--sal) + 6px);right:calc(var(--sar) + 6px);display:flex;align-items:center;gap:8px;pointer-events:none}.topbar>div{background:#1b1b1bd9;border-radius:12px;padding:4px 10px;min-height:44px;display:flex;align-items:center;backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006}.tb-clock{flex-direction:column;align-items:flex-start!important;justify-content:center;border:2px solid var(--y)}.tb-clock .clock{font-size:20px;font-weight:900;color:var(--y);font-variant-numeric:tabular-nums;line-height:1}.tb-clock .phase{font-size:11px;color:#ddd;white-space:nowrap}.tb-integ{gap:8px;flex:0 1 220px;min-width:130px}.tb-integ .lbl{font-size:11px;font-weight:700;color:#ddd}.bar{--v: 1;--hue: 120;position:relative;height:12px;border-radius:99px;background:#fff2;overflow:hidden;flex:1}.bar>i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);background:hsl(var(--hue) 75% 48%);border-radius:99px;transition:width .25s}.tb-integ .bar{height:18px;border:2px solid #0008}.bar-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;text-shadow:0 1px 2px #000}.tb-integ .bar.low{animation:pulse-red .8s infinite alternate}.tb-stats{gap:12px}.stat{display:flex;align-items:center;gap:4px;white-space:nowrap}.stat b{font-size:15px;font-variant-numeric:tabular-nums}.stat small{font-size:10px;color:#aaa}.stat.s-score b{color:var(--y)}.tb-btns{margin-left:auto;gap:6px;background:transparent!important;box-shadow:none!important;padding:0!important}.tutorial{top:calc(var(--sat) + 60px);left:calc(var(--sal) + 8px);max-width:min(330px,42vw);background:var(--paper);color:var(--k);border-radius:var(--r);padding:10px 12px;font-size:14px;font-weight:600;border:3px solid var(--y);box-shadow:0 6px #0004;line-height:1.3;animation:pop .3s}.incidents{top:calc(var(--sat) + 60px);right:calc(var(--sar) + 8px);width:min(250px,30vw);bottom:calc(var(--sab) + 92px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;pointer-events:none;scrollbar-width:none}.incidents::-webkit-scrollbar{display:none}.icard{pointer-events:auto;background:#1b1b1be6;border-radius:12px;padding:7px 9px;border-left:5px solid var(--warn);box-shadow:0 3px 10px #0007;cursor:pointer;animation:slide-in .25s;flex-shrink:0}.icard.decision{border-left-color:var(--info);background:#1d2b46ee}.icard.urgent{border-left-color:var(--bad);animation:pulse-card .6s infinite alternate}.icard.k-multi{border-left-color:#ff5e3a}.ihead{display:flex;gap:6px;align-items:center}.iicon{font-size:18px}.ititle{font-size:13px;line-height:1.15}.iloc{font-size:11px;color:#bbb;margin:1px 0 4px}.ibar{height:6px;margin:3px 0}.ibar.time>i{background:linear-gradient(90deg,var(--bad),var(--warn))}.icard:not(.urgent) .ibar.time>i{background:var(--warn)}.ibar.prog>i{background:var(--good)}.irow{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.ichips{display:flex;gap:3px;flex-wrap:wrap}.chip{font-style:normal;font-size:13px;padding:1px 5px;border-radius:8px;background:#ffffff25;filter:grayscale(1);opacity:.7}.chip.ok{background:var(--good);filter:none;opacity:1}.chip.bad{background:var(--bad);filter:none;opacity:1}.iconf{font-size:11px;color:#ddd;white-space:nowrap}.iextra{font-size:11px;color:var(--y);margin-top:2px}.unitbar{left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 6px);display:flex;gap:6px;align-items:stretch;pointer-events:none;max-width:calc(100vw - var(--sal) - var(--sar) - 12px)}.unit-cards{display:flex;gap:6px}.btn.all{pointer-events:auto;flex-direction:column;gap:0;font-size:20px;padding:4px 8px;background:#ffffffe8}.btn.all small{font-size:10px;font-weight:700}.uab small{font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.ucard{--uc: #888;pointer-events:auto;position:relative;display:flex;align-items:center;gap:6px;background:#1b1b1be6;border-radius:14px;padding:6px;min-height:64px;width:172px;border:3px solid transparent;box-shadow:0 3px 10px #0007;cursor:pointer;touch-action:manipulation;transition:border-color .15s,transform .15s}.ucard.selected{border-color:var(--y);transform:translateY(-4px);box-shadow:0 0 0 2px #0008,0 6px 18px #fc05}.uicon{position:relative;width:40px;height:40px;border-radius:50%;background:var(--uc);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:inset 0 -3px #0003}.ukey{position:absolute;bottom:-4px;left:-4px;background:var(--k);color:var(--y);font-size:10px;font-weight:900;border-radius:6px;padding:0 4px}.umain{flex:1;min-width:0}.uname{font-weight:800;font-size:14px;line-height:1.1}.urole{font-size:11px;color:#bbb}.stam{height:6px;margin-top:4px;--hue: 140}.stam>i{background:var(--good)}.ucard.tired .stam>i{background:var(--warn)}.ucard.busy .uname:after{content:" 🔧";font-size:11px}.uab{--cd: 0;position:relative;width:52px;height:52px;padding:0;flex-direction:column;gap:0;border-radius:12px;background:#fff;overflow:hidden;flex-shrink:0}.uab .abi{font-size:20px;line-height:1}.uab:after{content:"";position:absolute;inset:0;background:conic-gradient(#000a calc(var(--cd) * 360deg),transparent 0);pointer-events:none}.uab.cooling{background:#ccc}.uab .cdt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:18px;color:#fff;text-shadow:0 1px 3px #000;z-index:1}.uplus{position:absolute;top:-10px;right:-6px;min-width:26px;min-height:26px;width:26px;height:26px;padding:0;border-radius:50%;font-size:16px;background:var(--y);box-shadow:0 2px #0006}.uplus:before{content:"";position:absolute;inset:-9px}.uwarn{display:none;position:absolute;top:-12px;left:8px;background:var(--bad);font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px;animation:pulse-red .6s infinite alternate}.uwarn.show{display:block}.arrows{inset:0;pointer-events:none}.offarrow{pointer-events:auto;position:absolute;left:0;top:0;width:48px;height:48px;margin:-24px 0 0 -24px;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.offarrow .arr{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;color:var(--warn);font-size:22px;text-shadow:0 0 4px #000}.offarrow .ai{position:absolute;inset:8px;border-radius:50%;background:#1b1b1bdd;border:2px solid var(--warn);display:flex;align-items:center;justify-content:center;font-size:16px}.offarrow.urgent .ai{border-color:var(--bad);animation:pulse-red .5s infinite alternate}.offarrow.urgent .arr{color:var(--bad)}.toasts{left:calc(var(--sal) + 8px);bottom:calc(var(--sab) + 100px);width:min(340px,40vw);display:flex;flex-direction:column-reverse;gap:5px;pointer-events:none}.toast{background:#1b1b1beb;border-left:5px solid var(--info);padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.25;box-shadow:0 3px 10px #0006;animation:slide-up .25s;transition:opacity .5s,transform .5s}.toast.t-good{border-color:var(--good)}.toast.t-bad{border-color:var(--bad)}.toast.t-warn{border-color:var(--warn)}.toast.t-info{border-color:var(--info)}.toast.out{opacity:0;transform:translate(-20px)}.banners{left:0;right:0;top:24%;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.banner{text-align:center;padding:12px 28px;border-radius:18px;animation:banner-in .5s cubic-bezier(.2,1.6,.4,1);transition:opacity .6s,transform .6s;max-width:92vw}.banner.out{opacity:0;transform:scale(.9) translateY(-10px)}.banner.phase{background:var(--y);color:var(--k);box-shadow:0 8px 0 var(--yd),0 16px 40px #0008;border:4px solid var(--k)}.banner.phase .bt{font-size:clamp(22px,4.5vw,40px);font-weight:900;letter-spacing:-.01em}.banner.phase .bs{font-size:15px;font-weight:700;margin-top:2px}.banner.restricted{background:var(--bad);color:#fff;font-weight:900;font-size:18px;box-shadow:0 6px #8a1e22;animation:shake .4s}.hud.mode-counting .unitbar,.hud.mode-counting .incidents,.hud.mode-counting .arrows,.hud.mode-counting .tutorial,.hud.mode-counting .toasts{display:none}.modal-layer{position:absolute;inset:0;pointer-events:none;z-index:30}.modal-back{pointer-events:auto;position:absolute;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 10px) calc(var(--sar) + 10px) calc(var(--sab) + 10px) calc(var(--sal) + 10px);animation:fade .2s}.modal{background:var(--paper);color:var(--k);border-radius:20px;padding:18px 20px;width:min(560px,100%);max-height:100%;overflow-y:auto;box-shadow:0 10px #0005;border:4px solid var(--k);animation:pop .25s;touch-action:pan-y}.modal h2{margin:0 0 8px;font-size:22px}.modal h3{margin:12px 0 4px;font-size:16px}.modal .muted,.count-panel .muted{color:#666}.modal .btn{box-shadow:0 4px #0003;border:2px solid var(--k)}.modal.help,.help .modal{width:min(760px,100%)}.help-body ul{margin:4px 0;padding-left:18px;line-height:1.35}.help-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-unit{display:flex;gap:10px;align-items:flex-start;margin:6px 0;padding:6px;border-radius:12px;background:#0000000a;line-height:1.3}.hu-icon{width:40px;height:40px;border-radius:50%;background:var(--uc);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.three-badge{display:inline-block;background:var(--k);color:var(--y);border-radius:6px;padding:0 6px}.dec-head{display:flex;gap:12px;align-items:center}.dec-icon{font-size:40px}.dec-conf{background:#0000000d;border-radius:12px;padding:10px;margin:8px 0}.dec-conf .bar{height:14px;margin:6px 0;background:#0002}.hint{font-weight:800}.hint.high{color:#b4232a}.hint.low{color:#1e7d4b}.dec-btns .btn{flex:1 1 200px;font-size:18px;min-height:60px}.btn.report{background:var(--y)}.btn.dismiss{background:#dfe7f5}.table-wrap{overflow-x:auto}table.scores{width:100%;border-collapse:collapse;font-size:14px}table.scores th,table.scores td{padding:6px 8px;text-align:left;border-bottom:1px solid #0001;white-space:nowrap}table.scores td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}table.scores tr.me{background:var(--y);font-weight:900}.title-screen{pointer-events:auto;position:absolute;inset:0;z-index:20;overflow-y:auto;touch-action:pan-y;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 48px;padding:calc(var(--sat) + 16px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);background:radial-gradient(circle at 30% 30%,#2d2d33ee,#111e 70%),repeating-linear-gradient(45deg,#ffcc0010 0 22px,transparent 22px 44px)}.title-brand{text-align:center;max-width:460px}.logo{position:relative;width:150px;height:150px;margin:0 auto 6px}.logo-box{position:absolute;left:0;right:0;bottom:0;height:96px;background:var(--k);border:5px solid var(--s3);border-radius:18px;color:#fff;font-size:64px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 0 var(--s3d)}.logo-ballot{position:absolute;left:50%;top:0;width:64px;height:80px;margin-left:-32px;background:#fff;color:var(--s3);border:4px solid var(--k);border-radius:8px;font-size:54px;font-weight:900;display:flex;align-items:center;justify-content:center;animation:ballot-drop 2.4s ease-in-out infinite}.title-brand h1{margin:6px 0;font-size:clamp(30px,6vw,52px);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1;text-shadow:0 4px 0 #000}.title-brand h1 span{color:#e8314d}.subtitle{font-size:16px;color:#eee;margin:8px 0;line-height:1.35}.disclaimer{font-size:12px;color:#999;margin:4px 0}.title-menu{display:flex;flex-direction:column;gap:10px;width:min(320px,90vw)}.title-menu .btn{width:100%}.advanced{color:#ccc;font-size:13px;pointer-events:auto}.advanced summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.seed-input{font:inherit;padding:8px;border-radius:8px;border:2px solid var(--y);width:130px;background:#111;color:#fff}.rotate-hint{display:none;pointer-events:auto;position:absolute;z-index:40;top:calc(var(--sat) + 70px);left:50%;transform:translate(-50%);background:var(--y);color:var(--k);font-weight:800;font-size:13px;padding:8px 14px;border-radius:99px;box-shadow:0 4px #0006;white-space:nowrap}.counting{pointer-events:auto;position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0008,#000a);padding:calc(var(--sat) + 8px) calc(var(--sar) + 8px) calc(var(--sab) + 8px) calc(var(--sal) + 8px)}.count-panel{position:relative;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:#fffaf0f2;color:var(--k);border-radius:20px;border:4px solid var(--k);box-shadow:0 10px #0006;overflow:hidden}.count-head{position:relative;display:flex;align-items:center;gap:8px;background:var(--k);color:#fff;padding:6px 10px;font-weight:800;font-size:13px}.count-step{flex:1;text-align:center}.count-head .chip{filter:none;opacity:1;font-size:13px;background:#fff2;padding:3px 8px}.score-chip{color:var(--y)}.pts-fly{position:absolute;right:16px;top:100%;font-weight:900;font-size:18px;animation:fly-up .9s forwards;pointer-events:none}.pts-fly.good{color:var(--good)}.pts-fly.bad{color:var(--bad)}.count-title{margin:8px 14px 2px;font-size:20px}.count-note{margin:0 14px;font-size:12px;color:#555;background:#ffcc0026;border-left:4px solid var(--y);padding:4px 8px;border-radius:6px;line-height:1.3}.count-body{padding:8px 14px 14px;overflow-y:auto;touch-action:pan-y;flex:1}.count-body p{margin:6px 0}.count-body .btn{border:2px solid var(--k);box-shadow:0 4px #0003}.choices .btn{min-width:120px;font-variant-numeric:tabular-nums}.fb{margin:8px 0;padding:8px 10px;border-radius:10px;font-weight:700;animation:pop .25s}.fb.ok{background:#2fb36d26;color:#17643b}.fb.bad{background:#e5484d22;color:#a11d22}.mini-status{min-height:22px;font-weight:700;text-align:center;margin:4px 0;font-size:13px}.mini-status.ok{color:#17643b}.mini-status.bad{color:#a11d22}.lesson{font-size:13px;background:#3d7dd81c;padding:6px 10px;border-radius:10px}.person-card{display:flex;gap:14px;align-items:center;justify-content:center;background:#fff;border:3px solid var(--k);border-radius:16px;padding:10px;margin:6px auto;max-width:360px}.person-card.pop{animation:pop .25s}.pc-face{font-size:46px}.pc-time b{font-size:20px;font-variant-numeric:tabular-nums}.facts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.facts div,.page{background:#fff;border:2px solid var(--k);border-radius:12px;padding:6px 12px;display:flex;flex-direction:column;align-items:center}.facts span,.page small,.page span{font-size:11px;color:#666}.facts b,.page b{font-size:22px;font-variant-numeric:tabular-nums}.pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.page{transform:rotate(-1.5deg)}.page:nth-child(2n){transform:rotate(1.5deg)}.envelope{pointer-events:auto;cursor:pointer;font-size:64px;text-align:center;margin:4px auto;width:100px;animation:bob 1s infinite alternate}.envelope.sealed{animation:stamp .35s}.box-pile{position:relative;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;background:#6b4a2b;border:4px solid var(--k);border-radius:14px;padding:12px;max-width:520px;margin:6px auto}.slip{pointer-events:auto;width:54px;height:40px;border:2px solid #999;background:#f4f4f4;border-radius:4px;transform:rotate(var(--r)) translate(var(--dx));cursor:pointer;font:inherit;font-weight:900;font-size:12px;color:#333;box-shadow:0 2px #0003;touch-action:manipulation;background-image:repeating-linear-gradient(#0000 0 8px,#0001 8px 9px)}.slip.sheet{background-color:#fff3c4;border-color:#d9c27a;color:#a08a3c;font-size:9px;text-transform:uppercase}.slip.nope{opacity:.35}.slip.found{background:var(--good);color:#fff;transform:scale(1.4);z-index:2}.big-alert{background:var(--bad);color:#fff;padding:12px;border-radius:14px;margin:8px 0;line-height:1.35;animation:shake .5s}.big-alert .pen{margin-top:6px;font-weight:900;font-size:18px}.sort-area{display:flex;flex-direction:column;align-items:center;gap:4px}.sort-counter{font-weight:800;font-size:13px}.ballot-slot{min-height:128px;display:flex;align-items:center;justify-content:center}.ballot{position:relative;width:250px;background:#fff;border:2px solid #333;border-radius:6px;padding:4px 8px;box-shadow:0 4px #0003;animation:deal .18s;font-size:12px}.ballot.fly-ok{animation:fly-ok .2s forwards}.ballot.fly-bad{animation:shake .4s;border-color:var(--bad)}.b-title{font-size:9px;font-weight:900;text-align:center;letter-spacing:.1em;border-bottom:1px solid #ccc;margin-bottom:2px}.b-row{display:flex;gap:6px;align-items:center;padding:2px 0}.b-no{--lc: #999;display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--lc);color:#fff;font-weight:900;font-size:12px;flex-shrink:0}.b-row.m-num .b-no{outline:3px solid #1a3dd1;outline-offset:2px}.b-row.m-name .b-nm{outline:3px solid #1a3dd1;outline-offset:1px;border-radius:50%;padding:0 4px}.scribble{position:absolute;inset:18px 4px 4px;width:calc(100% - 8px);height:calc(100% - 22px)}.scribble path{fill:none;stroke:#1a3dd1;stroke-width:4;stroke-linecap:round}.sort-timer{width:250px;height:8px;flex:none;background:#0002}.sort-timer>i{background:var(--warn);transition:none}.piles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.btn.pile{--lc: #555;flex-direction:column;gap:1px;min-height:58px;background:#fff;border-color:var(--lc)!important;border-width:3px!important;padding:4px}.btn.pile small{font-size:11px}.btn.pile.hint{background:var(--y);animation:shake .4s}.tally{display:grid;gap:4px;max-width:420px;margin:0 auto}.tally-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;background:#fff;border-radius:8px;padding:4px 8px}.tally-row b{font-variant-numeric:tabular-nums;font-size:16px}.rules{font-size:13px;background:#0000000a;border-radius:10px;padding:6px 10px}.rules ul{margin:2px 0;padding-left:18px}.rules p{margin:4px 0 0;font-weight:700}.recon{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:6px 0}.recon-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:#fff;border:2px solid #0002;font:inherit;font-size:13px;color:var(--k);text-align:left;min-height:40px}button.recon-row{pointer-events:auto;cursor:pointer;touch-action:manipulation}button.recon-row:active{background:#fc04}.recon-row b{font-variant-numeric:tabular-nums;font-size:15px}.recon-row.sum{background:#0000000f;font-weight:700}.recon-row.nope{opacity:.5}.recon-row.culprit{background:#e5484d;color:#fff;border-color:#a11d22;animation:shake .4s}.zapisnik{background:#fff;border:2px solid #333;border-radius:6px;padding:8px 12px;font-family:Courier New,ui-monospace,monospace;font-size:13px;max-width:460px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.z-title{grid-column:1 / -1;font-weight:900;text-align:center;border-bottom:2px solid #333;margin-bottom:4px}.z-line{display:flex;justify-content:space-between;border-bottom:1px dotted #999}.z-line b.ink{color:#1a3dd1;animation:pop .2s}.sigs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.btn.sig{flex-direction:column;background:#fff;min-height:64px;padding:4px}.btn.sig small{font-size:10px;color:#666;font-weight:600}.sig-line{display:block;width:100%;min-height:22px;border-bottom:2px solid #333;font-family:Brush Script MT,Segoe Script,cursive;font-size:16px;color:#1a3dd1;font-weight:400}.btn.sig.signed{background:#2fb36d22}.copies{position:relative;height:90px;width:160px;margin:6px auto}.copy{position:absolute;left:calc(var(--i) * 10px);top:calc(var(--i) * -2px + 20px);width:80px;height:60px;background:#fff;border:2px solid #333;border-radius:4px;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px 4px;font-weight:900;animation:stamp .3s;box-shadow:0 2px #0003}.copy:before{content:"✔";position:absolute;left:8px;top:6px;color:#c0262c;border:2px solid #c0262c;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg)}.btn.stamp-btn{background:var(--y);display:flex;margin:0 auto}.btn.toggle.on{background:var(--good);color:#fff}.edu{font-size:15px;line-height:1.45;background:#fff;border-radius:12px;padding:4px 14px;border-left:6px solid var(--y)}.results{pointer-events:auto;position:absolute;inset:0;z-index:35;overflow-y:auto;touch-action:pan-y;background:#111d;padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px)}.res-panel{width:min(820px,100%);margin:0 auto;background:var(--paper);color:var(--k);border-radius:22px;border:4px solid var(--k);padding:16px 18px;box-shadow:0 10px #0006}.res-panel h3{margin:16px 0 6px}.res-hero{text-align:center;background:var(--k);color:#fff;border-radius:16px;padding:12px}.res-kicker{font-size:12px;color:#bbb;text-transform:uppercase;letter-spacing:.1em}.res-score{font-size:clamp(38px,8vw,64px);font-weight:900;color:var(--y);line-height:1.05}.res-score small{font-size:18px;color:#ddd}.trojke{display:flex;justify-content:center;gap:10px;margin:6px 0}.trojka{width:52px;height:52px;border-radius:14px;background:#333;color:#555;font-size:38px;font-weight:900;display:flex;align-items:center;justify-content:center}.trojka.on{background:var(--s3);color:#fff;box-shadow:0 5px 0 var(--s3d);animation:pop .5s backwards;animation-delay:var(--d)}.res-grade{font-size:16px}.res-grade b{color:var(--y)}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:10px}.res-cell{background:#fff;border-radius:10px;padding:6px 10px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;border:2px solid #0001}.res-cell span{grid-row:span 2;font-size:20px}.res-cell small{font-size:11px;color:#666}.res-cell b{font-size:17px}.res-steps,.res-viol,.res-log{margin:0;padding-left:0;list-style:none;font-size:13px;display:grid;gap:3px}.res-steps li,.res-viol li,.res-log li{background:#fff;padding:4px 8px;border-radius:8px}.res-viol li{border-left:4px solid var(--bad)}.res-log li{border-left:4px solid var(--info)}.res-log li.t-good{border-color:var(--good)}.res-log li.t-bad{border-color:var(--bad)}.res-log li.t-warn{border-color:var(--warn)}.res-log span{font-weight:800;font-variant-numeric:tabular-nums;margin-right:4px}.res-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.res-lessons div{background:#fff;border-radius:10px;padding:6px 10px;border-left:5px solid var(--y);font-size:13px}.res-lessons p{margin:3px 0 0;line-height:1.35}.res-save{display:flex;gap:8px;flex-wrap:wrap}.res-save input{flex:1 1 200px;font:inherit;font-size:16px;padding:10px;border-radius:12px;border:3px solid var(--k);min-height:48px;pointer-events:auto}.res-save .btn{border:2px solid var(--k)}.civic{margin-top:16px;background:var(--k);color:#fff;border-radius:16px;padding:4px 16px 10px;line-height:1.45}.civic h3{color:var(--y)}.civic .muted{color:#999}.civic-cta{font-size:22px;font-weight:900;color:var(--y);text-align:center;margin:6px 0}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}@keyframes slide-up{0%{transform:translateY(14px);opacity:0}}@keyframes banner-in{0%{transform:scale(.4) rotate(-4deg);opacity:0}}@keyframes pulse-red{0%{box-shadow:0 0 #e5484d00}to{box-shadow:0 0 0 4px #e5484daa}}@keyframes pulse-card{0%{background:#1b1b1be6}to{background:#5a1a1ce6}}@keyframes shake{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes stamp{0%{transform:scale(1.8);opacity:0}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes ballot-drop{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(18px) rotate(4deg)}}@keyframes fly-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}@keyframes deal{0%{transform:translateY(-30px) rotate(-8deg);opacity:0}}@keyframes fly-ok{to{transform:translateY(60px) scale(.6);opacity:0}}@media(prefers-reduced-motion:reduce){.bm-ui *,.bm-ui *:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-height:500px){.topbar>div{min-height:40px;padding:3px 8px}.tb-clock .clock{font-size:17px}.stat small{display:none}.tb-stats{gap:9px}.btn.icon{width:40px;min-height:40px;font-size:18px}.tutorial{top:calc(var(--sat) + 52px);font-size:12px;padding:6px 9px;max-width:min(280px,34vw)}.incidents{top:calc(var(--sat) + 52px);width:min(200px,26vw);bottom:calc(var(--sab) + 76px);gap:4px}.icard{padding:5px 7px}.iloc{display:none}.ititle{font-size:12px}.ucard{width:150px;min-height:56px;padding:4px;gap:4px}.uicon{width:32px;height:32px;font-size:18px}.uab{width:46px;height:46px}.toasts{bottom:calc(var(--sab) + 86px);width:min(300px,36vw)}.toast{font-size:12px;padding:4px 8px}.toast:nth-child(n+4){display:none}.banners{top:18%}.banner.phase .bs{font-size:13px}.title-screen{gap:10px 32px}.logo{width:110px;height:110px}.logo-box{height:70px;font-size:46px}.logo-ballot{width:48px;height:60px;margin-left:-24px;font-size:40px}.subtitle{font-size:14px}.title-menu{gap:6px}.title-menu .btn.big{min-height:46px;padding:8px 16px}.count-title{font-size:16px;margin-top:4px}.count-note{font-size:11px}.ballot-slot{min-height:112px}.ballot{font-size:11px;width:230px;padding:2px 8px}.b-row{padding:1px 0}.b-no{width:18px;height:18px;font-size:11px}.sort-area{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn.pile{min-height:48px}.count-body .btn.big{min-height:46px;padding:8px 14px;font-size:15px}.modal{padding:12px 16px}.recon-row{min-height:34px;padding:4px 10px}.rules ul{display:flex;flex-wrap:wrap;gap:0 22px}.dec-btns .btn{min-height:50px}}@media(max-width:760px)and (max-height:500px){.tb-integ .lbl{display:none}.s-proc{display:none!important}.ucard{width:128px}.urole{display:none}}@media(orientation:portrait)and (max-width:700px){.rotate-hint{display:block}.topbar{flex-wrap:wrap}.tb-stats{order:3;flex:1 1 100%;justify-content:space-around}.stat small{display:none}.tb-integ{flex:1 1 100px}.tutorial,.incidents{top:calc(var(--sat) + 112px)}.tutorial{max-width:56vw;font-size:12px}.incidents{width:40vw;bottom:calc(var(--sab) + 225px)}.unitbar{flex-wrap:wrap;justify-content:center}.unit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - var(--sal) - var(--sar) - 24px);max-width:460px}.ucard{width:auto;min-width:0}.rotate-hint{top:50%}.toasts{bottom:calc(var(--sab) + 225px);width:55vw}.help-cols,.recon,.zapisnik{grid-template-columns:1fr}.sigs,.piles{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px)and (min-height:600px){.bm-ui{font-size:15px}.ucard{width:200px;min-height:72px}.incidents{width:290px;bottom:calc(var(--sab) + 110px)}.toasts{bottom:calc(var(--sab) + 118px)}.tb-integ{flex-basis:280px}}.copy:not(:last-child){color:transparent}.copy:not(:last-child):before{opacity:.25}.tour-pins{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:hidden}.tour-pin{position:absolute;left:0;top:0;width:0;height:0;transition:opacity .2s}.tour-pin.off{opacity:0}.tour-pin{--lift: 0px}.tour-pin .tp-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:3px solid var(--y);background:#fc05;animation:tp-pulse 1.2s ease-in-out infinite}.tour-pin .tp-text{position:absolute;left:0;bottom:calc(16px + var(--lift));transform:translate(-50%);width:max-content;max-width:min(240px,46vw);background:var(--paper);color:var(--k);border:3px solid var(--y);border-radius:10px;padding:5px 9px;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 4px #0005;text-align:center;animation:pop .3s}.tour-pin .tp-text:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--y)}.tour-pin.hint .tp-text{background:#1b1b1bee;color:#fff;border-color:#7dd3ff}.tour-pin.hint .tp-text:after{border-top-color:#7dd3ff}.tour-pin.hint .tp-dot{border-color:#7dd3ff;background:#7dd3ff44}@keyframes tp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.tour-card{pointer-events:auto;position:absolute;z-index:28;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 12px);width:min(560px,calc(100vw - var(--sal) - var(--sar) - 24px));background:var(--paper);color:var(--k);border:4px solid var(--y);border-radius:16px;padding:12px 14px;box-shadow:0 8px #0006;animation:pop .3s}.tour-card.hidden{display:none}.tour-head{display:flex;align-items:baseline;gap:10px}.tour-title{font-size:18px;font-weight:900;flex:1}.tour-count{font-size:12px;font-weight:800;color:#0008;background:var(--y);border-radius:99px;padding:2px 8px}.tour-text{font-size:14px;line-height:1.4;margin:6px 0 10px;white-space:pre-line}.tour-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tour-btns .ghost{margin-right:auto;background:transparent;box-shadow:none;text-decoration:underline}.mode-tour .unitbar,.mode-tour .incidents,.mode-tour .toasts,.mode-tour .tutorial,.mode-tour .arrows,.mode-tour .banners{visibility:hidden}.mode-tour .tour-hl{visibility:visible;outline:4px solid var(--y);outline-offset:3px;border-radius:14px;animation:tp-hl 1s ease-in-out infinite}.mode-tour .incidents.tour-hl{min-height:120px;background:#fc02}@keyframes tp-hl{50%{outline-color:#fc05}}@media(max-height:480px){.tour-card{width:min(400px,44vw);left:calc(var(--sal) + 8px);transform:none;top:calc(var(--sat) + 56px);bottom:calc(var(--sab) + 8px);padding:8px 10px;display:flex;flex-direction:column;overflow-y:auto}.tour-card .tour-text{flex:1}.tour-btns{justify-content:space-between}.tour-btns .ghost{width:100%;order:3;text-align:center;margin:0;min-height:30px}.tour-title{font-size:15px}.tour-text{font-size:12.5px;margin:4px 0 6px}.tour-pin .tp-text{font-size:11.5px;padding:3px 7px;max-width:200px}.tour-btns .btn{min-height:38px;padding:4px 12px}}.tour-pin.speech .tp-dot{display:none}.tour-pin.speech .tp-text{background:#fff;color:#111;border:3px solid #111;border-radius:16px;font-size:14px;font-weight:800;max-width:min(260px,52vw);padding:6px 10px;box-shadow:0 4px #0004}.tour-pin.speech .tp-text:after{border-top-color:#111}.app-version{position:absolute;right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 8px);font-size:11px;color:#ffffffa0;font-variant-numeric:tabular-nums;pointer-events:none}.modal-back.cheat .modal{border-color:var(--s3);max-width:520px}.cheat-badge{display:inline-block;background:var(--s3);color:#fff;font-weight:900;font-size:12px;letter-spacing:.08em;padding:4px 10px;border-radius:99px;margin-bottom:6px}.cheat-lead{font-size:17px;font-weight:900;color:var(--s3);margin:4px 0 8px}.modal-back.cheat p{line-height:1.45;margin:6px 0}.modal-back.cheat .btn{width:100%;margin-top:10px}
