:root{--hud-ink: #0d1210;--hud-ink-2: #141b18;--hud-ink-3: #1d2723;--hud-paper: #f4efe4;--hud-muted: #a2aba3;--hud-dim: #6f7a72;--hud-gold: #f2b53a;--hud-gold-2: #d9951a;--hud-gold-ink: #251700;--hud-line: rgba(242, 181, 58, .38);--hud-display: Karantina, Heebo, sans-serif;--hud-body: Heebo, Rubik, "Segoe UI", Arial, sans-serif;--hud-panel-bg: linear-gradient(180deg, rgba(31, 42, 37, .95), rgba(13, 18, 16, .95));--hud-frame: inset 0 0 0 1px var(--hud-line), inset 0 1px 0 rgba(255, 255, 255, .07), 0 8px 22px rgba(4, 8, 6, .42);--hud-r: 14px}.hud-panel{background:var(--hud-panel-bg);color:var(--hud-paper);font-family:var(--hud-body);border:1px solid rgba(0,0,0,.55);border-radius:var(--hud-r);box-shadow:var(--hud-frame)}.hud-title{font-family:var(--hud-display);font-weight:700;color:var(--hud-gold);letter-spacing:.01em;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.35)}.hud-num{font-family:var(--hud-display);font-weight:700;font-size:1.32em;line-height:.9;letter-spacing:.02em;font-variant-numeric:tabular-nums}.hud-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:#0d1210d1;color:var(--hud-paper);font:700 15px/1 var(--hud-body);box-shadow:inset 0 0 0 1px var(--hud-line),0 3px 10px #0000004d}.hud-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid rgba(0,0,0,.6);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(180deg,#26332e,#172019);color:var(--hud-paper);font:700 17px/1.1 var(--hud-body);box-shadow:inset 0 0 0 1px var(--hud-line),inset 0 1px #ffffff14,0 4px 12px #0000004d;transition:transform .08s ease-out,filter .12s}.hud-btn:active{transform:translateY(1px) scale(.98)}.hud-btn:disabled{opacity:.45;cursor:default;transform:none}.hud-btn.gold,.hud-gold{background:linear-gradient(180deg,#f7c95c,#e3a42a 60%,#d9951a);color:var(--hud-gold-ink);border-color:#7a4f0a;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000029,0 5px 14px #00000059}.hud-ico{display:inline-block;width:1.3em;height:1.3em;flex:none;vertical-align:-.28em}.hud-ico svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.hud-sign{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:7px;background:linear-gradient(180deg,#7a5230,#5a3a20);color:#fff4dc;font:800 14px/1 var(--hud-body);border:1px solid #2a1d0c;box-shadow:inset 0 1px #ffffff2e,0 3px 8px #00000059}@keyframes hud-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hud-enter{animation:hud-in .22s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.hud-enter{animation:none}.hud-btn{transition:none}}:root{--ink: #0d1210;--ink2: #18211d;--paper: #f4efe4;--muted: #a9b2aa;--gold: #f2b53a;--gold2: #d9951a;--green: #35c27a;--red: #ef5f5f;--blue: #4aa3ff;--orange: #ff8a3d;--col: min(100vw, 520px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0d1210;color:var(--paper);font-family:Heebo,Rubik,Segoe UI,Arial,sans-serif;overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font-family:inherit}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#stage{position:absolute;top:0;right:0;bottom:0;left:0}#stage canvas{display:block;touch-action:none}#screen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#screen>*{pointer-events:auto}#col{position:absolute;top:0;bottom:0;left:50%;width:var(--col);transform:translate(-50%);pointer-events:none}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.float{position:absolute;left:0;top:0;font:800 22px/1 Heebo,sans-serif;color:#fff;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 12px rgba(0,0,0,.35);direction:ltr}.float.good{color:#9dffbf}.float.bad{color:#ffb0b0}.float.gold{color:#ffd970;font-size:28px}.num{font-family:Karantina,Heebo,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;display:inline-block}.coin-i{display:inline-block;width:.95em;height:.95em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1a8,#f2b53a 55%,#b7811b);box-shadow:inset 0 0 0 2px #7a4f0a8c;vertical-align:-.12em;margin-inline-start:3px}.good{color:var(--green)}.bad{color:var(--red)}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 35%,#24352d,#0d1210 70%);transition:opacity .5s}#loading.done{opacity:0;pointer-events:none}#loading .logo{font:700 74px/.9 Karantina,Heebo,sans-serif;color:var(--gold);text-shadow:0 3px 0 rgba(0,0,0,.4)}#loading .tag{font:600 17px/1.2 Heebo,sans-serif;color:#dfe7dd}#loading .bar{width:200px;height:8px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin-top:14px}#loading .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f7c95c,#d9951a);transition:width .2s}#loading .sub{font-size:14px;color:var(--muted)}.splash-jar .fill{animation:jarfill 2.2s ease-out forwards}.splash-jar .c1{animation:drop 2.2s ease-out .2s both}.splash-jar .c2{animation:drop 2.2s ease-out .5s both}.splash-jar .c3{animation:drop 2.2s ease-out .8s both}@keyframes jarfill{to{transform:translateY(-62px)}}@keyframes drop{0%{transform:translateY(-120px);opacity:0}30%{opacity:1}60%,to{transform:none}}.panel{background:linear-gradient(180deg,#1f2a25f2,#0d1210f5);border:1px solid rgba(0,0,0,.55);border-radius:16px;box-shadow:inset 0 0 0 1px #f2b53a52,inset 0 1px #ffffff12,0 10px 26px #04080673;color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:12px;cursor:pointer;border:1px solid rgba(0,0,0,.6);background:linear-gradient(180deg,#2a3832,#172019);color:var(--paper);font:700 17px/1.1 Heebo,sans-serif;box-shadow:inset 0 0 0 1px #f2b53a52,inset 0 1px #ffffff14,0 4px 12px #0000004d;transition:transform .08s,filter .12s}.btn:active{transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.42;cursor:default;transform:none}.btn.gold{background:linear-gradient(180deg,#f7c95c,#e3a42a 60%,#d9951a);color:#251700;border-color:#7a4f0a;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000029,0 5px 14px #00000059}.btn.green{background:linear-gradient(180deg,#48d48c,#24a463);color:#04230f;border-color:#0d5a31;box-shadow:inset 0 1px #ffffff73,0 5px 14px #00000059}.btn.ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff29}.btn.small{min-height:40px;font-size:15px;padding:0 12px}.btn.big{min-height:60px;font-size:21px;padding:0 26px;border-radius:16px}.btn.wide{width:100%}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1}.icon-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#0d1210c7;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px #f2b53a59,0 3px 10px #0000004d;color:var(--paper);font:900 22px/1 Heebo,sans-serif}.setup{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:calc(var(--safe-t) + 70px) 0 calc(var(--safe-b) + 110px)}.setup .inner{width:var(--col);margin:0 auto;padding:0 14px;display:flex;flex-direction:column;gap:12px}.setup .title{text-align:center}.setup .title h1{margin:0;font:700 64px/.9 Karantina,Heebo,sans-serif;color:var(--gold);text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 26px rgba(0,0,0,.4)}.setup .title p{margin:6px 0 0;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.setup .sec{padding:12px}.setup .sec h3{margin:0 0 8px;font:800 16px/1.2 Heebo,sans-serif;color:var(--gold)}.seat{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.07)}.seat:first-of-type{border-top:0}.seat .dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffffb3}.seat .ph{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:#ffffff14;font:900 24px Heebo;color:var(--muted)}.seat img{width:46px;height:46px;border-radius:12px;background:#ffffff14;flex:none}.seat input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#fff;font:600 16px Heebo,sans-serif;padding:0 10px}.seat .job{font-size:13px;color:var(--muted)}.seg{display:inline-flex;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.seg button{min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--paper);font:700 15px Heebo,sans-serif;cursor:pointer}.seg button.on{background:var(--gold);color:#251700}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border-radius:999px;background:#ffffff14;font-size:14px}.setup .start{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-b) + 16px);width:min(calc(100vw - 28px),492px);z-index:5}.record{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.record b{color:var(--gold)}.credits{font-size:11px;color:var(--muted);text-align:center}.quality{background:transparent;border:0;color:var(--muted);font:600 13px Heebo,sans-serif;text-decoration:underline;cursor:pointer}.fit-note{font-size:12px;color:#9fe0b8}.hud-top{position:absolute;top:calc(var(--safe-t) + 66px);left:50%;transform:translate(-50%);width:var(--col);padding:0 8px;display:flex;gap:6px;justify-content:center;flex-wrap:nowrap}.pchip{flex:1 1 0;max-width:92px;min-width:0;padding:5px 5px 6px;border-radius:12px;background:#0d1210cc;box-shadow:inset 0 0 0 1px #ffffff1a;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .2s,box-shadow .2s}.pchip.cur{box-shadow:inset 0 0 0 2px var(--gold),0 4px 14px #0006;transform:translateY(2px) scale(1.04)}.pchip img{width:34px;height:34px;border-radius:10px;background:#ffffff14}.pchip .nm{font:700 12px/1 Heebo,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar{position:relative;width:100%;height:6px;border-radius:4px;background:#ffffff24;overflow:hidden}.mini-bar i{position:absolute;inset:0 auto 0 0;background:var(--green);border-radius:4px;transition:width .6s}.mini-bar b{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.8}.pchip .badge{font:800 10px/1 Heebo,sans-serif;color:#04230f;background:var(--green);border-radius:6px;padding:2px 4px}.month-pill{position:absolute;top:calc(var(--safe-t) + 14px);left:50%;transform:translate(-50%);padding:7px 14px;border-radius:999px;background:#0d1210d1;box-shadow:inset 0 0 0 1px #f2b53a61;font:700 15px/1 Heebo,sans-serif;white-space:nowrap}.month-pill .num{font-size:20px;color:var(--gold)}.hud-bottom{position:absolute;bottom:calc(var(--safe-b) + 8px);left:50%;transform:translate(-50%);width:calc(var(--col) - 16px);padding:10px 12px 12px}.me-row{display:flex;align-items:center;gap:10px}.me-row img{width:46px;height:46px;border-radius:12px;background:#ffffff14}.me-row .who{flex:1;min-width:0}.me-row .who b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-row .who span{font-size:13px;color:var(--muted)}.cash{text-align:left}.cash .num{font-size:30px;line-height:.9;color:#fff}.cash small{display:block;font-size:12px;color:var(--muted)}.fbar{margin-top:10px}.fbar .lbl{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:4px}.fbar .lbl b{color:#fff}.fbar .track{position:relative;height:18px;border-radius:10px;background:#ffffff1a;overflow:visible;box-shadow:inset 0 1px 3px #00000080}.fbar .track i{position:absolute;top:0;bottom:0;right:0;border-radius:10px;background:linear-gradient(270deg,#2fb36b,#6be39d);transition:width .8s cubic-bezier(.2,.8,.2,1)}.fbar .mark{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:#fff}.fbar .mark.goal{background:var(--orange)}.fbar .mark span{position:absolute;top:24px;transform:translate(50%);right:0;font:700 11px/1 Heebo,sans-serif;color:#fff;white-space:nowrap}.fbar .mark.goal span{color:#ffc49c}.fbar .mark.edge span{transform:none;right:auto;left:0}.actions{display:flex;gap:8px;margin-top:22px}.actions .btn{flex:1}.top-left{position:absolute;top:calc(var(--safe-t) + 12px);left:max(12px,calc(50% - var(--col) / 2 + 12px));display:flex;gap:8px}.banner{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);padding:14px 26px;border-radius:18px;text-align:center;pointer-events:none;font:700 40px/1 Karantina,Heebo,sans-serif;color:var(--gold);white-space:nowrap;animation:pop .35s cubic-bezier(.2,1.4,.4,1) both}.banner small{display:block;font:700 16px/1.3 Heebo,sans-serif;color:#fff;margin-top:4px}.banner img{width:70px;height:70px;display:block;margin:0 auto 4px}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#05080759;animation:fade .2s both}@keyframes fade{0%{opacity:0}}.card{width:calc(var(--col) - 12px);max-height:calc(100% - var(--safe-t) - 70px);margin-bottom:calc(var(--safe-b) + 6px);display:flex;flex-direction:column;overflow:hidden;animation:up .28s cubic-bezier(.2,.9,.2,1) both}@keyframes up{0%{transform:translateY(40px);opacity:0}}.card .head{display:flex;align-items:center;gap:12px;padding:14px 14px 10px}.card .head .pic{width:64px;height:64px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center}.card .head .pic svg{width:48px;height:48px}.card .head h2{margin:0;font:700 34px/.95 Karantina,Heebo,sans-serif;color:var(--gold)}.card .head .kind{font-size:13px;color:var(--muted);font-weight:700}.card .body{padding:0 14px 8px;overflow-y:auto;font-size:16px;line-height:1.4}.card .body p{margin:4px 0 10px}.card .foot{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.tip{margin:8px 0;padding:9px 11px;border-radius:12px;background:#4aa3ff1f;box-shadow:inset 0 0 0 1px #4aa3ff59;font-size:14px;line-height:1.35}.tip b{color:#9fd0ff}.offer{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;margin-bottom:8px}.offer .top{display:flex;align-items:center;gap:10px}.offer .top .pic{width:52px;height:52px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center}.offer .top .pic svg{width:40px;height:40px}.offer .top b{display:block;font-size:17px}.offer .tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;background:#ffffff1f;margin-inline-start:4px}.offer .tag.big{background:#ff8a3d40;color:#ffc49c}.offer .tag.board{background:#4aa3ff38;color:#b8dcff}.facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:14px;color:var(--muted)}.facts b{color:#fff;font-weight:800}.facts .num{font-size:19px}.flow-plus{color:var(--green)!important}.offer .btn{min-height:44px}.stock{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0d;margin-bottom:6px}.stock.moved{box-shadow:inset 0 0 0 2px var(--gold)}.stock .nm b{display:block}.stock .nm span{font-size:12px;color:var(--muted)}.stock .px{text-align:left}.stock .px .num{font-size:24px}.stock .acts{grid-column:1 / -1;display:flex;gap:6px}.stock .acts .btn{flex:1;min-height:38px;font-size:14px;padding:0 6px}.up{color:var(--green)}.down{color:var(--red)}.opt{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff0d;margin-bottom:8px}.opt .grow b{display:block}.opt .grow span{font-size:13px;color:var(--muted)}.money{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:center;background:#050807c7;animation:fade .2s both}.money .inner{width:var(--col);height:100%;padding:calc(var(--safe-t) + 70px) 8px calc(var(--safe-b) + 8px);display:flex;flex-direction:column;gap:8px}.money .bar-top{display:flex;align-items:center;gap:8px}.money .bar-top h2{flex:1;margin:0;font:700 32px/1 Karantina,Heebo,sans-serif;color:var(--gold)}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#00000059}.tabs button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:800 14px Heebo,sans-serif;cursor:pointer}.tabs button.on{background:var(--gold);color:#251700}.money .pane{flex:1;overflow-y:auto;padding:10px}.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sum div{padding:8px;border-radius:12px;background:#ffffff0f;text-align:center;cursor:pointer}.sum small{display:block;font-size:12px;color:var(--muted)}.sum .num{font-size:24px}.lines .ln{display:flex;align-items:center;gap:8px;padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer}.lines .ln .nm{flex:1;min-width:0}.lines .ln .nm span{display:block;font-size:12px;color:var(--muted)}.lines .ln .num{font-size:22px}.lines .ln.total{border-bottom:0;border-top:2px solid rgba(242,181,58,.4);cursor:default}.lines .ln.total .nm{font-weight:800;color:var(--gold)}.lines .why{display:none;padding:8px 10px 12px;font-size:14px;line-height:1.4;color:#dfe7dd;background:#4aa3ff14;border-radius:10px;margin:4px 0 6px}.lines .why.on{display:block;animation:fade .2s both}.lines .ln.changed .num{animation:flash 1.2s ease-out}@keyframes flash{0%{color:var(--gold);transform:scale(1.25)}to{transform:none}}.empty{padding:18px;text-align:center;color:var(--muted);font-size:14px}.flow svg{width:100%;height:auto;display:block}.flow .pipe{fill:none;stroke-linecap:round}.flow .stream{fill:none;stroke-dasharray:6 10;animation:flowdash 1s linear infinite;stroke-linecap:round}@keyframes flowdash{to{stroke-dashoffset:-16}}.flow text{font-family:Heebo,sans-serif;font-weight:700}.flow .hit{cursor:pointer}.hand{position:absolute;z-index:40;width:64px;height:64px;pointer-events:none;animation:bob .9s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}@keyframes bob{50%{transform:translate(-6px,-10px)}}.kids .card .body{font-size:19px}.kids .facts{font-size:17px}.results{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:calc(var(--safe-t) + 64px) 0 calc(var(--safe-b) + 20px)}.results .inner{width:var(--col);margin:0 auto;padding:0 12px;display:flex;flex-direction:column;gap:10px}.results h1{margin:0;text-align:center;font:700 56px/.9 Karantina,Heebo,sans-serif;color:var(--gold);text-shadow:0 3px 0 rgba(0,0,0,.45)}.results .sub{text-align:center;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8)}.rank{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.rank .pl{font:700 30px/1 Karantina,sans-serif;width:26px;text-align:center;color:var(--gold)}.rank img{width:44px;height:44px;border-radius:12px}.rank .grow span{display:block;font-size:13px;color:var(--muted)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:30}.confetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}.howto .slide{text-align:center}.howto .slide svg{width:200px;height:140px;margin:4px auto;display:block}.howto .slide h3{margin:6px 0;font:700 30px/1 Karantina,sans-serif;color:var(--gold)}.howto .dots{display:flex;justify-content:center;gap:6px}.howto .dots i{width:8px;height:8px;border-radius:50%;background:#ffffff40}.howto .dots i.on{background:var(--gold)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:900px){.hud-bottom{bottom:16px}}
