@font-face{font-family:Darbareh;src:url(./darbareh-vf-BelBwV8h.woff2)format("woff2-variations"),url(./darbareh-vf-BelBwV8h.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{--cream:#fbf1e5;--paper:#f6ede0;--paper-2:#efe2d0;--ink:#2a1d18;--ink-2:#5d4a3f;--red:#e4462d;--rust:#8f2414;--sun:#f6c15f;--sun-deep:#e99a2c;--tile:#3fa79d;--edge:#d9c2a2;--shadow:0 6px 18px #6e32142e, 0 1px 2px #6e321433;--spring:cubic-bezier(.34, 1.3, .64, 1);--out:cubic-bezier(.16, 1, .3, 1);--font:"Darbareh", "Vazirmatn", Tahoma, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);font-feature-settings:"tnum";-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#c{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.hud{pointer-events:none;z-index:2;position:fixed;top:0;bottom:0;left:0;right:0}.hud-top{top:calc(var(--safe-t) + 12px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.pill{background:var(--cream);height:48px;box-shadow:0 3px 0 var(--edge), var(--shadow);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 14px;display:flex;position:relative}.pill b{font-weight:900;line-height:1}.pill small{color:var(--ink-2);font-size:12px;font-weight:600;line-height:1}.clock .dial{width:44px;height:26px;color:var(--edge);flex:none}.clock .sun{fill:var(--sun);stroke:var(--sun-deep);stroke-width:1.6px;transition:cx .4s linear,cy .4s linear}.hud[data-dusk="1"] .clock .sun{fill:#f2a07e;stroke:#d16a4f}.clock-t{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.clock .time{letter-spacing:0;font-size:21px}.quota{padding:0 14px 0 16px;overflow:hidden}.quota .coin{flex:none;width:32px;height:32px;display:block}.quota .coin svg{width:100%;height:100%;display:block}.quota-t{align-items:baseline;gap:6px;display:flex}.quota .coins{transform-origin:50% 70%;font-size:23px;display:inline-block}.quota .bar{background:var(--paper-2);border-radius:3px;height:3px;position:absolute;bottom:7px;left:18px;right:18px;overflow:hidden}.quota .bar>i{background:var(--red);transform-origin:100%;transition:transform .5s var(--out);border-radius:3px;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.hud.quota-met .quota .bar>i{background:#6fae4f}.zone{left:0;top:calc(var(--safe-t) + 74px);pointer-events:auto;touch-action:none;width:56%;position:absolute;bottom:0}.stick{--r:60px;opacity:0;width:0;height:0;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.stick.on{opacity:1;transition-duration:80ms}.stick:before{content:"";left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:radial-gradient(circle,#fff8ec14 0 55%,#fff8ec52 100%);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 2.5px #fff8ecbf,0 4px 14px #5a280f2e}.stick .knob{background:var(--cream);width:54px;height:54px;box-shadow:0 4px 0 var(--edge), 0 8px 18px #5a280f47;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.stick:not(.on) .knob{transition:transform .25s var(--spring)}.stick .knob:after{content:"";border-radius:50%;position:absolute;top:15px;bottom:15px;left:15px;right:15px;box-shadow:inset 0 0 0 2px #d9c2a2e6}.stick-ghost{left:calc(var(--safe-l) + 26px);bottom:calc(var(--safe-b) + 34px);opacity:.85;border-radius:50%;width:120px;height:120px;transition:opacity .3s ease-out;position:absolute;box-shadow:inset 0 0 0 2px #fff8ec80}.stick-ghost i{background:#fff8ec8c;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.stick-ghost.off,.hud[data-device=keys] .stick-ghost{opacity:0}.act{--s:86px;right:calc(var(--safe-r) + 6px);bottom:calc(var(--safe-b) + 10px);pointer-events:auto;touch-action:none;cursor:pointer;width:132px;height:132px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.act:focus-visible{outline:none}.act:focus-visible .act-face{outline:3px solid var(--sun);outline-offset:4px}.act-base,.act-face{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;position:absolute;top:50%;left:50%}.act-base{background:#cdb592;transition:background .2s ease-out;transform:translateY(7px)}.act-face{background:var(--cream);color:#2a1d1847;transition:transform .12s var(--out), background .2s ease-out, color .2s ease-out;place-items:center;display:grid;box-shadow:0 10px 22px #5a280f38}.act-face svg{width:46%;height:46%;display:block}.act.is-live .act-base{background:var(--rust)}.act.is-live .act-face{background:var(--red);color:var(--cream)}.act.is-down .act-face{transition-duration:50ms;transform:translateY(6px)}.act-key{background:var(--cream);box-shadow:0 2px 0 var(--edge);color:var(--ink-2);opacity:0;border-radius:7px;padding:3px 7px 4px;font:700 11px/1 ui-monospace,Consolas,monospace;transition:opacity .2s;position:absolute;top:10px;left:6px}.hud[data-device=keys] .act{--s:70px;width:104px;height:104px}.hud[data-device=keys] .act-key{opacity:1}@media (orientation:landscape) and (max-height:520px){.pill{height:42px}.clock .time{font-size:19px}.quota .coins{font-size:21px}.zone{top:calc(var(--safe-t) + 62px);width:50%}}#boot{z-index:10;background:var(--paper);transition:opacity .5s var(--out), visibility .5s;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#boot.done{opacity:0;visibility:hidden}#boot .mark{justify-items:center;gap:10px;display:grid}#boot .mark svg{width:92px;height:92px}#boot .mark b{font:900 34px/1 var(--font);color:var(--ink)}#boot .steam path{stroke-dasharray:40;stroke-dashoffset:40px;animation:steam 1.6s var(--out) infinite}#boot .steam path:nth-child(2){animation-delay:.25s}@keyframes steam{60%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){#boot .steam path{stroke-dashoffset:0;animation:none}}.hud{transition:opacity .35s var(--out)}.hud.hidden{opacity:0;pointer-events:none}.hud.hidden *{pointer-events:none!important}.hud.in-mg .stick-ghost{opacity:0}.hud.in-mg .hud-top{opacity:.55}.ui{z-index:4;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.ui>*{pointer-events:auto}.ui .screens{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ui .screens>*{pointer-events:auto}.ui.lobby-on .screens{display:none}.screen-host{transition:opacity .3s var(--out);position:absolute;top:0;bottom:0;left:0;right:0}.screen-host.out{opacity:0;pointer-events:none}.partner-edge{opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0;pointer-events:none!important}.partner-edge .pe-dot{width:30px;height:30px;box-shadow:0 0 0 4px var(--cream), 0 3px 0 4px var(--edge), 0 8px 18px #5a280f4d;background:#3d7fe0;border-radius:50%;position:absolute;top:-15px;left:-15px}.partner-edge[data-seat=A] .pe-dot{background:var(--red)}.partner-edge.cold .pe-dot{background:#9fd4e3}.partner-edge .pe-knock{text-align:center;width:80px;font:900 18px/1 var(--font);color:var(--ink);opacity:0;position:absolute;top:-48px;left:-40px}.partner-edge.knock .pe-dot{animation:.5s ease-out pe-shake}.partner-edge.knock .pe-knock{animation:.9s ease-out pe-knock}@keyframes pe-shake{20%{transform:translate(-5px)rotate(-8deg)}40%{transform:translate(5px)rotate(6deg)}60%{transform:translate(-3px)}to{transform:none}}@keyframes pe-knock{0%{opacity:0;transform:translateY(6px)scale(.8)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.frost{z-index:1;opacity:0;background-color:#0000;background-size:100% 100%;transition:opacity .6s linear;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px 30px #d6eef6bf,inset 0 0 220px 40px #bee2f059;-webkit-mask-image:radial-gradient(#0000 32%,#000 78%);mask-image:radial-gradient(#0000 32%,#000 78%);pointer-events:none!important}.banner{background:var(--cream);box-shadow:0 6px 0 var(--edge), 0 22px 44px #5a280f47;font:900 clamp(34px, 9vw, 56px)/1 var(--font);color:var(--ink);white-space:nowrap;opacity:0;border-radius:22px;padding:14px 34px 18px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotateX(80deg);pointer-events:none!important}.banner.on{animation:banner 1.6s var(--out)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)rotateX(80deg)}18%{opacity:1;transform:translate(-50%,-50%)rotateX(-12deg)}28%{transform:translate(-50%,-50%)rotateX(0)}78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-62%)}}@media (prefers-reduced-motion:reduce){.banner.on{animation-duration:1.2s}}.hud.no-goal .quota small,.hud.no-goal .quota .bar{display:none}.hud-open{left:50%;bottom:calc(var(--safe-b) + 182px);color:#fffaf2;height:52px;font:900 18px/1 var(--font);box-shadow:0 4px 0 #a8301c, var(--shadow);pointer-events:auto;cursor:pointer;opacity:0;background:#e4462d;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 18px;transition:transform .25s cubic-bezier(.34,1.4,.64,1),opacity .2s,background-color .2s;display:none;position:absolute;transform:translate(-50%)scale(.9)}.hud.open-on .hud-open{opacity:1;display:flex;transform:translate(-50%)scale(1)}.hud-open.is-ready{background:var(--cream);color:var(--ink);box-shadow:0 4px 0 var(--edge), var(--shadow)}.hud-open:active{box-shadow:0 1px 0 #a8301c, var(--shadow);transform:translate(-50%)translateY(3px)scale(1)}.hud-open .ro{border:2.5px solid #fffaf2d9;border-radius:50%;flex:none;width:12px;height:12px}.hud-open.is-ready .ro{border-color:var(--edge)}.hud-open .ro-A.on{background:#e4462d;border-color:#e4462d}.hud-open .ro-B.on{background:#3d7fe0;border-color:#3d7fe0}@media (prefers-reduced-motion:reduce){.hud-open{transition:none}}@keyframes act-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes act-ring{0%{box-shadow:0 10px 22px #5a280f38,0 0 #f6c15fcc}to{box-shadow:0 10px 22px #5a280f38,0 0 0 18px #f6c15f00}}.act.pulse{animation:.9s ease-in-out infinite act-pulse}.act.pulse .act-face{animation:.9s ease-out infinite act-ring}.hud.open-on .hud-open:not(.is-ready){animation:1.1s ease-in-out infinite open-pulse}@keyframes open-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.act.pulse{animation:none}.act.pulse .act-face{animation:none;box-shadow:0 10px 22px #5a280f38,0 0 0 5px #f6c15fcc}.hud.open-on .hud-open:not(.is-ready){animation:none}}.scr{--cream:#fbf1e5;--paper:#f6ede0;--paper-2:#efe2d0;--thermal:#fffaf2;--ink:#2a1d18;--ink-2:#5d4a3f;--ink-3:#8a7465;--edge:#d9c2a2;--edge-2:#c9ad87;--red:#e4462d;--rust:#8f2414;--sun:#f6c15f;--sun-deep:#e99a2c;--tile:#3fa79d;--tile-deep:#2c8a82;--good:#4f9a3a;--A:#e4462d;--A-deep:#a82e1a;--A-soft:#fde3d8;--B:#3d7fe0;--B-deep:#2a5fb0;--B-soft:#dce8fb;--warm-shadow:0 18px 34px -14px #5a280f73, 0 4px 10px -4px #5a280f40;--spring:cubic-bezier(.34, 1.36, .64, 1);--out:cubic-bezier(.16, 1, .3, 1);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--pad:16px;z-index:8;font-feature-settings:"tnum";color:var(--ink);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);font-family:Darbareh,Vazirmatn,Tahoma,sans-serif;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.scr *,.scr :before,.scr :after{box-sizing:border-box}:where(.scr) :where(button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.scr button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.scr input:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.scr svg{display:block}.scr [dir=rtl]{text-align:right}.scr-veil{z-index:0;opacity:0;transition:opacity .45s var(--out);position:absolute;top:0;bottom:0;left:0;right:0}.scr.in .scr-veil{opacity:1}.scr.out .scr-veil{opacity:0;transition-duration:.24s}.scr[data-veil=night] .scr-veil{background:radial-gradient(120% 70% at 50% 108%,#ffaa6e38,#0000 60%),linear-gradient(#40243e9e 0%,#3a1e228f 55%,#2c1610b3 100%)}.scr[data-veil=day] .scr-veil{background:linear-gradient(#f6ede080,#f6ede0d1 70%)}.scr[data-veil=lobby] .scr-veil{background:radial-gradient(90% 55% at 50% 0,#ffd6a08c,#0000 70%),linear-gradient(#f6ede0b8,#f6ede0eb 62%)}.scr[data-veil=none] .scr-veil{display:none}.scr-stage{z-index:1;min-width:0;min-height:0;padding:calc(var(--safe-t) + var(--pad)) calc(var(--safe-r) + var(--pad)) calc(var(--safe-b) + var(--pad)) calc(var(--safe-l) + var(--pad));grid-area:1/1;display:grid;position:relative}.scr .enter{opacity:0;transition:opacity .35s var(--out), transform .6s var(--spring);transform:translateY(26px)scale(.97)}.scr.in .enter{opacity:1;transform:none}.scr.in .enter.d1{transition-delay:60ms}.scr.in .enter.d2{transition-delay:.12s}.scr.in .enter.d3{transition-delay:.18s}.scr.out .enter{opacity:0;transition:opacity .2s, transform .24s var(--out);transition-delay:0s;transform:translateY(10px)scale(.98)}.paper{background:var(--cream);box-shadow:0 6px 0 var(--edge), var(--warm-shadow);border-radius:26px;position:relative}.btn{--bg:var(--red);--edge-c:var(--rust);--fg:#fff8ef;background:var(--bg);min-height:58px;color:var(--fg);white-space:nowrap;box-shadow:0 6px 0 var(--edge-c), 0 14px 22px -10px #6e280f8c;transition:transform .14s var(--out), box-shadow .14s var(--out), background-color .25s, opacity .25s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px 2px;font-size:20px;font-weight:900;line-height:1;display:inline-flex;position:relative;transform:translateY(0)}.btn svg{flex:none;width:22px;height:22px}.btn:active,.btn.is-down{box-shadow:0 1px 0 var(--edge-c), 0 6px 12px -8px #6e280f80;transition-duration:50ms;transform:translateY(5px)}.btn--paper{--bg:var(--cream);--edge-c:var(--edge);--fg:var(--ink)}.btn--ink{--bg:var(--ink);--edge-c:#000;--fg:var(--cream)}.btn--tile{--bg:var(--tile);--edge-c:var(--tile-deep)}.btn--sm{min-height:48px;padding:0 18px 2px;font-size:17px}.btn[disabled],.btn.is-off{opacity:.45;pointer-events:none}.btn .ring{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.ibtn{background:var(--cream);width:52px;height:52px;box-shadow:0 4px 0 var(--edge), 0 10px 18px -10px #5a280f80;transition:transform .14s var(--out), box-shadow .14s var(--out);border-radius:50%;place-items:center;display:grid;position:relative}.ibtn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.ibtn svg{width:24px;height:24px}.chip{min-height:50px;color:var(--ink);box-shadow:0 4px 0 var(--edge), 0 8px 14px -10px #5a280f73;transition:transform .16s var(--out), box-shadow .16s var(--out), background-color .2s, color .2s;background:#fffaf3;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px 2px;font-size:17px;font-weight:700;line-height:1.25;display:inline-flex;position:relative}.chip:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.chip.is-on{background:var(--red);color:#fff8ef;box-shadow:0 4px 0 var(--rust), 0 8px 14px -10px #6e280f99}.ring{--p:0;overflow:visible}.ring circle{fill:none;stroke-width:5px}.ring-bg{stroke:#fffaf200}.ring-fg{stroke:var(--sun);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);transform-origin:50%;opacity:min(1, calc(var(--p) * 8));transform:rotate(-90deg)}.chip-av{--c:var(--A);--soft:var(--A-soft);flex:none;width:48px;height:48px;display:inline-block;position:relative}.chip-av--B{--c:var(--B);--soft:var(--B-soft)}.chip-av-face{background:var(--soft);box-shadow:0 0 0 3px var(--c), 0 3px 0 3px color-mix(in srgb, var(--c) 70%, #000);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.chip-av-face svg{width:100%;height:100%}.chip-av-badge{background:var(--cream);width:22px;height:22px;box-shadow:0 0 0 2px var(--c);opacity:0;transition:opacity .2s, transform .4s var(--spring), background-color .2s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px;transform:scale(.4)}.chip-av-badge svg{width:16px;height:16px}.chip-av-badge .b-ok{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;display:none}.chip-av-badge .b-dots{fill:var(--c);display:none}.chip-av[data-state=done] .chip-av-badge{opacity:1;background:var(--good);box-shadow:0 0 0 2px var(--cream);transform:none}.chip-av[data-state=done] .b-ok{display:block}.chip-av[data-state=wait] .chip-av-badge{opacity:1;transform:none}.chip-av[data-state=wait] .b-dots{display:block}.chip-av[data-state=wait] .b-dots circle{animation:1.2s ease-in-out infinite dots}.chip-av[data-state=wait] .b-dots circle:nth-child(2){animation-delay:.15s}.chip-av[data-state=wait] .b-dots circle:nth-child(3){animation-delay:.3s}.chip-av[data-state=away] .chip-av-face{filter:saturate(.5);opacity:.75}@keyframes dots{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.pin{pointer-events:none;transform-origin:50% 100%;z-index:3;width:40px;height:52px;margin:-52px 0 0 -20px;position:absolute}.pin svg{width:100%;height:100%;overflow:visible}.kd{justify-items:center;line-height:1.1;display:grid}.kd .kl{white-space:nowrap;width:max-content;display:block}.kd .kl-ghost{visibility:hidden;height:0;overflow:hidden}.mate-glass{place-items:center;width:40px;height:48px;display:inline-grid;position:relative}.mate-glass svg{width:100%;height:100%;overflow:visible}.mate-glass .tea{transform-origin:50% 100%;transform:scaleY(var(--fill,.15));transition:transform .8s var(--out)}.mate-glass .stm path{stroke-dasharray:22;stroke-dashoffset:22px;animation:mg-steam 1.8s var(--out) infinite}.mate-glass .stm path:nth-child(2){animation-delay:.4s}@keyframes mg-steam{0%{stroke-dashoffset:22px;opacity:0}30%{opacity:.9}to{stroke-dashoffset:-22px;opacity:0}}@keyframes steam-rise{0%{stroke-dashoffset:1px;opacity:0}20%{opacity:.9}70%{opacity:.75}to{stroke-dashoffset:-1px;opacity:0}}@media (prefers-reduced-motion:reduce){.scr .enter{transition:opacity .2s!important;transform:none!important}.chip-av[data-state=wait] .b-dots circle,.mate-glass .stm path{stroke-dashoffset:0;animation:none}}@keyframes nudge{0%,to{scale:1}50%{scale:1.045}}@keyframes nudge-ring{0%{box-shadow:0 0 #f6c15fd9}to{box-shadow:0 0 0 14px #f6c15f00}}.scr .nudge{animation:1s ease-in-out infinite nudge}.scr .nudge:after{content:"";border-radius:inherit;pointer-events:none;animation:1s ease-out infinite nudge-ring;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.scr .nudge{animation:none}.scr .nudge:after{animation:none;box-shadow:0 0 0 4px #f6c15fe6}}.lob{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px}.lob-head{align-self:center;justify-items:center;gap:2px;padding-top:4vh;display:grid}.lob-mark{width:148px;margin-bottom:-6px}.lob-mark-svg{width:100%;height:auto;overflow:visible}.lob-name .kl-0{color:var(--ink);font-size:96px;font-weight:900;line-height:1.05}.lob-name .kl-1{color:var(--rust);margin-top:0;font-size:34px;font-weight:800;line-height:1.3}.lob-name--long .kl-0{font-size:58px;line-height:1.15}.lob-name--long .kl-1{font-size:30px}.lob-tea{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--out)}.lob-steam path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:2.8s ease-in-out infinite steam-rise}.lob-steam--B path{animation-delay:.5s}.lob-spark{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(0)}.lob-mark[data-state=wait][data-me=A] .lob-tea--B,.lob-mark[data-state=wait][data-me=B] .lob-tea--A{transition-duration:.5s;transform:scaleY(0)}.lob-mark[data-state=wait][data-me=A] .lob-steam--B,.lob-mark[data-state=wait][data-me=B] .lob-steam--A{visibility:hidden}.lob-mark[data-state=wait] .lob-mark-svg{animation:3.2s ease-in-out infinite lob-bob}@keyframes lob-bob{50%{transform:translateY(-3px)}}.lob-mark[data-state=joined] .lob-spark{animation:lob-spark .9s .9s var(--spring) both}@keyframes lob-spark{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1}to{opacity:1;transform:scale(1.5)rotate(0)}}.lob-act{grid-template-areas:"a""m";align-self:end;gap:10px;width:min(100%,420px);padding-bottom:6px;display:grid}.lob-home,.tkt{transition:opacity .3s var(--out), transform .5s var(--spring), visibility .5s;grid-area:a}.lob-home{align-self:end;gap:18px;display:grid}.lob-home .btn{width:100%;min-height:66px;font-size:23px}.lob-home .btn svg{width:26px;height:26px}.lob:not([data-mode=home]) .lob-home{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px)scale(.96)}.lob[data-mode=home] .tkt{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(40px)scale(.94)}.lob-msg{min-height:24px;color:var(--ink-2);grid-area:m;margin:0;font-size:16px;font-weight:700;text-align:center!important}.lob-msg[data-tone=err]{color:#c2391f}.lob-msg[data-tone=ok]{color:var(--good)}.lob-msg[data-tone=wait]:after{content:"";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite lob-dots;display:inline-block}@keyframes lob-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.tkt{--cut:68px;filter:drop-shadow(0 5px 0 var(--edge)) drop-shadow(0 18px 16px #5a280f47);position:relative}.tkt-card{background:radial-gradient(circle at 18% 120%, #e4462d0f, transparent 50%), var(--thermal);-webkit-mask:radial-gradient(circle 12px at 0 var(--cut), transparent 11.5px, #000 12px) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--cut), transparent 11.5px, #000 12px) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 12px at 0 var(--cut), transparent 11.5px, #000 12px) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--cut), transparent 11.5px, #000 12px) right / 51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 var(--cut), transparent 11.5px, #000 12px) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--cut), transparent 11.5px, #000 12px) right / 51% 100% no-repeat;border-radius:24px;padding:12px 16px 18px;position:relative}.tkt-top{align-items:center;gap:12px;height:44px;display:flex}.tkt-ico{width:40px;height:40px;color:var(--red);background:#fde3d8;border-radius:13px;flex:none;place-items:center;display:grid}.tkt-ico svg{width:24px;height:24px}.tkt-label{flex:1;font-size:19px;font-weight:900}.tkt-back{width:44px;height:44px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-inline-end:-8px;display:grid}.tkt-back svg{width:22px;height:22px}.lob:not([data-mode=join]) .tkt-back{visibility:hidden}.tkt-cut{border-top:2.5px dashed #2a1d1829;height:0;margin:12px -16px 16px}.tkt-field{cursor:text;display:block;position:relative}.tkt-input{opacity:0;color:#0000;caret-color:#0000;z-index:2;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.tkt-cells{justify-content:center;gap:6px;display:flex}.tkt-cell{background:#fff;border-radius:12px;place-items:center;width:clamp(29px,8.6vw,40px);height:56px;transition:box-shadow .2s,background-color .2s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #2a1d181a,inset 0 3px #5a280f0d}.tkt-cell.g2{margin-left:clamp(8px,3vw,16px)}.tkt-cell b{color:var(--ink);font-size:30px;font-weight:900;line-height:1}.tkt-cell.is-on{background:#fff;box-shadow:inset 0 0 0 2px #2a1d1838,inset 0 -3px #5a280f14}.tkt.is-focus .tkt-cell.is-cur{box-shadow:inset 0 0 0 2.5px var(--red)}.tkt.is-focus .tkt-cell.is-cur:after{content:"";background:var(--red);border-radius:2px;width:2.5px;margin-left:-1.25px;animation:1s step-end infinite tkt-caret;position:absolute;top:14px;bottom:14px;left:50%}@keyframes tkt-caret{50%{opacity:0}}.tkt-spin{border:3.5px solid #e4462d2e;border-top-color:var(--red);opacity:0;z-index:3;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .2s;position:absolute;top:50%;left:50%}.lob[data-mode=checking] .tkt-spin{opacity:1;animation:.8s linear infinite tkt-spin}.lob[data-mode=checking] .tkt-cells{opacity:.35;transition:opacity .2s}@keyframes tkt-spin{to{transform:rotate(360deg)}}.tkt-code{justify-content:center;padding:2px 0 6px;display:none}.tkt-digits{letter-spacing:.04em;color:var(--ink);white-space:nowrap;font-size:52px;font-weight:900;line-height:1}.tkt-acts{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:none}.tkt-acts .btn{width:100%}.tkt-acts .btn.is-done{--bg:var(--good);--edge-c:#36731f;--fg:#fff}.lob[data-mode=code] .tkt-field,.lob[data-mode=creating] .tkt-field,.lob[data-mode=joined] .tkt-field{display:none}.lob[data-mode=code] .tkt-code,.lob[data-mode=creating] .tkt-code,.lob[data-mode=joined] .tkt-code{display:flex}.lob[data-mode=code] .tkt-acts,.lob[data-mode=creating] .tkt-acts{display:grid}.lob[data-mode=creating] .tkt-digits{background:linear-gradient(90deg, var(--paper-2), #fff6ea, var(--paper-2)) 0 0 / 200% 100%;border-radius:14px;min-width:6em;min-height:52px;animation:1.1s linear infinite tkt-shimmer}.lob[data-mode=creating] .tkt-acts{opacity:.4;pointer-events:none}@keyframes tkt-shimmer{to{background-position:-200% 0}}.lob[data-mode=joined] .tkt-digits{color:var(--good)}@media (orientation:landscape) and (max-height:560px){.lob{--pad:14px;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.lob-head{grid-area:1/2;padding-top:0}.lob-act{grid-area:1/1;align-self:center}.lob-mark{width:104px}.lob-name .kl-0{font-size:72px}.lob-name .kl-1{font-size:26px}.lob-name--long .kl-0{font-size:52px}.lob-name--long .kl-1{font-size:24px}.lob-home{gap:14px}.lob-home .btn{min-height:58px;font-size:21px}.tkt-digits{font-size:42px}.tkt-cut{margin-bottom:12px}}@media (min-width:900px) and (min-height:640px){.lob{gap:24px}.lob-head{padding-top:6vh}.lob-mark{width:184px}.lob-name .kl-0{font-size:132px}.lob-name .kl-1{font-size:46px}.lob-name--long .kl-0{font-size:86px}.lob-name--long .kl-1{font-size:40px}.lob-act{width:440px;padding-bottom:7vh}}@media (prefers-reduced-motion:reduce){.lob-steam path{stroke-dasharray:none;opacity:.8;animation:none}.lob-mark[data-state=wait] .lob-mark-svg{animation:none}}.mg{z-index:5;left:calc(var(--safe-l,0px) + 12px);right:calc(var(--safe-r,0px) + 12px);top:calc(var(--safe-t,0px) + 76px);pointer-events:none;opacity:0;place-items:center;height:min(48vh,400px);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.34,1.3,.64,1);display:grid;position:fixed;transform:translateY(10px)scale(.96)}.mg.in{opacity:1;transform:none}.mg.out{opacity:0;transition-duration:.2s;transform:translateY(6px)scale(.97)}.mg-card{background:#fbf1e5;border-radius:28px;width:min(100%,420px);height:100%;position:relative;overflow:visible;box-shadow:0 5px #d9c2a2,0 18px 40px #5a280f42}.mg-body{background:#f6ede0;border-radius:20px;position:absolute;top:10px;bottom:10px;left:10px;right:10px;overflow:hidden}.mg-help{z-index:2;-webkit-line-clamp:2;color:#2a1d18;text-align:justify;text-align-last:right;text-justify:inter-word;-webkit-box-orient:vertical;max-height:46px;margin:0;font:700 13.5px/1.62 Darbareh,Tahoma,sans-serif;transition:opacity .22s ease-out;display:-webkit-box;position:absolute;top:30px;left:18px;right:18px;overflow:hidden}.mg-help.out{opacity:0}.mg--help .mg-body{top:79px}.mg-tab{z-index:2;color:#2a1d18;background:#fbf1e5;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;font:800 14px/1 Darbareh,Tahoma,sans-serif;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 3px #d9c2a2,0 6px 14px #5a280f29}.mg-tab:empty{display:none}.mg-tab-i{width:40px;height:40px;display:block}.mg-tab-i svg{width:100%;height:100%;display:block}.mg-tab-i img{width:52px;height:52px;margin:-6px;display:block}.mg-stamp{z-index:3;color:#e4462d;opacity:0;pointer-events:none;background:#fbf1e5eb;border:3px solid;border-radius:16px;padding:10px 22px 12px;font:900 34px/1 Darbareh,Tahoma,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(1.6)}.mg-stamp:empty{display:none}.mg-stamp[data-grade=great]{color:#3a9a5a}.mg-stamp[data-grade=good]{color:#e99a2c}.mg-stamp[data-grade=meh]{color:#8a7465}.mg.done .mg-stamp{animation:.42s cubic-bezier(.34,1.3,.64,1) forwards mg-stamp}@keyframes mg-stamp{to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@media (orientation:landscape) and (max-height:520px){.mg{top:calc(var(--safe-t,0px) + 62px);height:auto;bottom:12px;left:22%;right:22%}.mg-help{max-height:42px;font-size:12.5px;top:21px}.mg--help .mg-body{top:66px}}@media (min-width:900px){.mg-help{max-height:48px;font-size:14.5px}.mg--help .mg-body{top:74px}}.mg-ghost{z-index:6;pointer-events:none;width:64px;height:64px;transition:opacity .35s;position:fixed}.mg-ghost.out{opacity:0}.mg-ghost--tap,.mg-ghost--hold,.mg-ghost--rhythm,.mg-ghost--mash{right:calc(var(--safe-r,0px) + 40px);bottom:calc(var(--safe-b,0px) + 44px)}.mg-ghost--shake,.mg-ghost--crank,.mg-ghost--aim,.mg-ghost--flick{left:calc(var(--safe-l,0px) + 54px);bottom:calc(var(--safe-b,0px) + 62px)}.mg-ghost-thumb{background:#fffaf2;border-radius:50% 50% 46% 46%;position:absolute;top:8px;bottom:8px;left:8px;right:8px;box-shadow:0 0 0 2.5px #5a3322,0 0 0 5px #fffaf28c,0 8px 18px #3c1e0f59,inset 0 -6px #e3cba8}.mg-ghost-ring{opacity:0;border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;box-shadow:0 0 0 2px #5a3322,inset 0 0 0 4px #f2b84b}.mg-ghost--tap .mg-ghost-thumb,.mg-ghost--rhythm .mg-ghost-thumb{animation:.6s ease-in-out infinite g-tap}.mg-ghost--mash .mg-ghost-thumb{animation:.22s ease-in-out infinite g-tap}.mg-ghost--tap .mg-ghost-ring,.mg-ghost--rhythm .mg-ghost-ring{animation:.6s ease-out infinite g-ring}.mg-ghost--hold .mg-ghost-thumb{animation:1.6s ease-in-out infinite g-hold}.mg-ghost--hold .mg-ghost-ring{animation:1.6s ease-out infinite g-ring}.mg-ghost--shake .mg-ghost-thumb{animation:.32s ease-in-out infinite g-shake}.mg-ghost--crank .mg-ghost-thumb{animation:.9s linear infinite g-crank}.mg-ghost--aim .mg-ghost-thumb{animation:1.6s ease-in-out infinite g-aim}.mg-ghost--flick .mg-ghost-thumb{animation:.9s cubic-bezier(.16,1,.3,1) infinite g-flick}@keyframes g-tap{0%,to{transform:translateY(-6px)scale(1)}45%{transform:translateY(4px)scale(.92)}}@keyframes g-hold{0%{transform:translateY(-6px)}20%,75%{transform:translateY(4px)scale(.92)}to{transform:translateY(-6px)}}@keyframes g-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@keyframes g-shake{0%,to{transform:translate(-16px)}50%{transform:translate(16px)}}@keyframes g-crank{0%{transform:rotate(0)translate(18px)rotate(0)}to{transform:rotate(360deg)translate(18px)rotate(-360deg)}}@keyframes g-aim{0%,to{transform:translate(-14px,8px)}33%{transform:translate(16px,-10px)}66%{transform:translate(6px,14px)}}@keyframes g-flick{0%{transform:none}30%{transform:translateY(-26px)}60%,to{transform:none}}@media (prefers-reduced-motion:reduce){.mg-ghost *{animation-duration:2.4s!important}}.mg3-canvas{border-radius:inherit}.mg3-gauge{z-index:2;background:#fbf1e2;border:3px solid #2a1d18;border-radius:999px;position:absolute;overflow:hidden;box-shadow:0 3px #2a1d1859}.mg3-gauge--v{border-radius:18px;width:32px;height:58%;top:21%;right:12px}.mg3-gauge--h{border-radius:18px;width:60%;height:32px;bottom:12px;left:50%;transform:translate(-50%)}.mg3-fill{transform-origin:50% 100%;background:#e9a23b;transition:background-color .15s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.mg3-gauge--h .mg3-fill{transform-origin:0;transform:scaleX(0)}.mg3-gauge[data-state=ok] .mg3-fill{background:#3fa46a}.mg3-gauge[data-state=hot] .mg3-fill{background:#b8341f}.mg3-band{left:0;right:0;bottom:calc(var(--a) * 100%);top:calc((1 - var(--b)) * 100%);background:#f6c15fbf;position:absolute}.mg3-gauge--h .mg3-band{top:0;bottom:0;left:calc(var(--a) * 100%);right:calc((1 - var(--b)) * 100%)}.coach{z-index:3;left:50%;top:calc(env(safe-area-inset-top,0px) + 70px);font-feature-settings:"tnum";justify-content:center;width:min(100vw - 24px,430px);font-family:Darbareh,Vazirmatn,Tahoma,sans-serif;display:flex;position:fixed;transform:translate(-50%);pointer-events:none!important}.coach[hidden]{display:none}.coach-card{color:#2a1d18;will-change:transform, opacity;background:#fbf1e5;border-radius:20px;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:8px 16px 9px 12px;display:flex;box-shadow:0 3px #d9c2a2,0 10px 22px -8px #6e321461,0 1px 2px #6e321433}.coach-ico{background:#fbe3b0;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 -3px #c38a2b47}.coach-ico[hidden]{display:none}.coach-ico img{object-fit:contain;width:34px;height:34px;display:block}.coach-t{text-align:justify;text-align-last:right;text-justify:inter-word;text-wrap:wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.coach-step{color:#5d4a3f;white-space:nowrap;background:#efe2d0;border-radius:999px;flex:none;align-self:center;padding:3px 9px 4px;font-size:12px;font-weight:800;line-height:1.2}.coach-step[hidden]{display:none}@media (min-width:720px){.coach{top:calc(env(safe-area-inset-top,0px) + 10px);width:min(100vw - 400px,460px)}}@media (orientation:landscape) and (max-height:520px){.coach-card{min-height:46px;padding-block-start:6px;padding-block-end:7px}.coach-t{-webkit-line-clamp:2;font-size:14.5px;line-height:1.45}.coach-ico{border-radius:11px;width:34px;height:34px}.coach-ico img{width:28px;height:28px}}@media (min-width:1100px) and (min-height:700px){.coach{top:calc(env(safe-area-inset-top,0px) + 14px);width:min(100vw - 480px,520px)}.coach-card{border-radius:22px;min-height:58px;padding:9px 18px 10px 12px}.coach-t{font-size:17px}.coach-ico{width:44px;height:44px}.coach-ico img{width:38px;height:38px}}
