:root{--lab-height:44px}
body .app{margin-top:var(--lab-height)}
body:is([data-place=town],[data-place=shop],[data-place=trade],[data-place=play]) .app{height:calc(100svh - var(--lab-height))!important;min-height:0}
.v2-bar{height:var(--lab-height);position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px;background:#eee3f5;border-bottom:2px solid #fff9ef;color:#5e4778;font-size:12px;box-sizing:border-box}
.v2-bar button{border:1px solid #c5aed9;background:#fff8e9;border-radius:12px;padding:5px 10px;font:inherit;min-height:32px;cursor:pointer;color:#5e4778;white-space:nowrap}.v2-badge{font-size:10px;font-weight:900;letter-spacing:1px}
#v2-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 20px));max-height:calc(100svh - 24px);padding:20px;border:4px solid #fff9ef;border-radius:28px;background:#fff5e5;color:#614b77;box-shadow:0 9px #c5abc5,0 20px 50px #41374c33;overflow:auto}
#v2-dialog:not([data-page=round]) header{position:sticky;top:-20px;background:#fff5e5;z-index:100}
#v2-dialog::backdrop{background:#51466666;backdrop-filter:blur(5px)}
#v2-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}#v2-dialog header small{font-size:9px;letter-spacing:1px;font-weight:900;color:#886d97}#v2-dialog h2{font-size:26px;line-height:1.15;margin:5px 0 16px}#v2-dialog h3{font-size:18px;margin:3px 0 6px}#v2-dialog p{font-size:13px;line-height:1.5;margin:5px 0 12px}#v2-dialog button{font-family:inherit;cursor:pointer;color:#58416c;border:2px solid #fff9ef;border-radius:14px;padding:9px 13px;background:linear-gradient(#b8e9d4,#83ceba);box-shadow:0 3px #649f95;font-weight:800;min-height:42px}#v2-dialog button:disabled{opacity:.55;cursor:default}#v2-dialog header>button{font-size:25px;background:#ede0f3;box-shadow:0 3px #b9a0c9;min-width:44px}#v2-dialog .v2-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}#v2-dialog .v2-tabs button{flex:1;background:#eee1f5;font-size:12px;white-space:nowrap;box-shadow:0 3px #c3accf}
.v2-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-product{display:flex;gap:12px;padding:14px;border:2px solid #fffdf4;border-radius:22px;background:#f3e5ed;box-shadow:0 3px #dcc7d5}.v2-product:nth-child(3n+2){background:#e4f1e8}.v2-product:nth-child(3n){background:#fbebc6}.v2-product img{width:66px;height:66px;object-fit:contain;flex:none}.v2-product-icon{font-size:42px;display:inline-block;flex:none}.v2-product p{min-height:38px}.v2-product button{display:block;width:100%;margin:8px 0 0}.v2-product small{font-size:11px}.v2-product>div{flex:1;min-width:0}#v2-dialog .v2-gems{background:#f0e1f9;box-shadow:0 3px #c6abd7}.v2-message{background:#fff0b3;border-radius:14px;padding:12px;font-weight:700}.v2-checkout{text-align:center;padding:14px 12px}.v2-checkout .v2-product-icon{font-size:70px}.v2-checkout button{display:block;width:100%;margin:12px 0}.v2-energy{text-align:center;background:#fff0b9;border-radius:20px;padding:16px;margin-bottom:14px}.v2-energy>div{font-size:30px}.v2-dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v2-content dl{display:grid;grid-template-columns:1fr 1fr}.v2-content dd{margin:0;text-align:right}.v2-content li{font-size:12px;margin:6px 0}#v2-dialog footer{font-size:10px;line-height:1.4;color:#8a748e;border-top:1px solid #e0ccdb;margin-top:18px;padding-top:10px}
@media(max-width:600px){.v2-bar{gap:4px;padding:4px}.v2-bar button{font-size:11px;padding:4px 7px}.v2-badge{font-size:8px}.v2-products{grid-template-columns:1fr}#v2-dialog{padding:16px}.v2-product p{min-height:0}}
/* Sq2 challenge, collection and reward surfaces live with the existing lab styles. */
#v2-dialog .toy{display:inline-block;width:70px;height:70px;background-repeat:no-repeat;flex:none;filter:drop-shadow(0 4px 3px #65413622)}
#v2-dialog button:focus-visible,.v2-challenge-launch:focus-visible{outline:3px solid #438b87;outline-offset:3px}
.v2-pack-art{display:flex;flex-wrap:wrap;gap:4px}.v2-pack-art .toy{max-width:55px;max-height:55px}
.v2-group-title{padding:18px 0 6px}.v2-journey-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#ead8ff,#fff0b8);border:3px solid #fffdf6;border-radius:24px;padding:20px;margin-bottom:12px}.v2-journey-banner>span{font-size:48px}.v2-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.v2-levels button{display:grid;text-align:left;gap:4px;min-height:104px}.v2-levels button>span{font-size:30px}.v2-levels small{font-size:11px;font-weight:500}.v2-reward-head,.v2-reward-row{display:grid;grid-template-columns:30px 1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #ddcce4;align-items:center}.v2-reward-head{font-size:12px}.v2-reward-row>div{display:flex;flex-direction:column;gap:8px;padding:10px;background:#e8f2e5;border-radius:16px;font-size:12px}.v2-reward-row>div:last-child{background:#eee0f8}.v2-reward-row button{font-size:11px}.v2-room-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-room-options article{text-align:center}.v2-room-preview{height:140px;background-image:url('./assets/collection-bedroom.webp');background-size:cover;background-position:center;border:4px solid #fff9e8;border-radius:20px;position:relative;isolation:isolate;overflow:hidden}.v2-room-preview:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--room-wash,transparent)}.v2-room-preview span{display:block;position:absolute;right:12px;top:12px;font-size:36px}.v2-room-preview.large{height:280px}.theme-candy,[data-room-theme=candy]{--room-wash:#ffb9d64d;--room-trim:#efadce;--room-symbol:'🍬  ♡  🍭'}.theme-cloud,[data-room-theme=cloud]{--room-wash:#e4d2fa66;--room-trim:#c7b3e5;--room-symbol:'☁️  ✦  ☁️'}.theme-ocean,[data-room-theme=ocean]{--room-wash:#9befe95c;--room-trim:#8fcfc9;--room-symbol:'🫧  🐚  🫧'}
body[data-mode=hunt][data-room-theme]:not([data-room-theme=classic]) .bedroom-scene{border-color:var(--room-trim)}
body[data-mode=hunt][data-room-theme]:not([data-room-theme=classic]) .bedroom-scene:before{content:var(--room-symbol);position:absolute;inset:0;pointer-events:none;background:var(--room-wash);text-align:center;padding-top:9%;font-size:clamp(24px,5vw,48px);letter-spacing:20px;z-index:1}
body[data-mode=hunt][data-room-theme]:not([data-room-theme=classic]) .display-label{background:var(--room-trim);color:#493f60}
body[data-mode=hunt][data-room-theme]:not([data-room-theme=classic]) .room-rug{background-color:var(--room-trim);border-radius:50%;opacity:.8}
#v2-parent-gate label{display:grid;gap:12px;font-size:22px;font-weight:700}#v2-parent-gate input{width:100%;max-width:220px;margin:auto;padding:12px;border:2px solid #b1d9cf;border-radius:12px;background:#fffdf5;color:#58416c;text-align:center;font:inherit;user-select:text;-webkit-user-select:text}
body[data-place=play] .play-games{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:nowrap}
body[data-place=play] .play-games>h2{display:none}.v2-challenge-launch{border:3px solid #fff9ee;border-radius:22px;background:linear-gradient(120deg,#e9d4ff,#ffe8a3);box-shadow:0 4px #c4a9cd;padding:12px;color:#614b77;font-family:inherit;font-size:15px;font-weight:800;line-height:1.3;cursor:pointer}.v2-challenge-launch small{display:block;font-size:10px;margin-top:4px}
#v2-dialog[data-page=round]{width:min(640px,calc(100vw - 20px));overflow:auto}
.v2-round-heading{text-align:center}.v2-round-heading>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#9777a6}#v2-dialog .v2-round-heading h3{font-size:26px}.v2-round-help{text-align:center;max-width:480px;margin:6px auto!important}.v2-round-status{min-height:40px;text-align:center;background:#f0e7f6;border-radius:14px;padding:8px;margin:8px 0!important;font-weight:700}.v2-game-stage{position:relative;width:100%;height:clamp(210px,36svh,330px);border:3px solid #fff9e6;border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#fff9e4,#ecd9ed);overflow:hidden;user-select:none;touch-action:manipulation}.v2-round-controls{text-align:center;margin:12px 0}.v2-round-controls>button{width:min(360px,100%)}.v2-booster-tray{display:flex;justify-content:center;gap:8px;margin-top:12px}#v2-dialog .v2-booster-tray button{font-size:11px;display:flex;align-items:center;gap:6px;background:#fff0bc;box-shadow:0 3px #ceb978}.v2-booster-tray button>span{font-size:24px}.v2-back{display:block;margin:12px auto 0;background:transparent!important;box-shadow:none!important;font-size:12px}.v2-result{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.v2-result strong{width:100%;font-size:20px}.v2-result.won strong{color:#397c70}
.v2-steamer{position:absolute;width:100%;height:100%;object-fit:contain}.v2-orbit{position:absolute;inset:3% 2% 0}.v2-box{position:absolute!important;width:28%;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;opacity:1!important;aspect-ratio:1.1}.v2-box>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:2;transition:opacity .3s}.v2-box>span{position:absolute;inset:2%;display:grid;place-items:center}.v2-box .toy{width:100%!important;height:100%!important}.v2-box>span{opacity:0}.v2-box.revealed>span{opacity:1}.v2-box.revealed>img{opacity:0}.v2-box b{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:#fff5d4;border-radius:50%;font-size:13px}.v2-box.picked:after{content:'✓';position:absolute;inset:-8px;border:4px solid #e9be58;border-radius:25px;font-size:28px;color:#436b65}
.type-slides{display:grid;grid-template-rows:40px 1fr 54px;padding:4px 16px}.v2-slide-entrances,.v2-slide-exits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.v2-slide-entrances .toy{width:38px!important;height:38px!important}.v2-slide-entrances span{font-size:26px}.v2-slide-map{width:100%;height:100%;min-height:0;overflow:visible}.v2-pipe,.v2-bridges{stroke:#a4cec4;stroke-width:18;fill:none;stroke-linecap:round}.v2-route{stroke:#e7b349;stroke-width:9;fill:none;stroke-linecap:round}.v2-drop{fill:#ffcd4b;stroke:#fff6cd;stroke-width:3}.concealed .v2-bridges{opacity:0}.concealed .v2-slide-map{background:repeating-linear-gradient(0deg,#f5e7ce44 0 8px,#f5e7ce88 8px 9px);border-radius:20px}.v2-slide-exits button{padding:0!important;min-height:50px!important;display:flex;align-items:center;justify-content:center;background:#f7e5c6!important}.v2-slide-exits img{width:38px;height:38px;object-fit:contain}.v2-slide-exits .picked{outline:3px solid #e3b04f}
.type-match{display:grid;place-items:center;padding:12px}.v2-match-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);gap:8px}#v2-dialog .v2-match-grid button{position:relative;background:#ddc7f0;box-shadow:0 3px #bda3d0;padding:4px;min-height:0}.v2-card-front{position:absolute;inset:4px;display:none;place-items:center}.v2-card-front .toy{width:min(100%,85px)!important;height:auto!important;aspect-ratio:1;max-height:100%}.v2-card-back{font-size:30px;color:#fff5d6}.flipped .v2-card-front,.matched .v2-card-front{display:grid}.flipped .v2-card-back,.matched .v2-card-back{visibility:hidden}#v2-dialog .v2-match-grid .matched{background:#cfebda;opacity:1}
.v2-tower-field{position:absolute;inset:0;background:linear-gradient(#cceae8,#f6efda)}.v2-tower-goal{position:absolute;width:100%;border-bottom:2px dashed #b69bca;text-align:right;padding-right:12px;font-size:12px}.v2-tower-base,.v2-moving-toy,.v2-stacked-toy{position:absolute;height:45px}.v2-tower-base{bottom:38px;left:31.25%;width:37.5%}.v2-tower-field .toy{width:100%!important;height:100%!important}.v2-moving-toy{z-index:2;filter:drop-shadow(0 8px 3px #6e594122)}.v2-tower-field:after{content:'';position:absolute;bottom:18px;height:15px;left:10%;right:10%;border-radius:50%;background:#cbb296}.v2-tower-field.cushion-ready:after{background:#fff8fd;box-shadow:0 0 15px #fff}.v2-tower-field.cushion-catch{box-shadow:inset 0 -60px 50px #fffc}.v2-moving-toy.missed{transform:translateY(80px) rotate(20deg);opacity:.4;transition:.4s}
@media(max-width:600px){#v2-dialog[data-page=round]{padding:12px}#v2-dialog[data-page=round] h2{font-size:20px;margin-bottom:6px}#v2-dialog .v2-round-heading h3{font-size:22px}.v2-round-help{font-size:12px!important}.v2-game-stage{height:clamp(205px,34svh,300px)}.v2-booster-tray{gap:5px}#v2-dialog .v2-booster-tray button{padding:7px;font-size:10px;min-height:44px}.v2-round-status{min-height:44px;font-size:12px!important}.v2-journey-banner{padding:12px}.v2-journey-banner>span{font-size:32px}.v2-levels{gap:9px}.v2-levels button{font-size:12px}.v2-room-options{gap:10px}.v2-room-preview{height:110px}.v2-room-options h3{font-size:15px!important}.v2-room-options button{font-size:12px}.v2-challenge-launch{font-size:12px;padding:8px;border-radius:16px;max-width:158px}.v2-challenge-launch small{font-size:9px}body[data-place=play] .play-games{gap:8px}body[data-place=play] .dumpling-games{gap:8px}.v2-reward-row{gap:5px}.v2-reward-row>div{padding:8px}.v2-reward-row .toy{width:40px!important;height:40px!important}}
@media(prefers-reduced-motion:reduce){#v2-dialog *,#v2-dialog *:before,#v2-dialog *:after{transition:none!important;animation:none!important}}

/* Launch pass: calm first minute, one clear offer */
body.v2-early{--lab-height:0px}
body.v2-early .v2-bar,body.v2-early .hunter-progress,body.v2-early .new-day,body.v2-early .town-footer{display:none!important}
.hunter-progress .progress-package{display:none}
.player-closeup.v2-pick{display:grid;place-items:center;background:#fff6e2}
.player-closeup.v2-pick .toy{width:88%;height:88%}
.v2-first-modal{max-width:min(440px,calc(100vw - 32px))}
.v2-first{text-align:center;padding:8px 4px}
.v2-first h2{margin:4px 0 16px;font-size:28px;color:#58416c}
.v2-first-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2-first-picks button{display:grid;justify-items:center;gap:6px;padding:12px 6px 10px;border:2px solid #fff;border-radius:22px;background:#fff6e2;box-shadow:0 4px #eadcc4;font:inherit;cursor:pointer;color:#58416c}
.v2-first-picks button:active{transform:translateY(3px);box-shadow:0 1px #eadcc4}
.v2-first-picks .toy,.v2-first-hero .toy{display:block;width:84px;height:84px}
.v2-first-hero .toy{width:140px;height:140px;margin:0 auto}
.v2-first-sound{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-weight:800;color:#6e5a86}
.v2-first input#first-name-input{display:block;width:100%;box-sizing:border-box;margin:0 0 14px;padding:14px 16px;border:2px solid #d9c6ea;border-radius:16px;font:inherit;font-size:20px;text-align:center}
.v2-full{display:grid;justify-items:center;gap:8px;margin:6px 0 18px;padding:18px 16px;border:3px solid #fff;border-radius:26px;background:linear-gradient(160deg,#fff3c4,#ffd9ea 55%,#d9ecff);box-shadow:0 5px #e5c7d6;text-align:center}
.v2-full h3{margin:0;font-size:26px;color:#58416c}
.v2-full ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;text-align:left;font-weight:700;color:#5e4778}
.v2-full button{width:100%;font-size:17px}
.v2-full small{color:#7a6690}
.v2-grownup-kid{text-align:center;font-weight:800;font-size:18px;color:#58416c;margin:0 0 4px}
.v2-grownup>.v2-gems{display:block;width:100%}
body.v2-early[data-mode=hunt][data-place=town] #main{grid-template-rows:auto minmax(0,1fr)!important}
body.v2-early[data-mode=hunt][data-place=shop] #main{grid-template-rows:auto minmax(0,1fr) auto!important}
.v2-first h2:focus{outline:none}

/* Poke hint on the very first squeeze */
.squish-stage{position:relative}
.poke-hint{position:absolute;left:50%;top:58%;z-index:3;display:grid;justify-items:center;gap:2px;pointer-events:none;transform:translateX(-10%);animation:poke 1.3s ease-in-out infinite;transition:opacity .3s}
.poke-hint .game-hand{position:static;width:44px;height:55px}
.poke-hint b{background:#fff8e9;border:2px solid #fff;border-radius:99px;padding:2px 10px;font-size:14px;color:#58416c;box-shadow:0 2px #e3d3c0}
.poke-hint.done{opacity:0}
@keyframes poke{0%,100%{translate:0 0}45%{translate:-6px -14px}55%{translate:-6px -14px}}
/* One reward moment for every new toy */
.reward-pop{animation:reward-pop .7s cubic-bezier(.3,1.6,.5,1) both}
@keyframes reward-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.new-sticker{position:absolute;top:6%;right:8%;z-index:4;padding:4px 12px;border:3px solid #fff;border-radius:99px;background:linear-gradient(90deg,#ff8fbf,#ffc76a);color:#fff;font-weight:900;font-size:16px;letter-spacing:.02em;box-shadow:0 3px #e7a2b9;rotate:8deg;animation:reward-pop .7s .25s cubic-bezier(.3,1.6,.5,1) both}
.unwrapped-toy,.dumpling-reveal,.parcel-reveal,.new-friends{position:relative}
@media (prefers-reduced-motion:reduce){.poke-hint,.reward-pop,.new-sticker{animation:none}}

/* Sets, name nudge, gift dot */
.set-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0 2px}
.set-chip{padding:4px 10px;border-radius:99px;background:#f1e7f7;border:2px solid #fff;font-weight:800;font-size:13px;color:#5e4778}
.set-chip.done{background:linear-gradient(90deg,#fff1b8,#ffd6e7)}
.set-done{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.set-done .toy{width:64px;height:64px}
.name-nudge{background:linear-gradient(#fff3c4,#ffe39a)!important;animation:nudge 2.4s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:none}50%{transform:translateY(-2px)}}
.v2-bar [data-v2=daily]{position:relative}
.v2-bar [data-v2=daily].ready::after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#ff6fae;border:2px solid #fff}
.v2-bar [hidden]{display:none}
/* Simple mode: no coins, no trading */
body.simple .hunter-progress,body.simple .price-tag,body.simple [data-view=trade],body.simple [data-action=huntercoins]{display:none!important}
body.simple[data-mode=hunt][data-place=town] #main{grid-template-rows:auto minmax(0,1fr) auto!important}
/* Parent dashboard */
.v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}
.v2-stats div{display:grid;justify-items:center;padding:12px 6px;border-radius:18px;background:#f3e5ed;border:2px solid #fff;text-align:center}
.v2-stats b{font-size:18px;color:#58416c}.v2-stats small{color:#7a6690}
.v2-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:6px 0;border-radius:16px;background:#fbf4ea;border:2px solid #fff}
.v2-toggle input{width:22px;height:22px;margin-top:2px;accent-color:#7cc9b2;flex:none}
.v2-toggle span{display:grid;gap:2px}.v2-toggle small{color:#7a6690}
.v2-ledger{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}
.v2-ledger li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#fbf4ea}
.v2-parent textarea{width:100%;box-sizing:border-box;margin:8px 0 0;border-radius:12px;border:2px solid #e2d3ec;padding:8px;font:inherit}
.v2-parent>button{display:block;width:100%;margin-top:8px}
.v2-links{text-align:center;margin-top:14px}.v2-links a{color:#6b4fa0;font-weight:800}
/* Waiting dumpling boxes live in the top bar */
#main>.pending-dumplings{display:none!important}
.v2-bar [data-v2=box]{background:#fff1c4;border-color:#e9c56b;animation:nudge 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.v2-bar [data-v2=box]{animation:none}}
body.simple[data-mode=hunt][data-place=shop] #main{grid-template-rows:auto minmax(0,1fr) auto!important}
/* Pick your player */
.v2-avatar-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-avatar-picks button{padding:8px 4px 0;border:3px solid #fff;border-radius:24px;background:#f4ecf8;box-shadow:0 4px #e2d3ec;cursor:pointer;overflow:hidden}
.v2-avatar-picks button.on{background:#fff3c4;border-color:#ffd56a;box-shadow:0 4px #e6c35d}
.v2-avatar-picks img{display:block;width:100%;height:auto;aspect-ratio:667/1000;object-fit:contain}
.v2-tones{display:flex;gap:14px;justify-content:center;margin:16px 0}
.v2-tones button{width:44px;height:44px;border-radius:50%;border:4px solid #fff;box-shadow:0 2px 6px #3a1f5a33;cursor:pointer;padding:0}
.v2-tones button.on{outline:3px solid #8c6bc4;outline-offset:2px}
.v2-tones .tone-1{background:#f6d5c2}.v2-tones .tone-2{background:#e3ac7d}.v2-tones .tone-3{background:#a86a43}.v2-tones .tone-4{background:#6a3e25}
/* Squishy Arcade */
.v2-arcade-row{margin-top:12px}
.v2-arcade-row h2{font-size:18px;margin:0 0 10px;color:#58416c;text-align:center}
.v2-arcade-row h2 small{display:block;font-size:12px;color:#7a6690;font-weight:700}
.v2-arcade-row>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.v2-arcade-tile{display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:#58416c;cursor:pointer}
.v2-arcade-tile .game-app-icon{width:clamp(80px,24vw,108px);height:clamp(80px,24vw,108px);background:#dac0f2}
.v2-arcade-tile b{font-size:13px}.v2-arcade-tile i{font-style:normal;font-size:11px;font-weight:800;color:#8a6a1e;background:#fff1c4;border-radius:99px;padding:1px 8px}
.v2-arcade{position:fixed;inset:0;z-index:2000;background:#f7f0fb}
.v2-arcade iframe{width:100%;height:100%;border:0;display:block}
body.arcade-open{overflow:hidden}
.v2-coin-toast{position:fixed;left:50%;top:70px;transform:translateX(-50%);z-index:2100;background:#fff3c4;border:3px solid #fff;border-radius:99px;padding:8px 18px;font-weight:900;color:#58416c;box-shadow:0 4px #e6c35d}
.v2-arcade-row{grid-column:1/-1;width:100%;box-sizing:border-box;padding:12px;border-radius:22px;background:#fbf4ea;border:2px solid #fff}
.v2-parent input[type=email]{width:100%;box-sizing:border-box;margin:6px 0 0;padding:10px 12px;border-radius:12px;border:2px solid #e2d3ec;font:inherit}
.v2-arcade-row>div{gap:10px}.v2-arcade-tile .game-app-icon{width:clamp(68px,19vw,108px);height:clamp(68px,19vw,108px)}.v2-arcade-tile b{font-size:12px}
