:root{--bg:#140f33;--bg2:#1e1750;--ink:#fff;--muted:#b9b3e6;--gold:#ffc933;--good:#37d98b;--bad:#ff4d6d;--warn:#ffd23f;--team:#ff4d6d;--teamDark:#b3123a;--card:#1e1648e0;--line:#ffffff24;--r:22px;--tap:56px;font-family:Rubik,Noto Color Emoji,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;margin:0;overflow:hidden}body{touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1.35}button,input{font:inherit;color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.85rem}.err{color:#ff8fa3;min-height:1.3em;margin:4px 0 0;font-weight:700}#market{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#fx{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.screen{z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}.btn{min-height:var(--tap);cursor:pointer;color:#2a1640;background:linear-gradient(#ffd85a,#ffb21f);border:0;border-radius:18px;padding:12px 22px;font-size:1.1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .15s;position:relative;overflow:hidden;box-shadow:0 5px #c27a00,0 10px 22px #00000059}.btn:disabled{filter:grayscale(.7)brightness(.75);cursor:default}.btn.pressed,.btn:active:not(:disabled){transform:translateY(4px)scale(.98);box-shadow:0 1px #c27a00,0 4px 10px #0000004d}.btn.big{min-height:64px;padding:14px 28px;font-size:1.3rem}.btn.huge{border-radius:24px;width:100%;min-height:76px;font-size:1.45rem}.btn.go{color:#0b2a1c;background:linear-gradient(#5ff0a8,#22c47a);box-shadow:0 5px #138a52,0 10px 22px #00000059}.btn.go.pressed{box-shadow:0 1px #138a52}.btn.ghost{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 2px #ffffff40}.btn.small{min-height:48px;padding:8px 16px;font-size:1rem}.btn.round{border-radius:50%;flex:none;width:72px;height:72px;padding:0;font-size:2.4rem;line-height:1}.ripple{pointer-events:none;background:#ffffff8c;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.5s ease-out forwards rip;position:absolute}@keyframes rip{to{opacity:0;transform:scale(30)}}.press{transition:transform 80ms}.press.pressed{transform:scale(.94)}.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.bump{animation:.35s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{40%{transform:scale(1.22)}}.mute{top:max(10px, env(safe-area-inset-top));z-index:70;cursor:pointer;background:#140e32b3;border:0;border-radius:50%;width:48px;height:48px;font-size:1.4rem;position:fixed;left:10px;box-shadow:inset 0 0 0 2px #ffffff2e}.isKid .mute{top:auto;bottom:max(12px, env(safe-area-inset-bottom));left:12px}.loader{z-index:90;background:var(--bg);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loader.done{opacity:0;pointer-events:none}.loader .spin{font-size:3rem;animation:1s ease-in-out infinite wob}@keyframes wob{50%{transform:rotate(14deg)scale(1.1)}}.toast{opacity:0;z-index:80;color:#2a1640;pointer-events:none;text-align:center;background:#fff;border-radius:999px;max-width:92vw;padding:12px 20px;font-weight:800;transition:all .2s;position:fixed;top:74px;left:50%;transform:translate(-50%,-20px);box-shadow:0 10px 30px #0006}.toast.on{opacity:1;transform:translate(-50%)}.modal{z-index:75;background:#080619b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modalCard{background:var(--bg2);border:3px solid var(--gold);border-radius:var(--r);text-align:center;width:100%;max-width:440px;padding:22px;animation:.25s cubic-bezier(.3,1.6,.6,1) pop}.modalCard h2{margin:0 0 16px}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.85)}}#home{background:radial-gradient(at 50% 0,#ff8c5a40,#0000 60%),linear-gradient(#140f3359,#140f33d9);flex-direction:column;align-items:center;gap:26px;padding:22px 14px 30px;display:flex;overflow-y:auto}.homeCard{background:var(--card);border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:28px;width:min(440px,100%);padding:22px 20px 20px;box-shadow:0 20px 60px #00000073}.logoWrap{padding-top:18px;position:relative}.logoLights{filter:drop-shadow(0 0 6px #ffc966);background:radial-gradient(circle,#ffe3a3 0 3px,#0000 4px) 0 0/26px 22px,radial-gradient(circle,#ff8fa3 0 3px,#0000 4px) 13px 6px/26px 22px;height:22px;animation:2.4s ease-in-out infinite twinkle;position:absolute;top:0;left:6%;right:6%}@keyframes twinkle{50%{opacity:.6}}.logo{margin:0;line-height:1}.logo span{color:var(--gold);text-shadow:0 4px #b35c00,0 0 30px #ffb43c8c;letter-spacing:-1px;font-size:clamp(2.3rem,11vw,3.2rem);font-weight:900;display:block}.logo small{color:#ffb3c6;letter-spacing:2px;margin-top:6px;font-size:1.15rem;font-weight:800;display:block}.logo.small span{font-size:2.2rem}.sub{color:var(--muted);margin:12px 0 16px}#joinForm{flex-direction:column;gap:10px;display:flex}#joinForm input{text-align:center;color:#fff;-webkit-user-select:text;user-select:text;background:#100c2a;border:2px solid #4b4580;border-radius:16px;outline:none;min-height:60px;padding:10px 16px;font-size:1.35rem;font-weight:800}#joinForm input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #ffc93333}#code{letter-spacing:10px;direction:ltr;font-size:1.8rem!important}#hostBtn{width:100%;margin-top:12px}.games-footer{text-align:center;width:100%;max-width:900px}.games-footer h2{color:var(--muted);margin:0 0 12px;font-size:1.1rem}#games-footer{overflow-x:clip}#games-footer .games{flex-wrap:wrap;justify-content:center;gap:18px 22px;max-width:900px;margin:0 auto;padding-top:6px;display:flex}#games-footer .game{width:92px;color:inherit;outline:none;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex;position:relative}#games-footer .icon{width:76px;height:76px;animation:3.2s ease-in-out infinite gf-float;animation-delay:var(--d,0s);background:radial-gradient(circle at 35% 30%,#ffffff4d,#ffffff0f 62%);border:3px solid #ffc93359;border-radius:50%;justify-content:center;align-items:center;font-size:2.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 6px 16px #00000059}#games-footer .name{color:#e8edf7;font-size:.85rem;font-weight:800;line-height:1.25}#games-footer .game:hover .icon{border-color:#ffc933;animation:.5s ease-in-out gf-wiggle;transform:scale(1.18);box-shadow:0 0 0 6px #ffc9332e,0 0 26px #ffc933b3}#games-footer .game:focus-visible .icon{border-color:#ffc933;animation:.5s ease-in-out gf-wiggle;transform:scale(1.18);box-shadow:0 0 0 6px #ffc9332e,0 0 26px #ffc933b3}#games-footer .tip{opacity:0;pointer-events:none;color:#2a2640;text-align:right;z-index:5;background:#fff;border-radius:14px;width:200px;padding:10px 12px;font-size:.9rem;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 12px 30px #00000059}#games-footer .tip strong{display:block}#games-footer .tip em{color:#d97b00;margin-top:4px;font-style:normal;font-weight:800;display:block}#games-footer .game:hover .tip{opacity:1;transform:translate(-50%)scale(1)}#games-footer .game:focus-visible .tip{opacity:1;transform:translate(-50%)scale(1)}@keyframes gf-float{50%{transform:translateY(-5px)}}@keyframes gf-wiggle{0%,to{transform:scale(1.18)rotate(0)}25%{transform:scale(1.18)rotate(-10deg)}75%{transform:scale(1.18)rotate(10deg)}}@media (hover:none){#games-footer .tip{display:none}}#games-footer .all-games{color:#ffc933;border:2px solid #ffc933;border-radius:999px;margin-top:24px;padding:9px 22px;font-weight:800;text-decoration:none;display:inline-block}#kid{background:radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--team) 35%, transparent), transparent 55%), linear-gradient(180deg, #1a1342, #110c2b);flex-direction:column;display:flex}.isKid #market{display:none}.strip{padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg, var(--teamDark), color-mix(in srgb, var(--teamDark) 60%, #120d30));z-index:3;grid-template-columns:auto 1fr auto;grid-template-areas:"team timer cash""stock stock stock";align-items:center;gap:6px 10px;display:grid;box-shadow:0 6px 18px #00000059}.sTeam{grid-area:team;align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.sTeam span{font-size:1.5rem}.sTimer{font-variant-numeric:tabular-nums;direction:ltr;background:#00000040;border-radius:999px;grid-area:timer;justify-self:center;padding:2px 14px;font-size:1.45rem;font-weight:900}.sTimer.low{color:#ffd23f;animation:.9s infinite bump}.sCash{background:#0000004d;border-radius:999px;grid-area:cash;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:1.2rem;font-weight:900;display:flex}.sCash .coin{color:#7a4c00;background:radial-gradient(circle at 35% 35%,#fff2a8,#ffc933 50%,#d99500);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex}.sStock{grid-area:stock;justify-content:space-between;gap:6px;display:flex}.sStock+.sQ,.sQ,.sReady{display:none}.stk{background:#00000038;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 4px;font-weight:900;display:flex}.stk i{font-size:1.1rem;font-style:normal}.stk.low{background:#ff4d6d59}.stk.out{background:var(--bad);animation:.8s infinite bump}.kidMain{flex-direction:column;flex:1;align-items:center;padding:12px 14px 90px;display:flex;overflow:hidden auto}.kidMain>*{width:100%;max-width:520px}.kcard{background:var(--card);border:2px solid color-mix(in srgb, var(--tc) 60%, transparent);text-align:center;border-radius:28px;margin:auto 0;padding:22px 18px;box-shadow:0 16px 40px #0006}.kcard h1{color:var(--gold);margin:0;font-size:2.6rem}.kcard h2{margin:6px 0;font-size:1.45rem}.teamBadge{filter:drop-shadow(0 6px 10px #0006);font-size:4rem;animation:2s ease-in-out infinite wob}.rolePrev{font-size:1.2rem;font-weight:800}.mates{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0;display:flex}.mate{background:#ffffff14;border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:700}.pulse{animation:1.6s infinite twinkle}.kcard.role{padding-top:10px;position:relative}.kcard.pop{animation:.45s cubic-bezier(.3,1.6,.6,1) pop}.roleSprite{filter:drop-shadow(0 10px 14px #00000080);margin:0 auto -6px;animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.roleIcon{font-size:2.4rem;position:absolute;top:14px;right:16px}.teamLine{color:color-mix(in srgb, var(--tc) 70%, #fff);font-weight:800}.roleHint{color:var(--muted)}.count{color:var(--gold);font-size:3rem;font-weight:900;animation:1s infinite bump}.station{flex-direction:column;align-items:stretch;gap:12px;display:flex;position:relative}.stTitle{text-align:center;justify-content:center;align-items:center;gap:8px;font-size:1.3rem;font-weight:900;display:flex}.stTitle span{font-size:1.6rem}.helpChip{background:var(--warn);color:#2a1640;border-radius:999px;align-self:center;gap:8px;padding:6px 14px;font-weight:900;display:flex}.helpChip b{color:#fff;background:#2a1640;border-radius:999px;padding:0 8px}.helpBtn{bottom:max(14px, env(safe-area-inset-bottom));z-index:20;background:var(--warn);color:#2a1640;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:60px;padding:10px 24px;font-size:1.15rem;font-weight:900;animation:1.1s infinite helpPulse;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 #ffd23fb3}@keyframes helpPulse{0%{transform:translate(-50%)scale(1);box-shadow:0 0 #ffd23fb3}50%{transform:translate(-50%)scale(1.06)}to{transform:translate(-50%)scale(1);box-shadow:0 0 0 22px #ffd23f00}}.frozen .kidMain{filter:grayscale(.6)brightness(.7);pointer-events:none}.chatBtn{bottom:max(12px, env(safe-area-inset-bottom));z-index:21;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:56px;height:56px;font-size:1.6rem;position:fixed;right:12px;box-shadow:inset 0 0 0 2px #ffffff40}.chatPanel{z-index:22;background:var(--bg2);border:2px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;width:min(360px,100vw - 24px);padding:8px;display:grid;position:fixed;bottom:78px;right:12px;box-shadow:0 14px 40px #00000080}.chatOpt{cursor:pointer;text-align:right;background:#ffffff14;border:0;border-radius:12px;min-height:48px;padding:6px 10px;font-size:.92rem;font-weight:700}.chatLog{z-index:19;pointer-events:none;flex-direction:column;gap:6px;max-width:70vw;display:flex;position:fixed;top:108px;right:10px}.chatMsg{color:#2a1640;background:#fff;border-radius:14px 14px 4px;padding:6px 12px;font-size:.9rem;font-weight:700;transition:opacity .5s,transform .5s;animation:.25s pop;box-shadow:0 6px 16px #0000004d}.chatMsg.me{background:var(--gold)}.chatMsg.out{opacity:0;transform:translate(30px)}.tut{z-index:30;background:#08061900;animation:.3s forwards tutIn;position:absolute;top:-12px;bottom:-12px;left:-14px;right:-14px}@keyframes tutIn{to{background:#08061900}}.tutSpot{box-shadow:0 0 0 2000px #080619b8, 0 0 0 4px var(--gold) inset;pointer-events:none;border-radius:24px;animation:1.4s ease-in-out infinite spot;position:absolute}@keyframes spot{50%{box-shadow:0 0 0 2000px #080619b8, 0 0 0 7px var(--gold) inset}}.tutHand{filter:drop-shadow(0 6px 8px #00000080);pointer-events:none;font-size:3rem;animation:1.2s ease-in-out infinite tap;position:absolute}@keyframes tap{0%,to{transform:translate(20px,30px)}45%{transform:translate(0)scale(1)}55%{transform:translateY(4px)scale(.85)}}.tutBox{color:#2a1640;text-align:center;background:#fff;border-radius:22px;width:min(330px,90%);padding:14px;animation:.35s cubic-bezier(.3,1.6,.6,1) pop;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.tutBox.top{top:10px;bottom:auto}.tutIcon{font-size:2.4rem}.tutText{margin:2px 0 10px;font-size:1.35rem;font-weight:900}.tutBar{background:#eee;border-radius:6px;height:6px;margin-bottom:10px;overflow:hidden}.tutBar i{background:var(--good);height:100%;animation:10s linear forwards tutBar;display:block}@keyframes tutBar{0%{width:0}to{width:100%}}.tut.out{opacity:0;transition:opacity .3s}.ingTabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ingTab{cursor:pointer;background:#ffffff14;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:84px;padding:6px 4px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #0000}.ingTab .ii{font-size:1.8rem}.ingTab b{font-size:1.2rem;font-weight:900}.ingTab small{color:var(--muted);font-size:.75rem}.ingTab .meter{background:#00000059;border-radius:4px;height:4px;position:absolute;bottom:5px;left:10px;right:10px;overflow:hidden}.ingTab .meter i{background:var(--good);height:100%;transition:width .3s;display:block}.ingTab.on{box-shadow:inset 0 0 0 3px var(--gold);background:#ffffff2e}.ingTab.low .meter i{background:var(--bad)}.ingTab.need:after{content:"חסר!";background:var(--bad);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:900;animation:1s infinite bump;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ingTab.got{animation:.4s cubic-bezier(.3,1.8,.5,1) bump}.supClock{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.supClock .ring{background:conic-gradient(var(--gold) var(--p,100%), #ffffff1f 0);border-radius:50%;width:20px;height:20px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tile{cursor:pointer;color:#2a1640;background:linear-gradient(#fff7e6,#ffe2b3);border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:190px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #c9934a,0 14px 26px #00000059}.tile.fresh{background:linear-gradient(#eafff2,#b9f5d2);box-shadow:0 6px #4fb98a,0 14px 26px #00000059}.tile.pressed{transform:translateY(5px)scale(.98);box-shadow:0 1px #c9934a}.tile.poor{filter:grayscale(.8)brightness(.8)}.tTag{background:#2a16401a;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:900;position:absolute;top:10px;right:10px}.tIcon{font-size:3rem;line-height:1.1}.tPrice{direction:ltr;font-size:2.2rem;font-weight:900}.tSub,.tQ{opacity:.75;font-size:.9rem;font-weight:700}.crate{z-index:55;pointer-events:none;font-size:2.6rem;transition:transform .5s cubic-bezier(.5,-.3,.6,1),opacity .5s;position:fixed}.prepStage{justify-content:center;align-items:flex-end;gap:24px;height:230px;display:flex;position:relative}.blender{flex-direction:column;align-items:center;width:130px;display:flex;position:relative}.blender .lid{background:#3a3f5c;border-radius:8px 8px 2px 2px;width:96px;height:14px}.jar{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#c8e6ff29;border-radius:6px 6px 30px 30px;width:104px;height:150px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #dcf0ff8c}.jar.plop{animation:.3s plop}@keyframes plop{40%{transform:scale(1.06,.95)}}.jarLayers{flex-direction:column-reverse;transition:height .4s;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.layer{background:var(--c);border-top:3px solid #ffffff59;height:36px;animation:.35s ease-out fillIn}@keyframes fillIn{0%{height:0}}.jarLayers.mix .layer{background:var(--smoothie);border-top-color:#0000;transition:background .8s}.jarLayers.pour{animation:.5s ease-in forwards pourOut}@keyframes pourOut{to{transform:translateY(100%)}}.swirl{border:4px dashed #fff0;border-radius:50%;position:absolute;top:20%;bottom:20%;left:15%;right:15%}.blender.spin .swirl{border-color:#ffffff8c;animation:.25s linear infinite spin}.blender.spin .jar{animation:80ms linear infinite rattle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rattle{50%{transform:translate(1.5px)rotate(.6deg)}}.jarShine{background:#ffffff59;border-radius:6px;width:10px;height:100px;position:absolute;top:10px;right:14px}.blender .base{background:linear-gradient(#4b5172,#2c3048);border-radius:10px 10px 16px 16px;justify-content:center;align-items:center;width:120px;height:46px;display:flex}.led{background:#555;border-radius:50%;width:14px;height:14px}.blender.spin .led{background:#5ff0a8;box-shadow:0 0 12px #5ff0a8}.cupOut{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);opacity:.35;background:#ffffffd9;border-radius:4px;width:62px;height:88px;transition:transform .45s cubic-bezier(.5,-.4,.5,1),opacity .2s;position:relative}.cupFill{background:var(--smoothie);height:0;transition:height .55s ease-out .15s;position:absolute;bottom:0;left:0;right:0}.cupOut.fill{opacity:1}.cupOut.fill .cupFill{height:82%}.cupOut.away{opacity:0;transform:translate(-160px,-40px)scale(.4)}.straw{background:repeating-linear-gradient(180deg, #fff 0 6px, var(--smoothie) 6px 12px);width:6px;height:40px;position:absolute;top:-26px;left:30px;transform:rotate(12deg)}.gauge{opacity:.45;height:70px;margin:0 8px;transition:opacity .2s;position:relative}.gauge.on{opacity:1}.gArc{background:linear-gradient(90deg,#ff4d6d,#ffd23f 30% 70%,#ff4d6d);border-radius:999px;position:absolute;top:22px;bottom:22px;left:0;right:0;box-shadow:inset 0 0 0 3px #00000040}.gZone{top:14px;bottom:14px;left:calc((var(--a,.5) - var(--w,.2) / 2) * 100%);width:calc(var(--w,.2) * 100%);background:#37d98b;border-radius:12px;position:absolute;box-shadow:0 0 0 3px #fff,0 0 18px #37d98b}.gauge.hot .gZone{box-shadow:0 0 0 4px #fff,0 0 30px #5ff0a8}.gNeedle{width:10px;top:2px;bottom:2px;left:calc(var(--n,0) * 100%);background:#fff;border-radius:6px;margin-left:-5px;position:absolute;box-shadow:0 0 0 3px #2a1640,0 4px 10px #0006}.gauge.win .gZone{animation:.4s bump}.gauge.miss .gNeedle{background:var(--bad)}.ingRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ingBtn{cursor:grab;touch-action:none;background:linear-gradient(#fff7e6,#ffd9a8);border:0;border-radius:24px;min-height:92px;font-size:3rem;box-shadow:0 6px #c9934a}.ingBtn.used{opacity:.25;box-shadow:none;transform:scale(.9)}.ingBtn.dim{filter:grayscale(.8)}.dragGhost{z-index:56;pointer-events:none;filter:drop-shadow(0 10px 10px #00000080);font-size:3.2rem;position:fixed}.flyIng{z-index:56;pointer-events:none;font-size:3rem;position:fixed}.mainAct.stopNow{color:#0b2a1c;background:linear-gradient(#5ff0a8,#22c47a);animation:.6s infinite bump;box-shadow:0 6px #138a52}.shelfRow{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.shelf{flex-wrap:wrap;gap:4px;min-height:26px;display:flex}.shCup{clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);background:linear-gradient(180deg, #fff 0 20%, var(--smoothie) 20%);width:16px;height:24px;animation:.3s pop}.prepInfo{text-align:center;color:var(--muted);min-height:1.4em;font-weight:800}.prepInfo.warn{color:#ff8fa3}.prepInfo.hot{color:var(--warn)}.qScene{background:linear-gradient(#ffbe6e2e,#00000026);border-radius:24px;height:250px;position:relative;overflow:hidden}.qCounter{background:linear-gradient(270deg,#a8683c8c,#0000);width:120px;position:absolute;top:0;bottom:0;right:0}.register{font-size:2rem;position:absolute;top:12px;right:12px}.qSpot{position:absolute;bottom:14px;right:26px}.qLane{height:200px;position:absolute;bottom:14px;left:0;right:120px}.qc{bottom:0;right:calc(var(--i,0) * 62px);transform-origin:bottom;transform:scale(calc(1 - var(--i,0) * .07));cursor:pointer;transition:right .5s cubic-bezier(.3,1.2,.5,1),transform .5s,opacity .5s;position:absolute}.qc .qcSprite{animation:1.4s ease-in-out infinite bob;animation-delay:calc(var(--i,0) * -.3s);transform:scaleX(-1)}.qc.enter{opacity:0;right:-80px}.qc.order{right:0;transform:scale(1.12)}.qc.happy{opacity:0;transition-delay:.4s;transform:translate(60px,-30px)scale(1.1)}.qc.sad{opacity:0;transition:transform .9s ease-in .3s,opacity .9s .3s;transform:translate(-200px)scale(.9)}.pRing{background:#140e32cc;border-radius:50%;width:24px;height:24px;padding:3px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pRing i{background:conic-gradient(var(--good) var(--p,100%), transparent 0);border-radius:50%;width:100%;height:100%;display:block}.pRing.yel i{background:conic-gradient(var(--warn) var(--p), transparent 0)}.pRing.red i{background:conic-gradient(var(--bad) var(--p), transparent 0);animation:.6s infinite bump}.qBubble{white-space:nowrap;color:#2a1640;background:#fff;border-radius:14px;padding:4px 10px;font-size:.9rem;font-weight:900;animation:.3s cubic-bezier(.3,1.6,.6,1) pop;position:absolute;top:-56px;left:50%;transform:translate(-50%)}.qBubble.good{background:var(--good);color:#0b2a1c}.qBubble.bad{background:var(--bad);color:#fff}.qBubble.warn{background:var(--warn)}.mainAct.take{color:#0a2440;background:linear-gradient(#8fd3ff,#4aa8ff);box-shadow:0 6px #1f6fc2}.mainAct.serve{color:#0b2a1c;background:linear-gradient(#5ff0a8,#22c47a);animation:1s infinite bump;box-shadow:0 6px #138a52}.mainAct.wait{background:linear-gradient(#b9b3e6,#8a84c0);box-shadow:0 6px #5a548c}.cashSub{text-align:center;color:var(--muted);font-weight:800}.cashSub.warn{color:var(--warn)}.priceRow{justify-content:center;align-items:center;gap:14px;display:flex}.priceBig{text-align:center;min-width:150px;color:var(--gold);text-shadow:0 4px #a35a00;direction:ltr;background:#00000040;border-radius:24px;padding:8px 12px;font-size:4.2rem;font-weight:900;line-height:1}.priceBig .cur{margin-right:2px;font-size:2.2rem}.priceBig.up{animation:.3s up}.priceBig.down{animation:.3s down}@keyframes up{40%{color:#ff8a8a;transform:translateY(-8px)scale(1.08)}}@keyframes down{40%{color:#7dffb2;transform:translateY(8px)scale(.95)}}.slider{width:100%;height:56px;accent-color:var(--gold);direction:ltr}.preview{text-align:center;background:#ffffff0f;border-radius:18px;padding:10px}.people{justify-content:center;gap:2px;font-size:1.7rem;display:flex}.pp{filter:grayscale()brightness(.45);transition:filter .25s,transform .25s}.pp.on{filter:none;transform:translateY(-3px)}.peopleLbl{margin-top:4px;font-weight:900}.peopleLbl.good{color:var(--good)}.peopleLbl.mid{color:var(--warn)}.peopleLbl.bad{color:#ff8fa3}.feedBox{color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.feed{flex-wrap:wrap;gap:6px;min-height:36px;display:flex}.chip{color:#2a1640;background:#fff;border-radius:999px;padding:5px 12px;font-size:.95rem;font-weight:900;animation:.3s pop}.chip.bad{background:var(--bad);color:#fff}.chip.warn{background:var(--warn)}.chip.good{background:var(--good);color:#0b2a1c}.chip.flash{animation:.4s bump}.campBtn{color:#fff;background:linear-gradient(#ff9ad5,#ff5cab);justify-content:center;align-items:center;gap:10px;min-height:64px;display:flex;box-shadow:0 5px #b72a73}.campBtn.on{color:#2a1640;background:linear-gradient(#ffd85a,#ffb21f)}.cRing{background:conic-gradient(#2a1640 var(--p,0%), #ffffff59 0);border-radius:50%;width:26px;height:26px}.debriefK h3{margin:16px 0 8px}.kNums{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.kNums div{background:#ffffff12;border-radius:14px;flex-direction:column;padding:8px 4px;display:flex}.kNums small{color:var(--muted);font-weight:700}.kNums b{direction:ltr;font-size:1.3rem;font-weight:900}.kNums .good{color:var(--good)}.kNums .bad{color:#ff8fa3}.votes{flex-direction:column;gap:8px;display:flex}.btn.vote{color:#fff;background:#ffffff1a;justify-content:flex-start;align-items:center;gap:10px;display:flex;box-shadow:inset 0 0 0 2px #fff3}.btn.vote .vi{font-size:1.6rem}.btn.vote.on{background:var(--gold);color:#2a1640;box-shadow:0 4px #c27a00}.stars{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.star{filter:grayscale()brightness(.6);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:58px;height:58px;font-size:1.9rem}.star.on{filter:none;background:#ffc93340}.isHost #host{pointer-events:none}.isHost #host>*{pointer-events:auto}.hostLobby{background:linear-gradient(#0e0a28e0,#0e0a288c 55%,#0e0a28cc);flex-direction:column;gap:1.6vh;padding:2.2vh 2.4vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.lobbyTop{grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;display:grid}.lobbyJoin{text-align:center}.lobbyJoin .url{color:#fff;direction:ltr;font-size:clamp(1.4rem,2.6vw,3rem);font-weight:900}.bigCode{letter-spacing:.12em;color:var(--gold);text-shadow:0 6px #a35a00,0 0 40px #ffbe3c80;direction:ltr;font-size:clamp(3.4rem,9vw,9rem);font-weight:900;line-height:1}.qrBox{text-align:center;color:#2a1640;background:#fff;border-radius:22px;padding:12px}.qrBox canvas{display:block;width:clamp(140px,15vw,260px)!important;height:auto!important}.lobbyTitle{text-align:center}.lobbySettings{flex-wrap:wrap;justify-content:center;gap:1.2vw;display:flex}.seg{background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 14px;display:flex}.segLabel{color:var(--muted);margin-left:4px;font-weight:800}.segBtn{cursor:pointer;background:#ffffff14;border:0;border-radius:999px;min-width:56px;min-height:48px;padding:0 14px;font-size:1.05rem;font-weight:900}.segBtn.on{background:var(--gold);color:#2a1640}.lobbyTeams{flex:1;grid-template-columns:repeat(3,1fr);gap:1.4vw;min-height:0;display:grid}.lteam{border-top:6px solid var(--tc);background:#140e32bf;border-radius:22px;padding:12px 16px;overflow:auto}.lteam h3{justify-content:space-between;margin:0 0 10px;font-size:clamp(1.1rem,1.7vw,1.8rem);display:flex}.lteam .cnt{background:var(--tc);color:#1a1240;border-radius:999px;padding:0 12px;font-weight:900}.lteam ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lteam li{cursor:pointer;background:#ffffff1a;border-radius:999px;padding:6px 14px;font-size:clamp(.95rem,1.2vw,1.3rem);font-weight:800;animation:.3s cubic-bezier(.3,1.6,.6,1) pop}.lteam li.off{opacity:.45}.lteam li .ri{margin-left:6px}.lobbyBar{justify-content:space-between;align-items:center;gap:2vw;display:flex}.lobbyBar .btn{min-height:72px;padding:0 3vw;font-size:clamp(1.3rem,2vw,2rem)}.board{grid-template-columns:repeat(3,1fr);gap:1.2vw;padding:1.2vh 1.4vw 0 calc(1.4vw + 54px);display:grid;position:absolute;top:0;left:0;right:0;pointer-events:none!important}.tmid{position:absolute;bottom:1.6vh;left:1.2vw}.tcard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:5px solid var(--tc);background:#100a2cc7;border-radius:18px;align-items:center;gap:.8vw;padding:.8vh .8vw;transition:box-shadow .3s;display:flex;box-shadow:0 8px 22px #00000059}.tcard.help{box-shadow:0 0 0 3px var(--warn), 0 8px 22px #00000059}.tname{white-space:nowrap;color:color-mix(in srgb, var(--tc) 70%, #fff);font-size:clamp(1rem,1.6vw,1.9rem);font-weight:900}.tstats{flex:1;grid-template-columns:repeat(4,1fr);gap:.4vw;display:grid}.st{flex-direction:column;align-items:center;line-height:1.1;display:flex}.st i{font-size:clamp(.8rem,1vw,1.2rem);font-style:normal}.st b{white-space:nowrap;direction:ltr;font-size:clamp(.95rem,1.45vw,1.8rem);font-weight:900}.st.money b{color:var(--gold)}.st small{color:var(--muted);white-space:nowrap;font-size:clamp(.55rem,.7vw,.85rem)}.tmid{background:#100a2cd9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:11vw;padding:.6vh 1.4vw;display:flex;box-shadow:0 8px 22px #0006}.roundLbl{color:var(--muted);white-space:nowrap;font-size:clamp(.7rem,.95vw,1.1rem);font-weight:800}.timer{font-variant-numeric:tabular-nums;direction:ltr;font-size:clamp(1.8rem,3.4vw,4rem);font-weight:900;line-height:1}.timer.low{color:var(--warn);animation:1s infinite bump}.evBadge{color:#fff;background:#ff6b3d;border-radius:999px;padding:2px 12px;font-size:clamp(.8rem,1vw,1.2rem);font-weight:900;animation:1s infinite bump}.hostBar{gap:1vw;display:flex;position:absolute;bottom:1.6vh;left:50%;transform:translate(-50%)}.btn.ctl{color:#fff;background:#100a2cd9;min-height:64px;padding:0 1.6vw;font-size:clamp(1rem,1.4vw,1.6rem);box-shadow:inset 0 0 0 2px #ffffff40,0 8px 20px #0006}.btn.ctl.on{background:var(--gold);color:#2a1640}.btn.ctl.heat{box-shadow:inset 0 0 0 2px #ff8a3d,0 8px 20px #0006}.btn.ctl.next{box-shadow:inset 0 0 0 2px var(--good), 0 8px 20px #0006}.joinMini{color:#2a1640;background:#ffffffeb;border-radius:16px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex;position:absolute;bottom:1.6vh;right:1.2vw}.joinMini canvas{width:70px!important;height:70px!important}.joinMini div{flex-direction:column;line-height:1.1;display:flex}.joinMini b{letter-spacing:3px;direction:ltr;font-size:1.8rem}.banner{text-align:center;border:3px solid var(--gold);background:#100a2ce0;border-radius:28px;max-width:80vw;padding:2.2vh 3vw;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080;pointer-events:none!important}.banner.in{animation:.5s cubic-bezier(.3,1.6,.6,1) bannerIn}.banner.out{opacity:0;transition:all .3s;transform:translate(-50%,-50%)scale(.9)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.bTitle{color:var(--gold);font-size:clamp(1.6rem,3.6vw,4.2rem);font-weight:900}.bSub{margin-top:.6vh;font-size:clamp(1rem,1.7vw,2rem);font-weight:700}.debrief{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a071eb8;padding:2vh 2vw;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.dCard{flex-direction:column;gap:1.2vh;max-width:1800px;margin:0 auto;animation:.45s cubic-bezier(.3,1.4,.6,1) pop;display:flex}.dTitle{text-align:center;color:var(--gold);flex-wrap:wrap;justify-content:center;align-items:center;gap:1vw;margin:0;font-size:clamp(1.6rem,3vw,3.4rem);display:flex}.dMode{color:#fff;background:#ffffff1f;border-radius:999px;padding:4px 14px;font-size:.45em}.dCols{grid-template-columns:repeat(3,1fr);gap:1.4vw;display:grid}.dTeam{border-top:6px solid var(--tc);background:#1a1240e6;border-radius:22px;flex-direction:column;gap:1vh;padding:1.4vh 1.2vw;display:flex}.dTeam h2{justify-content:space-between;margin:0;font-size:clamp(1.2rem,2vw,2.4rem);display:flex}.botTag{opacity:.7;font-size:.7em}.mbars{grid-template-columns:repeat(3,1fr);align-items:end;gap:.8vw;height:clamp(100px,17vh,220px);display:grid}.mbar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.mfill{border-radius:10px 10px 4px 4px;width:70%;height:0;animation:.9s cubic-bezier(.3,1.2,.5,1) .2s forwards grow}@keyframes grow{to{height:var(--h)}}.mbar.rev .mfill{background:linear-gradient(#ffe066,#ffb020)}.mbar.cost .mfill{background:linear-gradient(#ff9aa8,#ff4d6d)}.mbar.prof .mfill{background:linear-gradient(#7dffb2,#22c47a)}.mbar.loss .mfill{background:repeating-linear-gradient(45deg,#ff4d6d 0 8px,#b3123a 8px 16px)}.mbar b{direction:ltr;margin-top:4px;font-size:clamp(.9rem,1.4vw,1.7rem);font-weight:900}.mbar small{color:var(--muted);font-size:clamp(.7rem,.9vw,1.05rem);font-weight:800}.dFacts{flex-wrap:wrap;gap:6px;display:flex}.dFacts span{background:#ffffff14;border-radius:999px;padding:3px 10px;font-size:clamp(.8rem,1vw,1.2rem);font-weight:800}.dFacts .waste{background:#8cd2ff40}.dBubbles{flex-wrap:wrap;gap:6px;display:flex}.bub{color:#2a1640;background:#fff;border-radius:999px;padding:4px 12px;font-size:clamp(.8rem,1vw,1.2rem);font-weight:900}.bub.bad{background:var(--bad);color:#fff}.bub.warn{background:var(--warn)}.bub.good{background:var(--good);color:#0b2a1c}.dScore{background:#ffc93326;border-radius:14px;justify-content:center;align-items:baseline;gap:10px;padding:4px;display:flex}.dScore b{color:var(--gold);font-size:clamp(1.4rem,2.4vw,2.8rem);font-weight:900}.dLower{grid-template-columns:1.1fr 1fr;gap:1.4vw;display:grid}.dChartBox,.dRight>div{background:#1a1240e6;border-radius:22px;padding:1.2vh 1.2vw}.dChartBox h3,.dRight h3{margin:0 0 .8vh;font-size:clamp(1rem,1.4vw,1.6rem)}.dChart{object-fit:contain;direction:ltr;width:100%;height:auto;max-height:26vh;display:block}.dRight{flex-direction:column;gap:1.2vh;display:flex}.dPrompt{border:3px solid var(--gold);gap:12px;font-size:clamp(1.1rem,2vw,2.4rem);font-weight:900;line-height:1.3;display:flex}.dLearn ul{margin:0;padding-inline-start:1.2em;font-size:clamp(.9rem,1.2vw,1.4rem);font-weight:700;line-height:1.5}.vTeam{align-items:center;gap:10px;margin-bottom:.6vh;display:flex}.vTeam>b{font-size:1.6rem}.vBars{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.vb{background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;height:40px;font-weight:900;display:flex;position:relative;overflow:hidden}.vfill{height:var(--w,0%);background:color-mix(in srgb, var(--tc) 70%, transparent);transition:height .4s;position:absolute;top:auto;bottom:0;left:0;right:0}.vb span{position:relative}.dSurvey{font-size:clamp(1rem,1.3vw,1.5rem);font-weight:800}.dBar{justify-content:center;padding-bottom:1vh;display:flex}@media (max-width:900px){.lobbyTop,.lobbyTeams,.dCols,.dLower,.board{grid-template-columns:1fr}.tcard{padding:4px 8px}}@media (max-width:380px){.btn.round{width:62px;height:62px}.priceBig{min-width:120px;font-size:3.4rem}.tile{min-height:168px}.ingTab{min-height:76px}.prepStage{height:200px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
