@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/play/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/play/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/play/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Fredoka Variable", "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ink:#221c4a;--ink-2:#6f6a96;--paper:#fff;--paper-2:#f3f1fb;--frost:#1a124657;--frost-strong:#18103e94;--line:#ffffff29;--gold:#ffcb45;--gold-ink:#5c3d00;--green:#2fd08a;--green-dark:#1c9f68;--pink:#ff5c9a;--extrude:0 3px 0 #1c105480, 0 6px 0 #1c105447, 0 16px 30px #0a06284d;--soft-text:0 2px 10px #0a062847;--safe-t:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-b:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{color:#fff;height:100%;font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-font-smoothing:antialiased;background:#2a2458;margin:0;font-weight:500;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline-offset:3px;outline:3px solid #ffffffd9}svg{fill:currentColor;width:1em;height:1em;display:block}#app{position:fixed;top:0;bottom:0;left:0;right:0}#game{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#ui{position:absolute;top:0;bottom:0;left:0;right:0}.hud,.screen{padding:calc(var(--safe-t) + 16px) 18px calc(var(--safe-b) + 20px);text-shadow:var(--soft-text);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.screen.dim{-webkit-backdrop-filter:blur(6px);background:#100a2c6b}.spacer{flex:1}.row{justify-content:center;gap:16px;display:flex}.muted{opacity:.72;margin:20px 0 0;font-size:15px;font-weight:500}.chip,.dock,.icon-btn,.res-card,.toast{background:var(--frost);-webkit-backdrop-filter:blur(14px)saturate(150%);box-shadow:inset 0 0 0 1px var(--line), 0 8px 24px #0a062829;text-shadow:none}.coin{vertical-align:-.16em;background:radial-gradient(circle at 35% 30%, #fff6c4 0 12%, var(--gold) 13% 58%, #e6a200 60%);border-radius:50%;flex:none;width:1.05em;height:1.05em;margin-right:.3em;display:inline-block;box-shadow:inset 0 0 0 .12em #f0b20a,0 1px #0003}.chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:9px;height:42px;padding:0 16px 0 6px;font-size:18px;font-weight:600;display:flex}.coin-chip{padding-left:13px}.lvl-badge{min-width:30px;height:30px;color:var(--ink);text-shadow:none;background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:15px;font-weight:700;display:grid}.xpbar{background:#ffffff38;border-radius:99px;width:84px;height:8px;display:block;position:relative;overflow:hidden}.xpbar i{background:linear-gradient(90deg,#fff,#d9f4ff);border-radius:99px;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:auto}.icon-btn{border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:grid}.icon-btn:active,.dock-btn:active,.btn:active,.big-round:active,.theme-card:active{transform:scale(.9)}.icon-btn.off{opacity:.45}.btn{height:48px;text-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:18px;font-weight:600;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.btn svg{font-size:17px}.btn em{letter-spacing:.08em;background:#0003;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.btn-light{background:var(--paper);color:var(--ink);box-shadow:0 4px #d6d2ee}.btn-ad{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark), 0 10px 24px #2fd08a4d}.btn-lg{height:62px;padding:0 32px;font-size:22px}.btn:disabled{opacity:.5}.btn-link{opacity:.8;text-underline-offset:4px;padding:12px;font-size:16px;font-weight:500;text-decoration:underline}.tap-to-play{letter-spacing:.2em;margin-bottom:22px;font-size:19px;font-weight:600;animation:1.8s ease-in-out infinite breathe}[data-badge]{position:relative}[data-badge]:after{content:"";background:var(--pink);border-radius:50%;width:11px;height:11px;animation:1.6s ease-in-out infinite badge;position:absolute;top:6px;right:calc(50% - 22px);box-shadow:0 0 0 2px #ffffffe6,0 0 12px #ff5c9acc}.hud{pointer-events:none}.hud-pause{left:16px;top:calc(var(--safe-t) + 16px);pointer-events:auto;width:46px;height:46px;font-size:19px;position:absolute}.hud-score{font-variant-numeric:tabular-nums;text-shadow:var(--extrude);margin-top:40px;font-size:92px;font-weight:700;line-height:1}.hud-score.bump{animation:.2s cubic-bezier(.3,1.6,.5,1) bump}.hud-best{letter-spacing:.16em;opacity:.72;min-height:26px;margin-top:12px;font-size:14px;font-weight:600}.hud-best b{font-weight:700}.hud-best.beat{opacity:1;background:var(--gold);color:var(--gold-ink);text-shadow:none;border-radius:999px;padding:4px 13px;animation:.4s cubic-bezier(.3,1.6,.5,1) popIn;box-shadow:0 0 22px #ffcb458c}.hint{left:0;right:0;bottom:calc(var(--safe-b) + 13%);flex-direction:column;align-items:center;gap:4px;font-size:24px;font-weight:600;display:flex;position:absolute}.hint small{opacity:.85;font-size:15px;font-weight:500}.hint-hand{font-size:44px;animation:1s ease-in-out infinite tapHand}.topbar{justify-content:space-between;align-items:center;width:100%;display:flex}.home-title{text-align:center;flex-direction:column;align-items:center;margin-top:6vh;animation:.5s cubic-bezier(.3,1.4,.5,1) both popIn;display:flex}.logo{letter-spacing:.01em;text-shadow:var(--extrude);flex-direction:column;align-items:center;margin:0;font-size:clamp(66px,21vw,108px);font-weight:700;line-height:.88;animation:5s ease-in-out .6s infinite float;display:flex}.logo span:first-child{transform:translate(-.07em)}.logo span:last-child{transform:translate(.15em)}.home-best{letter-spacing:.18em;opacity:.9;align-items:baseline;gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:inline-flex}.home-best b{letter-spacing:.02em;font-size:24px;font-weight:700}.dock{border-radius:28px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:100%;max-width:420px;padding:7px;display:grid}.dock-btn{letter-spacing:.02em;border-radius:21px;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:13px;font-weight:500;transition:transform .14s cubic-bezier(.3,1.6,.5,1),background .15s;display:flex}.dock-btn:active{background:#ffffff1f}.dock-ico{font-size:27px;line-height:1.1}.screen-title{letter-spacing:.08em;text-shadow:var(--extrude);margin:0 0 24px;font-size:44px;font-weight:700;animation:.3s cubic-bezier(.3,1.6,.5,1) popIn}.big-round{background:var(--paper);width:112px;height:112px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:28px;font-size:48px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:grid;box-shadow:0 6px #d6d2ee,0 16px 36px #0a06284d}.big-round svg{margin-left:6px}.ring{width:132px;height:132px;margin-bottom:28px;position:relative}.ring svg{fill:none;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{stroke-width:10px;fill:none}.ring-bg{stroke:#ffffff2e}.ring-fg{stroke:#fff;stroke-linecap:round}.ring-num{place-items:center;font-size:54px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.continue .btn-ad{animation:2.4s ease-in-out .8s infinite nudge}.continue .btn-link{margin-top:12px}.results{background:linear-gradient(#100a2c61,#100a2c00 55%)}.res-top{flex-direction:column;align-items:center;margin-top:2vh;animation:.35s ease-out both popIn;display:flex}.res-label{letter-spacing:.28em;opacity:.8;font-size:15px;font-weight:600}.res-score{font-variant-numeric:tabular-nums;text-shadow:var(--extrude);font-size:108px;font-weight:700;line-height:.95}.res-best{letter-spacing:.16em;opacity:.85;margin-top:4px;font-weight:600}.res-newbest{background:var(--gold);color:var(--gold-ink);letter-spacing:.1em;text-shadow:none;border-radius:999px;margin-top:8px;padding:6px 16px;font-weight:700;animation:.45s cubic-bezier(.3,1.6,.5,1) .55s both popIn,1.6s ease-in-out 1.1s infinite shine;box-shadow:0 0 28px #ffcb458c}.res-card{background:var(--frost-strong);-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:26px;flex-direction:column;gap:14px;width:100%;max-width:380px;margin-top:26px;padding:18px 18px 16px;animation:.4s cubic-bezier(.2,.9,.3,1) .15s both slideUp;display:flex}.res-coins{justify-content:space-between;align-items:center;min-height:46px;display:flex}.res-coins-val{font-variant-numeric:tabular-nums;align-items:center;font-size:30px;font-weight:700;display:flex}.res-coins .btn{height:44px;padding:0 16px;font-size:17px}.res-xp{align-items:center;gap:12px;display:flex}.res-xp .xpbar{flex:1;height:10px}.xp-gain{opacity:.85;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.res-extra{animation:slideUp .35s calc(.7s + var(--i,0) * .14s) both cubic-bezier(.2, .9, .3, 1);background:#ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-size:15px;font-weight:500;display:flex}.res-extra span{flex:1}.res-extra b{align-items:center;font-weight:700;display:flex}.res-extra svg{color:var(--green);flex:none;font-size:18px}.res-extra.levelup{background:var(--gold);color:var(--gold-ink);letter-spacing:.06em;justify-content:center;font-weight:700}.res-actions{margin-bottom:4px}.panel-wrap{z-index:10;background:#0c082280;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.panel{background:var(--paper);width:100%;max-width:520px;max-height:86%;color:var(--ink);padding-bottom:calc(var(--safe-b) + 16px);text-shadow:none;border-radius:28px 28px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.9,.3,1) sheetUp;display:flex}.panel-head{justify-content:space-between;align-items:center;padding:20px 18px 8px 22px;display:flex}.panel-title{margin:0;font-size:26px;font-weight:700}.panel-close{background:var(--paper-2);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.panel-body{touch-action:pan-y;padding:4px 20px 6px;overflow-y:auto}.panel-sub{color:var(--ink-2);max-width:44ch;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.45}.panel-foot{color:var(--ink-2);text-align:center;margin:18px 0 4px;font-size:15px;font-weight:500}.panel-h3{margin:22px 0 10px;font-size:17px;font-weight:600}.panel-coins{justify-content:flex-end;align-items:center;margin:-6px 0 12px;font-size:19px;font-weight:700;display:flex}.theme-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-card{background:var(--paper-2);color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 10px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:flex;box-shadow:inset 0 0 0 3px #0000}.theme-card.selected{box-shadow:inset 0 0 0 3px var(--green);background:#e9faf2}.theme-card.locked,.theme-card.expensive{opacity:.6}.theme-prev{aspect-ratio:1;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;padding-bottom:10%;display:flex;overflow:hidden}.theme-prev i{border-radius:3px;width:58%;height:12%;margin-top:2px;display:block}.theme-name{font-size:15px;font-weight:600}.theme-tag{color:var(--ink-2);align-items:center;font-size:13px;font-weight:500;display:flex}.theme-card.selected .theme-tag{color:var(--green-dark);font-weight:600}.theme-card.buyable .theme-tag{color:var(--ink);font-weight:600}.shop-tabs{background:var(--paper-2);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 14px;padding:4px;display:grid}.shop-tab{height:40px;color:var(--ink-2);border-radius:12px;font-size:15px;font-weight:600}.shop-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px #221c4a24}.theme-prev.swatch,.theme-prev.fx-prev{justify-content:center;padding-bottom:0}.theme-prev.swatch svg{width:78%;height:auto}.theme-prev.fx-prev{font-size:40px;line-height:1}.item-row{background:var(--paper-2);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.item-ico{font-size:34px;line-height:1}.item-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-text>b{font-size:17px;font-weight:600}.item-text small{color:var(--ink-2);font-size:14px;font-weight:500}.btn-buy{background:var(--gold);height:44px;color:var(--gold-ink);flex:none;padding:0 16px;font-size:17px;box-shadow:0 3px #c99416}.btn-buy:disabled{opacity:.5}.btn-chance{background:var(--gold);color:var(--gold-ink);box-shadow:0 4px #c99416,0 10px 24px #ffcb454d}.btn-chance em{background:#5c3d0024;border-radius:8px;padding:2px 8px;font-size:15px;font-style:normal;font-weight:700}.continue .btn-chance:not([hidden])+.btn-ad:not([hidden]){margin-top:12px}.mission-row{background:var(--paper-2);border-radius:18px;margin-bottom:10px;padding:14px 16px}.mission-text{font-size:17px;font-weight:600}.bar{background:#e2dff2;border-radius:99px;height:10px;margin:10px 0 8px;position:relative;overflow:hidden}.bar i{background:linear-gradient(90deg,#7c6cff,#b06cff);border-radius:99px;position:absolute;top:0;bottom:0;left:0;right:auto}.mission-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;font-weight:500;display:flex}.mission-meta b{color:var(--ink);align-items:center;font-weight:600;display:flex}.days{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.day{background:var(--paper-2);color:var(--ink-2);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:13px;font-weight:500;display:flex}.day b{color:var(--ink);font-size:17px;font-weight:700}.day .coin{margin:0;font-size:20px}.day svg{color:var(--green);font-size:20px}.day.claimed{opacity:.5}.day.today{box-shadow:inset 0 0 0 3px var(--gold);color:#8a5a00;background:#fff4d1;animation:1.8s ease-in-out infinite breathe}.day.big{grid-column:span 2}.daily-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 6px;display:flex}.switch-row{width:100%;color:var(--ink);border-bottom:1px solid #eeecf7;justify-content:space-between;align-items:center;padding:15px 4px;font-size:18px;font-weight:600;display:flex}.switch{background:#d9d6ea;border-radius:99px;width:52px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--green)}.switch.on:after{transform:translate(22px)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--paper-2);border-radius:16px;flex-direction:column;align-items:center;padding:11px 4px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat span{color:var(--ink-2);font-size:13px;font-weight:500}.links{color:var(--ink);flex-wrap:wrap;justify-content:center;margin-top:10px;display:flex}.links .danger{color:#d33}.version{text-align:center;color:var(--ink-2);margin:6px 0 0;font-size:13px;font-weight:500}.toasts{top:calc(var(--safe-t) + 76px);z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.toast{background:#161038d1;border-radius:999px;align-items:center;padding:11px 20px;font-size:16px;font-weight:600;transition:opacity .35s,transform .35s;animation:.3s cubic-bezier(.3,1.5,.5,1) toastIn;display:flex}.toast.out{opacity:0;transform:translateY(-8px)}.mock-ad{z-index:100;background:#0d0b1e;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mock-ad-box{text-align:center;padding:24px}.mock-ad-tag{background:var(--gold);color:#3a2800;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.mock-ad-count{margin:20px 0 6px;font-size:88px;font-weight:700}.mock-ad p{opacity:.7;margin:0 0 24px;font-weight:500}:root{--venue:#7b111d}.venue-logo{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.venue-logo img{object-fit:contain;width:82%;height:82%}.ticket-logo{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px}.ticket-terms{opacity:.8;margin-top:4px;font-size:14px;font-weight:600}.ticket-saved{color:#178a57;margin-top:10px;font-size:14px;font-weight:600}.ticket-claim{margin-top:14px}.ticket-join{color:var(--venue);margin-top:4px}.state-chip.unclaimed{background:var(--gold);color:var(--gold-ink)}body .challenge-card{background:var(--gold);background:linear-gradient(135deg, var(--gold), color-mix(in srgb, var(--gold) 70%, #b4410c));color:var(--gold-ink)}body .cc-tries{background:#0000001a}body .btn-venue{box-shadow:0 4px 0 color-mix(in srgb, var(--gold) 70%, #000), 0 10px 24px #0000002e}.samosa-mark{width:30px;height:18px}.venue-badge{background:var(--gold);color:var(--gold-ink);letter-spacing:.16em;text-shadow:none;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:5px 14px 5px 10px;font-size:13px;font-weight:700;animation:.45s cubic-bezier(.3,1.5,.5,1) .2s both popIn;display:inline-flex;box-shadow:0 6px 18px #00000038}.venue-badge .samosa-mark{width:26px;height:16px}.challenge-card{text-align:left;color:#3d0710;width:100%;max-width:420px;text-shadow:none;background:linear-gradient(135deg,#fbd84a,#eea23e);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-bottom:16px;padding:13px 16px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);animation:.45s cubic-bezier(.3,1.5,.5,1) .3s both popIn,3.2s ease-in-out 1.4s infinite nudge;display:grid;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #fff6}.challenge-card:active{transform:scale(.96)}.cc-eyebrow{letter-spacing:.18em;opacity:.72;font-size:11px;font-weight:700}.cc-title{grid-column:1;font-size:19px;font-weight:700}.cc-tries{white-space:nowrap;background:#3d07101f;border-radius:999px;grid-area:1/2/span 2;padding:8px 12px;font-size:13px;font-weight:600}.btn-venue{background:var(--gold);color:var(--gold-ink);box-shadow:0 4px #c79b16,0 10px 24px #f9d23747}.btn.wide{width:100%;margin-top:12px}.hud-goal{letter-spacing:.12em;flex-direction:column;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.goal-bar{background:#ffffff38;border-radius:99px;width:150px;height:6px;position:relative;overflow:hidden}.goal-bar i{background:var(--gold);border-radius:99px;transition:width .3s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto}.goal-banner{text-align:center;color:var(--gold);text-wrap:balance;pointer-events:none;font-size:26px;font-weight:700;animation:1.9s both bannerIn;position:absolute;top:36%;left:16px;right:16px}.verify-spin{border:5px solid #fff3;border-top-color:var(--gold);border-radius:50%;width:58px;height:58px;animation:.9s linear infinite spin}.verify-text{text-align:center;margin:20px 0 0;font-size:19px;font-weight:600}.res-note{text-align:center;animation:slideUp .35s calc(.7s + var(--i,0) * .14s) both cubic-bezier(.2, .9, .3, 1);background:#f9d2372e;border-radius:14px;padding:11px 12px;font-size:15px;font-weight:600;line-height:1.35}.res-extra .samosa-mark{flex:none;width:26px;height:16px}.res-tagline{opacity:.8;margin:8px 0 0;font-size:14px;font-weight:500}.res-another{margin-bottom:14px}.ticket-wrap{z-index:30;padding:calc(var(--safe-t) + 20px) 22px calc(var(--safe-b) + 24px);-webkit-backdrop-filter:blur(8px);background:#18040abd;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ticket{color:#5a0b14;text-align:center;width:100%;max-width:340px;text-shadow:none;outline-offset:-10px;background:#fff5d6;border-radius:24px;outline:2px dashed #7b111d47;padding:24px 22px 22px;animation:.55s cubic-bezier(.3,1.4,.5,1) both ticketIn;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.ticket:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff9 50%,#0000 60%);animation:2.8s ease-in-out .7s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.ticket.redeemed,.ticket.expired{filter:grayscale(.7);opacity:.85}.ticket.redeemed:after,.ticket.expired:after{display:none}.ticket-head{letter-spacing:.18em;color:var(--venue);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ticket-title{color:var(--venue);text-wrap:balance;margin:12px 0 0;font-size:30px;font-weight:700;line-height:1.1}.ticket-code{background:var(--venue);color:#fff5d6;letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:14px;margin:16px 0 12px;padding:10px 18px;font-size:30px;font-weight:700;display:inline-block}.ticket-when{font-size:15px;font-weight:600}.ticket-live{color:var(--venue);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.live-dot{background:#22c983;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite badge}.ticket-note{opacity:.8;max-width:30ch;margin:12px auto 0;font-size:13.5px;font-weight:500;line-height:1.4}.tier{background:var(--paper-2);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.tier-label{background:var(--venue);color:#fff5d6;letter-spacing:.08em;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}.tier-main b,.tier-reward b{font-weight:600;display:block}.tier-main b{font-size:16px}.tier-main span,.tier-reward span{color:var(--ink-2);font-size:12.5px;font-weight:500}.tier-reward{text-align:right}.tier-reward b{font-size:14px}.tier-chip{color:var(--green-dark);background:#e9faf2;border-radius:999px;grid-column:2/span 2;justify-self:start;padding:3px 10px;font-size:12px;font-weight:600}.tier.sold_out .tier-chip{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px #e2dff2}.tier.won_today,.tier.sold_out{opacity:.72}.fine{color:var(--ink-2);margin:14px 0 4px;font-size:12.5px;font-weight:500;line-height:1.45}.ticket-row{background:var(--paper-2);width:100%;color:var(--ink);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}.tr-main b{font-size:16px;font-weight:600;display:block}.tr-main span{color:var(--ink-2);font-size:13px;font-weight:500}.state-chip{color:var(--ink-2);letter-spacing:.08em;background:#e2dff2;border-radius:8px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.state-chip.ready{background:var(--green);color:#fff}.state-chip.upcoming{color:#8a5a00;background:#fff4d1}.ticket-row.redeemed,.ticket-row.expired{opacity:.6}.empty{background:var(--paper-2);color:var(--ink-2);text-align:center;border-radius:16px;padding:18px 12px;font-size:14px;font-weight:500}.cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fcard{background:var(--paper-2);color:var(--ink-2);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.fcard-art{background:#e2dff2;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.fcard.on{color:#5a0b14;background:linear-gradient(160deg,#fff5d6,#ffe3a0)}.fcard.on .fcard-art{background:var(--venue)}.fcard b{font-size:13px;font-weight:600}.fcard small{font-size:11px;font-weight:500;line-height:1.3}.panel-h3.first{margin-top:0}.elsewhere{margin-top:2px}.elsewhere summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.elsewhere summary::-webkit-details-marker{display:none}.elsewhere summary:after{content:"▾";font-size:12px;transition:transform .2s}.elsewhere[open] summary:after{transform:rotate(180deg)}.ticket-row.away{opacity:.72}.fcard.on .fcard-art{color:#fff5d6}.fcard-art svg:not(.samosa-mark),.res-extra.card svg:not(.samosa-mark){fill:currentColor;width:24px;height:24px}.badges{border-top:1px dashed #e2dff2;margin-top:26px}.badge-note{color:var(--ink-2);max-width:44ch;margin:-4px 0 12px;font-size:13px;font-weight:500;line-height:1.45}.venue-row{color:var(--ink);border-bottom:1px solid #eeecf7;justify-content:space-between;align-items:center;padding:8px 4px;font-size:16px;font-weight:600;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes ticketIn{0%{opacity:0;transform:translateY(40px)scale(.85)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes bannerIn{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.08)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@media (max-height:820px){.res-score{font-size:84px}.res-card{gap:10px;margin-top:18px;padding:14px 16px 12px}.res-extra{padding:8px 12px;font-size:14px}.results .tap-to-play{margin-bottom:14px}.hud-score{margin-top:30px;font-size:80px}}@media (max-height:700px){.res-top{margin-top:0}.res-label{display:none}.res-score{font-size:68px}.res-coins{min-height:40px}.res-coins-val{font-size:26px}.icon-btn{width:50px;height:50px;font-size:22px}.home-title{margin-top:2vh}.hud-score{margin-top:22px;font-size:70px}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.97)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes badge{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes nudge{0%,86%,to{transform:scale(1)}90%{transform:scale(1.06)}94%{transform:scale(.98)}}@keyframes bump{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)scale(.9)}to{opacity:1;transform:none}}@keyframes tapHand{0%,to{transform:translateY(0)}50%{transform:translateY(10px)scale(.92)}}@keyframes shine{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.v-ok,.v-click,[data-input=remote] .v-tap,[data-input=desktop] .v-tap{display:none}[data-input=remote] .v-ok,[data-input=desktop] .v-click{display:inline}.kbd :focus{outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 7px #0a062866}.kbd .dock-btn:focus,.kbd .icon-btn:focus,.kbd .btn:focus,.kbd .big-round:focus,.kbd .theme-card:focus,.kbd .ticket-row:focus,.kbd .panel-close:focus{transform:scale(1.06)}.kbd .switch-row:focus,.kbd .tier:focus{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.dock-btn:hover,.icon-btn:hover,.btn:hover,.big-round:hover,.theme-card:hover,.ticket-row:hover,.challenge-card:hover,.panel-close:hover{filter:brightness(1.08)}}@media (orientation:landscape) and (max-height:820px){.logo{font-size:clamp(44px,13vh,96px)}.home-title{margin-top:0}.venue-badge,.home-best{margin-top:10px}.challenge-card{max-width:380px;margin-bottom:10px;padding:10px 14px}.home .tap-to-play{margin-bottom:12px}.panel{max-width:580px;max-height:94%}.days{grid-template-columns:repeat(7,1fr)}.day.big{grid-column:auto}.res-card{max-width:440px}.hint{bottom:calc(var(--safe-b) + 8%)}}[data-input=remote] .screen,[data-input=remote] .hud{padding:5vh 5vw}[data-input=remote] .hud-pause{top:5vh;left:5vw}.trailer-cap{z-index:50;max-width:88vw;font:700 clamp(22px, 7.2vw, 52px) / 1.1 var(--font);color:#fff;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#120c349e;border-radius:999px;padding:.45em .9em;position:fixed;bottom:13%;left:50%;transform:translate(-50%)}.trailer-cap.in{animation:2.6s both capIn}@keyframes capIn{0%{opacity:0;transform:translate(-50%,18px)scale(.92)}10%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)}}.trailer-end{z-index:60;background:linear-gradient(170deg,#5b63c9,#3a2f86);flex-direction:column;justify-content:center;align-items:center;gap:4vh;animation:.5s both fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.trailer-end .logo{margin:0}.trailer-end p{font:600 clamp(20px, 6vw, 40px) var(--font);color:#fff;opacity:.9;margin:0}body.lite *{-webkit-backdrop-filter:none!important}body.lite .chip,body.lite .dock,body.lite .icon-btn,body.lite .res-card,body.lite .toast{background:var(--frost-strong)}body.lite .screen.dim{background:#100a2c9e}body.lite #ui:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 30%,#0c082452 100%);position:absolute;top:0;bottom:0;left:0;right:0}.switch-row .row-sub{color:var(--ink-2);text-align:left;margin-top:2px;font-size:13px;font-weight:500;display:block}.switch-row>span{flex-direction:column;align-items:flex-start;display:flex}.switch-row .row-value{color:var(--green-dark);font-weight:700}.pass-banner{text-align:left;color:#fff;background:linear-gradient(120deg,#5b4bd6,#a35bd6 55%,#ff8a4d);border-radius:18px;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #5b4bd659}.pass-ico{font-size:26px;line-height:1}.pass-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pass-text b{font-size:16px;font-weight:700}.pass-text small{opacity:.92;font-size:13px}.pass-banner em{background:#ffffff38;border-radius:10px;padding:5px 10px;font-size:15px;font-style:normal;font-weight:700}.pass-card{background:var(--paper-2);border-radius:22px;padding:18px 16px}.pass-card h3{margin:0 0 12px;font-size:20px;font-weight:700}.pass-card.owned p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.pass-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pass-list li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;line-height:1.4;display:flex}.pass-list em{color:var(--gold-ink);background:var(--gold);border-radius:8px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:700}.pass-cta{width:100%}.pass-tag{background:#5c3d0029;border-radius:7px;padding:2px 6px;font-size:12px;font-style:normal;font-weight:700}.pass-fine{color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.5}.pass-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:22px 0 10px;font-size:14px;font-weight:700}.pass-pack{background:var(--paper-2);border-radius:18px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.pass-pack-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pass-pack-text b{font-size:16px;font-weight:600}.pass-pack-text small{color:var(--ink-2);font-size:13px;line-height:1.4}.pack-owned,.promo-get{color:var(--green-dark);flex:none;font-size:13px;font-weight:700}.promo-row{text-align:left;width:100%;margin-bottom:10px}.promo-ico{border-radius:14px;flex:none}.restore-row{margin:16px auto 0;display:block}.res-promo,.res-install{text-align:left;color:#fff;background:#ffffff24;border-radius:18px;align-items:center;gap:12px;width:min(420px,92%);margin:12px auto 0;padding:12px 14px;display:flex}.res-promo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.res-promo-text b{font-size:15px;font-weight:700}.res-promo-text small{opacity:.85;font-size:13px}.res-promo .promo-get,.res-install .promo-get{color:#fff;opacity:.9}.doc{color:var(--ink-2);font-size:15px;line-height:1.6}.doc h1{color:var(--ink);margin:0 0 10px;font-size:22px;line-height:1.25}.doc h2{color:var(--ink);margin:22px 0 8px;font-size:17px}.doc p,.doc li{margin:0 0 10px}.doc ul{padding-left:20px}.doc strong{color:var(--ink)}
