@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";:root{--brand: #9d1d27;--brand-deep: #6e1019;--bg: #4a0b12;--bg-dark: #2a050a;--ink: #fff;--gold: #ffc857;--marigold: #ff9f1c;--muted: #f0c6c9;--red: #ff7070;--teal: #6fe0cf;--brass: #e0a84a;--line: #ffffff2e;--aura: transparent;font-family:DM Sans,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(#ffffff0c 1px,transparent 1.6px) 0 0 / 18px 18px,radial-gradient(ellipse at 50% 30%,var(--brand) 0%,var(--bg) 55%,var(--bg-dark) 100%) fixed;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .4s}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:default;opacity:.45}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 18%,var(--gold) 0 1.5px,transparent 2.5px),radial-gradient(circle at 82% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 42%,var(--gold) 0 1px,transparent 2px),radial-gradient(circle at 22% 64%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 90% 72%,var(--gold) 0 1.5px,transparent 2.5px),radial-gradient(circle at 40% 88%,#fff 0 1px,transparent 2px),radial-gradient(circle at 55% 22%,#fff 0 1px,transparent 2px);pointer-events:none;animation:twinkle 2.6s ease-in-out infinite alternate}[hidden]{display:none!important}i{font-style:normal}.app{position:relative;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0 8px}.toran{position:absolute;top:env(safe-area-inset-top);right:0;left:0;z-index:2;height:26px;background:radial-gradient(circle at 50% 50%,#ffd23f 0 4px,var(--marigold) 5px 7px,#e06a00 8px,transparent 9px) 0 0 / 20px 16px repeat-x,radial-gradient(ellipse 4px 7px at 50% 50%,#3f9b4a 0 70%,#2a6e33 90%,transparent) 0 14px / 40px 14px repeat-x;filter:drop-shadow(0 3px 3px #0005);pointer-events:none}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{display:block;width:100px;border-radius:2px;box-shadow:0 0 0 1px #fff5}.brand>span{width:1px;height:28px;background:#ffffff40}.brand b{font:700 12px/1 Outfit;letter-spacing:1.5px}.brand small{display:block;margin-top:5px;font:500 9px DM Sans;letter-spacing:2px;color:var(--muted)}.round{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12;font-size:17px}#sound[aria-pressed=false]{opacity:.55}.home{flex:1;display:flex;flex-direction:column;padding:4px 0 16px}.step{flex:1;display:flex;flex-direction:column}.intro{gap:14px}.intro>.primary{margin-top:auto}.section-label{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.hero{position:relative;isolation:isolate}.fireworks{position:absolute;inset:-10px 0 0;z-index:-1;pointer-events:none}.fireworks i{position:absolute;width:6px;height:6px;border-radius:50%;color:var(--gold);box-shadow:0 -40px,28px -28px,40px 0,28px 28px,0 40px,-28px 28px,-40px 0,-28px -28px,0 -22px #fff,16px -16px #fff,22px 0 #fff,16px 16px #fff,0 22px #fff,-16px 16px #fff,-22px 0 #fff,-16px -16px #fff;opacity:0;animation:firework 3s ease-out infinite}.fireworks i:nth-child(1){top:20%;left:78%}.fireworks i:nth-child(2){top:8%;left:52%;color:#ff8fa3;animation-delay:1s}.fireworks i:nth-child(3){top:58%;left:88%;color:var(--teal);animation-delay:2s}.eyebrow{margin:4px 0 0;font-size:11px;letter-spacing:2.5px;color:var(--gold)}h1{margin:8px 0;font:700 clamp(30px,9.4vw,44px)/1.02 Outfit;letter-spacing:-1.5px}h1 em{font-style:normal;color:var(--gold)}.description{max-width:calc(100% - 88px);margin:0;color:var(--muted);font-size:13px;line-height:1.45}.hole.hero-mole{position:absolute;right:0;bottom:-8px;width:76px;pointer-events:none}.hero-mole .mole{animation:peek 3.2s ease-in-out infinite}.challenge{margin:0;padding:8px 12px;border:1px dashed #ffc85799;border-radius:12px;background:#ffc8571a;color:var(--gold);font-size:13px;font-weight:600}.collect-grid{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px}.collect-grid span{display:grid;justify-items:center;gap:3px;padding:8px 2px 7px;border:1px solid var(--offer);border-radius:12px;background:color-mix(in srgb,var(--offer) 30%,transparent);font:700 10px/1 Outfit;letter-spacing:.8px;text-transform:uppercase}.collect-grid i{font-size:22px;line-height:1}.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.rules li{display:grid;justify-items:center;gap:2px;padding:8px 2px;border:1px solid var(--line);border-radius:12px;background:#ffffff0d;text-align:center}.chip{display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;border-radius:50%;font:700 13px Outfit}.chip-mole{background:radial-gradient(circle at 35% 25%,#b98565,#8d5747);color:#ffd595}.chip-gold{background:radial-gradient(circle at 35% 25%,#ffe4a0,#c99039);color:#6b3f10}.chip-clock{background:radial-gradient(circle at 35% 25%,#a9f0e4,#2f8f82);color:#0f3b36;font-size:12px}.chip-bomb{background:linear-gradient(#ff4d4d,#b3121f);color:var(--gold);box-shadow:0 0 12px #ffc85766}.rules strong{font:700 15px/1.1 Outfit}.rules small{font-size:10px;color:var(--muted)}.clock-rule strong{color:var(--teal)}.bomb-rule strong{color:var(--red)}.combo-rule{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.combo-rule b{color:var(--gold)}label{display:block;margin:18px 0 8px;font-size:11px;letter-spacing:1.5px}label span{margin-left:8px;color:var(--muted);font-size:10px}input{display:block;width:100%;padding:14px 16px;border:1px solid #ffffff55;border-radius:12px;background:#2a050a80;font-size:16px;-webkit-user-select:text;user-select:text}input::placeholder{color:#e0a9ae}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:18px 22px;border:0;border-radius:14px;background:linear-gradient(110deg,#fff,#fff3e0);box-shadow:0 10px 30px #0006,0 0 0 3px #ffc85755;color:var(--brand);font:800 15px Outfit;letter-spacing:2px;transition:transform .1s,filter .15s}.primary:hover{filter:brightness(1.12)}.primary:active{transform:scale(.97)}.primary span{font-size:22px}#play{animation:glow 2.2s ease-in-out infinite}.personal-best{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:16px 0 0;color:var(--muted);font-size:11px;letter-spacing:1.5px}.personal-best strong{color:var(--gold);font:700 18px Outfit;letter-spacing:0}.description b{color:var(--gold);font-weight:600}.rewards{padding:12px 14px;border:1px solid #ffc85766;border-radius:16px;background:#ffc8570f}.rewards h2{margin:0 0 8px;color:var(--gold);font:700 15px/1.2 Outfit}.reward-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.reward-steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center}.reward-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--brand-deep);font:800 12px Outfit}.reward-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.reward-steps strong{color:var(--ink);font-weight:600}.back{align-self:flex-start;margin:0 0 4px -10px;font-size:13px}.setup-title{margin:6px 0 4px;font:700 clamp(30px,9vw,40px)/1.05 Outfit;letter-spacing:-1px}.setup-title em{font-style:normal;color:var(--gold)}.setup-sub{margin:0;color:var(--muted);font-size:13px}.setup .section-label{margin-top:22px}.offer-preview{display:flex;gap:8px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-preview::-webkit-scrollbar{display:none}.preview-card{flex:0 0 160px;padding:10px 12px;border:1px solid var(--offer);border-left-width:4px;border-radius:12px;background:color-mix(in srgb,var(--offer) 22%,#2a050a);scroll-snap-align:start}.preview-cat{display:block;color:var(--muted);font-size:11px;font-weight:600}.preview-card strong{display:block;margin:4px 0 2px;font:700 14px/1.2 Outfit}.brand-logo{display:grid;place-items:center;height:44px;margin:6px 0;padding:6px 8px;border-radius:8px;background:#fff}.brand-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview-amount{display:block;color:var(--gold);font-size:12px;font-weight:700;line-height:1.3}.preview-terms{display:block;margin-top:2px;color:var(--muted);font-size:10px}.rewards-note{margin:10px 0 0;color:var(--muted);font-size:10px}.game{--aura: transparent;flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:10px}.game[data-tier="2"]{--aura: #ffc85777}.game[data-tier="3"]{--aura: #ff9f1caa}.game[data-tier="4"]{--aura: #fff3a0dd}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.hud small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.hud-score strong{display:inline-block;font:800 34px/1.05 Outfit;font-variant-numeric:tabular-nums;transform-origin:left center}.hud-score.bump strong{animation:bump .18s ease-out}.hud-time{text-align:center}.hud-time strong{display:block;color:var(--gold);font:800 46px/1 Outfit;font-variant-numeric:tabular-nums;transition:color .3s}.hud-time.tick strong{animation:tick-pop .3s ease-out}#pause{justify-self:end}.timer-track{height:6px;margin-top:10px;overflow:hidden;border-radius:6px;background:#0005}.timer-track i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--marigold));transform-origin:left}.combo{display:flex;align-items:center;gap:10px;margin-top:12px}.combo-label{min-width:78px;color:var(--muted);font-size:11px;letter-spacing:1.5px}.combo-label b{color:var(--ink);font:700 16px Outfit;letter-spacing:0}.fever-track{flex:1;height:10px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#0005}.fever-track i{display:block;height:100%;background:linear-gradient(90deg,var(--marigold),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .15s}.multiplier{min-width:54px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff14;font:800 16px Outfit;text-align:center;transition:background .2s,box-shadow .2s,border-color .2s}.game[data-tier="2"] .multiplier{border-color:var(--gold);background:#ffc85733;color:var(--gold)}.game[data-tier="3"] .multiplier{border-color:var(--marigold);background:var(--marigold);box-shadow:0 0 14px #ff9f1c99;color:var(--brand-deep)}.game[data-tier="4"] .multiplier{border-color:#fff;background:#fff3a0;box-shadow:0 0 22px #fff3a0;color:var(--brand);animation:throb .45s infinite alternate}.offers{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:12px}.offer-chip{position:relative;padding:5px 2px 4px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:var(--muted);font:700 10px/1.1 Outfit;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.offer-top{display:block;margin-bottom:1px;font-size:13px}.offer-chip b{font-size:13px}.offer-chip.got{border-color:var(--offer);background:color-mix(in srgb,var(--offer) 45%,transparent);color:#fff}.offer-chip.pop{animation:chip-pop .3s ease-out}.status{min-height:1.4em;margin:10px 0 0;color:var(--muted);font-size:12px;text-align:center}.stage{position:relative;flex:1;min-height:260px;margin-top:14px}.arena{position:absolute;inset:0;display:grid;place-items:end center;container-type:size}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5cqw 2cqw;width:min(100cqw,90cqh);padding:5cqw 3cqw 3cqw;position:relative;border:2px solid #e0a84a99;border-radius:28px;background:radial-gradient(circle at 50% 50%,transparent 0 14%,#ffc8571c 14.5% 15.5%,transparent 16% 29%,#ffc85714 29.5% 30.5%,transparent 31% 46%,#ffc8570f 46.5% 47.5%,transparent 48%),repeating-conic-gradient(from 0deg at 50% 50%,#ffffff07 0 7.5deg,transparent 7.5deg 15deg),linear-gradient(160deg,#a3222d,var(--brand-deep) 55%,#4a0b12);box-shadow:0 20px 50px #1005,inset 0 0 0 5px #ffc85714,0 0 0 2px var(--aura),0 0 40px var(--aura);transition:box-shadow .3s}.board:before,.board:after{content:"";position:absolute;top:-7px;right:14px;left:14px;height:16px;pointer-events:none}.board:before{background:linear-gradient(#2a050a,#2a050a) 0 3px / 100% 2px no-repeat,radial-gradient(circle 5px at 50% 9px,#fffbe0 0 35%,var(--gold) 70%,transparent 100%) 0 0 / 28px 16px repeat-x;filter:drop-shadow(0 0 4px var(--gold));animation:bulbs .7s ease-in-out infinite alternate}.board:after{background:radial-gradient(circle 5px at 50% 9px,#fff 0 35%,var(--marigold) 70%,transparent 100%) 14px 0 / 28px 16px repeat-x;filter:drop-shadow(0 0 4px var(--marigold));animation:bulbs .7s ease-in-out .35s infinite alternate}.hole{position:relative;aspect-ratio:1 / 1.05;padding:0;border:0;background:none;isolation:isolate}.hole:before{content:"";position:absolute;right:4%;bottom:6%;left:4%;height:26%;border:3px solid var(--brass);border-radius:50%;background:#1e0306;box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103;transition:border-color .15s,box-shadow .15s}.up.golden:before{border-color:var(--gold);box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103,0 0 22px #ffc857aa}.up.clock:before{border-color:var(--teal);box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103,0 0 22px #6fe0cfaa}.up.bomb:before{border-color:var(--red);animation:danger .25s infinite alternate}.whiff:before{animation:whiff .25s}.escaped:before{animation:escaped .45s}@media(pointer:fine){.board .hole:after{content:attr(data-key);position:absolute;right:0;bottom:-6%;left:0;color:#f0c6c9aa;font-size:10px;text-align:center}}.mole-clip{position:absolute;inset:0 8% 18%;overflow:hidden;border-radius:0 0 45% 45%}.mole{position:absolute;bottom:-105%;left:12%;width:76%;height:90%;border-radius:48% 48% 30% 30%;background:radial-gradient(ellipse at 35% 20%,#b98565,#8d5747 65%);box-shadow:inset -9px -3px 12px #4a242655,inset 3px 2px 3px #e7ab7660;transform-origin:bottom;transition:bottom .14s cubic-bezier(.2,.8,.3,1.25),transform .1s}.mole:before,.mole:after{content:"";position:absolute;top:8%;z-index:-1;width:27%;height:28%;border:4px solid #b78363;border-radius:50%;background:#985e4d}.mole:before{left:-10%}.mole:after{right:-10%}.eyes{position:absolute;top:32%;left:24%;width:52%;height:13%}.eyes:before,.eyes:after{content:"";position:absolute;top:0;width:20%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 16%,#261b24 22%)}.eyes:before{left:0}.eyes:after{right:0}.snout{position:absolute;top:48%;left:21%;width:58%;height:37%;border-radius:50%;background:#e9b894}.snout:before{content:"";position:absolute;top:12%;left:37%;width:26%;height:25%;border-radius:50% 50% 60% 60%;background:#4c2a32}.snout:after{content:"";position:absolute;top:38%;left:36%;width:27%;height:25%;border-bottom:2px solid #704345;border-radius:50%}.scarf{position:absolute;bottom:0;left:0;width:100%;height:17%;border-top:2px solid #d9535d;background:var(--brand)}.scarf:after{content:"✦";position:absolute;top:-6px;left:42%;color:#ffd595;font-size:12px}.band{position:absolute;top:9%;right:-3%;left:-3%;display:grid;place-items:center;height:19%;overflow:hidden;border:1.5px solid #ffffff88;border-radius:5px;background:var(--offer);box-shadow:0 2px 3px #0005;color:#fff;font:800 clamp(7px,2.5cqw,11px)/1 Outfit;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 1px #0006;transform:rotate(-4deg)}.band:empty{display:none}.tag{position:absolute;top:3%;left:50%;display:none;transform:translate(-50%);font:800 11px/1 Outfit;white-space:nowrap}.golden .mole{background:radial-gradient(ellipse at 35% 20%,#ffe4a0,#c99039 75%)}.golden .mole:before,.golden .mole:after{border-color:#efd18c;background:#e2ac55}.golden .scarf{border-top-color:#fff3c4;background:#d39731}.golden .scarf:after{content:"♛";top:-9px;left:50%;color:#fff3c4;font-size:15px;text-shadow:0 0 6px #fff;transform:translate(-50%)}.clock .mole{background:radial-gradient(ellipse at 35% 20%,#a9f0e4,#2f8f82 75%)}.clock .mole:before,.clock .mole:after{border-color:#8fe2d4;background:#3aa292}.clock .scarf{border-color:var(--teal);background:#1f6f66}.clock .tag{display:block;padding:2px 5px;border-radius:6px;background:#e6fffa;color:#0f3b36}.clock .tag:before{content:"+3s"}.cracker{position:absolute;bottom:-110%;left:33%;display:none;width:34%;height:68%;border-radius:8px 8px 6px 6px;background:repeating-linear-gradient(180deg,#d93a45 0 22%,var(--gold) 22% 30%);box-shadow:inset -6px 0 8px #0005,inset 4px 0 5px #fff3;transition:bottom .14s cubic-bezier(.2,.8,.3,1.25)}.cracker:before{content:"";position:absolute;top:-16%;left:45%;width:10%;height:18%;border-radius:2px;background:#d9c7a1;transform:rotate(14deg)}.cracker:after{content:"";position:absolute;top:-36%;left:25%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--gold) 32%,#ff6b4a 52%,transparent 70%);animation:spark .12s infinite alternate}.bomb .mole{display:none}.bomb .cracker{display:block}.up .mole,.preview .mole,.up .cracker{bottom:0}.hit .mole{bottom:-105%;transform:scale(1.15,.7);transition:bottom .12s ease-in,transform .05s}.hit .cracker{bottom:-110%;transition:bottom .1s ease-in}.points{position:absolute;top:0;right:-20%;left:-20%;z-index:2;color:#ffe2a7;font:800 clamp(18px,6.5cqw,30px) Outfit;text-align:center;text-shadow:0 2px 10px #2a050a,0 0 12px #ffc85788;white-space:nowrap;opacity:0;pointer-events:none}.points small{display:block;margin-top:2px;color:#fff;font-size:.45em;letter-spacing:1px;text-transform:uppercase}.points.bad{color:#ff8a80}.points.good{color:var(--teal)}.hit .points{animation:points .7s ease-out}.fx,.callout{position:absolute;inset:0;pointer-events:none}.fx{z-index:3}.fx i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;animation:burst .6s cubic-bezier(.1,.7,.3,1) forwards}.callout{z-index:4;display:grid;place-items:center;padding:0 8px;color:var(--gold);font:800 clamp(30px,12cqw,56px)/1 Outfit;letter-spacing:-1px;text-align:center;text-shadow:0 4px 0 var(--brand-deep),0 0 30px #ffc85799;opacity:0}.callout.show{animation:callout .95s cubic-bezier(.2,.9,.3,1.3) forwards}.callout.bad{color:#ff8a80;text-shadow:0 4px 0 #5a1119,0 0 30px #ff5a5f99}.callout.good{color:var(--teal);text-shadow:0 4px 0 #0f3b36,0 0 30px #6fe0cf99}.callout.gold{color:#fff3c4;text-shadow:0 4px 0 #8a5a1e,0 0 40px var(--gold)}.countdown{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:28px;background:#4a0b12d9;color:var(--gold);font:800 clamp(90px,38cqw,170px) Outfit;pointer-events:none}.countdown.pop{animation:count-pop .5s cubic-bezier(.2,.9,.3,1.4)}.shake{animation:shake .3s}.shake-hard{animation:shake-hard .45s}#flash{position:fixed;inset:0;z-index:10;background:radial-gradient(ellipse at center,transparent 35%,#ff3b3b99);opacity:0;pointer-events:none}#flash.on{animation:flash .5s ease-out}.rush .hud-time strong{color:var(--red);text-shadow:0 0 18px #ff5a5f88}.rush .timer-track i{background:linear-gradient(90deg,var(--red),#ff8a5c)}body.rush:after{content:"";position:fixed;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 50%,#ff2d2d66);pointer-events:none;animation:heartbeat .5s ease-in-out infinite alternate}body.fever{background:radial-gradient(ellipse at 50% 45%,#c8841eaa,transparent 70%),var(--bg)}.fever .board{background:repeating-conic-gradient(from 0deg at 50% 50%,#ffc8571a 0 7.5deg,transparent 7.5deg 15deg),linear-gradient(160deg,#c2552a,#8a2a1a 55%,#5a1010);animation:fever-glow .35s infinite alternate}.fever .fever-track i{background:linear-gradient(90deg,#fff3c4,var(--gold),#ffb347);transition:none}body.fever .game .multiplier{border-color:#fff3c4;background:var(--gold);box-shadow:0 0 24px #ffc857cc;color:var(--brand-deep)}dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px 22px 20px;border:1px solid #ffc85766;border-radius:24px;background:radial-gradient(#ffffff0a 1px,transparent 1.6px) 0 0 / 16px 16px,linear-gradient(160deg,#8a1822,var(--bg) 60%,var(--bg-dark));box-shadow:0 25px 80px #0009,inset 0 0 0 4px #ffc85712;color:inherit;text-align:center}dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.9,.3,1.2)}dialog::backdrop{background:#1a0306cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px}.result-icon{display:block;color:var(--gold);font-size:38px;line-height:1.2}.badge{display:inline-block;margin:8px 0 0;padding:5px 12px;border-radius:999px;background:var(--gold);color:var(--brand-deep);font:800 11px Outfit;letter-spacing:1.5px;animation:throb .6s infinite alternate}dialog h2{margin:10px 0 4px;font:700 26px/1.15 Outfit}dialog p{color:var(--muted);font-size:14px;line-height:1.6}.persona{margin:6px 0 0}.persona-emoji{display:block;font-size:34px;line-height:1.2}.persona-title{margin:2px 0 0;color:var(--gold);font:700 18px/1.2 Outfit}dialog .persona-sub{margin:2px 0 0;font-size:12px}.result-score{margin:12px 0;color:var(--gold);font:800 72px/1 Outfit}.result-score i{margin-left:4px;color:var(--muted);font-size:14px}.versus{margin:0 0 4px;color:var(--ink);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.stats div{padding:10px 2px;border:1px solid var(--line);border-radius:12px;background:#ffffff0d}.stats dt{color:var(--muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.stats dd{margin:4px 0 0;font:700 20px Outfit}.result-actions{display:flex;justify-content:center;gap:12px;margin-top:6px}.quiet{padding:10px;border:0;background:none;color:var(--gold);font-size:14px}.offer-summary{margin:0 0 14px}.summary-title{margin:0 0 8px;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.offer-list{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px}.offer-list .offer-chip{padding:8px 2px}.offer-list .offer-top{font-size:20px}.offer-list .offer-chip b{font-size:14px}.offer-list .offer-chip b:before{content:"×";margin-right:1px;font-size:.8em}.matched-offer{margin:12px 0 0;padding:12px 14px;border:1px solid var(--gold);border-radius:14px;background:#ffc85714;text-align:left}.matched-offer .brand-logo{width:150px;height:48px;margin:6px 0 8px}dialog .matched-label{margin:0 0 2px;font-size:10px;letter-spacing:1px;text-transform:uppercase}dialog .matched-brand{margin:0;color:var(--ink);font:700 15px Outfit}dialog .matched-amount{margin:2px 0;color:var(--gold);font:800 18px/1.2 Outfit}dialog .matched-terms{margin:0;font-size:12px}.offer-list .offer-chip:not(.got){opacity:.5}.offer-note{margin:8px 0 0;color:var(--muted);font-size:11px}#share-status{min-height:1.2em;margin:2px 0 0;font-size:12px;word-break:break-all}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-16px;width:7px;height:13px;border-radius:2px;animation:fall var(--t) linear var(--d) forwards}@keyframes points{0%{opacity:1;transform:translateY(20px) scale(.7)}30%{opacity:1;transform:translateY(0) scale(1.2)}to{opacity:0;transform:translateY(-34px)}}@keyframes burst{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@keyframes callout{0%{opacity:0;transform:scale(.4) rotate(-6deg)}20%{opacity:1;transform:scale(1.15) rotate(2deg)}35%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(1.05)}}@keyframes count-pop{0%{opacity:.3;transform:scale(1.8)}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes shake-hard{0%,to{transform:none}10%{transform:translate(-10px,4px) rotate(-1deg)}30%{transform:translate(9px,-5px) rotate(1deg)}50%{transform:translate(-7px,3px)}70%{transform:translate(5px,-2px)}90%{transform:translate(-2px,1px)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes heartbeat{0%{opacity:.35}to{opacity:1}}@keyframes fever-glow{0%{box-shadow:0 20px 50px #1005,0 0 0 2px var(--gold),0 0 30px #ffc85788}to{box-shadow:0 20px 50px #1005,0 0 0 3px #fff3c4,0 0 60px var(--gold)}}@keyframes throb{to{transform:scale(1.1)}}@keyframes chip-pop{40%{transform:scale(1.18)}}@keyframes bump{50%{transform:scale(1.18)}}@keyframes tick-pop{0%{transform:scale(1.35)}}@keyframes spark{0%{transform:scale(.75);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes danger{0%{box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103,0 0 8px #ff5a5f88}to{box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103,0 0 26px #ff5a5f}}@keyframes whiff{0%,to{transform:none}30%{transform:translate(-4px);border-color:#ff8a80}60%{transform:translate(4px)}}@keyframes escaped{0%,to{border-color:var(--brass)}30%{border-color:var(--red);box-shadow:0 4px #a8701f,0 8px #3a060c,inset 0 7px 7px #0d0103,0 0 18px #ff5a5f}}@keyframes peek{0%,12%{bottom:-105%}24%,70%{bottom:0}82%,to{bottom:-105%}}@keyframes glow{50%{box-shadow:0 10px 40px #0006,0 0 0 6px #ffc85744,0 0 30px #ffc85766}}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@keyframes bulbs{0%{opacity:.3}to{opacity:1}}@keyframes firework{0%{opacity:0;transform:scale(.1)}10%{opacity:1}55%{opacity:.9;transform:scale(1)}75%,to{opacity:0;transform:scale(1.15) translateY(6px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px) scale(.94)}}@keyframes fall{80%{opacity:1}to{opacity:0;transform:translate(var(--x),640px) rotate(720deg)}}@media(min-width:700px)and (min-height:640px){body{background:radial-gradient(#ffffff0a 1px,transparent 1.6px) 0 0 / 22px 22px,radial-gradient(circle at 15% 20%,#9d1d2766,transparent 40%),radial-gradient(circle at 85% 80%,#ffc8571f,transparent 40%),var(--bg-dark)}.app{height:min(920px,calc(100dvh - 48px));min-height:0;margin:24px auto;padding:0 28px 6px;overflow:hidden auto;border:1px solid var(--line);border-radius:36px;background:radial-gradient(ellipse at 50% 25%,var(--brand),var(--bg) 60%,var(--bg-dark));box-shadow:0 40px 120px #000a,0 0 0 6px #ffc85714}}@media(max-height:700px){header{padding-bottom:4px}.intro{gap:10px}h1{font-size:clamp(28px,8.4vw,36px);margin:6px 0}.hole.hero-mole{width:64px}.collect-grid span{padding:6px 2px}.collect-grid i{font-size:19px}.rules li{padding:6px 2px}.chip{width:26px;height:26px;font-size:12px}.primary{padding:15px 20px}}@media(max-width:370px){.brand img{width:84px}.brand b{font-size:10px}.collect-grid span{font-size:9px;letter-spacing:.3px}.hole.hero-mole{display:none}.description{max-width:none}.home{padding-bottom:8px}.intro{gap:8px}.combo-rule,.reward-steps p{font-size:11px}.rewards{padding:10px 12px}.rewards h2{margin-bottom:6px;font-size:14px}.reward-steps{gap:4px}h1{font-size:28px}.collect-grid span,.rules li{padding:6px 2px}.stats{grid-template-columns:repeat(2,1fr)}.hud-time strong{font-size:40px}}@media(prefers-reduced-motion:reduce){body:before,.fireworks i,.board:before,.board:after,.shake,.shake-hard,body.rush:after,.game[data-tier="4"] .multiplier,.fever .board,.badge,#play,.hero-mole .mole,.cracker:after,.up.bomb:before,.confetti{animation:none!important}.confetti{display:none}}
