@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(./manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(./manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(./bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}:root{--bg:#060b18;--panel:#0c1626;--raised:#101e30;--accent:#b5e5ed;--accent-pressed:#91c6d0;--text:#edf4f9;--text-2:#9aafc2;--border:#283c50;--reward:#dfc695;--disabled:#263646;--danger:#e89aa3;--good:#a1d4bd;--on-accent:#0b2431;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Manrope", system-ui, sans-serif;--numbers:"Bricolage Grotesque", "Manrope", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--margin:24px;--fast:.14s;--med:.2s;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{background:var(--bg);height:100%;color:var(--text);font:600 16px/22px var(--font);overscroll-behavior:none;touch-action:none;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}canvas#game,#ui,#vignette{position:fixed;inset:0}canvas#game{touch-action:none;display:block}#ui,#vignette{pointer-events:none}#vignette{background:radial-gradient(110% 90% at 50% 45%,#0000 50%,#02071199)}.ico{flex:none;width:22px;height:22px}.coin{vertical-align:-3px;flex:none;width:16px;height:19px}img.coin-img{width:18px;height:18px}.screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--med) var(--ease), visibility 0s linear var(--med);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.screen.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--med) var(--ease)}.screen.passthrough,.screen.passthrough.show{pointer-events:none}.screen.passthrough .interactive{pointer-events:auto}.scrim{padding:calc(var(--safe-top) + 16px) var(--margin) calc(var(--safe-bottom) + 16px);background:#060b18a6;justify-content:center}.btn{border:1px solid var(--border);background:var(--panel);min-height:52px;color:var(--text);transition:transform var(--fast) var(--ease), background var(--fast), border-color var(--fast);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;line-height:22px;display:inline-flex}.btn .ico{width:20px;height:20px}.btn:active{transform:scale(.98)}.btn.secondary:active{background:var(--raised);border-color:var(--accent)}.btn.primary{background:var(--accent);min-height:56px;color:var(--on-accent);border:0;border-radius:18px}.btn.primary:active{background:var(--accent-pressed)}.btn.reward{background:var(--panel);min-height:44px;color:var(--reward);border-color:#dfc6958c;border-radius:14px}.btn.reward:active{background:#dfc6951f}.btn.danger{color:var(--danger);border-color:#e89aa380}.btn.small{min-height:44px;padding:0 16px;font-size:14px}.btn.full{width:100%}.btn.grow{flex:1}.btn:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--text-2);cursor:default;transform:none}.btn .tag{background:#0b243124;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;transition:transform var(--fast) var(--ease), background var(--fast), border-color var(--fast);border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.icon-btn:active{background:var(--raised);border-color:var(--accent);transform:scale(.96)}.icon-btn.ghost{background:0 0;border-color:#0000}.icon-btn.lg{border-radius:16px;width:52px;height:52px}.text-link{min-height:44px;color:var(--text-2);text-underline-offset:3px;background:0 0;border:0;padding:12px 8px;font-size:14px;text-decoration:underline}.text-link.center{margin:4px auto 0;display:block}.text-link:disabled{opacity:.5}.currency{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;height:44px;padding:0 0 0 12px;display:inline-flex}.cur-val{align-items:center;gap:7px;padding-right:4px;display:inline-flex}.currency b{font-variant-numeric:tabular-nums;font-weight:800}.cur-plus{border:0;border-left:1px solid var(--border);width:44px;height:42px;color:var(--accent);background:0 0;border-radius:0 14px 14px 0;place-items:center;padding:0;display:grid}.cur-plus .ico{width:18px;height:18px}.currency.streak{color:var(--reward);gap:6px;padding:0 14px}.currency.streak b{color:var(--text)}.pill{background:var(--raised);min-height:32px;color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.pill.on{color:var(--accent);background:#b5e5ed29}.pill .ico{width:16px;height:16px}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tabs button{min-height:44px;color:var(--text-2);transition:background var(--fast), color var(--fast);background:0 0;border:0;border-radius:10px;flex:1;font-size:15px}.tabs button.on{background:var(--accent);color:var(--on-accent)}.toggle-row{justify-content:space-between;align-items:center;min-height:56px;display:flex}.toggle-row>span{align-items:center;gap:12px;display:inline-flex}.toggle-row .ico{color:var(--text-2)}.toggle{background:0 0;border:0;width:56px;height:44px;padding:0;position:relative}.toggle:before{content:"";width:48px;height:28px;transition:background var(--med);background:#3a4c60;border-radius:14px;position:absolute;top:8px;left:4px}.toggle:after{content:"";background:var(--text);width:22px;height:22px;transition:transform var(--med) var(--ease);border-radius:50%;position:absolute;top:11px;left:7px}.toggle.on:after{background:var(--on-accent);transform:translate(20px)}.progress{align-items:center;gap:12px;margin-top:8px;display:flex}.track{background:var(--raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.track i{background:var(--accent);height:100%;transition:width var(--med) var(--ease);border-radius:3px;display:block}.progress span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.card{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin-bottom:12px;padding:16px}.card-icon{background:var(--raised);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.card-text{flex:1;min-width:0}.card-text b{font-size:16px;display:block}.card-text small{color:var(--text-2);font-size:13px;line-height:18px;display:block}.card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footnote{color:var(--text-2);text-align:center;margin:16px 0 0;font-size:13px;line-height:18px}#hud .top{top:calc(var(--safe-top) + 8px);justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:20px}#hud .icon-btn{color:var(--text-2);background:#0c16268c;border-color:#0000}#hud .run-coins{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}#hud .score{top:calc(var(--safe-top) + 10px);font:800 40px/48px var(--numbers);font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #060b1899;position:absolute;left:50%;transform:translate(-50%)}#hud .score.bump{animation:bump var(--med) var(--ease)}#hud .mode-tag{left:50%;top:calc(var(--safe-top) + 58px);color:var(--reward);white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}#hud .combo{top:calc(var(--safe-top) + 62px);color:var(--accent);opacity:0;transition:opacity var(--med);align-items:center;gap:5px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud .combo.on{opacity:1}#hud .combo .ico{width:15px;height:15px;color:var(--reward)}#hud .hint{bottom:calc(var(--safe-bottom) + 48px);width:100%;transition:opacity var(--med);justify-items:center;gap:12px;display:grid;position:absolute}#hud .hint.off{opacity:0}#hud .hint span{color:var(--text-2);letter-spacing:.04em;font-size:13px}.tap-ring{border:1.5px solid var(--accent);border-radius:50%;width:26px;height:26px;animation:1.6s infinite tap}#hud .zone-banner,#hud .discover{top:calc(var(--safe-top) + 92px);border:1px solid var(--border);white-space:nowrap;opacity:0;background:#0c1626e0;border-radius:14px;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:8px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud .zone-banner small,#hud .discover small{color:var(--zone,var(--accent));font-size:12px}#hud .discover small{color:var(--accent)}#hud .discover.danger small{color:var(--danger)}#hud .discover span{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}#hud .zone-banner.go,#hud .discover.go{animation:2.6s forwards pill}#home{padding:calc(var(--safe-top) + 12px) var(--margin) calc(var(--safe-bottom) + 8px);background:linear-gradient(#060b184d,#0000 30% 86%,#060b1838)}.home-top{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{justify-items:center;margin-top:clamp(8px,3vh,36px);display:grid}.brand-mark .logo-mark,.brand-mark svg{width:112px;height:112px;animation:7s ease-in-out infinite float;overflow:visible}.wordmark{letter-spacing:.14em;text-align:center;margin:4px 0 0;padding-left:.14em;font-size:36px;font-weight:800;line-height:40px}.wordmark span{letter-spacing:.62em;color:var(--accent);margin-top:6px;padding-left:.62em;font-size:16px;font-weight:600;line-height:22px;display:block}.tagline{color:var(--text-2);margin:12px 0 0;font-size:13px;line-height:18px}.home-spacer{flex:1;min-height:16px}.home-main{gap:16px;width:100%;max-width:400px;display:grid}.btn.play{width:100%;font-size:18px}.home-stats{justify-content:center;align-items:center;gap:32px;display:flex}.home-stats div{justify-items:center;display:grid}.home-stats span{color:var(--text-2);font-size:13px;line-height:18px}.home-stats b{font:800 24px/30px var(--numbers);font-variant-numeric:tabular-nums}.home-stats i{background:var(--border);width:1px;height:32px}.reward-card{align-items:center;gap:12px;margin:0;display:flex}.reward-card.collected .card-icon{color:var(--good)}.home-nav{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);width:100%;max-width:400px;margin-top:16px;padding-top:8px;display:grid}.home-nav button{min-height:56px;color:var(--text-2);transition:color var(--fast), background var(--fast);background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;padding:6px 0;font-size:13px;line-height:18px;display:grid;position:relative}.home-nav button .ico{width:24px;height:24px;color:var(--text)}.home-nav .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:calc(50% + 10px)}.page{background:linear-gradient(#060b18d1,#060b18f5 30%);align-items:stretch}.page-head{padding:calc(var(--safe-top) + 12px) var(--margin) 12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.page-head h1{margin:0;font-size:22px;font-weight:800;line-height:28px}.head-spacer{width:44px}.page-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:8px var(--margin) 24px;flex:1;overflow-y:auto}.page-foot{padding:12px var(--margin) calc(var(--safe-bottom) + 16px);border-top:1px solid var(--border);background:#060b18f0;gap:8px;display:grid}.page-foot .btn{width:100%}.need{color:var(--text-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.need .ico{width:16px;height:16px}.need .text-link{min-height:0;color:var(--accent);padding:0}.hero{place-items:center;height:200px;display:grid}.hero img{object-fit:contain;width:230px;height:230px}.hero.locked img{filter:grayscale()brightness(.4)}.counter{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.hero-title{text-align:center;margin:4px 0 0;font-size:26px;font-weight:800;line-height:32px}.hero-sub{color:var(--text-2);justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;display:flex}.hero-sub .ico{width:16px;height:16px}.hero-state{justify-content:center;margin-top:8px;display:flex}.segments{justify-content:center;gap:6px;margin:12px auto 0;display:flex}.segments i{background:var(--raised);border-radius:3px;width:48px;height:6px}.thumbs{scroll-snap-type:x mandatory;touch-action:pan-x;gap:12px;margin:0 -8px;padding:20px 8px 16px;display:flex;overflow-x:auto}.thumb{border:1px solid var(--border);background:var(--panel);scroll-snap-align:start;width:76px;height:76px;transition:border-color var(--fast), transform var(--fast) var(--ease);border-radius:20px;flex:none;place-items:center;padding:0;display:grid;position:relative}.thumb img{width:76px;height:76px}.thumb.locked img{filter:grayscale()brightness(.3)}.thumb.selected{border:2px solid var(--accent)}.thumb .lock{color:var(--text-2);position:absolute}.sel{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.sel .ico{width:14px;height:14px}.goals{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin:0;padding:4px 16px;list-style:none}.goals li{grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:52px;font-size:15px;display:grid}.goals li+li{border-top:1px solid var(--border)}.goal-mark{border:1.5px solid var(--border);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.goals li.done .goal-mark{background:var(--accent);border-color:var(--accent)}.goal-mark .ico{width:14px;height:14px}.goals li.done .goal-text{color:var(--text-2)}.goals em{color:var(--reward);align-items:center;gap:4px;font-size:14px;font-style:normal;display:inline-flex}.comet-hero{grid-template-columns:44px 1fr 44px;align-items:center;height:180px;display:grid}.comet-stage,.feature-art{place-items:center;height:140px;display:grid;position:relative}.comet-stage img,.feature-art img{width:120px;height:120px;margin-left:40%;position:relative}.hero-trail{clip-path:polygon(0 50%,100% 0,100% 100%);opacity:.9;height:18px;margin-top:-9px;position:absolute;top:50%;left:8%;right:30%}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.tile{border:1px solid var(--border);background:var(--panel);height:92px;transition:border-color var(--fast), transform var(--fast) var(--ease);border-radius:20px;padding:0;position:relative;overflow:visible}.tile:active,.thumb:active{transform:scale(.97)}.tile.selected{border:2px solid var(--accent);background:var(--raised)}.tile img{width:52px;height:52px;margin-top:-26px;position:absolute;top:50%;right:6px}.tile-trail{clip-path:polygon(0 50%,100% 0,100% 100%);height:12px;margin-top:-6px;position:absolute;top:50%;left:12px;right:34px}.tile.locked img,.tile.locked .tile-trail{opacity:.45}.tile .price,.tile .lock{color:var(--reward);align-items:center;gap:3px;font-size:12px;display:inline-flex;position:absolute;bottom:6px;left:8px}.tile .lock{color:var(--text-2)}.tile .lock .ico{width:16px;height:16px}.tile .price .coin{width:12px;height:14px}.feature{text-align:center;justify-items:center;padding:20px;display:grid}.feature-icon{background:var(--raised);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.feature h3{margin:12px 0 0;font-size:18px;font-weight:800;line-height:24px}.feature p{color:var(--text-2);margin:4px 0 16px;font-size:14px;line-height:20px}.feature .row,.result-actions .row{gap:12px;width:100%;display:flex}.kv{color:var(--text-2);grid-template-columns:auto auto auto auto;align-items:baseline;gap:4px 10px;margin-bottom:16px;font-size:13px;display:grid}.kv b{font:800 18px var(--numbers);color:var(--text)}.days{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.day{background:var(--raised);color:var(--text-2);border-radius:12px;justify-items:center;gap:4px;padding:8px 0;font-size:11px;display:grid}.day b{height:20px;color:var(--text);place-items:center;font-size:13px;font-weight:800;display:grid}.day b .ico{width:16px;height:16px;color:var(--good)}.day.today{outline:2px solid var(--reward);outline-offset:-2px;color:var(--text)}.day.today b{color:var(--reward)}.collected-note{color:var(--text-2);justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.collected-note .ico{width:18px;height:18px;color:var(--good)}.mission{align-items:center;gap:12px;display:flex}.mission-main{flex:1;min-width:0}.mission-main b{font-size:15px;line-height:20px;display:block}.mission-reward{color:var(--reward);align-items:center;gap:4px;font-size:14px;font-weight:800;display:inline-flex}.done-badge{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.done-badge .ico{width:16px;height:16px}.mission.done .track i{background:var(--good)}.feature-art{width:100%;height:120px}.feature-art img{width:96px;height:96px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pack{text-align:center;justify-items:center;gap:12px;margin:0;display:grid}.pack-art{justify-content:center;align-items:center;height:64px;display:flex}.pack b{font-size:16px}.error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:18px}.error .text-link{min-height:0;color:var(--danger);padding:0;font-weight:800}.list{padding:0 16px}.list>.toggle-row+.toggle-row{border-top:1px solid var(--border)}.list-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0;display:flex}.list>.list-row:first-child{border-top:0}.list-row .ico{width:18px;height:18px;color:var(--text-2)}.dialog{border:1px solid var(--border);background:var(--panel);text-align:center;width:100%;max-width:342px;max-height:100%;transition:transform var(--med) var(--ease);border-radius:24px;padding:24px;overflow-y:auto;transform:translateY(8px)scale(.98)}.screen.show .dialog,.screen.show .results{transform:none}.dialog h2{margin:0;font-size:26px;font-weight:800;line-height:32px}.dialog-head{grid-template-columns:44px 1fr 44px;align-items:center;margin:-8px -8px 16px;display:grid}.dialog-head h2{grid-column:2}.dialog-icon{background:var(--raised);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.dialog-icon .coin{width:26px;height:30px}.dialog-body{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:22px}.dialog-body b{color:var(--text)}.dialog-actions{gap:12px;margin-top:20px;display:grid}.divider{background:var(--border);height:1px;margin:20px 0 4px}.dialog .toggle-row{text-align:left}.death-note{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:18px}.death-note.close{color:var(--reward)}.revive-ring{place-items:center;width:120px;height:120px;margin:20px auto 4px;display:grid;position:relative}.revive-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.revive-ring circle{fill:none;stroke-width:5px}.revive-ring .bg{stroke:var(--raised)}.revive-ring .fg{stroke:var(--accent);stroke-linecap:round}.revive-ring b{font:800 48px var(--numbers)}.results{text-align:center;width:100%;max-width:360px;max-height:100%;transition:transform var(--med) var(--ease);justify-items:center;display:grid;overflow-y:auto;transform:translateY(8px)}.eyebrow{color:var(--text-2);margin:0;font-size:13px}.big-score{font:800 96px/1 var(--numbers);font-variant-numeric:tabular-nums;margin:4px 0 8px}.badge-best{min-height:32px;color:var(--reward);background:#dfc69524;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.badge-best .ico,.muted-line .ico{width:16px;height:16px}.muted-line{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.muted-line b{color:var(--text)}.stat-row{grid-template-columns:repeat(3,1fr);width:100%;margin:20px 0 16px;display:grid}.stat-row div{justify-items:center;display:grid}.stat-row b{font:800 22px/28px var(--numbers)}.stat-row span{color:var(--text-2);font-size:13px}.collected-stars{text-align:left;width:100%;margin:0}.collected-line{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.collected-line>span{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.collected-line b{font:800 20px var(--numbers);color:var(--reward)}.earned{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.earned li{justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.earned li+li{border-top:1px solid var(--border)}.earned li>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.earned .ico{width:18px;height:18px;color:var(--text-2)}.earned em{color:var(--reward);font-style:normal}.earned li.more span{color:var(--text-2);font-size:13px}.result-actions{gap:12px;width:100%;margin-top:20px;display:grid}#toasts{bottom:calc(var(--safe-bottom) + 112px);pointer-events:none;z-index:50;justify-items:center;gap:8px;width:100%;display:grid;position:absolute}.toast{border:1px solid var(--border);background:var(--raised);border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:12px 16px;font-size:14px;animation:2.4s forwards toast;display:flex}.toast .ico{width:18px;height:18px;color:var(--accent)}.mock-ad{z-index:100;background:var(--bg);font-family:var(--font);place-items:center;display:grid;position:fixed;inset:0}.mock-ad-box{text-align:center;width:260px}.mock-ad-label{font-size:18px;font-weight:800}.mock-ad-sub{color:var(--text-2);margin:8px 0 20px;font-size:13px}.mock-ad-bar{background:var(--raised);height:4px;margin-bottom:20px}.mock-ad-bar i{background:var(--accent);width:0;height:100%;display:block}@keyframes bump{50%{transform:translate(-50%)scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tap{50%{opacity:.35;transform:scale(.85)}}@keyframes pill{0%,to{opacity:0}10%,84%{opacity:1}}@keyframes toast{0%,to{opacity:0;transform:translateY(-6px)}10%,84%{opacity:1;transform:none}}@media (max-height:700px){.brand-mark svg,.brand-mark .logo-mark{width:80px;height:80px}.hero{height:150px}.hero img{width:170px;height:170px}.home-main{gap:12px}}@media (min-width:600px){.page-head,.page-body,.page-foot{width:100%;max-width:520px;margin-left:auto;margin-right:auto}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tap-start{letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:600;animation:2.4s ease-in-out infinite breathe}.home-best{color:var(--text-2);margin:10px 0 0;font-size:13px}.home-best b{color:var(--text);font-variant-numeric:tabular-nums}.home-nav{border-top:0;margin-top:20px}.home-nav button{min-height:52px}.home-nav button .ico{width:22px;height:22px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.comet-hero{grid-template-columns:1fr;height:150px}.comet-stage img{width:112px;height:112px}.hero-state{flex-wrap:wrap;gap:8px}.pill.link{color:var(--accent);border:0}.rarity-tag{border:1px solid color-mix(in srgb, var(--rc) 55%, transparent);min-height:32px;color:var(--rc);letter-spacing:.04em;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.rarity-head{align-items:center;gap:8px;margin:24px 0 10px;font-size:15px;font-weight:700;display:flex}.rarity-head i{border-radius:50%;width:10px;height:10px}.rarity-head span{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid4 .tile{aspect-ratio:1;border-radius:18px;height:auto}.grid4 .tile img{width:92%;height:92%;margin:0;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.grid4 .tile.locked img{opacity:.42;filter:saturate(.6)}.grid4 .tile .lock{bottom:4px;left:auto;right:6px}.grid4 .tile .lock .ico{width:14px;height:14px}.tile.r-rare{box-shadow:inset 0 -3px #5aa9ff8c}.tile.r-epic{box-shadow:inset 0 -3px #a77bff99}.tile.r-legendary{box-shadow:inset 0 -3px #e8c26ab3}#comets .page-foot{gap:6px;display:grid}#comets .page-foot .text-link{min-height:36px;margin-top:0;padding:4px 8px}.wheel-dialog{padding-top:20px}.wheel-wrap{width:248px;height:248px;margin:16px auto 0;position:relative}.wheel{will-change:transform;width:100%;height:100%}.wheel-pointer{background:var(--text);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 4px #00000080);width:22px;height:26px;margin-left:-11px;position:absolute;top:-8px;left:50%}.wheel-hub{place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:50%}.odds{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:16px 0 0;font-size:13px;display:flex}.odds span{align-items:center;gap:6px;display:inline-flex}.odds i{border-radius:50%;width:8px;height:8px}.dialog-body.small{margin-top:6px;font-size:13px;line-height:18px}.reveal:empty{display:none}.reveal-card{border:1px solid color-mix(in srgb, var(--rc) 50%, var(--border));background:var(--raised);animation:reveal .42s var(--ease) both;border-radius:20px;justify-items:center;gap:8px;margin-top:16px;padding:12px 16px 16px;display:grid;position:relative}.reveal-card img{width:96px;height:96px;animation:pop .52s var(--ease) both;margin:-6px 0 -10px}.reveal-card b{font-size:20px;line-height:26px}.reveal-glow{border-radius:inherit;background:radial-gradient(60% 50% at 50% 30%, color-mix(in srgb, var(--rc) 28%, transparent), transparent);pointer-events:none;position:absolute;inset:0}@keyframes reveal{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-card,.reveal-card img{animation:none}}.spin-progress{border-top:1px solid var(--border);width:100%;margin-top:14px;padding-top:12px}.spin-label{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.spin-label span{align-items:center;gap:6px;display:inline-flex}.spin-label .ico{width:16px;height:16px}.spin-label b{color:var(--text);font-variant-numeric:tabular-nums}.spin-progress .track i{background:var(--reward);transition:width .9s var(--ease) .25s}.spin-ready{border:1px solid color-mix(in srgb, var(--reward) 60%, transparent);width:100%;min-height:48px;color:var(--reward);background:#dfc6951a;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.spin-ready .ico{width:18px;height:18px}.spin-ready b{align-items:center;gap:2px;margin-left:auto;display:inline-flex}:root{--surface:#ffffff0e;--surface-2:#ffffff17;--line:#ffffff12;--ink:#f3f6f9;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Manrope", system-ui, sans-serif;--numbers:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Bricolage Grotesque", system-ui, sans-serif}html,body{letter-spacing:-.01em;font-weight:500}.card,.goals,.tile,.thumb,.tabs,.currency,.icon-btn,.btn.secondary,.toast,.day,.pill,.reveal-card,.btn:not(.primary):not(.reward){background:var(--surface);box-shadow:none;border-color:#0000}.card,.goals{border-radius:18px}.card-icon,.feature-icon,.dialog-icon{color:var(--text-2);background:0 0;border:0}.card-icon{border-radius:0;width:28px;height:28px}.card-icon.gold{color:var(--reward)}.feature-icon{width:auto;height:auto;color:var(--text)}.feature-icon .ico{width:28px;height:28px}.dialog-icon{width:auto;height:auto;color:var(--text);margin-bottom:8px}.icon-btn.ghost{background:0 0}.goals li+li,.earned,.earned li+li,.list-row,.list>.toggle-row+.toggle-row,.spin-progress,.divider,.page-foot,.cur-plus{border-color:var(--line)}.divider{background:var(--line)}.cur-plus{color:var(--text)}.page{background:#070b14f0}.page-foot{border-top:1px solid var(--line);background:#070b14f5}.scrim{background:#04070e9e}#results{background:#070b14eb}.dialog{transition:transform .24s var(--ease);background:#111826;border:0;transform:translateY(10px)scale(.98);box-shadow:0 24px 60px -24px #000c}.btn{letter-spacing:-.005em;transition:transform .14s var(--ease), background .14s;border-radius:14px;font-weight:600}.btn.primary,.btn.reward{background:var(--ink);color:#0a0f1a;min-height:54px;box-shadow:none;border:0;border-radius:14px;font-weight:600}.btn.primary:active,.btn.reward:active{background:#d7dde4}.btn.primary .ico,.btn.reward .ico{color:#0a0f1a}.btn.reward.small,.btn.small{border-radius:12px;min-height:40px}.btn:active,.icon-btn:active,.tile:active,.thumb:active,.home-nav button:active,.spin-ready:active{transform:scale(.97)}.btn.secondary:active,.icon-btn:active{background:var(--surface-2);border-color:#0000}.btn:disabled,.btn.primary:disabled,.btn.reward:disabled{background:var(--surface);color:#9aafc2b3;border:0}.btn .tag{background:#0a0f1a1a}.text-link{color:var(--text-2);font-weight:500;text-decoration:none}.text-link.danger{color:var(--danger)}.need .text-link{color:var(--text)}.tabs button{border-radius:9px;min-height:38px;font-size:14px;font-weight:600}.tabs button.on{color:var(--ink);box-shadow:none;background:#ffffff29}.toggle:before{box-shadow:none;background:#ffffff24}.toggle:after,.toggle.on:after{background:#fff;box-shadow:0 1px 3px #0000004d}.track{background:#ffffff14;height:4px}.track i{background:var(--ink);box-shadow:none}.spin-progress .track i{background:var(--reward);box-shadow:none}.tile.selected,.thumb.selected{border:1.5px solid var(--ink);background:var(--surface-2);box-shadow:none}.sel{background:var(--ink);color:#0a0f1a;box-shadow:none}.goals li.done .goal-mark,.done-badge{background:var(--ink);border-color:var(--ink);color:#0a0f1a}.pill.on{background:var(--surface);color:var(--ink)}.home-nav .dot{box-shadow:none;background:#ff6b5e}.tile.r-rare,.tile.r-epic,.tile.r-legendary{box-shadow:none}.tile.r-rare:after,.tile.r-epic:after,.tile.r-legendary:after{content:"";border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:7px;left:50%}.tile.r-rare:after{background:#5aa9ff}.tile.r-epic:after{background:#a77bff}.tile.r-legendary:after{background:#e8c26a}.page-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.hero-title,.dialog h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.feature h3,.reveal-card b{font-family:var(--display);letter-spacing:-.015em;font-weight:600}.card-text b,.mission-main b,.pack b{font-weight:600}.eyebrow,.rarity-head{text-transform:none;letter-spacing:-.005em;color:var(--text-2);font-size:13px;font-weight:600}.rarity-head{color:var(--ink);margin-top:28px;font-size:15px}.big-score,#hud .score,.revive-ring b,.stat-row b,.home-stats b,.kv b,.collected-line b{font-family:var(--numbers);letter-spacing:-.03em;text-shadow:none;font-weight:700}#hud .score{text-shadow:0 1px 10px #00000059}.collected-line b,.mission-reward,.goals em,.earned em{text-shadow:none}.wordmark{font-family:var(--display);letter-spacing:.2em;padding-left:.2em;font-weight:700}.wordmark span{color:var(--text-2);letter-spacing:.7em;padding-left:.7em;font-weight:500}.tap-start{letter-spacing:.24em;font-size:13px;font-weight:500}.home-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.home-nav button{color:var(--text-2);font-weight:500}.home-nav button .ico{color:var(--ink)}.pack-art{height:auto}.pack-art .coin{width:30px;height:35px;margin:0}.pack .pack-amt{font-family:var(--numbers);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:32px}.pack small{color:var(--text-2);margin-top:-10px;font-size:13px}#hud .zone-banner,#hud .discover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111826eb;border:0}.toast{background:#1a2333}.spin-ready{background:var(--surface);color:var(--ink);border:0;font-weight:600}.spin-ready b{color:var(--reward)}.rarity-tag{background:var(--surface);border:0}.reveal-card{border:0}.reveal-glow{opacity:.6}.page.enter .page-body>*,.page.enter .page-foot{animation:rise .32s var(--ease) both}.page.enter .page-body>:nth-child(2){animation-delay:30ms}.page.enter .page-body>:nth-child(3){animation-delay:60ms}.page.enter .page-body>:nth-child(n+4){animation-delay:90ms}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page.enter .page-body>*,.page.enter .page-foot{animation:none}}.segments i{background:#ffffff1a;height:4px}.segments i.on{background:var(--ink)}#toasts{top:calc(var(--safe-top) + 64px);bottom:auto}.toast{animation:toast-top 2.4s var(--ease) forwards;box-shadow:0 12px 30px -12px #000000b3}@keyframes toast-top{0%{opacity:0;transform:translateY(-10px)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tabs button .ico{width:15px;height:15px}.lvl-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.lvl{aspect-ratio:1;background:var(--surface);color:var(--text);font:600 17px/1 var(--numbers);font-variant-numeric:tabular-nums;transition:transform .14s var(--ease);border:0;border-radius:14px}.lvl:active{transform:scale(.95)}.lvl.next{background:var(--ink);color:#0a0f1a;font-weight:700}.lvl.locked,.lvl:disabled{color:#9aafc259;background:#ffffff06}.level-prize{align-items:center;gap:14px;margin-top:12px;display:flex}.level-title{font:700 40px/46px var(--display);letter-spacing:-.03em;margin:2px 0 14px}.level-progress{gap:8px;width:100%;margin-bottom:14px;display:grid}.level-progress .track{border-radius:3px;height:6px}.level-progress span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.level-note{color:var(--ink);align-items:center;gap:6px;margin:0 0 14px;font-size:14px;display:inline-flex}.level-note .ico{width:16px;height:16px}#hud:has(.mode-tag:not(:empty)) .combo{top:calc(var(--safe-top) + 82px)}#hud .mode-tag{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.lvl{position:relative}.lvl.intro:after{content:"";background:#ff6b5e;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.need b{color:var(--text);font-weight:600}:is(#hud:has(.mode-tag:not(:empty)) .zone-banner,#hud:has(.mode-tag:not(:empty)) .discover){top:calc(var(--safe-top) + 112px)}:root{--g-fill:#ffffff13;--g-fill-hi:#ffffff29;--g-sheen:linear-gradient(160deg, #ffffff2b 0%, #ffffff0d 34%, #fff0 58%, #ffffff0f 100%);--g-rim:#ffffff26;--g-edge:inset 0 1px .5px #ffffff61, inset 0 -.5px 0 #ffffff1f;--g-drop:0 12px 32px -14px #0009;--g-blur:blur(26px) saturate(175%);--spring:cubic-bezier(.34, 1.56, .64, 1)}.card,.goals,.tile,.thumb,.tabs,.currency,.icon-btn:not(.ghost),.btn.secondary,.btn:not(.primary):not(.reward),.day,.pill,.reveal-card,.lvl,.spin-ready,.rarity-tag{background:var(--g-sheen), var(--g-fill);border:1px solid var(--g-rim);box-shadow:var(--g-edge), var(--g-drop)}.pill,.day,.rarity-tag{box-shadow:var(--g-edge)}.btn:disabled,.btn.primary:disabled,.btn.reward:disabled{background:var(--g-fill);box-shadow:none;color:#9aafc2b3;border:1px solid #ffffff14}#home .currency,#home .icon-btn,#hud .icon-btn,.toast,#hud .zone-banner,#hud .discover,.home-nav{-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}#hud .icon-btn{background:var(--g-sheen), #ffffff0f;border:1px solid var(--g-rim);color:var(--ink);box-shadow:var(--g-edge)}#hud .zone-banner,#hud .discover,.toast{background:var(--g-sheen), #141c2c73;border:1px solid var(--g-rim);box-shadow:var(--g-edge), var(--g-drop)}.page{-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#060a1466}.page-foot{background:linear-gradient(#060a1400,#060a1459 40%);border-top:0}.scrim{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#04070e52}#results{-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#060a146b}.dialog{background:var(--g-sheen), #161e2e80;box-shadow:var(--g-edge), 0 30px 70px -24px #000000bf;-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);transition:transform .42s var(--spring);border:1px solid #ffffff2e;transform:translateY(14px)scale(.94)}.btn.primary,.btn.reward,.lvl.next{color:#0a0f1a;background:linear-gradient(#fffffffa,#e2eaf3eb);border:1px solid #ffffffb3;box-shadow:inset 0 1px #fff,inset 0 -1px #0a0f1a14,0 10px 26px -10px #0000008c}.btn,.icon-btn,.tile,.thumb,.lvl,.home-nav button,.spin-ready,.tabs button,.currency .cur-plus{transition:transform .38s var(--spring), background .16s, filter .16s, box-shadow .16s}.btn:active,.icon-btn:active,.tile:active,.thumb:active,.lvl:active,.home-nav button:active,.spin-ready:active,.tabs button:active,.cur-plus:active{transition-duration:90ms;transform:scale(.95)}.btn.primary:active,.btn.reward:active,.lvl.next:active{filter:brightness(.94)}.btn.secondary:active,.btn:not(.primary):not(.reward):active,.icon-btn:active,.tile:active,.lvl:active{background:var(--g-sheen), var(--g-fill-hi);border-color:#ffffff4d}.tabs{border-radius:14px;padding:3px}.tabs button{border-radius:11px}.tabs button.on{background:var(--g-sheen), #fff3;animation:thumb-pop .36s var(--spring);border:.5px solid #ffffff59;box-shadow:inset 0 1px #fff6,0 4px 12px -4px #00000080}@keyframes thumb-pop{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:none}}.toggle:before{background:#ffffff1f;box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 .5px #ffffff26}.toggle.on:before{background:linear-gradient(#74d9b8,#4fbf9a)}.toggle:after,.toggle.on:after{transition:transform .36s var(--spring);background:linear-gradient(#fff,#e9eef3);box-shadow:0 2px 6px #00000059,inset 0 -.5px #0000001a}.tile.selected,.thumb.selected{background:var(--g-sheen), var(--g-fill-hi);box-shadow:var(--g-edge), 0 0 0 1px #ffffff2e, var(--g-drop);border:1px solid #ffffffb3}.lvl.done{background:var(--g-sheen), #ffffff0d;color:var(--text-2)}.lvl.locked,.lvl:disabled{box-shadow:none;background:#ffffff06;border-color:#ffffff0d}.home-nav{border:1px solid var(--g-rim);background:var(--g-sheen), #ffffff0f;box-shadow:var(--g-edge), 0 18px 40px -18px #000000b3;border-radius:26px;padding:6px}.home-nav button{border-radius:20px}.home-nav button:active{background:#ffffff1f}#home .currency,#home .icon-btn{background:var(--g-sheen), #ffffff0f}.track{background:#ffffff1a;box-shadow:inset 0 1px 1px #00000040}.goals li+li,.earned,.earned li+li,.list-row,.list>.toggle-row+.toggle-row,.spin-progress,.divider,.cur-plus{border-color:#ffffff17}.coin{vertical-align:-3px;width:18px;height:18px}.pack-art .coin{width:44px;height:44px}.wheel-hub .coin{width:26px;height:26px}#hud .run-coins{color:var(--text)}#hud .run-coins .coin{transform-origin:50% 60%}#hud .run-coins.gain .coin{animation:shard-pulse .26s var(--ease)}@keyframes shard-pulse{0%{transform:scale(1)}40%{filter:brightness(1.25);transform:scale(1.28)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#hud .run-coins.gain .coin{animation:none}}#hud .run-coins{border:1px solid var(--g-rim);background:var(--g-sheen), #ffffff0f;height:44px;box-shadow:var(--g-edge);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:var(--ink);border-radius:14px;gap:7px;padding:0 14px 0 11px;font-size:16px;font-weight:700}#hud .run-coins .coin{width:18px;height:18px}#hud .top{right:16px}#hud .icon-btn,#hud .run-coins,#hud .zone-banner,#hud .discover{-webkit-backdrop-filter:none;backdrop-filter:none}#hud .icon-btn,#hud .run-coins{background:var(--g-sheen), #161e349e}#hud .zone-banner,#hud .discover{background:var(--g-sheen), #121a2cdb}.hero-state{align-items:center}.equip-btn{border-radius:11px;gap:6px;min-height:34px;padding:0 16px;font-size:14px}.equip-btn .ico{width:15px;height:15px}#comets .page-foot{gap:0}.foot-row{grid-template-columns:1fr auto;gap:10px;display:grid}.foot-row .btn{width:auto;min-height:54px}.foot-main{justify-content:center}.foot-main.is-on{color:var(--ink);opacity:1}.foot-main.is-on .ico{color:#5fc9a8}.foot-spin{gap:7px;padding:0 16px}.foot-spin small{opacity:.85;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.foot-spin small .coin{width:14px;height:14px}.foot-note{min-height:36px;color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.foot-note .ico{width:15px;height:15px}.foot-note .text-link{min-height:0;color:var(--text);padding:4px 6px}.wheel-dialog{padding:22px 20px 20px}.wheel-dialog .eyebrow{margin-bottom:2px}.wheel-wrap{border-radius:50%;width:264px;height:264px;margin:18px auto 0;position:relative}.wheel-wrap:before{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-10px;box-shadow:0 0 0 1px #ffffff0f,0 22px 50px -18px #000c}.wheel-wrap:after{content:"";background:radial-gradient(closest-side, transparent 78%, color-mix(in srgb, var(--rc,#b5e5ed) 55%, transparent) 92%, transparent 100%);opacity:0;transition:opacity .4s var(--ease), transform .6s var(--ease);pointer-events:none;border-radius:50%;position:absolute;inset:-14px;transform:scale(.96)}.wheel-wrap.landed:after{opacity:1;animation:land-pulse 1.6s var(--ease) 1;transform:scale(1)}@keyframes land-pulse{0%{opacity:0;transform:scale(.92)}35%{opacity:1;transform:scale(1.04)}to{opacity:.8;transform:scale(1)}}.wheel{will-change:transform;position:absolute;inset:0}.wheel svg{width:100%;height:100%;display:block}.wheel svg path{stroke:#ffffff1a}.wheel-glare{pointer-events:none;background:radial-gradient(120% 70% at 50% 0,#ffffff38,#ffffff0a 45%,#0000 60%);border-radius:50%;position:absolute;inset:6px}.wheel-hub{pointer-events:none;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:50%}.wheel-hub .coin{filter:drop-shadow(0 1px 2px #00000080);width:22px;height:22px}.wheel-pointer{transform-origin:50% 32%;filter:drop-shadow(0 4px 8px #0000008c)drop-shadow(0 0 8px #b5e5ed59);clip-path:none;background:0 0;width:30px;height:40px;margin-left:-15px;position:absolute;top:-16px;left:50%}.wheel-pointer.flick{animation:flick .16s var(--ease)}@keyframes flick{0%{transform:rotate(0)}35%{transform:rotate(-14deg)}to{transform:rotate(0)}}.odds{flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0 0;display:flex}.odd{background:var(--g-sheen), #ffffff0f;border:1px solid var(--g-rim);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.odd i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.odd b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.reveal-card{border:1px solid color-mix(in srgb, var(--rc) 45%, #ffffff26);background:var(--g-sheen), #ffffff0f;box-shadow:var(--g-edge), 0 18px 40px -18px color-mix(in srgb, var(--rc) 60%, transparent);animation:reveal .52s var(--spring) both;border-radius:22px;justify-items:center;gap:6px;margin-top:18px;padding:14px 16px 16px;display:grid;position:relative;overflow:hidden}.reveal-card img{width:112px;height:112px;animation:pop .64s var(--spring) both;margin:-8px 0 -10px;position:relative}.reveal-card b{font:700 21px/26px var(--display);letter-spacing:-.02em;position:relative}.reveal-card small{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:12px;position:relative}.reveal-card .rarity-tag{position:relative}.reveal-glow{background:radial-gradient(55% 45% at 50% 30%, color-mix(in srgb, var(--rc) 40%, transparent), transparent 70%);opacity:1;position:absolute;inset:0}.reveal-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 22%, transparent) 0deg 6deg, transparent 6deg 18deg);opacity:0;width:360px;height:360px;margin:-180px 0 0 -180px;position:absolute;top:30%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 20%,#0000 75%);mask:radial-gradient(closest-side,#000 20%,#0000 75%)}.reveal-card.r-epic .reveal-rays,.reveal-card.r-legendary .reveal-rays{opacity:.8;animation:14s linear infinite rays}.reveal-card.r-legendary .reveal-rays{opacity:1}@keyframes rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wheel-pointer.flick,.reveal-rays,.wheel-wrap.landed:after{animation:none!important}}.wheel-wrap{width:244px;height:244px;margin-top:28px}.reveal-card{margin-top:14px}#comets .comet-top{padding:0 var(--margin) 6px;text-align:center;flex:none}.hero-preview{aspect-ratio:720/300;object-fit:contain;width:100%;max-width:360px;height:auto;margin:-6px auto -4px;display:block}#comets .hero-title{margin-top:0;font-size:24px;line-height:30px}#comets .hero-state,#comets .counter{margin-top:6px}#comets .page-body{border-top:1px solid #ffffff12;padding-top:0}#comets .rarity-head:first-child{margin-top:14px}.grid4 .tile img{object-fit:contain;width:100%;height:100%;top:0;left:0;transform:none}.level-prize img{width:64px;height:64px;margin:-8px}.reveal-card img.reveal-preview{aspect-ratio:720/300;width:100%;max-width:280px;height:auto;margin:-6px 0 -8px}.feature-art img.hero-preview{width:100%;max-width:300px;height:auto;margin:0 auto}.feature-art{height:auto}.feature-art img{margin-left:0!important}.home-nav{grid-template-columns:repeat(4,1fr)}.spin-badge{color:#2a1a00;font:800 10px/14px var(--font);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:linear-gradient(#ffe08a,#f0a81a);border-radius:999px;padding:2px 7px;animation:2.2s ease-in-out infinite badge-glow;position:absolute;top:0;left:calc(50% + 4px);box-shadow:0 0 0 1.5px #0a0f1cd9,0 0 12px #ffc446bf}.spin-badge.free{color:#06222f;background:linear-gradient(#e6fbff,#9fe0f0);box-shadow:0 0 0 1.5px #0a0f1cd9,0 0 12px #8fe6ffb3}.spin-badge:after{content:"";border-radius:inherit;background:linear-gradient(110deg,#0000 30%,#ffffffb3 50%,#0000 70%) 0 0/250% 100%;animation:3s ease-in-out infinite badge-shine;position:absolute;inset:0}@keyframes badge-glow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes badge-shine{0%,60%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.spin-badge,.spin-badge:after{animation:none}}.spin-badge{top:-6px;left:calc(50% + 9px)}.hero-live{width:100%;max-width:380px;height:130px;margin:0 auto;display:block}.grid4 .tile img{width:72%;height:72%;top:14%;left:14%}.wheel-dialog{max-height:none;overflow:hidden}.wheel-dialog.revealed .wheel-wrap,.wheel-dialog.revealed .odds{display:none}.wheel-dialog.revealed .reveal-card{margin-top:18px;padding:22px 16px 20px}.wheel-dialog.revealed .reveal-card img.reveal-preview{max-width:300px}.reveal-card .reveal-live{max-width:300px;height:110px;margin:-4px auto 0;position:relative}.brand-logo{width:200px;height:150px;margin:0 auto -6px;display:block}.wordmark{background:linear-gradient(#fff 30%,#cfe6ff);color:#0000;filter:drop-shadow(0 2px 14px #78beff59);-webkit-background-clip:text;background-clip:text;margin-top:0;font-size:38px;line-height:42px}.wordmark span{color:var(--accent);-webkit-text-fill-color:var(--accent);letter-spacing:.9em;opacity:.85;margin-top:8px;padding-left:.9em;font-size:14px}.brand-logo{animation:none}.wordmark{letter-spacing:.18em;background:linear-gradient(#fffffffa 0%,#d6ecffeb 48%,#96c8ffbf 52%,#cde6ffe6 100%);color:#0000;-webkit-text-stroke:.6px #ffffff8c;filter:drop-shadow(0 1px #ffffff40)drop-shadow(0 6px 18px #6eaaff59);-webkit-background-clip:text;background-clip:text;margin-top:2px;padding-left:.18em;font-size:40px;font-weight:800;line-height:44px}.wordmark span{letter-spacing:.75em;-webkit-text-stroke:0;-webkit-text-fill-color:var(--ink);color:var(--ink);opacity:1;border:1px solid var(--g-rim);background:var(--g-sheen), #ffffff12;box-shadow:var(--g-edge);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:999px;margin-top:12px;padding:5px 14px 5px calc(14px + .75em);font-size:12px;line-height:16px;display:inline-block}.wordmark{-webkit-text-stroke:0;flex-direction:column;align-items:center;display:flex}.wordmark span{width:max-content;margin:12px auto 0;display:block}.brand{margin-top:clamp(40px,9vh,90px)}.logo{font-family:var(--display);flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.logo-orbit{letter-spacing:.12em;background:linear-gradient(#fff 0%,#ffffffeb 18%,#d6eaff9e 46%,#ffffffdb 50%,#aacdff6b 78%,#e1f0ffd9 100%);color:#0000;filter:drop-shadow(0 0 .5px #ffffffe6)drop-shadow(0 8px 24px #78b4ff59);-webkit-background-clip:text;background-clip:text;padding-left:.12em;font-size:58px;font-weight:800;line-height:60px}.logo-rule{background:linear-gradient(90deg,#0000,#dceeffcc,#0000);width:64px;height:1px}.logo-glide{letter-spacing:.9em;color:#d6eaffd9;padding-left:.9em;font-size:15px;font-weight:600;line-height:18px}
