:root{--bg: #0a0a0a;--bg-2: #121212;--bg-3: #181818;--amber: #f5a623;--amber-soft: rgba(245, 166, 35, .15);--amber-glow: rgba(245, 166, 35, .35);--text: #f2f2f2;--text-dim: #9a9a9a;--border: #262626;--pixel: "Press Start 2P", monospace;--sans: "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--amber);color:#0a0a0a}.bg-squares{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.squares-canvas{width:100%;height:100%;display:block}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:110px 0;position:relative}.section-head{font-family:var(--pixel);font-size:clamp(18px,3.2vw,30px);line-height:1.5;text-transform:uppercase;letter-spacing:1px;margin-bottom:48px;text-align:center}.section-head .dot{color:var(--amber)}.btn{font-family:var(--pixel);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:16px 22px;border:2px solid var(--amber);background:transparent;color:var(--text);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:8px;line-height:1.4}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--amber-soft)}.btn.fill{background:var(--amber);color:#0a0a0a;border-color:var(--amber)}.btn.fill:hover{box-shadow:0 0 24px var(--amber-glow)}.btn.ghost{border-color:var(--border)}.btn.ghost:hover{border-color:var(--amber)}.btn-arcade{position:relative;border:2px solid transparent;color:#fff;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,linear-gradient(115deg,#ff3b8d,#a855f7,#38bdf8,#ff3b8d) border-box;background-size:100% 100%,300% 100%;animation:arcadeBorder 4s linear infinite;overflow:hidden;box-shadow:0 0 #a855f700}.btn-arcade:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-18deg);transition:left .55s ease}.btn-arcade:hover{transform:translateY(-2px);box-shadow:0 0 26px #a855f78c,0 6px #ff3b8d2e}.btn-arcade:hover:before{left:130%}.btn-arcade .btn-arcade-ico{display:inline-block;animation:playWiggle 2s ease-in-out infinite}.btn-arcade .btn-arcade-label{background:linear-gradient(90deg,#ff8fc7,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-arcade .btn-arcade-arrow{transition:transform .15s ease}.btn-arcade:hover .btn-arcade-arrow{transform:translate(3px)}@keyframes arcadeBorder{to{background-position:0 0,300% 0}}@media (prefers-reduced-motion: reduce){.btn-arcade,.btn-arcade .btn-arcade-ico{animation:none}}nav{position:sticky;top:0;z-index:100;background:#0a0a0a99;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease}nav.scrolled{background:#0a0a0af2;border-bottom-color:#333}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--pixel);font-size:15px;letter-spacing:1px;color:var(--text);display:flex;align-items:center;gap:9px}.logo-img{height:32px;width:auto;display:block;image-rendering:auto}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-sub{font-family:var(--mono);font-size:8px;letter-spacing:.5px;color:var(--text-dim);text-transform:none;margin-top:5px}.nav-right{display:flex;align-items:center;gap:18px}.nav-link{font-family:var(--pixel);font-size:10px;letter-spacing:1px;color:var(--text-dim);transition:color .15s ease}.nav-link:hover{color:var(--text)}.nav-link.disabled{opacity:.4;pointer-events:none}.nav-buy{font-family:var(--pixel);font-size:10px;letter-spacing:1px;color:#0a0a0a;background:var(--amber);padding:11px 16px;transition:box-shadow .15s ease,transform .15s ease}.nav-buy:hover{box-shadow:0 0 18px var(--amber-glow);transform:translateY(-1px)}.hero{position:relative;padding:84px 0 96px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-120px;left:50%;width:760px;max-width:120vw;height:480px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(245,166,35,.16),transparent 62%);pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}@keyframes heroUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-reveal{animation:heroUp .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0s)}.hero-chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:var(--text-dim);border:1px solid var(--border);background:#121212b3;border-radius:999px;padding:7px 14px 7px 10px;margin-bottom:30px}.hero-chip .blip{width:7px;height:7px;border-radius:50%;background:#27c93f;box-shadow:0 0 #27c93f80;animation:pulse 2s infinite}.hero-chip b{color:var(--text);font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #27c93f73}70%{box-shadow:0 0 0 7px #27c93f00}to{box-shadow:0 0 #27c93f00}}.hero-title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3.5vw,44px);margin-bottom:26px}.hero-mascot{flex-shrink:0}.hero-mascot .pet-sprite{filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}.hero-headline{font-family:var(--pixel);font-size:clamp(26px,6vw,56px);line-height:1.32;text-transform:uppercase;letter-spacing:1px;margin:0;text-align:left;text-shadow:0 4px 0 rgba(0,0,0,.45)}.hero-headline .line{display:block;white-space:nowrap}.hero-headline .amber{position:relative;color:var(--amber);white-space:nowrap}.hero-headline .amber .ul{position:absolute;left:0;right:0;bottom:-10px;height:6px;background:repeating-linear-gradient(90deg,var(--amber) 0 8px,transparent 8px 14px);transform-origin:left center;opacity:.9;transform:scaleX(0);animation:ulDraw .5s ease-out .8s both}@keyframes ulDraw{to{transform:scaleX(1)}}.hero-sub{font-size:clamp(15px,2vw,18px);color:var(--text-dim);max-width:760px;margin:0 auto 34px;line-height:1.7}.hero-sub .hl{color:var(--text);font-weight:500}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.hero-trust{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);margin-bottom:20px}.hero-trust .star{color:var(--amber)}.hero-trust .sep{opacity:.4;margin:0 8px}.hero-ph{display:flex;justify-content:center;margin-bottom:52px}.hero-ph img{display:block;border-radius:10px}.glow-frame{position:relative;display:inline-block}.glow-frame-canvas{position:absolute;pointer-events:none;z-index:0}.glow-frame-content{position:relative;z-index:1;transition:transform .15s ease-out;will-change:transform}.pet-sprite{display:block;margin:0 auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.55))}.stage{position:relative;max-width:760px;margin:0 auto;border:1px solid #2a2a2a;border-radius:10px;background:#0d0d0f;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 40px 80px -30px #000000e6,0 0 0 1px #00000080}.stage-bar{display:flex;align-items:center;gap:12px;padding:11px 14px;background:linear-gradient(#1a1a1d,#161618);border-bottom:1px solid #2a2a2a}.stage-dots{display:flex;gap:7px}.stage-dots i{width:11px;height:11px;border-radius:50%;display:inline-block}.stage-dots .r{background:#ff5f56}.stage-dots .y{background:#ffbd2e}.stage-dots .g{background:#27c93f}.stage-title{flex:1;text-align:center;font-family:var(--mono);font-size:12px;color:#7a7a7a;letter-spacing:.5px}.stage-title .prompt{color:var(--amber)}.stage-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:#27c93f}.stage-live i{width:6px;height:6px;border-radius:50%;background:#27c93f;animation:blink 1.4s step-start infinite}@keyframes blink{50%{opacity:.25}}.stage-screen{position:relative;min-height:240px;display:flex;align-items:flex-end;justify-content:center;padding:30px 24px 0;background:radial-gradient(120% 80% at 50% 0%,rgba(245,166,35,.06),transparent 60%),#0a0a0b}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,transparent,#000 55%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55%);pointer-events:none}.stage-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(#0000 0,#0000 2px,#00000029 2px,#00000029 3px);pointer-events:none;opacity:.5;mix-blend-mode:multiply}.stage-floor{position:absolute;left:0;right:0;bottom:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.45),transparent)}.stage-pets{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,4vw,40px);width:100%;padding-bottom:18px}.stage-pet{display:flex;flex-direction:column;align-items:center;cursor:default;animation:petDrop .5s ease-out both;animation-delay:var(--d, .9s)}@keyframes petDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.stage-pet .pet-sprite{filter:drop-shadow(0 10px 6px rgba(0,0,0,.5))}.pet-shadow{width:56px;height:9px;margin-top:-6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 70%)}.pet-label{margin-top:10px;font-family:var(--pixel);font-size:8px;letter-spacing:1px;color:#6f6f6f;transition:color .2s ease}.stage-pet:hover .pet-label{color:var(--amber)}.animals-sub{text-align:center;margin:-34px auto 46px;color:var(--text-dim);font-size:15px}.animal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pixel-card{position:relative;isolation:isolate;border:1px solid var(--border);background:var(--bg-2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pixel-card-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.9;-webkit-mask-image:radial-gradient(125% 115% at 50% 45%,transparent 30%,#000 96%);mask-image:radial-gradient(125% 115% at 50% 45%,transparent 30%,#000 96%)}.animal-card{--accent: var(--amber);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg-2)),var(--bg-2) 55%);overflow:hidden}.animal-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 14px 40px -12px color-mix(in srgb,var(--accent) 45%,transparent)}.animal-slot{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--pixel);font-size:11px;color:var(--accent);opacity:.5}.animal-emoji{position:absolute;top:12px;right:15px;z-index:2;font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));transition:transform .25s ease}.animal-card:hover .animal-emoji{transform:scale(1.25) rotate(10deg)}.animal-card-body{padding:26px 24px;text-align:center}.pet-stage{position:relative;display:inline-block;margin-bottom:6px}.pet-stage:before{content:"";position:absolute;left:50%;top:46%;width:96px;height:96px;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 50%,transparent),transparent 68%);opacity:.3;filter:blur(8px);z-index:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.animal-card:hover .pet-stage:before{opacity:.65;transform:translate(-50%,-50%) scale(1.18)}.pet-stage .card-pet{position:relative;z-index:1;transition:transform .25s ease}.animal-card:hover .pet-stage .card-pet{transform:translateY(-4px) scale(1.05)}.pet-pedestal{display:block;width:70px;height:9px;margin:-8px auto 0;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 45%,#000),transparent 72%);opacity:.5}.animal-name{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.animal-card-body h3{font-family:var(--pixel);font-size:16px;letter-spacing:1px;margin:0;color:var(--accent);text-shadow:0 2px 0 rgba(0,0,0,.4)}.animal-tag{font-family:var(--mono);font-size:9px;letter-spacing:1px;padding:3px 8px;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.animal-card-body .persona{color:var(--text-dim);font-size:14.5px;margin-bottom:20px;min-height:44px;line-height:1.6}.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pill{font-family:var(--mono);font-size:12px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:#181818b3;color:var(--text);transition:border-color .2s ease,background .2s ease}.animal-card:hover .pill{background:color-mix(in srgb,var(--accent) 10%,rgba(24,24,24,.7))}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spotlight-card{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--bg-2)}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle 220px at var(--mouse-x) var(--mouse-y),var(--spotlight-color, rgba(245, 166, 35, .18)),transparent 70%);pointer-events:none}.spotlight-card:hover:before{opacity:1}.feature-cell,.feature-cell .spotlight-card{height:100%}.feature{padding:20px 24px;display:flex;gap:18px;align-items:center;height:100%;min-height:132px}.feature .num{font-family:var(--pixel);font-size:16px;color:var(--amber);flex-shrink:0;min-width:56px;text-align:center}.feature-pet{flex-shrink:0;width:92px;display:flex;align-items:center;justify-content:center}.feature-pet .pet-sprite{filter:drop-shadow(0 6px 7px rgba(0,0,0,.5))}.feature-text{flex:1}.feature .name{font-family:var(--pixel);font-size:11px;letter-spacing:.5px;margin-bottom:10px;line-height:1.5}.feature .desc{color:var(--text-dim);font-size:14px}.pricing-single{max-width:420px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{border:1px solid var(--border);background:var(--bg-2);padding:36px 28px;display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid var(--amber);box-shadow:0 0 40px var(--amber-soft)}.price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--amber);color:#0a0a0a;font-family:var(--pixel);font-size:8px;letter-spacing:1px;padding:7px 12px;white-space:nowrap}.price-card h3{font-family:var(--pixel);font-size:14px;letter-spacing:1px;margin-bottom:18px}.price-amount{font-family:var(--pixel);font-size:30px;color:var(--amber);margin-bottom:6px;line-height:1.2}.price-tagline{color:var(--text-dim);font-size:14px;margin-bottom:24px;min-height:40px}.price-feats{list-style:none;margin-bottom:28px;flex-grow:1}.price-feats li{font-size:14px;padding:8px 0;border-bottom:1px dashed var(--border);display:flex;gap:10px;align-items:flex-start}.price-feats li:last-child{border-bottom:none}.price-feats .yes{color:var(--amber)}.price-feats .no,.price-feats .muted{color:#555}.tip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-3);border:1px solid var(--border);padding:12px 14px;margin-bottom:22px}.tip-row .tip-label{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.tip-controls{display:flex;align-items:center;gap:10px}.tip-btn{font-family:var(--pixel);font-size:12px;width:30px;height:30px;border:1px solid var(--amber);background:transparent;color:var(--amber);cursor:pointer;transition:background .12s ease,color .12s ease;line-height:1}.tip-btn:hover{background:var(--amber);color:#0a0a0a}.tip-total{font-family:var(--pixel);font-size:13px;color:var(--text);min-width:56px;text-align:center}.price-card .btn{width:100%;justify-content:center}.pricing-note{text-align:center;margin-top:40px;color:var(--text-dim);font-size:14px;font-family:var(--mono)}.nav-support{display:inline-flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:9px;letter-spacing:1px;color:#ff3b3b;background:#ff3b3b26;border:1px solid color-mix(in srgb,#ff3b3b 45%,transparent);border-radius:999px;padding:9px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.nav-support:hover{background:#ff3b3b;color:#0a0a0a;box-shadow:0 0 18px #ff3b3b59;transform:translateY(-1px)}.nav-support:hover .nav-support-heart{color:#0a0a0a}.nav-support-heart{color:#ff3b3b;display:inline-block;animation:heartBeat 1.5s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#050505b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:supFade .2s ease}@keyframes supFade{0%{opacity:0}to{opacity:1}}.support-modal{position:relative;width:100%;max-width:420px;padding:30px 30px 26px;text-align:center;background:linear-gradient(180deg,#171717,var(--bg-2));border:1.5px solid var(--amber);border-radius:18px;box-shadow:0 30px 80px -20px #000000d9,0 0 60px -12px var(--amber-glow);animation:supPop .28s cubic-bezier(.22,1,.36,1)}@keyframes supPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.support-close{position:absolute;top:10px;right:14px;background:transparent;border:0;color:var(--text-dim);font-size:26px;line-height:1;cursor:pointer;padding:4px 6px;transition:color .15s ease,transform .15s ease}.support-close:hover{color:var(--text);transform:scale(1.1)}.support-pet,.support-success-pet{margin:0 auto -4px;width:110px}.support-pet .pet-sprite,.support-success-pet .pet-sprite{filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.support-title{font-family:var(--pixel);font-size:16px;letter-spacing:1px;color:var(--amber);margin-bottom:12px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.support-desc{color:var(--text-dim);font-size:14px;line-height:1.6;margin-bottom:22px}.support-presets{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.support-chip{font-family:var(--mono);font-size:13px;padding:8px 14px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.support-chip:hover{border-color:var(--amber)}.support-chip.active{background:var(--amber);color:#0a0a0a;border-color:var(--amber)}.support-amount{display:flex;align-items:center;gap:8px;background:var(--bg-3);border:1px solid var(--border);border-radius:10px;padding:12px 16px;transition:border-color .15s ease}.support-amount:focus-within{border-color:var(--amber)}.support-cur{font-family:var(--pixel);font-size:18px;color:var(--amber)}.support-amount input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--mono);font-size:24px}.support-amount input::-webkit-outer-spin-button,.support-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.support-amount input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.support-usd{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.support-err{color:#ff6b6b;font-size:12px;margin:10px 0 0}.support-pay{width:100%;justify-content:center;margin-top:18px}.support-secure{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:14px}.support-success{padding:4px 0}.support-dl-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;text-align:left;font-size:13px;line-height:1.45;color:#d8f7de;background:#27c93f1a;border:1px solid rgba(39,201,63,.35);border-radius:10px}.support-dl-banner b{color:#fff}.support-dl-banner a{color:var(--amber);white-space:nowrap}.support-dl-ico{flex-shrink:0;color:#27c93f;font-size:16px;animation:dlBounce .8s ease-in-out infinite}footer{border-top:1px solid var(--border);padding:64px 0 48px;text-align:center;position:relative}footer .logo{justify-content:center;margin-bottom:22px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:24px}.footer-links a{font-family:var(--mono);font-size:13px;color:var(--text-dim);transition:color .15s ease}.footer-links a:hover{color:var(--amber)}.footer-tag{font-family:var(--pixel);font-size:10px;letter-spacing:1px;color:var(--text);margin-bottom:24px}.socials{display:flex;justify-content:center;gap:18px}.socials a{font-family:var(--mono);font-size:13px;color:var(--text-dim);border:1px solid var(--border);padding:8px 14px;transition:border-color .15s ease,color .15s ease}.socials a:hover{border-color:var(--amber);color:var(--amber)}.footer-parent{margin-top:30px;font-family:var(--mono);font-size:13px;color:var(--text-dim)}.footer-parent a{color:var(--amber);transition:opacity .15s ease}.footer-parent a:hover{opacity:.75}.footer-copy{display:block;margin-top:6px;font-size:12px;color:#5a5a5a}.shiny-text{color:#b5b5b5;background:linear-gradient(120deg,#b5b5b5 40%,#fff8e6,#b5b5b5 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite}.shiny-text.disabled{animation:none}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-text{background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-move 7s linear infinite}@keyframes gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 860px){.animal-grid,.features-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.price-card.featured{order:-1}.section{padding:80px 0}}@media (max-width: 760px){.hero-title{flex-direction:column;gap:6px}.hero-headline{text-align:center}.hero-mascot{order:-1}.hero-mascot .pet-sprite{width:150px!important;height:150px!important}}@media (max-width: 620px){.stage-screen{min-height:200px;padding:22px 12px 0}.stage-pets{gap:6px;padding-bottom:14px}.stage-pet .pet-sprite{width:62px!important;height:62px!important}.pet-shadow{width:40px;margin-top:-4px}.stage-floor{bottom:40px}}@media (max-width: 560px){.nav-link{display:none}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.hero-trust{line-height:2}.hero-trust .sep{opacity:.25}.stage-title{font-size:11px}.wrap{padding:0 16px}.nav-inner{height:58px}.logo{font-size:13px}.logo-img{height:26px}.logo-sub{font-size:7px;margin-top:4px}.nav-right{gap:7px}.nav-play{padding:8px 10px;font-size:8px;gap:4px}.nav-play-full{display:none}.nav-support{padding:8px 10px;font-size:8px;gap:4px}.nav-buy{padding:9px 11px;font-size:9px}.nav-buy-full{display:none}.hero-headline{font-size:clamp(19px,7vw,30px);letter-spacing:.5px}.hero-headline .line{white-space:normal}.hero{padding:70px 0 72px}.dl-deck{grid-template-columns:1fr}.dl-switch{font-size:13.5px;padding:13px 16px}.support-modal{padding:26px 20px 22px;border-radius:14px}.support-presets{gap:6px}.support-chip{padding:8px 11px;font-size:12px}.support-amount input{font-size:20px}.support-desc{font-size:13.5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dl-sub{text-align:center;margin:-34px auto 48px;color:var(--text-dim);font-size:15px}.dl-sub b{color:var(--text);font-weight:500}.dl-switch{max-width:560px;margin:0 auto 40px;padding:14px 22px;text-align:center;font-size:14.5px;line-height:1.6;color:var(--text);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:12px}.dl-switch b{color:var(--amber)}.dl-stage{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,40px);max-width:820px;margin:0 auto}.dl-pet{flex-shrink:0}.dl-pet .pet-sprite{filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}.dl-deck{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;max-width:540px}.dl-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 22px;text-align:center;background:linear-gradient(180deg,#171717,var(--bg-2));border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dl-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 65% at 50% 0%,var(--amber-soft),transparent 62%);opacity:0;transition:opacity .2s ease;pointer-events:none}.dl-card:hover{transform:translateY(-6px);border-color:var(--amber);box-shadow:0 16px 38px -14px var(--amber-glow)}.dl-card:hover:before{opacity:1}.dl-card.is-detected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-soft),0 16px 40px -18px var(--amber-glow)}.dl-badge{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:9px;letter-spacing:.5px;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);padding:3px 8px;border-radius:999px}.dl-logo{width:38px;height:38px;display:flex;color:var(--text);transition:color .18s ease,transform .18s ease}.dl-logo svg{width:100%;height:100%}.dl-card:hover .dl-logo{color:var(--amber);transform:translateY(-2px)}.dl-os{font-family:var(--pixel);font-size:13px;letter-spacing:1px}.dl-meta{font-size:12.5px;color:var(--text-dim)}.dl-dlbtn{margin-top:8px;font-family:var(--pixel);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:11px 18px;border-radius:7px;color:var(--text);background:transparent;border:1px solid var(--border);transition:background .18s ease,color .18s ease,border-color .18s ease}.dl-card.is-detected .dl-dlbtn,.dl-card:hover .dl-dlbtn{background:var(--amber);color:#0a0a0a;border-color:var(--amber)}.dl-arrow{display:inline-block}.dl-card:hover .dl-arrow{animation:dlBounce .7s ease-in-out infinite}@keyframes dlBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.dl-file{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.dl-install{max-width:820px;margin:56px auto 0}.dl-install-title{font-family:var(--pixel);font-size:14px;letter-spacing:1px;text-align:center;margin-bottom:26px}.dl-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dl-install-col{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:22px 24px 24px}.dl-install-head{display:flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:12px;letter-spacing:1px;color:var(--amber);padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--border)}.dl-install-logo{width:18px;height:18px;display:flex;color:var(--amber)}.dl-install-logo svg{width:100%;height:100%}.dl-steps{list-style:none;counter-reset:step;margin:0;padding:0}.dl-steps li{position:relative;counter-increment:step;padding:0 0 14px 38px;font-size:14px;line-height:1.6;color:var(--text-dim)}.dl-steps li:last-child{padding-bottom:0}.dl-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:9px;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:7px}.dl-steps b{color:var(--text);font-weight:600}.dl-steps i{color:var(--text);font-style:normal;background:var(--bg-3);padding:1px 6px;border-radius:4px}.dl-steps code{font-family:var(--mono);font-size:12.5px;color:var(--amber);background:var(--bg-3);padding:1px 6px;border-radius:4px}.dl-install-foot{max-width:640px;margin:22px auto 0;text-align:center;font-size:13px;line-height:1.6;color:var(--text-dim)}@media (max-width: 680px){.dl-stage{flex-direction:column;gap:8px}.dl-pet .pet-sprite{width:116px!important;height:116px!important}.dl-deck{max-width:420px;width:100%}.dl-install-grid{grid-template-columns:1fr}}.nav-play{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:9px;letter-spacing:1px;color:#fff;border:2px solid transparent;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,linear-gradient(115deg,#ff3b8d,#a855f7,#38bdf8,#ff3b8d) border-box;background-size:100% 100%,300% 100%;animation:arcadeBorder 4s linear infinite;border-radius:999px;padding:9px 14px;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.nav-play:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-18deg);transition:left .55s ease}.nav-play:hover{box-shadow:0 0 18px #a855f78c;transform:translateY(-1px)}.nav-play:hover:before{left:130%}.nav-play-label{background:linear-gradient(90deg,#ff8fc7,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-play-ico{display:inline-block;animation:playWiggle 2s ease-in-out infinite}@keyframes playWiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(circle at 50% 30%,#1a1410,#050505 80%);display:flex;align-items:center;justify-content:center;padding:16px;animation:gameFade .2s ease}@keyframes gameFade{0%{opacity:0}to{opacity:1}}.arcade{position:relative;z-index:1;width:min(96vw,1100px);max-height:calc(100vh - 26px);overflow-y:auto;padding:16px 12px 26px;text-align:center}.arcade-close{position:absolute;top:6px;right:8px;z-index:3}.arcade-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.arcade-bg .squares-canvas{opacity:.9}.arcade-gtitle{font-family:var(--pixel);font-size:clamp(20px,3.9vw,42px);line-height:1.5;letter-spacing:1px;filter:drop-shadow(0 0 20px var(--amber-glow))}.arcade-head{margin:12px 0 26px;display:flex;flex-direction:column;align-items:center;gap:13px}.arcade-badge{font-family:var(--pixel);font-size:9px;letter-spacing:2px;color:var(--amber);padding:7px 15px;border-radius:999px;border:1px solid var(--amber-soft);background:#f5a62312;box-shadow:inset 0 0 18px #f5a6231f}.arcade-tag{color:var(--text-dim);font-size:13.5px;max-width:460px}.arcade-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;padding:4px}.arcade-card{position:relative;flex:1 1 195px;min-width:185px;max-width:230px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:22px 16px 18px;border-radius:18px;cursor:pointer;color:var(--text);background:linear-gradient(160deg,#ffffff14,#ffffff05 42%,#0000004d);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;isolation:isolate;animation:arcadeCardIn .5s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.arcade-strip{position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:var(--accent);box-shadow:0 0 14px var(--accent)}.arcade-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.12) 48%,transparent 62%);transform:translate(-120%);transition:transform .6s ease}.arcade-card:hover,.arcade-card:focus-visible{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 18px 44px #0000008c,0 0 30px -6px var(--accent);outline:none}.arcade-card:hover:after,.arcade-card:focus-visible:after{transform:translate(120%)}@keyframes arcadeCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1}}.arcade-card-badge{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.45),transparent 55%),var(--accent);box-shadow:0 8px 20px -6px var(--accent),inset 0 0 0 1px #ffffff47}.arcade-card:hover .arcade-card-badge,.arcade-card:focus-visible .arcade-card-badge{animation:badgePop .5s ease}@keyframes badgePop{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(1.12) rotate(-5deg)}}.g-icon{width:38px;height:38px;display:block}.arcade-card-head{display:flex;flex-direction:column;align-items:center;gap:4px}.arcade-card-name{font-family:var(--pixel);font-size:12.5px;color:#fff}.arcade-card-genre{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:700}.arcade-card-desc{font-size:12px;color:#c9c9c9;line-height:1.45;min-height:34px}.arcade-card-play{margin-top:auto;font-family:var(--pixel);font-size:9px;letter-spacing:1px;color:#0a0a0a;background:var(--accent);padding:8px 15px;border-radius:999px;transition:letter-spacing .15s ease,filter .15s ease}.arcade-card:hover .arcade-card-play,.arcade-card:focus-visible .arcade-card-play{letter-spacing:2.5px;filter:brightness(1.08)}.arcade-foot{margin-top:22px;font-size:11px;color:var(--text-dim);letter-spacing:1px}.arcade-title{font-family:var(--pixel);font-size:clamp(20px,3.8vw,40px);line-height:1.45}.arcade-letter{display:inline-block;background:linear-gradient(180deg,#fff3d6,var(--amber) 52%,#c97f12 82%,#fff3d6);background-size:100% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)) drop-shadow(0 0 16px var(--amber-glow));animation:arcadeLetterIn .55s ease backwards,arcadeSheen 3s linear infinite}.arcade-title.title-win .arcade-letter{background:linear-gradient(180deg,#d8ffe8,#7be0a0 52%,#2f9e63 82%,#d8ffe8);background-size:100% 220%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(123,224,160,.5))}.arcade-title.title-lose .arcade-letter{background:linear-gradient(180deg,#ffd8e1,#ff6f93 52%,#c43b5e 82%,#ffd8e1);background-size:100% 220%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(255,111,147,.5))}@keyframes arcadeLetterIn{0%{opacity:0;transform:translateY(-20px) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes arcadeSheen{0%{background-position:0 0}to{background-position:0 220%}}@media (prefers-reduced-motion: reduce){.arcade-letter,.arcade-card{animation:none}}.arcade-page{min-height:100vh;min-height:100dvh;width:100%;background:radial-gradient(circle at 50% 28%,#1a1410,#050505 82%);display:flex;align-items:center;justify-content:center;padding:16px;animation:gameFade .25s ease}.arcade-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#050505;color:var(--text-dim);font-family:var(--pixel);font-size:12px;letter-spacing:1px}.arcade-page--store{display:block;padding:0;align-items:stretch;height:100vh;height:100dvh;overflow-y:auto}.store{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:248px 1fr;background:radial-gradient(80% 60% at 88% -8%,rgba(245,166,35,.14),transparent 55%),linear-gradient(135deg,#2b221a,#141009 72%);overflow:hidden}.store-side{display:flex;flex-direction:column;gap:22px;padding:22px 18px;background:linear-gradient(180deg,#00000038,#0000006b);border-right:1px solid rgba(255,255,255,.06)}.store-brand{margin:0;font-weight:inherit}.store-brand-home{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:opacity .15s ease}.store-brand-home:hover{opacity:.82}.store-brand-name{font-family:var(--pixel);font-size:21px;line-height:1}.store-brand-sub{font-family:var(--pixel);font-size:9px;letter-spacing:5px;color:var(--text-dim);margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-cats{display:flex;flex-direction:column;gap:2px}.store-cat{text-align:left;padding:7px 12px;cursor:pointer;background:transparent;border:none;border-left:2px solid transparent;color:#a89f94;font-size:13px;transition:color .14s ease,border-color .14s ease}.store-cat:hover{color:#fff}.store-cat.on{color:var(--amber);border-left-color:var(--amber);font-weight:600}.store-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px}.store-support{font-size:12px;color:#ff6f93;background:none;border:none;padding:6px 12px;text-align:left;cursor:pointer;transition:color .15s ease}.store-support:hover{color:#ffa1b8}.store-side-tag{font-size:11px;color:var(--text-dim);padding:0 12px;letter-spacing:1px;text-decoration:none;transition:color .15s ease}.store-side-tag:hover{color:var(--text)}.store-main{display:flex;flex-direction:column;gap:16px;padding:20px 22px;overflow:hidden;min-width:0}.store-top{display:flex;align-items:center;justify-content:space-between}.store-top-label{font-family:var(--pixel);font-size:10px;letter-spacing:1px}.store-close{width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:15px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff}.store-close:hover{background:var(--amber);color:#0a0a0a}.store-hero{position:relative;display:grid;grid-template-columns:1fr 36%;min-height:208px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(120deg,#0000006b,#0000000d),linear-gradient(120deg,var(--accent),#1a1510 78%)}.store-hero-info{padding:26px 28px;display:flex;flex-direction:column;gap:11px;align-self:center;z-index:1}.store-hero-genre{align-self:flex-start;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--amber)}.store-hero-name{font-family:var(--pixel);font-size:clamp(20px,3vw,34px);line-height:1.3}.store-hero-desc{font-size:13.5px;color:#efe6da;max-width:380px;line-height:1.5}.store-hero-play{align-self:flex-start;margin-top:6px;border:none;cursor:pointer;font-family:var(--pixel);font-size:12px;color:#0a0a0a;background:var(--amber);padding:12px 22px;border-radius:12px;box-shadow:0 10px 26px -8px var(--amber);transition:transform .15s ease,filter .15s ease}.store-hero-play:hover{transform:translateY(-2px);filter:brightness(1.06)}.store-hero-art{position:relative;overflow:hidden}.store-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,17,16,.92),rgba(20,17,16,.1) 40%,transparent 70%);pointer-events:none}.store-shot{display:block;width:100%;height:100%}.store-hero-shot{width:100%;height:100%}.store-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;padding:2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:16px}.store-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:0;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.store-card:hover,.store-card:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 34px -10px #0009,0 0 22px -8px var(--accent);outline:none}.store-card-art{position:relative;height:86px;overflow:hidden;background:#0a0a14}.store-card-art .store-shot{transition:transform .25s ease}.store-card:hover .store-card-art .store-shot,.store-card:focus-visible .store-card-art .store-shot{transform:scale(1.06)}.store-card-art:after{content:"▶";position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#0a0a0a;background:var(--amber);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.store-card:hover .store-card-art:after,.store-card:focus-visible .store-card-art:after{opacity:1;transform:translateY(0)}.store-card-meta{padding:12px 13px}.store-card-name{font-family:var(--pixel);font-size:10px;line-height:1.6;color:#e8e2d9}@media (max-width: 760px){.store{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden}.store-main{overflow:visible;padding:16px;min-width:0}.store-grid{overflow:visible}.store-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 14px;min-width:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.store-brand{flex:0 1 auto;min-width:0}.store-brand-home{flex-direction:row;align-items:baseline;gap:8px}.store-brand-name{font-size:18px}.store-brand-sub{margin-top:0;letter-spacing:3px}.store-side-foot{order:2;flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;margin:0}.store-side-tag{display:none}.store-support{padding:8px 0;font-size:11px;white-space:nowrap}.store-cats{order:3;flex:1 1 100%;width:100%;min-width:0;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.store-cats::-webkit-scrollbar{display:none}.store-cat{flex:0 0 auto;white-space:nowrap;padding:7px 13px;font-size:12px;border-left:none;border-radius:999px}.store-cat.on{background:var(--amber);color:#0a0a0a}.store-hero{grid-template-columns:1fr;min-height:150px}.store-hero-art{display:none}.store-hero-info{padding:20px}}@media (max-width: 460px){.store-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px}.store-card-art{height:70px}.store-top-label{font-size:9px}.store-hero-name{font-size:22px}}@media (max-width: 380px){.store-main,.store-side{padding:12px}.store-hero-info{padding:16px;gap:9px}.store-hero-desc{font-size:12.5px}.store-grid{grid-template-columns:1fr 1fr;gap:8px}.store-card-name{font-size:9.5px}}.arcade-stage{position:relative;z-index:1}.game-stage-inner{position:relative;line-height:0}.arcade-screen{gap:14px;background:radial-gradient(120% 75% at 50% -8%,var(--accent-glow, rgba(245,166,35,.28)),transparent 58%),radial-gradient(ellipse at 50% 45%,#0a08129e,#06050cd1);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 0 60px -14px var(--accent, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arcade-screen .game-sub{line-height:1.6;max-width:80%}.arcade-screen-badge{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.5),transparent 55%),var(--accent, var(--amber));box-shadow:0 16px 34px -10px var(--accent, var(--amber)),inset 0 0 0 1px #ffffff4d;animation:arcadeBadgeFloat 3s ease-in-out infinite}.arcade-screen-badge .g-icon{width:54px;height:54px}.arcade-screen-badge.is-faded{filter:grayscale(.6) brightness(.8);animation:none}@keyframes arcadeBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.arcade-play.btn.fill{background:var(--accent, var(--amber));border-color:var(--accent, var(--amber));color:#0a0a0a;box-shadow:0 8px 22px -6px var(--accent, var(--amber))}@media (prefers-reduced-motion: reduce){.arcade-screen-badge{animation:none}}.game-support-btn{margin-top:10px;font-family:var(--pixel);font-size:11px;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#ff5c8a,#ff7a3d);border:none;border-radius:999px;padding:13px 24px;cursor:pointer;box-shadow:0 8px 26px -6px #ff5c8abf;animation:supportPulse 1.6s ease-in-out infinite;transition:transform .15s ease,filter .15s ease}.game-support-btn:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.08);animation-play-state:paused}@keyframes supportPulse{0%,to{box-shadow:0 8px 26px -6px #ff5c8a99;transform:scale(1)}50%{box-shadow:0 10px 34px -4px #ff5c8af2;transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.game-support-btn{animation:none}}.clicker{width:min(94vw,440px);max-height:calc(100vh - 26px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 14px 16px;overflow-y:auto;text-align:center}.clicker-hud{position:static;margin-bottom:2px}.clicker-count{display:flex;flex-direction:column;align-items:center;gap:2px}.clicker-treats{font-family:var(--pixel);font-size:30px;color:var(--accent);text-shadow:0 0 18px var(--accent);line-height:1}.clicker-treats-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.clicker-rate{font-size:12px;color:#cfcfcf;margin-top:2px}.clicker-cat{position:relative;width:180px;height:180px;flex-shrink:0;border:none;padding:0;cursor:pointer;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(116,214,128,.22),transparent 70%);transition:transform .08s ease}.clicker-cat:active{transform:scale(.93)}.clicker-cat-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.clicker-pop{position:absolute;transform:translate(-50%,-50%);font-family:var(--pixel);font-size:13px;color:#fff;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:clickerPop .85s ease forwards}@keyframes clickerPop{0%{opacity:1}to{opacity:0;transform:translate(-50%,-180%)}}.clicker-shop{width:100%;display:flex;flex-direction:column;gap:8px}.clicker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;cursor:pointer;text-align:left;color:var(--text);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:background .12s ease,border-color .12s ease,transform .12s ease}.clicker-item:hover:not(.is-locked){background:#74d68024;border-color:var(--accent);transform:translate(2px)}.clicker-item.is-locked{opacity:.5;cursor:not-allowed}.clicker-item-main{display:flex;flex-direction:column;gap:2px}.clicker-item-name{font-family:var(--pixel);font-size:10px;color:#fff}.clicker-item-name i{color:var(--accent);font-style:normal}.clicker-item-desc{font-size:11px;color:var(--text-dim)}.clicker-item-cost{font-family:var(--pixel);font-size:10px;color:var(--accent);white-space:nowrap}.clicker-support{margin-top:2px;font-size:12px}.game-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:14px;background:radial-gradient(130% 90% at 50% 118%,rgba(18,40,60,.55),transparent 62%),linear-gradient(to top,#0a0a16,#07070f 48%,#04040b)}.game-bg-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#ffffff,transparent),radial-gradient(1.2px 1.2px at 28% 9%,#d8e6ff,transparent),radial-gradient(1px 1px at 41% 24%,#ffffff,transparent),radial-gradient(1.3px 1.3px at 57% 12%,#cfe0ff,transparent),radial-gradient(1px 1px at 69% 6%,#ffffff,transparent),radial-gradient(1.5px 1.5px at 79% 21%,#ffffff,transparent),radial-gradient(1px 1px at 90% 14%,#d8e6ff,transparent),radial-gradient(1.2px 1.2px at 7% 33%,#ffffff,transparent),radial-gradient(1px 1px at 35% 38%,#cfe0ff,transparent),radial-gradient(1.3px 1.3px at 50% 30%,#ffffff,transparent),radial-gradient(1px 1px at 64% 36%,#ffffff,transparent),radial-gradient(1.4px 1.4px at 85% 32%,#e6efff,transparent),radial-gradient(1px 1px at 22% 48%,#ffffff,transparent),radial-gradient(1.1px 1.1px at 74% 44%,#ffffff,transparent);opacity:.9;animation:bgTwinkle 4.5s ease-in-out infinite}.game-bg-curtain{position:absolute;top:-12%;bottom:-12%;width:70%;filter:blur(16px);mix-blend-mode:screen;will-change:transform,opacity;-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 24%,#000 66%,transparent 96%);mask-image:linear-gradient(to bottom,transparent 2%,#000 24%,#000 66%,transparent 96%)}.game-bg-curtain.c-green{left:-6%;background:repeating-linear-gradient(94deg,transparent 0px,rgba(60,255,170,0) 8px,rgba(60,255,170,.55) 17px,rgba(60,255,170,0) 26px,transparent 38px);animation:bgCurtainA 17s ease-in-out infinite}.game-bg-curtain.c-teal{left:24%;background:repeating-linear-gradient(88deg,transparent 0px,rgba(40,220,235,0) 10px,rgba(40,220,235,.5) 20px,rgba(40,220,235,0) 30px,transparent 44px);animation:bgCurtainB 23s ease-in-out infinite}.game-bg-curtain.c-violet{right:-8%;background:repeating-linear-gradient(92deg,transparent 0px,rgba(150,95,255,0) 9px,rgba(150,95,255,.5) 18px,rgba(150,95,255,0) 28px,transparent 40px);animation:bgCurtainC 29s ease-in-out infinite}.game-bg-glow{position:absolute;top:30%;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 100%,rgba(40,210,180,.18),transparent 70%);mix-blend-mode:screen;animation:bgGlow 11s ease-in-out infinite}@keyframes bgTwinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes bgCurtainA{0%,to{transform:translate(-7%) skew(-7deg) scaleY(1);opacity:.5}50%{transform:translate(8%) skew(5deg) scaleY(1.08);opacity:.9}}@keyframes bgCurtainB{0%,to{transform:translate(6%) skew(6deg) scaleY(1.06);opacity:.8}50%{transform:translate(-9%) skew(-5deg) scaleY(.96);opacity:.45}}@keyframes bgCurtainC{0%,to{transform:translate(-5%) skew(-4deg) scaleY(1);opacity:.45}50%{transform:translate(7%) skew(6deg) scaleY(1.1);opacity:.8}}@keyframes bgGlow{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.game-bg-stars,.game-bg-curtain,.game-bg-glow{animation:none}}.game-stage{position:relative;z-index:1;width:100%;max-width:min(88vw,calc((100dvh - 120px) * 16 / 9))}.game-canvas{display:block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;border-radius:14px;border:3px solid var(--amber);box-shadow:0 0 0 3px #0a0a0a,0 20px 60px #0009,0 0 40px var(--amber-soft);touch-action:none}.game-hud{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-family:var(--pixel)}.game-hud-left,.game-hud-right{display:flex;align-items:center;gap:10px;pointer-events:auto}.game-hud-fish{font-size:13px;color:#fff;background:#0a0a0a8c;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.game-hud-lives{font-size:14px;color:#ff6f93;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:clip}.game-hud-zoom{font-size:11px;color:#07120c;background:linear-gradient(180deg,#b6ff9e,#7be0a0);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 14px #7be0a0b3;animation:zoomPulse .6s ease-in-out infinite}@keyframes zoomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.game-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0a0a0a8c;color:#fff;font-size:14px;cursor:pointer;display:grid;place-items:center}.game-icon-btn:hover{background:#f5a623d9;color:#0a0a0a}.game-touch{display:none}@media (hover: none) and (pointer: coarse){.game-touch{display:flex;position:absolute;inset:auto 0 0 0;bottom:14px;justify-content:space-between;align-items:flex-end;padding:0 18px;pointer-events:none}.game-touch-move{display:flex;gap:12px;pointer-events:auto}.game-pad{width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#14141480;color:#fff;font-size:22px;display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto}.game-pad:active{background:#f5a623b3;color:#0a0a0a}.game-pad-jump{width:84px;height:84px;font-family:var(--pixel);font-size:11px;background:#f5a6238c;border-color:var(--amber)}.game-touch--dpad{justify-content:flex-start}.game-dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:6px;pointer-events:auto}.game-dpad .game-pad{width:52px;height:52px;font-size:20px}.game-dpad .pad-up{grid-column:2;grid-row:1}.game-dpad .pad-left{grid-column:1;grid-row:2}.game-dpad .pad-right{grid-column:3;grid-row:2}.game-dpad .pad-down{grid-column:2;grid-row:3}.game-touch--tetris .game-pad{width:54px;height:54px;font-size:20px}.game-touch--tetris .game-pad-jump{width:66px;height:54px;border-radius:16px;font-size:10px}}.game-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;background:radial-gradient(ellipse at 50% 45%,#0a08126b,#06050ca8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:14px}.game-screen-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0a0a0a8c;color:#fff;font-size:16px;cursor:pointer}.game-screen-close:hover{background:#f5a623d9;color:#0a0a0a}.game-title{font-family:var(--pixel);font-size:clamp(16px,4vw,30px);color:var(--amber);margin:0;line-height:1.4;text-shadow:0 3px 0 rgba(0,0,0,.5)}.game-title-win{color:#7bd88f}.game-title-lose{color:#ff6f93}.game-sub{font-size:clamp(12px,2.4vw,15px);color:var(--text-dim);max-width:460px;line-height:1.6;margin:0}.game-sub b{color:var(--text)}.game-keys{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:11px;color:var(--text-dim);font-family:var(--mono)}.game-keys b{color:var(--amber);font-family:var(--pixel);font-size:10px}.game-keys-touch{width:100%;opacity:.7}.game-play-btn{font-family:var(--pixel);font-size:12px}.game-screen-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width: 680px){.nav-play{padding:8px 10px;font-size:8px;gap:4px}}
