.share-win,.win-download,.win-send,.win-close,.win-error button{font:inherit;cursor:pointer}.share-win{display:inline-flex;align-items:center;gap:.45em;margin:.6rem 0;padding:.46rem .85rem;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--text);font-size:.8rem;font-weight:700}.share-win svg,.win-send svg{width:1.13em;height:1.13em}.win-dialog{box-sizing:border-box;width:min(100% - 24px,480px);padding:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);font-family:var(--font-ui);box-shadow:0 18px 70px color-mix(in srgb,var(--night) 75%,transparent);max-height:90dvh;overflow:auto}.win-dialog::backdrop{background:color-mix(in srgb,var(--night) 79%,transparent)}.win-dialog section{padding:16px}.win-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.win-dialog h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.win-close{background:var(--inner);border:0;border-radius:50%;color:var(--text);width:36px;height:36px;font-size:24px;line-height:1}.win-card-preview,.win-placeholder{width:100%;aspect-ratio:1000/620;border-radius:12px;display:block}.win-placeholder{display:grid;place-items:center;background:var(--inner);color:var(--dim)}.win-send{width:100%;display:flex;align-items:center;justify-content:center;gap:.55em;border:0;border-radius:12px;padding:.8rem;margin-top:14px;background:var(--accent);color:var(--on-accent);font-weight:800}.win-send:disabled{opacity:.6}.win-download{display:block;text-align:center;margin-top:10px;padding:.48rem;color:var(--text);font-size:.88rem}.win-error{margin-top:8px;color:var(--dim);font-size:.85rem}.win-error button{color:var(--accent);border:0;background:transparent;text-decoration:underline}.maneki-board{--maneki-bronze: color-mix(in srgb, var(--catch) 56%, var(--cat));--maneki-rim: color-mix(in srgb, var(--catch) 38%, var(--sky));position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,var(--sky),var(--panel) 56%);border:1px solid var(--maneki-rim);border-radius:18px;margin-bottom:12px}.maneki-canopy{position:relative;height:clamp(96px,17dvh,136px);overflow:hidden}.maneki-id{position:absolute;top:14px;left:14px;color:var(--dim);font-size:12px;font-weight:650}.maneki-sound{position:absolute;z-index:2;top:6px;right:6px;width:42px;height:42px;display:grid;place-items:center;background:transparent;color:var(--paw);border-radius:50%}.maneki-sound[aria-pressed=true]{color:var(--catch)}.maneki-sound svg{width:21px}.maneki-halo{position:absolute;left:50%;bottom:-44%;height:130%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 12px,color-mix(in srgb,var(--catch) 18%,transparent) 13px 14px,transparent 15px 23px),linear-gradient(140deg,var(--sky),var(--cat-inner-ear));border:1px solid var(--maneki-rim)}.maneki-mascot{position:absolute;height:97%;aspect-ratio:.89;left:50%;bottom:-4%;transform:translate(-50%)}.maneki-mascot svg{height:100%;width:100%;overflow:visible}.maneki-paw{transform-origin:124px 138px;animation:maneki-beckon 2.8s ease-in-out infinite}.maneki-figure{transform-origin:100px 191px}[data-celebrate=true] .maneki-figure{animation:maneki-hop .98s ease-in-out both}[data-celebrate=true] .maneki-paw{animation:maneki-beckon .37s ease-in-out 3}.maneki-stars{position:absolute;inset:0;pointer-events:none}.maneki-stars i{position:absolute;left:calc(50% - 71px);top:37%;font-size:18px;font-style:normal;color:var(--catch);animation:maneki-spark 1.1s ease-out both}.maneki-stars i:nth-child(2){left:calc(50% + 57px);top:58%;color:var(--nose);animation-delay:.1s}.maneki-stars i:nth-child(3){left:calc(50% + 48px);top:27%;font-size:13px}.maneki-stars i:nth-child(4){left:calc(50% - 54px);top:65%;font-size:13px;animation-delay:.14s}.maneki-rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 9px;padding:4px;background:var(--night);border:1px solid var(--maneki-rim);border-radius:12px}.maneki-reel{display:grid;gap:2px;min-width:0;border-radius:6px;overflow:hidden;background:var(--night)}.maneki-cell{min-width:0;position:relative;aspect-ratio:1.18;overflow:hidden;background:linear-gradient(0deg,var(--panel),var(--inner) 50%,var(--panel))}.maneki-cell[data-value="2"]{background:radial-gradient(ellipse,color-mix(in srgb,var(--catch) 33%,var(--panel)),var(--inner))}.maneki-face,.maneki-strip span{height:100%;width:100%;display:grid;place-items:center}.maneki-cell svg{height:78%;width:78%;max-height:57px}.maneki-blank{color:color-mix(in srgb,var(--twilight) 43%,var(--dim));opacity:.66}.maneki-strip{height:100%;position:absolute;inset:0;animation:maneki-roll .42s var(--offset) linear infinite}.maneki-lives{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 10px 0;padding:7px 10px;background:var(--night);border:1px solid var(--line);border-radius:9px}.maneki-lives strong,.maneki-lives small{display:block}.maneki-lives strong{font-size:13px;font-weight:var(--weight-display)}.maneki-lives small{margin-top:2px;color:var(--dim);font-size:12px}.maneki-prints{display:flex;align-items:center;gap:7px}.maneki-print{display:grid;place-items:center;width:27px;height:27px;color:var(--catch)}.maneki-print svg{width:100%;height:100%}.maneki-print[data-lit=false] svg{fill:var(--panel);stroke:color-mix(in srgb,var(--dim) 60%,var(--night));stroke-width:1.15px}.maneki-print[data-effect=miss] svg{animation:maneki-extinguish .38s ease-out}.maneki-print[data-effect=refill] svg{animation:maneki-relight .62s ease-out}@keyframes maneki-extinguish{0%{fill:var(--catch);stroke:transparent}42%{transform:scale(.82)}}@keyframes maneki-relight{0%{transform:scale(.88)}38%{transform:scale(1.17);color:var(--paw);filter:drop-shadow(0 0 4px var(--catch))}}.maneki-result{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;min-height:54px}.maneki-result strong,.maneki-result span{display:block}.maneki-result strong{font-size:14px;font-weight:800}.maneki-result span{font-size:11px;margin-top:2px;color:var(--dim)}.maneki-result b{font-size:15px;white-space:nowrap}.maneki-zero{color:var(--dim)}@keyframes maneki-roll{0%{transform:translateY(-400%)}to{transform:translateY(0)}}@keyframes maneki-beckon{0%,45%,to{transform:rotate(-3deg)}67%{transform:rotate(-17deg)}83%{transform:rotate(4deg)}}@keyframes maneki-hop{0%,to{transform:none}15%{transform:scale(1.05,.91)}37%{transform:translateY(-14px) rotate(-5deg)}58%{transform:scale(1.04,.94)}76%{transform:translateY(-7px) rotate(3deg)}}@keyframes maneki-spark{0%{opacity:0;transform:translateY(8px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-12px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.maneki-board *,.maneki-board *:before{animation:none!important}.maneki-strip{opacity:.5}}.maneki-reel-cells{display:grid;gap:2px;position:relative;min-width:0}.maneki-board[data-pots=true] .maneki-canopy{height:clamp(60px,10dvh,84px)}.maneki-board[data-pots=true] .maneki-reel{overflow:visible}.maneki-board[data-pots=true] .maneki-cell{border-radius:5px;aspect-ratio:1.25}.maneki-pot{height:clamp(50px,9dvh,70px);background:linear-gradient(var(--sky),var(--panel));border-radius:7px;display:grid;justify-items:center;position:relative;align-content:center}.maneki-pot>svg{width:82%;height:clamp(37px,7dvh,54px)}.pot-gauge{width:71%;display:flex;gap:2px;margin-top:2px}.pot-gauge i{flex:1;height:3px;border-radius:2px;background:var(--line)}.pot-gauge i[data-on=true]{background:var(--catch)}.maneki-pot[data-open=true]{box-shadow:inset 0 0 0 1px var(--catch)}.maneki-collector{position:absolute;inset:0;display:grid;place-items:center;border:2px solid var(--catch);border-radius:7px;background:radial-gradient(ellipse,var(--sky),var(--panel))}.maneki-collector svg{width:98%;max-height:95%}.maneki-flight{position:absolute;z-index:3;inset:0;pointer-events:none}.maneki-flight i{position:absolute;left:50%;top:var(--origin);width:38%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--panel) 0 14%,var(--catch) 16% 47%,var(--maneki-bronze) 49% 56%,var(--catch) 58%);box-shadow:0 0 8px var(--catch);animation:pot-flight .43s ease-in var(--delay) both}@keyframes pot-flight{0%{opacity:0}12%{opacity:1}86%{opacity:1}to{top:calc(-1*clamp(24px,4.5dvh,35px));opacity:0;transform:translate(-50%,-50%) scale(.52)}}.pot-arrival{position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:pot-glint .45s ease-out both}@keyframes pot-glint{0%{box-shadow:inset 0 0 14px var(--catch)}to{opacity:0}}[data-burst=true] .pot-left{animation:pot-left .46s ease-out both}[data-burst=true] .pot-right{animation:pot-right .46s ease-out both}@keyframes pot-left{0%{transform:translate(6px,-7px)}45%{transform:translate(-4px,1px) rotate(-6deg)}}@keyframes pot-right{0%{transform:translate(-6px,-7px)}45%{transform:translate(5px,2px) rotate(5deg)}}.maneki-collector[data-appearing=true] svg{animation:collector-rise .42s 65ms ease-out both}@keyframes collector-rise{0%{opacity:0;transform:translateY(16%) scale(.7)}72%{transform:translateY(-3%) scale(1.05)}}.maneki-face-value{fill:var(--cat);font:800 15px var(--font-ui);letter-spacing:-.6px}.collector-factor{position:absolute;bottom:4px;left:50%;transform:translate(-50%);padding:2px 7px;border-radius:12px;line-height:1.1;font-size:14px;background:var(--catch);color:var(--cat);font-weight:800}.maneki-cell[data-collected=true]{box-shadow:inset 0 0 0 2px var(--catch)}.maneki-collector[data-collecting=true]{box-shadow:inset 0 0 15px color-mix(in srgb,var(--catch) 40%,transparent)}.maneki-flight[data-catch=true] i{display:grid;place-items:center;background:var(--catch);border:2px solid var(--maneki-bronze);font-size:clamp(10px,3vw,14px);font-weight:800;color:var(--cat);animation-name:collector-flight}@keyframes collector-flight{0%{opacity:0}12%,80%{opacity:1}to{left:var(--target-x);top:55%;opacity:0;transform:translate(-50%,-50%) scale(.8)}}.maneki-receipt{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:8px 10px 0;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-size:13px}.maneki-receipt small{display:block;font-size:11px;color:var(--dim);margin-bottom:2px}.maneki-receipt i{font-style:normal;color:var(--dim)}.maneki-increment{text-align:right;overflow-wrap:anywhere}.maneki-increment b{color:var(--plus)}.maneki-controls{margin:8px 10px 0;overflow-anchor:auto}.maneki-controls .stake-row{min-height:34px;box-sizing:border-box}.maneki-controls .primary{min-height:46px}.maneki-receipt,.maneki-lives,.maneki-result{overflow-anchor:none}.rocket-board{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:12px}.rocket-scene{position:relative;overflow:hidden;height:clamp(184px,32dvh,292px);isolation:isolate;background:radial-gradient(ellipse at 72% 69%,color-mix(in srgb,var(--twilight) 29%,var(--night)),var(--night) 79%)}.rocket-space,.rocket-streaks{position:absolute;inset:0;width:100%;height:100%}.rocket-instruments{position:absolute;inset:10px 12px auto 15px;z-index:1;display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-weight:750;font-size:12px}.rocket-instruments>span:before{content:"";display:inline-block;margin-right:6px;width:7px;height:7px;border-radius:50%;background:var(--catch)}.rocket-instruments button{display:grid;place-items:center;width:40px;height:40px;background:var(--inner);color:var(--paw);border-radius:50%}.rocket-instruments svg{width:18px}.rocket-score{position:absolute;left:14px;top:45px;color:var(--catch);font-size:clamp(40px,12vw,68px);font-weight:800;letter-spacing:-.075em;line-height:1}.rocket-position{position:absolute;width:44%;max-width:218px;left:14%;top:49%;transform:translate3d(var(--ship-x),var(--ship-y),0);transition:transform .74s cubic-bezier(.22,.68,.2,1)}.rocket-motion{transform:rotate(-21deg)}.rocket-ship{width:100%;display:block;overflow:visible;filter:drop-shadow(0 3px 3px var(--night))}.rocket-engine{transform-origin:53px 48px;animation:rocket-flame .28s ease-in-out alternate infinite}.rocket-streaks i{position:absolute;width:15%;height:1px;background:linear-gradient(90deg,transparent,var(--paw));opacity:0}[data-flight=flight] .rocket-streaks i,[data-flight=ignition] .rocket-streaks i{animation:rocket-speed var(--speed) linear infinite}[data-flight=flight] .rocket-motion{animation:rocket-cruise 2.3s ease-in-out infinite alternate}[data-flight=flight][data-animate=true] .rocket-motion{animation:rocket-boost .66s cubic-bezier(.17,.68,.22,1),rocket-cruise 2.3s .66s ease-in-out infinite alternate}[data-flight=ignition] .rocket-motion{animation:rocket-ignite .14s ease-in-out infinite alternate}[data-flight=lost] .rocket-motion{transform:translate(10%,13%) rotate(8deg)}[data-flight=lost][data-animate=true] .rocket-motion{animation:rocket-stall .78s ease-out}[data-flight=lost] .rocket-score{color:var(--minus)}[data-flight=lost] .rocket-engine{opacity:0}[data-flight=landed] .rocket-motion{transform:rotate(-4deg)}[data-flight=landed][data-animate=true] .rocket-motion{animation:rocket-land .72s ease-out}[data-flight=landed] .rocket-score,.rocket-board[data-flight=landed] .rocket-readout strong{color:var(--plus)}.rocket-checkpoints{display:flex;padding:10px 12px 0;gap:4px}.rocket-checkpoints span{flex:1;text-align:center;font-size:13px;font-weight:800;padding:5px 0;border-top:2px solid var(--line);color:var(--dim)}.rocket-checkpoints .reached{border-color:var(--catch);color:var(--catch)}.rocket-readout{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 14px 12px;font-size:13px}.rocket-readout strong{font-size:17px;color:var(--catch)}@keyframes rocket-flame{0%{transform:scaleX(.73)}to{transform:scaleX(1.09)}}@keyframes rocket-speed{0%{transform:translate(100%,-18px) rotate(-14deg);opacity:0}25%{opacity:.6}to{transform:translate(-340%,43px) rotate(-14deg);opacity:0}}@keyframes rocket-ignite{0%{transform:translate(-1px,1px) rotate(-21deg)}to{transform:translate(1px,-1px) rotate(-23deg)}}@keyframes rocket-boost{0%{transform:rotate(-20deg)}55%{transform:translate(8%,-10%) rotate(-29deg)}to{transform:rotate(-21deg)}}@keyframes rocket-cruise{0%{transform:rotate(-21deg)}to{transform:translate(3%,-9%) rotate(-16deg)}}@keyframes rocket-stall{0%{transform:rotate(-23deg)}36%{transform:translate(4%,-5%) rotate(-12deg)}to{transform:translate(10%,13%) rotate(8deg)}}@keyframes rocket-land{0%{transform:translate(-6%,-10%) rotate(-22deg)}76%{transform:translateY(3%) rotate(0)}to{transform:rotate(-4deg)}}.rocket-space .rocket-scroll{animation:rocket-sky-pass 14s linear infinite;animation-play-state:paused}.rocket-space .rocket-cloud-band .rocket-scroll{animation-duration:5.2s}.rocket-space .rocket-belt .rocket-scroll{animation-duration:3.1s}:is([data-flight=flight],[data-flight=ignition]) .rocket-scroll{animation-play-state:running}@keyframes rocket-sky-pass{to{transform:translate(-400px)}}.rocket-air,.rocket-belt,.rocket-dock,.rocket-cloud-band,.rocket-launch-site,.rocket-horizon,.rocket-planet{transition:transform 1s cubic-bezier(.22,.68,.22,1),opacity .8s}.rocket-belt,.rocket-dock{opacity:0}.rocket-cloud-band{opacity:.22}.rocket-horizon{transform:translateY(34px)}.rocket-planet{transform-origin:335px 67px;transform:scale(.68)}.rocket-board:not([data-level="0"]) .rocket-launch-site{transform:translate(-72px,78px);opacity:0}[data-level="1"] .rocket-cloud-band{opacity:.55;transform:translateY(9px)}[data-level="2"] .rocket-cloud-band{opacity:.14;transform:translateY(48px)}[data-level="2"] .rocket-planet{transform:translate(-14px,2px) scale(.95)}:is([data-level="2"],[data-level="3"],[data-level="4"],[data-level="5"]) .rocket-horizon{transform:translateY(7px)}:is([data-level="3"],[data-level="4"],[data-level="5"]) .rocket-cloud-band{opacity:0;transform:translateY(68px)}:is([data-level="3"],[data-level="4"],[data-level="5"]) .rocket-air{opacity:.38}[data-level="3"] .rocket-belt{opacity:.95}[data-level="3"] .rocket-planet{transform:translate(-20px,5px) scale(1.24)}[data-level="4"] .rocket-planet{transform:translate(-36px,16px) scale(2.15)}[data-level="4"] .rocket-belt{opacity:.32}[data-level="5"] .rocket-planet{transform:translate(-115px,-38px) scale(1.35)}[data-flight=landed] .rocket-dock{opacity:1}[data-flight=landed] .rocket-position{transform:translate3d(88%,2%,0)}[data-flight=ready] .rocket-engine,[data-flight=landed] .rocket-engine{animation:none;transform:scaleX(.24);opacity:.55}.rocket-checkpoints .up-next{border-color:var(--twilight);color:var(--paw)}.rocket-pressure{position:absolute;top:33%;left:25%;width:8%;height:34%;border:2px solid var(--catch);border-radius:50%;transform-origin:center;opacity:0;animation:exhaust-ring .55s ease-out}@keyframes exhaust-ring{8%{opacity:.84}to{transform:translate(-480%) scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.rocket-board *,.rocket-board *:before{animation:none!important;transition:none!important}}.catchy-home{--box-base: color-mix(in srgb, var(--catch) 48%, var(--cat-inner-ear));--box-flap: color-mix(in srgb, var(--catch) 66%, var(--cat-whiskers));--box-tape: color-mix(in srgb, var(--box-flap) 74%, var(--paw));max-width:460px;margin:0 auto;display:grid;gap:12px}.home-header{display:flex;position:relative;align-items:center;min-height:53px;padding:2px 3px 6px;border:0}.home-header .wordmark{margin:0;font-size:32px}.home-header .wordmark svg{width:14px}.home-wallet{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--catch);padding:7px 11px;background:var(--panel);border-radius:20px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--weight-display)}.home-wallet i{font-style:normal}.home-wallet small{font-size:10px}.home-arrow{width:17px;height:17px;flex:none}.home-arrow.back{transform:rotate(180deg)}.home-back{width:42px;height:42px;display:grid;place-items:center;background:var(--panel);border-radius:14px}.gift-header{display:grid;grid-template-columns:minmax(42px,1fr) auto minmax(min-content,1fr);gap:4px}.gift-header-title{margin:0;font-size:17px}.home-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,var(--twilight) 83%,var(--panel));background:linear-gradient(115deg,var(--panel),var(--sky))}.banner-sky{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-cat{position:absolute;width:42%;max-width:185px;right:-1%;bottom:-4%;height:96%;z-index:-1}.hero-cat .cat-rig{overflow:visible}.hero-copy{padding:clamp(17px,5vw,24px)}.hero-copy p{margin:0 0 13px;font-size:12px;font-weight:650;color:color-mix(in srgb,var(--paw) 80%,var(--twilight))}.hero-copy h2{margin:0;letter-spacing:-.055em;font-size:clamp(22px,6.4vw,32px);line-height:1.1}.hero-meta{color:var(--catch);font-size:13px;font-weight:750;margin-top:6px}.hero-rule{display:block;color:var(--dim);font-size:11px;margin-top:3px}.hero-play,.gift-open{background:var(--catch);color:var(--cat);border-radius:14px;font-weight:var(--weight-display)}.hero-play{margin-top:16px;padding:0 18px;height:43px;min-width:121px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px}.home-section-line{display:flex;justify-content:space-between;align-items:center}.home-section-line h2{margin:0;font-size:19px;letter-spacing:-.045em}.home-section-line button{display:inline-flex;align-items:center;gap:3px;min-height:35px;padding:0 1px 0 10px;background:none;color:var(--dim);font-size:12px;font-weight:650}.home-section-line button .home-arrow{width:13px}.home-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:5px}.home-tile:nth-child(-n+2){grid-column:span 3}.home-tile{grid-column:span 2;min-width:0;min-height:104px;display:flex;flex-flow:column;justify-content:center;align-items:center;background:var(--panel);border:1px solid color-mix(in srgb,var(--inner) 75%,transparent);border-radius:19px;padding:9px 3px 11px;color:var(--text)}.home-tile-icon{display:grid;place-items:center;width:49px;height:43px;margin:0 auto 6px;color:var(--catch)}.home-tile-icon>svg{width:100%;height:100%}.home-tile-icon>svg[viewBox="0 0 28 24"]{width:33px}.home-tile b{font-size:clamp(12px,3.5vw,16px);line-height:1.2;letter-spacing:-.035em;font-weight:var(--weight-display)}.home-tile small,.home-gift small{display:block;margin-top:4px;font-size:10px;color:var(--dim);line-height:1.25}.home-gift{display:flex;align-items:center;gap:10px;padding:7px 13px;text-align:left;border:1px solid var(--positive);border-radius:19px;background:var(--win-bg);color:color-mix(in srgb,var(--paw) 86%,var(--plus))}.home-gift b{font-size:clamp(15px,4vw,18px);font-weight:var(--weight-display);letter-spacing:-.035em}.home-gift small{font-size:12px;color:color-mix(in srgb,var(--plus) 60%,var(--paw))}.home-gift>.home-arrow{margin-left:auto;color:var(--positive)}.home-gift-art{width:55px;height:58px;flex:none}.home-gift-art svg{width:100%;height:100%}.home-gift.claimed{background:var(--panel);border-color:var(--line)}.gift-page{text-align:center;padding:8px 3px 0}.gift-page h2{margin:0;font-size:clamp(23px,6.5vw,34px);letter-spacing:-.055em}.gift-page>p{margin:6px 0;color:var(--dim);font-size:13px}.gift-reward{display:block;margin-top:9px;font-size:23px;color:var(--plus)}.gift-portrait{position:relative;width:min(84%,310px,max(180px,42dvh));margin:clamp(10px,2.5vh,28px) auto 14px}.gift-portrait:before{content:"";position:absolute;inset:3% 0 auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(at 44% 32%,var(--sky),var(--inner))}.gift-portrait svg{display:block;position:relative;width:89%;height:auto;margin:auto}.gift-streak{border-radius:11px;background:var(--panel);padding:12px 5px;font-weight:750;color:var(--catch);font-size:13px}.streak-track{display:flex;gap:5px;padding:9px 4px 0}.streak-track i{flex:1;height:4px;background:var(--inner);border-radius:5px}.streak-track .filled{background:var(--catch)}.gift-open{position:relative;width:100%;min-height:53px;margin:14px 0 5px;padding:10px 42px;text-transform:uppercase;font-size:15px}.gift-open:disabled{background:var(--inner);color:var(--dim)}.gift-open svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px}.gift-odds{margin:18px 0 0;text-align:left}.gift-page .gift-next{font-size:12px;font-variant-numeric:tabular-nums}@media(hover:hover){.home-tile:hover,.home-back:hover{background:var(--inner)}.hero-play:hover,.gift-open:not(:disabled):hover{background:color-mix(in srgb,var(--catch) 85%,var(--paw))}.home-gift:hover{border-color:var(--paw)}}.gift-portrait{isolation:isolate}.gift-portrait>svg{overflow:visible}.gift-cat{transform-origin:100px 179px}.gift-tail{transform-origin:138px 176px}.gift-head{transform-origin:100px 118px}.gift-wave{transform-origin:124px 138px}.gift-lid{transform-origin:48px 22px}.gift-sparks{opacity:0;transform-origin:100px 112px}[data-gift=ready] .gift-cat{animation:gift-peek 3s ease-in-out infinite}[data-gift=ready] .gift-wave{animation:gift-wave 2.7s ease-in-out infinite}[data-gift=ready] .gift-tail{animation:tail-wave 2.1s ease-in-out infinite alternate}[data-gift=opening] .gift-lid{animation:gift-rattle .28s ease-in-out infinite alternate}[data-gift=reveal] .gift-lid{animation:gift-unbox .83s ease-out both}[data-gift=reveal] .gift-cat{animation:gift-jump 1.45s ease-in-out both}[data-gift=reveal] .gift-sparks{animation:gift-sprinkle .85s .22s ease-out both}[data-gift=reveal] .gift-reward{animation:gift-reward-in .43s .18s ease-out both}[data-gift=opened] .gift-lid{transform:translate(48px,18px) rotate(29deg)}[data-gift=opened] .gift-wave{animation:gift-wave 3.6s ease-in-out infinite}@keyframes gift-peek{0%,to{transform:translateY(3px) scale(1.01,.98)}50%{transform:translateY(-1px)}}@keyframes gift-wave{0%,40%,to{transform:rotate(0)}55%,79%{transform:rotate(-9deg)}67%,91%{transform:rotate(7deg)}}@keyframes gift-rattle{0%{transform:translateY(-1px) rotate(-3deg)}to{transform:translateY(-3px) rotate(3deg)}}@keyframes gift-unbox{0%{transform:translateY(0)}33%{transform:translate(13px,-27px) rotate(-13deg)}76%{transform:translate(46px,7px) rotate(35deg)}to{transform:translate(48px,18px) rotate(29deg)}}@keyframes gift-jump{0%,to{transform:none}16%{transform:scale(1.05,.94)}37%{transform:translateY(-16px) rotate(-5deg)}55%{transform:translateY(1px) scale(1.04,.95)}73%{transform:translateY(-7px) rotate(3deg)}}@keyframes gift-sprinkle{0%{opacity:0;transform:scale(.7)}33%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes gift-reward-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-gift=reveal] .gift-lid{animation:none;transform:translate(48px,18px) rotate(29deg)}}.catchy-home>*{min-width:0}.home-note,.week-dates,.board-empty{font-size:12px;line-height:1.5;color:var(--dim)}.win-ticker{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--inner);border-radius:12px;min-height:36px;padding-left:10px;overflow:hidden}.ticker-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;flex:none}.ticker-title i{width:6px;height:6px;background:var(--positive);border-radius:50%}.ticker-window{min-width:0;overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,currentColor 5px,currentColor calc(100% - 5px),transparent);mask-image:linear-gradient(90deg,transparent,currentColor 5px,currentColor calc(100% - 5px),transparent)}.ticker-track{display:flex;width:max-content;animation:home-wins var(--ticker-duration) linear infinite}.ticker-track[data-paused=true],.ticker-window:focus-within .ticker-track{animation-play-state:paused}.ticker-track ul,.inventory-strip,.leader-rows{list-style:none;margin:0;padding:0}.ticker-track ul,.ticker-track li{display:flex;align-items:center}.ticker-track li{gap:7px;font-size:12px;white-space:nowrap;padding:6px 14px;border-inline-end:1px solid var(--line)}.ticker-track li b{overflow:hidden;text-overflow:ellipsis;max-width:16ch}.ticker-track li span{color:var(--dim)}.ticker-track strong{color:var(--positive)}.ticker-pause{background:transparent;align-self:stretch;flex:none;width:32px;color:var(--dim)}.ticker-pause svg{width:12px;height:12px}@keyframes home-wins{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}.ticker-track ul[aria-hidden],.ticker-pause{display:none}}.hero-leaders{color:var(--paw);background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:750;padding:0 10px;height:43px;margin-left:6px}.section-count{color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums}.inventory-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.inventory-strip li{scroll-snap-align:start;flex:0 0 auto;max-width:100%}.inventory-strip button{min-height:78px;max-width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:10px 14px 10px 10px;color:var(--paw)}.inventory-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--inner);color:var(--catch)}.inventory-icon svg{width:39px;height:39px}.inventory-detail{display:grid;gap:3px;min-width:0}.inventory-detail b{font-size:13px;font-weight:800}.inventory-detail small{font-size:11px;color:var(--dim)}.inventory-detail span,.inventory-empty button{font-size:11px;color:var(--catch);font-weight:700}.inventory-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:11px 14px;background:var(--panel)}.inventory-empty button{flex:none;background:transparent}.weekly-board{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--panel);scroll-margin-top:8px}.weekly-board p{margin:7px 0}.week-switch{display:flex;gap:3px;padding:3px;margin:12px 0 8px;background:var(--night);border-radius:12px}.week-switch button{background:none;color:var(--dim);flex:1;font-size:12px;border-radius:9px;min-height:35px}.week-switch button[aria-pressed=true]{background:var(--inner);color:var(--paw);font-weight:800}.week-dates{font-size:11px;margin-bottom:6px}.leader-rows li{display:flex;align-items:center;gap:9px;min-height:38px;border-bottom:1px solid var(--inner);font-size:13px}.leader-rows li b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-rank{width:30px;flex:none;color:var(--dim);font-variant-numeric:tabular-nums}.leader-rows li:first-child .leader-rank,.leader-rows li[data-mine=true] b{color:var(--catch)}.leader-rows strong{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.leader-rows small{font-weight:500;color:var(--dim)}.board-personal{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--dim);font-size:12px}.board-personal b{color:var(--paw)}.sticker-reminder{display:grid;grid-template-columns:clamp(58px,17vw,76px) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.sticker-reminder img{display:block;width:100%;height:auto;object-fit:contain;transform:rotate(-5deg)}.sticker-reminder h2{font-size:17px;font-weight:var(--weight-display);letter-spacing:-.04em;margin:0}.sticker-reminder p{margin:3px 0;font-size:12px;line-height:1.4;color:var(--dim)}.sticker-actions{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;margin-top:6px}.sticker-actions a,.sticker-actions button{display:inline-flex;align-items:center;min-height:36px;font-size:12px}.sticker-actions a{padding:0 10px;border-radius:10px;background:var(--inner);color:var(--catch);text-decoration:none;font-weight:var(--weight-display)}.sticker-actions button{background:transparent;padding:0 2px;color:var(--dim)}.sticker-reminder p[role=alert]{color:var(--nose)}.postcard-settings{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.postcard-settings h2{font-size:16px;margin:0 0 5px;font-weight:800}.postcard-settings p{font-size:12px;line-height:1.45;margin:0;color:var(--dim)}.postcard-settings [role=switch]{width:46px;height:28px;padding:3px;border:1px solid var(--line);border-radius:30px;background:var(--inner);cursor:pointer}.postcard-settings [role=switch] span{display:block;width:20px;height:20px;border-radius:50%;background:var(--paw)}.postcard-settings [role=switch][aria-checked=true]{background:var(--catch)}.postcard-settings [role=switch][aria-checked=true] span{margin-left:auto;background:var(--cat)}:root{color-scheme:dark;font:15px var(--font-ui);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}button,input{font:inherit;color:inherit}button,summary{cursor:pointer;touch-action:manipulation}button{border:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{--top: max( env(safe-area-inset-top, 0px), calc( var(--tg-viewport-safe-area-inset-top, 0px) + var(--tg-viewport-content-safe-area-inset-top, 0px) ) );--bottom: max( env(safe-area-inset-bottom, 0px), calc( var(--tg-viewport-safe-area-inset-bottom, 0px) + var(--tg-viewport-content-safe-area-inset-bottom, 0px) ) );--screen: min(100dvh, var(--tg-viewport-height, 100dvh));min-height:100svh;background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--sky) 46%,transparent),transparent 440px),var(--bg);padding:var(--top) max(12px,env(safe-area-inset-right),calc(var(--tg-viewport-safe-area-inset-right, 0px) + var(--tg-viewport-content-safe-area-inset-right, 0px))) max(14px,var(--bottom)) max(12px,env(safe-area-inset-left),calc(var(--tg-viewport-safe-area-inset-left, 0px) + var(--tg-viewport-content-safe-area-inset-left, 0px)))}.shell{max-width:540px;margin:auto;padding-block:8px 14px}header,.gamebar,.stake-row,.event,.feed-empty,.ledger,.last-result{display:flex;align-items:center;gap:8px}h1,h2,.tile-copy b{font-weight:var(--weight-display)}header{justify-content:space-between;min-height:41px;border-bottom:1px solid var(--line);padding-bottom:6px}.wordmark{text-transform:lowercase;display:flex;align-items:flex-start;font-weight:var(--weight-display);letter-spacing:-.07em;font-size:28px;line-height:1}.wordmark svg{width:12px;color:var(--accent);transform:rotate(14deg);margin:2px 0 0 2px}.wordmark i,.wallet i{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin:3px 2px}.stake-row button,details button{background:var(--inner);border-radius:7px;padding:6px 9px;font-size:12px}.gamebar{justify-content:space-between;padding:13px 0}.gamebar h1{font-size:clamp(30px,8vw,43px);letter-spacing:-.065em;margin:0;line-height:.95}.gamebar h1 span{color:var(--accent)}.gamebar p{font-size:12px;margin:5px 0 0;color:var(--dim)}.gamebar .wallet{display:grid;background:none;padding:0;gap:2px;justify-items:end}.gamebar .wallet small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.gamebar .wallet strong{color:var(--text);font-size:20px;line-height:1}.gamebar .wallet em{font-size:11px;font-style:normal;color:var(--accent)}.arena{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--bg));overflow:hidden;padding-bottom:11px;box-shadow:0 12px 30px color-mix(in srgb,var(--bg) 24%,transparent)}.round-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px}.round-bar span{font-variant-numeric:tabular-nums;color:var(--dim);font-size:11px}.crash-history{display:flex;align-items:center;gap:5px;min-height:27px;margin:0;padding:0 10px 5px;overflow-x:auto;scrollbar-width:none;list-style:none;font-variant-numeric:tabular-nums}.crash-history::-webkit-scrollbar{display:none}.crash-history li{flex:none;border-radius:12px;padding:3px 8px;background:var(--inner);color:var(--dim);font-size:11px;font-weight:750;white-space:nowrap}.crash-history li[data-tier=mid]{background:color-mix(in srgb,var(--twilight) 20%,var(--panel));color:color-mix(in srgb,var(--twilight) 46%,var(--paw))}.crash-history li[data-tier=high]{background:color-mix(in srgb,var(--catch) 14%,var(--panel));color:var(--catch)}.crash-history .history-empty{background:transparent;padding-inline:0;font-weight:500}.wallet{justify-self:end;display:flex;align-items:center;gap:3px;background:var(--panel);color:var(--accent);border-radius:20px;font-weight:750;font-size:12px;padding:4px 8px;white-space:nowrap}.wallet i{width:5px;height:5px}.stage{position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;height:clamp(135px,calc(var(--screen) - var(--top) - var(--bottom) - 341px),min(65vw,330px));background:radial-gradient(ellipse at 78% 25%,var(--sky),var(--panel) 65%,var(--bg));color:var(--accent);border-block:1px solid var(--line)}.cat-room{--room-wall: color-mix(in srgb, var(--night) 72%, var(--nose));--room-trim: color-mix(in srgb, var(--night) 84%, var(--nose));--room-floor: color-mix(in srgb, var(--night) 75%, var(--cat-whiskers));--room-rim: color-mix(in srgb, var(--night) 60%, var(--cat-whiskers));--room-fabric: color-mix(in srgb, var(--inner) 65%, var(--cat-whiskers));--room-cushion: color-mix(in srgb, var(--room-fabric) 81%, var(--nose));--room-throw: color-mix(in srgb, var(--night) 70%, var(--catch));--room-leaf: color-mix(in srgb, var(--night) 73%, var(--plus));--room-shade: color-mix(in srgb, var(--cat-inner-ear) 54%, var(--catch))}.cat-room,.curve,.celebration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cashout-notices{position:absolute;z-index:3;left:3%;bottom:25%;max-width:83%;pointer-events:none}.cashout-notice{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--positive) 44%,var(--panel));background:var(--panel);color:var(--text);box-shadow:0 2px 8px color-mix(in srgb,var(--bg) 50%,transparent);animation:cashout-appear .18s ease-out both}.cashout-notice div{display:grid;min-width:0;gap:1px}.cashout-notice b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashout-notice span{font-size:10px;color:var(--dim);white-space:nowrap}.cashout-notice strong{font-size:12px;color:var(--positive);white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes cashout-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.meter{position:absolute;z-index:2;top:max(27px,22%);left:29.5%;transform:translate(-50%,-50%);display:grid;justify-items:center;white-space:nowrap;gap:3px;pointer-events:none;color:var(--text);text-shadow:0 2px 8px var(--bg)}.phase-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650}.phase-label i{width:6px;height:6px;background:var(--accent);border-radius:50%}.meter strong{font-size:clamp(36px,12cqw,66px);line-height:.99;font-weight:var(--weight-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.meter.waiting,.meter.crashed{left:50%}.meter.waiting{top:32%}.meter.crashed strong{color:var(--negative)}.high-multiplier .meter.running strong{font-size:clamp(26px,9cqw,47px)}.meter.crashed{top:45%}.meter.crashed i{background:var(--negative)}.players{position:absolute;z-index:2;bottom:4%;right:3%;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line);border-radius:12px;padding:3px 7px;color:var(--text);pointer-events:none}.curve{overflow:visible;stroke-linecap:round;stroke-linejoin:round}.crashed .curve{color:var(--negative)}.crashed .thread{stroke-dasharray:1 1;animation:snap-thread .24s ease-out both}@keyframes snap-thread{to{stroke-dashoffset:1;opacity:0}}.actor{position:absolute;height:min(37%,25cqw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.mascot{width:100%;height:100%;display:block;object-fit:contain}.waiting .actor{left:11%;bottom:5%;transform:translate(-50%)}.crashed .actor .cat-rig{animation:miss-landing .58s ease-in both}.lure{position:absolute;width:8%;height:9%;transform:translate(-18%,-74%);transform-origin:18% 74%}.lure svg,.yarn{width:100%;height:100%;display:block}.lure.gold{filter:drop-shadow(0 0 5px var(--catch))}.crashed .lure{animation:escape .65s ease-in both}.yarn{position:absolute;left:17%;bottom:5%;width:8%;height:11%}.celebration{z-index:3;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 50%,transparent);animation:appear .16s ease-out}.win-card{position:relative;width:56%;height:78%;border:2px solid var(--accent);border-radius:16px;background:var(--panel);display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;color:var(--accent);text-align:center}.win-card strong{font-size:clamp(15px,5cqw,25px)}.win-card span,.win-card small{color:var(--text);font-size:11px}.win-card small{color:var(--dim)}.caught-art{position:relative;height:49%;width:56%}.caught-art .toy{position:absolute;top:4%;right:0;width:24%;height:27%;transform:rotate(-13deg)}.confetti{position:absolute;inset:6%;overflow:hidden}.confetti i{position:absolute;width:4px;height:7px;background:var(--accent);animation:drift 1.6s ease-out both}.confetti i:nth-child(3n){background:var(--twilight)}.confetti i:nth-child(3n+1){background:var(--nose)}.feed{margin:7px 11px;display:flex;flex-direction:column;gap:3px;min-height:24px;max-height:49px;overflow-y:auto;scrollbar-width:thin}.event,.feed-empty{padding:5px 9px;border-radius:5px;background:var(--inner);font-size:11px;min-height:23px}.event b{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event span,.event strong{color:var(--positive)}.event strong{margin-left:auto;white-space:nowrap}.event.loss span,.event.loss strong,.minus{color:var(--negative)}.plus{color:var(--positive)}.feed-empty span,.last-result span,.hint,aside p{color:var(--dim)}.arena .stake-row{margin-top:14px;margin-inline:11px;border:1px solid var(--line)}.arena>.primary{width:calc(100% - 22px);margin-inline:11px}.feed-empty span{margin-left:auto}.stake-row{padding:6px 8px 6px 12px;background:var(--panel);border-radius:8px}.stake-row label{font-size:11px;color:var(--accent);font-weight:700}.stake-row input{min-width:0;flex:1;border:0;background:transparent;font-weight:700;font-size:16px;outline-offset:0}.stake-row button{min-height:32px;min-width:32px;font-weight:700}.stake-row button:disabled{opacity:.5}.primary{width:100%;border-radius:9px;background:var(--accent);color:var(--on-accent);margin-top:8px;min-height:46px;padding:8px 28px;font-weight:var(--weight-display);text-transform:uppercase;position:relative}.primary svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px}.primary:disabled{color:var(--dim);background:var(--inner)}p[role=alert]{font-size:13px;color:var(--negative)}.hint{font-size:12px}.last-result,.ledger{font-size:12px;justify-content:space-between;padding:7px 0}.last-result{margin-top:5px}.ledger+.ledger{border-top:1px solid var(--line)}aside{margin-top:12px}details{border-top:1px solid var(--line);padding:9px 2px;font-size:12px}summary{font-weight:650}details p{line-height:1.45}code{display:block;overflow-wrap:anywhere;color:var(--dim);font-size:11px}details form{display:flex;align-items:end;gap:8px;margin:12px 0}details label{display:grid;gap:4px}details input{width:120px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:6px;font-size:16px}details button{min-height:33px}output{display:block;margin-top:6px}.access-screen{padding:30px 0;display:grid;gap:10px}.access-screen h1,.access-screen p{margin:0}.access-id{color:var(--catch);font-size:1.5rem;-webkit-user-select:all;user-select:all}.access-share{display:grid;place-items:center;text-decoration:none}.access-screen .secondary{margin-top:0;min-height:44px}.access-screen [role=status]:empty{display:none}@keyframes appear{0%{opacity:0}}@keyframes miss-landing{45%{opacity:1}to{transform:translateY(70%) rotate(-12deg);opacity:0}}@keyframes escape{to{transform:translate(300%,-250%) rotate(24deg);opacity:0}}@keyframes drift{to{transform:translateY(14px) rotate(35deg)}}@media(max-height:520px){.shell{padding-top:2px}header{min-height:23px}.gamebar{min-height:24px}.gamebar{padding:5px 0}.gamebar h1{font-size:23px}.round-bar{padding:4px 9px}.arena{padding-bottom:5px}.meter strong,.high-multiplier .meter.running strong{font-size:28px}.stage{height:clamp(68px,calc(var(--screen) - var(--top) - var(--bottom) - 259px),190px)}.feed{min-height:23px;max-height:23px;margin:4px 0}.cashout-notices{left:auto;right:2%;bottom:3%}.stage:has(.cashout-notice) .players{visibility:hidden}.primary{min-height:38px;margin-top:4px}.stake-row{padding-block:3px}.win-card small{display:none}.win-card{gap:0}.win-card strong{font-size:14px}.caught-art{height:40%}}@media(prefers-reduced-motion:reduce){.room-layer{transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}.all-games,.secondary{background:var(--inner);color:var(--dim);border-radius:6px;padding:6px 10px;font-size:12px}.lobby-heading,.solo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-heading h1{font-size:28px;letter-spacing:-.045em;margin:20px 0}.shelf{--tile-glow: var(--sky);--tile-mid: var(--inner);--tile-accent: var(--catch)}.shelf .tile-pvp{--tile-accent: var(--twilight)}.tile-pvp .tile-copy small{color:var(--tile-accent)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tile{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:76px;border:1px solid color-mix(in srgb,var(--tile-glow) 74%,transparent);border-radius:12px;background:radial-gradient(ellipse at 92% 18%,var(--tile-glow),var(--tile-mid) 64%,var(--bg));text-align:left;padding:10px 11px;display:flex;align-items:end}.tile:active{transform:translateY(1px)}.tile:first-child{grid-column:1/-1;min-height:108px}.tile .cat-room{opacity:.85}.tile:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 85%,transparent),transparent 71%);z-index:0}.tile-copy{z-index:2;position:relative;display:grid;gap:3px;line-height:1.12;text-shadow:0 1px 7px var(--bg)}.tile-copy b{font-size:clamp(13px,3.6vw,18px);letter-spacing:-.04em}.tile:first-child b{font-size:clamp(22px,6.2vw,32px)}.tile-copy small{font-size:10px;font-weight:650;color:var(--dim)}.tile:first-child small{color:var(--tile-accent)}.tile-art{position:absolute;inset:7% 3% auto auto;width:32%;height:56%;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--bg) 40%,transparent));transform:rotate(5deg)}.tile:first-child .tile-art{z-index:1;width:38%;height:90%;right:5%;top:2%;transform:rotate(-8deg)}.tile-art img,.tile-art svg{width:100%;height:100%;object-fit:contain}.demo-note,.solo-meta{font-size:11px;color:var(--dim)}.demo-note{margin:16px 0 5px}.solo-board{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 80% 10%,var(--sky),var(--panel) 80%);border-radius:14px;padding:13px;text-align:center;margin-bottom:10px}.solo-board p{margin:9px 0 3px;font-size:14px}.solo-board>strong{display:block;min-height:25px}.solo-art{position:relative;transform:translate(-50%);transition:left .5s ease;margin:12px 0;width:88px;height:88px}.solo-art svg{width:100%;height:100%}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.steps span,.slot-grid>div{background:var(--inner);border-radius:7px;padding:7px;color:var(--dim)}.steps .passed,.slot-grid .coin{background:var(--win-bg);color:var(--positive)}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:16px 0}.slot-grid>div{min-width:0;aspect-ratio:1.25;display:grid;place-items:center}.slot-grid img,.slot-grid svg{width:90%;height:100%;max-height:40px;object-fit:contain}.slot-grid .collector{border:1px solid var(--accent)}.slot-grid i{width:35%;height:35%;transform:rotate(45deg);border-radius:25%;border:1px solid color-mix(in srgb,var(--dim) 27%,transparent);background:var(--panel)}.solo-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:6px;align-items:stretch}.solo-actions button{padding-inline:4px}.secondary{margin-top:8px;font-weight:700;color:var(--accent)}.solo details{margin-top:14px}.round-exits{margin:12px 11px 3px;text-align:left}.round-exits h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 5px;font-size:12px;font-weight:800}.round-exits h2 span,.exit-list>p{color:var(--dim)}.exit-list{min-height:26px;max-height:106px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.exit-list>p{margin:0;padding:5px 0;font-size:12px}.exit-list .event+.event{margin-top:3px}.more-exits{border:0;background:transparent;color:var(--catch);font:inherit;font-size:12px;padding:6px 0;cursor:pointer}.cat-game{max-width:430px;margin:0 auto;padding:4px 2px 12px}.cat-game-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;gap:5px}.cat-game-header h1{font-size:clamp(16px,4vw,20px);margin:0;font-weight:var(--weight-display);letter-spacing:-.04em}.cat-back{justify-self:start;width:36px;height:36px;background:transparent;color:var(--dim);font-size:29px;line-height:1;text-align:left}.cat-game-header .wallet i{width:auto;height:auto;background:none;font-style:normal;margin:0}.mine-stats{text-align:center;display:grid;gap:4px;margin:4px 0 13px}.mine-stats strong{font-size:clamp(31px,8vw,43px);line-height:1.08;font-weight:var(--weight-display);letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums}.mine-stats span:not(.plus,.minus),.wheel-status,.wheel-pot span{font-size:12px;color:var(--dim)}.mine-board-wrap{position:relative;width:min(100%,max(245px,calc(var(--screen) - var(--top) - var(--bottom) - 325px)),375px);margin:0 auto 14px}.mine-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.2vw,7px)}.mine-cell{display:grid;place-items:center;aspect-ratio:1;background:var(--inner);color:var(--roof-edge);border-radius:clamp(8px,2.5vw,13px);border:1.5px solid transparent}.mine-cell:not(:disabled):hover{background:var(--sky);border-color:var(--roof-edge)}.mine-cell:not(:disabled):active{transform:scale(.96)}.mine-cell svg{width:39%;height:auto}.mine-cell.cell-1{color:var(--catch);background:color-mix(in srgb,var(--night) 86%,var(--catch));border-color:var(--accent)}.mine-cell.cell-1 svg,.mine-cell.cell-2 svg,.mine-cell.cell-3 svg{width:57%;animation:mine-reveal .2s ease-out}.mine-cell.cell-2{background:var(--panel)}.mine-cell.cell-3{background:var(--loss-bg);border-color:var(--negative)}.mine-mascot{position:absolute;width:16%;right:-1%;bottom:-8%;pointer-events:none}.gem-outline{font-size:clamp(17px,6vw,28px)}.mine-guide{display:flex;align-items:center;gap:9px;background:var(--panel);border-radius:12px;padding:10px;margin-bottom:8px}.mine-guide>svg{width:42px;height:32px;flex-shrink:0}.mine-guide div{display:grid;gap:3px;min-width:0}.mine-guide b{font-size:13px}.mine-guide span{font-size:11px;color:var(--dim)}.mine-guide button{white-space:nowrap;margin-left:auto;align-self:stretch;background:transparent;color:var(--dim);font-size:11px;padding:3px}.cat-stake{border-radius:11px}.cat-stake label,.cat-stake input{color:var(--text)}.cat-stake label span{font-size:9px;color:var(--dim)}.cat-game details{margin-top:12px}.cat-action{min-height:49px;border-radius:12px}.cat-action svg{width:20px}.wheel-pot{display:flex;align-items:center;justify-content:space-between;margin:13px 0 4px}.wheel-pot strong{font-size:22px;letter-spacing:-.04em}.wheel-pot em{font-style:normal;color:var(--twilight);font-size:.8em}.wheel-stage{width:min(86%,340px,max(200px,calc(var(--screen) - var(--top) - var(--bottom) - 294px - var(--wheel-rows) * 36px)));aspect-ratio:1;position:relative;margin:31px auto 14px}.wheel-rim{position:absolute;inset:0;border:3px solid var(--bg);border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 9px 30px color-mix(in srgb,var(--bg) 31%,transparent)}.wheel-face{position:absolute;inset:0;border-radius:50%;overflow:hidden;transition:transform 2.8s cubic-bezier(.15,.68,.13,1)}.wheel-empty,.tile-wheel-art{background:conic-gradient(from -28deg,var(--nose) 0deg 56deg,var(--night) 56deg 58deg,var(--twilight) 58deg 187deg,var(--night) 187deg 189deg,var(--catch) 189deg 271deg,var(--night) 271deg 273deg,var(--plus) 273deg 358deg,var(--night) 358deg)}.wheel-empty{opacity:.55}.wheel-divider{position:absolute;height:50%;width:2px;background:var(--bg);left:calc(50% - 1px);top:0;transform-origin:50% 100%}.wheel-label{position:absolute;display:grid;justify-items:center;max-width:29%;font-size:clamp(10px,2.8vw,13px);font-weight:750;line-height:1.15;color:var(--on-accent);text-align:center;transition:transform 2.8s cubic-bezier(.15,.68,.13,1)}.wheel-label b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;display:grid;place-items:center;background:var(--bg);border:2px solid var(--accent);border-radius:50%;font-variant-numeric:tabular-nums;font-weight:var(--weight-display);font-size:clamp(16px,4vw,23px)}.wheel-hub svg{width:41%;color:var(--paw)}.wheel-pointer{position:absolute;left:43%;top:-14%;width:14%;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--bg) 44%,transparent));transform-origin:50% 0}.wheel-pointer svg{display:block;width:100%}.wheel-status{text-align:center;margin:8px 0 12px;min-height:1.4em}.wheel-entries{list-style:none;overflow:auto;max-height:140px;padding:0;margin:0 0 11px;display:grid;gap:4px}.wheel-entries li{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);gap:6px;padding:8px 10px;background:var(--panel);border-radius:8px;font-size:12px}.wheel-entries span,.wheel-entries b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.wheel-entries i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--player-color);margin-right:6px}.wheel-entries b{color:var(--player-color);text-align:right}.wheel-entries small,.wheel-last{color:var(--dim);font-size:12px}.tile-mines-art{position:relative;height:100%;color:var(--accent)}.tile-mines-art svg:first-child{position:absolute;height:75%;transform:rotate(-12deg)}.tile-mines-art svg:last-child{position:absolute;height:45%;bottom:0;right:-10%;transform:rotate(10deg)}.tile-wheel-art{position:relative;aspect-ratio:1;height:95%;border-radius:50%;margin:auto;transform:rotate(-13deg)}.tile-wheel-art:after{content:"";position:absolute;inset:36%;border-radius:50%;background:var(--bg)}.tile-wheel-art svg{position:absolute;height:54%;top:-24%}@keyframes mine-reveal{0%{transform:scale(.75);opacity:.4}}@keyframes paw-catch{45%{transform:translateY(18%) scaleY(1.08)}}@keyframes paw-spin{30%{transform:rotate(-20deg)}68%{transform:rotate(24deg) translateY(7%)}}.wheel-won .wheel-pointer{animation:paw-spin .5s ease-out,paw-catch .45s ease-in-out 2.45s}.arcade{font-variant-numeric:tabular-nums}.case-heading{display:flex;align-items:baseline;justify-content:space-between;margin:12px 0 10px}.case-heading h2{font-size:20px;margin:0}.case-heading span,.item-preview small,.item-preview span,.inventory-row small,.arc-details small,.arc-details p,.arc-receipt{font-size:12px;color:var(--dim)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.case-card{min-width:0;border:1.5px solid transparent;border-radius:14px;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--case-light) 11%,var(--panel)),var(--panel) 75%);padding:5px 10px 10px;text-align:left}.case-card[aria-pressed=true]{border-color:var(--catch);background-color:var(--inner)}.case-card>span{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(11px,3.5vw,15px)}.case-card strong{color:var(--catch);white-space:nowrap}.case-purr{--case-light: var(--cat-whiskers);--case-dark: var(--cat-outline)}.case-night{--case-light: var(--nose);--case-dark: color-mix(in srgb, var(--nose) 70%, var(--twilight))}.case-aristo{--case-light: color-mix(in srgb, var(--twilight) 72%, var(--paw));--case-dark: var(--twilight)}.case-gold{--case-light: color-mix(in srgb, var(--catch) 80%, var(--paw));--case-dark: color-mix(in srgb, var(--catch) 75%, var(--cat-outline))}.case-art{display:block;width:100%;height:clamp(72px,12vh,114px)}.case-reveal-panel{margin:9px 0 12px;padding:14px 12px 12px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 45% 52%,var(--inner),var(--panel) 75%);text-align:center}.case-reveal-panel h2{font-size:15px;margin:0;font-weight:800}.case-stage{position:relative;width:min(100%,360px);aspect-ratio:300 / 188;margin:0 auto}.case-scene-layer,.case-item-window{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.case-item-window{height:67.5532%;overflow:hidden}.case-rising-item{position:absolute;width:17%;aspect-ratio:1;display:grid;place-items:center}.case-rising-item>*{width:100%;height:100%}.case-caption{min-height:51px;display:grid;align-content:center;gap:3px}.case-caption strong{font-weight:800;font-size:clamp(18px,5vw,24px);letter-spacing:-.03em}.case-caption span{font-size:13px;color:var(--dim)}.item-preview{min-height:80px;margin:12px 0;display:flex;align-items:center;gap:16px;padding:7px 16px;border:1px solid var(--catch);border-radius:13px;background:linear-gradient(115deg,color-mix(in srgb,var(--catch) 8%,var(--night)),var(--panel))}.item-preview>div:last-child,.inventory-row>span{display:grid;gap:2px}.item-preview>svg,.item-preview>.prize-cat,.item-preview>.prize-paw{width:62px;height:62px;flex:none}.item-preview b{font-size:17px}.prize-cat{position:relative}.prize-cat svg,.prize-paw svg{width:100%;height:100%;display:block}.prize-paw{color:var(--paw);padding:10px}.prize-cat .prize-crown{position:absolute;top:-5%;left:37%;width:34%;height:30%;transform:rotate(12deg)}.item-decisions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.item-decisions button{margin:0;min-height:46px}.arc-details{margin-top:12px;border-top:1px solid var(--line);padding:10px 2px}.arc-details summary{font-weight:700}.arc-details p{line-height:1.5;margin:9px 0 0}.odds-row,.inventory-row{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--panel)}.odds-row b,.inventory-row button{margin-left:auto}.odds-row small{min-width:36px;text-align:right}.inventory-row>svg,.inventory-row>.prize-cat,.inventory-row>.prize-paw{width:38px;height:38px}.inventory-row button{background:var(--inner);padding:8px 12px;border-radius:8px}.arc-receipt{color:var(--positive);text-align:center;margin:8px}.arc-intro{text-align:center;display:grid;gap:4px;margin:7px 0}.arc-intro strong{font-size:clamp(26px,6vw,36px);font-weight:800;letter-spacing:-.05em;color:var(--catch)}.arc-intro span,.arc-note,.plinko-result,.item-select{font-size:12px;color:var(--dim)}.upgrade-stage{display:block;width:min(100%,340px);height:auto;margin:2px auto 9px}.arc-intro[data-outcome=won] strong{color:var(--plus)}.arc-intro[data-outcome=lost] strong{color:var(--minus)}.upgrade-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.upgrade-pair>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:9px 8px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.upgrade-pair>div+div{border-color:var(--catch)}.upgrade-pair>div>:first-child{height:24px;width:24px}.upgrade-pair span{display:contents}.upgrade-pair b{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.upgrade-pair em{font-size:12px;font-style:normal;color:var(--catch);font-weight:700}.upgrade-pair b,.upgrade-pair em{grid-column:1 / -1}.upgrade .cat-action{margin-top:12px}.arc-replay{display:block;margin:2px auto;padding:10px;border:none;background:transparent;color:var(--dim);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.arc-replay:disabled{opacity:.55}.upgrade-pair small{font-size:11px;color:var(--dim)}.item-select{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:10px 0}.item-select select{max-width:68%;background:var(--inner);color:var(--paw);border:1px solid var(--line);border-radius:7px;padding:6px;font:inherit}.arc-options{display:flex;gap:6px;margin:9px 0}.arc-options button{flex:1;background:var(--panel);border:1px solid transparent;border-radius:9px;padding:9px 4px;display:grid;gap:3px;font-weight:800}.arc-options small{color:var(--dim);font-weight:500}.arc-options button[aria-pressed=true]{border-color:var(--nose);color:var(--nose)}.arc-options button:disabled{opacity:.6}.arc-note,.plinko-result{text-align:center;line-height:1.45;margin:9px 0}.plinko-stage{width:min(100%,calc(48vh * 288 / 315),360px);margin:3px auto 0}.plinko-field{display:block;width:100%;height:auto}.plinko-pockets{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}.plinko-pockets span{display:grid;place-items:center;font-size:clamp(9px,2.7vw,12px);height:27px;border-radius:7px;color:var(--paw);background:var(--inner);font-weight:800}.plinko-pockets [data-tier="0"]{background:var(--catch);color:var(--cat)}.plinko-pockets [data-tier="1"]{background:var(--twilight);color:var(--cat)}.plinko-pockets [data-hit=true]{outline:2px solid var(--plus);outline-offset:1px;transform:translateY(-2px)}.risk-options button{font-size:12px}.plinko-result{min-height:18px}.arcade .cat-action{margin-top:6px}.arcade .case-card:disabled{opacity:1}.tile-upgrade-disc{width:43px;aspect-ratio:1;border:4px solid var(--line);border-radius:50%;background:conic-gradient(var(--catch) 0 32%,var(--night) 32% 100%);position:relative}.tile-upgrade-disc:after{content:"";position:absolute;inset:30%;border-radius:50%;border:2px solid var(--catch);background:var(--panel)}.cat-header-tools{display:flex;align-items:center}.arc-sound{width:38px;height:40px;padding:8px;color:var(--dim);background:transparent}.arc-sound svg{width:21px;height:21px}.arc-sound[aria-pressed=true]{color:var(--catch)}
