@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700;800&display=swap");:root{--bg:#f7fbff;--surface:#ffffff;--ink:#142033;--muted:#64748b;--line:#dbeafe;--theme:#2f80ed;--shadow:0 18px 44px rgba(47,128,237,0.12)}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden}body{color:var(--ink);font-family:Kanit,Segoe UI,sans-serif;font-size:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme),white 75%),transparent 32rem),var(--bg)}button,input{font:inherit}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.04;font-weight:600}h2{font-size:1rem}h3{font-size:.82rem;font-weight:700}.game{display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px;width:100vw;height:100vh;padding:12px}.game.dark-mode{--bg:#07111f;--surface:#101b2e;--ink:#eaf2ff;--muted:#94a9c6;--line:#263b5a;--shadow:0 20px 54px rgba(0,0,0,0.34);color:var(--ink);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme),transparent 55%),transparent 34rem),radial-gradient(circle at 0 100%,rgba(255,255,255,.05),transparent 28rem),var(--bg)}.currency-pill,.dialog,.dock-card,.game-nav,.shop-card,.shop-drawer,.stage-panel,.toast,.upgrade-dock{border:1px solid var(--line);background:color-mix(in srgb,var(--surface),var(--theme) 2%);box-shadow:var(--shadow)}.dark-mode .currency-pill,.dark-mode .dialog,.dark-mode .dock-card,.dark-mode .game-nav,.dark-mode .shop-card,.dark-mode .shop-drawer,.dark-mode .stage-panel,.dark-mode .toast,.dark-mode .upgrade-dock{background:color-mix(in srgb,var(--surface),var(--theme) 5%)}.dark-mode .dialog-footer button,.dark-mode .dialog-header button,.dark-mode .drawer-title button,.dark-mode .nav-actions button,.dark-mode .secondary-button{color:var(--ink);background:color-mix(in srgb,var(--theme),var(--surface) 78%)}.dark-mode .stage-panel{background:linear-gradient(180deg,rgba(16,27,46,.92),color-mix(in srgb,var(--surface),var(--theme) 10%)),var(--surface)}.dark-mode .achievement,.dark-mode .achievement-tabs button,.dark-mode .appearance-card,.dark-mode .boost-row div,.dark-mode .buy-mode-tabs button,.dark-mode .context-menu,.dark-mode .income-bar,.dark-mode .language-card,.dark-mode .purchase-list div,.dark-mode .score-hero,.dark-mode .setting-row,.dark-mode .settings-dialog .theme-strip,.dark-mode .shop-tabs button,.dark-mode .stat-grid article,.dark-mode .switch-row,.dark-mode .version-card{border-color:var(--line);background:rgba(16,27,46,.72)}.dark-mode .dialog-backdrop{background:rgba(4,10,20,.72)}.dark-mode .dialog-footer,.dark-mode .dialog-header,.dark-mode .upgrade-dock{background:rgba(16,27,46,.9)}.dark-mode .dialog-footer,.dark-mode .dialog-header{border-color:var(--line)}.dark-mode .currency-icon,.dark-mode .shop-icon{background:color-mix(in srgb,var(--theme),var(--surface) 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.dark-mode .achievement.done{border-color:color-mix(in srgb,var(--theme),white 18%);background:color-mix(in srgb,var(--theme),var(--surface) 72%)}.dark-mode .achievement progress,.dark-mode .achievement progress::-webkit-progress-bar{background:#1f314c}.dark-mode .switch-control{background:#334765}.dark-mode .switch-control span{background:#dbeafe}.dark-mode .cat-aura-label{color:var(--ink);background:rgba(16,27,46,.78)}.dark-mode .dock-hide-button,.dark-mode .dock-restore{border-color:var(--line);color:var(--ink);background:rgba(16,27,46,.82)}.dark-mode .appearance-copy>span{background:color-mix(in srgb,var(--theme),var(--surface) 72%)}.dark-mode .language-options{background:rgba(4,10,20,.28)}.game-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:6px 8px 6px 10px;border-radius:8px}.eyebrow{color:var(--muted);font-size:.62rem;font-weight:600;text-transform:uppercase}.nav-actions{display:flex;align-items:center;gap:6px}.dialog-footer button,.dialog-header button,.drawer-title button,.nav-actions button{min-height:34px;padding:7px 9px;border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--theme),white 88%);cursor:pointer;font-size:.8rem;font-weight:500}.nav-actions button{display:inline-flex;align-items:center;gap:6px}.nav-actions button>span{display:inline-grid;place-items:center;width:18px;height:18px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1rem;line-height:1}.nav-actions button>b{font:inherit;font-weight:500;line-height:1}.nav-actions .shop-toggle{color:white;background:var(--theme)}.nav-actions .controls-toggle{color:var(--theme);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.nav-actions.collapsed button:not(.controls-toggle){display:none}.nav-actions.collapsed{gap:0}.currency-pill,.dock-card,.nav-actions button,.primary-button,.secondary-button,.shop-card{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.currency-pill:hover,.dock-card:hover,.nav-actions button:hover,.shop-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(47,128,237,.12)}.play-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 0;grid-gap:10px;gap:10px;min-height:0;transition:grid-template-columns .22s ease}.play-layout.shop-visible{grid-template-columns:160px minmax(0,1fr) minmax(300px,360px)}.play-layout.dock-hidden{grid-template-columns:0 minmax(0,1fr) 0}.play-layout.shop-visible.dock-hidden{grid-template-columns:0 minmax(0,1fr) minmax(300px,360px)}@media (min-width:761px){.play-layout>.upgrade-dock{grid-column:1}.play-layout>.stage-panel{grid-column:2}.play-layout>.shop-drawer{grid-column:3}}.dock-hidden .upgrade-dock{display:none}.dock-restore{position:absolute;left:22px;top:86px;z-index:12;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--theme);background:color-mix(in srgb,var(--surface),var(--theme) 4%);box-shadow:var(--shadow);cursor:pointer;font-size:.78rem;font-weight:600}.shop-drawer,.upgrade-dock{min-height:0;padding:10px;border-radius:8px;overflow:hidden}.upgrade-dock{display:grid;align-content:start;grid-gap:8px;gap:8px}.dock-hide-button{display:inline-flex;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.62);cursor:pointer;font-size:.74rem;font-weight:500}.dock-card,.dock-hide-button{align-items:center;border-radius:8px}.dock-card{display:flex;justify-content:space-between;gap:8px;min-height:38px;padding:8px 9px}.boost-row span,.currency-pill span,.dialog span,.dock-card span,.drawer-title span,.purchase-list span,.score-hero p,.score-hero span,.shop-card p,.shop-card span,.stat-grid span{color:var(--muted)}.dock-card strong{font-size:.98rem;font-weight:600}.danger-button,.primary-button,.secondary-button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:9px;border-radius:8px;color:white;background:var(--theme);cursor:pointer;font-size:.8rem;font-weight:600}.primary-button small,.secondary-button small{font-size:.68rem;line-height:1.25}.secondary-button{color:var(--theme);background:color-mix(in srgb,var(--theme),white 86%)}.danger-button{margin-top:16px;background:#dc2626}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled):active{transform:translateY(1px)}.stage-panel{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;place-items:center;min-width:0;min-height:0;padding:16px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.86),color-mix(in srgb,var(--theme),white 94%)),var(--surface)}.score-hero{display:flex;align-items:center;gap:14px;width:min(520px,100%);padding:12px 16px;border:1px solid color-mix(in srgb,var(--theme),white 55%);border-radius:8px;background:rgba(255,255,255,.72);animation:softEnter .36s ease-out}.score-hero strong{display:block;color:var(--theme);font-size:clamp(2rem,5.6vw,4.4rem);font-weight:700;line-height:.92}.score-hero.pulse{animation:scorePop .36s ease-out}@keyframes scorePop{0%{transform:scale(1)}45%{transform:scale(1.035) translateY(-2px);box-shadow:0 18px 42px color-mix(in srgb,var(--theme),transparent 76%)}to{transform:scale(1)}}.currency-ribbon{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));grid-gap:8px;gap:8px;width:min(760px,100%);margin:10px 0}.currency-pill{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px}.currency-pill strong{display:block;font-size:1rem;font-weight:700}.currency-pill span{display:block;font-size:.72rem}.currency-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:8px;background:color-mix(in srgb,var(--theme),white 78%);color:var(--ink);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.65rem;line-height:1;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.score-hero .currency-icon{width:62px;height:62px;min-width:62px;font-size:2.55rem}.emoji-glyph{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;text-align:center;transform:translate(-50%,-50%) scale(1.16);transform-origin:center}.currency-icon:after,.currency-icon:before{display:none}.income-bar{display:flex;justify-content:space-between;gap:12px;width:min(520px,100%);padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.income-bar span{color:var(--muted)}.cat3d-button{position:relative;width:min(300px,42vh,52vw);aspect-ratio:1;margin:6px 0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 18px 24px rgba(47,128,237,.14));animation:idleBob 3.8s ease-in-out infinite;transition:transform .13s ease;perspective:760px}.cat3d-button:hover{transform:translateY(-2px)}.cat3d-button:active{transform:scale(.97)}.cat3d-button.aura-awakened,.cat3d-button.aura-glow,.cat3d-button.aura-legend{filter:drop-shadow(0 18px 24px rgba(47,128,237,.14)) drop-shadow(0 0 calc(8px + var(--aura-level) * 2px) color-mix(in srgb,var(--theme),white 28%))}.cat3d-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-10deg);transition:transform .22s ease}.cat3d-button:hover .cat3d-scene{transform:rotateX(6deg) rotateY(10deg)}.cat3d-shadow{left:18%;right:18%;bottom:6%;height:16%;background:rgba(15,23,42,.12);filter:blur(10px);transform:translateZ(-52px)}.cat-aura,.cat3d-shadow{position:absolute;border-radius:50%}.cat-aura{inset:6%;z-index:0;opacity:0;pointer-events:none;transform:translateZ(-6px)}.aura-awakened .cat-aura,.aura-glow .cat-aura,.aura-legend .cat-aura{opacity:1}.aura-core{background:radial-gradient(circle,color-mix(in srgb,var(--theme),white 42%) 0 8%,color-mix(in srgb,var(--theme),transparent 34%) 22%,transparent 62%);filter:blur(calc(7px + var(--aura-level) * .6px));animation:catAuraPulse 2.8s ease-in-out infinite}.aura-ring{inset:10%;border:calc(2px + min(var(--aura-level), 8) * .35px) solid color-mix(in srgb,var(--theme),white 30%);box-shadow:0 0 calc(12px + var(--aura-level) * 2px) color-mix(in srgb,var(--theme),transparent 36%),inset 0 0 calc(8px + var(--aura-level) * 1.2px) color-mix(in srgb,var(--theme),transparent 46%);animation:catAuraRing 3.8s linear infinite}.aura-spark{inset:auto;width:calc(10px + min(var(--aura-level), 12) * .7px);height:calc(10px + min(var(--aura-level), 12) * .7px);border-radius:50%;background:#ffffff;box-shadow:0 0 14px color-mix(in srgb,var(--theme),white 10%);animation:catSpark 2.8s ease-in-out infinite}.aura-spark:before{content:"✨";position:absolute;left:50%;top:50%;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:calc(.9rem + min(var(--aura-level), 10) * .05rem);line-height:1;transform:translate(-50%,-50%)}.aura-spark.one{left:15%;top:22%}.aura-spark.two{right:16%;top:28%;animation-delay:.7s}.aura-spark.three{left:48%;bottom:12%;animation-delay:1.35s}.aura-sleepy .cat-aura{display:none}.aura-glow .aura-core{background:radial-gradient(circle,rgba(255,255,255,.72) 0 5%,color-mix(in srgb,var(--theme),white 26%) 6% 24%,color-mix(in srgb,var(--theme),transparent 28%) 42%,transparent 68%)}.aura-legend .aura-ring{border-style:dashed;animation-duration:2.4s}.aura-legend .cat3d-head{box-shadow:inset -30px -20px 42px rgba(47,128,237,.18),inset 20px 20px 28px rgba(255,255,255,.62),0 0 24px color-mix(in srgb,var(--theme),white 24%)}.cat-aura-label{position:absolute;left:50%;bottom:0;z-index:5;padding:5px 10px;border:1px solid color-mix(in srgb,var(--theme),white 40%);border-radius:999px;color:color-mix(in srgb,var(--theme),black 12%);background:rgba(255,255,255,.82);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 20px color-mix(in srgb,var(--theme),transparent 82%);transform:translateX(-50%);animation:auraLabelIn .42s ease-out both}.cat3d-body{position:absolute;z-index:2;left:17%;right:17%;bottom:9%;height:34%;border-radius:44% 44% 36% 36%;background:color-mix(in srgb,var(--theme),white 58%);box-shadow:inset -22px -16px 32px rgba(47,128,237,.18),inset 18px 18px 24px rgba(255,255,255,.5);transform:translateZ(18px)}.cat3d-head{position:absolute;z-index:3;inset:14% 12% 22%;border:7px solid color-mix(in srgb,var(--theme),black 3%);border-radius:48% 48% 44% 44%;background:color-mix(in srgb,var(--theme),white 72%);box-shadow:inset -30px -20px 42px rgba(47,128,237,.18),inset 20px 20px 28px rgba(255,255,255,.62);transform:translateZ(48px)}.cat3d-ear{position:absolute;z-index:2;top:8%;width:34%;height:34%;background:color-mix(in srgb,var(--theme),white 18%);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);transform:translateZ(36px)}.cat3d-ear.left{left:15%;transform:rotate(-18deg)}.cat3d-ear.right{right:15%;transform:rotate(18deg)}.cat3d-eye{position:absolute;top:38%;width:23px;height:28px;border-radius:50%;background:#101827;box-shadow:inset 4px 5px 0 rgba(255,255,255,.12)}.cat3d-eye.left{left:30%}.cat3d-eye.right{right:30%}.cat3d-nose{position:absolute;left:50%;top:52%;width:20px;height:15px;border-radius:50%;background:#f472b6;transform:translateX(-50%)}.cat3d-mouth:after,.cat3d-mouth:before{content:"";position:absolute;top:60%;width:27px;height:20px;border-bottom:3px solid #31425c;border-radius:0 0 30px 30px}.cat3d-mouth:before{left:calc(50% - 26px)}.cat3d-mouth:after{right:calc(50% - 26px)}.cat3d-whisker:after,.cat3d-whisker:before{content:"";position:absolute;top:55%;width:70px;height:34px;border-top:2px solid #58708e;border-bottom:2px solid #58708e}.cat3d-whisker.left:before{left:5%;transform:rotate(8deg)}.cat3d-whisker.right:after{right:5%;transform:rotate(-8deg)}.boost-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(520px,100%)}.boost-row div{display:grid;place-items:center;padding:9px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid var(--line)}.boost-row strong{font-size:1.02rem;font-weight:700}.floater-layer{position:absolute;inset:0;pointer-events:none}.floater{left:50%;top:50%;color:var(--theme);text-shadow:0 2px 0 #ffffff;animation:floatUp .85s ease-out forwards}.auto-particle,.floater{position:absolute;font-weight:700}.auto-particle{left:calc(50% + var(--drift, 0px));top:63%;color:color-mix(in srgb,var(--theme),white 18%);font-size:.76rem;opacity:0;pointer-events:none;animation:autoFloat 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes floatUp{to{opacity:0;transform:translateY(-72px) scale(1.15)}}@keyframes autoFloat{0%{opacity:0;transform:translateY(10px) scale(.92)}20%{opacity:.85}to{opacity:0;transform:translateY(calc(-52px - var(--lift, 0px))) scale(1.08)}}@keyframes idleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes catAuraPulse{0%,to{opacity:.48;transform:translateZ(-6px) scale(.94)}50%{opacity:.86;transform:translateZ(-6px) scale(1.08)}}@keyframes catAuraRing{to{transform:translateZ(-6px) rotate(1turn)}}@keyframes catSpark{0%,to{opacity:0;transform:translateY(10px) scale(.72)}35%,70%{opacity:1;transform:translateY(-2px) scale(1)}}@keyframes auraLabelIn{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}}@keyframes softEnter{0%{opacity:0;transform:translateY(8px) scale(.99)}}.shop-drawer{transform:translateX(115%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.shop-drawer.open{transform:translateX(0);opacity:1;pointer-events:auto}.dialog-footer,.dialog-header,.drawer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-title span{font-size:.78rem}.dialog-header button,.drawer-title button{width:38px;min-width:38px;padding:0;font-size:1.35rem}.shop-groups{display:grid;grid-gap:12px;gap:12px;height:calc(100% - 148px);overflow:auto;padding-right:4px}.shop-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:12px 0 10px}.shop-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.72);cursor:pointer;font-size:.8rem;font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shop-tabs button:hover{transform:translateY(-1px)}.shop-tabs button[aria-selected=true]{color:white;border-color:var(--theme);background:var(--theme)}.shop-tabs button span{display:inline-grid;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1rem;line-height:1}.shop-tabs button small{min-width:20px;padding:1px 5px;border-radius:999px;color:inherit;background:rgba(255,255,255,.22);font-size:.68rem}.buy-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 10px}.buy-mode-tabs button{min-height:32px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.7);cursor:pointer;font-size:.75rem;font-weight:600}.buy-mode-tabs button[aria-pressed=true]{color:white;border-color:var(--theme);background:var(--theme)}.shop-list{display:grid;grid-gap:8px;gap:8px}.shop-card{display:grid;grid-template-columns:64px minmax(0,1fr) 96px;grid-gap:12px;gap:12px;padding:10px}.shop-card,.shop-icon{align-items:center;border-radius:8px}.shop-icon{position:relative;display:inline-flex;justify-content:center;width:64px;height:64px;color:var(--theme);background:color-mix(in srgb,var(--theme),white 86%);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:2.45rem!important;font-weight:700;line-height:1;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.shop-card>div p,.shop-card>div span,.shop-card>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card>div p,.shop-card>div span{font-size:.75rem}.shop-card button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:38px;padding:6px 8px;border-radius:8px;color:white;background:var(--theme);cursor:pointer;font-size:.82rem;font-weight:700;white-space:nowrap}.shop-card button>span{color:rgba(255,255,255,.82);font-size:.66rem;line-height:1}.dialog-backdrop{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.35)}.dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(720px,calc(100vh - 36px));padding:0;border-radius:8px;overflow:hidden;animation:dialogIn .18s ease-out}.dialog-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dialog-header span{display:block;color:var(--muted);font-size:.72rem}.dialog-content{min-height:0;overflow:auto;padding:16px}.dialog-footer{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dialog-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.dialog-footer button{color:white;background:var(--theme)}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.985)}}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.achievement,.purchase-list div,.stat-grid article{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.stat-grid article{display:grid;grid-gap:4px;gap:4px;padding:12px}.stat-grid strong{font-size:1.35rem;font-weight:700}.purchase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.purchase-list div{display:flex;justify-content:space-between;gap:10px;padding:10px}.achievement-panel{display:grid;grid-gap:12px;gap:12px}.achievement-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.achievement-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 7px;gap:4px 7px;min-height:46px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.74);cursor:pointer;font-size:.78rem;font-weight:500;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.achievement-tabs button:hover{transform:translateY(-1px)}.achievement-tabs button[aria-selected=true]{color:white;border-color:var(--theme);background:var(--theme)}.achievement-tabs button>span{grid-row:span 2;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1rem;line-height:1}.achievement-tabs button small{color:inherit;font-size:.66rem;line-height:1;opacity:.78}.achievement-list{display:grid;grid-gap:10px;gap:10px}.achievement{padding:10px}.achievement div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.achievement strong{font-size:.9rem;font-weight:600}.achievement span{color:var(--muted);font-size:.78rem;font-weight:700}.achievement progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#e8f0f8}.achievement progress::-webkit-progress-bar{background:#e8f0f8}.achievement progress::-webkit-progress-value{border-radius:999px;background:var(--theme)}.achievement progress::-moz-progress-bar{border-radius:999px;background:var(--theme)}.achievement.done{border-color:color-mix(in srgb,var(--theme),white 40%);background:color-mix(in srgb,var(--theme),white 90%)}.settings-dialog{display:grid;grid-gap:14px;gap:14px}.settings-dialog h3{margin-top:2px}.settings-dialog .theme-strip{display:flex;gap:7px;width:-moz-fit-content;width:fit-content;padding:6px;border:1px solid var(--line);border-radius:999px}.settings-dialog .theme-strip,.version-card{align-items:center;background:rgba(255,255,255,.72)}.version-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.version-card small,.version-card span{color:var(--muted)}.version-card strong{grid-row:span 2;padding:5px 9px;border-radius:999px;color:white;background:var(--theme);font-size:.8rem;font-weight:600}.appearance-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--theme),white 55%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme),white 90%),rgba(255,255,255,.74))}.appearance-copy{display:flex;align-items:center;gap:10px;min-width:0}.appearance-copy>span{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:8px;background:color-mix(in srgb,var(--theme),white 82%);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem}.appearance-copy small,.appearance-copy strong{display:block}.appearance-copy strong{font-size:.94rem;font-weight:600}.appearance-copy small{color:var(--muted);font-size:.74rem;line-height:1.35}.language-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.language-card small,.language-card strong{display:block}.language-card strong{font-size:.94rem;font-weight:600}.language-card small{color:var(--muted);font-size:.74rem}.language-options{display:inline-grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:5px;min-width:160px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.54)}.language-options button{min-height:30px;padding:5px 10px;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:600}.language-options button[aria-pressed=true]{color:white;background:var(--theme)}.setting-row{display:grid;grid-template-columns:120px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.setting-row strong{text-align:right}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.switch-control{position:relative;width:44px;height:24px;min-width:44px;border-radius:999px;background:#dbeafe;cursor:pointer;transition:background .18s ease}.switch-control span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.18);transition:transform .18s ease}.switch-control[aria-checked=true]{background:var(--theme)}.switch-control[aria-checked=true] span{transform:translateX(20px)}.context-layer{position:fixed;inset:0;z-index:40}.context-menu{position:fixed;display:grid;grid-gap:4px;gap:4px;width:180px;padding:6px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:dialogIn .12s ease-out}.context-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 8px;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.context-menu button:hover{background:color-mix(in srgb,var(--theme),white 88%)}.swatch{width:22px;height:22px;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.swatch.active{outline:2px solid color-mix(in srgb,var(--theme),white 46%);outline-offset:2px}.color-picker{display:flex;align-items:center;padding-left:3px;border-left:1px solid var(--line)}.color-picker input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:28;display:grid;grid-gap:10px;gap:10px;width:min(340px,calc(100vw - 36px))}.toast{padding:12px 14px;border-radius:8px;animation:toastIn .3s ease-out,toastOut .3s ease-in 3s forwards}.toast strong{display:block;font-weight:700}.toast span{color:var(--muted)}@keyframes toastIn{0%{opacity:0;transform:translateY(18px)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}.rebirth-overlay{position:fixed;inset:0;z-index:30;display:none;place-items:center;color:white;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--theme),white 18%) 0 10%,transparent 34%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.24),transparent 32rem),rgba(16,24,39,.72)}.rebirth-overlay.active{display:grid;animation:rebirthFade 2.4s ease both}.rebirth-copy{z-index:4;display:grid;grid-gap:8px;gap:8px;place-items:center;animation:rebirthCopy 1.05s cubic-bezier(.2,1.35,.32,1) both}.rebirth-copy strong{z-index:2;font-size:clamp(3rem,10vw,8rem);line-height:.92;text-shadow:0 8px 18px rgba(0,0,0,.18)}.rebirth-copy span{z-index:2;padding:8px 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:rgba(255,255,255,.94);background:rgba(255,255,255,.12);font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rebirth-aura{position:absolute;width:min(82vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78) 0 4%,color-mix(in srgb,var(--theme),white 26%) 5% 28%,transparent 64%);filter:blur(4px);animation:auraBloom 2.4s ease both}.rebirth-burst{width:min(92vw,720px);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 7deg,rgba(255,255,255,.9) 8deg 10deg,transparent 11deg 26deg,color-mix(in srgb,var(--theme),white 18%) 27deg 30deg,transparent 31deg 45deg);filter:blur(1px);animation:burstSpin 1.4s ease-out both}.rebirth-burst,.rebirth-ring{position:absolute;aspect-ratio:1;opacity:0}.rebirth-ring{width:min(64vw,460px);border:2px solid rgba(255,255,255,.62);border-radius:50%;animation:rebirthRipple 1.5s ease-out both}.ring-two{animation-delay:.22s;border-color:color-mix(in srgb,var(--theme),white 38%)}.star-ring{position:absolute;z-index:3;width:min(72vw,540px);aspect-ratio:1;border:10px dotted rgba(255,255,255,.72);border-radius:50%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--theme),white 10%));animation:spinStars 1.2s linear infinite,starPop 2.4s ease both}.star-ring:after,.star-ring:before{content:"✨";position:absolute;color:#ffffff;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(2.8rem,9vw,5.4rem)}.star-ring:before{left:5%;top:10%}.star-ring:after{right:6%;bottom:9%}@keyframes spinStars{to{transform:rotate(1turn)}}@keyframes rebirthFade{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}@keyframes rebirthCopy{0%{opacity:0;transform:translateY(20px) scale(.76)}55%{opacity:1;transform:translateY(-4px) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes auraBloom{0%{opacity:0;transform:scale(.35)}35%{opacity:.85}to{opacity:0;transform:scale(1.35)}}@keyframes burstSpin{0%{opacity:0;transform:rotate(0deg) scale(.35)}20%{opacity:.9}to{opacity:0;transform:rotate(110deg) scale(1.45)}}@keyframes rebirthRipple{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.65)}}@keyframes starPop{0%{opacity:0;filter:drop-shadow(0 0 0 color-mix(in srgb,var(--theme),white 10%))}14%{opacity:1}to{opacity:0;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--theme),white 10%))}}@media (max-width:1060px){.game-nav{min-height:48px}.nav-actions button>b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-actions button{width:36px;justify-content:center;padding-inline:0}.play-layout,.play-layout.shop-visible{grid-template-columns:150px minmax(0,1fr)}.upgrade-dock{padding:8px}.shop-drawer{position:fixed;top:96px;right:14px;bottom:14px;z-index:18;width:min(360px,calc(100vw - 28px))}.shop-drawer.open{transform:translateX(0)}}@media (max-width:760px){body{font-size:12px}.game{height:100dvh;padding:8px;gap:6px}.game-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;align-items:center;grid-gap:8px;gap:8px;padding:8px}.game-nav .eyebrow{display:none}.game-nav h1{max-width:36vw;overflow:hidden;font-size:.98rem;white-space:nowrap;text-overflow:ellipsis}.nav-actions{display:grid;grid-template-columns:repeat(4,40px);width:auto;grid-gap:6px;gap:6px}.nav-actions button{display:inline-grid;place-items:center;min-height:40px;min-width:0;width:40px;padding:0;overflow:hidden;white-space:nowrap}.nav-actions button>span{width:auto;height:auto;font-size:1.22rem}.nav-actions button>b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.play-layout,.play-layout.shop-visible{grid-template-columns:1fr;gap:8px}.play-layout.dock-hidden,.play-layout.shop-visible.dock-hidden{grid-template-columns:1fr}.upgrade-dock{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:16;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dock-hide-button{grid-column:1/-1;min-height:28px}.dock-restore{left:12px;top:64px;min-height:32px;padding:6px 9px;font-size:.74rem}.dock-hidden .stage-panel{padding-bottom:8px}.dock-card{display:none}.primary-button,.secondary-button{min-height:48px;padding:8px;font-size:.78rem}.stage-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.score-hero{gap:10px;width:100%;padding:8px 10px}.score-hero strong{font-size:clamp(2rem,13vw,3.4rem)}.score-hero .currency-icon{width:56px;height:56px;min-width:56px;font-size:2.45rem}.currency-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;margin:4px 0}.currency-pill{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:5px 3px}.currency-pill .currency-icon{width:30px;height:30px;min-width:30px;font-size:1.42rem}.currency-pill strong{font-size:.72rem;line-height:1}.currency-pill div span{display:none}.income-bar{padding:7px 10px;font-size:.78rem}.cat3d-button{width:min(300px,44vh,84vw);margin:0}.boost-row{width:100%;gap:6px}.boost-row div{min-height:46px;padding:7px}.shop-drawer{top:72px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px);z-index:22;padding:10px}.shop-tabs{margin:8px 0}.shop-tabs button{min-height:42px}.buy-mode-tabs{gap:5px;margin-bottom:8px}.shop-groups{height:calc(100% - 138px)}.shop-card{grid-template-columns:58px minmax(0,1fr) 92px;gap:10px;padding:8px}.shop-icon{width:58px;height:58px;font-size:2.25rem!important}.purchase-list,.stat-grid,.toggle-grid{grid-template-columns:1fr}.achievement-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.achievement-tabs::-webkit-scrollbar{display:none}.achievement-tabs button{min-width:132px}.dialog-backdrop{place-items:stretch;padding:0;background:rgba(255,255,255,.98)}.dark-mode .dialog-backdrop{background:var(--bg)}.dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.dialog-header{padding:calc(14px + env(safe-area-inset-top)) 14px 12px}.dialog-content{padding:14px}.dialog-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.setting-row{grid-template-columns:1fr}.appearance-card,.language-card{align-items:stretch;flex-direction:column}.language-options{width:100%}}