:root{--desktop-canvas-height:720px;--desktop-canvas-ratio:1.77778;--desktop-canvas-width:1280px;--ink:#3f281d;--muted:#735746;--paper:#fff8d8;--paper-strong:#fffdf1;--wood:#9a572a;--wood-dark:#5a2d1c;--berry:#c63d58;--berry-dark:#8d263f;--violet:#7b3dc4;--leaf:#3f9857;--leaf-dark:#286c3b;--sky:#31bced;--honey:#ffc94d;--orange:#ee8c2b;--line:#5a2d1c3d;--shadow:0 18px 46px #42261842;--soft-shadow:0 9px 20px #4f2b192e}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:radial-gradient(circle at 16% 16%,#fff6a8 0 8%,#0000 22%),linear-gradient(145deg,#44c8ee 0%,#bdeafa 40%,#8fd05b 100%);margin:0;font-family:Trebuchet MS,Verdana,Arial,sans-serif;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline-offset:3px;outline:4px solid #2a8fd7}h1,h2,h3,p{margin-top:0}.game-shell{place-items:center;height:100dvh;padding:16px;display:grid;overflow:hidden}.event-board{aspect-ratio:16/9;box-shadow:var(--shadow), 0 0 0 4px #ffeb839e, inset 0 0 0 2px #ffffff52;isolation:isolate;height:auto;max-height:min(var(--desktop-canvas-height), calc(100dvh - 32px));max-width:none;width:min(var(--desktop-canvas-width), calc(100vw - 32px), calc((100dvh - 32px) * var(--desktop-canvas-ratio)));background:url(/assets/ui/summer-garden-stage-v1.png) 50%/cover no-repeat;border:4px solid #6b391f;border-radius:24px;position:relative;overflow:hidden}.event-board.game-berry-rain{background-image:url(/assets/berry-rain/summer-berry-garden-v1.png)}.event-board.game-bees-flowers{background-image:url(/assets/bees-flowers/summer-apiary-meadow-v1.png)}.event-board.game-watering{background-image:url(/assets/watering/summer-watering-garden-v1.png)}.event-board.game-soap-bubbles{background-image:url(/assets/soap-bubbles/summer-bubble-garden-v1.png)}.event-board.game-fireflies-memory{background-image:url(/assets/fireflies-memory/summer-night-garden-v1.png)}.asset-loader-board{aspect-ratio:16/9;box-shadow:var(--shadow), 0 0 0 4px #ffeb839e, inset 0 0 0 3px #ffffff40;height:auto;max-height:min(var(--desktop-canvas-height), calc(100dvh - 32px));max-width:none;width:min(var(--desktop-canvas-width), calc(100vw - 32px), calc((100dvh - 32px) * var(--desktop-canvas-ratio)));background:linear-gradient(#fff8c614,#488f3f1f),url(/assets/ui/summer-garden-stage-v1.png) 50%/cover no-repeat,linear-gradient(145deg,#32b8df,#b9e9ec 48%,#dced8e);border:4px solid #6b391f;border-radius:24px;justify-content:center;align-items:center;padding:28px;display:flex;position:relative;overflow:hidden}.asset-loader-board[data-game=berry-rain]{background-image:linear-gradient(#fff8c614,#488f3f1f),url(/assets/berry-rain/summer-berry-garden-v1.png),linear-gradient(145deg,#32b8df,#b9e9ec 48%,#dced8e)}.asset-loader-board[data-game=bees-flowers]{background-image:linear-gradient(#fff8c614,#488f3f1f),url(/assets/bees-flowers/summer-apiary-meadow-v1.png),linear-gradient(145deg,#32b8df,#b9e9ec 48%,#dced8e)}.asset-loader-board[data-game=watering]{background-image:linear-gradient(#fff8c614,#488f3f1f),url(/assets/watering/summer-watering-garden-v1.png),linear-gradient(145deg,#32b8df,#b9e9ec 48%,#dced8e)}.asset-loader-board[data-game=soap-bubbles]{background-image:linear-gradient(#fff8c60d,#3aa9d314),url(/assets/soap-bubbles/summer-bubble-garden-v1.png),linear-gradient(145deg,#38bce8,#c6f1ee 48%,#e8ed8b)}.asset-loader-board[data-game=fireflies-memory]{background-image:linear-gradient(#195f7714,#14483c21),url(/assets/fireflies-memory/summer-night-garden-v1.png),linear-gradient(145deg,#145f83,#55b9ad 52%,#e8cf65)}.asset-loader-board:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 30%),linear-gradient(90deg,#2b6f362e,#0000 18% 82%,#2b6f362e);position:absolute;inset:0}.asset-loader-content{color:var(--ink);text-align:center;background:linear-gradient(#fffdecf5,#ffeeb5f5),repeating-linear-gradient(0deg,#0000 0 9px,#9a572a0d 10px 11px);border:4px solid #7f4425;border-radius:8px;width:100%;max-width:590px;padding:28px 34px 25px;position:relative;box-shadow:0 16px 34px #4626174d,inset 0 0 0 3px #efbd62,inset 0 2px #ffffffb8}.asset-loader-content p{color:#fffbed;text-shadow:0 2px #5b152a75;text-transform:uppercase;background:linear-gradient(#e65369,#bd2445 58%,#8d1734);border:3px solid #f4bd47;border-radius:8px;margin-bottom:16px;padding:8px 28px;font-size:16px;font-weight:900;display:inline-block;box-shadow:0 5px #652b1b47,inset 0 2px #ffffff5c}.asset-loader-content h1{color:var(--wood-dark);margin-bottom:20px;font-size:42px;line-height:1}.asset-loader-content>strong{color:var(--muted);margin-bottom:12px;font-size:18px;display:block}.asset-loader-track{background:#d8b875;border:3px solid #6e3a23;border-radius:999px;width:100%;height:25px;padding:3px;overflow:hidden;box-shadow:inset 0 3px 6px #45241657,0 2px #ffffff40}.asset-loader-track span{background:linear-gradient(90deg,#ffe45e,#f39a32 62%,#d84c65);border-radius:999px;min-width:4px;height:100%;transition:width .18s ease-out;display:block;position:relative;overflow:hidden}.asset-loader-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:45%;animation:1.2s linear infinite loaderShine;position:absolute;inset:0;transform:translate(-120%)}.asset-loader-content small{color:var(--berry-dark);margin-top:8px;font-size:14px;font-weight:900;display:block}.event-board:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff1f,#0000 28%,#32702f14);position:absolute;inset:0}.brand-strip{color:#fffbe8;text-align:center;text-shadow:0 2px #58162c99,0 0 8px #69182c52;z-index:20;background:linear-gradient(90deg,#ffcb532e,#0000 18% 82%,#ffcb532e),linear-gradient(#e75366 0%,#c52545 50%,#8e1734 100%);border:3px solid #f5bd45;border-radius:8px;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:18px;width:min(820px,100% - 180px);height:58px;padding:7px 34px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px #71331f,inset 0 2px #ffffff61,inset 0 -2px #69132a57}.brand-strip span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.brand-strip span:first-child{text-align:right}.brand-strip span:last-child{text-align:left}.brand-strip strong{white-space:nowrap;font-size:27px;line-height:1}.stage-viewport{z-index:3;position:absolute;inset:86px 63px 42px;overflow:hidden}.eyebrow{color:var(--berry-dark);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.auth-layout,.home-layout{height:100%;position:relative}.auth-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:center;gap:22px;padding:20px;display:grid}.hero-copy{box-shadow:var(--soft-shadow), inset 0 0 0 3px #efbd62;background:linear-gradient(#fffdeaf0,#ffedb4f0),repeating-linear-gradient(0deg,#0000 0 9px,#a05e2e0d 10px 11px);border:4px solid #7f4425;border-radius:8px;max-width:650px;padding:26px}.hero-copy h1,.prep-screen h1,.result-screen h1{margin-bottom:16px;font-size:46px;line-height:1}.hero-copy p:not(.eyebrow),.login-panel p,.rule-frame p,.reward-card li{color:var(--muted);font-size:15px;line-height:1.4}.login-panel,.player-panel,.content-panel,.result-screen{box-shadow:var(--soft-shadow), inset 0 0 0 3px #efbd62, inset 0 0 18px #a85c281c;background:linear-gradient(#fffdeef0,#fff5cdf0),repeating-linear-gradient(0deg,#0000 0 8px,#a768360a 9px 10px);border:4px solid #7f4425;border-radius:8px}.login-panel{padding:18px}.login-panel h2{margin-bottom:8px;font-size:25px}.login-card-art{background:linear-gradient(160deg,#4ec8ebd6,#ffe978e0);border:3px solid #a9612e;border-radius:8px;height:158px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff7a,0 5px #6f371b29}.big-mosquito{filter:drop-shadow(0 10px 8px #4424183d);object-fit:contain;width:190px;height:148px;animation:1.7s ease-in-out infinite alternate heroHover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.big-mosquito.hero-basket{width:210px;height:156px}.big-mosquito.hero-bees{width:280px;height:150px;transform:translate(-50%,-50%)}.big-mosquito.hero-watering-can{width:224px;height:166px;transform:translate(-50%,-50%)rotate(-5deg)}.big-mosquito.hero-bubble-kit{width:190px;height:168px;transform:translate(-50%,-50%)}.big-mosquito.hero-firefly{filter:drop-shadow(0 8px 7px #13383447)drop-shadow(0 0 16px #ffdf4a9e);width:206px;height:172px;transform:translate(-50%,-50%)}.game-test-switcher{z-index:100;position:fixed;top:16px;left:16px}.game-test-toggle{color:var(--wood-dark);cursor:pointer;background:linear-gradient(#fff378,#ecad30);border:3px solid #814321;border-radius:8px;justify-content:center;align-items:center;width:68px;height:44px;padding:0;font-size:14px;font-weight:900;line-height:1;display:flex;box-shadow:0 4px #5a2b184d,inset 0 2px #ffffff94}.game-test-menu{background:linear-gradient(#fffdf0,#ffedb6);border:3px solid #7f4425;border-radius:8px;gap:7px;width:220px;margin-top:8px;padding:14px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 12px 28px #3a1f1657,inset 0 0 0 2px #efbd62}.game-test-menu>strong{color:var(--berry-dark);text-transform:uppercase;font-size:13px}.game-test-menu button{cursor:pointer;text-align:left;background:#ffffff94;border:2px solid #7d492b2e;border-radius:7px;min-height:42px;padding:8px 10px;font-weight:900}.game-test-menu button.active{color:var(--berry-dark);background:linear-gradient(#ffe76b,#f2b43c);border-color:#9b5529}.provider-list{gap:9px;margin-top:16px;display:grid}.provider,.primary-action,.secondary-action,.tab{cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,filter .15s}.provider{text-align:left;background:#fff7d5;border:2px solid #7d492b38;border-radius:8px;align-items:center;gap:11px;min-height:48px;padding:6px 10px;font-weight:900;display:flex}.provider span{color:#fff;background:linear-gradient(#5eb2eb,#357fc4);border:2px solid #ffffff80;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:36px;display:inline-flex}.provider:nth-child(2) span{background:linear-gradient(#ffad3e,#ef7625)}.provider:nth-child(3) span{background:linear-gradient(#49a9e7,#256bb5)}.provider.active,.provider:hover{background:#fffef6;transform:translateY(-1px);box-shadow:0 6px 12px #4626141f}.home-layout{grid-template-columns:255px minmax(0,1fr);gap:12px;padding:10px;display:grid}.mobile-menu-toggle,.mobile-menu-panel,.mobile-menu-scrim{display:none}.player-panel,.content-panel{scrollbar-color:#86442675 transparent;scrollbar-width:thin;height:100%}.player-panel{padding:17px;overflow:auto}.player-avatar,.leader-avatar{color:var(--berry-dark);background:linear-gradient(145deg,#fff9db,#f6b84b);border:3px solid #7d492b47;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex}.player-avatar{width:70px;height:70px;margin-bottom:10px;font-size:26px}.player-panel h1{margin-bottom:12px;font-size:25px;line-height:1.05}.stat-grid{border-top:2px solid #77401e29;border-bottom:2px solid #77401e29;gap:0;margin:12px 0 20px;display:grid}.stat-grid div,.result-stats div{justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.stat-grid div+div,.result-stats div+div{border-top:1px solid #77401e24}.stat-grid span,.result-stats span,.game-hud span{color:var(--muted);font-size:12px;font-weight:800;display:block}.stat-grid strong,.result-stats strong,.game-hud strong{font-size:24px;line-height:1;display:block}.primary-action,.secondary-action{border-radius:10px;min-height:50px;padding:11px 18px;font-size:18px;font-weight:900}.primary-action{background:linear-gradient(180deg, #ffe66d 0%, var(--honey) 55%, #efa632 100%);color:var(--wood-dark);border:2px solid #a66020;width:100%;box-shadow:0 6px #a85a21,inset 0 2px #ffffff8f}.primary-action:hover,.secondary-action:hover{filter:brightness(1.05);transform:translateY(-2px)}.secondary-action{background:#fff5ce;border:2px solid #7d492b47}.content-panel{flex-direction:column;min-height:0;padding:13px;display:flex;overflow:hidden}.tabs{z-index:4;background:#7a3d2124;border:2px solid #70381e1f;border-radius:8px;flex:none;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;padding:5px;display:grid;position:sticky;top:0}.tab{background:0 0;border-radius:7px;min-height:38px;font-weight:900}.tab.active{color:var(--berry-dark);background:linear-gradient(#fffef4,#ffeeba);box-shadow:0 3px #85452533,inset 0 1px #fff}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.section-heading h2{margin:0;font-size:28px;line-height:1}.section-heading>span{color:var(--leaf-dark);background:#4398571f;border:2px solid #43985738;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.leader-list{gap:5px;display:grid}.leaderboard{min-height:0;overflow:auto}.leader-row{background:#ffffff8f;border:2px solid #7d492b21;border-radius:7px;grid-template-columns:32px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:5px 10px;display:grid}.leader-row.current{box-shadow:inset 4px 0 0 var(--berry);background:#fff3b8;border-color:#c63d5861}.leader-row>span:not(.leader-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-avatar{width:31px;height:31px}.rules-comic{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rules-comic.compact{width:100%}.rules-slider,.rewards-slider{outline:none;flex:auto;min-height:0;padding:0 58px 34px;position:relative;overflow:hidden}.rule-slide,.reward-slide{background:linear-gradient(#fffef3fa,#ffeeb8fa);border:3px solid #96542a;border-radius:8px;height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 2px #efbd62,0 7px 16px #512a192b}.rule-slide{grid-template-rows:minmax(0,1fr) auto;display:grid}.rule-slide-art{background:#bdeeff;min-height:0;overflow:hidden}.rule-slide-art img{object-fit:cover;width:100%;height:100%;display:block}.rule-slide-art.contain,.rule-art.contain{background:radial-gradient(circle at 50% 48%,#ffffffdb,#0000 48%),linear-gradient(155deg,#bceeff,#fff1a9)}.rule-slide-art.contain img,.rule-art.contain img{object-fit:contain;padding:12px}.rule-slide-art.berry-types-rule img,.rule-art.berry-types-rule img{padding:20px 8px}.rule-slide-art.watering-gauge-rule,.rule-art.watering-gauge-rule{position:relative}.rule-slide-art.watering-gauge-rule:before,.rule-art.watering-gauge-rule:before{content:"";z-index:2;background:linear-gradient(0deg,#34b4e2f0 0 57%,#0000 57%),linear-gradient(#0000 22%,#74e05ceb 22% 42%,#0000 42%),#fffbddeb;border:5px solid #7a4325;border-radius:999px;width:68px;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #3e24184d,inset 0 0 0 3px #ffffffa3}.rule-slide-art.watering-gauge-rule:after,.rule-art.watering-gauge-rule:after{content:"";z-index:3;background:#fff36b;border:3px solid #8a4b26;border-radius:50%;width:24px;height:24px;position:absolute;top:45%;left:calc(50% - 12px);box-shadow:0 3px #5e311b42}.rule-slide-copy{border-top:3px solid #96542a57;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:4px 18px;padding:12px 18px 14px;display:grid}.rule-slide-copy .eyebrow{grid-row:1/3;margin:0}.rule-slide-copy h2{margin:0;font-size:25px;line-height:1}.rule-slide-copy>p:last-child{color:var(--muted);margin:0;line-height:1.35}.carousel-arrow{color:var(--wood-dark);cursor:pointer;z-index:3;background:linear-gradient(#fff478,#efad2f);border:3px solid #985121;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:27px;font-weight:900;line-height:1;display:flex;position:absolute;top:calc(50% - 34px);box-shadow:0 4px #69311b57,inset 0 2px #ffffff94}.carousel-arrow:hover{filter:brightness(1.05);transform:translateY(-1px)}.carousel-arrow.previous{left:5px}.carousel-arrow.next{right:5px}.carousel-dots{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:7px;left:58px;right:58px}.carousel-dots button{cursor:pointer;background:#8246264d;border:2px solid #6f381e33;border-radius:50%;width:12px;height:12px;padding:0}.carousel-dots button.active{background:var(--berry);border-color:#8d263f;box-shadow:0 0 0 2px #ffeeb8eb}.rule-frame{background:linear-gradient(#fffdf1,#ffedba);border:3px solid #96542a;border-radius:8px;min-height:248px;padding:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #efbd62,0 5px 10px #512a1924}.rule-frame:before{background:var(--berry);color:#fff;content:"";height:6px;position:absolute;top:0;left:0;right:0}.rule-frame:nth-child(2):before{background:var(--sky)}.rule-frame:nth-child(3):before{background:var(--leaf)}.rule-frame:nth-child(4):before{background:var(--violet)}.rules-comic.compact .rule-frame{min-height:202px}.rule-art{background:#bdeeff;border:2px solid #6f381e52;border-radius:7px;height:118px;margin:3px 0 9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.rules-comic.compact .rule-art{height:94px}.rule-art img{object-fit:cover;width:100%;height:100%;display:block}.rule-badge{color:var(--wood-dark);background:linear-gradient(#fff781,#f5b42f);border:3px solid #9d5524;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex;position:absolute;bottom:7px;right:7px;box-shadow:0 3px #68331b4d,inset 0 2px #fff9}.rule-frame strong{margin-bottom:6px;font-size:17px;line-height:1.1;display:block}.rule-frame p{margin-bottom:0;font-size:13px}.reward-slide{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);display:grid}.reward-showcase{background:radial-gradient(circle at 50% 34%,#ffffffd6,#0000 35%),linear-gradient(150deg,#ffe77a,#f29b42 45%,#c83d62 100%);border-right:3px solid #96542a57;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:0;padding:24px;display:flex;position:relative}.reward-showcase.reward-large{background:radial-gradient(circle at 50% 34%,#ffffffe0,#0000 35%),linear-gradient(150deg,#fff184,#efb43f 42%,#a63e70 100%)}.reward-showcase:before,.reward-showcase:after{content:"";background:#fffad87a;border-radius:50%;width:16px;height:16px;position:absolute;top:24px}.reward-showcase:before{left:26px}.reward-showcase:after{right:26px}.reward-showcase>strong{color:var(--berry-dark);text-align:center;background:#fffce7e6;border:2px solid #6f381e40;border-radius:999px;padding:8px 18px;font-size:19px}.reward-art{background:linear-gradient(145deg,#ffffffad,#ffe57e33),#d43d57;border:4px solid #8c4126;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:78%;max-width:260px;height:min(210px,55%);display:flex;position:relative;box-shadow:0 10px #73311c47,inset 0 0 0 4px #f5bd45}.reward-art:before{content:"";background:#f5bd45;border:3px solid #9b4d25;border-radius:50% 50% 8px 8px;width:62%;height:22px;position:absolute;top:-13px}.reward-art span{color:var(--berry-dark);background:#fffae1f5;border:3px solid #4a261a2e;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;font-size:38px;font-weight:900;display:flex}.reward-art small{color:#fff8d5;text-transform:uppercase;margin-top:-31px;font-size:15px;font-weight:900;position:relative}.reward-slide-copy{align-self:center;padding:34px}.reward-slide-copy h3{margin-bottom:12px;font-size:30px;line-height:1.05}.reward-description{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.42}.reward-progress-copy{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:13px;font-weight:900;display:flex}.reward-progress-copy span{color:var(--muted)}.reward-progress-copy strong{color:var(--wood-dark)}.reward-progress-track{background:#74432629;border:2px solid #7443263d;border-radius:999px;height:17px;overflow:hidden;box-shadow:inset 0 2px 3px #5c2f1c29}.reward-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#efb52f,#f36d4c);height:100%;transition:width .26s ease-out;display:block}.reward-claim{color:#6f6457;background:linear-gradient(#efe9d5,#d8cfb6);border:3px solid #89765d;border-radius:8px;width:100%;min-height:48px;margin-top:16px;padding:8px 18px;font-size:17px;font-weight:900;box-shadow:0 4px #50392640,inset 0 2px #ffffff9e}.reward-claim.ready{color:#fff;cursor:pointer;text-shadow:0 2px #1b5b236b;background:linear-gradient(#8de35b,#3aa63f);border-color:#287833;box-shadow:0 5px #24682a57,inset 0 2px #ffffff7a}.reward-claim.ready:hover{filter:brightness(1.06);transform:translateY(-1px)}.reward-claim.claimed{color:#426840;background:linear-gradient(#d5edd1,#abd0aa);border-color:#71956f}.reward-slide-copy ul{gap:10px;margin:0;padding:0;display:grid}.reward-slide-copy li{color:var(--muted);background:#ffffff94;border:2px solid #7d492b24;border-radius:7px;padding:10px 12px;font-size:16px;font-weight:800;list-style:none}.prep-screen{color:var(--ink);cursor:pointer;text-align:left;background:#fffadcd1;border:3px solid #77401e47;border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;width:100%;height:100%;padding:18px;display:flex;position:relative;overflow:auto}.prep-screen>div:first-child{flex:none;width:100%}.prep-screen h1{margin-bottom:2px;font-size:34px}.prep-screen>strong{background:linear-gradient(180deg, #d95770, var(--berry-dark));color:#fff;text-align:center;border:2px solid #7e2035;border-radius:999px;align-self:center;padding:11px 20px;display:block;box-shadow:0 5px #5c202a52,inset 0 2px #ffffff52}.prep-screen .rules-comic.compact{flex:auto;grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.prep-screen .rule-frame{flex-direction:column;min-height:0;display:flex}.prep-screen .rule-art{flex:auto;height:auto;min-height:100px}.countdown-screen{background:#fffadca8;border:3px solid #77401e3d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.countdown-screen span{color:var(--berry-dark);text-transform:uppercase;font-size:19px;font-weight:900}.countdown-screen strong{color:var(--wood-dark);text-shadow:0 7px #ffc84c,0 12px 18px #52271838;font-size:160px;line-height:.9}.play-field{cursor:crosshair;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0a,#48974814);border:3px solid #77401e33;border-radius:8px;height:100%;position:relative;overflow:hidden}.berry-rain-field{cursor:ew-resize;touch-action:none}.berry-rain-glow{pointer-events:none;background:linear-gradient(#ffffff1f,#0000 30%),radial-gradient(circle at 50% 76%,#fff48e33,#0000 34%);position:absolute;inset:0}.falling-item{pointer-events:none;transform-origin:50%;will-change:left, top, transform;z-index:5;display:block;position:absolute}.falling-item>img,.berry-atlas{object-fit:contain;width:100%;height:100%;display:block}.falling-berry{filter:drop-shadow(0 5px 4px #3d25183d)}.falling-leaf{filter:drop-shadow(0 4px 3px #3d251833)}.berry-atlas{background-image:url(/assets/berry-rain/berries-atlas-v1.png);background-position:0;background-repeat:no-repeat;background-size:300% 100%}.berry-atlas-2{background-position:50%}.berry-atlas-3{background-position:100%}.berry-basket{filter:drop-shadow(0 8px 7px #4427184d);pointer-events:none;will-change:left;z-index:7;width:230px;height:184px;position:absolute;bottom:-18px;transform:translate(-50%)}.reward-modal-backdrop{z-index:80;background:#371d14ad;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.reward-modal{text-align:center;background:radial-gradient(circle at 50% 9%,#fff78d80,#0000 28%),linear-gradient(#fffdf1,#ffedb8);border:4px solid #7f4425;border-radius:8px;width:100%;max-width:520px;padding:28px 34px 32px;position:relative;box-shadow:0 18px 45px #2f19126b,inset 0 0 0 3px #efbd62}.reward-modal-close{color:var(--wood-dark);cursor:pointer;background:#fff5d5;border:2px solid #8b4a27;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:24px;font-weight:900;line-height:1;display:flex;position:absolute;top:12px;right:12px}.reward-modal-gift{background:linear-gradient(145deg,#dc3557,#a31f49);border:3px solid #823622;border-radius:7px;width:106px;height:82px;margin:2px auto 22px;position:relative;box-shadow:0 7px #602b1840,inset 0 0 0 3px #f6bd3e}.reward-modal-gift:before{content:"";background:#f6bd3e;border:3px solid #8b4525;border-radius:7px;height:20px;position:absolute;top:-12px;left:-8px;right:-8px}.reward-modal-gift:after,.reward-modal-gift span{content:"";background:#f6bd3e;position:absolute}.reward-modal-gift:after{width:18px;top:-12px;bottom:0;left:calc(50% - 9px)}.reward-modal-gift span{border:3px solid #8b4525;border-bottom:0;border-radius:50% 50% 0 0;width:58px;height:30px;top:-39px;left:50%;transform:translate(-50%)}.reward-modal h2{margin:0 0 12px;font-size:31px;line-height:1.08}.reward-modal>p:not(.eyebrow){color:var(--muted);max-width:390px;margin:0 auto 22px;font-size:16px;line-height:1.45}.reward-game-link{color:#fff;text-shadow:0 2px #1b5b236b;background:linear-gradient(#8de35b,#3aa63f);border:3px solid #287833;border-radius:8px;justify-content:center;width:min(100%,310px);min-height:48px;padding:11px 24px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 5px #24682a57,inset 0 2px #ffffff7a}.reward-game-link:hover{filter:brightness(1.06);transform:translateY(-1px)}.berry-basket img{object-fit:contain;width:100%;height:100%}.bees-flowers-field{cursor:default;touch-action:none}.apiary-sunlight{pointer-events:none;background:linear-gradient(#ffffff1f,#0000 36%),radial-gradient(circle at 50% 8%,#fff6992e,#0000 34%);position:absolute;inset:0}.drag-bee{cursor:grab;touch-action:none;will-change:left, top, transform;z-index:6;background:0 0;border:0;width:148px;height:148px;margin:0;padding:0;animation:.26s ease-out both beeFadeIn;position:absolute;transform:translate(-50%,-50%)}.drag-bee.leaving{pointer-events:none;animation:.26s ease-in forwards beeFadeOut}.drag-bee:after{content:"";pointer-events:none;border:4px solid #0000;border-radius:50%;transition:border-color .12s,box-shadow .12s;position:absolute;inset:12px 17px 7px}.drag-bee.selected:after,.drag-bee:focus-visible:after{border-color:#fff8a4f0;box-shadow:0 0 0 3px #7b452173,0 0 18px #ffe84adb}.drag-bee.dragging{cursor:grabbing;opacity:1;z-index:12;animation:none;transform:translate(-50%,-50%)scale(1.08)}.drag-bee.returning{transition:left .28s cubic-bezier(.2,.85,.3,1),top .28s cubic-bezier(.2,.85,.3,1)}.bee-sprite{animation:beeHover 1.15s ease-in-out var(--bee-delay) infinite alternate;filter:drop-shadow(0 7px 5px #44271847);pointer-events:none;transform-origin:50%;background-image:url(/assets/bees-flowers/bee-pollen-atlas-v1.png);background-position:0;background-repeat:no-repeat;background-size:300% 100%;width:100%;height:100%;display:block}.bee-blue .bee-sprite{background-position:50%}.bee-red .bee-sprite{background-position:100%}.drag-bee.dragging .bee-sprite{filter:drop-shadow(0 9px 6px #44271857)brightness(1.06);animation-play-state:paused}.flower-target-row{pointer-events:none;z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;height:174px;display:grid;position:absolute;bottom:-4px;left:15%;right:15%}.flower-target{cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;justify-content:center;place-self:end center;align-items:end;width:min(190px,88%);height:164px;padding:0;display:flex;position:relative}.flower-target:before{content:"";opacity:.56;pointer-events:none;border:4px dashed #fffabecc;border-radius:50%;height:85px;position:absolute;bottom:4px;left:8%;right:8%;transform:perspective(90px)rotateX(52deg)}.flower-sprite{filter:drop-shadow(0 7px 5px #3a4d1d47);pointer-events:none;transform-origin:50% 78%;background-image:url(/assets/bees-flowers/flower-targets-atlas-v1.png);background-position:0;background-repeat:no-repeat;background-size:300% 100%;width:100%;height:100%;display:block}.flower-blue .flower-sprite{background-position:50%}.flower-red .flower-sprite{background-position:100%}.flower-target:hover .flower-sprite,.flower-target:focus-visible .flower-sprite{filter:drop-shadow(0 7px 5px #3a4d1d47)brightness(1.08);transform:translateY(-2px)}.flower-target.match .flower-sprite{animation:.48s ease-out flowerMatch}.flower-target.match:before{opacity:1;border-color:#fff56b;box-shadow:0 0 20px #ffea40eb}.flower-target.miss .flower-sprite{animation:.36s ease-in-out flowerMiss}.pollination-score{color:#fff477;pointer-events:none;text-shadow:0 3px #7d4826,0 0 11px #ffffffeb;z-index:14;font-size:31px;font-weight:900;animation:.72s ease-out forwards pollinationScore;position:absolute;transform:translate(-50%,-50%)}.watering-field{cursor:default;touch-action:none}.watering-sunlight{pointer-events:none;background:linear-gradient(#ffffff21,#0000 38%),radial-gradient(circle at 50% 13%,#fff5912b,#0000 36%);position:absolute;inset:0}.watering-meter-card{z-index:8;background:linear-gradient(#fffde7f7,#ffe7a5f7);border:4px solid #7a4325;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:104px;height:350px;padding:14px 16px;display:flex;position:absolute;top:52%;left:18%;transform:translate(-50%,-50%);box-shadow:0 8px #5d321c3b,inset 0 0 0 3px #efbd62}.watering-meter-card>strong{color:var(--wood-dark);text-transform:uppercase;font-size:16px}.watering-meter{background:#ffffffb3;border:4px solid #8a4b26;border-radius:999px;flex:1;width:52px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 4px 8px #442a1b2e,0 2px #ffffff8c}.watering-meter-fill{z-index:1;background:linear-gradient(90deg,#56cef2,#199ed7 58%,#78ddf4);border-radius:999px 999px 0 0;height:0;transition:height 32ms linear;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 6px 0 8px #ffffff47}.watering-target-zone{z-index:3;background:#74e05c75;border-top:4px solid #3e9d42;border-bottom:4px solid #3e9d42;position:absolute;left:0;right:0}.watering-meter>i{z-index:4;background:#fff36b;border:2px solid #8a4b26;border-radius:50%;width:15px;height:15px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.watering-plant{pointer-events:none;z-index:6;width:310px;height:310px;animation:.28s ease-out both wateringPlantEnter;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.watering-plant-sprite{filter:drop-shadow(0 9px 7px #412c1c47);transform-origin:50% 82%;background-image:url(/assets/watering/flower-pots-atlas-v1.png);background-position:0;background-repeat:no-repeat;background-size:300% 100%;width:100%;height:100%;display:block}.watering-plant-sprite.plant-2{background-position:50%}.watering-plant-sprite.plant-3{background-position:100%}.watering-plant.perfect .watering-plant-sprite{animation:.56s ease-out wateringPlantPerfect}.watering-plant.under .watering-plant-sprite{animation:.52s ease-in-out wateringPlantUnder}.watering-plant.over .watering-plant-sprite{animation:.52s ease-in-out wateringPlantOver}.watering-can-button{cursor:pointer;touch-action:none;z-index:9;background:0 0;border:0;width:284px;height:214px;padding:0;position:absolute;top:36%;right:9%;transform:translateY(-50%)}.watering-can-button:disabled{cursor:default}.watering-can-button:focus-visible{outline-offset:3px;outline:5px solid #fff361eb}.watering-can-sprite{filter:drop-shadow(0 9px 7px #372a1d4d);transform-origin:55% 62%;background:url(/assets/watering/watering-can-v1.png) 50%/contain no-repeat;width:100%;height:100%;transition:transform .15s;display:block;transform:rotate(-5deg)}.watering-can-button:hover .watering-can-sprite{filter:drop-shadow(0 9px 7px #372a1d4d)brightness(1.05)}.watering-can-button.pouring .watering-can-sprite{animation:.42s ease-in-out infinite alternate wateringCanPour;transform:rotate(-13deg)}.water-stream{opacity:0;pointer-events:none;width:180px;height:116px;transition:opacity .1s;position:absolute;top:49%;left:-39%}.watering-can-button.pouring .water-stream{opacity:1}.water-stream i{background:#62d8f5;border:2px solid #ffffffc2;border-radius:50% 50% 55% 45%;width:9px;height:13px;animation:.62s linear infinite wateringDrop;position:absolute;transform:rotate(34deg)}.water-stream i:first-child{top:4%;left:82%}.water-stream i:nth-child(2){animation-delay:-90ms;top:15%;left:69%}.water-stream i:nth-child(3){animation-delay:-180ms;top:28%;left:56%}.water-stream i:nth-child(4){animation-delay:-270ms;top:42%;left:44%}.water-stream i:nth-child(5){animation-delay:-360ms;top:57%;left:32%}.water-stream i:nth-child(6){animation-delay:-450ms;top:72%;left:20%}.water-stream i:nth-child(7){animation-delay:-540ms;top:86%;left:8%}.watering-result{pointer-events:none;z-index:15;animation:.65s ease-out forwards wateringResultPop;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.watering-result strong{color:var(--wood-dark);white-space:nowrap;background:linear-gradient(#fff47d,#efad30);border:4px solid #8a4724;border-radius:8px;padding:11px 22px;font-size:27px;display:block;box-shadow:0 6px #5b2b194d,inset 0 2px #ffffff94}.watering-result.perfect strong{color:#fff;text-shadow:0 2px #1e612470;background:linear-gradient(#a8f26b,#48b84a);border-color:#287833}.watering-result.over strong{background:linear-gradient(#a9eafa,#55bddd)}.soap-bubbles-field{cursor:crosshair;touch-action:none}.soap-bubble-sunlight{pointer-events:none;background:linear-gradient(#ffffff1f,#0000 42%),radial-gradient(circle at 50% 18%,#d4fcff33,#0000 38%);position:absolute;inset:0}.soap-bubble{aspect-ratio:1;pointer-events:none;width:var(--bubble-size);will-change:left, top;z-index:5;animation:.26s ease-out both soapBubbleEnter;display:block;position:absolute;transform:translate(-50%,-50%)}.soap-bubble-sprite{filter:drop-shadow(0 7px 5px #2e698733);transform-origin:50%;background-image:url(/assets/soap-bubbles/bubble-atlas-v1.png);background-position:2.395% 45.94%;background-repeat:no-repeat;background-size:413.125% 155.49%;width:100%;height:100%;animation:1.35s ease-in-out infinite alternate soapBubbleFloat;display:block}.soap-bubble-sprite.variant-2{background-position:34.132% 45.94%}.soap-bubble-sprite.variant-3{background-position:65.935% 45.94%}.soap-bubble-sprite.variant-4{background-position:97.671% 45.94%}.soap-hazard-bee{--bee-flip:1;--bee-tilt:7deg;aspect-ratio:1;pointer-events:none;width:var(--bee-size);will-change:left, top;z-index:6;display:block;position:absolute;transform:translate(-50%,-50%)}.soap-hazard-bee.from-bottom{--bee-tilt:-90deg}.soap-hazard-bee.from-top{--bee-tilt:90deg}.soap-hazard-bee.from-left,.soap-hazard-bee.from-right{--bee-tilt:0deg}.soap-hazard-bee.from-right{--bee-flip:-1}.soap-hazard-bee-sprite{filter:drop-shadow(0 7px 5px #432a184d);transform-origin:50%;background-image:url(/assets/soap-bubbles/angry-bee-v1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;animation:.36s ease-in-out infinite alternate soapBeeFloat;display:block}.soap-hazard-bee.hit .soap-hazard-bee-sprite{animation:.42s ease-out forwards soapBeeHit}.soap-bubble.small .soap-bubble-sprite{animation-duration:1.05s}.soap-bubble.large .soap-bubble-sprite{animation-duration:1.7s}.soap-bubble.popping{animation:none}.soap-bubble.popping .soap-bubble-sprite{animation:.3s ease-out forwards soapBubblePop}.swipe-trail{pointer-events:none;z-index:12;position:absolute;inset:0}.swipe-trail i{background:radial-gradient(circle,#fff 0 25%,#8aebff 35% 62%,#fff0 70%);border-radius:50%;width:22px;height:22px;animation:.32s ease-out forwards soapTrailFade;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 11px #fffffff0}.soap-pop-burst{pointer-events:none;z-index:14;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.soap-pop-burst:before{color:#5b2f22;content:attr(data-label);background:linear-gradient(#fff779,#efaa2f);border:3px solid #874523;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;animation:.62s ease-out forwards soapPointsRise;display:grid;position:absolute;top:-24px;left:-24px;box-shadow:0 4px #5f2e1947,inset 0 2px #ffffff9e}.soap-pop-burst.penalty:before{color:#fff;text-shadow:0 2px #64182473;background:linear-gradient(#ff9a8c,#db3651);border-color:#7c2632}.soap-pop-burst.penalty:after{border-color:#ff677eeb}.soap-pop-burst.penalty i{background:#ff6b7f}.soap-pop-burst:after{content:"";border:5px solid #d9fcffeb;border-radius:50%;width:70px;height:70px;animation:.3s ease-out forwards soapRingPop;position:absolute;top:-38px;left:-38px}.soap-pop-burst i{--spark-angle:0deg;height:9px;transform:rotate(var(--spark-angle)) translateY(-18px);background:#fff7a3;border:1px solid #5983a54d;border-radius:50%;width:9px;animation:.36s ease-out forwards soapSparkPop;position:absolute;top:-4px;left:-4px}.soap-pop-burst i:nth-child(2){--spark-angle:45deg}.soap-pop-burst i:nth-child(3){--spark-angle:90deg}.soap-pop-burst i:nth-child(4){--spark-angle:135deg}.soap-pop-burst i:nth-child(5){--spark-angle:180deg}.soap-pop-burst i:nth-child(6){--spark-angle:225deg}.soap-pop-burst i:nth-child(7){--spark-angle:270deg}.soap-pop-burst i:nth-child(8){--spark-angle:315deg}.catch-score{pointer-events:none;text-shadow:0 2px #472318b8,0 0 9px #ffffffd1;z-index:9;font-size:29px;font-weight:900;animation:.7s ease-out forwards catchScorePop;position:absolute;transform:translate(-50%,-50%)}.catch-score.good{color:#fff680}.catch-score.bad{color:#ff6980}.field-texture{opacity:.38;pointer-events:none;background:radial-gradient(circle at 15% 20%,#fff8be47 0 3px,#0000 4px) 0 0/84px 84px,radial-gradient(circle at 82% 68%,#ff676b33 0 3px,#0000 4px) 0 0/116px 116px;position:absolute;inset:0}.fireflies-memory-field{cursor:default;isolation:isolate;touch-action:manipulation}.fireflies-night-light{pointer-events:none;z-index:0;background:linear-gradient(#0c46660f,#114f3114),radial-gradient(circle at 50% 54%,#ffeb771c,#0000 40%);position:absolute;inset:0}.fireflies-memory-hud{z-index:20}.memory-status{color:#482d1e;text-align:center;z-index:16;background:linear-gradient(#fffcdcf5,#ffde7ef2);border:3px solid #70421db3;border-radius:8px;flex-direction:column;align-items:center;width:min(390px,100% - 40px);min-height:72px;padding:7px 24px 8px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 5px #482a184d,inset 0 1px #ffffffe0}.memory-status>span{color:#8e4a28;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.memory-status>strong{color:#3f281d;margin-top:3px;font-size:21px;line-height:1.05}.memory-status>small{color:#6f503b;margin-top:3px;font-size:13px;font-weight:800;line-height:1.15}.memory-status>div{justify-content:center;gap:5px;margin-top:6px;display:flex}.memory-status i{background:#6b4a2d33;border:1px solid #5b361d59;border-radius:50%;width:8px;height:8px;transition:background .16s,box-shadow .16s,transform .16s;display:block}.memory-status i.filled{background:#ffe23e;transform:scale(1.18);box-shadow:0 0 8px #ffcd2de6}.phase-repeat .memory-status{background:linear-gradient(#eeffddf7,#a6e46df5);border-color:#477b2b}.phase-success .memory-status{background:linear-gradient(#fff7a8,#ffc942);border-color:#a4631f;animation:.52s both memoryStatusSuccess}.phase-mistake .memory-status{background:linear-gradient(#fff4dc,#ffc2a8);border-color:#a84835}.firefly-play-area{z-index:8;position:absolute;inset:0}.memory-firefly{--firefly-delay:0s;--firefly-flip:1;--firefly-scale:1;animation:memoryFireflyFloat 2.2s ease-in-out var(--firefly-delay) infinite alternate;cursor:pointer;height:116px;transform:translate(-50%, -50%) scale(var(--firefly-scale));z-index:4;background:0 0;border:0;width:116px;margin:0;padding:0;position:absolute}.memory-firefly:disabled{cursor:default;opacity:1}.memory-firefly:focus-visible{outline-offset:3px;outline:4px solid #fff7a0}.memory-firefly-glow{opacity:.25;pointer-events:none;background:radial-gradient(circle,#fff679e0 0 11%,#ffda3980 28%,#ffd1371f 52%,#0000 72%);transition:opacity .18s,transform .18s;position:absolute;inset:-28%;transform:scale(.68)}.memory-firefly-sprite{filter:drop-shadow(0 7px 5px #07252357)brightness(.82)saturate(.88);pointer-events:none;transform:scaleX(var(--firefly-flip));background-image:url(/assets/fireflies-memory/firefly-v1.png);background-position:50%;background-repeat:no-repeat;background-size:125%;transition:filter .17s;position:absolute;inset:0}.memory-firefly>i{opacity:0;pointer-events:none;border:3px solid #fff073d6;border-radius:50%;position:absolute;inset:4%;transform:scale(.62)}.memory-firefly.active .memory-firefly-glow,.phase-success .memory-firefly .memory-firefly-glow{opacity:1;transform:scale(1.35)}.memory-firefly.active .memory-firefly-sprite,.phase-success .memory-firefly .memory-firefly-sprite{filter:drop-shadow(0 7px 5px #07252347)drop-shadow(0 0 14px #ffec5df2)brightness(1.18)saturate(1.2)}.memory-firefly.active>i{animation:.42s ease-out both memoryFireflyPulse}.phase-repeat .memory-firefly:not(:disabled):hover .memory-firefly-sprite{filter:drop-shadow(0 7px 5px #07252347)drop-shadow(0 0 9px #ffec5dc2)brightness(1.06)}.memory-firefly.mistake{animation:.42s both memoryFireflyMistake}.memory-firefly.mistake .memory-firefly-glow{background:radial-gradient(circle,#ffda67c7,#f05d3f57 38%,#0000 70%)}.fireflies-grass-glow{pointer-events:none;z-index:1;background:radial-gradient(at 50% 100%,#ffd34529,#0000 48%);width:100%;height:32%;position:absolute;bottom:0;left:0}@keyframes memoryFireflyFloat{0%{transform:translate(-50%, -50%) scale(var(--firefly-scale)) translateY(-4px) rotate(-2deg)}to{transform:translate(-50%, -50%) scale(var(--firefly-scale)) translateY(5px) rotate(2deg)}}@keyframes memoryFireflyPulse{0%{opacity:0;transform:scale(.58)}45%{opacity:.9}to{opacity:0;transform:scale(1.16)}}@keyframes memoryFireflyMistake{0%,to{transform:translate(-50%, -50%) scale(var(--firefly-scale))}30%{transform:translate(calc(-50% - 8px), -50%) scale(var(--firefly-scale)) rotate(-4deg)}65%{transform:translate(calc(-50% + 8px), -50%) scale(var(--firefly-scale)) rotate(4deg)}}@keyframes memoryStatusSuccess{0%{transform:translate(-50%)scale(.94)}60%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(1)}}.game-hud{z-index:8;gap:9px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.game-hud div{text-align:center;background:linear-gradient(#fffef0f7,#ffe7a6f7);border:3px solid #77401e5c;border-radius:8px;min-width:104px;padding:6px 12px;box-shadow:0 5px #63341d33,inset 0 1px #fff}.mosquito{cursor:pointer;touch-action:manipulation;will-change:left, top, opacity;z-index:5;background:0 0;border:0;margin:0;padding:0;transition:left 86ms linear,top 86ms linear;animation:5s linear both mosquitoLifetime;position:absolute;transform:translate(-50%,-50%)}.mosquito img{filter:drop-shadow(0 7px 4px #301f1747);object-fit:contain;pointer-events:none;transform-origin:50% 48%;width:100%;height:100%;transition:filter .12s;animation:.11s ease-in-out infinite alternate spriteBuzz}.mosquito:hover img{filter:drop-shadow(0 7px 4px #301f1747)brightness(1.08)}.mosquito-swift img{animation-duration:76ms}.mosquito-steady img{animation-duration:.108s}.mosquito-heavy img{animation-duration:.145s}.burst{pointer-events:none;z-index:6;width:1px;height:1px;position:absolute}.burst:after{color:#fff9c8;content:"+" attr(data-points);text-shadow:0 2px 0 var(--berry-dark), 0 0 8px var(--berry);font-size:25px;font-weight:900;animation:.62s ease-out forwards scorePop;position:absolute;top:-28px;left:-14px}.burst i{background:var(--wood-dark);height:9px;transform:rotate(calc(var(--piece) * 36deg));border:2px solid #fff4c2a6;border-radius:4px;width:13px;animation:.62s ease-out forwards burstFly;position:absolute;top:0;left:0}.burst-1 i{background:#169c9b}.burst-2 i{background:#dd533d}.burst-3 i{background:#d9a61f}.burst i:first-child{--piece:1}.burst i:nth-child(2){--piece:2}.burst i:nth-child(3){--piece:3}.burst i:nth-child(4){--piece:4}.burst i:nth-child(5){--piece:5}.burst i:nth-child(6){--piece:6}.burst i:nth-child(7){--piece:7}.burst i:nth-child(8){--piece:8}.burst i:nth-child(9){--piece:9}.burst i:nth-child(10){--piece:10}.result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:610px;height:100%;margin:0 auto;padding:30px;display:flex}.result-screen h1{color:var(--berry-dark);margin-bottom:18px}.result-stats{border-top:2px solid #77401e29;border-bottom:2px solid #77401e29;gap:0;width:100%;margin:5px 0 24px;display:grid}.result-actions{grid-template-columns:1fr 1fr;gap:11px;width:100%;display:grid}@keyframes heroHover{0%{transform:translate(-50%,-48%)rotate(-10deg)}to{transform:translate(-50%,-53%)rotate(-5deg)}}@keyframes mosquitoLifetime{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes spriteBuzz{0%{transform:rotate(-1.7deg)scaleX(.985)scaleY(1.015)}to{transform:rotate(1.7deg)scaleX(1.015)scaleY(.985)}}@keyframes burstFly{0%{opacity:1;transform:rotate(calc(var(--piece) * 36deg)) translate(0, 0) scale(1)}to{opacity:0;transform:rotate(calc(var(--piece) * 36deg)) translate(62px, 0) scale(.3)}}@keyframes scorePop{0%{opacity:1;transform:translateY(0)scale(.7)}to{opacity:0;transform:translateY(-54px)scale(1.25)}}@keyframes catchScorePop{0%{opacity:1;transform:translate(-50%,-30%)scale(.76)}to{opacity:0;transform:translate(-50%,-150%)scale(1.25)}}@keyframes beeHover{0%{transform:translate3d(calc(var(--bee-drift) * -.35), -4px, 0) rotate(-2deg)}to{transform:translate3d(var(--bee-drift), 5px, 0) rotate(2deg)}}@keyframes beeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes beeFadeOut{0%{opacity:1}to{opacity:0}}@keyframes flowerMatch{0%{transform:scale(1)}45%{filter:drop-shadow(0 7px 5px #3a4d1d47)brightness(1.24);transform:scale(1.12)translateY(-4px)}to{transform:scale(1)}}@keyframes flowerMiss{0%,to{transform:translate(0)}30%{transform:translate(-6px)}65%{transform:translate(6px)}}@keyframes pollinationScore{0%{opacity:1;transform:translate(-50%,-25%)scale(.74)}to{opacity:0;transform:translate(-50%,-165%)scale(1.28)}}@keyframes wateringPlantEnter{0%{opacity:0;transform:translate(-50%)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes wateringPlantPerfect{0%,to{transform:scale(1)}45%{filter:drop-shadow(0 9px 7px #412c1c47)brightness(1.18);transform:scale(1.1)translateY(-5px)}}@keyframes wateringPlantUnder{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)scale(.97)}}@keyframes wateringPlantOver{0%,to{transform:translate(0)}35%{transform:translate(-6px)rotate(-1deg)}70%{transform:translate(6px)rotate(1deg)}}@keyframes wateringCanPour{0%{transform:rotate(-11deg)translateY(0)}to{transform:rotate(-14deg)translateY(2px)}}@keyframes wateringDrop{0%{opacity:0;transform:translate(8px,-8px)rotate(34deg)scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(-16px,20px)rotate(34deg)scale(1.05)}}@keyframes wateringResultPop{0%{opacity:0;transform:translate(-50%,-30%)scale(.75)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}@keyframes soapBubbleEnter{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes soapBubbleFloat{0%{transform:rotate(-2deg)scale(.98)}to{transform:rotate(2deg)scale(1.03)}}@keyframes soapBeeFloat{0%{transform:scaleX(var(--bee-flip)) translateY(-3px) rotate(calc(var(--bee-tilt) - 2deg))}to{transform:scaleX(var(--bee-flip)) translateY(3px) rotate(calc(var(--bee-tilt) + 2deg))}}@keyframes soapBeeHit{0%{filter:drop-shadow(0 7px 5px #432a184d);opacity:1;transform:scaleX(var(--bee-flip)) scale(1) rotate(0)}35%{filter:drop-shadow(0 0 13px #ff4057e6);transform:scaleX(var(--bee-flip)) scale(1.12) rotate(-10deg)}to{filter:drop-shadow(0 0 8px #ff405780);opacity:0;transform:scaleX(var(--bee-flip)) scale(.82) rotate(18deg) translateY(18px)}}@keyframes soapBubblePop{0%{filter:brightness(1.08)drop-shadow(0 7px 5px #2e698733);opacity:1;transform:scale(1)}52%{filter:brightness(1.35)drop-shadow(0 0 12px #ffffffeb);opacity:.92;transform:scale(1.18)}to{filter:brightness(1.5);opacity:0;transform:scale(1.42)}}@keyframes soapTrailFade{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.28)}}@keyframes soapPointsRise{0%{opacity:0;transform:translateY(8px)scale(.65)}24%{opacity:1;transform:translateY(-4px)scale(1.08)}to{opacity:0;transform:translateY(-64px)scale(1)}}@keyframes soapRingPop{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.75)}}@keyframes soapSparkPop{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-15px) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-58px) scale(.45)}}@keyframes loaderShine{to{transform:translate(330%)}}@media (width<=900px){.game-shell{padding:6px}.event-board,.asset-loader-board{aspect-ratio:16/9;height:auto;max-height:min(var(--desktop-canvas-height), calc(100dvh - 12px));width:min(var(--desktop-canvas-width), calc(100vw - 12px), calc((100dvh - 12px) * var(--desktop-canvas-ratio)));border-radius:14px}.brand-strip{width:min(680px,100% - 72px);height:54px;padding:7px 24px;top:9px}.brand-strip strong{font-size:23px}.brand-strip span{font-size:11px}.stage-viewport{inset:72px 22px 18px}.auth-layout{grid-template-columns:minmax(0,1fr) 330px;padding:12px}.hero-copy{padding:18px}.hero-copy h1{font-size:36px}.home-layout{grid-template-columns:220px minmax(0,1fr)}.rules-comic{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-slide-copy{grid-template-columns:125px minmax(0,1fr)}.rule-frame,.rules-comic.compact .rule-frame{min-height:0}}@media (width<=680px) and (orientation:portrait){.event-board,.asset-loader-board{aspect-ratio:auto;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none}.event-board.game-berry-rain,.asset-loader-board[data-game=berry-rain]{background-position:62%}}@media (width<=680px){.game-test-switcher{inset:auto 14px 14px auto}.game-test-menu{inset:auto 0 52px auto}.brand-strip{grid-template-columns:1fr;width:calc(100% - 36px);padding:7px 28px}.brand-strip span{display:none}.stage-viewport{inset:68px 10px 10px}.auth-layout,.home-layout{grid-template-columns:1fr}.auth-layout{grid-auto-rows:max-content;align-content:start;align-items:stretch;gap:12px;padding:8px;display:grid;overflow:hidden auto}.hero-copy{max-width:none;padding:16px}.hero-copy h1,.prep-screen h1,.result-screen h1{font-size:31px}.login-panel{min-height:0;padding:14px}.login-card-art{height:126px;margin-bottom:12px}.big-mosquito{width:166px;height:120px}.big-mosquito.hero-basket{width:168px;height:118px}.big-mosquito.hero-bees{width:216px;height:112px}.big-mosquito.hero-watering-can{width:176px;height:118px}.big-mosquito.hero-bubble-kit{width:142px;height:120px}.big-mosquito.hero-firefly{width:154px;height:124px}.berry-basket{width:128px;height:102px;bottom:-4px}.falling-item{max-width:66px;max-height:66px}.drag-bee{width:108px;height:108px}.flower-target-row{height:142px;bottom:28px;left:1%;right:1%}.flower-target{width:min(112px,96%);height:128px}.flower-target:before{height:62px}.watering-meter-card{width:72px;height:282px;padding:11px 10px;top:39%;left:13%}.watering-meter-card>strong{font-size:13px}.watering-meter{width:42px}.watering-plant{width:248px;height:248px;bottom:64px}.watering-can-button{width:176px;height:132px;top:39%;right:-1%}.water-stream{width:132px;height:94px;top:48%;left:-45%}.watering-result{top:22%}.watering-result strong{padding:9px 14px;font-size:21px}.soap-bubble{max-width:28vw;width:calc(var(--bubble-size) * .72)}.soap-hazard-bee{max-width:27vw;width:calc(var(--bee-size) * .7)}.swipe-trail i{width:18px;height:18px}.soap-pop-burst:before{width:42px;height:42px;font-size:17px;top:-21px;left:-21px}.login-panel h2{font-size:23px}.login-panel p{font-size:13px}.provider-list{gap:8px;margin-top:10px}.provider{width:100%;min-width:0;min-height:46px}.home-layout{padding:6px;display:block;overflow:hidden}.mobile-menu-toggle{color:var(--wood-dark);cursor:pointer;z-index:14;background:linear-gradient(#fff57c,#efad31);border:3px solid #8f4924;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:27px;font-weight:900;line-height:1;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px #632e1957,inset 0 2px #ffffff94}.mobile-menu-scrim{cursor:pointer;z-index:12;background:#3823196b;border:0;padding:0;display:block;position:absolute;inset:0}.mobile-menu-panel{z-index:13;background:linear-gradient(#fffdf0,#ffedb6);border:3px solid #7f4425;border-radius:8px;gap:7px;width:min(250px,100% - 24px);padding:16px;display:grid;position:absolute;top:68px;right:12px;box-shadow:0 12px 28px #3a1f1657,inset 0 0 0 2px #efbd62}.mobile-menu-panel p{color:var(--berry-dark);text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:900}.mobile-menu-panel button{cursor:pointer;text-align:left;background:#ffffff8a;border:2px solid #7d492b2e;border-radius:7px;min-height:45px;padding:8px 12px;font-weight:900}.mobile-menu-panel button.active{color:var(--berry-dark);background:linear-gradient(#ffe76b,#f2b43c);border-color:#9b5529}.home-layout.mobile-view-leaders .content-panel,.home-layout.mobile-view-rules .player-panel,.home-layout.mobile-view-rewards .player-panel{display:none}.home-layout.mobile-view-rules .content-panel,.home-layout.mobile-view-rewards .content-panel{height:100%;min-height:0;padding-top:62px;display:flex}.home-layout .tabs{display:none}.home-layout.mobile-view-leaders .player-panel{text-align:center;flex-direction:column;align-items:center;height:100%;padding:62px 20px 20px;display:flex;overflow:hidden}.home-layout.mobile-view-leaders .player-panel .eyebrow{margin-bottom:16px}.home-layout.mobile-view-leaders .player-avatar{width:86px;height:86px;margin-bottom:12px}.home-layout.mobile-view-leaders .player-panel h1{margin-bottom:24px;font-size:29px}.home-layout.mobile-view-leaders .stat-grid{width:100%;margin:0}.home-layout.mobile-view-leaders .primary-action{margin-top:auto}.stat-grid{grid-template-columns:repeat(3,1fr);margin:4px 0 8px}.stat-grid div{flex-direction:column;align-items:start;padding:7px}.stat-grid div+div{border-top:0;border-left:1px solid #77401e24}.content-panel{min-height:0}.rules-slider,.rewards-slider{min-height:430px;padding-left:46px;padding-right:46px}.rule-slide-copy{align-items:start;padding:10px 14px 12px;display:block}.rule-slide-copy .eyebrow{margin-bottom:5px}.rule-slide-copy h2{margin-bottom:5px;font-size:22px}.reward-slide{grid-template-rows:minmax(230px,1fr) auto;grid-template-columns:1fr}.reward-showcase{border-bottom:3px solid #96542a57;border-right:0;gap:12px;padding:18px}.reward-art{height:min(180px,62%)}.reward-slide-copy{padding:18px 20px}.reward-slide-copy h3{margin-bottom:12px;font-size:24px}.reward-description{margin-bottom:14px;font-size:14px}.reward-modal-backdrop{padding:14px}.reward-modal{padding:24px 20px 26px}.reward-modal h2{font-size:26px}.result-screen{max-width:none}}@media (width<=460px){.asset-loader-content{padding:24px 20px 21px}.asset-loader-content h1{font-size:32px}.brand-strip{width:calc(100% - 20px)}.brand-strip strong{font-size:19px}.auth-layout,.home-layout{padding:6px}.hero-copy h1,.prep-screen h1,.result-screen h1{font-size:27px}.tabs{gap:3px}.tab{font-size:13px}.section-heading{flex-direction:column;align-items:start}.leader-row{grid-template-columns:26px 30px minmax(0,1fr) auto;gap:6px;padding:5px 6px}.leader-avatar{width:28px;height:28px}.rules-comic{grid-template-columns:1fr}.rules-comic.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-comic.compact .rule-frame p{display:none}.rules-slider,.rewards-slider{padding-left:38px;padding-right:38px}.carousel-arrow{width:36px;height:36px}.carousel-arrow.previous{left:0}.carousel-arrow.next{right:0}.carousel-dots{left:38px;right:38px}.reward-art span{width:82px;height:82px;font-size:40px}.result-screen{padding:20px}.result-actions{grid-template-columns:1fr}.game-hud{left:8px;right:8px;transform:none}.game-hud div{flex:1;min-width:0}.countdown-screen strong{font-size:120px}}@media (width<=680px){.memory-status{width:calc(100% - 24px);min-height:70px;padding:7px 10px 8px;top:76px}.memory-status>strong{font-size:19px}.memory-status>small{font-size:12px}.memory-firefly{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.asset-loader-track span:after,.big-mosquito,.mosquito img,.bee-sprite,.flower-target.match .flower-sprite,.flower-target.miss .flower-sprite,.watering-plant,.watering-plant-sprite,.watering-can-button.pouring .watering-can-sprite,.water-stream i,.watering-result,.soap-bubble,.soap-bubble-sprite,.soap-hazard-bee-sprite,.memory-firefly,.swipe-trail i,.soap-pop-burst:before,.soap-pop-burst:after,.soap-pop-burst i{animation:none}}
