:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#28582b;min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}button{font:inherit}.games-hub{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#fff9d5;isolation:isolate;background:linear-gradient(#74bd65 0 28%,#4f913e 28% 29%,#2e702e 29% 67%,#214e2a 67%);overflow:clip auto}.games-hub:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,#ffffff26 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:2rem 2rem;position:fixed;inset:0}.hub-hero{text-align:center;background:linear-gradient(135deg,#67b859 0 50%,#56a747 50%);border:4px solid #1f4929;width:min(100%,48rem);min-height:15rem;margin:0 auto;padding:clamp(1.5rem,7vw,3rem) clamp(1rem,6vw,3.5rem) 2rem;position:relative;overflow:hidden;box-shadow:0 6px #17381f,inset 0 2px #ffffff52}.hub-kicker,.section-heading p,.game-card__eyebrow{color:#e8ffab;letter-spacing:.12em;text-shadow:1px 2px #254f27;margin:0;font-size:.72rem;font-weight:900}.hub-hero h1{color:#fff29a;letter-spacing:-.06em;text-shadow:0 4px #315d30,3px 7px #1d4427;margin:.3rem 0;font-size:clamp(2.5rem,11vw,5rem);line-height:.9;position:relative}.hub-intro{color:#f1ffd1;text-shadow:1px 2px #315d30;max-width:28rem;margin:1rem auto 0;font-size:clamp(.95rem,3.8vw,1.15rem);line-height:1.35;position:relative}.hero-block{aspect-ratio:1;border:3px solid #28532c;width:3rem;display:block;position:absolute;transform:rotate(12deg);box-shadow:inset 4px 4px #ffffff2e,4px 4px #214a28}.hero-block--one{background:#eac652;bottom:1.5rem;left:6%}.hero-block--two{background:#b06fd2;width:2.25rem;top:1.25rem;right:7%;transform:rotate(-12deg)}.hub-games{width:min(100%,48rem);margin:clamp(2rem,8vw,4rem) auto 0}.section-heading{margin-bottom:1rem}.section-heading h2{color:#fff4a4;text-shadow:0 3px #244a27;margin:.2rem 0 0;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.game-card{min-width:0;color:inherit;border:4px solid #203e25;grid-template-columns:auto 1fr;gap:.8rem 1rem;padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px #18341e,inset 0 2px #ffffff40}.game-card:focus-visible{outline-offset:4px;outline:4px solid #fff3a0}.game-card:hover{transform:translateY(-2px);box-shadow:0 8px #18341e,inset 0 2px #ffffff40}.game-card:active{transform:translateY(4px);box-shadow:0 2px #18341e,inset 0 2px #ffffff40}.game-card--green{background:linear-gradient(135deg,#5ca840 0 55%,#468f37 55%)}.game-card__icon{aspect-ratio:1;background:#d5ec76;border:3px solid #245029;align-self:start;place-items:center;width:3.35rem;font-size:2rem;display:grid;box-shadow:inset 3px 3px #ffffff52}.game-card__content{gap:.28rem;min-width:0;display:grid}.game-card__content strong{color:#fff5a4;text-shadow:1px 2px #224726;font-size:1.3rem;line-height:1}.game-card__content>span:last-child{color:#efffd0;font-size:.88rem;line-height:1.35}.game-card__action{color:#3f3215;letter-spacing:.07em;background:#f6ce4d;border:3px solid #6a5120;grid-column:1/-1;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .8rem;font-weight:900;display:inline-flex;box-shadow:0 3px #503a19}.hub-growing{color:#f9f0b2;text-align:center;background:#70479c;border:3px solid #352153;width:fit-content;max-width:100%;margin:clamp(2.25rem,8vw,4rem) auto 0;padding:.55rem .8rem;font-weight:900;box-shadow:0 4px #271a3c}.player-picker{color:#3e2e19;background:#f5db78;border:4px solid #5f421b;width:min(100%,48rem);margin:clamp(1.1rem,4vw,2rem) auto 0;padding:1rem;box-shadow:0 6px #3e2b18,inset 0 2px #ffffff73}.player-picker__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-picker__eyebrow{color:#7d591d;letter-spacing:.12em;margin:0;font-size:.67rem;font-weight:900}.player-picker h2{color:#674116;text-shadow:1px 2px #fff1a2;margin:.22rem 0 0;font-size:clamp(1.45rem,6vw,2rem);line-height:1}.player-picker__sparkle{color:#b168c8;font-size:2.3rem;transform:rotate(12deg)}.player-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.player-chip{color:#4b351a;cursor:pointer;background:#fff0b0;border:3px solid #966d28;min-width:0;min-height:5.8rem;padding:.45rem .25rem .35rem;position:relative;box-shadow:0 3px #674516}.player-chip:hover{transform:translateY(-2px)}.player-chip:focus-visible,.new-player-form input:focus-visible,.new-player-form button:focus-visible{outline-offset:3px;outline:3px solid #6c45a0}.player-chip--selected{border-color:var(--player-accent);box-shadow:0 3px 0 var(--player-accent), inset 0 0 0 3px color-mix(in srgb, var(--player-accent) 35%, white)}.player-chip__avatar{font-size:1.9rem;line-height:1.1;display:block}.player-chip__name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;display:block;overflow:hidden}.player-chip__check{aspect-ratio:1;color:#fffbe0;background:var(--player-accent);border-radius:50%;place-items:center;width:1.25rem;font-weight:900;display:grid;position:absolute;top:.15rem;right:.28rem}.new-player-form{margin-top:.8rem}.new-player-form label{color:#76531b;margin-bottom:.32rem;font-size:.72rem;font-weight:900;display:block}.new-player-form__row{gap:.5rem;display:flex}.new-player-form input{color:#493318;background:#fffbe3;border:3px solid #8a6424;flex:1;min-width:0;padding:.62rem .7rem}.new-player-form button{color:#fff8ce;cursor:pointer;background:#6a489b;border:3px solid #382354;min-width:4.2rem;padding:.55rem .7rem;font-size:.76rem;font-weight:900;box-shadow:0 3px #322048}.new-player-form button:active{transform:translateY(3px);box-shadow:0 0 #322048}.new-player-form__error{color:#8b2b2b;margin:.35rem 0 0;font-size:.75rem;font-weight:900}.active-player-note{color:#dff7ad;text-align:center;background:#1c481f9e;border:2px solid #27542c;width:fit-content;max-width:100%;margin:1rem auto 0;padding:.45rem .75rem;font-size:.78rem}.active-player-note strong{color:#fff1a0}.game-shell{color:#fff8d1;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.arena{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.parker-man-shell{background:#183f42}.parker-maze{cursor:grab}.parker-maze:active{cursor:grabbing}.parker-hud{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.parker-brand{background:#7650a6}.parker-brand span{color:#ffd957}.player-hud-card{color:#4b3515;background:#ffe69a;border:3px solid #5c401d;align-content:center;min-width:4.5rem;padding:.28rem .45rem;line-height:1;display:grid;box-shadow:0 4px #132b14cc,inset 0 1px #ffffff4d}.player-hud-card span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.player-hud-card small{color:#846524;text-transform:uppercase;letter-spacing:.06em;margin-top:.14rem;font-size:.52rem}.parker-status{z-index:2;color:#4a3519;text-align:center;background:#ffe491;border:3px solid #6c4b20;max-width:min(70vw,24rem);padding:.42rem .7rem;display:grid;position:absolute;top:clamp(4.2rem,12vh,6.5rem);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px #3d2d19}.parker-status b{font-size:clamp(.82rem,3vw,1rem)}.parker-status span{margin-top:.15rem;font-size:.6rem;font-weight:900}.parker-status--rainbow{background:linear-gradient(135deg,#fff18a,#ff9ed8 48%,#8ce8ff);border-color:#75408b}.powerup-flash{z-index:6;color:#4b2e15;text-align:center;pointer-events:none;background:linear-gradient(135deg,#fff27a,#ff9ed4 50%,#7edfff);border:5px solid #5d3b23;justify-items:center;gap:.15rem;width:min(88vw,21rem);padding:.7rem .9rem .75rem;animation:1.6s ease-out both powerup-flash-in;display:grid;position:absolute;top:clamp(10.5rem,28vh,18rem);left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 7px #2e3f2a,inset 0 0 0 3px #ffffffa6}.powerup-flash span{font-size:2.2rem;line-height:1}.powerup-flash b{letter-spacing:.04em;text-shadow:1px 2px #fff4a5;font-size:clamp(1.05rem,5vw,1.5rem)}.powerup-flash small{font-size:.72rem;font-weight:900}.powerup-flash--rainbow{background:linear-gradient(135deg,#ffe56d,#ff8dc8 43%,#72e2ff 75%,#9fff89)}.parker-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(7.8rem, calc(env(safe-area-inset-bottom) + 7rem));color:#edffd2;text-align:right;pointer-events:none;background:#194339e6;border:3px solid #173d36;max-width:14rem;padding:.45rem .6rem;display:grid;position:absolute;box-shadow:0 4px #102c29}.parker-help b{color:#ffe58c;font-size:.68rem}.parker-help span{margin-top:.12rem;font-size:.61rem;line-height:1.25}.parker-leaderboard{max-height:45vh;overflow:auto}.parker-leaderboard .best-row.player{background:#a9e27a}.hud{z-index:2;pointer-events:none;gap:.45rem;display:flex;position:absolute}.hud-top{left:max(.75rem, env(safe-area-inset-left));top:max(.75rem, env(safe-area-inset-top));align-items:center}.brand,.score-card,.leaderboard,.help-card,.achievement-strip,.icon-button{border:3px solid #213b24;box-shadow:0 4px #132b14cc,inset 0 1px #ffffff4d}.brand{color:#ffe57b;letter-spacing:.04em;text-shadow:1px 2px #172c18;background:#376f34;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:clamp(.68rem,2.7vw,.92rem);display:flex}.brand span{color:#7ee169;font-size:1.2em}.score-card{color:#4b3515;background:#f3d35a;place-items:center;min-width:3.25rem;padding:.28rem .45rem;line-height:1;display:grid}.score-card b{font-size:1.15rem}.score-card b small{margin-inline:.04em;font-size:.68em}.score-card span{text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.56rem}.hud-right{right:max(.75rem, env(safe-area-inset-right));top:max(.75rem, env(safe-area-inset-top));pointer-events:auto}.game-actions{flex-wrap:nowrap;align-items:stretch}.game-actions .icon-button{flex:0 4rem;width:clamp(3.2rem,7vw,4.4rem)}.game-actions .home-icon-button{flex:0 0 3.2rem;width:3.2rem}.game-joystick{z-index:5;pointer-events:none;touch-action:none;place-items:center;width:7.2rem;height:7.2rem;display:grid;position:absolute}.game-joystick__base{cursor:grab;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 38% 30%,#ffffff3d,#0000 34%),#21382ec7;border:4px solid #fff6ace0;border-radius:50%;width:6.5rem;height:6.5rem;position:relative;box-shadow:0 5px #0f1d19bf,inset 0 0 0 5px #2a5542e0,inset 0 0 0 9px #0d221e85}.game-joystick__base.is-active{cursor:grabbing}.game-joystick__crosshair{pointer-events:none;border:2px dashed #fff6ac4d;border-radius:50%;width:2.7rem;height:2.7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.game-joystick__crosshair:before,.game-joystick__crosshair:after{content:"";background:#fff6ac3d;position:absolute}.game-joystick__crosshair:before{height:1px;top:50%;left:-.35rem;right:-.35rem}.game-joystick__crosshair:after{width:1px;top:-.35rem;bottom:-.35rem;left:50%}.game-joystick__knob{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 25%,#fff4a6 0 12%,#ffd75c 13% 55%,#d59028 100%);border:3px solid #4f321b;border-radius:50%;width:2.7rem;height:2.7rem;margin:-1.35rem;transition:transform 70ms ease-out;position:absolute;top:50%;left:50%;box-shadow:0 4px #2d2117,inset 0 2px #ffffff8c}.game-joystick__base.is-active .game-joystick__knob{box-shadow:0 2px #2d2117,inset 0 2px #ffffff8c}.game-joystick__caption{color:#fff4b0;letter-spacing:.12em;text-shadow:1px 2px #172c18;pointer-events:none;font-size:.52rem;font-weight:900;position:absolute;bottom:-.05rem}.game-joystick--snake{right:max(.75rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.game-joystick--parker{right:max(.85rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.game-joystick--fishing{left:max(.85rem, env(safe-area-inset-left));bottom:max(7.8rem, calc(env(safe-area-inset-bottom) + 6.8rem))}.icon-button{color:#3d2917;cursor:pointer;background:#e9a83c;place-items:center;width:3.2rem;min-height:3rem;padding:.2rem;font-size:1.1rem;font-weight:900;line-height:1;display:grid}.icon-button>span:first-child{font-size:1.1rem;line-height:1;display:block}.icon-button>span:last-child{text-transform:uppercase;white-space:nowrap;margin-top:.12rem;font-size:.56rem;display:block}.icon-button:active{transform:translateY(3px);box-shadow:0 1px #132b14cc}.home-icon-button{color:#fff2b8;background:#6b489b;border-color:#382354;text-decoration:none;box-shadow:0 4px #322048}.home-icon-button svg{fill:currentColor;width:1.35rem;height:1.35rem}.icon-button:focus-visible,.leader-toggle:focus-visible,.play-button:focus-visible,.retry-button:focus-visible,.home-button:focus-visible{outline-offset:3px;outline:3px solid #fff4a4}.boss-alert{z-index:4;white-space:nowrap;background:#793db2;border:3px solid #301755;padding:.38rem .8rem;font-size:clamp(.7rem,3vw,1rem);font-weight:900;animation:.7s infinite alternate bob;position:absolute;top:clamp(4.3rem,12vh,6rem);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px #301755}.crown-alert{z-index:4;color:#4c3515;white-space:nowrap;background:#f5c43e;border:3px solid #6c4a15;padding:.38rem .8rem;font-size:clamp(.68rem,2.8vw,.95rem);font-weight:900;animation:.7s infinite alternate bob;position:absolute;top:clamp(4.3rem,12vh,6rem);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px #483416}.power-strip{z-index:4;color:#fff4b0;white-space:nowrap;background:#142c1de0;border:2px solid #1f3a23e6;justify-content:center;gap:.28rem;max-width:min(94vw,24rem);padding:.28rem .45rem;font-size:clamp(.56rem,2.5vw,.7rem);font-weight:900;display:flex;position:absolute;top:calc(clamp(4.3rem,12vh,6rem) + 2.9rem);left:50%;overflow:hidden;transform:translate(-50%)}.power-strip span{text-align:center;background:#ffec9129;min-width:2.4rem;padding:.14rem .28rem}.boss-alert.is-charging{color:#fff2c8;background:#d13549;border-color:#5d1120;box-shadow:0 4px #5d1120}.celebration{z-index:4;color:#fff19a;text-shadow:3px 3px #552e17;white-space:nowrap;font-size:clamp(1.2rem,6vw,2.2rem);font-weight:900;animation:.35s both pop;position:absolute;top:34%;left:50%;transform:translate(-50%)rotate(-3deg)}.leaderboard{z-index:3;left:max(.75rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));color:#3f371c;pointer-events:auto;background:#f1df9a;width:min(15.5rem,50vw);position:absolute}.leader-toggle{all:unset;cursor:pointer;color:#fff7cb;text-shadow:1px 1px #263d22;letter-spacing:.04em;background:#54733a;justify-content:space-between;gap:.35rem;width:100%;padding:.44rem .55rem;font-size:.72rem;font-weight:900;display:flex}.chevron{font-size:1rem;line-height:.55}.leader-content{padding:.2rem .35rem .35rem}.leader-row,.best-row{border-bottom:1px solid #48391c2e;grid-template-columns:1.2rem 1fr 2.1rem;align-items:center;gap:.25rem;min-height:1.25rem;font-size:.68rem;display:grid}.leader-row b,.best-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-row em,.best-row em{text-align:right;font-style:normal;font-weight:900}.leader-row.player{color:#26451d;background:#9fd55d;margin:0 -.18rem;padding:0 .18rem}.tiny-label{color:#80631b;letter-spacing:.08em;margin:.38rem 0 .05rem;font-size:.53rem;font-weight:900}.best-row span{color:#ecab2f}.leaderboard-error,.leaderboard-saving{color:#8b2b2b;margin:.35rem .15rem .05rem;font-size:.6rem;font-weight:900}.leaderboard-saving{color:#6f5b1d}.achievement-strip{bottom:max(1rem, env(safe-area-inset-bottom));white-space:nowrap;pointer-events:none;background:#67438f;gap:.3rem;max-width:40vw;padding:.35rem .5rem;font-size:.62rem;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.achievement-strip span{text-overflow:ellipsis;overflow:hidden}.help-card{right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:2;text-align:right;pointer-events:none;background:#264922eb;gap:.1rem;padding:.42rem .55rem;font-size:.61rem;display:grid;position:absolute}.help-card b{color:#ffe680;letter-spacing:.04em}.help-card span{color:#e8f6c2}.game-modal{z-index:8;background:#1127168f;place-items:center;padding:1rem;display:grid;position:absolute;inset:0;overflow-y:auto}.modal-card{text-align:center;color:#57391b;background:#f6df88;border:5px solid #5d4427;width:min(22rem,92vw);max-height:calc(100dvh - 2rem);padding:1.2rem 1rem 1rem;overflow-y:auto;box-shadow:0 8px #253d24,inset 0 0 0 3px #fff3b8}.modal-icon{font-size:2.5rem}.modal-card h1{text-shadow:1px 2px #e5aa45;margin:.2rem 0;font-size:2rem;line-height:1}.modal-card p{margin:.5rem 0 1rem;font-size:.9rem}.modal-error{color:#8b2b2b;font-weight:900}.modal-score-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 .55rem;display:grid}.modal-score-line span{background:#fff0aa;border:3px solid #a67c2d;gap:.12rem;padding:.42rem .3rem;display:grid;box-shadow:0 3px #76551f}.modal-score-line b{color:#6e421a;font-size:1.45rem;line-height:1}.modal-score-line small{color:#8a6427;letter-spacing:.08em;font-size:.55rem;font-weight:900}.score-status{color:#6b4b1e;font-weight:900;line-height:1.25;margin:.55rem 0 .65rem!important;font-size:.7rem!important}.modal-leaderboard{text-align:left;background:#fff0aa;border:3px solid #a67c2d;margin:.55rem 0 .8rem;padding:.38rem .45rem .45rem;box-shadow:0 3px #76551f}.modal-leaderboard-heading{color:#754d1c;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:.16rem;font-size:.62rem;display:flex}.modal-leaderboard-heading span{color:#a4772a;font-size:.5rem}.modal-score-row{border-top:1px solid #65491933;grid-template-columns:1.25rem 1fr 2.5rem;align-items:center;gap:.35rem;min-height:1.45rem;padding:0 .15rem;font-size:.7rem;display:grid}.modal-score-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-score-row em{text-align:right;font-style:normal;font-weight:900}.modal-score-row.player{color:#27451d;background:#a9e27a}.modal-empty-leaderboard{color:#806127;margin:.45rem 0 .1rem!important;font-size:.68rem!important}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.play-button,.retry-button,.home-button{color:#fffbd2;letter-spacing:.05em;cursor:pointer;background:#72ba41;border:3px solid #293f24;padding:.7rem .5rem;font-size:.78rem;font-weight:900;box-shadow:0 4px #1d2d1b}.home-button{color:#fff4ce;background:#6a489b;border-color:#382354;justify-content:center;align-items:center;gap:.3rem;text-decoration:none;display:flex;box-shadow:0 4px #322048}.home-button svg{fill:currentColor;flex:none;width:1rem;height:1rem}.retry-button{background:#6a489b;margin-top:.55rem}.play-button:active,.retry-button:active,.home-button:active{transform:translateY(3px);box-shadow:0 1px #1d2d1b}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bob{to{transform:translate(-50%)translateY(3px)rotate(1deg)}}@keyframes powerup-flash-in{0%{opacity:0;transform:translate(-50%)rotate(-2deg)scale(.55)}18%{opacity:1;transform:translate(-50%)rotate(2deg)scale(1.08)}32%{transform:translate(-50%)rotate(-1deg)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%)rotate(1deg)scale(.96)}}@media (width<=540px){.games-hub{padding-inline:max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-left))}.hub-hero{min-height:13rem;padding-inline:.8rem}.hero-block--one{left:2%}.hero-block--two{right:3%}.game-grid{grid-template-columns:1fr}.game-card{gap:.65rem .75rem}.game-card__icon{width:3rem}.player-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:.62rem}.score-card{min-width:2.75rem}.leaderboard{width:min(13.5rem,100vw - 1.5rem)}.achievement-strip{max-width:68vw;bottom:5.05rem}.help-card,.leaderboard:not(.is-open) .leader-content{display:none}.leaderboard:not(.is-open) .chevron{transform:rotate(-90deg)}.parker-hud{flex-wrap:nowrap;gap:.25rem;max-width:none;right:.65rem}.parker-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;overflow:hidden}.parker-hud .player-hud-card{flex:0 auto;min-width:3.6rem}.parker-hud .score-card{flex:0 auto;min-width:2.65rem}.parker-hud .score-card b{font-size:1rem}.hud-right{top:calc(max(.75rem, env(safe-area-inset-top)) + 4rem);right:.65rem}.game-actions{gap:.3rem}.game-actions .icon-button{flex-basis:3.5rem;width:3.5rem;min-width:3.5rem;min-height:2.9rem}.game-actions .home-icon-button{flex-basis:3.5rem;width:3.5rem}.game-actions .icon-button>span:last-child{font-size:.46rem}.game-actions .home-icon-button svg{width:1.2rem;height:1.2rem}.boss-alert,.crown-alert{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.2rem)}.power-strip{top:calc(max(.75rem, env(safe-area-inset-top)) + 10.1rem)}.parker-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.25rem);max-width:calc(100vw - 1.5rem)}.parker-help{display:none}.parker-controls{transform-origin:100% 100%;bottom:5.6rem;right:.65rem;transform:scale(.9)}.parker-leaderboard{width:min(12rem,47vw);bottom:.75rem;left:.65rem}}@media (height<=540px) and (orientation:landscape){.leaderboard{bottom:.55rem}.leader-row:nth-of-type(n+5),.best-row:nth-of-type(n+4),.tiny-label{display:none}.achievement-strip,.help-card{bottom:.6rem}.hud-top,.hud-right{top:.45rem}.boss-alert{top:3.4rem}.power-strip{top:6.2rem}}@media (width<=540px) and (orientation:landscape){.hud-right{top:3.6rem}.parker-status{top:6.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.fishing-shell{color:#fff7d0;background:#17224c}.fishing-ocean{touch-action:pan-y;cursor:crosshair;width:100%;height:100%;display:block}.fishing-brand{background:#5364b8}.fishing-brand span{color:#ffe98c}.fishing-hud{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.fishing-mission-card{z-index:3;top:clamp(4.3rem,11vh,6.5rem);left:max(.75rem, env(safe-area-inset-left));color:#3f3152;pointer-events:none;background:#fff0a8;border:3px solid #634e3b;align-items:center;gap:.55rem;width:min(21rem,100vw - 1.5rem);padding:.5rem .65rem;display:flex;position:absolute;transform:rotate(-1deg);box-shadow:0 4px #26315c}.fishing-mission-icon{aspect-ratio:1;background:#8edce1;border:2px solid #3a728a;place-items:center;width:2.45rem;font-size:1.6rem;display:grid}.fishing-mission-card div{gap:.06rem;min-width:0;display:grid}.fishing-mission-card small{color:#7c6530;letter-spacing:.09em;font-size:.55rem;font-weight:900}.fishing-mission-card b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1;overflow:hidden}.fishing-mission-card span:not(.fishing-mission-icon){font-size:.67rem;font-weight:900}.fishing-mission-card strong{color:#5b438e;white-space:nowrap;margin-left:auto;font-size:1.25rem}.fishing-status{z-index:3;color:#3d3151;text-align:center;pointer-events:none;background:#ffe691;border:3px solid #5d4735;max-width:min(72vw,23rem);padding:.45rem .7rem;display:grid;position:absolute;top:clamp(11.2rem,25vh,14.5rem);left:50%;transform:translate(-50%)rotate(1deg);box-shadow:0 4px #29365b}.fishing-status b{font-size:clamp(.84rem,3vw,1.05rem)}.fishing-status span{margin-top:.12rem;font-size:.59rem;font-weight:900}.fishing-controls{z-index:4;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));align-items:center;gap:.45rem;width:min(23rem,100vw - 1.5rem);display:flex;position:absolute;transform:translate(-50%)}.fishing-controls button,.rod-upgrade{cursor:pointer;touch-action:manipulation;border:3px solid #493349;min-height:3.15rem;font-weight:900;box-shadow:0 4px #272245}.fishing-aim-button{color:#4b2d4b;background:#8ce0e4;width:3.25rem;font-size:1.35rem}.fishing-aim-button:active,.drop-button:active,.rod-upgrade:active{transform:translateY(3px);box-shadow:0 1px #272245}.drop-button{color:#4d2c28;letter-spacing:.04em;background:#ffd65c;flex:1;min-width:0;padding:.45rem .65rem;font-size:clamp(.78rem,3vw,1rem)}.drop-button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:0 4px #272245}.rod-upgrade{z-index:4;right:max(.85rem, env(safe-area-inset-right));bottom:max(5.4rem, calc(env(safe-area-inset-bottom) + 4.4rem));color:#fff4b5;text-align:center;background:#7957ac;gap:.1rem;min-width:10rem;padding:.4rem .55rem;display:grid;position:absolute}.rod-upgrade span{font-size:.72rem}.rod-upgrade b{color:#ffe78b;font-size:.58rem}.rod-upgrade:disabled{opacity:.55;cursor:default}.fishing-leaderboard{bottom:max(1rem, env(safe-area-inset-bottom))}.fishing-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(9.3rem, calc(env(safe-area-inset-bottom) + 8.2rem));color:#e9fdd4;text-align:right;pointer-events:none;background:#1d335adb;border:3px solid #172c5a;max-width:13rem;margin:0;padding:.42rem .55rem;font-size:.61rem;font-weight:900;position:absolute;box-shadow:0 4px #101d40}.fishing-help span{color:#ffd58b}.fishing-modal-card{background:#f9e393}.fishing-shell{overscroll-behavior-y:contain;overflow:hidden auto}.fishing-ocean{min-height:100%}.fishing-mission-card,.fishing-status,.fishing-controls,.rod-upgrade,.fishing-help,.fishing-leaderboard,.fishing-modal{position:fixed}.fishing-controls{background:#111e4cc7;border-radius:.45rem;padding:.28rem}.fishing-shell .game-joystick{position:fixed}.fishing-controls{justify-content:center;width:min(14rem,100vw - 1.5rem)}@media (width<=540px){.fishing-hud{flex-wrap:nowrap;gap:.25rem;right:.65rem}.fishing-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.58rem;overflow:hidden}.fishing-hud .player-hud-card{min-width:3.5rem}.fishing-hud .score-card{min-width:2.7rem;padding-inline:.25rem}.fishing-mission-card{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.1rem);width:calc(100vw - 1.3rem);left:.65rem}.fishing-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 10.2rem);max-width:calc(100vw - 1.3rem)}.fishing-controls{width:calc(100vw - 1.3rem);bottom:5.55rem}.fishing-controls button{min-height:3rem}.rod-upgrade{min-width:8.4rem;bottom:9.15rem;right:.65rem}.fishing-help{display:none}.fishing-leaderboard{width:min(12rem,46vw);bottom:.75rem;left:.65rem}.fishing-leaderboard:not(.is-open) .leader-content{display:none}.fishing-leaderboard:not(.is-open) .chevron{transform:rotate(-90deg)}.snake-shell .hud-top{gap:.28rem;right:.65rem}.snake-shell .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.55rem;overflow:hidden}.snake-shell .score-card{flex:0 auto;min-width:2.35rem;padding-inline:.32rem}.snake-shell .score-card b{letter-spacing:-.06em;font-size:.82rem}.modal-score-line--waves{grid-template-columns:repeat(3,minmax(0,1fr))}.game-joystick--snake,.game-joystick--parker{bottom:.75rem;right:.65rem}.game-joystick--fishing{bottom:8.9rem;left:.65rem}.fishing-controls{width:min(14rem,100vw - 1.3rem)}}@media (height<=540px) and (orientation:landscape){.fishing-mission-card{top:3.7rem}.fishing-status{top:8.1rem}.fishing-help{bottom:5.2rem}.rod-upgrade{bottom:4.8rem}.fishing-controls,.fishing-leaderboard{bottom:.55rem}.game-joystick--fishing{bottom:5.2rem}.game-joystick--snake,.game-joystick--parker{bottom:.55rem}}.diamond-shell{color:#fff6cf;background:#2d2330}.diamond-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.diamond-hud{max-width:calc(100vw - 1.5rem)}.diamond-brand{background:#744a39}.diamond-brand span{color:#9ceeff}.diamond-status{z-index:3;color:#4a2d22;text-align:center;pointer-events:none;background:#ffe392;border:3px solid #63402c;max-width:min(78vw,25rem);padding:.45rem .72rem;display:grid;position:absolute;top:clamp(5.5rem,15vh,8rem);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px #241d29}.diamond-status b{font-size:clamp(.78rem,3vw,1rem)}.diamond-status span{color:#77502b;letter-spacing:.02em;margin-top:.12rem;font-size:.58rem;font-weight:900}.diamond-flash{z-index:6;color:#4f2d1c;text-align:center;pointer-events:none;background:linear-gradient(135deg,#fff07b,#8eeeff 52%,#c29bff);border:5px solid #573324;width:min(88vw,22rem);padding:.72rem .85rem;font-size:clamp(1rem,5vw,1.45rem);font-weight:900;animation:1.7s ease-out both powerup-flash-in;position:absolute;top:clamp(11.2rem,29vh,18rem);left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 7px #1c202b,inset 0 0 0 3px #fff9}.diamond-backpack{z-index:4;top:clamp(10.7rem,27vh,14rem);left:max(.75rem, env(safe-area-inset-left));color:#4c3020;pointer-events:none;background:#f2dc91;border:3px solid #674326;width:min(13rem,35vw);padding:.5rem;position:absolute;box-shadow:0 4px #261f28,inset 0 1px #ffffff80}.diamond-panel-heading{color:#754521;letter-spacing:.06em;justify-content:space-between;gap:.4rem;font-size:.62rem;display:flex}.diamond-loot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;margin:.38rem 0 .28rem;display:grid}.diamond-loot-slot{aspect-ratio:1;color:#946b3d;background:#fff0b0;border:2px solid #ae7d35;place-items:center;min-width:0;font-size:clamp(.8rem,2vw,1.18rem);display:grid}.diamond-loot-slot.is-filled{background:#c8ecf1;border-color:#4386a4}.diamond-backpack small{color:#7d5929;font-size:.55rem;font-weight:900}.diamond-controls{z-index:5;left:max(.75rem, env(safe-area-inset-left));bottom:max(5.45rem, calc(env(safe-area-inset-bottom) + 4.75rem));gap:.42rem;width:min(12rem,35vw);display:grid;position:absolute}.diamond-controls button,.diamond-upgrades button{cursor:pointer;touch-action:manipulation;border:3px solid #493229;min-height:2.85rem;font-weight:900;box-shadow:0 4px #241c22}.diamond-controls button:active,.diamond-upgrades button:active{transform:translateY(3px);box-shadow:0 1px #241c22}.diamond-controls button:disabled,.diamond-upgrades button:disabled{opacity:.45;cursor:default;transform:none}.diamond-mine-button{color:#5b2d1d;background:#ffd35e;justify-content:center;align-items:center;gap:.38rem;font-size:.78rem;display:flex}.diamond-mine-button span{font-size:1.35rem}.diamond-bank-button{color:#fff5c2;background:#6a489b;justify-content:center;align-items:center;gap:.32rem;font-size:.65rem;display:flex;border-color:#382354!important;box-shadow:0 4px #322048!important}.diamond-bank-button:active{box-shadow:0 1px #322048!important}.diamond-upgrades{z-index:4;right:max(.75rem, env(safe-area-inset-right));bottom:max(8.5rem, calc(env(safe-area-inset-bottom) + 7.8rem));grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:min(15rem,35vw);display:grid;position:absolute}.diamond-upgrades__label{color:#fff0a4;letter-spacing:.1em;text-align:right;text-shadow:1px 2px #2a1c23;grid-column:1/-1;font-size:.55rem;font-weight:900}.diamond-upgrades button{color:#fff1b2;background:#6f4b42;border-color:#38272b;min-width:0;padding:.25rem .15rem;font-size:.57rem}.diamond-upgrades button small{color:#ffd561;margin-top:.1rem;font-size:.5rem;display:block}.diamond-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#ecffd1;text-align:right;pointer-events:none;background:#322527e6;border:3px solid #261c24;max-width:15rem;padding:.45rem .6rem;display:grid;position:absolute;box-shadow:0 4px #16151e}.diamond-help b{color:#ffe58e;font-size:.66rem}.diamond-help span{margin-top:.12rem;font-size:.59rem;line-height:1.25}.diamond-modal{position:fixed}.diamond-modal-card{background:#f7df8a}.game-joystick--diamond{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}@media (width<=540px){.diamond-hud{flex-wrap:nowrap;gap:.25rem;max-width:none;right:.65rem}.diamond-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.55rem;overflow:hidden}.diamond-hud .player-hud-card{flex:0 auto;min-width:3.45rem}.diamond-hud .score-card{flex:0 auto;min-width:2.65rem;padding-inline:.25rem}.diamond-hud .score-card b{font-size:.9rem}.diamond-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.2rem);max-width:calc(100vw - 1.3rem)}.diamond-backpack{top:calc(max(.75rem, env(safe-area-inset-top)) + 10.3rem);width:min(12.3rem,50vw);left:.65rem}.diamond-controls{width:min(10.7rem,43vw);bottom:5.55rem;left:.65rem}.diamond-controls button{min-height:2.65rem}.diamond-mine-button{font-size:.65rem}.diamond-bank-button{font-size:.56rem}.diamond-upgrades{width:min(10.4rem,42vw);bottom:9.1rem;right:.65rem}.diamond-upgrades button{min-height:2.5rem;font-size:.49rem}.diamond-help{display:none}.diamond-leaderboard{width:min(11.8rem,48vw);bottom:.7rem;left:.65rem}.diamond-leaderboard:not(.is-open) .leader-content{display:none}.diamond-leaderboard:not(.is-open) .chevron{transform:rotate(-90deg)}.diamond-flash{top:calc(max(.75rem, env(safe-area-inset-top)) + 12rem)}.game-joystick--diamond{bottom:.65rem;right:.65rem}}@media (height<=540px) and (orientation:landscape){.diamond-status{top:4.25rem}.diamond-backpack{top:4.4rem}.diamond-controls{bottom:.55rem}.diamond-upgrades{bottom:4.6rem}.diamond-leaderboard,.diamond-help,.game-joystick--diamond{bottom:.55rem}}.diamond-left-rail{z-index:4;top:clamp(5.4rem,13vh,8rem);left:max(.75rem, env(safe-area-inset-left));pointer-events:none;gap:.58rem;width:min(16rem,25vw);display:grid;position:absolute}.diamond-left-rail>*{pointer-events:auto}.diamond-left-rail .diamond-status{text-align:left;pointer-events:none;max-width:none;padding:.5rem .62rem;display:grid;position:static;inset:auto;transform:none}.diamond-left-rail .diamond-status b{line-height:1.15;display:block}.diamond-left-rail .diamond-status span{line-height:1.2;display:block}.diamond-left-rail .diamond-backpack,.diamond-left-rail .diamond-controls{width:auto;position:static;inset:auto}.diamond-how-card{color:#4c3020;background:#e7d07c;border:3px solid #674326;padding:.55rem .62rem;box-shadow:0 4px #261f28,inset 0 1px #ffffff80}.diamond-how-card p{color:#684526;margin:.32rem 0 0;font-size:.62rem;line-height:1.2}.diamond-how-card p b{color:#a04d2f}.diamond-control-hint{color:#fff0b4;text-shadow:1px 2px #241c22;margin-top:.08rem;font-size:.56rem;font-weight:900;line-height:1.2;display:block}.diamond-steal-button{color:#fff7c6;background:#bb5b58;justify-content:center;align-items:center;gap:.32rem;font-size:.6rem;display:flex;border-color:#642c39!important;box-shadow:0 4px #3d202b!important}.diamond-steal-button:active{box-shadow:0 1px #3d202b!important}.diamond-rivals{z-index:4;top:clamp(5.4rem,13vh,8rem);right:max(.75rem, env(safe-area-inset-right));color:#4c3020;background:#e7d07c;border:3px solid #674326;width:min(14rem,23vw);padding:.55rem .62rem;position:absolute;box-shadow:0 4px #261f28,inset 0 1px #ffffff80}.diamond-rivals .diamond-panel-heading span{color:#8c5b30;font-size:.52rem}.diamond-rivals p{color:#684526;margin:.3rem 0 .42rem;font-size:.58rem;line-height:1.2}.diamond-rival-row{color:#5d3a23;border-top:1px solid #65432638;grid-template-columns:1.55rem 1fr auto;align-items:center;gap:.35rem;min-height:1.65rem;padding:.12rem .2rem;font-size:.64rem;display:grid}.diamond-rival-row>span{aspect-ratio:1;border:2px solid #583927;border-radius:50%;place-items:center;width:1.35rem;font-size:.85rem;display:grid}.diamond-rival-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diamond-rival-row small{color:#8c5b30;font-size:.5rem;font-weight:900}.diamond-rival-row.is-nearby{background:#c1ecb0;outline:2px solid #4f9b4d}.diamond-how-button{z-index:5;right:max(.75rem, env(safe-area-inset-right));bottom:max(5.45rem, calc(env(safe-area-inset-bottom) + 4.75rem));color:#fff7cb;cursor:pointer;background:#54733a;border:3px solid #263d22;padding:.45rem .6rem;font-size:.58rem;font-weight:900;position:absolute;box-shadow:0 4px #182719}.diamond-how-button:active{transform:translateY(3px);box-shadow:0 1px #182719}.diamond-intro-card{width:min(31rem,92vw)}.diamond-intro-lead{color:#6d471e;font-weight:900;line-height:1.25;margin-bottom:.75rem!important}.diamond-how-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.diamond-how-grid div{background:#fff0aa;border:3px solid #a67c2d;gap:.18rem;padding:.55rem;display:grid;box-shadow:0 3px #76551f}.diamond-how-grid b{color:#70421a;font-size:.72rem}.diamond-how-grid span{color:#73592c;font-size:.65rem;line-height:1.2}.diamond-how-grid strong{color:#6a489b}.diamond-local-note{color:#6d471e;background:#f4c76a;border:2px solid #9b6527;padding:.45rem .55rem;line-height:1.25;margin:.75rem 0!important;font-size:.62rem!important}.diamond-start-button{width:100%}@media (width<=900px){.diamond-left-rail{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.2rem);width:min(12rem,42vw)}.diamond-left-rail .diamond-how-card{display:none}.diamond-rivals{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.2rem);width:min(11.5rem,39vw)}.diamond-rivals p{display:none}.diamond-rival-row{min-height:1.42rem}.diamond-how-button{bottom:5.55rem;right:.65rem}}@media (width<=540px){.diamond-left-rail{gap:.4rem;width:min(11.4rem,43vw);left:.65rem}.diamond-left-rail .diamond-status{padding:.38rem .48rem}.diamond-left-rail .diamond-status b{font-size:.65rem}.diamond-left-rail .diamond-status span{font-size:.5rem}.diamond-left-rail .diamond-backpack{padding:.4rem}.diamond-left-rail .diamond-backpack small{font-size:.48rem}.diamond-left-rail .diamond-controls button{min-height:2.42rem}.diamond-control-hint{display:none}.diamond-rivals{width:min(10.5rem,41vw);padding:.4rem;right:.65rem}.diamond-rivals .diamond-panel-heading{font-size:.55rem}.diamond-rival-row{grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.25rem;font-size:.57rem}.diamond-rival-row small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:4.25rem;font-size:.4rem;display:block;overflow:hidden}.diamond-how-button{bottom:8.9rem;right:.65rem}.diamond-how-grid{grid-template-columns:1fr;gap:.4rem}.diamond-how-grid div{padding:.45rem}}@media (height<=540px) and (orientation:landscape){.diamond-left-rail,.diamond-rivals{top:4.2rem}.diamond-how-button{bottom:4.6rem}}@media (width<=540px){.diamond-left-rail{width:auto;display:block;inset:0}.diamond-left-rail .diamond-status{width:calc(50vw - .9rem);position:absolute;top:7.2rem;left:.65rem}.diamond-left-rail .diamond-backpack{width:calc(50vw - .9rem);position:absolute;bottom:15rem;left:.65rem}.diamond-left-rail .diamond-controls{width:calc(50vw - .9rem);position:absolute;bottom:5.4rem;left:.65rem}.diamond-rivals{width:calc(50vw - .9rem);top:7.2rem;right:.65rem}.diamond-how-button{top:calc(max(.75rem, env(safe-area-inset-top)) + 4rem);bottom:auto;right:.65rem}.diamond-flash{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.1rem);width:calc(100vw - 1.3rem)}}@media (height<=540px) and (orientation:landscape){.diamond-left-rail{gap:.35rem;width:min(13rem,23vw);top:4.2rem}.diamond-left-rail .diamond-status{padding:.34rem .45rem}.diamond-left-rail .diamond-status b{font-size:.72rem}.diamond-left-rail .diamond-status span{font-size:.48rem}.diamond-left-rail .diamond-backpack{padding:.35rem}.diamond-left-rail .diamond-backpack .diamond-loot-grid{gap:.14rem;margin:.25rem 0 .18rem}.diamond-left-rail .diamond-backpack small{font-size:.45rem}.diamond-left-rail .diamond-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.diamond-left-rail .diamond-controls button{min-height:2.05rem;padding:.15rem .2rem;font-size:.48rem}.diamond-left-rail .diamond-controls button span{font-size:.9rem}.diamond-left-rail .diamond-control-hint{grid-column:1/-1;font-size:.45rem}.diamond-rivals{width:min(13rem,22vw);padding:.38rem .45rem;top:4.2rem}.diamond-rivals .diamond-rival-row{min-height:1.3rem;font-size:.55rem}.diamond-rivals .diamond-rival-row>span{width:1.05rem;font-size:.65rem}}.diamond-status{z-index:4;pointer-events:none;width:min(78vw,28rem);max-width:calc(100vw - 1.5rem);position:fixed;top:clamp(5.6rem,13vh,8rem);left:50%;transform:translate(-50%)rotate(-1deg)}.diamond-bottom-dock{z-index:5;min-height:10.65rem;padding:.45rem max(.65rem, env(safe-area-inset-left)) max(.55rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));padding-right:max(8.1rem, calc(env(safe-area-inset-right) + 7.65rem));pointer-events:none;background:linear-gradient(#231d251f,#191821f0 22%);border-top:3px solid #ffe69147;align-items:flex-end;gap:.45rem;display:flex;position:fixed;inset:auto 0 0}.diamond-bottom-dock>*{pointer-events:auto;position:static!important;inset:auto!important}.diamond-bottom-dock .diamond-backpack{flex:0 13rem;width:min(13rem,28vw);margin:0;padding:.42rem}.diamond-bottom-dock .diamond-controls{flex:17rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;width:auto;max-width:19rem;display:grid}.diamond-bottom-dock .diamond-controls button{min-width:0;min-height:2.55rem;padding:.25rem .3rem}.diamond-bottom-dock .diamond-mine-button{grid-column:span 2}.diamond-bottom-dock .diamond-control-hint{grid-column:1/-1;margin:0}.diamond-bottom-dock .diamond-upgrades{flex:0 16rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(16rem,30vw);margin:0;display:grid}.diamond-bottom-dock .diamond-upgrades__label{text-align:left;grid-column:1/-1}.diamond-bottom-dock .diamond-upgrades button{min-height:2.55rem;padding:.2rem .15rem}.diamond-bottom-dock .diamond-how-button{color:#fff7cb;cursor:pointer;background:#54733a;border:3px solid #263d22;min-height:2.55rem;padding:.25rem .35rem;font-size:.54rem;font-weight:900;position:static;box-shadow:0 4px #182719}.diamond-bottom-dock .diamond-how-button:active{transform:translateY(3px);box-shadow:0 1px #182719}.diamond-steal-button{justify-content:center;align-items:center;gap:.25rem;display:flex;overflow:hidden}.diamond-steal-button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diamond-leaderboard{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 10.9rem)}.game-joystick--diamond{z-index:6}.diamond-rivals{top:clamp(5.4rem,13vh,8rem)}.diamond-modal{z-index:10}@media (width<=900px){.diamond-bottom-dock{min-height:9.35rem;padding-right:max(7.75rem, calc(env(safe-area-inset-right) + 7.25rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.diamond-bottom-dock .diamond-backpack{grid-area:1/1;width:auto}.diamond-bottom-dock .diamond-upgrades{grid-area:1/2;width:auto;max-width:none}.diamond-bottom-dock .diamond-controls{grid-area:2/1/auto/-1;width:auto;max-width:none}.diamond-bottom-dock .diamond-controls button{min-height:2.35rem;font-size:.58rem}.diamond-bottom-dock .diamond-mine-button{font-size:.66rem}.diamond-bottom-dock .diamond-mine-button span{font-size:1.05rem}.diamond-bottom-dock .diamond-upgrades button{min-height:2.25rem;font-size:.48rem}.diamond-bottom-dock .diamond-control-hint{display:none}.diamond-leaderboard{bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 9.6rem)}}@media (width<=540px){.diamond-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 5.9rem);text-align:left;width:calc(50vw - .9rem);left:.65rem;transform:none}.diamond-status b{font-size:.62rem}.diamond-status span{font-size:.46rem}.diamond-bottom-dock{min-height:9.7rem;padding:.3rem .65rem max(.45rem, env(safe-area-inset-bottom));padding-right:max(8.1rem, calc(env(safe-area-inset-right) + 7.6rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.28rem}.diamond-bottom-dock .diamond-backpack{padding:.32rem}.diamond-bottom-dock .diamond-panel-heading{font-size:.52rem}.diamond-bottom-dock .diamond-loot-grid{gap:.13rem;margin:.22rem 0 .16rem}.diamond-bottom-dock .diamond-loot-slot{border-width:1px;font-size:.76rem}.diamond-bottom-dock .diamond-backpack small{font-size:.42rem}.diamond-bottom-dock .diamond-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.diamond-bottom-dock .diamond-mine-button{grid-column:span 3}.diamond-bottom-dock .diamond-how-button{font-size:.46rem}.diamond-bottom-dock .diamond-controls button{min-height:2.22rem;padding:.18rem .16rem;font-size:.48rem}.diamond-bottom-dock .diamond-mine-button{font-size:.58rem}.diamond-bottom-dock .diamond-bank-button{font-size:.46rem}.diamond-bottom-dock .diamond-upgrades{gap:.18rem}.diamond-bottom-dock .diamond-upgrades button{min-height:2.1rem;font-size:.4rem}.diamond-bottom-dock .diamond-upgrades button small{font-size:.42rem}.diamond-leaderboard{left:.65rem;bottom:calc(max(.55rem, env(safe-area-inset-bottom)) + 10rem);width:min(10.5rem,43vw)}.diamond-rivals{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.2rem);width:calc(50vw - .9rem)}.diamond-rivals p{display:none}.diamond-rival-row{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.2rem;min-height:1.25rem;font-size:.52rem}.diamond-rival-row>span{width:1.05rem;font-size:.7rem}.diamond-rival-row small{text-overflow:ellipsis;white-space:nowrap;max-width:3.8rem;font-size:.39rem;overflow:hidden}.diamond-flash{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.1rem);width:calc(100vw - 1.3rem)}}@media (height<=540px) and (orientation:landscape){.diamond-bottom-dock{min-height:7.25rem;padding-block:.25rem;padding-right:max(7rem, calc(env(safe-area-inset-right) + 6.65rem))}.diamond-bottom-dock .diamond-backpack{display:none}.diamond-bottom-dock .diamond-controls{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr))}.diamond-bottom-dock .diamond-mine-button{grid-column:span 3}.diamond-bottom-dock .diamond-upgrades{grid-area:1/2}.diamond-bottom-dock .diamond-controls button,.diamond-bottom-dock .diamond-upgrades button{min-height:1.95rem;font-size:.42rem}.diamond-bottom-dock .diamond-upgrades__label{font-size:.42rem}.diamond-leaderboard{bottom:calc(max(.45rem, env(safe-area-inset-bottom)) + 7.7rem)}.diamond-status,.diamond-rivals{top:4rem}}.parkio-shell{color:#fff8d1;background:#2f5bd0}.parkio-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.parkio-hud{max-width:calc(100vw - 1.5rem)}.parkio-brand{background:#2f5bd0}.parkio-brand span{color:#ffd76a}.parkio-item-icon{object-fit:contain;vertical-align:-.18em;width:1.15em;height:1.15em;display:inline-block}.parkio-hud .parkio-item-icon{width:1.25rem;height:1.25rem}.modal-icon .parkio-item-icon{width:100%;height:100%}.parkio-status .parkio-item-icon{width:.85rem;height:.85rem}.leader-toggle .parkio-item-icon{width:1rem;height:1rem}.parkio-jump-button{z-index:6;right:max(.85rem, env(safe-area-inset-right));bottom:max(8.6rem, calc(env(safe-area-inset-bottom) + 7.9rem));color:#5b2d1d;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 35% 25%,#fff4a6 0 12%,#ffd75c 13% 55%,#d59028 100%);border:4px solid #4f321b;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;width:5.4rem;height:5.4rem;font-weight:900;display:flex;position:absolute;box-shadow:0 5px #2d2117,inset 0 2px #ffffff8c}.parkio-jump-button:active{transform:translateY(3px);box-shadow:0 2px #2d2117}.parkio-jump-button span{font-size:1.5rem}.parkio-jump-button b{font-size:.78rem}.parkio-flash{z-index:6;color:#4f2d1c;text-align:center;pointer-events:none;background:linear-gradient(135deg,#fff07b,#8eeeff 52%,#c29bff);border:5px solid #573324;width:min(88vw,22rem);padding:.72rem .85rem;font-size:clamp(1rem,5vw,1.45rem);font-weight:900;animation:1.7s ease-out both powerup-flash-in;position:absolute;top:clamp(7.5rem,22vh,14rem);left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 7px #1c202b,inset 0 0 0 3px #fff9}.parkio-status{z-index:3;color:#4a2d22;text-align:center;pointer-events:none;background:#ffe392;border:3px solid #63402c;max-width:min(78vw,25rem);padding:.45rem .72rem;display:grid;position:absolute;top:clamp(5.5rem,15vh,8rem);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 4px #241d29}.parkio-status b{font-size:clamp(.78rem,3vw,1rem)}.parkio-status span{color:#77502b;letter-spacing:.02em;margin-top:.12rem;font-size:.58rem;font-weight:900}.parkio-leaderboard{bottom:max(.75rem, env(safe-area-inset-bottom))}.game-joystick--parkio{right:max(.85rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.parkio-modal{position:fixed}.parkio-modal-card{background:#f7df8a}.parkio-intro-card{width:min(31rem,92vw)}.parkio-intro-lead{color:#6d471e;font-weight:900;line-height:1.25;margin-bottom:.75rem!important}.parkio-how-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.parkio-how-grid div{background:#fff0aa;border:3px solid #a67c2d;gap:.18rem;padding:.55rem;display:grid;box-shadow:0 3px #76551f}.parkio-how-grid b{color:#70421a;font-size:.72rem}.parkio-how-grid span{color:#73592c;font-size:.65rem;line-height:1.2}.parkio-how-grid strong{color:#6a489b}.parkio-local-note{color:#6d471e;background:#f4c76a;border:2px solid #9b6527;padding:.45rem .55rem;line-height:1.25;margin:.75rem 0!important;font-size:.62rem!important}.parkio-start-button{width:100%}.parkio-rainbow-note{color:#4f2d6b;background:#e6c6ff;border:2px solid #7a3fa0;padding:.45rem .55rem;font-weight:900;line-height:1.25;margin:.5rem 0!important;font-size:.62rem!important}.parkio-next-button{margin-bottom:.5rem}@media (width<=540px){.parkio-hud{flex-wrap:nowrap;gap:.25rem;max-width:none;right:.65rem}.parkio-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.55rem;overflow:hidden}.parkio-hud .player-hud-card{flex:0 auto;min-width:3.45rem}.parkio-hud .score-card{flex:0 auto;min-width:2.4rem;padding-inline:.25rem}.parkio-hud .score-card b{font-size:.82rem}.parkio-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 6.5rem);max-width:calc(100vw - 1.3rem);padding:.3rem .55rem}.parkio-status b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.15;display:-webkit-box;overflow:hidden}.parkio-status span{font-size:.5rem}.parkio-flash{top:calc(max(.75rem, env(safe-area-inset-top)) + 9.4rem);width:min(70vw,16rem);padding:.4rem .6rem;font-size:1.05rem}.parkio-jump-button{width:4.9rem;height:4.9rem;bottom:6.9rem;right:.65rem}.parkio-leaderboard{width:min(11.8rem,48vw);bottom:.7rem;left:.65rem}.parkio-leaderboard:not(.is-open) .leader-content{display:none}.parkio-leaderboard:not(.is-open) .chevron{transform:rotate(-90deg)}.game-joystick--parkio{bottom:.65rem;right:.65rem}}@media (height<=540px) and (orientation:landscape){.parkio-status{top:4.25rem}.parkio-flash{top:7rem}.parkio-jump-button{width:4.4rem;height:4.4rem;bottom:5.2rem;right:.7rem}.parkio-leaderboard,.game-joystick--parkio{bottom:.55rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blocky-shell{color:#fff8d1;background:#79c8ff}.blocky-canvas{touch-action:none;width:100%;height:100%;display:block}.blocky-brand{background:#1f7a6e}.blocky-brand span{color:#7fe8c9}.blocky-hud{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.blocky-gem-card{background:#0e4f3c}.blocky-gem-card span{color:#9df5cd}.blocky-progress{z-index:3;top:clamp(3.9rem,9.5vh,5.6rem);left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute}.blocky-level-chip{color:#fffbe8;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;background:#152a24d1;border:2px solid #0d241d;flex:0 auto;min-width:0;padding:.28rem .5rem;font-size:.58rem;font-weight:900;overflow:hidden;box-shadow:0 3px #0914108c}.blocky-track{background:#0c1a159e;border:2px solid #0d241d;flex:auto;height:.72rem;position:relative;box-shadow:0 3px #09141073}.blocky-track i{background:linear-gradient(90deg,#39d98a,#b8f9d6);height:100%;transition:width .18s linear;display:block;box-shadow:inset 0 -2px #00000040}.blocky-speed{color:#ffe98c;white-space:nowrap;background:#152a24d1;border:2px solid #0d241d;flex:none;padding:.28rem .42rem;font-size:.56rem;font-weight:900}.blocky-flash{z-index:6;color:#123a2c;text-align:center;letter-spacing:.04em;pointer-events:none;background:linear-gradient(135deg,#aef7d2,#ffe98c 60%,#8eeeff);border:4px solid #0d241d;width:min(86vw,20rem);padding:.55rem .75rem;font-size:clamp(.95rem,4.6vw,1.35rem);font-weight:900;animation:1.6s ease-out both powerup-flash-in;position:absolute;top:clamp(6.6rem,19vh,11rem);left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px #122019,inset 0 0 0 3px #ffffffa6}.blocky-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(9.4rem, calc(env(safe-area-inset-bottom) + 8.3rem));color:#eafcf2;text-align:right;pointer-events:none;background:#0f2e26db;border:3px solid #0d241d;max-width:13rem;margin:0;padding:.42rem .55rem;font-size:.61rem;font-weight:900;position:absolute;box-shadow:0 4px #09141099}.blocky-help span{color:#9df5cd}.blocky-leaderboard{bottom:max(.75rem, env(safe-area-inset-bottom))}.game-joystick--blocky{right:max(.85rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.blocky-modal{position:fixed}.blocky-modal-card{background:#bfe9cf}.blocky-modal-card h1{color:#123a2c}.blocky-modal-card p{color:#27523f}.blocky-run-button{background:linear-gradient(#7fe8c9,#39d98a);border-color:#0d241d;font-size:1.05rem;box-shadow:0 4px #0a1a14;color:#0d241d!important}.blocky-run-button:active{transform:translateY(3px);box-shadow:0 1px #0a1a14}@media (width<=540px){.blocky-hud{flex-wrap:nowrap;gap:.22rem;max-width:none;right:.65rem}.blocky-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.53rem;overflow:hidden}.blocky-hud .player-hud-card{flex:0 auto;min-width:3.2rem}.blocky-hud .score-card{flex:0 auto;gap:.1rem;min-width:2.35rem;padding-inline:.28rem}.blocky-hud .score-card b{letter-spacing:-.06em;font-size:.78rem}.blocky-hud .score-card span{font-size:.44rem}.blocky-progress{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.35rem);gap:.32rem;left:.65rem;right:.65rem}.blocky-level-chip{padding:.24rem .38rem;font-size:.48rem}.blocky-speed{display:none}.blocky-flash{top:calc(max(.75rem, env(safe-area-inset-top)) + 6.9rem);width:min(74vw,17rem);padding:.42rem .6rem;font-size:1rem}.blocky-help{display:none}.blocky-leaderboard{width:min(11.8rem,48vw);bottom:.7rem;left:.65rem}.blocky-leaderboard:not(.is-open) .leader-content{display:none}.blocky-leaderboard:not(.is-open) .chevron{transform:rotate(-90deg)}.game-joystick--blocky{bottom:.7rem;right:.65rem}}@media (height<=540px) and (orientation:landscape){.blocky-progress{top:3.9rem}.blocky-flash{top:5.6rem}.blocky-help{bottom:5.2rem}.blocky-leaderboard,.game-joystick--blocky{bottom:.55rem}}.game-card--red{background:linear-gradient(135deg,#d9534f 0 55%,#b23c39 55%)}.llama-shell{color:#3c2a12;background:#79c257}.llama-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.llama-hud{z-index:4}.llama-brand{color:#fff8dc;text-shadow:0 2px #7a3b2e}.llama-dock{left:50%;bottom:max(.6rem, env(safe-area-inset-bottom));z-index:5;flex-direction:column;gap:.4rem;width:min(94vw,34rem);display:flex;position:absolute;transform:translate(-50%)}.llama-status{color:#4b351a;text-align:center;background:#fff3c4;border:3px solid #966d28;border-radius:.7rem;padding:.4rem .6rem;font-size:.78rem;font-weight:900;box-shadow:0 3px #674516}.llama-ammo{gap:.45rem;display:flex}.llama-ammo-button{color:#4b351a;cursor:pointer;touch-action:manipulation;background:#fff0b0;border:3px solid #966d28;border-radius:.7rem;flex-direction:column;flex:1;align-items:center;gap:.1rem;min-width:0;padding:.4rem .2rem;font-weight:900;display:flex;box-shadow:0 3px #674516}.llama-ammo-button span{font-size:1.15rem;line-height:1}.llama-ammo-button small{font-size:.62rem}.llama-ammo-button.is-selected{background:#e2f6cf;border-color:#2e7d32;box-shadow:0 3px #1c4d20,inset 0 0 0 2px #8bd06a}.llama-ammo-button:disabled{opacity:.45;cursor:not-allowed}.llama-launch-button{color:#fff8dc;cursor:pointer;touch-action:manipulation;background:#d9534f;border:3px solid #7c2422;border-radius:.7rem;flex-direction:column;flex:1.1;align-items:center;gap:.1rem;min-width:0;padding:.4rem .2rem;font-weight:900;display:flex;box-shadow:0 3px #5c1715}.llama-launch-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #5c1715}.llama-launch-button:disabled{opacity:.45;cursor:not-allowed}.llama-launch-button b{font-size:.82rem}.llama-leaderboard{z-index:5}.llama-how-button{top:max(3.4rem, calc(env(safe-area-inset-top) + 3rem));z-index:5;color:#fff8dc;cursor:pointer;background:#6a489b;border:3px solid #382354;border-radius:.7rem;padding:.4rem .55rem;font-size:.66rem;font-weight:900;position:absolute;left:.6rem;box-shadow:0 3px #322048}.llama-modal .modal-card{background:#fff7d9}.llama-intro-lead{color:#5c4220;margin:.4rem 0 .7rem;font-size:.86rem}.llama-how-grid{text-align:left;gap:.45rem;margin:0 0 .8rem;font-size:.78rem;display:grid}.llama-how-grid div{color:#4b351a;background:#fff0b0;border:3px solid #966d28;border-radius:.7rem;padding:.5rem .6rem}.llama-how-grid b{color:#8b3a2c;margin-bottom:.15rem;display:block}.game-joystick--llama{left:max(.85rem, env(safe-area-inset-left));bottom:max(6.4rem, calc(env(safe-area-inset-bottom) + 5.6rem));z-index:6}@media (width<=540px){.llama-how-button{top:max(3.2rem, calc(env(safe-area-inset-top) + 2.8rem))}.game-joystick--llama{bottom:6.6rem;left:.65rem}}@media (height<=540px) and (orientation:landscape){.llama-dock{width:min(70vw,30rem);bottom:.45rem}.llama-how-button{top:3.1rem}.game-joystick--llama{bottom:5.4rem}.llama-leaderboard{bottom:.5rem}}.balloon-shell{color:#29465e;background:linear-gradient(#7fd0ff,#e3f6ff)}.balloon-sky{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.balloon-hud{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.balloon-brand{background:#ff8fb0}.balloon-brand span{color:#fff0f5}.balloon-status{z-index:3;text-align:center;color:#7a3b57;pointer-events:none;background:#fff0f5;border:3px solid #c2527e;max-width:min(80vw,24rem);padding:.45rem .7rem;display:grid;position:absolute;top:clamp(4.6rem,12vh,6.2rem);left:50%;transform:translate(-50%);box-shadow:0 4px #8f3d63}.balloon-status b{font-size:clamp(.84rem,3vw,1.05rem)}.balloon-status span{margin-top:.12rem;font-size:.59rem;font-weight:900}.balloon-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#5d3a4d;text-align:right;pointer-events:none;background:#fff0f6eb;border:3px solid #c2527e;max-width:13rem;margin:0;padding:.42rem .55rem;font-size:.61rem;font-weight:900;position:absolute;box-shadow:0 4px #8f3d63}.balloon-help span{color:#b06a8b}.balloon-combo-active{background:#ffe1a3}.balloon-modal{position:fixed}.balloon-modal-card{background:#fff0f5}@media (width<=540px){.balloon-hud{flex-wrap:nowrap;gap:.25rem;right:.65rem}.balloon-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.58rem;overflow:hidden}.balloon-hud .player-hud-card{min-width:3.5rem}.balloon-hud .score-card{min-width:2.7rem;padding-inline:.25rem}.balloon-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.1rem);max-width:calc(100vw - 1.3rem)}.balloon-help{display:none}.balloon-leaderboard{width:min(12rem,46vw);bottom:.75rem;left:.65rem}}@media (height<=540px) and (orientation:landscape){.balloon-status{top:3.7rem}.balloon-help{bottom:5.2rem}.balloon-leaderboard{bottom:.55rem}}.memory-shell{isolation:isolate;padding:calc(max(.75rem, env(safe-area-inset-top)) + 7.7rem) max(.75rem, env(safe-area-inset-right)) calc(max(1rem, env(safe-area-inset-bottom)) + 7.4rem) max(.75rem, env(safe-area-inset-left));color:#fff8d1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative;overflow:hidden}.memory-shell:before{content:"";z-index:-2;background-image:var(--memory-scene);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.02)}.memory-shell:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 46%,#0000 38%,#10251685),linear-gradient(#12281847,#0e21156b);position:absolute;inset:0}.memory-shell[data-level="1"]{--memory-scene:url(/games/memory-match-zoo/level-1-savanna.webp)}.memory-shell[data-level="2"]{--memory-scene:url(/games/memory-match-zoo/level-2-jungle.webp)}.memory-shell[data-level="3"]{--memory-scene:url(/games/memory-match-zoo/level-3-bamboo.webp)}.memory-shell[data-level="4"]{--memory-scene:url(/games/memory-match-zoo/level-4-polar.webp)}.memory-shell[data-level="5"]{--memory-scene:url(/games/memory-match-zoo/level-5-twilight.webp)}.memory-hud{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.memory-brand{background:#7a53ad}.memory-brand span{color:#ffe98c}.memory-status{z-index:3;text-align:center;color:#503a19;pointer-events:none;background:#f7df8bf2;border:3px solid #5a3f19eb;max-width:min(84vw,25rem);padding:.42rem .68rem;display:grid;position:absolute;top:clamp(4.7rem,13vh,6.4rem);left:50%;transform:translate(-50%);box-shadow:0 4px #40301a}.memory-status b{font-size:clamp(.83rem,3vw,1.02rem)}.memory-status span{letter-spacing:.05em;margin-top:.14rem;font-size:.58rem;font-weight:900}.memory-pair-peek{color:#fff8d1;cursor:pointer;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:#7a53ad;border:3px solid #4b3168;border-radius:.55rem;justify-self:center;max-width:100%;margin-top:.32rem;padding:.34rem .48rem;font-size:.54rem;font-weight:900;overflow:hidden;box-shadow:0 3px #33204a}.memory-pair-peek.is-active{background:#5c8a43;border-color:#315423;box-shadow:0 3px #243f19}.memory-pair-peek:disabled:not(.is-active){opacity:.68;cursor:default}.memory-pair-peek:focus-visible{outline-offset:2px;outline:3px solid #fff29a}.memory-board-stage{place-items:center;width:min(100%,46rem);height:100%;min-height:0;display:grid}.memory-board{--memory-columns:4;--memory-rows:2;--memory-aspect:1.5;grid-template-columns:repeat(var(--memory-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--memory-rows), minmax(0, 1fr));width:min(100%, calc((100dvh - 17rem) * var(--memory-aspect)));max-height:100%;aspect-ratio:var(--memory-aspect);gap:min(1.2cqw,.55rem);display:grid;container-type:inline-size}.memory-card{cursor:pointer;background:#fff2ba;border:min(1cqw,4px) solid #503218;width:100%;min-width:0;height:100%;min-height:0;padding:0;transition:transform .16s,box-shadow .16s,background-color .16s;position:relative;transform:rotate(0)scale(1);box-shadow:0 min(.8cqw,4px) #382719,inset 0 0 0 min(.5cqw,3px) #fffae2}.memory-card:focus-visible{outline-offset:2px;outline:min(.9cqw,4px) solid #fff29a}.memory-card.is-focused:after{content:"";pointer-events:none;border:min(.65cqw,3px) dashed #fffc;position:absolute;inset:3%}.memory-card:enabled:active{transform:translateY(2px)scale(.99)}.memory-card.is-up{background:#ffe89a}.memory-card.is-matched{cursor:default;background:#bfe684;border-color:#37702f;box-shadow:0 min(.5cqw,3px) #234c21,inset 0 0 0 min(.5cqw,3px) #dcffb9}.memory-card-face{place-items:center;font-size:clamp(1.25rem,14cqw,2.45rem);line-height:1;display:grid;position:absolute;inset:0}.memory-card-back,.memory-card-animal{backface-visibility:hidden;transition:opacity .15s,transform .15s}.memory-card-back{opacity:1;background-color:#dda032;background-position:50%;background-size:cover;border-radius:min(1cqw,6px);overflow:hidden}.memory-card-animal{background-image:url(/games/memory-match-zoo/animal-atlas.webp);background-repeat:no-repeat;background-size:400% 300%;background-position:calc(var(--art-column) * 100% / 3) calc(var(--art-row) * 100% / 2);opacity:0;transform:scale(.72)rotate(-8deg)}.memory-card.is-up .memory-card-back{opacity:0;transform:scale(.72)rotate(8deg)}.memory-card.is-up .memory-card-animal{opacity:1;transform:scale(1)rotate(0)}.memory-card.is-matched .memory-card-animal{animation:.28s ease-out both memory-match-pop}.game-joystick--memory{right:max(.85rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.memory-leaderboard{max-height:42vh;overflow:auto}.memory-help{z-index:2;right:max(.85rem, env(safe-area-inset-right));bottom:max(8rem, calc(env(safe-area-inset-bottom) + 8rem));color:#ecffd2;text-align:right;pointer-events:none;background:#18371dd1;border:3px solid #16381bdb;max-width:13rem;margin:0;padding:.42rem .55rem;font-size:.6rem;font-weight:900;position:absolute;box-shadow:0 4px #0c1c10ad}.memory-help span{color:#cbeaa4}.memory-modal{z-index:1;position:fixed}.memory-modal-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fffadef5,#ffeeb2f0)}.memory-modal-icon{aspect-ratio:1;border:min(.9cqw,5px) solid #7a4a20;border-radius:50%;place-items:center;width:clamp(4.4rem,18vw,5.4rem);margin-inline:auto;display:grid;position:relative;overflow:visible;box-shadow:0 5px #392716,inset 0 0 0 4px #fff5c7e0}.memory-modal-icon-art{border-radius:inherit;background-image:url(/games/memory-match-zoo/animal-atlas.webp);background-position:33.3333% 0;background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0;overflow:hidden}.memory-modal-icon-badge{background:#fff6c4;border:3px solid #7a4a20;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;display:grid;position:absolute;bottom:-.35rem;right:-.45rem;box-shadow:0 3px #392716}@keyframes memory-match-pop{0%{transform:scale(.7)}60%{transform:scale(1.14)}to{transform:scale(1)}}@media (width<=540px){.memory-shell{padding-top:calc(max(.75rem, env(safe-area-inset-top)) + 8.4rem);padding-bottom:calc(max(.8rem, env(safe-area-inset-bottom)) + 7.2rem)}.memory-hud{flex-wrap:nowrap;gap:.25rem;right:.65rem}.memory-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.52rem;overflow:hidden}.memory-hud .player-hud-card,.memory-hud .score-card{flex:0 auto;min-width:2.7rem;padding-inline:.25rem}.memory-hud .score-card b{font-size:.92rem}.memory-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 7.7rem);max-width:calc(100vw - 1.3rem)}.memory-pair-peek{padding-inline:.38rem;font-size:.49rem}.memory-board{width:min(100%, calc((100dvh - 18rem) * var(--memory-aspect)))}.memory-help{display:none}.game-joystick--memory{right:.65rem;bottom:max(.7rem, env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.88)}.memory-leaderboard{width:min(12rem,46vw);bottom:.75rem;left:.65rem}}@media (height<=540px) and (orientation:landscape){.memory-shell{padding-top:calc(max(.45rem, env(safe-area-inset-top)) + 4.5rem);padding-bottom:calc(max(.45rem, env(safe-area-inset-bottom)) + 6.5rem);gap:.2rem}.memory-status{top:3.8rem}.memory-board{width:min(100%, calc((100dvh - 11.5rem) * var(--memory-aspect)))}.memory-help{display:none}.game-joystick--memory{bottom:.5rem}}.rocket-shell{isolation:isolate;padding:calc(max(.75rem, env(safe-area-inset-top)) + 7.7rem) max(.75rem, env(safe-area-inset-right)) calc(max(1rem, env(safe-area-inset-bottom)) + 7.4rem) max(.75rem, env(safe-area-inset-left));color:#fff8d1;background:#10214d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rocket-hud{z-index:4;flex-wrap:nowrap;max-width:calc(100vw - 1.5rem)}.rocket-brand{background:#24518f}.rocket-brand span{color:#ffe98c}.rocket-status{z-index:4;top:calc(max(.75rem, env(safe-area-inset-top)) + 5.5rem);text-align:center;color:#223a63;pointer-events:none;background:#d5e7fff2;border:3px solid #24518feb;max-width:min(84vw,25rem);padding:.42rem .68rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #172b49}.rocket-status b{font-size:clamp(.82rem,3vw,1rem)}.rocket-status span{letter-spacing:.05em;margin-top:.15rem;font-size:.58rem;font-weight:900}.rocket-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid}.rocket-field{aspect-ratio:3/2;touch-action:none;background:#6db7ff;border:4px solid #20386a;width:min(100%,150dvh - 25.5rem);max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 4cqw #0c1c4073;container-type:inline-size}.rocket-field:before{content:"";background-image:url(/games/rocket-star-rescue/key-art.png);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.02)}.rocket-field:after{content:"";pointer-events:none;background:linear-gradient(#10214d14,#10214d42),radial-gradient(circle at 50% 46%,#0000 44%,#0a153057);position:absolute;inset:0}.rocket-shell[data-level="2"] .rocket-field:after{background:linear-gradient(#2652941c,#1e447c4a),radial-gradient(circle at 50% 52%,#0000 42%,#0d1f3e5e)}.rocket-shell[data-level="3"] .rocket-field:after{background:linear-gradient(#482b842b,#1b1b4c59),radial-gradient(circle at 50% 54%,#0000 40%,#0f0d2969)}.rocket-star,.rocket-asteroid,.rocket-friend,.rocket-avatar{z-index:2;pointer-events:none;line-height:1;position:absolute;translate:-50% -50%}.rocket-star{aspect-ratio:1;color:#fff06a;text-shadow:0 0 12px #ffcc4d,2px 2px #875f14;place-items:center;width:clamp(1.55rem,9cqw,3rem);font-size:clamp(1.15rem,7cqw,2.25rem);animation:2s ease-in-out infinite rocket-twinkle;display:grid}.rocket-star:nth-child(2n){animation-delay:-.65s}.rocket-star.is-collected{opacity:0;scale:.2}.rocket-asteroid{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#b7ac9e,#796c60 47%,#443a33),#665a50;border-radius:48% 52% 56% 44%;width:clamp(2rem,11cqw,3.7rem);box-shadow:inset -.25rem -.35rem #14100e8c,0 .25rem #13142780}.rocket-friend{aspect-ratio:1;filter:grayscale(.7)opacity(.58);place-items:center;width:clamp(1.8rem,10cqw,3.3rem);font-size:clamp(1.35rem,8cqw,2.6rem);display:grid}.rocket-friend.is-ready{filter:none;animation:1.2s ease-in-out infinite rocket-friend-wave}.rocket-avatar:before{content:"🚀";filter:drop-shadow(2px 3px #0c142a8c);font-size:clamp(1.7rem,10cqw,3.2rem);display:block;rotate:45deg}.rocket-avatar.face-left:before{scale:-1 1}.rocket-field.is-shielded{outline-offset:-4px;outline:4px solid #7ee169b8}.game-joystick--rocket{z-index:6;right:max(.85rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom))}.rocket-leaderboard{border-color:#20386a;max-height:42vh;overflow:auto}.rocket-help{z-index:3;right:max(.85rem, env(safe-area-inset-right));bottom:max(8rem, calc(env(safe-area-inset-bottom) + 8rem));color:#eaf4ff;text-align:right;pointer-events:none;background:#14335ed6;border:3px solid #20386ae0;max-width:12rem;margin:0;padding:.42rem .55rem;font-size:.6rem;font-weight:900;position:absolute;box-shadow:0 4px #0b172cad}.rocket-help span{color:#bcd9ff}.rocket-modal{z-index:1}.rocket-modal-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#f0f8fff7,#cde2fff0)}.rocket-modal-art{aspect-ratio:3/2;background-image:url(/games/rocket-star-rescue/key-art.png);background-position:50%;background-size:cover;border:4px solid #20386a;border-radius:.8rem;width:min(72vw,16rem);margin-inline:auto;display:block;box-shadow:0 5px #172b49}@keyframes rocket-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.78;scale:1.13}}@keyframes rocket-friend-wave{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - .35rem)}}@media (width<=700px){.rocket-hud{gap:.25rem;right:.65rem}.rocket-hud .brand{white-space:nowrap;flex:auto;min-width:0;padding-inline:.42rem;font-size:.52rem;overflow:hidden}.rocket-hud .player-hud-card,.rocket-hud .score-card{flex:0 auto;min-width:2.55rem;padding-inline:.25rem}.rocket-hud .score-card b{text-overflow:ellipsis;white-space:nowrap;max-width:4em;font-size:.92rem;overflow:hidden}.rocket-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 6rem);max-width:calc(100vw - 1.3rem)}.rocket-field{width:min(100%,150dvh - 27rem)}.rocket-help{display:none}.game-joystick--rocket{right:.65rem;bottom:max(.7rem, env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.88)}.rocket-leaderboard{width:min(11.5rem,46vw);bottom:.75rem;left:.65rem}}@media (width<=430px){.rocket-status{top:calc(max(.75rem, env(safe-area-inset-top)) + 6.5rem)}.rocket-field{width:min(100%,150dvh - 28.5rem)}}@media (height<=540px) and (orientation:landscape){.rocket-shell{padding-top:calc(max(.45rem, env(safe-area-inset-top)) + 4.5rem);padding-bottom:calc(max(.45rem, env(safe-area-inset-bottom)) + 6.5rem)}.rocket-status{top:3.8rem}.rocket-field{width:min(100%,150dvh - 17.25rem)}.rocket-help{display:none}.game-joystick--rocket{bottom:.5rem}}.dino-garden-shell{background:#72c979}.dino-garden-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.dino-garden-hud,.dino-garden-message,.dino-garden-joystick,.dino-garden-leaderboard{z-index:4}.dino-garden-hud{flex-wrap:nowrap;max-width:calc(100vw - 1.5rem)}.dino-garden-brand{background:#2d8a55;min-width:0}.dino-garden-message{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.3rem);color:#214c58;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:2px solid #ffffffeb;border-radius:1.2rem;gap:.18rem;width:min(31rem,100vw - 2rem);padding:.65rem 1rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #224f3d29}.dino-garden-message b{font-size:clamp(.9rem,2.4vw,1.2rem)}.dino-garden-message span{letter-spacing:.04em;opacity:.76;font-size:.68rem;font-weight:800}.dino-garden-art-card{z-index:3;right:max(.75rem, env(safe-area-inset-right));bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 9.6rem);color:#214c58;pointer-events:none;background:#ffffffc7;border:2px solid #ffffffe6;border-radius:1rem;width:min(13rem,25vw);padding:.45rem;position:absolute;transform:rotate(2deg);box-shadow:0 8px 22px #224f3d29}.dino-garden-art-card img{border-radius:.7rem;width:100%;display:block}.dino-garden-art-card p{margin:.35rem .15rem .05rem;font-size:.66rem;font-weight:900;line-height:1.25}.dino-garden-joystick{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.dino-garden-leaderboard{left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));background:#fff7cdf0;width:min(11rem,44vw);padding:.45rem .55rem .55rem}.dino-garden-leaderboard>b{color:#38521f;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;display:block}.dino-garden-modal{z-index:8}.dino-garden-modal-card{background:#f7e7ac}.dino-garden-resume{width:100%}@media (width<=540px){.dino-garden-hud{left:max(.55rem, env(safe-area-inset-left));gap:.28rem}.dino-garden-hud .brand,.dino-garden-hud .player-hud-card,.dino-garden-hud .score-card{flex:0 auto;min-width:0;padding-inline:.35rem}.dino-garden-hud .brand{white-space:nowrap;font-size:.56rem;overflow:hidden}.dino-garden-hud .player-hud-card span{max-width:18vw}.dino-garden-message{top:calc(max(.55rem, env(safe-area-inset-top)) + 3.8rem)}.dino-garden-art-card{bottom:calc(max(.55rem, env(safe-area-inset-bottom)) + 8.8rem);width:6.2rem}.dino-garden-art-card p{display:none}.dino-garden-joystick,.dino-garden-leaderboard{transform-origin:100% 100%}.dino-garden-leaderboard{width:min(9rem,42vw);font-size:.62rem}}@media (height<=560px) and (orientation:landscape){.dino-garden-message{top:4.7rem}.dino-garden-art-card{width:6.5rem;top:5.2rem;bottom:auto}}.star-painter-shell{background:#101c47}.star-painter-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.star-painter-hud,.star-painter-message,.star-painter-joystick,.star-painter-leaderboard{z-index:4}.star-painter-hud{flex-wrap:nowrap;max-width:calc(100vw - 9rem)}.star-painter-brand{background:#4d3c86;min-width:0}.star-painter-message{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.3rem);left:max(.75rem, env(safe-area-inset-left));right:max(5.8rem, calc(env(safe-area-inset-right) + 5.8rem));color:#f7f6ff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#11193ac2;border:2px solid #a0b9ff6b;border-radius:1.15rem;gap:.35rem;padding:.65rem .85rem;display:grid;position:absolute;box-shadow:0 10px 26px #04081647}.star-painter-message b{font-size:clamp(.88rem,2.4vw,1.12rem)}.star-painter-message span{opacity:.78;font-size:.68rem;font-weight:800}.star-progress{background:#d6e4ff38;border-radius:999px;width:100%;height:.55rem;overflow:hidden}.star-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffe58a,#a5e9ff 60%,#ffb3d1);min-width:0;height:100%;transition:width .24s;display:block}.star-painter-joystick{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.star-painter-leaderboard{left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));color:#232a52;background:#e9eefff0;width:min(11rem,44vw);padding:.45rem .55rem .55rem}.star-painter-leaderboard>b{color:#39418a;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;display:block}.star-painter-modal-card{color:#273063;background:linear-gradient(#f7f4ff,#dbe7ff);border-color:#5a5fa8}.star-painter-modal-card h1{text-shadow:none}.star-painter-resume{width:100%}@media (width<=700px){.star-painter-hud{left:max(.55rem, env(safe-area-inset-left));gap:.28rem;max-width:calc(100vw - 8rem)}.star-painter-hud .brand,.star-painter-hud .player-hud-card,.star-painter-hud .score-card{flex:0 auto;min-width:0;padding-inline:.32rem}.star-painter-hud .brand{white-space:nowrap;font-size:.56rem;overflow:hidden}.star-painter-hud .player-hud-card span{max-width:16vw}.star-painter-message{top:calc(max(.55rem, env(safe-area-inset-top)) + 3.8rem);right:max(4.8rem, calc(env(safe-area-inset-right) + 4.8rem))}.star-painter-joystick{transform-origin:100% 100%}.star-painter-leaderboard{width:min(9rem,40vw);font-size:.62rem}}@media (width<=430px){.star-painter-hud{gap:.2rem}.star-painter-hud .brand span{display:none}.star-painter-message{right:4.4rem}}@media (height<=540px) and (orientation:landscape){.star-painter-message{top:4.7rem}}
