.swarm-app{isolation:isolate;width:100%;height:100vh;color:#234636;overscroll-behavior:none;background:#c1d7a3;height:100dvh;min-height:320px;position:relative;overflow:hidden}.swarm-canvas{z-index:-2;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.swarm-canvas:after{content:"";pointer-events:none;background:radial-gradient(75% 70%,#0000 58%,#1d3a2a26 100%);position:absolute;top:0;bottom:0;left:0;right:0}.swarm-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.swarm-wash{z-index:-1;background:linear-gradient(90deg,#f6f4e0f5,#f3f2dacc 38%,#dae7bc26 75%);position:absolute;top:0;bottom:0;left:0;right:0}.swarm-top{left:max(28px, env(safe-area-inset-left));right:max(28px, env(safe-area-inset-right));top:max(22px, env(safe-area-inset-top));z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.swarm-top>*{pointer-events:auto}.swarm-brand{align-items:center;gap:9px;display:flex}.swarm-brand img{object-fit:contain;width:25px;height:34px}.swarm-brand>span{font-family:var(--brand);font-size:36px;line-height:1}.swarm-brand-dot{color:#c49128}.swarm-tools{align-items:center;gap:8px;display:flex}.swarm-icon{width:40px;height:40px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);transition:transform .15s var(--ease-out), background .15s;background:#fffcefe0;border:1px solid #ffffffb0;border-radius:50%;place-content:center;display:grid}.swarm-icon:hover{background:var(--paper);filter:none;transform:translateY(-1px)}.swarm-icon:active{transform:scale(.94)}.swarm-icon{position:relative}.swarm-icon:after{content:"";border-radius:50%;position:absolute;top:min(0px,50% - 22px);bottom:min(0px,50% - 22px);left:min(0px,50% - 22px);right:min(0px,50% - 22px)}.swarm-connection{padding:9px;display:inline-flex}.swarm-connection i{background:#cb9b3d;border-radius:50%;width:7px;height:7px}.swarm-connection.online i{background:#5a8a59}.swarm-connection.online.slow i{background:#ad761c}.swarm-connection.offline i{background:#c76548}.swarm-toast{z-index:6;color:#fff7db;text-align:center;pointer-events:none;background:#1f3d2ff0;border-radius:999px;width:max-content;max-width:calc(100% - 36px);padding:10px 18px;font-size:12.5px;font-weight:600;position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #1d3a2a99}.swarm-toast.swarm-link-field{bottom:204px}.swarm-performance{color:#38553c;pointer-events:none;background:#fff9e6cf;border-radius:8px;padding:7px 10px;font:10px/1.6 monospace;position:absolute;bottom:28px;left:173px}.touch-control{display:none}@media (pointer:coarse){.desktop-control{display:none}.touch-control{display:inline}}.swarm-canvas{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (max-width:760px){.swarm-top{top:max(16px, env(safe-area-inset-top));left:max(17px, env(safe-area-inset-left));right:max(17px, env(safe-area-inset-right))}.swarm-brand>span{font-size:29px}.swarm-brand img{width:20px;height:29px}.swarm-icon{width:36px;height:36px}.swarm-tools{gap:6px}.swarm-toast{bottom:calc(178px + env(safe-area-inset-bottom));white-space:normal;max-width:calc(100% - 30px);font-size:10px}.swarm-toast.swarm-link-field{bottom:calc(236px + env(safe-area-inset-bottom))}.swarm-performance{padding:5px 8px;font-size:8px;bottom:160px;left:16px}}@media (max-width:760px) and (min-height:521px){.swarm-top{top:max(10px, env(safe-area-inset-top));left:14px;right:14px}.swarm-brand>span{font-size:27px}}@media (max-height:520px) and (min-width:480px){.swarm-top{top:12px}.swarm-brand>span{font-size:28px}.swarm-toast{max-width:230px;padding:5px 9px;font-size:10px;bottom:12px}.swarm-performance{font-size:8px;bottom:20px;left:110px}}.swarm-feedback{color:#476742;justify-items:center;gap:6px;margin:8px auto 4px;font-size:12px;display:grid}.swarm-feedback.is-done{font-weight:600}.swarm-feedback-faces,.swarm-feedback-reasons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.swarm-feedback-faces button{cursor:pointer;background:#fff;border:1px solid #627b4e33;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.swarm-feedback-faces button:first-child{color:#c8402c}.swarm-feedback-faces button:nth-child(2){color:#d9783a}.swarm-feedback-faces button:nth-child(3){color:#b48a2a}.swarm-feedback-faces button:nth-child(4){color:#5a9a3c}.swarm-feedback-faces button:nth-child(5){color:#2f8c4e}.swarm-feedback-faces button:hover{background:#fff4cf;border-color:#b48a2a}.swarm-feedback-reasons button{color:#294632;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #627b4e55;border-radius:999px;padding:0 10px;font-weight:600}.run-summary{min-width:0;animation:run-summary-in .4s var(--ease-out) both;background:linear-gradient(160deg,#fff8dc,#fdedbd);border-radius:20px;grid-area:result;gap:8px;margin:0;padding:10px 12px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #f2d27a,0 3px #e8c45f}@keyframes run-summary-in{0%{opacity:0;transform:translateY(6px)}}.run-summary header{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;padding-right:30px;display:flex}.run-summary .lobby-eyebrow{white-space:nowrap;align-items:center;gap:5px;margin:0;display:inline-flex}.run-summary-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.run-summary-close:hover{filter:none;background:#0000000d}.run-summary-body{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.run-summary-stats{flex:290px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.run-summary-stats span{letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;min-width:0;color:var(--muted);background:#ffffffb8;border-radius:14px;align-content:center;justify-items:center;padding:6px 4px 5px;font-size:10px;font-weight:800;display:grid}.run-summary-stats strong{font-family:var(--font-game);font-weight:var(--font-game-weight);letter-spacing:0;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.05}.run-summary-best{font-family:var(--font-game);font-weight:var(--font-game-weight);white-space:nowrap;color:var(--ink-soft);background:#ffffffa0;border-radius:999px;align-items:center;gap:4px;margin:0;padding:2px 9px;font-size:13px;line-height:1.3;display:inline-flex}.run-summary-best.is-record{color:var(--honey-deep);background:#ffe9a3}.run-summary-reward,.run-summary-reward>.account-reward{display:contents}.run-summary-reward .reward-strip,.run-summary-reward>.run-reward.is-short{background:#ffffffb8;border-radius:14px;flex:290px;min-width:0;margin:0;padding:8px 10px}.run-summary-reward .reward-num.is-pollen{font-size:26px}.run-summary-reward .reward-num.is-xp{font-size:17px}.run-summary-reward .reward-extras,.run-summary-reward .reward-moments{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;display:flex}.run-summary-reward .reward-extras:empty,.run-summary-reward .reward-moments:empty{display:none}.run-summary-reward .reward-moment{border-radius:12px;padding:4px 10px 4px 5px}.run-summary-reward .reward-badge{width:26px;height:30px;font-size:15px}.run-summary-reward .reward-badge.is-pass{width:28px;height:28px}.run-summary-reward .reward-moments .reward-copy{min-width:0}.run-summary-reward .reward-moments .reward-copy b{font-size:15px}.run-summary-reward .reward-moments .reward-copy small{font-size:11px}.run-summary-reward .goal-chip{flex:240px;width:auto;margin:0}@media (max-height:520px) and (min-width:600px){.run-summary{gap:5px;padding:7px 10px 8px}.run-summary-stats strong{font-size:20px}.run-summary-reward .reward-strip,.run-summary-reward>.run-reward.is-short{padding:5px 8px}.run-summary-reward .reward-bars,.run-summary-reward .goal-chip{display:none}.run-summary-reward .reward-num.is-pollen{font-size:20px}.run-summary-reward .reward-num.is-xp{font-size:14px}}@media (prefers-reduced-motion:reduce){.run-summary{animation:none}}.swarm-app{--edge:16px;--edge-top:max(var(--edge), env(safe-area-inset-top));--edge-left:max(var(--edge), env(safe-area-inset-left));--edge-right:max(var(--edge), env(safe-area-inset-right));--edge-bottom:max(var(--edge), env(safe-area-inset-bottom));--tool:40px;--side-w:212px;--center-w:460px;--pill-h:48px;--pill-icon:38px;--t-title:17px;--t-meta:13px;--t-count:32px;--t-row:13.5px;--map:120px;--send:84px;--boost:56px;--glass:#11241acc;--glass-hi:#ffffff14;--glass-line:#ffffff24}@media (min-width:1600px) and (min-height:900px){.swarm-app{--edge:22px;--tool:46px;--side-w:260px;--center-w:560px;--pill-h:58px;--pill-icon:46px;--t-title:21px;--t-meta:15px;--t-count:40px;--t-row:16px;--map:164px}}@media (max-width:760px) and (min-height:521px){.swarm-app{--edge:10px;--tool:36px;--side-w:128px;--pill-h:44px;--pill-icon:34px;--t-title:15px;--t-meta:12px;--t-count:26px;--t-row:12px;--map:76px;--send:84px;--boost:58px}}@media (max-width:380px) and (min-height:521px){.swarm-app{--edge:8px;--side-w:116px;--t-title:14px;--t-count:24px;--map:66px;--send:78px;--boost:54px}}@media (max-height:520px) and (min-width:480px){.swarm-app{--edge:8px;--tool:32px;--side-w:156px;--center-w:340px;--pill-h:38px;--pill-icon:30px;--t-title:14px;--t-meta:12px;--t-count:22px;--t-row:12px;--map:66px;--send:70px;--boost:50px}}.swarm-status-count,.swarm-rank,.swarm-milestone b,.swarm-chip,.swarm-leaders-head b,.swarm-leader-place,.swarm-leader-score,.swarm-objective b,.swarm-objective-time,.swarm-objective-round,.swarm-objective-score,.swarm-jackpot,.swarm-goal b,.swarm-goal-count,.swarm-coach strong,.coach-steps,.swarm-coach button,.swarm-tip strong,.swarm-raid-alert b,.swarm-environment,.garden-intro b,.swarm-callout,.swarm-duel-countdown,.swarm-send,.swarm-boost,.swarm-ghost-thumb small,.swarm-overtime,.swarm-live,.swarm-spectator-join,.caster-table thead th,.caster-table td{font-family:var(--font-game);font-weight:var(--font-game-weight);letter-spacing:.01em}.swarm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swarm-status,.swarm-leaders,.swarm-objective,.swarm-goal,.swarm-coach,.swarm-tip,.garden-intro,.swarm-environment,.swarm-map,.swarm-spectator,.caster-table,.swarm-leave-confirm{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--hud-shadow);color:var(--hud-ink)}.swarm-app .icon.earned{color:var(--hud-honey);fill:var(--hud-honey)}.swarm-objective-icon{width:var(--pill-icon);height:var(--pill-icon);background:var(--glass-hi);color:var(--hud-honey);--ring-color:var(--hud-honey);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.swarm-bearing .icon{width:62%;height:62%}.swarm-objective-icon:before,.swarm-status-bee:before,.swarm-send:before{content:"";background:conic-gradient(var(--ring-color) calc(var(--charge,0) * 1turn), transparent 0);pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.swarm-objective-icon:after{content:"";background:conic-gradient(#ffffff80 calc(var(--saved,0) * 1turn), transparent 0);pointer-events:none;border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.swarm-objective-icon .icon,.swarm-status-bee .icon{width:54%;height:54%;position:relative}.swarm-bearing{width:calc(var(--pill-icon) * .7);height:calc(var(--pill-icon) * .7);background:var(--hud-honey);color:#3d2d06;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s linear;display:grid;box-shadow:0 2px #9a6a0e}.swarm-pips{align-items:center;gap:3px;display:inline-flex}.swarm-pips i{background:#ffffff12;border:1.5px solid #ffd25799;border-radius:3px 3px 4px 4px;width:9px;height:11px}.swarm-pips i.is-full{border-color:var(--hud-honey);background:linear-gradient(#ffe684,#e5a521);box-shadow:0 0 6px #ffd25766}.swarm-pips i.is-ride{border-style:dashed;border-color:#ff7a6688;width:12px;margin-left:2px}.swarm-pips i.is-ride.is-open{border-style:solid;border-color:var(--hud-bad);background:#ff7a6630}.swarm-pips i.is-ride.is-riding{background:linear-gradient(#ffe684, var(--hud-bad));animation:.7s ease-in-out infinite alternate hud-pulse}.swarm-pips em{color:var(--hud-honey);margin-left:2px;font-size:11px;font-style:normal}.swarm-pips.is-rounds i{border-radius:50%;width:10px;height:10px}@keyframes hud-pulse{to{transform:scale(1.18)}}.is-playing .swarm-brand{display:none}.is-spectating .swarm-brand{height:var(--tool);border:1px solid var(--glass-line);background:var(--glass);color:var(--hud-ink);border-radius:999px;gap:6px;padding:0 12px 0 8px}.is-spectating .swarm-brand img{width:16px;height:22px}.is-spectating .swarm-brand>span{font-size:20px}.is-playing .swarm-top,.is-spectating .swarm-top{top:var(--edge-top);left:var(--edge-left);right:var(--edge-right);justify-content:flex-end}.is-spectating .swarm-top{justify-content:space-between}.is-playing .swarm-tools,.is-spectating .swarm-tools{gap:6px}.is-playing .swarm-icon,.is-spectating .swarm-icon{width:var(--tool);height:var(--tool);border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--hud-shadow);color:var(--hud-ink)}.is-playing .swarm-icon .icon,.is-spectating .swarm-icon .icon{width:18px;height:18px}.is-playing .swarm-icon:hover,.is-spectating .swarm-icon:hover{background:#1d3a2bdd}.is-playing .swarm-connection.online:not(.slow),.is-spectating .swarm-connection.online:not(.slow){display:none}.swarm-app .swarm-top:has(.swarm-leave-confirm){z-index:12}.swarm-leave{display:inline-flex;position:relative}.swarm-leave-confirm{z-index:9;background:var(--hud-bg-solid);width:max-content;max-width:min(260px,100vw - 24px);animation:hud-drop .18s var(--ease-out);border-radius:14px;gap:8px;padding:10px;font-size:13px;font-weight:800;display:grid;position:absolute;top:calc(100% + 8px);right:0}.swarm-leave-confirm>span{gap:6px;display:flex}.swarm-leave-confirm button{background:var(--glass-hi);min-height:36px;font-family:var(--font-game);font-weight:var(--font-game-weight);white-space:nowrap;color:var(--hud-ink);border-radius:10px;flex:1;padding:0 12px;font-size:14px}.swarm-leave-confirm button.is-leave{background:var(--rose);box-shadow:0 2px #8a3423}@keyframes hud-drop{0%{opacity:0;transform:translateY(-6px)}}.swarm-hud{top:var(--edge-top);left:var(--edge-left);right:var(--edge-right);bottom:var(--edge-bottom);z-index:4;grid-template-columns:minmax(0, 1fr) minmax(0, var(--center-w)) minmax(0, 1fr);pointer-events:none;grid-template-rows:auto minmax(0,1fr);column-gap:12px;display:grid;position:absolute}.swarm-hud>.swarm-status{grid-area:1/1;justify-self:start}.swarm-hud-top{flex-direction:column;grid-area:1/2/3;align-items:center;gap:6px;min-width:0;display:flex}.swarm-side{width:var(--side-w);margin-top:calc(var(--tool) + 8px);flex-direction:column;grid-area:1/3/3;place-self:start end;align-items:stretch;gap:6px;display:flex}@media (max-width:760px) and (min-height:521px){.swarm-hud{grid-template-columns:minmax(0, 1fr) var(--side-w);grid-template-rows:auto auto minmax(0,1fr);gap:6px 8px}.swarm-hud>.swarm-status{grid-area:1/1}.swarm-hud-top{grid-area:2/1/4;align-items:stretch}.swarm-side{grid-area:2/2/4;margin-top:0}.is-practice .swarm-hud-top{grid-column:1/3}.is-spectating .swarm-hud{top:calc(var(--edge-top) + var(--tool) + 6px)}}@media (max-height:520px) and (min-width:480px){.swarm-side{margin-top:calc(var(--tool) + 6px)}}.swarm-status{border-radius:var(--hud-radius);pointer-events:none;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"bee count chips rank""bee bar bar bar";align-items:center;gap:3px 8px;min-width:140px;max-width:280px;padding:6px 11px 6px 6px;display:grid}.swarm-status-main{display:contents}.swarm-status-bee{grid-area:bee}.swarm-status-count{grid-area:count}.swarm-status-chips{grid-area:chips}.swarm-rank{grid-area:rank}.swarm-milestone,.swarm-status .swarm-pips{grid-area:bar}@media (max-width:760px) and (min-height:521px){.swarm-status{max-width:calc(100vw - 2 * var(--edge) - 4 * var(--tool) - 26px);grid-template-areas:"bee count chips chips""bee bar bar rank";padding-right:9px}}.swarm-status-bee{width:calc(var(--t-count) + 10px);height:calc(var(--t-count) + 10px);color:var(--hud-honey);--ring-color:var(--hud-honey);--charge:var(--nectar,0);background:#ffffff10;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.swarm-status-count{font-size:var(--t-count);font-variant-numeric:tabular-nums;text-shadow:0 2px #0a160f;line-height:1}.swarm-rank{color:var(--hud-honey);font-size:calc(var(--t-count) * .5);background:#ffd25726;border-radius:999px;justify-self:end;padding:2px 7px 1px;font-style:normal;line-height:1.2}.swarm-rank.is-first{background:var(--hud-honey);color:#3d2d06;box-shadow:0 0 10px #ffd25780}.swarm-milestone{align-items:center;gap:7px;display:flex}.swarm-milestone>i{background:#ffffff1f;border-radius:3px;flex:1;height:5px;overflow:hidden}.swarm-milestone>i>i{border-radius:inherit;background:linear-gradient(90deg, var(--hud-honey), #7ee0c8);height:100%;transition:width .3s var(--ease-out);display:block}.swarm-milestone b{color:var(--hud-soft);font-size:12px;line-height:1}.swarm-status-chips{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.swarm-chip{background:var(--glass-hi);height:1.65em;color:var(--hud-soft);font-size:calc(var(--t-meta) - .5px);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px .55em 0;line-height:1;display:inline-flex}.swarm-chip .icon,.swarm-objective-meta .icon,.swarm-leader-score .icon,.swarm-feed .icon{flex-shrink:0;width:1em;height:1em}.swarm-chip.is-flowers .icon{color:var(--hud-honey)}.swarm-chip.is-bubble{color:#b9e2ff;background:#5fb4ff2e}.swarm-chip.is-open:has(+.swarm-chip.is-away.is-open){border-radius:999px 0 0 999px;margin-right:-3px}.swarm-chip.is-open+.swarm-chip.is-away.is-open{color:#fff;border-radius:0 999px 999px 0;padding-left:.2em}.swarm-chip.is-open{background:var(--hud-bad);color:#fff;letter-spacing:.06em;animation:.8s ease-in-out infinite alternate hud-blink}.swarm-chip.is-away{color:var(--hud-honey);background:#ffd25722}.swarm-chip.is-slow{color:#ffd2a1;background:#ffb35c26}.swarm-chip.is-boost{color:var(--hud-good);background:#7ee08a33}.swarm-chip.is-carry{background:var(--hud-honey);color:#3d2d06}.swarm-status.is-exposed{box-shadow:0 0 0 2px #ff7a6640, var(--hud-shadow);border-color:#ff7a66aa}.swarm-status.is-exposed .swarm-status-count{color:#ffb4a6}.swarm-status.is-bubble .swarm-status-bee{background:#5fb4ff26}@keyframes hud-blink{to{background:#c8402c}}.swarm-leaders{border-radius:var(--hud-radius);pointer-events:none;padding:6px 5px 5px}.is-practice .swarm-leaders{display:none}.swarm-leaders-head{min-width:0;color:var(--hud-honey);align-items:center;gap:5px;padding:1px 6px 4px;display:flex}.swarm-leaders-head b{font-size:calc(var(--t-row) + .5px);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;line-height:1;overflow:hidden}.swarm-leaders-head .swarm-event .icon{color:inherit}.swarm-leaders-head .swarm-event{width:20px;height:20px;color:var(--hud-honey);pointer-events:auto;background:#ffd25726;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.swarm-leaders ol{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.swarm-leaders li{min-width:0;min-height:calc(var(--t-row) + 11px);color:var(--hud-soft);font-size:var(--t-row);border-radius:9px;align-items:center;gap:6px;padding:0 6px;font-weight:800;display:flex}.swarm-leader-place{text-align:center;width:1.1em;color:var(--hud-dim);flex-shrink:0;font-size:.92em}.swarm-leader-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 1.5px #0009}.swarm-leader-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.swarm-leader-bot{color:var(--hud-dim);flex-shrink:0;margin-left:-2px;display:inline-flex}.swarm-leader-score{color:var(--hud-ink);font-size:calc(var(--t-row) + 1.5px);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.swarm-leader-score .swarm-pips i{width:7px;height:9px}.swarm-leader-score .swarm-pips i.is-ride{width:9px}.swarm-leader-score .swarm-pips.is-rounds i{width:8px;height:8px}.swarm-leader-jars{font-weight:inherit;display:none}.swarm-leader-carry{color:var(--hud-bad);font-size:11px;font-style:normal}.swarm-leaders li.is-you{box-shadow:inset 2px 0 0 var(--hud-honey);color:var(--hud-ink);background:#ffd2571f}.swarm-leaders li.is-match-point{background:#ff7a6624}.swarm-leaders li.is-you.is-match-point{background:#ffd25740}.swarm-feed{pointer-events:none;justify-items:end;gap:3px;margin:0;padding:0;list-style:none;display:grid}.swarm-feed li{max-width:100%;color:var(--hud-soft);white-space:nowrap;animation:hud-feed-in .25s var(--ease-out);background:#11241aa8;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.swarm-feed li.is-mine{color:var(--hud-ink);background:#3d2f0acc;box-shadow:inset 0 0 0 1.5px #ffd25799}.swarm-feed b{text-overflow:ellipsis;filter:brightness(1.3)saturate(1.1);min-width:0;font-weight:900;overflow:hidden}.swarm-feed-act{color:var(--hud-honey);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.swarm-feed-act.is-knockout,.swarm-feed-act.is-hedge,.swarm-feed-act.is-stopped,.swarm-feed-act.is-uncrowned,.swarm-feed-act.is-giant{color:var(--hud-bad)}.swarm-feed-act i{color:var(--hud-soft);font-style:normal}.swarm-feed-also,.swarm-feed-bounty{color:var(--hud-honey);flex-shrink:0;display:inline-flex}@keyframes hud-feed-in{0%{opacity:0;transform:translate(12px)}}.focus-combat .swarm-feed li:not(:last-child){display:none}.focus-danger .swarm-feed{opacity:0;visibility:hidden}.focus-danger .swarm-leaders{opacity:.4}@media (max-width:760px) and (min-height:521px){.swarm-feed li{padding:2px 7px;font-size:11.5px}.swarm-feed li:nth-last-child(n+3),.swarm-leaders li:nth-child(n+4):not(.is-you){display:none}.swarm-leaders li:nth-child(3):has(~li.is-you){display:none}.swarm-leader-place,.swarm-leaders-head.is-quiet b,.swarm-leader-score.is-heist .swarm-pips{display:none}.swarm-leader-score.is-heist .swarm-leader-jars{display:inline}.swarm-leaders-head.is-quiet{padding-bottom:2px}}@media (max-height:520px) and (min-width:480px){.swarm-feed li{padding:2px 7px;font-size:11.5px}.swarm-leader-score.is-heist .swarm-pips{display:none}.swarm-leader-score.is-heist .swarm-leader-jars{display:inline}.swarm-feed li:nth-last-child(n+2){display:none}}.swarm-objective,.swarm-goal,.swarm-coach{min-width:0;max-width:100%;min-height:var(--pill-h);border-radius:calc(var(--pill-h) / 2);text-align:left;pointer-events:none;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition-property:opacity,visibility,background,border-color,box-shadow,transform;transition-duration:.22s;display:flex}button.swarm-objective{font:inherit;color:var(--hud-ink)}.is-spectating button.swarm-objective{pointer-events:auto;cursor:pointer}.is-spectating button.swarm-objective:hover{filter:brightness(1.12)}button.swarm-objective:focus-visible{outline:3px solid var(--hud-honey);outline-offset:3px}#swarm-objective-text,.swarm-objective>span:nth-child(2),.swarm-goal-copy,.coach-copy{flex:auto;gap:2px;min-width:0;display:grid}.swarm-objective b,.swarm-goal b,.swarm-coach strong{-webkit-line-clamp:2;line-clamp:2;font-size:var(--t-title);overflow-wrap:break-word;text-wrap:balance;color:var(--hud-ink);-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}@media (max-height:520px) and (min-width:480px){.swarm-objective b,.swarm-goal b,.swarm-coach strong{-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere}}.swarm-objective-meta{min-width:0;font-size:var(--t-meta);white-space:nowrap;color:var(--hud-soft);align-items:center;gap:8px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.swarm-objective-meta>span{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.swarm-objective-meta .icon{opacity:.8}.swarm-objective-meta>.swarm-goal-line,.swarm-objective-meta>.coach-hint,.swarm-objective-meta>.swarm-round-story{text-overflow:ellipsis;flex-shrink:1;min-width:0;display:block;overflow:hidden}.swarm-objective-time,.swarm-objective-round,.swarm-objective-score{color:var(--hud-ink);font-variant-numeric:tabular-nums}.swarm-objective-round{background:var(--glass-hi);border-radius:6px;padding:0 6px}.swarm-objective-time.is-soon{color:#ffc46b}.swarm-objective-time.is-closing{color:#ffd2a1}.swarm-objective-time.is-danger,.swarm-objective-time.is-sudden{color:#ffb4a6}.swarm-objective-guards{color:#ffc9be}.swarm-objective-contest{color:var(--hud-bad)}.swarm-jackpot{color:var(--hud-honey)}.swarm-jackpot .icon{opacity:1}.swarm-objective-leader{text-overflow:ellipsis;max-width:12em;overflow:hidden}.swarm-overtime{color:#fff;letter-spacing:.06em;background:#d2553c;border-radius:6px;padding:1px 6px 0;font-style:normal;animation:.7s ease-in-out infinite alternate hud-overtime}@keyframes hud-overtime{to{background:#b4691b}}.swarm-crown-progress,.swarm-hedge-progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.swarm-objective.is-gold.is-blooming{box-shadow:0 0 0 2px #ffd25733, 0 0 22px -4px #ffd25799, var(--hud-shadow);border-color:#ffd25799}.swarm-objective.is-gold.is-blooming .swarm-objective-icon{background:#ffd25733}.swarm-objective.is-mine .swarm-objective-icon{--ring-color:var(--hud-good)}.swarm-objective.is-mine b{color:var(--hud-honey)}.swarm-objective.is-rival .swarm-objective-icon{--ring-color:var(--hud-bad)}.swarm-objective.is-contested .swarm-objective-icon{animation:.6s ease-in-out infinite alternate hud-contest}.swarm-objective.is-result{opacity:.85}@keyframes hud-contest{to{box-shadow:0 0 0 3px #ff7a6655}}.swarm-objective.is-heist.is-gold,.swarm-objective.is-heist.is-ride,.swarm-objective.is-heist.is-win{box-shadow:0 0 0 2px #ffd25733, 0 0 22px -4px #ffd25799, var(--hud-shadow);border-color:#ffd257aa}.swarm-objective.is-heist.is-win b,.swarm-objective.is-heist.is-ride b{color:var(--hud-honey)}.swarm-objective.is-heist.is-alert{background:#3a1610d9;border-color:#ff7a66aa}.swarm-objective.is-heist.is-alert b{color:#ffc9be}.swarm-objective.is-heist.is-alert .swarm-objective-icon{--ring-color:var(--hud-bad);color:#ffc9be}.swarm-objective.is-heist.is-sudden{border-color:#ff7a66aa}.swarm-objective.is-duel.is-hedge-near{border-color:#ffc46baa}.swarm-objective.is-duel.is-hedge-danger{background:#3a1610e0;border-color:#ff7a66}.swarm-objective.is-duel.is-hedge-danger .swarm-objective-icon{--ring-color:var(--hud-bad);color:#ffc9be}.swarm-objective.is-duel .swarm-objective-icon{--ring-color:#9fd27a}.swarm-objective.is-round-break.is-won{box-shadow:0 0 0 2px #7ee08a33, var(--hud-shadow);border-color:#7ee08aaa}.swarm-objective.is-round-break.is-won b{color:var(--hud-good)}.swarm-objective.is-round-break.is-lost{border-color:#ff7a6688}.swarm-round-story{color:var(--hud-soft)}.swarm-round-tip{font-size:var(--t-meta);color:var(--hud-honey);font-weight:800}.swarm-objective.is-round-break:has(.swarm-round-tip){border-radius:20px}.swarm-duel-countdown{z-index:4;color:#fff6d6;text-shadow:var(--stroke);pointer-events:none;justify-items:center;display:grid;position:fixed;top:36%;left:50%;transform:translate(-50%,-50%)}.swarm-duel-countdown small{letter-spacing:.08em;text-transform:uppercase;font-size:18px}.swarm-duel-countdown b{font-size:96px;font-weight:inherit;-webkit-text-stroke:3px #3b2306;paint-order:stroke fill;text-shadow:0 4px #a5641a,0 10px 26px #3a24084d;line-height:1;animation:1s ease-out both hud-tick}.swarm-duel-countdown.is-go b{color:var(--hud-honey);font-size:72px;animation:.9s ease-out both hud-go}@keyframes hud-tick{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}to{opacity:.8}}@keyframes hud-go{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}.swarm-goal-steps{gap:3px;display:inline-flex}.swarm-goal-steps i{background:#fff3;border-radius:50%;width:6px;height:6px}.swarm-goal-steps i.is-on{background:var(--hud-honey);border-radius:3px;width:14px}.swarm-goal-steps i.is-done{background:var(--hud-good)}.swarm-goal-line{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);font-weight:800;overflow:hidden}.swarm-goal-count{font-size:calc(var(--t-title) + 1px);color:var(--hud-honey);font-variant-numeric:tabular-nums;flex-shrink:0}.swarm-goal{animation:hud-pop .35s var(--ease-spring)}@keyframes hud-pop{0%{opacity:0;transform:scale(.92)translateY(-6px)}}.swarm-coach{pointer-events:auto;padding-right:5px}.coach-steps{background:var(--glass-hi);color:var(--hud-honey);border-radius:6px;padding:0 6px}.coach-hint{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);font-weight:800;overflow:hidden}.swarm-coach .coach-announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swarm-coach button{background:var(--glass-hi);min-height:34px;color:var(--hud-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 12px 0;font-size:14px;display:inline-flex}.swarm-coach button.coach-race{background:linear-gradient(180deg, var(--honey-hi), var(--honey));color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep)}.swarm-coach button:hover{filter:brightness(1.08)}.swarm-coach.is-cheering{border-color:#7ee08aaa}.swarm-coach.is-cheering .swarm-objective-icon,.swarm-coach.is-done .swarm-objective-icon{color:var(--hud-good);background:#7ee08a33}.swarm-coach.is-cheering strong{color:var(--hud-good)}.swarm-coach.is-done{border-color:#ffd257aa}.swarm-tip{pointer-events:auto;max-width:100%;animation:hud-drop .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 13px;display:flex}.swarm-tip strong{font-size:calc(var(--t-meta) + 2px);color:var(--hud-honey);flex-shrink:0}.swarm-tip span{min-width:0;font-size:var(--t-meta);color:var(--hud-soft);font-weight:800;line-height:1.25}.swarm-tip button{background:var(--glass-hi);width:28px;height:28px;color:var(--hud-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.swarm-raid-alert{box-shadow:0 0 18px -2px #ff5a3d99, var(--hud-shadow);color:#fff;pointer-events:none;background:#b3301fe6;border:1px solid #ff9a88;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;animation:.9s ease-in-out infinite alternate hud-alert;display:inline-flex}.swarm-raid-alert b{font-size:calc(var(--t-meta) + 3px);line-height:1}.swarm-raid-alert .swarm-bearing{color:#b3301f;box-shadow:none;background:#fff}@keyframes hud-alert{to{background:#d23d28e6}}.swarm-environment{font-size:var(--t-meta);color:var(--hud-soft);pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:4px 11px 3px 9px;display:inline-flex}.swarm-environment .icon{color:#9ee6c6}.swarm-environment.is-entry{animation:3.2s forwards hud-note}.focus-combat .swarm-environment,.focus-danger .swarm-environment{opacity:0;visibility:hidden}@keyframes hud-note{0%{opacity:0;transform:translateY(6px)}12%,78%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}.garden-intro{cursor:pointer;pointer-events:auto;border-radius:22px;align-items:center;gap:9px;max-width:100%;padding:5px 14px 5px 5px;animation:5.2s both hud-intro;display:flex}.garden-intro-icon{color:#9ee6c6;background:#7ee0c826;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.garden-intro>span:last-child{min-width:0;display:grid}.garden-intro b{font-size:calc(var(--t-meta) + 2px);color:#9ee6c6;line-height:1.15}.garden-intro>span:last-child>span{font-size:var(--t-meta);color:var(--hud-soft);font-weight:800;line-height:1.25}@keyframes hud-intro{0%{opacity:0;transform:translateY(-6px)}8%,90%{opacity:1;transform:none}to{opacity:0}}@media (max-width:760px) and (min-height:521px){.swarm-tip,.garden-intro,.swarm-goal:not(.is-brief),.swarm-coach{border-radius:18px}.swarm-tip{grid-template-columns:minmax(0,1fr) auto;column-gap:6px;padding:6px 5px 6px 12px;display:grid}.swarm-tip strong,.swarm-tip span{grid-column:1}.swarm-tip button{grid-area:1/2/span 2}.swarm-tip span,.swarm-goal-line,.coach-hint{white-space:normal;flex:100%}.swarm-goal:not(.is-brief) .swarm-objective-meta,.swarm-coach .swarm-objective-meta,.swarm-objective.is-round-break .swarm-objective-meta{white-space:normal;flex-wrap:wrap;row-gap:2px}.swarm-objective.is-round-break{border-radius:20px}.swarm-raid-alert,.swarm-environment{align-self:flex-start}.swarm-coach{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:5px 6px 5px 5px;display:grid}.swarm-coach>.swarm-objective-icon{grid-row:1/span 2}.swarm-coach>.coach-copy{grid-area:1/2/span 2}.swarm-coach>.swarm-bearing{grid-area:1/3;justify-self:center}.swarm-coach>button{grid-area:1/3/span 2}.swarm-coach:has(>.swarm-bearing)>button{grid-row:2}.swarm-coach>button.coach-race{grid-area:3/2/auto/-1;justify-self:end}.swarm-objective-meta{gap:6px}.swarm-coach button{min-height:32px;padding:1px 10px 0;font-size:13px}}@media (max-height:520px) and (min-width:480px){.swarm-objective,.swarm-goal,.swarm-coach{gap:7px;padding-right:9px}.swarm-objective-meta{gap:6px}.swarm-coach button{min-height:28px;font-size:12px}.swarm-app.is-practice{--center-w:540px}}.swarm-callout{z-index:8;pointer-events:none;text-align:center;max-width:calc(100vw - 24px);animation:hud-callout 1.8s var(--ease-spring) both;justify-items:center;gap:2px;display:grid;position:fixed;top:27%;left:50%;transform:translate(-50%)}.is-practice .swarm-callout{top:max(27%,150px)}.swarm-callout b{font-size:clamp(32px,5.2vw,56px);font-weight:inherit;color:#fff6d6;-webkit-text-stroke:5px #3b2306;paint-order:stroke fill;text-shadow:0 4px #3b2306,0 10px 24px #1a10044d;white-space:nowrap;line-height:1}.swarm-callout span{color:#fff;-webkit-text-stroke:4px #0f2418;paint-order:stroke fill;text-shadow:0 2px #0f2418;font-size:clamp(15px,1.6vw,20px);line-height:1.2}.swarm-callout.is-gold b{color:#ffe27a}.swarm-callout.is-ember b{color:#ffd2c4;-webkit-text-stroke-color:#4a1308;text-shadow:0 4px #4a1308,0 10px 24px #4a14084d}.swarm-callout.is-mint b{color:#d6ffe9;-webkit-text-stroke-color:#0f3a2a;text-shadow:0 3px #0f3a2a,0 8px 18px #0a2a1e4d;font-size:clamp(26px,3.8vw,40px)}@keyframes hud-callout{0%{opacity:0;transform:translate(-50%)scale(.55)}14%{opacity:1;transform:translate(-50%)scale(1.1)}24%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-16px)scale(.98)}}@media (max-width:760px) and (min-height:521px){.swarm-callout{top:27%}.swarm-callout b{-webkit-text-stroke-width:4px;white-space:normal;font-size:clamp(28px,9vw,40px)}.swarm-callout span{-webkit-text-stroke-width:3px;font-size:14px}.swarm-duel-countdown b{font-size:72px}.swarm-duel-countdown.is-go b{font-size:54px}}@media (max-height:520px) and (min-width:480px){.swarm-callout{top:22%}.swarm-callout b{-webkit-text-stroke-width:4px;font-size:30px}.swarm-callout span{font-size:13px}.swarm-duel-countdown b{font-size:64px}}.swarm-ghost-thumb{pointer-events:none;transform:translate(-50%, -50%) rotate(var(--ghost-angle)) translateX(70px) rotate(calc(-1 * var(--ghost-angle)));justify-items:center;gap:4px;display:grid;position:absolute;top:50%;left:50%}.swarm-ghost-hand{color:#fff;filter:drop-shadow(0 2px #0f2418)drop-shadow(0 0 2px #0f2418);animation:hud-ghost 1.1s var(--ease-out) infinite;display:grid}.swarm-ghost-thumb small{color:#fff;-webkit-text-stroke:4px #0f2418;paint-order:stroke fill;white-space:nowrap;font-size:16px}@keyframes hud-ghost{0%{opacity:0;transform:translate(-40px)}30%{opacity:1}to{opacity:0;transform:translate(30px)}}.swarm-map{left:var(--edge-left);bottom:var(--edge-bottom);z-index:3;width:var(--map);height:var(--map);border-radius:calc(var(--map) * .16);pointer-events:none;padding:4px;position:absolute}.swarm-map>svg{width:100%;height:100%;display:block}.swarm-map-alert{animation:.8s ease-in-out infinite alternate hud-map-alert}@keyframes hud-map-alert{to{opacity:.35}}.swarm-controls{right:var(--edge-right);bottom:var(--edge-bottom);z-index:5;width:var(--send);height:var(--send);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.swarm-send,.swarm-boost{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms,opacity .22s,filter .22s;display:flex;position:absolute}.swarm-send{width:var(--send);height:var(--send);background:radial-gradient(circle at 50% 30%, var(--honey-hi), var(--honey) 55%, #e6a226);color:var(--honey-ink);box-shadow:0 5px 0 var(--honey-deep), 0 14px 28px -10px #000a;--ring-color:#fffbe0;--charge:var(--ring,1);border:3px solid #fff3c0;bottom:0;right:0}.swarm-send:before{background:conic-gradient(var(--ring-color) calc(var(--charge) * 1turn), #11241a66 0);top:-9px;bottom:-9px;left:-9px;right:-9px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.swarm-send-count{font-size:calc(var(--send) * .36);font-weight:inherit;font-variant-numeric:tabular-nums;line-height:.95}.swarm-send>span,.swarm-boost>span{font-size:max(11px, calc(var(--send) * .13));letter-spacing:.06em;word-break:keep-all;line-height:1}:lang(ja) .swarm-send>span,:lang(ja) .swarm-boost>span,:lang(zh) .swarm-send>span,:lang(zh) .swarm-boost>span,:lang(ko) .swarm-send>span,:lang(ko) .swarm-boost>span,:lang(th) .swarm-send>span,:lang(th) .swarm-boost>span{letter-spacing:0}.swarm-send.is-ready:before{--ring-color:#fffbe0}.swarm-send.is-cooldown{filter:saturate(.7)brightness(.92)}.swarm-send.is-cooldown:before{--ring-color:var(--hud-honey)}.swarm-send.is-out{background:radial-gradient(circle at 50% 30%,#ffd9a0,#f0a34c 60%,#d0762a)}.swarm-send.is-out:before{--ring-color:var(--hud-bad)}.swarm-send.is-aim:before{--ring-color:#fff}.swarm-send.held{background:radial-gradient(circle at 50% 40%, var(--honey), #d99a22);box-shadow:0 1px 0 var(--honey-deep), inset 0 3px 9px #6b4a0a55;transform:translateY(4px)}.swarm-send[aria-disabled=true]{filter:grayscale(.55)brightness(.85);cursor:default}.swarm-send[aria-disabled=true]:before{opacity:.4}.swarm-aim-needle{transform:rotate(var(--aim-angle,0deg));pointer-events:none;border-radius:50%;position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px}.swarm-aim-needle:after{content:"";filter:drop-shadow(0 1px #0008);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;position:absolute;top:calc(50% - 6px);right:0}.swarm-boost{right:calc(var(--send) - 10px);bottom:calc(var(--send) - 10px);width:var(--boost);height:var(--boost);color:#0e3d2b;background:radial-gradient(circle at 50% 30%,#c4f5df,#63c79c 60%,#3c9e78);border:3px solid #e6fff3;gap:1px;box-shadow:0 4px #2d7b5d,0 12px 24px -10px #000a}.swarm-boost>span{font-size:max(11px, calc(var(--boost) * .17))}.swarm-boost.held{background:radial-gradient(circle at 50% 40%,#63c79c,#2f8c66);transform:translateY(3px);box-shadow:0 1px #2d7b5d,inset 0 3px 8px #0f3a2a66}.swarm-boost[aria-disabled=true]{opacity:.45;cursor:default}.swarm-key{color:var(--ink-strong);font-family:var(--font-ui);white-space:nowrap;background:#fffcef;border-radius:5px;padding:1px 6px 2px;font-size:11px;font-weight:900;line-height:1.3;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px #0007}.swarm-send .swarm-key,.swarm-boost .swarm-key{top:50%;left:auto;right:calc(100% + 14px);transform:translateY(-50%)}.swarm-boost .swarm-key{right:calc(100% + 8px)}@media (pointer:coarse){.swarm-key{display:none}}@media (hover:hover) and (pointer:fine) and (min-width:761px){.swarm-app{--send:74px;--boost:50px}}@media (hover:hover) and (pointer:fine) and (min-width:1600px) and (min-height:900px){.swarm-app{--send:88px;--boost:58px}}.is-playing .swarm-toast,.is-spectating .swarm-toast{bottom:calc(var(--edge-bottom) + 24px);border:1px solid var(--glass-line);background:var(--hud-bg-solid);box-shadow:var(--hud-shadow);color:var(--hud-ink);max-width:min(420px, calc(100% - 2 * var(--map) - 4 * var(--edge)));padding:8px 16px;font-size:13px;font-weight:800}.is-spectating .swarm-toast{bottom:calc(var(--edge-bottom) + 76px)}@media (max-width:760px) and (min-height:521px){.is-playing .swarm-toast{bottom:calc(var(--edge-bottom) + var(--send) + var(--boost) + 8px);max-width:calc(100% - 2 * var(--edge));font-size:12px}.is-spectating .swarm-toast{bottom:calc(var(--edge-bottom) + 112px);max-width:calc(100% - 2 * var(--edge))}}@media (max-height:520px) and (min-width:480px){.is-playing .swarm-toast,.is-spectating .swarm-toast{bottom:var(--edge-bottom);max-width:calc(100% - 2 * var(--map) - var(--send) - var(--boost));font-size:11.5px}}.swarm-reconnect{z-index:40;background:#1812086b;place-items:center;padding:16px;animation:.24s ease-out both swarm-reconnect-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.swarm-reconnect>div{border:1px solid var(--glass-line);background:var(--hud-bg-solid);max-width:min(420px,100%);box-shadow:var(--hud-shadow);color:var(--hud-ink);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.swarm-reconnect p{margin:0;font-size:14px;font-weight:800;line-height:1.35}.swarm-reconnect span{border:3px solid #ffcf404d;border-top-color:#ffcf40;border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite swarm-spin}@keyframes swarm-reconnect-in{0%{opacity:0}}@keyframes swarm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.swarm-reconnect,.swarm-reconnect span{animation:none}}.swarm-status,.swarm-leaders,.swarm-map{transition-property:opacity,visibility,border-color,box-shadow;transition-duration:.22s}.swarm-app .is-yielding{opacity:.3}.swarm-app .is-yielding-inert{pointer-events:none}.swarm-app .swarm-boost.is-yielding,.swarm-app .swarm-send.is-yielding{opacity:.45}.swarm-spectator{right:0;bottom:var(--edge-bottom);z-index:6;width:max-content;max-width:calc(100vw - 2 * var(--edge));white-space:nowrap;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:6px 6px 6px 14px;font-size:13px;font-weight:800;display:flex;position:fixed;left:0}.swarm-live{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#d9483a;border-radius:6px;align-items:center;gap:6px;padding:3px 9px 2px;font-size:12px;display:inline-flex}.swarm-live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite hud-live}@keyframes hud-live{0%{box-shadow:0 0 #ffffff90}to{box-shadow:0 0 0 7px #fff0}}.swarm-spectator-focus{text-overflow:ellipsis;min-width:0;max-width:220px;color:var(--hud-soft);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.swarm-spectator-focus .icon{color:var(--hud-honey);flex-shrink:0}.swarm-spectator-cycle{gap:3px;display:inline-flex}.swarm-spectator button{background:var(--glass-hi);min-width:38px;min-height:38px;color:var(--hud-ink);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.swarm-spectator-cycle button{padding:0 8px}.swarm-spectator button:hover{filter:none;background:#ffffff26}.swarm-spectator button[aria-pressed=true]{background:var(--hud-honey);color:#3d2d06}.swarm-spectator .swarm-spectator-join{background:linear-gradient(180deg, var(--honey-hi), var(--honey));box-shadow:0 3px 0 var(--honey-deep);color:var(--honey-ink);font-family:var(--font-game);font-weight:var(--font-game-weight);padding:1px 16px 0;font-size:16px}.swarm-spectator .swarm-spectator-join:hover{background:linear-gradient(180deg, var(--honey-hi), var(--honey));transform:translateY(-1px)}.swarm-spectator .swarm-spectator-leave{padding:0}.swarm-spectator .swarm-replay-clip{gap:7px}.swarm-rec{background:#ff5a48;border-radius:50%;width:9px;height:9px}.swarm-replay-clip:disabled .swarm-rec{animation:1.2s ease-out infinite hud-live}.swarm-spectator .swarm-replay-time{color:var(--hud-soft)}.swarm-spectator .replay-next{color:var(--hud-honey);background:#ffd25726}.swarm-spectator .replay-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--honey) var(--played), #fff3 var(--played))}.swarm-spectator .replay-timeline input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--honey) var(--played), #fff3 var(--played))}.swarm-spectator.is-replay{border-radius:22px}@media (max-width:720px){.swarm-spectator:not(.is-replay){width:calc(100vw - 2 * var(--edge));border-radius:22px;flex-wrap:wrap;padding:6px}.swarm-spectator:not(.is-replay)>*{order:4}.swarm-spectator:not(.is-replay):after{content:"";flex-basis:100%;order:3;height:0}.swarm-spectator:not(.is-replay) .swarm-live{order:0;margin-left:4px}.swarm-spectator:not(.is-replay) .swarm-spectator-focus{flex:1 1 0;order:1;max-width:none}.swarm-spectator:not(.is-replay) .swarm-spectator-leave{order:2}.swarm-spectator:not(.is-replay) .swarm-spectator-join{flex:auto}}.caster-table{left:var(--edge-left);bottom:calc(var(--edge-bottom) + 64px);z-index:6;max-width:calc(100vw - 2 * var(--edge));border-radius:var(--hud-radius);max-height:50vh;padding:6px;position:fixed;overflow:auto}.caster-table table{border-collapse:separate;border-spacing:0 2px;font-variant-numeric:tabular-nums}.caster-table th,.caster-table td{text-align:right;white-space:nowrap;padding:4px 9px}.caster-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--hud-dim);padding-bottom:2px;font-size:12px}.caster-table thead th:nth-child(-n+2){text-align:left}.caster-table thead th.is-primary{color:var(--hud-honey)}.caster-table thead th[title]{cursor:help}.caster-table td{color:var(--hud-ink);font-size:16px}.caster-table td.caster-place{color:var(--hud-dim);text-align:center;padding-right:2px;font-size:14px}.caster-table tbody th{text-align:left;max-width:190px;color:var(--hud-ink);align-items:center;gap:7px;font-size:15px;font-weight:900;display:flex;overflow:hidden}.caster-table tbody th>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.caster-table tbody th i{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1.5px #0009}.caster-bot{color:var(--hud-dim);display:inline-flex}.caster-table tbody tr{cursor:pointer}.caster-table tbody tr>*{background:#ffffff08}.caster-table tbody tr>:first-child{border-radius:9px 0 0 9px}.caster-table tbody tr>:last-child{border-radius:0 9px 9px 0}.caster-table tbody tr:hover>*,.caster-table tbody tr.is-followed>*{background:#ffd25726}.caster-table tbody tr.is-down{opacity:.5}.caster-table td.is-primary{color:var(--hud-honey);font-size:19px}.caster-table td small{color:var(--hud-soft);font-size:11px}.caster-jars{align-items:center;gap:7px;display:inline-flex}@media (max-width:720px){:root .caster-table{left:var(--edge-left);bottom:calc(var(--edge-bottom) + 104px);max-height:36vh}.caster-table th,.caster-table td{padding:3px 6px}.caster-table td{font-size:13px}.caster-table td.is-primary{font-size:15px}.caster-table tbody th{max-width:110px;font-size:12.5px}.caster-table .swarm-pips{display:none}}@media (prefers-reduced-motion:reduce){.swarm-callout{animation:1.8s both hud-fade}.swarm-goal,.swarm-tip,.garden-intro,.swarm-leave-confirm,.swarm-feed li,.swarm-duel-countdown b,.swarm-duel-countdown.is-go b,.swarm-ghost-hand,.swarm-chip.is-open,.swarm-raid-alert,.swarm-overtime,.swarm-pips i.is-ride.is-riding,.swarm-objective.is-contested .swarm-objective-icon,.swarm-map-alert,.swarm-live i,.swarm-replay-clip:disabled .swarm-rec{animation:none}.swarm-milestone>i>i,.swarm-bearing{transition:none}@keyframes hud-fade{0%,80%{opacity:1}to{opacity:0}}}.swarm-coach.swarm-lesson{width:min(520px,100%);min-height:0;animation:lesson-in .32s var(--ease-spring) both;background:#12261bee;border:2px solid #ffd2576b;border-radius:22px;place-self:start center;gap:8px;padding:10px 14px 12px;display:grid;box-shadow:0 14px 34px -10px #0a160fcc,0 0 0 4px #ffd2571a}.swarm-lesson .lesson-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.swarm-lesson .lesson-pips{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swarm-lesson .lesson-pips li{width:22px;height:22px;color:var(--hud-dim);transition:transform .25s var(--ease-spring), background .2s;background:#ffffff1c;border-radius:50%;place-items:center;display:grid}.swarm-lesson .lesson-pips li.is-extra{margin-left:8px}.swarm-lesson .lesson-pips li.is-now{background:var(--hud-honey);color:var(--honey-ink);transform:scale(1.18);box-shadow:0 0 0 3px #ffd25740}.swarm-lesson .lesson-pips li.is-done{background:var(--hud-good);color:#0f2418}.swarm-lesson .lesson-body{align-items:center;gap:12px;min-width:0;display:flex}.swarm-lesson .lesson-icon{width:54px;height:54px;color:var(--hud-honey);background:#ffd25726;flex-shrink:0}.swarm-lesson .lesson-copy{gap:4px;min-width:0;display:grid}.swarm-coach.swarm-lesson strong{white-space:normal;text-shadow:var(--stroke);font-size:27px;line-height:1.05;overflow:visible}.swarm-lesson .lesson-hint{font-family:var(--font-ui);white-space:normal;color:#fff6d6;font-size:17px;font-weight:800;line-height:1.2;display:block;overflow:visible}.swarm-lesson .lesson-meter{background:#ffffff1c;border-radius:9px;height:18px;margin-top:2px;display:block;position:relative;overflow:hidden}.swarm-lesson .lesson-meter i{background:linear-gradient(180deg, var(--honey-hi), var(--honey));transition:width .25s var(--ease-out);border-radius:9px;position:absolute;top:0;bottom:0;left:0;right:auto}.swarm-lesson .lesson-meter.is-danger i{background:var(--hud-bad)}.swarm-lesson .lesson-meter b{font-family:var(--font-game);font-weight:var(--font-game-weight);color:#fff;text-shadow:0 1px #0f2418,0 -1px #0f2418,1px 0 #0f2418,-1px 0 #0f2418;padding:0 8px;font-size:13px;line-height:18px;display:block;position:relative}.swarm-coach.swarm-lesson button.coach-skip{min-height:28px;color:var(--hud-soft);background:0 0;padding:1px 12px 0;font-size:14px}.swarm-coach.swarm-lesson button.coach-skip:hover{color:var(--hud-ink);background:#ffffff1c}.swarm-coach.swarm-lesson button.lesson-play{border-radius:16px;justify-content:center;min-height:52px;font-size:21px}.swarm-lesson.is-cheering{border-color:#7ee08acc}.swarm-coach.swarm-lesson.is-cheering strong{color:var(--hud-good);animation:lesson-cheer .5s var(--ease-spring)}.swarm-lesson.is-cheering .lesson-icon,.swarm-lesson.is-done .lesson-icon{color:var(--hud-good);background:#7ee08a33}.swarm-lesson.is-done{border-color:#ffd257cc}@keyframes lesson-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes lesson-cheer{40%{transform:scale(1.12)}}.swarm-coach.swarm-lesson{grid-template-columns:minmax(0,1fr)}.swarm-coach.swarm-lesson>*,.swarm-coach.swarm-lesson>button,.swarm-coach.swarm-lesson>button.coach-race{grid-area:auto/1/auto/-1;justify-self:stretch}@media (max-width:760px) and (min-height:521px){.swarm-coach.swarm-lesson{width:100%;padding:9px 12px 11px;display:grid}.swarm-coach.swarm-lesson strong{font-size:23px}.swarm-lesson .lesson-hint{font-size:16px}.swarm-lesson .lesson-icon{width:46px;height:46px}}@media (max-height:520px) and (min-width:480px){.swarm-coach.swarm-lesson{border-radius:18px;align-items:center;gap:10px;padding:5px 8px 5px 6px;display:flex}.swarm-coach.swarm-lesson>.lesson-body{flex:auto;order:1}.swarm-coach.swarm-lesson>.lesson-top{order:2;min-height:0}.swarm-coach.swarm-lesson>.lesson-top .lesson-pips{display:none}.swarm-coach.swarm-lesson>button.lesson-play{flex:none;order:3;width:auto;padding:1px 16px 0}.swarm-lesson .lesson-meter{height:14px}.swarm-lesson .lesson-meter b{font-size:11px;line-height:14px}.swarm-coach.swarm-lesson strong{font-size:21px}.swarm-lesson .lesson-hint{font-size:15px}.swarm-lesson .lesson-icon{width:42px;height:42px}.swarm-coach.swarm-lesson button.lesson-play{min-height:42px;font-size:18px}}@media (prefers-reduced-motion:reduce){.swarm-coach.swarm-lesson,.swarm-coach.swarm-lesson.is-cheering strong{animation:none}}.is-practice[data-lesson-calm] .swarm-map,.is-practice[data-lesson-calm] .swarm-controls,.is-practice[data-lesson-calm] .swarm-send,.is-practice[data-lesson-calm] .swarm-boost{visibility:hidden}.is-practice[data-lesson-send] .swarm-send{animation:1.1s ease-in-out infinite lesson-glow}@keyframes lesson-glow{50%{transform:scale(1.06);box-shadow:0 0 0 6px #ffd25788,0 0 30px 10px #ffd25766}}@media (prefers-reduced-motion:reduce){.is-practice[data-lesson-send] .swarm-send{animation:none;box-shadow:0 0 0 6px #ffd25788}}.privacy-notice{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--hud-line);background:var(--hud-bg-solid);max-width:min(520px,100vw - 260px);box-shadow:var(--hud-shadow);color:var(--hud-soft);font:700 13px/1.3 var(--font-ui);animation:lesson-in .32s var(--ease-out) both;border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.privacy-notice a{color:var(--hud-honey);font-weight:800}.privacy-notice button{width:28px;height:28px;color:var(--hud-ink);background:#ffffff1c;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (max-width:760px){.privacy-notice{bottom:max(104px, calc(env(safe-area-inset-bottom) + 96px));max-width:calc(100vw - 24px);font-size:12px}}.help-dialog{width:min(720px,100vw - 24px);max-height:min(100dvh - 24px + -1*max(0px,min(6dvh,48px) - 12px),880px);color:var(--ink);background:linear-gradient(#fffdf3,#fdf8e8);border:3px solid #fffdf6;border-radius:30px;padding:22px 24px 18px;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.help-dialog[open]{animation:dialog-in .28s var(--ease-out);flex-direction:column;margin-top:max(12px,min(6dvh,48px));display:flex}.help-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f241899}.help-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.help-dialog h2{color:var(--ink-strong);font-size:34px;line-height:1.05}.help-tabs{background:#f3efdb;border-radius:18px;align-self:flex-start;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.help-tabs button{min-height:44px;color:var(--ink-soft);font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.help-tabs button:hover:not([aria-selected=true]){filter:none;background:#ffffff90}.help-tabs button[aria-selected=true]{color:var(--ink-strong);background:#fff;box-shadow:0 3px #e2dcc0}.help-tabs button[aria-selected=true] .icon{color:var(--leaf)}.help-panel{gap:14px;margin-top:14px;display:grid}.help-subhead{font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);color:var(--ink-strong);align-items:center;gap:7px;margin:0 0 8px;display:flex}.help-subhead .icon{color:var(--honey-deep)}.help-moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-moves li{text-align:center;background:#fff;border-radius:18px;align-content:start;justify-items:center;gap:3px;padding:12px 6px 10px;display:grid;box-shadow:inset 0 0 0 2px #efe8cf,0 4px #e6dfc4}.help-move-icon{color:#fff8df;background:linear-gradient(160deg,#5c9a6f,#2f5c45);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:2px;display:grid;box-shadow:0 3px #1f4030}.help-moves li:nth-child(2) .help-move-icon{color:var(--honey-ink);background:linear-gradient(160deg,#ffdb6e,#e9a62c);box-shadow:0 3px #b27b14}.help-moves li:nth-child(3) .help-move-icon{background:linear-gradient(160deg,#7fb4e6,#3f74b8);box-shadow:0 3px #2c548a}.help-moves li:nth-child(4) .help-move-icon{background:linear-gradient(160deg,#ef8a6e,#c8553d);box-shadow:0 3px #8f3524}.help-moves li>b{font-family:var(--font-game);font-size:18px;font-weight:var(--font-game-weight);color:var(--ink-strong);line-height:1.1}.help-moves kbd{border:1.5px solid var(--line);font:inherit;white-space:nowrap;color:var(--ink-soft);background:#fffdf6;border-bottom-width:3px;border-radius:7px;padding:1px 8px;font-size:11px;font-weight:900}.help-moves small{color:#6c7863;font-size:11.5px;font-weight:700;line-height:1.25}.help-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.help-basics li,.help-mode li,.help-friends{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.help-basics .icon,.help-mode li .icon,.help-friends .icon{color:var(--honey-deep);flex-shrink:0}.help-basics b.is-good{color:#2f8a4c}.help-basics b.is-bad{color:#c8553d}.help-mode-tabs{background:#f3efdb;border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:4px;display:grid}.help-mode-tabs button{min-width:0;min-height:42px;color:var(--ink-soft);font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);white-space:nowrap;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.help-mode-tabs button[aria-checked=true]{color:var(--ink-strong);background:#fff;box-shadow:0 3px #e2dcc0}.help-mode-tabs button[aria-checked=true] .icon{color:var(--leaf)}.help-mode{background:linear-gradient(160deg,#eef5e2,#e1ecd0);border-radius:20px;gap:8px;margin-top:-6px;padding:14px 16px;display:grid}.help-mode.is-rush{background:linear-gradient(160deg,#fff6d6,#fbe7a8)}.help-mode.is-duel{background:linear-gradient(160deg,#fbe9e2,#f5d6ca)}.help-mode h3{font-family:var(--font-game);font-size:22px;font-weight:var(--font-game-weight);color:var(--ink-strong);margin:0;line-height:1.1}.help-mode ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-friends{color:var(--ink-soft);margin:0}.help-details{background:#f3efdb;border-radius:16px}.help-details summary{min-height:46px;font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;list-style:none;display:flex}.help-details summary::-webkit-details-marker{display:none}.help-details summary .icon{transition:transform .2s}.help-details[open] summary .icon{transform:rotate(90deg)}.help-details ul{color:var(--ink-soft);gap:5px;margin:0;padding:0 14px 12px 30px;font-size:13px;font-weight:600;line-height:1.35;display:grid}.help-details li::marker{color:var(--honey-deep)}.help-practice{background:var(--leaf);color:#fff8df;border-radius:14px;align-items:center;gap:6px;min-height:42px;margin:0 14px 14px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 3px #1c3a2b}.help-gardens ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-gardens li{background:#fff;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1.5px #efe8cf}.help-garden-icon{background:var(--leaf-soft);width:30px;height:30px;color:var(--leaf);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.help-gardens li>span:last-child{min-width:0;display:grid}.help-gardens b{color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:1px 5px;font-size:12.5px;font-weight:800;line-height:1.15;display:flex}.help-gardens b small{background:var(--rose-soft);color:#a3432f;border-radius:999px;flex:none;padding:0 5px;font-size:9.5px;font-weight:900}.help-gardens li span span{-webkit-line-clamp:2;line-clamp:2;color:var(--leaf);-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.help-settings{margin-top:14px}.help-settings>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-settings label.is-off{cursor:not-allowed}.help-settings label.is-off>span,.help-settings label.is-off input{opacity:.45}.help-settings input:disabled{cursor:not-allowed}.help-settings label{border-radius:var(--radius);background:var(--paper-sunk);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 14px;display:flex}.help-settings label span{min-width:0;display:grid}.help-settings label b{color:var(--ink-strong);font-size:13px}.help-settings label small{color:#5f6d5a;font-size:11.5px}.help-settings input[role=switch]{cursor:pointer;-webkit-appearance:none;appearance:none;background:#cfd6bf;border-radius:12px;flex-shrink:0;width:42px;height:24px;margin:0;transition:background .18s;position:relative}.help-settings input[role=switch]:after{content:"";width:18px;height:18px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1d3a2a40}.help-settings input[role=switch]:checked{background:var(--leaf)}.help-settings input[role=switch]:checked:after{transform:translate(18px)}.help-settings input[role=switch]:focus-visible{outline-offset:2px;outline:3px solid #c68c22}.help-volume>span{flex-shrink:0}.help-volume small{font-variant-numeric:tabular-nums}.help-settings input[type=range]{--fill:100%;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;flex:0 150px;min-width:80px;height:24px;margin:0}.help-settings input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--leaf) var(--fill), #cfd6bf var(--fill));border-radius:99px;height:6px}.help-settings input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--leaf) var(--fill), #cfd6bf var(--fill));border-radius:99px;height:6px}.help-settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 3px #1d3a2a40}.help-settings input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #1d3a2a40}.help-settings input[type=range]:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #c68c22}.help-settings>p{color:#5f6d5a;margin-top:8px;font-size:11.5px}.help-dialog>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.help-dialog>footer small{color:#5f6d5a;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.help-dialog>footer small .icon{color:var(--leaf)}.help-dialog>footer .lobby-play{flex-shrink:0;width:auto;min-width:160px;min-height:52px;padding:0 28px;font-size:20px}@media (max-width:680px){.help-dialog{border-radius:24px;padding:16px 14px 14px}.help-dialog h2{font-size:28px}.help-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.help-moves li{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:1px 8px;padding:8px}.help-move-icon{grid-row:1/span 3;width:38px;height:38px;margin:0}.help-moves li>b{font-size:16px}.help-moves small{font-size:11px}.help-basics,.help-settings>div{grid-template-columns:1fr}.help-gardens ul{grid-template-columns:repeat(2,minmax(0,1fr))}.help-tabs{align-self:stretch;display:flex}.help-tabs button{flex:1;padding:0 10px}.help-mode-tabs button{font-size:13.5px}.help-mode-tabs .icon{display:none}.help-mode h3{font-size:19px}.help-dialog>footer{flex-direction:column;align-items:stretch;gap:10px}.help-dialog>footer small{justify-content:center}.help-dialog>footer .lobby-play{width:100%}}@media (prefers-reduced-motion:reduce){.help-dialog[open]{animation:none}}.help-settings .help-select select{border:1.5px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23577052' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 10px center, var(--paper);max-width:55%;min-height:36px;color:var(--ink-strong);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:10px;flex-shrink:0;padding:6px 30px 6px 10px;font-size:13px;font-weight:600}:-webkit-any(.store,.hp) :-webkit-any(.is-common,.is-rare,.is-epic,.is-legendary){--r-line:#c9d4b6;--r-ink:#5d7155;--r-stage:radial-gradient(circle at 50% 36%, #fdfef7, #e7eed9 78%)}:is(.store,.hp) :is(.is-common,.is-rare,.is-epic,.is-legendary){--r-line:#c9d4b6;--r-ink:#5d7155;--r-stage:radial-gradient(circle at 50% 36%, #fdfef7, #e7eed9 78%)}:-webkit-any(.store,.hp) .is-rare{--r-line:#8db0e0;--r-ink:#2f67ad;--r-stage:radial-gradient(circle at 50% 36%, #f7faff, #d7e6f9 78%)}:is(.store,.hp) .is-rare{--r-line:#8db0e0;--r-ink:#2f67ad;--r-stage:radial-gradient(circle at 50% 36%, #f7faff, #d7e6f9 78%)}:-webkit-any(.store,.hp) .is-epic{--r-line:#b398e2;--r-ink:#7443b0;--r-stage:radial-gradient(circle at 50% 36%, #fcf8ff, #e6daf8 78%)}:is(.store,.hp) .is-epic{--r-line:#b398e2;--r-ink:#7443b0;--r-stage:radial-gradient(circle at 50% 36%, #fcf8ff, #e6daf8 78%)}:-webkit-any(.store,.hp) .is-legendary{--r-line:#e2b44f;--r-ink:#96620a;--r-stage:radial-gradient(circle at 50% 36%, #fffdf2, #f9e3a3 80%), #f9e3a3}:is(.store,.hp) .is-legendary{--r-line:#e2b44f;--r-ink:#96620a;--r-stage:radial-gradient(circle at 50% 36%, #fffdf2, #f9e3a3 80%), #f9e3a3}.item-art{place-items:center;width:100%;height:100%;display:grid;position:relative;container-type:inline-size}.item-art .art-svg{width:92%;height:92%;overflow:visible}.item-art.is-queen img{object-fit:contain;width:72%;height:80%;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #1d3a2a2e)}.item-art .art-banner{background:var(--tone);color:#fffdf2;letter-spacing:.01em;text-align:center;text-wrap:balance;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);max-width:94%;padding:.5em 1.15em;font-size:max(9px,10.5cqi);font-weight:800;line-height:1.15}@container (width<=44px){.item-art .art-banner{width:76%;height:34%;padding:0;font-size:0}}.item-art.is-emblem i{aspect-ratio:1;border:max(2px, 3.5cqi) solid var(--tone);background:radial-gradient(circle at 36% 30%, #fff 0 28%, color-mix(in srgb, var(--tone) 16%, #fff));width:66%;box-shadow:0 max(2px, 3cqi) 0 color-mix(in srgb, var(--tone) 40%, #fff);color:var(--tone);font-variant-emoji:text;border-radius:50%;place-items:center;font-size:32cqi;font-style:normal;line-height:1;display:grid}.item-art.is-emblem i.is-empty{box-shadow:none;background:0 0;border-style:dashed}.item-art.is-pollen{color:var(--honey-ink);justify-content:center;align-items:center;gap:3cqi;font-weight:800;display:flex}.item-art.is-pollen b{font-size:max(13px,24cqi);line-height:1}.item-art.is-pollen .icon{width:max(13px,22cqi);height:max(13px,22cqi);color:var(--honey-deep)}.store,.hp{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.store-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-head h3{font-family:var(--font-game);font-size:22px;font-weight:var(--font-game-weight);color:var(--ink-strong);margin:0}.store-arrows{flex-shrink:0;gap:6px;display:inline-flex}.store-arrows button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;min-height:0;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.store-arrows button:hover:not(:disabled){border-color:var(--leaf-line);background:var(--leaf-soft)}.store-arrows button:disabled{opacity:.35}.store button:focus-visible{outline-offset:2px;outline:3px solid #c99837}.hp button:focus-visible{outline-offset:2px;outline:3px solid #c99837}.store-guest{border-radius:var(--radius-lg);background:linear-gradient(100deg,#fff6d6,#fdebb0);border:1px solid #edd38a;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.store-guest-icon{background:var(--honey);width:44px;height:44px;color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.store-guest p{flex:1;gap:1px;min-width:0;margin:0;display:grid}.store-guest b{color:var(--honey-ink);font-size:15px}.store-guest small{color:#6b5617;font-size:12.5px;line-height:1.4}.store-guest button{background:var(--leaf);color:#fff8df;border:0;border-radius:13px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 3px #1c3a2b}.store-guest button:hover{background:#244c38}.store-deals{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.store-deals-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:max(270px,33.3333% - 8px);grid-auto-flow:column;gap:12px;margin:-2px -2px 0;padding:2px 2px 8px;display:grid;overflow-x:auto}.store-deals-row::-webkit-scrollbar{display:none}.deal{color:#fffbea;scroll-snap-align:start;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid;position:relative;overflow:hidden}.deal:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#fff0);position:absolute;top:0;bottom:55%;left:0;right:0}.deal.is-pick{color:var(--honey-ink);background:linear-gradient(150deg,#fffaea,#fbe4a2);border:1.5px solid #ecc767}.deal.is-garden-collection{background:linear-gradient(150deg,#2f6a4c,#1d4433)}.deal.is-starter-swarm{background:linear-gradient(150deg,#e08a34,#a8521b)}.deal.is-patron-pack{background:linear-gradient(150deg,#7a4bb4,#4b2a75)}.deal.is-spectacle-collection{background:linear-gradient(150deg,#2f6c95,#1b3d5e)}.deal-badge{white-space:nowrap;z-index:2;background:var(--honey);color:var(--honey-ink);box-shadow:0 2px 0 var(--honey-deep);border-radius:999px;grid-area:1/1;place-self:center start;padding:3px 9px;font-size:11px;font-weight:800}.deal-badge.is-hot{color:#fff;background:#d9483a;box-shadow:0 2px #9b2a20}.deal-timer{opacity:.85;grid-area:1/2;justify-self:end;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.deal-art{background:#ffffff24;border:0;border-radius:16px;grid-area:2/1;place-items:center;width:96px;height:96px;min-height:0;padding:0;display:grid}.deal.is-pick .deal-art{border:1.5px solid var(--r-line);background:var(--r-stage);cursor:zoom-in}.deal-art.is-trio{display:block;position:relative}.deal-art.is-trio .item-art{background:#fffdf2;border:2px solid #ffffff59;border-radius:50%;width:50px;height:50px;position:absolute;box-shadow:0 3px 8px #0003}.deal-art.is-trio .item-art:first-child{top:6px;left:4px}.deal-art.is-trio .item-art:nth-child(2){top:6px;right:4px}.deal-art.is-trio .item-art:nth-child(3){bottom:4px;left:23px}.deal-art.is-queens .item-art{width:46px;height:70px;box-shadow:none;background:0 0;border:0;border-radius:0;top:14px}.deal-art.is-queens .item-art img{width:100%;height:100%}.deal-art.is-queens .item-art:first-child{top:18px;left:2px}.deal-art.is-queens .item-art:nth-child(2){top:18px;right:2px}.deal-art.is-queens .item-art:nth-child(3){z-index:1;width:52px;height:78px;top:8px;bottom:auto;left:22px}.deal-copy{grid-area:2/2;align-content:start;gap:2px;min-width:0;display:grid}.deal-copy small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:800}.deal-copy h4{font-family:var(--font-game);font-size:21px;font-weight:var(--font-game-weight);margin:0;line-height:1.1}.deal-copy p{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.deal.is-bundle .deal-copy p{-webkit-line-clamp:unset;display:block}.deal footer{border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.deal.is-pick footer{border-top-color:#e6c46a}.deal-price{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.deal-price b{align-items:center;gap:4px;font-size:20px;font-weight:800;display:inline-flex}.deal-price s{opacity:.65;font-size:13px}.store-buy,.store-equip,.store-cash,.store-link{white-space:nowrap;min-height:38px;transition:transform .12s var(--ease-out), filter .12s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.store-buy{background:linear-gradient(180deg, var(--honey-hi), var(--honey));color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep)}.store-buy:hover:not(:disabled),.store-equip:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.store-buy:active:not(:disabled){box-shadow:0 1px 0 var(--honey-deep);transform:translateY(2px)}.store-buy.is-armed{color:#fff;background:linear-gradient(#6fcf8a,#3f9d5c);animation:.9s ease-in-out infinite store-armed;box-shadow:0 3px #2b7243}.store-buy.is-short{background:var(--paper-sunk);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line)}.store-buy.is-short:disabled{opacity:1}.store-buy.is-short .icon{color:#8a5c12}.store-buy.is-tile.is-short{flex-wrap:wrap;row-gap:0;min-height:44px;padding:4px 10px;line-height:1.15}.store-buy.is-tile.is-short small{color:#5f6d5a;flex-basis:100%;font-size:11px;font-weight:700}.store-buy.is-deal.is-short{color:#4d5c48;font-size:13px}.store-buy:disabled{cursor:not-allowed}.store-buy.is-deal{min-width:112px;min-height:40px}.deal.is-bundle .store-buy.is-cash:disabled{color:#fffbeacc;box-shadow:none;background:#ffffff1f}.store-buy.is-big{grid-template-columns:1fr auto auto 1fr;justify-content:center;column-gap:6px;width:100%;min-height:54px;padding:7px 14px;font-size:18px;display:grid}.store-buy.is-big .icon{grid-column:2}.store-buy.is-big b{grid-column:3}.store-buy.is-big small{opacity:.85;grid-column:1/-1;font-size:11.5px;font-weight:700}.store-buy.is-big.is-short small{color:#5f6d5a;opacity:1}.store-equip{border:1.5px solid var(--leaf-line);background:var(--paper);width:100%;color:var(--leaf)}.store-equip.is-big{background:var(--leaf);color:#fff8df;border:0;min-height:50px;font-size:16px;box-shadow:0 3px #1c3a2b}.store-cash{min-height:32px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;font-size:13px;font-weight:700;text-decoration:underline}.store-link{color:#6b5617;background:#fff6d8;border:1.5px solid #e8cf86;width:100%;font-size:12.5px}.store-link.is-big{min-height:48px;font-size:14px}.store-state{background:var(--leaf-soft);width:100%;min-height:38px;color:var(--leaf);border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.store-state.is-big{min-height:50px;font-size:15px}.store-how{min-height:38px;color:var(--ink-soft);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.store-how .icon{color:#5f6d5a;flex-shrink:0;margin-top:1px}.store-how span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.store-how small{color:var(--leaf);font-weight:800;display:block}.store-how.is-big{background:var(--paper-sunk);border-radius:12px;padding:10px 12px;font-size:13px}.store-how.is-big span{-webkit-line-clamp:4}.store-actions{gap:4px;width:100%;display:grid}.store-actions .store-buy.is-tile{width:100%}@keyframes store-armed{50%{filter:brightness(1.1)}}.store-cats{background:var(--paper-sunk);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:5px;display:grid}.store-cats button{min-height:0;color:var(--ink-soft);background:0 0;border:0;border-radius:13px;justify-items:center;gap:2px;padding:8px 4px 7px;display:grid}.store-cats button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:800;overflow:hidden}.store-cats button small{color:#5f6d5a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.store-cats button:hover:not([aria-pressed=true]){background:#ffffffb3}.store-cats button[aria-pressed=true]{background:var(--paper);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.store-cats button[aria-pressed=true] .icon{color:var(--honey-deep)}.store-main{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.store-spot{border:1.5px solid var(--r-line);background:var(--paper);text-align:center;border-radius:22px;gap:6px;padding:14px;display:grid}.store-spot-stage{background:var(--r-stage);border-radius:16px;place-items:center;height:210px;margin-bottom:6px;display:grid;overflow:hidden}.store-spot-stage>img{object-fit:contain;width:128px;height:172px;image-rendering:pixelated;filter:drop-shadow(0 8px 10px #1d3a2a30);animation:3.2s ease-in-out infinite store-float}.store-spot-stage .flair-preview{object-fit:contain;width:100%;max-width:none;height:100%}.store-spot-stage .plate-preview{gap:0}.store-spot-stage .plate-preview small{font-size:14px;font-weight:800}.store-spot-stage .plate-preview b{font-size:15px}.store-spot-stage .plate-preview.has-queen:after{display:none}.store-spot-stage .plate-preview img{object-fit:contain;width:64px;height:84px;image-rendering:pixelated;filter:drop-shadow(0 6px 6px #1d3a2a30);margin-top:8px}.store-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--r-ink);font-size:11px;font-weight:800}.store-spot h3{font-family:var(--font-game);font-size:28px;font-weight:var(--font-game-weight);color:var(--ink-strong);margin:0;line-height:1.1}.store-spot p{color:var(--ink-soft);margin:0 0 6px;font-size:13px;line-height:1.45}.store-spot-action{gap:4px;display:grid}.store-fair{color:#5f6d5a;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}@keyframes store-float{50%{transform:translateY(-5px)}}.store-catalog{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.store-filters{flex-wrap:wrap;gap:6px;display:flex}.store-filters button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink-soft);border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.store-filters button[aria-pressed=true]{border-color:var(--leaf);background:var(--leaf);color:#fff8df}.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.store-tile{border:1.5px solid var(--r-line);background:var(--paper);transition:transform .15s var(--ease-out), box-shadow .15s;border-radius:18px;grid-template-rows:auto auto auto 1fr;gap:2px;padding:8px 8px 10px;display:grid}.store-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.store-tile-art{aspect-ratio:1/.86;background:var(--r-stage);border:0;border-radius:13px;place-items:center;min-height:0;margin-bottom:6px;padding:0;display:grid;position:relative;overflow:hidden}.store-tile.is-legendary .store-tile-art:after{content:"";background:linear-gradient(115deg,#fff0 35%,#ffffff8c 50%,#fff0 65%);animation:4.5s ease-in-out infinite store-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}@keyframes store-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.store-ribbon{z-index:1;color:var(--ink-soft);background:#fffdf3e8;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:7px;left:7px}.store-ribbon.is-equipped{background:var(--leaf);color:#fff8df}.store-ribbon.is-owned{background:var(--leaf-soft);color:var(--leaf)}.store-ribbon.is-deal{color:#fff;background:#d9483a}.store-ribbon.is-pass{color:#7a5a0c;background:#fff1c2}.store-ribbon.is-new{color:#fff;animation:store-pop .5s var(--ease-spring);background:#d9483a}.store-tile.is-fresh{animation:store-unlock 1.2s var(--ease-out)}@keyframes store-pop{0%{transform:scale(.4)}}@keyframes store-unlock{0%{box-shadow:0 0 #f6c544cc}40%{transform:scale(1.03);box-shadow:0 0 0 8px #f6c54466}to{box-shadow:0 0 0 14px #f6c54400}}.store-ribbon.is-bundle{color:#5d3a91;background:#efe5fb}.store-tile h4{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-strong);-webkit-box-orient:vertical;margin:0;padding:0 2px;font-size:14.5px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.store-rarity{letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink);padding:0 2px;font-size:11px;font-weight:800}.store-tile-foot{align-items:end;margin-top:8px;display:grid}.store-tile-foot .store-buy.is-tile{width:100%}.store-empty{background:var(--paper-sunk);text-align:center;color:var(--ink-soft);border-radius:14px;padding:18px}.store-empty button{min-height:0;color:var(--leaf);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.store-look h4{color:var(--ink-strong);margin:0 0 8px;font-size:15px}.store-look>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.store-look button{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:14px;justify-items:center;gap:4px;min-height:0;padding:8px 4px;display:grid}.store-look button[aria-pressed=true]{border-color:var(--leaf);box-shadow:0 0 0 1px var(--leaf)}.store-look .item-art{background:var(--paper-sunk);border-radius:10px;width:52px;height:46px}.store-look span{min-width:0;max-width:100%;display:grid}.store-look small{color:#5f6d5a;font-size:11px;font-weight:700}.store-look b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.store-earn{background:var(--paper-sunk);border-radius:14px;padding:2px 14px;font-size:13px}.store-earn summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-weight:800;display:inline-flex}.store-earn p{color:var(--ink-soft);margin:8px 0 2px}.account-dialog .shop-confirm{bottom:calc(-1 * var(--dialog-padding));z-index:4;margin:18px calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:14px var(--dialog-padding);animation:store-sheet .25s var(--ease-out);background:#fff8e2;border:0;border-top:1px solid #edd38a;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;display:grid;position:sticky;box-shadow:0 -10px 24px #1d3a2a1f}.account-dialog .shop-confirm b{color:var(--ink-strong);grid-area:1/1;font-size:16px}.account-dialog .shop-confirm p{color:var(--ink-soft);grid-area:2/1;margin:0;font-size:12.5px;line-height:1.4}.account-dialog .shop-confirm button{grid-row:1/span 2;min-height:46px;padding:0 18px;font-weight:800}.account-dialog .shop-confirm button:first-of-type{background:var(--leaf);color:#fff8df;border:0;grid-column:2;box-shadow:0 3px #1c3a2b}.account-dialog .shop-confirm button:last-of-type{border:1px solid var(--line);background:var(--paper);grid-column:3}@media (max-width:560px){.account-dialog .shop-confirm{grid-template-columns:1fr 1fr}.account-dialog .shop-confirm :-webkit-any(b,p){grid-column:1/-1}.account-dialog .shop-confirm :is(b,p){grid-column:1/-1}.account-dialog .shop-confirm button:first-of-type,.account-dialog .shop-confirm button:last-of-type{grid-area:3}}@keyframes store-sheet{0%{opacity:0;transform:translateY(30px)}}.hp-hero{color:#fffbea;background:radial-gradient(circle at 85% 20%,#3f7a59 0,#fff0 45%),linear-gradient(140deg,#234f3a,#183a2b);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.hp-hero.is-premium{background:radial-gradient(circle at 85% 20%,#f6c54455 0,#fff0 45%),linear-gradient(140deg,#2c4b2a,#1a3324);box-shadow:inset 0 0 0 2px #f6c54480}.hp-hero-copy{gap:8px;min-width:0;display:grid}.hp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f6d27a;font-size:11px;font-weight:800}.hp-hero h3{font-family:var(--font-game);font-size:46px;font-weight:var(--font-game-weight);white-space:nowrap;margin:0;line-height:1}.hp-hero h3 span{opacity:.6;font-size:22px}.hp-meter{background:#ffffff26;border-radius:99px;height:12px;overflow:hidden}.hp-meter i{border-radius:inherit;background:linear-gradient(90deg,#ffd96b,#f0a93a);height:100%;display:block;box-shadow:0 0 12px #ffd24a80}.hp-meter-note{opacity:.85;font-size:13px}.hp-cta{background:linear-gradient(180deg, var(--honey-hi), var(--honey));width:max-content;max-width:100%;min-height:0;color:var(--honey-ink);text-align:left;box-shadow:0 4px 0 var(--honey-deep);transition:transform .12s var(--ease-out);border:0;border-radius:16px;justify-items:start;gap:2px;margin-top:6px;padding:12px 20px;display:grid}.hp-cta:hover:not(:disabled){transform:translateY(-1px)}.hp-cta b{align-items:center;gap:8px;font-size:17px;display:inline-flex}.hp-cta small{opacity:.85;font-size:12.5px;font-weight:600}.hp-owned{color:#ffe08a;background:#f6c54433;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:8px 14px;font-weight:800;display:inline-flex}.hp-queens{grid-template-columns:repeat(4,104px);gap:10px;margin:0;padding:0;list-style:none;display:grid}.hp-queens li{text-align:center;background:#ffffff12;border:1px solid #ffffff2b;border-radius:18px;align-content:start;justify-items:center;gap:2px;padding:10px 6px;display:grid}.hp-queens li.is-yours{background:#8fd3a51f;border-color:#8fd3a5}.hp-queens li.is-claim{background:#f6c5441f;border-color:#f6c544}.hp-queens img{object-fit:contain;width:58px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #0005)}.hp-queens b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:keep-all;max-width:100%;font-size:13.5px;line-height:1.15}.hp-queens small{opacity:.8;align-items:center;gap:3px;font-size:11px;display:inline-flex}.hp-queens li.is-claim small{color:#ffd96b;opacity:1}.hp-board{background:var(--paper-sunk);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.hp-board-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hp-detail{background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:12px;padding:6px 12px 6px 6px;display:flex}.hp-detail-art{border:1.5px solid var(--r-line);background:var(--r-stage);border-radius:12px;flex-shrink:0;width:52px;height:52px;display:grid}.hp-detail-copy{min-width:0;display:grid}.hp-detail-copy b{color:var(--ink-strong);font-size:15px}.hp-detail-copy small{color:var(--ink-soft);font-size:12px}.hp-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:800}.hp-chip.is-yours{background:var(--leaf-soft);color:var(--leaf)}.hp-chip.is-claim{color:#7a5a0c;background:#fff0bf}.hp-chip.is-todo{background:var(--paper-sunk);color:var(--ink-soft)}.hp-lanes-wrap{grid-template-columns:28px minmax(0,1fr);gap:6px;display:grid}.hp-lanes{grid-template-rows:36px 132px 132px;row-gap:8px;display:grid}.hp-lane{color:var(--leaf);letter-spacing:.06em;writing-mode:vertical-rl;background:#e5ebd6;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid;transform:rotate(180deg)}.hp-lane.is-premium{color:var(--honey-ink);background:linear-gradient(#f9df8f,#f2c552);gap:4px}.hp-lane .icon{transform:rotate(90deg)}.hp-track{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:112px;grid-auto-flow:column;padding-bottom:8px;display:grid;position:relative;overflow-x:auto}.hp-tier{scroll-snap-align:start;grid-template-rows:36px 132px 132px;row-gap:8px;padding:0 4px;display:grid}.hp-node{place-items:center;display:grid;position:relative}.hp-node:before,.hp-node:after{content:"";background:linear-gradient(90deg, var(--honey) calc(var(--in) * 100%), #dde3cc 0);width:calc(50% + 4px);height:6px;margin-top:-3px;position:absolute;top:50%}.hp-node:before{left:-4px}.hp-node:after{background:linear-gradient(90deg, var(--honey) calc(var(--out) * 100%), #dde3cc 0);right:-4px}.hp-tier:first-child .hp-node:before,.hp-tier:last-child .hp-node:after{display:none}.hp-node b{z-index:1;background:var(--paper);min-width:30px;height:30px;color:var(--muted);border:2px solid #dde3cc;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:800;display:grid;position:relative}.hp-tier.is-reached .hp-node b{border-color:var(--honey-deep);background:var(--honey);color:var(--honey-ink)}.hp-tier.is-next .hp-node b{border-color:var(--honey-deep);color:var(--honey-ink);animation:1.8s ease-in-out infinite hp-pulse;box-shadow:0 0 0 4px #f6c54459}@keyframes hp-pulse{50%{box-shadow:0 0 0 7px #f6c54426}}.hp-reward{border:1.5px solid var(--r-line);background:var(--paper);min-height:0;color:var(--ink);transition:transform .15s var(--ease-out), box-shadow .15s;border-radius:16px;grid-template-rows:1fr auto;justify-items:center;gap:4px;padding:6px 6px 8px;display:grid;position:relative}.hp-reward:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hp-reward[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--leaf)}.hp-reward.is-empty{border:1.5px dashed var(--line);background:0 0}.hp-reward-art{background:var(--r-stage);border-radius:11px;width:100%;height:84px;display:grid}.hp-reward em{text-align:center;max-width:100%;color:var(--ink-strong);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-style:normal;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.hp-reward.is-premium{background:linear-gradient(#fffbea,#fdf0c4);border-color:#e9c260}.hp-reward.is-locked .hp-reward-art{opacity:.8}.hp-reward.is-earned{background:#f1f8ea;border-color:#79b88e}.hp-reward.is-earned .hp-reward-art{opacity:.9}.hp-badge{z-index:1;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #1d3a2a26}.hp-badge.is-earned{color:#fff;background:#3f9d5c}.hp-badge.is-lock{background:var(--paper);color:#8a6a1a}.hp-badge.is-claim{color:#fff;background:#d9483a;animation:1.6s ease-in-out infinite hp-claim}@keyframes hp-claim{50%{transform:scale(1.08)}}.hp-goals{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.hp-goal-group{background:var(--paper-sunk);border-radius:20px;align-content:start;gap:8px;padding:14px 16px;display:grid}.hp-goal-group header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hp-goal-group h4{color:var(--ink-strong);align-items:baseline;gap:8px;margin:0;font-size:16px;display:inline-flex}.hp-goal-group h4 span{color:var(--muted);font-size:12px}.hp-goal-group header small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.hp-goal{background:var(--paper);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.hp-goal>i{border:2px solid var(--leaf-line);border-radius:50%;grid-row:1/span 2;place-items:center;width:24px;height:24px;display:grid}.hp-goal-label{color:var(--ink-strong);font-size:13.5px;font-weight:700}.hp-goal-label small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:700}.hp-xp{color:#7a5a0c;white-space:nowrap;background:#fff1c2;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11.5px;display:inline-flex}.hp-goal-meter{background:var(--paper-sunk);border-radius:99px;grid-column:2/-1;height:6px;overflow:hidden}.hp-goal-meter i{border-radius:inherit;background:linear-gradient(90deg,#ffd96b,#f0a93a);height:100%;display:block}.hp-goal.is-done{background:#f1f8ea}.hp-goal.is-done>i{color:#fff;background:#3f9d5c;border-color:#3f9d5c}.hp-goal.is-done .hp-goal-label{color:var(--ink-soft)}.hp-goal.is-done .hp-xp{background:var(--leaf-soft);color:var(--leaf)}.hp-goal.is-done .hp-goal-meter{display:none}.hp-goal.is-done>i{grid-row:auto}.hp-fine{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.deal.is-daily{border:1.5px solid var(--r-line);background:var(--paper);color:var(--ink-strong)}.deal.is-daily .deal-art{border:1.5px solid var(--r-line);background:var(--r-stage);cursor:zoom-in}.deal.is-daily .deal-copy small{color:var(--r-ink);opacity:1}.deal.is-daily footer{border-top-color:var(--line)}.deal.is-wild-collection{background:linear-gradient(150deg,#2c7f8c,#1f4f6b 60%,#3a2f6e)}.deal-art.is-queens.is-four{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);place-items:center;padding:6px;display:grid}.deal-art.is-queens.is-four .item-art,.deal-art.is-queens.is-four .item-art:nth-child(n){width:34px;height:40px;position:static}.store-spot{top:calc(var(--dialog-head,140px) - var(--dialog-padding,28px) + 10px);z-index:2;position:sticky}.store-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.store-tools .store-filters{flex:auto;min-width:0}.store-sort{color:#5f6d5a;flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.store-sort select{border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2371806c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center;min-height:38px;color:var(--ink-strong);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:999px;padding:0 28px 0 12px;font-weight:700}.store-goal{border:1.5px dashed var(--leaf-line);min-height:34px;color:var(--leaf);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.store-goal:hover{background:var(--leaf-soft)}.store-goal.is-on{border-style:solid;border-color:var(--leaf);background:var(--leaf-soft)}.store-tile.is-affordable .store-buy.is-tile{box-shadow:0 3px 0 var(--honey-deep), 0 0 0 3px #f6c54459}.store-tile.is-goal{border-color:var(--leaf);box-shadow:0 0 0 2px var(--leaf-soft)}.store-ribbon.is-drop{background:var(--honey);color:var(--honey-ink)}.store-ribbon.is-goal{background:var(--leaf-soft);color:var(--leaf)}.store-ribbon.is-next{background:var(--honey);color:var(--honey-ink)}.store-tile.is-next{border-color:#e2b44f;box-shadow:0 0 0 3px #f6c54459}.store-earn ul{color:var(--ink-soft);gap:6px;margin:10px 0 4px;padding:0;line-height:1.45;list-style:none;display:grid}.store-earn li b{color:var(--ink-strong)}.hp-bonus{background:#fffaea;border:1.5px dashed #e2c46e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 14px;display:grid}.hp-bonus.is-open{background:linear-gradient(150deg,#fffaea,#fbe4a2);border-style:solid;grid-template-columns:auto minmax(0,1fr) minmax(120px,30%)}.hp-bonus-icon{background:var(--honey);width:36px;height:36px;color:var(--honey-ink);box-shadow:0 2px 0 var(--honey-deep);border-radius:12px;place-items:center;display:grid}.hp-bonus-copy{gap:1px;min-width:0;display:grid}.hp-bonus-copy b{color:var(--honey-ink);align-items:baseline;gap:8px;font-size:14.5px;display:inline-flex}.hp-bonus-copy em{color:#7a5a0c;font-size:11.5px;font-style:normal;font-weight:800}.hp-bonus-copy small{color:#6b5617;font-size:12.5px}.hp-bonus-meter{background:#fff6d8;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #e8cf86}.hp-bonus-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--honey-deep), var(--honey));height:100%;display:block}@media (max-width:760px){.store-main{grid-template-columns:1fr}.store.is-saving .store-deals{order:1}.store.is-saving .store-look,.store.is-saving .store-earn{order:2}.store-spot{text-align:left;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"stage kind""stage name""stage action";gap:2px 14px;padding:10px}.store-spot-stage{grid-area:stage;height:112px;margin:0}.store-spot-stage>img{width:74px;height:96px}.store-kind{grid-area:kind;align-self:end}.store-spot h3{grid-area:name;font-size:22px}.store-spot-action{grid-area:action;align-self:start;margin-top:4px}.store-spot>p,.store-fair{display:none}.store-buy.is-big{min-height:44px;font-size:16px}.store-buy.is-big small{display:none}.store-buy.is-big.is-short small{display:block}.store-cats{scrollbar-width:none;display:flex;overflow-x:auto}.store-cats button{flex:0 0 84px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-look>div{padding-bottom:4px;display:flex;overflow-x:auto}.store-look button{flex:0 0 92px}.hp-hero{grid-template-columns:1fr;padding:20px}.hp-hero h3{font-size:38px}.hp-queens{grid-template-columns:repeat(4,minmax(84px,1fr));overflow-x:auto}.hp-cta{width:100%}}@media (max-width:560px){.store-tools{flex-wrap:wrap}.store-sort span{display:none}.hp-bonus.is-open{grid-template-columns:auto minmax(0,1fr)}.hp-bonus-meter{grid-column:1/-1}.store-guest{gap:10px;padding:10px 10px 10px 12px}.store-guest-icon,.store-guest small{display:none}.store-guest b{font-size:14px;line-height:1.25}.store-guest button{padding:0 12px;font-size:13.5px}.store-filters button,.store-sort select{min-height:44px}.store-deals-row{grid-auto-columns:86%}.store-filters{flex-wrap:wrap;gap:5px}.store-filters button{flex-shrink:0;padding:0 10px;font-size:12.5px}.store-arrows{display:none}.hp-board{padding:12px}.hp-detail{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;width:100%;display:grid}.hp-detail-art{grid-row:1/span 2}.hp-chip{justify-self:start}.hp-track{grid-auto-columns:98px}.hp-tier,.hp-lanes{grid-template-rows:34px 118px 118px}.hp-reward-art{height:72px}}@media (prefers-reduced-motion:reduce){.store-spot-stage>img,.store-tile.is-legendary .store-tile-art:after,.store-buy.is-armed,.hp-tier.is-next .hp-node b,.hp-badge.is-claim,.store-tile.is-fresh,.store-ribbon.is-new,.account-dialog .shop-confirm{animation:none}}:-webkit-any(.store,.hp) :-webkit-any(.is-common,.is-rare,.is-epic,.is-legendary){--r-glow:#c9d4b600;--r-ray:#fff0}:is(.store,.hp) :is(.is-common,.is-rare,.is-epic,.is-legendary){--r-glow:#c9d4b600;--r-ray:#fff0}:-webkit-any(.store,.hp) .is-rare{--r-glow:#6f9fe055;--r-ray:#6f9fe01f}:is(.store,.hp) .is-rare{--r-glow:#6f9fe055;--r-ray:#6f9fe01f}:-webkit-any(.store,.hp) .is-epic{--r-glow:#a77ee666;--r-ray:#a77ee626}:is(.store,.hp) .is-epic{--r-glow:#a77ee666;--r-ray:#a77ee626}:-webkit-any(.store,.hp) .is-legendary{--r-glow:#f2b63288;--r-ray:#f6c5443a}:is(.store,.hp) .is-legendary{--r-glow:#f2b63288;--r-ray:#f6c5443a}.store-head h3{font-size:24px}.deal{box-shadow:0 4px 0 #0000001a, 0 14px 28px -16px var(--r-glow,#0003);border-radius:22px}.deal.is-pick{background:radial-gradient(90% 90% at 0 0,#fff8d8,#fff8d800 70%),linear-gradient(150deg,#fff6d6,#f9dc8a);border:2px solid #ecc767;box-shadow:0 4px #d8a73a,0 16px 30px -14px #f2b632aa}.deal.is-daily{box-shadow:0 4px 0 color-mix(in srgb, var(--r-line) 70%, #fff), 0 14px 28px -16px var(--r-glow);border-width:2px}.deal-art{box-shadow:inset 0 0 0 2px #ffffff80}.deal-badge{font-family:var(--font-game);font-size:13px;font-weight:var(--font-game-weight);letter-spacing:.02em}.deal-copy small{letter-spacing:.14em;font-size:10.5px}.deal-copy h4{font-size:22px}.deal-price b{font-family:var(--font-game);font-size:24px;font-weight:var(--font-game-weight)}.deal-price b .icon{color:var(--honey-deep)}.deal.is-bundle .deal-price b .icon{color:#ffd96b}.store-buy,.store-equip{border-radius:14px}.store-buy b,.store-buy.is-deal{font-family:var(--font-game);font-weight:var(--font-game-weight);letter-spacing:.01em}.store-buy b{font-size:17px}.store-buy{box-shadow:0 4px 0 var(--honey-deep), inset 0 2px 0 #ffffff70}.store-buy.is-deal{font-size:16px}.store-buy.is-deal.is-short{font-family:var(--font-ui);font-weight:800}.store-buy.is-big b{font-size:22px}.store-buy.is-big{min-height:58px;box-shadow:0 5px 0 var(--honey-deep), 0 14px 24px -14px #c98d17cc, inset 0 2px 0 #ffffff70;border-radius:18px}.store-buy.is-short{box-shadow:inset 0 0 0 1.5px var(--line), 0 3px 0 #e2dcc0}.store-equip.is-big{min-height:54px;font-family:var(--font-game);font-size:20px;font-weight:var(--font-game-weight);border-radius:18px;box-shadow:0 5px #1c3a2b}.store-cats{border-radius:20px;gap:6px;padding:6px}.store-cats button{border-radius:14px}.store-cats button span{font-family:var(--font-game);font-size:14px;font-weight:var(--font-game-weight)}.store-cats button[aria-pressed=true]{box-shadow:0 3px #e2dcc0}.store-cats button .icon{width:20px;height:20px}.store-spot{box-shadow:0 5px 0 color-mix(in srgb, var(--r-line) 60%, #fff), 0 20px 40px -22px var(--r-glow);background:#fffef8;border-width:2px;border-radius:26px}.store-spot-stage{isolation:isolate;border-radius:20px;height:230px;position:relative}.store-spot-stage:before{content:"";z-index:-1;background:repeating-conic-gradient(var(--r-ray) 0 10deg, #fff0 10deg 24deg);animation:18s linear infinite podium-rays;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 62%);mask-image:radial-gradient(circle,#000 20%,#0000 62%)}.store-spot-stage>img{width:140px;height:186px}.store-kind{letter-spacing:.16em;font-size:10.5px}.store-spot h3{font-size:30px}.store-spot p{font-size:12.5px;font-weight:600}.store-fair .icon{color:var(--leaf)}.store-tile{box-shadow:0 4px 0 color-mix(in srgb, var(--r-line) 55%, #fff);background:#fffef8;border-width:2px;border-radius:20px}.store-tile:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--r-line) 55%, #fff), 0 16px 28px -16px var(--r-glow)}.store-tile.is-on{box-shadow:0 0 0 3px var(--leaf), 0 4px 0 color-mix(in srgb, var(--r-line) 55%, #fff)}.store-tile-art{border-radius:15px;box-shadow:inset 0 0 0 1.5px #ffffff90}.store-tile h4{font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight)}.store-rarity{letter-spacing:.14em;font-size:10px}.store-ribbon{font-size:10.5px;font-weight:900;box-shadow:0 2px #0000001a}.store-ribbon.is-trial,.store-trial-badge{color:#fff8df;font-variant-numeric:tabular-nums;background:#2f5c45}.store-trial-badge{z-index:2;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.store-try{color:#fff8df;background:linear-gradient(#4f8a63,#2f5c45);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:3px 14px 3px 4px;font-weight:900;display:inline-flex;box-shadow:0 4px #1c3a2b}.store-try small{background:#ffffff26;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.store-try-play{width:30px;height:30px;color:var(--leaf);background:#fff8df;border-radius:10px;place-items:center;display:grid}.store-try-play .icon{fill:currentColor}.store-try:disabled{opacity:.7}.store-earn summary{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight)}.store-earn summary .icon{color:var(--honey-deep)}.store-earn ul{gap:4px}.store-earn li{background:#fffef8;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.store-earn li .icon{color:var(--honey-deep)}.store-earn li span{color:#8a5c12;white-space:nowrap;font-weight:800}.store-earn p{font-size:11.5px}.store-moment{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f2418b3;border:0;border-radius:0;place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:0;animation:.25s ease-out moment-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.store-moment:hover{filter:none}.store-moment-card{width:min(320px,100vw - 48px);color:var(--ink-strong);text-align:center;isolation:isolate;animation:moment-pop .55s var(--ease-spring) both;background:linear-gradient(#fffdf3,#fdf0c8);border:3px solid #fffdf6;border-radius:30px;justify-items:center;gap:4px;padding:26px 20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #e4d9b2,0 30px 60px -20px #000a}.store-moment-rays{z-index:-1;background:repeating-conic-gradient(var(--r-glow,#f2b63288) 0 9deg, #fff0 9deg 22.5deg);width:520px;height:520px;margin:-150px 0 0 -260px;animation:10s linear infinite podium-rays;position:absolute;top:0;left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 58%);mask-image:radial-gradient(circle,#000 18%,#0000 58%)}.store-moment.is-common .store-moment-rays{--r-glow:#f2c55266}.store-moment-art{background:var(--r-stage);width:150px;height:150px;box-shadow:inset 0 0 0 2px #fff, 0 0 0 3px var(--r-line), 0 12px 30px -10px var(--r-glow);animation:moment-art .7s .1s var(--ease-spring) both;border-radius:28px;margin-bottom:4px;display:grid}.store-moment-card b{--edge:#8a5c12;font-family:var(--font-game);font-size:40px;font-weight:var(--font-game-weight);letter-spacing:.02em;text-transform:uppercase;color:#ffd651;text-shadow:3px 0 0 var(--edge), -3px 0 0 var(--edge), 0 3px 0 var(--edge), 0 -3px 0 var(--edge), 2px 2px 0 var(--edge), -2px 2px 0 var(--edge), 2px -2px 0 var(--edge), -2px -2px 0 var(--edge), 0 5px 0 var(--edge);line-height:1}.store-moment-card strong{font-family:var(--font-game);font-size:24px;font-weight:var(--font-game-weight);margin-top:6px}.store-moment-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink);font-size:11px;font-weight:900}.store-moment-confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.store-moment-confetti i{opacity:0;width:9px;height:14px;animation:moment-confetti 1.6s var(--d) var(--ease-out) forwards;border-radius:2px;position:absolute;top:45%;left:50%}@keyframes moment-fade{0%{opacity:0}}@keyframes moment-pop{0%{opacity:0;transform:scale(.6)}}@keyframes moment-art{0%{transform:scale(.3)rotate(-14deg)}}@keyframes moment-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), 40vh) rotate(var(--r))}}@keyframes podium-rays{to{transform:rotate(1turn)}}.hp-hero{border-radius:28px;box-shadow:0 5px #0f2418,0 20px 40px -20px #0f2418aa}.hp-hero h3{text-shadow:0 4px #0f241880;font-size:52px}.hp-meter{height:16px;box-shadow:inset 0 2px #0003}.hp-cta{box-shadow:0 5px 0 var(--honey-deep), inset 0 2px 0 #ffffff70;border-radius:18px}.hp-cta b{font-family:var(--font-game);font-size:20px;font-weight:var(--font-game-weight)}.hp-queens li{border-radius:20px}.hp-queens b{font-family:var(--font-game);font-size:14px;font-weight:var(--font-game-weight)}.hp-board{border-radius:26px}.hp-detail-copy b{font-family:var(--font-game);font-size:17px;font-weight:var(--font-game-weight)}.hp-lane{font-family:var(--font-game);font-size:13px;font-weight:var(--font-game-weight);letter-spacing:.04em}.hp-lane.is-premium{color:#ffe58a;background:linear-gradient(#6a4fb0,#3a2a6b)}.hp-node b{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight)}.hp-reward{box-shadow:0 3px 0 color-mix(in srgb, var(--r-line) 55%, #fff);border-width:2px;border-radius:18px}.hp-reward.is-premium{background:linear-gradient(#fbf8ff,#efe6fd);border-color:#b79be8;box-shadow:0 3px #cdb8f0}.hp-reward.is-premium.is-locked .hp-reward-art{filter:saturate(.75)}.hp-reward.is-earned{box-shadow:0 3px #a8d4b5}.hp-reward em{font-family:var(--font-game);font-size:13px;font-weight:var(--font-game-weight)}.hp-badge.is-lock{color:#ffe58a;background:#3a2a6b}.hp-goal-group h4{font-family:var(--font-game);font-size:18px;font-weight:var(--font-game-weight)}.hp-xp{font-family:var(--font-game);font-size:13px;font-weight:var(--font-game-weight)}@media (prefers-reduced-motion:reduce){.store-spot-stage:before,.store-moment,.store-moment-card,.store-moment-rays,.store-moment-art{animation:none}.store-moment-confetti{display:none}}.hp-cta{position:relative}.hp-cta-claim{color:#fff;white-space:nowrap;background:#d9483a;border:2px solid #fffdf3;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:900;animation:1.6s ease-in-out infinite hp-claim;position:absolute;top:-10px;right:-8px}.store-moment-art.is-pass{color:#ffd651;background:radial-gradient(circle at 50% 40%,#8a6ad0,#3a2a6b);place-items:center}.store-moment-art.is-pass .icon{fill:#ffd65155}.hp-fine{text-align:center;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.hp-fine .icon{color:var(--leaf);flex-shrink:0}.store-buy.is-keep{animation:1.8s ease-in-out infinite store-keep}.store-buy.is-keep small{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);text-transform:uppercase;opacity:1}@keyframes store-keep{50%{box-shadow:0 5px 0 var(--honey-deep), 0 0 0 6px #f6c54455, inset 0 2px 0 #ffffff70}}@media (prefers-reduced-motion:reduce){.store-buy.is-keep{animation:none}}.daily-bar{color:var(--honey-ink);white-space:nowrap;background:linear-gradient(90deg,#fff3c9,#fde8a4);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 4px;font-size:13px;font-weight:800;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1.5px #f2d27a}.daily-bar-sun{background:var(--honey);width:26px;height:26px;color:var(--honey-ink);box-shadow:0 2px 0 var(--honey-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.daily-bar>span:nth-child(2){align-items:center;gap:8px;min-width:0;display:inline-flex}.daily-bar b{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);color:#8a5c12;align-items:center;gap:3px;display:inline-flex}.daily-bar b .icon{color:var(--honey-deep)}.daily-bar em{background:#ffffffa8;border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:900}.daily-bar.is-claimed{background:var(--leaf-soft);box-shadow:inset 0 0 0 1.5px var(--leaf-line);color:var(--leaf)}.daily-bar.is-claimed .daily-bar-sun{background:var(--leaf);color:#fff8df;box-shadow:0 2px #1c3a2b}.daily-pips{flex-shrink:0;gap:3px;display:inline-flex}.daily-pips i{background:#00000014;border-radius:50%;width:7px;height:7px}.daily-pips i.is-on{background:var(--honey-deep)}.daily-bar.is-claimed .daily-pips i.is-on{background:var(--leaf)}.daily-pips i.is-today{box-shadow:inset 0 0 0 1.5px var(--honey-deep);background:0 0;animation:1.6s ease-in-out infinite daily-glow}@keyframes daily-glow{50%{box-shadow:inset 0 0 0 1.5px var(--honey-deep), 0 0 0 3px #f6c54455}}.daily-card{color:var(--honey-ink);background:linear-gradient(150deg,#fffaea,#fbe4a2);border:1.5px solid #ecc767;border-radius:20px;gap:10px;padding:14px 16px;display:grid}.daily-card.is-claimed{border-color:var(--leaf-line);background:var(--paper-sunk);color:var(--ink-strong)}.daily-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-sun{background:var(--honey);width:38px;height:38px;box-shadow:0 2px 0 var(--honey-deep);border-radius:12px;place-items:center;display:grid}.daily-card header>span:nth-child(2){gap:1px;display:grid}.daily-card header b{font-size:15.5px}.daily-card header small{opacity:.8;font-size:12.5px}.daily-card header strong{align-items:center;gap:4px;font-size:20px;font-weight:800;display:inline-flex}.daily-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-days li{background:#ffffff8c;border-radius:12px;justify-items:center;gap:1px;padding:6px 2px;display:grid;box-shadow:inset 0 0 0 1px #00000010}.daily-days small{opacity:.7;white-space:nowrap;font-size:10.5px;font-weight:700}.daily-days b{font-variant-numeric:tabular-nums;font-size:14px}.daily-days li.is-on{background:var(--honey);box-shadow:0 2px 0 var(--honey-deep)}.daily-card.is-claimed .daily-days li.is-on{background:var(--leaf);color:#fff8df;box-shadow:0 2px #1c3a2b}.daily-days li.is-today{background:var(--paper);box-shadow:inset 0 0 0 2px var(--honey-deep);animation:1.6s ease-in-out infinite daily-glow}.daily-note{opacity:.75;font-size:12px}.goal-card{border:1.5px solid var(--leaf-line);background:var(--paper);border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.goal-card.is-ready{background:linear-gradient(150deg,#fffaea,#fbe9b5);border-color:#ecc767}.goal-card-art{background:var(--paper-sunk);border-radius:14px;width:64px;height:64px}.goal-card-copy{gap:4px;min-width:0;display:grid}.goal-card-copy small{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.goal-card-copy b{font-family:var(--font-game);font-size:19px;font-weight:var(--font-game-weight);color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.goal-meter{background:var(--paper-sunk);height:9px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.goal-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--leaf), #4f8a63);height:100%;transition:width .6s var(--ease-out);display:block}.goal-card.is-ready .goal-meter i{background:linear-gradient(90deg, var(--honey-deep), var(--honey))}.goal-card-actions{align-items:center;gap:6px;display:inline-flex}.goal-card-actions button:first-child:not(.goal-clear){background:var(--leaf);color:#fff8df;border:0;border-radius:12px;min-height:38px;padding:0 16px;font-weight:800;box-shadow:0 3px #1c3a2b}.goal-card.is-ready .goal-card-actions button:first-child{background:linear-gradient(180deg, var(--honey-hi), var(--honey));color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep)}.goal-clear{width:32px;height:32px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.goal-clear:hover{background:var(--paper-sunk)}.goal-chip{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink-strong);text-align:left;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:6px 10px 6px 6px;display:grid}.goal-chip.is-ready{background:#fff6d8;border-color:#ecc767}.goal-chip-art{background:var(--paper-sunk);border-radius:10px;width:40px;height:40px}.goal-chip>span:nth-child(2){min-width:0;display:grid}.goal-chip small{color:var(--muted);font-size:11px;font-weight:700}.goal-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.goal-ring{--share:0;background:radial-gradient(closest-side, var(--paper) 74%, transparent 76%), conic-gradient(var(--leaf) calc(var(--share) * 360deg), var(--paper-sunk) 0);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10.5px;font-weight:800;display:grid}.goal-chip.is-ready .goal-ring{background:radial-gradient(closest-side, #fff6d8 74%, transparent 76%), conic-gradient(var(--honey-deep) 360deg, transparent 0)}.level-road{background:var(--paper-sunk);border-radius:18px;grid-column:1/-1;gap:8px;padding:12px 14px;display:grid}.level-road header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.level-road header b{font-family:var(--font-game);font-size:17px;font-weight:var(--font-game-weight);color:var(--ink-strong)}.level-road header small,.level-road.is-max small{color:var(--muted);font-size:12.5px}.level-road ol{scrollbar-width:thin;grid-auto-columns:64px;grid-auto-flow:column;gap:6px;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.level-road li{--fill:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;justify-items:center;gap:4px;padding:6px 4px;display:grid;position:relative}.level-road li:first-child{box-shadow:inset 0 0 0 2px var(--leaf)}.level-road li:first-child:before{content:"";height:calc(var(--fill) * 100%);border-radius:inherit;pointer-events:none;background:#2f5c4514;position:absolute;top:auto;bottom:0;left:0;right:0}.level-road li.has-look{background:#fff6d8}.level-road-node{background:var(--leaf-soft);min-width:26px;height:22px;color:var(--leaf);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.level-road li.is-milestone .level-road-node{background:var(--leaf);color:#fff8df}.level-road-art{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.level-road-art.is-pollen{color:var(--honey-deep)}.level-road li small{color:#7a5a0c;font-size:11.5px;font-weight:800}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@property --count{syntax:"<integer>";inherits:false;initial-value:0}.count-up{--count:var(--to);counter-reset:count var(--count);animation:count-up 1.1s .2s var(--ease-out) both;font-variant-numeric:tabular-nums}.count-up:before{content:attr(data-prefix) counter(count)}@keyframes count-up{0%{--count:0}}.account-reward{color:var(--honey-ink);text-align:left;background:linear-gradient(160deg,#fffaea,#fdefc2);border-radius:20px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #f2d27a,0 3px #e8cf86}.reward-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.reward-nums{justify-items:start;gap:0;display:grid}.reward-num{font-family:var(--font-game);font-weight:var(--font-game-weight);white-space:nowrap;align-items:center;gap:4px;line-height:1.05;display:inline-flex}.reward-num.is-pollen{color:#8a5c12;font-size:30px}.reward-num.is-pollen .icon{color:var(--honey-deep);animation:reward-spin .9s .2s var(--ease-out) both}.reward-num.is-xp{color:var(--leaf);font-size:19px}.reward-num.is-xp small{font-size:.75em}@keyframes reward-spin{0%{transform:rotate(-200deg)scale(.4)}}.reward-bars{gap:7px;min-width:0;display:grid}.grow-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.grow-bar-badge{color:#fff5d9;min-width:28px;height:26px;font-family:var(--font-game);font-size:14px;font-weight:var(--font-game-weight);background:#315742;border:2px solid #d6bd72;border-radius:8px 8px 12px 12px;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.grow-bar-badge.is-pass{border-color:var(--honey-deep);background:var(--honey);color:var(--honey-ink);border-radius:999px}.grow-bar-track{background:#00000014;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000000d}.grow-bar-track i{width:calc(var(--to) * 100%);border-radius:inherit;animation:grow-bar 1.2s .35s var(--ease-out) both;background:linear-gradient(90deg,#5c9a6f,#2f5c45);position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:inset 0 2px #ffffff40}.grow-bar.is-pass .grow-bar-track i{background:linear-gradient(90deg,#ffd96b,#f0a93a)}@keyframes grow-bar{0%{width:calc(var(--from) * 100%)}}.reward-extras{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reward-extras:empty{display:none}.reward-daily,.account-reward-pass{color:#6b5617;background:#ffffffa8;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.reward-daily>span{align-items:center;gap:5px;display:inline-flex}.reward-daily b{align-items:center;gap:2px;display:inline-flex}.reward-daily .icon{color:var(--honey-deep)}.account-reward-pass .icon{color:var(--leaf)}.reward-note,.reward-saved{color:#8a6a2a;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.reward-saved{color:#7c8a6a;justify-self:center}.run-reward.is-short{color:var(--ink-soft);background:#f3efdb;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:800;display:flex}.run-reward.is-short .icon{color:var(--honey-deep)}.run-reward.is-wait{animation:1.2s ease-in-out infinite reward-wait}@keyframes reward-wait{50%{opacity:.6}}.ad-bonus{color:#fff8df;cursor:pointer;background:linear-gradient(#4f8a63,#2f5c45);border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:3px 12px 3px 4px;font-size:12.5px;font-weight:900;display:inline-flex;box-shadow:0 3px #1c3a2b}.ad-bonus b{color:#ffd96b;align-items:center;gap:2px;display:inline-flex}.ad-bonus-play{width:26px;height:26px;color:var(--leaf);background:#fff8df;border-radius:50%;place-items:center;display:grid}.ad-bonus-play .icon{fill:currentColor}.ad-bonus:disabled{opacity:.65;cursor:progress}small.ad-bonus.is-done{min-height:0;color:var(--leaf);box-shadow:none;cursor:default;background:#ffffffa8;padding:3px 10px}.ad-bonus-error{color:#a3432f;font-size:11.5px;font-weight:800}.reward-moments{gap:6px;display:grid}.reward-moment{animation:reward-pop .55s .6s var(--ease-spring) both;background:#fffdf3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex;box-shadow:0 0 0 2px #f2d27a}.reward-moment.is-pass{background:#f6faee;animation-delay:.8s;box-shadow:0 0 0 2px #b8d39a}.reward-badge{color:#fff5d9;width:36px;height:40px;font-family:var(--font-game);font-size:20px;font-weight:var(--font-game-weight);background:#315742;border:2px solid #d6bd72;border-radius:10px 10px 16px 16px;flex-shrink:0;place-items:center;display:grid}.reward-badge.is-pass{border-color:var(--honey-deep);background:var(--honey);width:38px;height:38px;color:var(--honey-ink);border-radius:50%}.reward-moments .reward-copy{flex:1;min-width:90px;display:grid}.reward-moments .reward-copy b{font-family:var(--font-game);font-size:19px;font-weight:var(--font-game-weight);color:var(--ink-strong);line-height:1.1;display:block}.reward-moments .reward-copy small{color:var(--ink-soft);font-size:12px;font-weight:700}.reward-looks{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reward-looks>span{background:var(--paper);max-width:140px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;display:inline-flex}.reward-looks .item-art{background:var(--paper-sunk);border-radius:50%;flex-shrink:0;width:28px;height:28px}.reward-looks em{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11.5px;font-style:normal;font-weight:800;overflow:hidden}.reward-looks>small{color:var(--muted);font-size:12px;font-weight:900}.reward-moments .reward-premium{color:#fff2c4;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#3a2a6b,#5b3f9e);border:0;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 3px #231846}.reward-moments .reward-premium .icon{color:#ffd96b}.reward-moments .reward-premium span{flex:1;min-width:0}.reward-moments .reward-premium b{font-size:inherit;color:#ffe58a;display:inline}@keyframes reward-pop{0%{opacity:0;transform:scale(.85)}}.account-reward .goal-chip{margin-top:0}@media (max-width:420px){.reward-num.is-pollen{font-size:26px}.reward-strip{gap:10px}}@media (prefers-reduced-motion:reduce){.count-up,.grow-bar-track i,.reward-num.is-pollen .icon,.reward-moment,.run-reward.is-wait{animation:none}}@media (max-width:560px){.goal-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.goal-card-art{width:52px;height:52px}.daily-days{gap:4px}.daily-days small{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.daily-pips i.is-today,.daily-days li.is-today{animation:none}}.lobby{overscroll-behavior:contain;padding:78px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));scrollbar-width:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.lobby::-webkit-scrollbar{display:none}.lobby>:first-child{margin-top:auto}.lobby>:last-child{margin-bottom:auto}.lobby-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.lobby-eyebrow.is-danger{color:var(--rose)}.lobby-hook{text-align:center;animation:lobby-rise .6s var(--ease-out) both;justify-items:center;gap:8px;display:grid}.lobby-live{box-shadow:var(--shadow-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);background:#fffcefe6;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.lobby-live i{background:#3f9a5c;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite live-pulse}.lobby-hook h1{text-wrap:balance;font-family:var(--font-game);font-size:clamp(34px,4.4vw,60px);font-weight:var(--font-game-weight);letter-spacing:.01em;word-spacing:.14em;color:#fffbea;text-shadow:3px 0 0 var(--ink-strong), -3px 0 0 var(--ink-strong), 0 3px 0 var(--ink-strong), 0 -3px 0 var(--ink-strong), 2px 2px 0 var(--ink-strong), -2px 2px 0 var(--ink-strong), 2px -2px 0 var(--ink-strong), -2px -2px 0 var(--ink-strong), 0 7px 0 var(--ink-strong), 0 12px 22px #1d3a2a55;margin:0;line-height:1.02}.lobby-hook h1 em{color:#ffc83a;font-style:normal;display:inline-block}.lobby-card{max-width:100%;animation:lobby-rise .6s 60ms var(--ease-out) both;background:linear-gradient(#fffdf3,#fdf6df);border:3px solid #fffdf6;border-radius:30px;grid-template-columns:286px 352px;grid-template-areas:"stage side""hub hub";gap:16px 20px;padding:18px 20px 16px;display:grid;position:relative;box-shadow:0 6px #e4d9b2,0 34px 70px -26px #1d3a2a8c}.lobby.has-result .lobby-hook{display:none}.lobby.has-result .lobby-card{margin-top:auto}.lobby-card.has-result{grid-template-areas:"stage side""result result""hub hub"}.lobby-more{display:none}.lobby-stage{grid-area:stage;align-content:start;gap:12px;min-width:0;display:grid}.lobby-queen{background:radial-gradient(circle at 50% 40%,#fff8d8 0,#fde9a3 26%,#fde9a300 56%),linear-gradient(#eef6dc 0%,#d8ebb7 62%,#bfdc93 100%);border-radius:24px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:236px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffa0,inset 0 -8px #a9cf7c55}.lobby-queen figure{grid-area:1/2;align-content:end;justify-items:center;height:100%;margin:0;padding-bottom:12px;display:grid;position:relative}.lobby-pedestal{background:radial-gradient(at 50% 30%,#ffe896,#f5bf3e 58%,#d69a1d);border-radius:50%;width:128px;height:32px;margin-left:-64px;position:absolute;bottom:52px;left:50%;box-shadow:0 6px #a8730f,0 16px 18px -6px #4a3b1066}.lobby-queen-img{z-index:1;object-fit:contain;width:92px;height:124px;image-rendering:pixelated;filter:drop-shadow(0 10px 6px #2f4f2738);animation:queen-in .5s var(--ease-spring) both, queen-bob 2.8s .5s ease-in-out infinite;margin-bottom:18px;position:relative}.lobby-orbit{z-index:2;pointer-events:none;position:absolute;top:34%;left:50%}.lobby-orbit i{animation:3.2s ease-in-out infinite alternate orbit-x;animation-delay:calc(var(--i) * -.8s);position:absolute}.lobby-orbit img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #2f4f2740);animation:3.2s ease-in-out infinite alternate orbit-y;animation-delay:calc(var(--i) * -.8s - 1.6s);margin:-9px 0 0 -9px;display:block}@keyframes orbit-x{0%{transform:translate(-96px)}to{transform:translate(96px)}}@keyframes orbit-y{0%{transform:translateY(-34px)scale(.85)}to{transform:translateY(46px)scale(1.1)}}.lobby-queen figcaption{z-index:1;justify-items:center;gap:1px;display:grid;position:relative}.lobby-queen figcaption b{font-family:var(--font-game);font-size:21px;font-weight:var(--font-game-weight);color:var(--ink-strong);line-height:1.1}:lang(th) .lobby-queen figcaption b,:lang(vi) .lobby-queen figcaption b{padding-top:.18em;line-height:1.3}.lobby-queen figcaption small{letter-spacing:.14em;text-transform:uppercase;color:#8a5c12;font-size:10.5px;font-weight:800}.lobby-queen-arrow{z-index:3;width:40px;height:40px;color:var(--ink-strong);transition:transform .12s var(--ease-out);background:#fffcf0e6;border:2px solid #fff;border-radius:50%;grid-row:1;place-items:center;margin:0 4px;display:grid;position:relative;box-shadow:0 3px #c9d8b6}.lobby-queen-arrow.is-prev{grid-column:1}.lobby-queen-arrow.is-next{grid-column:3}.lobby-queen-arrow:hover{filter:none;transform:scale(1.08)}.lobby-queen-arrow:active{transform:translateY(2px)scale(.95);box-shadow:0 1px #c9d8b6}.lobby-trial{z-index:3;color:#fff8df;white-space:nowrap;font-variant-numeric:tabular-nums;background:#2f5c45;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:50%;transform:translate(50%)}.lobby-name{display:block;position:relative}.lobby-name>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby-name input{width:100%;min-height:50px;color:var(--ink-strong);text-align:center;background:#fffef9;border:2.5px solid #e6e0c6;border-radius:16px;padding:0 16px;font-size:18px;font-weight:800;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 3px #f1ecd6}.lobby-name input::placeholder{color:#a2a98f}.lobby-name input[aria-invalid=true]{border-color:var(--rose)}.lobby-name-warning{text-align:center;color:var(--rose);margin:6px 2px 0;font-size:12px;font-weight:700;line-height:1.35;display:block}.lobby-name input:hover{border-color:var(--leaf-line)}.lobby-name input:focus{border-color:var(--leaf);outline:none;box-shadow:inset 0 3px #f1ecd6,0 0 0 4px #2f5c4524}.lobby-name input:focus-visible{border-color:var(--leaf);outline:none;box-shadow:inset 0 3px #f1ecd6,0 0 0 4px #2f5c4524}.lobby-side{grid-area:side;align-content:start;gap:12px;min-width:0;display:grid}.lobby-modes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.lobby-modes button{--mode:#3f8a5a;--mode-deep:#2a6340;--mode-ink:#fff;min-width:0;color:var(--ink-soft);text-align:center;transition:transform .15s var(--ease-out), background .15s, border-color .15s;background:#f3efdb;border:2.5px solid #0000;border-radius:18px;align-content:start;justify-items:center;gap:2px;padding:10px 4px 9px;display:grid;position:relative;box-shadow:0 3px #e2dcc0}.lobby-modes button.is-rush{--mode:#f2b632;--mode-deep:#c4850f;--mode-ink:var(--honey-ink)}.lobby-modes button.is-duel{--mode:#d9604a;--mode-deep:#a8402e}.lobby-modes button:hover{filter:none;background:#fbf8ea}.lobby-mode-art{background:color-mix(in srgb, var(--mode) 22%, #fff);width:40px;height:40px;color:var(--mode-deep);transition:background .15s, transform .2s var(--ease-spring);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.lobby-modes b{max-width:100%;font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);overflow-wrap:anywhere;color:var(--ink-strong);line-height:1.1}.lobby-modes small{color:#6c7863;max-width:100%;font-size:11px;font-weight:700;line-height:1.2}.lobby-modes button[aria-checked=true]{border-color:var(--mode);box-shadow:0 4px 0 var(--mode-deep), 0 12px 20px -12px var(--mode);background:#fff;transform:translateY(-2px)}.lobby-modes button[aria-checked=true] .lobby-mode-art{background:var(--mode);color:var(--mode-ink);box-shadow:0 3px 0 var(--mode-deep);transform:scale(1.06)}.lobby-modes button[aria-checked=true]:after{content:"";background:var(--mode-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;width:22px;height:22px;animation:store-pop .3s var(--ease-spring);border:2.5px solid #fff;border-radius:50%;position:absolute;top:-7px;right:-7px}.lobby-event{white-space:nowrap;min-width:0;color:var(--honey-ink);background:linear-gradient(90deg,#fff3c9,#fde8a4);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:-2px 0 0;padding:6px 12px;font-size:12.5px;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1.5px #f2d27a}.lobby-event>.icon{color:var(--honey-deep);flex-shrink:0}.lobby-event b{font-weight:900}.lobby-event>span:not(.sr-only){text-overflow:ellipsis;color:#8a5c12;min-width:0;font-weight:800;overflow:hidden}.lobby-event>span:not(.sr-only):before,.lobby-event small:before{content:"·";color:#c9a14c;margin-right:6px}.lobby-event small{color:#8a6a2a;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:inline-flex}.lobby-event small .icon{order:1;display:none}.lobby-play{width:100%;min-height:56px;color:var(--honey-ink);font-family:var(--font-game);font-size:20px;font-weight:var(--font-game-weight);letter-spacing:.01em;text-shadow:0 1px #fff6;transition:transform .1s var(--ease-out), box-shadow .1s var(--ease-out);background:linear-gradient(#ffe07a,#f8c33a 55%,#f0a92a);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #c4850f,0 14px 26px -12px #c98d17cc,inset 0 2px #ffffff70}.lobby-play .icon{fill:currentColor;stroke-width:1.5px}.lobby-play:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 48%,#0000 61%);animation:4s ease-in-out 1s infinite lobby-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.lobby-play:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 7px #c4850f,0 18px 30px -12px #c98d17dd,inset 0 2px #ffffff70}.lobby-play:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #c4850f,0 4px 10px -4px #c98d1799,inset 0 2px #ffffff70}.lobby-play:disabled{opacity:.75;filter:saturate(.55)}.lobby-play:disabled:after{display:none}.lobby-card .lobby-play{letter-spacing:.04em;text-transform:uppercase;border-radius:22px;min-height:72px;font-size:32px;box-shadow:0 6px #c4850f,0 18px 30px -12px #c98d17dd,inset 0 2px #ffffff80,inset 0 -4px #00000012}.lobby-card .lobby-play:not(:disabled){animation:2.6s ease-in-out 1.2s infinite play-breathe}.lobby-card .lobby-play:hover:not(:disabled),.lobby-card .lobby-play:active:not(:disabled){animation:none}.lobby-card .lobby-play.is-busy{text-transform:none;font-size:22px}.lobby-card .lobby-play .icon{width:26px;height:26px}@keyframes play-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.lobby-link{text-underline-offset:3px;color:var(--ink-soft);background:0 0;margin:-4px auto 0;padding:6px;font-size:12.5px;font-weight:700;text-decoration:underline;display:block}.lobby-error{background:var(--rose-soft);text-align:center;color:#8e3524;border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:700;line-height:1.4}.lobby-error.is-info{background:var(--leaf-soft);color:var(--ink-soft)}.lobby-alt{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.lobby-alt button{min-width:0;min-height:44px;color:var(--ink);transition:transform .1s var(--ease-out), border-color .15s, color .15s;background:#fffef8;border:2px solid #e6e0c6;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:2px 6px;font-size:13px;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 3px #e2dcc0}.lobby-alt .icon{color:var(--leaf);flex-shrink:0}.lobby-alt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-alt button:hover:not(:disabled){border-color:var(--leaf-line);color:var(--ink-strong);filter:none;transform:translateY(-1px)}.lobby-alt button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #e2dcc0}.lobby-hub{border-top:2px dashed #ebe3c6;grid-area:hub;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding-top:14px;display:grid}.hub-tile{min-width:0;min-height:62px;color:var(--ink);text-align:left;transition:transform .12s var(--ease-out), border-color .15s;background:#fffef8;border:2px solid #efe8cf;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 12px 10px 8px;display:grid;position:relative;box-shadow:0 4px #e6dfc4}.hub-tile:hover{border-color:var(--leaf-line);filter:none;transform:translateY(-2px)}.hub-tile:active{transform:translateY(3px);box-shadow:0 1px #e6dfc4}.hub-icon{color:#fff8df;background:linear-gradient(160deg,#5c9a6f,#2f5c45);border-radius:14px;grid-row:1/span 2;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #1f4030}.hub-icon.is-shop{color:#fff;background:linear-gradient(160deg,#ef8a6e,#c8553d);box-shadow:0 3px #8f3524}.ranked-entry .hub-icon{box-shadow:none;background:0 0}.ranked-entry .ranked-badge{width:34px;height:38px;font-size:12px}.hub-tile>b{max-width:100%;font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);align-self:end;line-height:1.1;overflow:hidden}.hub-tile>small{white-space:nowrap;text-overflow:ellipsis;color:#6c7863;font-variant-numeric:tabular-nums;align-self:start;align-items:center;gap:3px;max-width:100%;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.hub-pollen{color:#8a5c12!important}.hub-pollen .icon{color:var(--honey-deep)}.hub-pip{background:var(--rose);color:#fff;min-width:22px;height:22px;animation:pip-bounce 2.4s 1s var(--ease-spring) infinite;border:2.5px solid #fffdf3;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-8px;right:-6px}@keyframes pip-bounce{0%,80%,to{transform:none}88%{transform:translateY(-4px)scale(1.08)}}.hub-meter{background:#23463614;border-radius:2px;height:4px;position:absolute;bottom:6px;left:60px;right:12px;overflow:hidden}.hub-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--honey), var(--honey-deep));height:100%;display:block}.pass-entry-badge{background:linear-gradient(160deg, var(--honey-hi), #eaa92c);color:var(--honey-ink);font-family:var(--font-game);font-size:19px;font-weight:var(--font-game-weight);box-shadow:0 3px 0 var(--honey-deep)}.pass-entry.is-premium .pass-entry-badge{color:#ffe58a;background:linear-gradient(160deg,#6a4fb0,#2f2257);box-shadow:0 3px #1f163d}.lobby-foot{color:#5f6d5a;max-width:100%;animation:lobby-rise .6s .12s var(--ease-out) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:12px;display:flex}.lobby-record{flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:0;font-weight:700;display:inline-flex}.lobby-record:empty{display:none}.lobby-record span{align-items:center;gap:3px;display:inline-flex}.lobby-record b{font-family:var(--font-game);font-size:14px;font-weight:var(--font-game-weight);color:var(--ink-strong)}.lobby-foot .account-policy-links{gap:2px 10px;margin:0;font-size:11px;display:inline-flex}.lobby-foot .account-policy-links a{color:#5f6d5a;padding:4px 2px;-webkit-text-decoration:underline #71806c55;text-decoration:underline #71806c55}.lobby-foot .account-policy-links a:hover{color:var(--ink)}.daily-board{box-shadow:var(--shadow-sm);color:var(--ink);background:#fffcefe6;border-radius:999px;font-size:12px;position:relative}.daily-board[open]{border-radius:18px}.daily-board summary{cursor:pointer;align-items:center;gap:7px;min-height:34px;padding:4px 12px;list-style:none;display:flex}.daily-board summary::-webkit-details-marker{display:none}.daily-board summary .icon{color:var(--honey-deep);flex:none}.daily-board summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.daily-board summary b{color:var(--ink-strong)}.daily-board summary small{background:var(--leaf-soft);color:var(--leaf);border-radius:999px;flex:none;padding:1px 7px;font-weight:900}.daily-board ol{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0 12px 4px;list-style:none;display:grid}.daily-board li{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;gap:6px;padding:3px 0;display:grid}.daily-board li>span:first-child{color:var(--muted);font-weight:900}.daily-board li b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);overflow:hidden}.daily-board p{color:#5f6d5a;margin:0;padding:2px 12px 10px;font-size:11px}.lobby.is-rejoin .lobby-card.rejoin{text-align:center;width:min(392px,100%);animation:rejoin-in .42s var(--ease-spring) both;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:12px;padding:22px 22px 16px}.rejoin-head{justify-items:center;gap:4px;display:grid}.rejoin-title{font-family:var(--font-game);font-size:46px;font-weight:var(--font-game-weight);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:#fff4ea;--edge:#8f2e1f;text-shadow:3px 0 0 var(--edge), -3px 0 0 var(--edge), 0 3px 0 var(--edge), 0 -3px 0 var(--edge), 2px 2px 0 var(--edge), -2px 2px 0 var(--edge), 2px -2px 0 var(--edge), -2px -2px 0 var(--edge), 0 6px 0 var(--edge), 0 10px 18px #8f2e1f55;animation:rejoin-slam .45s 50ms var(--ease-spring) both;margin:0;line-height:1}.rejoin.is-record .rejoin-title{--edge:#8a5c12;color:#ffd651}.rejoin-by{color:var(--ink-soft);margin-top:6px;font-size:15px;font-weight:700}.rejoin-by b{font-family:var(--font-game);font-size:19px;font-weight:var(--font-game-weight);color:var(--ink-strong);align-items:center;gap:6px;display:inline-flex}.rejoin-by b:before{content:"";background:var(--killer,var(--rose));border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1.5px #0002}.rejoin-why{background:var(--rose-soft);color:#8c3a26;border-radius:999px;max-width:100%;padding:4px 12px;font-size:12.5px;font-weight:800;line-height:1.3}.rejoin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rejoin-stats span{animation:lobby-rise .4s var(--ease-out) both;background:#f3efdb;border-radius:16px;justify-items:center;gap:2px;padding:10px 4px 9px;display:grid;box-shadow:0 3px #e2dcc0}.rejoin-stats span:nth-child(2){animation-delay:60ms}.rejoin-stats span:nth-child(3){animation-delay:.12s}.rejoin-stats strong{font-family:var(--font-game);font-size:32px;font-weight:var(--font-game-weight);color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1}.rejoin-stats small{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:#6c7863;max-width:100%;font-size:10.5px;font-weight:800;overflow:hidden}.rejoin-stats span{position:relative}.rejoin-tier{background:var(--leaf);color:#fff8df;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.rejoin-stats .is-best{background:linear-gradient(160deg,#fff1bd,#fbd970);box-shadow:0 3px #d8a73a}.rejoin .reward-moments{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rejoin .reward-moment{flex-wrap:nowrap;padding:6px 8px}.rejoin .reward-moments .reward-copy{min-width:64px}.rejoin .reward-moments .reward-copy b{font-size:16px}.rejoin .reward-looks em,.rejoin .reward-looks>small{display:none}.rejoin .reward-looks{flex-wrap:nowrap;flex-shrink:0}.rejoin .reward-looks>span{padding:2px}.rejoin .reward-looks>span:nth-child(n+3){display:none}.rejoin .reward-looks .item-art{width:24px;height:24px}.rejoin .reward-moments .reward-premium{grid-column:1/-1}.rejoin-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.rejoin-chip{background:var(--leaf-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--leaf);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.rejoin-chip.is-revenge{background:var(--rose-soft);color:#a3432f}.rejoin-chip.is-crown,.rejoin-chip.is-honey{color:#7a5a0c;background:#fff1c2}.rejoin-keys{color:var(--muted);margin:-4px 0 0;font-size:11px;font-weight:700}.rejoin-keys kbd{border:1.5px solid var(--line);font:inherit;background:#fff;border-bottom-width:3px;border-radius:6px;padding:1px 7px;font-weight:800}@media (hover:none){.rejoin-keys{display:none}}@keyframes rejoin-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes rejoin-slam{0%{opacity:0;transform:scale(1.5)}}:root .swarm-wash{background:radial-gradient(70% 80% at 50% 52%,#f6f4e0f0,#f3f2dab8 50%,#dae7bc33 100%)}@media (max-height:760px) and (min-width:721px){.lobby{gap:10px;padding-top:70px}.lobby-live{display:none}.lobby-hook h1{font-size:clamp(30px,3.6vw,46px)}.lobby-queen{height:206px}.lobby-queen-img{width:78px;height:104px;margin-bottom:16px}.lobby-pedestal{bottom:48px}}@media (max-height:640px) and (min-width:721px){.lobby{padding-top:62px;padding-bottom:10px}.lobby-hook{display:none}.lobby-card{gap:12px 18px;padding:14px 18px 12px}.lobby-queen{height:176px}.lobby-queen-img{width:64px;height:86px;margin-bottom:12px}.lobby-pedestal{width:104px;margin-left:-52px;bottom:42px}.lobby-side,.lobby-stage{gap:10px}.lobby-modes button{padding:7px 4px 6px}.lobby-mode-art{width:32px;height:32px;margin-bottom:2px}.lobby-card .lobby-play{min-height:60px;font-size:28px}.lobby-hub{padding-top:10px}.hub-tile{min-height:54px}.hub-icon{width:36px;height:36px}.lobby.is-rejoin .lobby-card.rejoin{gap:10px;padding:16px 20px 12px}.rejoin-title{font-size:38px}.rejoin-stats strong{font-size:26px}}.lobby.is-portal{padding-top:64px}@media (max-width:720px){.lobby{gap:12px;padding-top:70px;-webkit-mask-image:linear-gradient(#0000 50px,#000 72px);mask-image:linear-gradient(#0000 50px,#000 72px)}.lobby-live{display:none}.lobby-hook h1{font-size:clamp(26px,7.4vw,38px)}.lobby-card{border-radius:26px;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""side""hub";gap:12px;width:min(440px,100%);padding:14px}.lobby-card.has-result{grid-template-areas:"stage""side""result""hub"}.lobby-stage{gap:10px}.lobby-queen{height:150px}.lobby-queen-img{width:62px;height:84px;margin-bottom:8px}.lobby-pedestal{width:100px;height:26px;margin-left:-50px;bottom:40px}.lobby-queen figure{padding-bottom:8px}.lobby-queen figcaption b{font-size:18px}@keyframes orbit-x{0%{transform:translate(-78px)}to{transform:translate(78px)}}.lobby-name input{min-height:46px;font-size:17px}.lobby-side{gap:10px}.lobby-modes{gap:6px}.lobby-modes button{padding:8px 2px 7px}.lobby-mode-art{width:34px;height:34px;margin-bottom:2px}.lobby-modes b{font-size:14px}.lobby-card .lobby-play{min-height:64px;font-size:30px}.lobby-hub{gap:8px;padding-top:12px}.hub-tile{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:2px;min-height:0;padding:8px 4px 9px}.hub-icon{grid-row:auto;width:38px;height:38px;margin-bottom:2px}.hub-tile>b{font-size:14px}.hub-tile>small{font-size:11px}.hub-meter{height:3px;bottom:4px;left:14px;right:14px}.lobby.is-rejoin{-webkit-mask-image:none;mask-image:none}.account-chip-name{display:none}.account-chip{padding-right:11px}.lobby.is-rejoin .lobby-card.rejoin{padding:18px 16px 14px}.rejoin-title{font-size:clamp(34px,10.5vw,44px)}}@media (max-width:520px){.lobby-event b{display:none}.lobby-event>span:not(.sr-only):before{content:none}.lobby-alt button{flex-direction:column;gap:1px;min-height:48px;padding:3px 4px;font-size:12px}}@media (max-width:380px){.lobby-modes small{display:none}.lobby-alt button{font-size:11.5px}.lobby-card .lobby-play{font-size:26px}.hub-tile>b{font-size:12.5px}.rejoin-stats strong{font-size:26px}}@media (max-height:520px) and (min-width:600px){.lobby{padding:58px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));gap:8px;-webkit-mask-image:none;mask-image:none}.lobby-hook,.lobby-foot{display:none}.lobby-card{border-radius:22px;grid-template-columns:minmax(190px,240px) minmax(300px,400px);grid-template-areas:"stage side""hub hub";gap:8px 14px;width:auto;margin-block-start:auto;margin-block-end:auto;padding:10px 14px}.lobby-card.has-result{grid-template-areas:"stage side""result result""hub hub"}.lobby-stage,.lobby-side{gap:7px}.lobby-queen{height:132px}.lobby-queen-img{width:54px;height:72px;margin-bottom:8px}.lobby-pedestal{width:88px;height:22px;margin-left:-44px;bottom:36px}.lobby-queen figure{padding-bottom:6px}.lobby-queen figcaption b{font-size:16px}.lobby-queen figcaption small{display:none}.lobby-name input{min-height:40px;font-size:16px}.lobby-modes button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;column-gap:6px;min-height:40px;padding:5px 14px 5px 6px}.lobby-mode-art{border-radius:10px;grid-row:auto;width:28px;height:28px;margin:0}.lobby-mode-art .icon{width:16px;height:16px}.lobby-modes b{overflow-wrap:normal;white-space:normal;font-size:13px;line-height:1.05}.lobby-modes small,.lobby-side .daily-bar{display:none}.lobby-event{padding:4px 10px;font-size:11.5px}.lobby-card .lobby-play{min-height:52px;font-size:26px}.lobby-alt button{min-height:38px}.lobby-hub{padding-top:8px}.hub-tile{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:46px;padding:5px 8px 7px 5px}.hub-icon{border-radius:11px;grid-row:1/span 2;width:32px;height:32px;margin:0}.hub-tile>b{font-size:13px}.hub-meter{left:44px}.lobby.is-rejoin .lobby-card.rejoin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;width:min(720px,100%);padding:12px 16px}.rejoin-head,.rejoin-stats,.rejoin-chips{grid-column:1}.rejoin .run-reward,.rejoin .lobby-play,.rejoin .lobby-error,.rejoin-keys{grid-column:2}.rejoin .run-reward{grid-row:1/span 2;align-self:start}.rejoin .lobby-play{grid-row:3}.rejoin-title{font-size:34px}.rejoin-stats strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.lobby-hook,.lobby-card,.lobby-foot,.lobby-queen-img,.lobby-orbit i,.lobby-orbit img,.lobby-play:after,.lobby-card .lobby-play,.lobby-live i,.hub-pip,.rejoin-title,.rejoin-stats span,.lobby.is-rejoin .lobby-card.rejoin,.lobby-modes button[aria-checked=true]:after,.journal-dialog[open]{animation:none}.lobby-orbit i:nth-child(odd){transform:translate(-80px)}.lobby-orbit i:nth-child(2n){transform:translate(80px)translateY(30px)}}.swarm-leaders>.swarm-event{white-space:nowrap;color:var(--ink-soft);align-items:center;gap:5px;margin:-3px 0 7px;font-size:10.5px;display:flex}.swarm-event .icon{color:var(--honey-deep);flex-shrink:0}.swarm-event b{color:var(--ink-strong);flex-shrink:0;font-weight:700}.swarm-leaders>.swarm-event small{text-overflow:ellipsis;min-width:0;margin-left:0;overflow:hidden}@media (max-width:760px),(max-height:520px){.swarm-leaders>.swarm-event{margin:-2px 0 5px;font-size:9px}.swarm-leaders>.swarm-event small{display:none}}.account-chip{height:40px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-strong);transition:transform .15s var(--ease-out);background:#fffcefe0;border:1px solid #ffffffb0;border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 4px;font-size:13px;font-weight:600;display:flex}.account-chip:hover{filter:none;transform:translateY(-1px)}.account-chip-level{background:radial-gradient(closest-side, var(--leaf) 76%, transparent 78%), conic-gradient(var(--honey) calc(var(--progress,0) * 360deg), var(--leaf-line) 0);width:32px;height:32px;color:var(--paper);font-family:var(--font-game);font-size:14px;font-weight:var(--font-game-weight);border-radius:50%;place-items:center;display:grid}.account-chip.is-guest .account-chip-name{color:var(--leaf);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.account-chip-pollen{border-left:1px solid var(--line);color:#a8730f;font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding-left:9px;display:inline-flex}.journal-dialog{width:min(600px,100vw - 24px);max-height:min(88dvh,820px);color:var(--ink);background:linear-gradient(#fffdf3,#fdf8e8);border:3px solid #fffdf6;border-radius:30px;padding:22px 24px 20px;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.journal-dialog[open]{animation:dialog-in .28s var(--ease-out)}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f241899}.journal-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-dialog h2{color:var(--ink-strong);margin-top:4px;font-size:32px}.journal-dialog h3{font-family:var(--font-game);font-size:17px;font-weight:var(--font-game-weight);color:var(--ink-strong);justify-content:space-between;align-items:baseline;margin:18px 0 10px;display:flex}.journal-dialog h3 small{font-family:var(--font-ui);color:var(--muted);font-size:12px;font-weight:800}.dialog-close{background:var(--paper-sunk);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,transform .15s;display:grid}.dialog-close:hover{background:var(--leaf-soft);color:var(--ink-strong);filter:none}.dialog-close:active{transform:scale(.92)}.journal-mastery{margin-top:14px}.journal-meter{background:var(--paper-sunk);border-radius:5px;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #1d3a2a1a}.journal-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--honey), var(--honey-deep));height:100%;display:block}.journal-mastery small{color:#5f6d5a;margin-top:7px;font-size:12.5px;font-weight:800;display:block}.journal-goal{border-radius:var(--radius);background:#fbf0cc;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:flex}.journal-goal .icon{color:var(--honey-deep)}.journal-goal span{gap:2px;display:grid}.journal-goal b{color:var(--honey-ink);font-size:14px}.journal-goal small{color:#6f5a24;font-size:12px}.journal-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.journal-totals span{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#6c7863;background:#f3efdb;border-radius:16px;justify-items:center;padding:10px 4px 9px;font-size:10.5px;font-weight:800;line-height:1.3;display:grid;box-shadow:0 3px #e2dcc0}.journal-totals strong{font-family:var(--font-game);font-size:30px;font-weight:var(--font-game-weight);letter-spacing:0;color:var(--ink-strong);line-height:1.1}.journal-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal-history li{background:var(--paper-sunk);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.journal-history li>b{background:var(--leaf-soft);text-align:center;min-width:44px;color:var(--leaf);border-radius:8px;padding:4px 0;font-size:11px}.journal-history li>b.won{background:var(--honey);color:var(--honey-ink)}.journal-history li span{display:grid}.journal-history strong{font-size:13px}.journal-history small{color:#5f6d5a;font-size:11.5px}.journal-history li span{flex:1}.journal-replay{background:var(--paper);color:var(--leaf);box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.journal-replay:hover{background:var(--leaf);color:#fff8df}.journal-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journal-badges>div{border:1px dashed var(--leaf-line);border-radius:var(--radius);align-items:center;gap:11px;padding:10px 12px;display:flex}.journal-badges>div.is-earned{background:var(--leaf-soft);border:1px solid #0000}.journal-badges>div>b{background:var(--paper-sunk);font-variant-emoji:text;color:#9aa592;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-family:DejaVu Sans,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:16px;display:grid}.journal-badges .journal-hint{color:#8a5c12;margin-top:2px;font-size:11px;font-weight:700}.journal-badges .is-earned>b{background:var(--honey);color:var(--honey-ink)}.journal-badges span{min-width:0;display:grid}.journal-badges strong{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);color:var(--ink-strong)}.journal-badges small{color:#5f6d5a;font-size:11.5px;line-height:1.35}.journal-foot{text-align:center;color:#5f6d5a;margin-top:16px;font-size:11.5px;font-weight:700}@keyframes lobby-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes queen-in{0%{opacity:0;transform:translateY(6px)scale(.85)}}@keyframes queen-bob{50%{transform:translateY(-5px)}}@keyframes lobby-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes live-pulse{0%{box-shadow:0 0 #3f9a5c80}to{box-shadow:0 0 0 9px #3f9a5c00}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.pick-dialog{width:min(640px,100vw - 24px)}.pick-gardens{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.pick-gardens button{color:var(--ink);text-align:left;transition:border-color .15s, background .15s, transform .15s var(--ease-out);background:#f3efdb;border:2px solid #0000;border-radius:18px;align-items:flex-start;gap:12px;padding:12px;display:flex}.pick-gardens button:hover{background:var(--leaf-soft);filter:none;transform:translateY(-1px)}.pick-gardens button[aria-checked=true]{border-color:var(--leaf);background:#fff;box-shadow:0 3px #1f4030}.pick-gardens .garden-thumb{flex-shrink:0;width:72px;margin:0}.pick-gardens button>span{gap:2px;min-width:0;display:grid}.pick-gardens b{font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);color:var(--ink-strong)}.pick-gardens small{color:var(--leaf);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.pick-gardens button>span>span{color:var(--ink-soft);font-size:12px;line-height:1.4}.pick-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pick-formats button{color:var(--ink);text-align:left;background:#f3efdb;border:2px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:9px 10px;display:grid;box-shadow:0 3px #e2dcc0}.pick-formats button>.icon{color:var(--leaf);grid-row:1/span 2}.pick-formats button.is-rush>.icon{color:var(--honey-deep)}.pick-formats button.is-duel>.icon{color:var(--rose)}.pick-series button{grid-template-columns:minmax(0,1fr)}.pick-formats button:hover{background:var(--leaf-soft);filter:none}.pick-formats button[aria-checked=true]{border-color:var(--leaf);background:#fff;box-shadow:0 3px #1f4030}.pick-formats b{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);color:var(--ink-strong)}.pick-formats small{color:var(--leaf);font-size:11px;font-weight:700}.pick-bots{border-radius:var(--radius-lg);background:var(--paper-sunk);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.pick-bots input{width:18px;height:18px;accent-color:var(--leaf);margin-top:1px}.pick-bots span{gap:2px;display:grid}.pick-bots b{color:var(--ink-strong);font-size:13.5px}.pick-bots small{color:var(--ink-soft);font-size:12px}.pick-note{color:#5f6d5a;align-items:center;gap:6px;margin:14px 0;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.pick-note .icon{color:var(--leaf);flex-shrink:0}.pick-footer{z-index:1;background:linear-gradient(#fffcf100, var(--paper) 14px);margin:0 -24px -20px;padding:10px 24px 20px;position:sticky;bottom:-20px}.pick-rule{display:none}@media (max-width:560px){.pick-dialog{padding:18px 16px 16px}.pick-dialog h2{font-size:24px}.pick-formats{gap:6px}.pick-formats button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:8px 4px}.pick-formats button>.icon{grid-row:auto}.pick-formats:not(.pick-series) small{display:none}.pick-formats b{white-space:nowrap;font-size:12.5px}.pick-formats small{font-size:10.5px;line-height:1.25}.pick-gardens{gap:8px;margin-top:12px}.pick-gardens button{align-items:center;gap:8px;padding:8px}.pick-gardens .garden-thumb{width:44px}.pick-gardens b{font-size:12.5px;line-height:1.2}.pick-gardens small{font-size:10.5px}.pick-gardens button>span>span{display:none}.pick-rule{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:10px 2px 0;font-size:12px;line-height:1.4;display:flex}.pick-rule .icon{color:var(--leaf);flex-shrink:0;margin-top:1px}.pick-rule b{color:var(--ink-strong)}.pick-note{margin:12px 0 4px}.pick-footer{margin:0 -16px -16px;padding:10px 16px 16px;bottom:-16px}}.journal-unlocks{flex-wrap:wrap;gap:4px;margin-top:6px;font-style:normal;display:flex}.journal-unlocks>span{color:#7a5a0c;background:#fff4cf;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:11px;font-weight:800;display:inline-flex}.journal-unlocks .item-art{background:#fffdf2;border-radius:50%;width:24px;height:24px}.is-earned .journal-unlocks>span{background:var(--leaf-soft);color:var(--leaf)}.swarm-low :is(.lobby-orbit i,.lobby-orbit img,.lobby-queen-img,.lobby-card .lobby-play,.podium .lobby-play,.hub-pip,.lobby-live i){animation:none}.swarm-low .lobby-orbit{display:none}.swarm-low .podium.is-win .podium-trophy:before,.swarm-low .store-spot-stage:before{animation:none}.podium{overscroll-behavior:contain;scrollbar-width:thin;width:min(520px,100vw - 24px);max-height:min(100dvh - 24px,920px);color:var(--ink);background:radial-gradient(120% 60% at 50% 0,#fff4cc 0,#fff4cc00 60%),linear-gradient(#fffdf3,#fdf6df);border:3px solid #fffdf6;border-radius:30px;padding:0;overflow:hidden auto;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.podium.is-win{background:radial-gradient(120% 60% at 50% 0,#ffe48c 0,#ffe48c00 62%),linear-gradient(#fffaea,#fdf2cf)}.podium[open]{animation:podium-in .5s var(--ease-spring)}.podium::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f241899}.podium-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px 12px;display:grid}.podium-left,.podium-right{align-content:start;gap:12px;min-width:0;display:grid}.podium-hero{text-align:center;justify-items:center;display:grid}.podium-trophy{background:radial-gradient(circle at 50% 46%, #fff7d1, color-mix(in srgb, var(--winner,#fbe7a4) 38%, #fbe7a4) 46%, #f7dc8a00 71%);border-radius:50%;place-items:center;width:112px;height:112px;margin:6px auto 0;display:grid;position:relative}.podium.is-win .podium-trophy:before{content:"";z-index:-1;background:repeating-conic-gradient(#ffd65a66 0 9deg, #ffd65a00 9deg 22.5deg);border-radius:50%;animation:14s linear infinite podium-rays;position:absolute;top:-46px;bottom:-46px;left:-46px;right:-46px;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.podium-trophy img{object-fit:contain;width:60px;height:80px;image-rendering:pixelated;filter:drop-shadow(0 8px 6px #2f4f2730);margin-top:10px;animation:3s ease-in-out infinite queen-bob}.podium-trophy .icon{color:var(--honey-deep);fill:var(--honey);animation:crown-drop .7s .25s var(--ease-spring) both;position:absolute;top:0}.podium-title{--edge:#2a4a37;font-family:var(--font-game);font-size:48px;font-weight:var(--font-game-weight);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:#fffbea;text-shadow:3px 0 0 var(--edge), -3px 0 0 var(--edge), 0 3px 0 var(--edge), 0 -3px 0 var(--edge), 2px 2px 0 var(--edge), -2px 2px 0 var(--edge), 2px -2px 0 var(--edge), -2px -2px 0 var(--edge), 0 6px 0 var(--edge), 0 10px 20px #1d3a2a40;animation:title-slam .5s .15s var(--ease-spring) both;margin-top:2px;line-height:1.02}.podium-title.is-win{--edge:#8a5c12;color:#ffd651;font-size:58px}.podium-title.is-place-2{--edge:#4f5d6b;color:#eef3f7}.podium-title.is-place-3{--edge:#7c4a24;color:#f6d2ae}.podium-hero p{color:var(--ink-soft);margin-top:6px;font-size:15px;font-weight:700}.podium-hero p em{font-family:var(--font-game);font-size:1.15em;font-style:normal;font-weight:var(--font-game-weight);color:var(--ink-strong)}.podium-stand{justify-content:center;align-items:flex-end;gap:8px;width:100%;max-width:380px;margin:4px auto 0;padding:0;list-style:none;display:flex}.podium-stand li{flex:1;justify-items:center;gap:3px;min-width:0;max-width:124px;display:grid}.podium-avatar{background:var(--swatch);color:#fff;width:38px;height:38px;font-family:var(--font-game);font-size:17px;font-weight:var(--font-game-weight);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #fffdf3,0 0 0 5px #23463622}.is-place-1 .podium-avatar{width:48px;height:48px}.is-place-1 .podium-avatar .icon{fill:#fff8}.podium-stand li.is-you .podium-avatar{box-shadow:0 0 0 3px #fffdf3, 0 0 0 5px var(--leaf)}.podium-stand b{max-width:100%;font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);margin-top:4px;overflow:hidden}.podium-stand li.is-you b{color:var(--leaf)}.podium-crowns{font-family:var(--font-game);font-size:15px;font-weight:var(--font-game-weight);color:#8a5c12;align-items:center;gap:2px;display:inline-flex}.podium-crowns .icon{color:#c9cbb3;stroke-width:2.2px}.podium-crowns .icon.earned{color:var(--honey-deep);fill:var(--honey)}.podium-block{width:100%;font-family:var(--font-game);font-size:26px;font-style:normal;font-weight:var(--font-game-weight);color:#ffffffe0;text-shadow:0 2px #0002;transform-origin:bottom;animation:block-rise .6s var(--ease-out) both;border-radius:14px 14px 4px 4px;place-items:start center;margin-top:6px;padding-top:6px;line-height:1;display:grid}.is-place-1 .podium-block{background:linear-gradient(180deg, var(--honey-hi), #e2a52a);height:62px;animation-delay:.3s;box-shadow:inset 0 2px #fff8,0 4px #b27b14}.is-place-2 .podium-block{background:linear-gradient(#d9e0e6,#a6b2be);height:44px;animation-delay:.18s;box-shadow:inset 0 2px #fff8,0 4px #7f8c98}.is-place-3 .podium-block{background:linear-gradient(#ebbf95,#c4834f);height:34px;animation-delay:60ms;box-shadow:inset 0 2px #fff8,0 4px #94592c}.podium-you{background:var(--leaf-soft);border-radius:14px;align-items:center;gap:10px;width:100%;max-width:380px;margin:0 auto;padding:8px 14px;font-size:13px;display:flex}.podium-you span{font-family:var(--font-game);font-size:18px;font-weight:var(--font-game-weight);color:var(--leaf)}.podium-you small{color:var(--muted);margin-left:auto;font-weight:800}.podium-rewards{gap:8px;display:grid}.podium-rewards>*{margin:0}.podium-stats{grid-template-columns:repeat(var(--count,3), minmax(0, 1fr));gap:8px;display:grid}.podium-stats span{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#6c7863;background:#f3efdb;border-radius:16px;justify-items:center;padding:8px 4px 7px;font-size:10px;font-weight:800;line-height:1.2;display:grid;box-shadow:0 3px #e2dcc0}.podium-stats .icon{color:var(--honey-deep)}.podium-stats b{font-family:var(--font-game);font-size:28px;font-weight:var(--font-game-weight);letter-spacing:0;color:var(--ink-strong);line-height:1.05}.podium-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.podium-badges span{background:var(--leaf-soft);animation:badge-pop .5s .5s var(--ease-spring) both;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.podium-badges span.is-unlock{color:var(--honey-ink);background:linear-gradient(90deg,#fff1bd,#fbd970)}.podium-badges img{object-fit:contain;width:18px;height:24px}.podium-rivalry{background:#fff3c4;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px 10px;width:100%;max-width:380px;margin:0 auto;padding:8px 14px;display:grid;box-shadow:inset 0 0 0 1.5px #f2d27a}.podium-rivalry>span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.podium-rivalry>span:first-child{text-align:right}.podium-rivalry strong{font-family:var(--font-game);font-size:24px;font-weight:var(--font-game-weight);color:#8a5c12}.podium-rivalry small{letter-spacing:.1em;text-align:center;text-transform:uppercase;color:#8a6a2a;grid-column:1/-1;font-size:11px;font-weight:900}.podium-goal{color:var(--honey-ink);background:#fbf0cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.podium-goal .icon{color:var(--honey-deep);flex-shrink:0}.podium-goal b{font-weight:800}.podium-vote h3{font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);color:var(--ink-strong);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.podium-vote h3 small{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;font-weight:700}.podium-vote [role=group]{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));gap:8px;display:grid}.podium-vote button{color:var(--ink);transition:transform .15s var(--ease-out), border-color .15s, background .15s;background:#f3efdb;border:2px solid #0000;border-radius:16px;justify-items:center;gap:1px;padding:7px 4px 8px;display:grid;position:relative;box-shadow:0 3px #e2dcc0}.podium-vote button:hover{filter:none;background:#fbf8ea;transform:translateY(-2px)}.podium-vote button[aria-pressed=true]{border-color:var(--leaf);background:#fff;box-shadow:0 3px #1f4030}.podium-vote button.is-leading:after{content:"";background:var(--honey-deep);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.garden-thumb{aspect-ratio:1;width:100%;max-width:64px;margin-bottom:4px;display:block}.podium-vote b{text-align:center;font-size:12px;font-weight:800;line-height:1.2}.podium-vote span{color:var(--leaf);align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.podium-vote small{color:var(--honey-deep);margin-top:2px;font-size:10px;font-weight:900}.podium-recent{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.podium-recent span{text-align:center;min-width:38px;color:var(--muted);background:#f3efdb;border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:800}.podium-recent span.won{background:var(--honey);color:var(--honey-ink)}.podium-record{text-align:center;color:var(--muted);font-size:11.5px;font-weight:700}.podium-actions{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdf8e6f5;border-top:2px dashed #ebe3c6;gap:8px;padding:12px 22px 14px;display:grid;position:sticky;bottom:0}.podium .lobby-play{letter-spacing:.04em;text-transform:uppercase;border-radius:22px;min-height:66px;font-size:30px;box-shadow:0 6px #c4850f,0 18px 30px -12px #c98d17dd,inset 0 2px #ffffff80,inset 0 -4px #00000012}.podium .lobby-play:not(:disabled){animation:2.6s ease-in-out 1.6s infinite play-breathe}.podium .lobby-play:disabled{font-size:22px}.podium .lobby-play .icon{width:24px;height:24px}.podium-timer{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.podium-invite-feedback{text-align:center;color:var(--leaf);overflow-wrap:anywhere;font-size:12px;font-weight:700}.podium-secondary{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.podium-secondary button{min-width:0;min-height:42px;color:var(--ink);background:#fffef8;border:2px solid #e6e0c6;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 3px #e2dcc0}.podium-secondary button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.podium-secondary .icon{color:var(--leaf)}.podium-secondary button:hover{border-color:var(--leaf-line);color:var(--ink-strong);filter:none}.podium-secondary button:active{transform:translateY(2px);box-shadow:0 1px #e2dcc0}.podium-confetti{z-index:2;pointer-events:none;height:100%;position:absolute;top:0;bottom:auto;left:0;right:0;overflow:hidden}.podium-confetti i{border-radius:2px;width:8px;height:13px;animation:2.4s ease-in forwards confetti-fall;position:absolute;top:-14px}.podium-series{color:var(--ink);text-align:center;background:#fff3c4;border-radius:999px;justify-items:center;gap:2px;margin:6px auto 0;padding:6px 14px;font-size:12.5px;display:grid}.podium-series b{color:var(--honey-deep);font-size:14px}@keyframes podium-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes title-slam{0%{opacity:0;transform:scale(1.6)}}@keyframes block-rise{0%{transform:scaleY(0)}}@keyframes crown-drop{0%{opacity:0;transform:translateY(-18px)rotate(-12deg)scale(1.3)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.7)}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift,0), 620px) rotate(var(--spin,360deg))}}@media (max-width:899px),(max-height:599px){.podium-left,.podium-right{display:contents}.podium-hero{order:0}.podium-rewards{order:1}.podium-stand{order:2}.podium-you{order:3}.podium-stats{order:4}.podium-badges{order:5}.podium-rivalry{order:6}.podium-vote,.podium-goal,.swarm-feedback,.podium-recent,.podium-record{order:7}}@media (min-width:900px) and (min-height:600px){.podium{width:min(880px,100vw - 48px)}.podium-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:18px 24px 14px}.podium-left{align-content:center}.podium-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:20px;padding:12px 24px 14px}.podium-actions .lobby-play{grid-area:1/1/span 2}.podium-actions>:not(.lobby-play){grid-column:2}}@media (min-width:900px) and (max-height:820px) and (min-height:600px){.podium-trophy{width:96px;height:96px}.podium-trophy img{width:52px;height:70px}.podium-title{font-size:42px}.podium-title.is-win{font-size:50px}.podium-block{padding-top:4px;font-size:22px}.is-place-1 .podium-block{height:48px}.is-place-2 .podium-block{height:36px}.is-place-3 .podium-block{height:28px}.podium-vote .garden-thumb{max-width:48px}.podium .lobby-play{min-height:60px}}@media (max-width:520px){.podium{border-radius:24px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.podium-body{padding:14px 14px 10px}.podium-actions{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.podium-title{font-size:42px}.podium-title.is-win{font-size:48px}.podium-trophy{width:88px;height:88px}.podium-trophy img{width:46px;height:62px}.podium .lobby-play{min-height:60px;font-size:27px}.podium-vote [role=group]{gap:6px}.podium-vote span{display:none}.podium-vote b{font-size:11px}.podium-secondary button span{white-space:normal;text-align:center}.podium-secondary{gap:6px}.podium-secondary button{flex-direction:column;gap:2px;min-height:50px;padding:4px 2px;font-size:11px;line-height:1.15}.podium-secondary button span{white-space:normal;overflow-wrap:anywhere;text-align:center}}@media (max-width:420px){.podium-stats span{font-size:9px}.podium-stats b{font-size:24px}}@media (max-height:480px){.podium-actions{padding:8px 16px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.podium .lobby-play{min-height:50px;font-size:22px}.podium-timer{grid-area:2/1/auto/-1}.podium-secondary button{width:44px;min-height:44px;padding:0}.podium-secondary button span{display:none}}@media (max-height:560px){.podium-trophy{display:none}.podium-body{padding-top:12px}.podium-title,.podium-title.is-win{font-size:36px}}@media (prefers-reduced-motion:reduce){.podium[open],.podium-trophy img,.podium-trophy .icon,.podium.is-win .podium-trophy:before,.podium-title,.podium-block,.podium-badges span,.podium .lobby-play{animation:none}.podium-confetti{display:none}}.swarm-spectator.is-replay{flex-wrap:wrap;row-gap:6px;width:min(1120px,100vw - 32px);padding:8px 10px 10px}.swarm-spectator.is-replay .swarm-spectator-focus{display:none}.swarm-spectator.is-replay .swarm-replay{margin-right:auto}.has-replay-bar .caster-table,:root .has-replay-bar .caster-table{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 118px)}.replay-timeline{--played:0%;flex:100%;order:-1;height:26px;position:relative}.replay-timeline input[type=range]{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:26px;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.replay-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--honey) var(--played), #dde3cc var(--played));border-radius:99px;height:6px}.replay-timeline input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--honey) var(--played), #dde3cc var(--played));border-radius:99px;height:6px}.replay-timeline input[type=range]::-webkit-slider-thumb{border:3px solid var(--paper);background:var(--honey-deep);-webkit-appearance:none;appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 1px 4px #1d3a2a4d}.replay-timeline input[type=range]::-moz-range-thumb{border:3px solid var(--paper);background:var(--honey-deep);border-radius:50%;width:12px;height:12px}.replay-timeline input[type=range]:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #c99837}.replay-marks{pointer-events:none;position:absolute;top:0;bottom:0;left:8px;right:8px}.swarm-spectator .replay-mark{pointer-events:auto;cursor:pointer;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.swarm-spectator .replay-mark.is-knockout{width:4px;height:14px;box-shadow:0 0 0 1.5px var(--paper);background:#d9483a;border-radius:2px}.swarm-spectator .replay-mark.is-crown{z-index:1;border:2px solid var(--paper);background:var(--honey);width:20px;height:20px;color:var(--honey-ink);box-shadow:0 0 0 2px var(--c,var(--honey-deep)), 0 2px 4px #1d3a2a40;border-radius:50%}.swarm-spectator .replay-mark:hover{filter:none;transform:translate(-50%,-50%)scale(1.25)}.swarm-replay{align-items:center;gap:6px;display:inline-flex}.swarm-spectator .swarm-replay-play{background:linear-gradient(180deg, var(--honey-hi), var(--honey));width:44px;min-width:44px;height:44px;color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep);border:0;border-radius:50%}.swarm-spectator .swarm-replay-play:hover{background:linear-gradient(180deg, var(--honey-hi), var(--honey));filter:brightness(1.05)}.swarm-replay-time{min-width:82px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.swarm-spectator .replay-speed{font-variant-numeric:tabular-nums;min-width:48px;padding:0 10px}.swarm-spectator .replay-next{color:#6b5617;background:#fff6d6;border-color:#edd38a;gap:6px}.swarm-spectator .replay-next .icon{color:var(--honey-deep)}.swarm-spectator .replay-reel{gap:6px}.swarm-spectator .replay-reel[aria-pressed=true]{border-color:var(--honey-deep);background:var(--honey);color:var(--honey-ink)}.replay-info{top:max(76px, calc(env(safe-area-inset-top) + 64px));left:max(24px, env(safe-area-inset-left));z-index:4;max-width:300px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#fffcefeb;border:1px solid #ffffffb0;border-radius:16px;gap:2px;padding:10px 14px 11px;display:grid;position:fixed}.replay-chip{color:#2f5f9c;letter-spacing:.12em;text-transform:uppercase;background:#e3ecfb;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.replay-info b{color:var(--ink-strong);margin-top:3px;font-size:14px}.replay-info small{color:var(--muted);font-size:12px;line-height:1.35}.replay-loading{z-index:7;box-shadow:var(--shadow);color:var(--ink);background:#fffcefeb;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;font-weight:700;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.replay-spinner{border:3px solid var(--leaf-soft);border-top-color:var(--honey-deep);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite replay-spin}@keyframes replay-spin{to{transform:rotate(360deg)}}.replay-end{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:replay-fade .3s var(--ease-out);background:#1d3a2a59;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.replay-end-card{text-align:center;width:min(420px,100%);animation:replay-rise .35s var(--ease-out);background:linear-gradient(#fffdf3,#fdf6df);border:3px solid #fffdf6;border-radius:30px;gap:10px;padding:22px 22px 20px;display:grid;position:relative;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.replay-end-close{background:var(--paper-sunk);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.replay-end-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#78805e;font-size:11px;font-weight:800}.replay-end h2{font-family:var(--font-game);font-size:32px;font-weight:var(--font-game-weight);color:var(--ink-strong);justify-content:center;align-items:center;gap:8px;margin:0;line-height:1.1;display:inline-flex}.replay-end h2 .icon{color:var(--honey-deep)}.replay-end-standings{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.replay-end-standings li{background:var(--paper-sunk);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.replay-end-standings li:first-child{background:#fff3c9}.replay-end-place{width:16px;color:var(--muted);font-weight:800}.replay-end-standings i{background:var(--c);border-radius:50%;width:12px;height:12px}.replay-end-standings b{font-family:var(--font-game);font-size:16px;font-weight:var(--font-game-weight);flex:1}.replay-end-crowns{color:#cfd5bd;gap:2px;display:inline-flex}.replay-end-crowns .earned{color:var(--honey-deep)}.replay-end-stats{color:var(--muted);margin:0;font-size:12.5px}.replay-end-play{min-height:60px;color:var(--honey-ink);font-family:var(--font-game);font-size:24px;font-weight:var(--font-game-weight);text-transform:uppercase;background:linear-gradient(#ffe07a,#f8c33a 55%,#f0a92a);border-radius:20px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;box-shadow:0 5px #c4850f,0 14px 26px -12px #c98d17cc,inset 0 2px #ffffff70}.replay-end-play .icon{fill:currentColor}.replay-end-play:hover{filter:brightness(1.04)}.replay-end-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.replay-end-actions button{white-space:nowrap;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fffef8;border:2px solid #e6e0c6;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px #e2dcc0}.replay-end-actions .icon{color:var(--leaf)}.replay-end-actions button:hover{border-color:var(--leaf-line);background:var(--leaf-soft);color:var(--ink-strong)}@keyframes replay-fade{0%{opacity:0}}@keyframes replay-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (max-width:900px){.swarm-spectator .replay-next span,.swarm-spectator .replay-reel span{display:none}}@media (max-width:720px){.swarm-spectator.is-replay:before,.swarm-spectator.is-replay:after{display:none}.swarm-spectator.is-replay>*{order:4}.swarm-spectator.is-replay .replay-timeline{order:0}.swarm-spectator.is-replay .swarm-replay{flex:100%;order:1;justify-content:space-between}.swarm-spectator.is-replay>button:not(.swarm-spectator-leave){flex:auto}.swarm-spectator.is-replay .swarm-spectator-copy span,.swarm-spectator.is-replay .swarm-replay-clip span{display:none}.swarm-spectator .replay-mark.is-crown{width:16px;height:16px}.swarm-spectator .replay-mark.is-crown .icon{width:9px;height:9px}.swarm-spectator.is-replay .swarm-spectator-cycle button{min-width:34px;padding:0 7px}.swarm-spectator.is-replay .swarm-replay-time{min-width:0;font-size:12px}.replay-info{display:none}:root .has-replay-bar .caster-table{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 170px)}.replay-end h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.replay-spinner,.replay-end,.replay-end-card{animation:none}}.account-level{color:#fff5d9;width:38px;height:42px;font-family:var(--font-game);font-size:22px;font-weight:var(--font-game-weight);background:#315742;border:2px solid #d6bd72;border-radius:12px 12px 18px 18px;flex-shrink:0;place-items:center;display:grid}.account-dialog{--dialog-padding:28px;box-sizing:border-box;width:min(960px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--dialog-padding);color:var(--ink);overscroll-behavior:contain;font-family:var(--font-ui);background:linear-gradient(#fffdf3,#fdf8e8);border:3px solid #fffdf6;border-radius:30px;overflow:auto;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.account-dialog[open]{animation:dialog-in .28s var(--ease-out)}@media (prefers-reduced-motion:reduce){.account-dialog[open]{animation:none}}.account-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d3a2a80}.account-dialog>header{top:calc(-1 * var(--dialog-padding));z-index:3;background:var(--paper);margin:calc(-1 * var(--dialog-padding));padding:var(--dialog-padding) var(--dialog-padding) 10px;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex;position:sticky}.account-eyebrow,.shop-preview>small{letter-spacing:1.6px;color:#5f6d5a;font-size:11px;font-weight:700}.account-dialog h2{font-family:var(--font-game);font-size:32px;font-weight:var(--font-game-weight);margin:5px 0}:where(.account-dialog) h3{margin:8px 0}:where(.account-dialog) p{font-size:13px;line-height:1.6}:where(.account-dialog) button{font:inherit;color:inherit;cursor:pointer;background:#eef1de;border:1px solid #cbd6ba;border-radius:11px;min-height:44px;padding:10px 14px}:where(.account-dialog button:hover:not(:disabled)){background:#e0e9c8;border-color:#7d956b}:where(.account-dialog button:disabled){cursor:default;opacity:.55}.account-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c99837}.account-dialog input:focus-visible{outline-offset:3px;outline:3px solid #c99837}.account-dialog .dialog-close{background:var(--paper-sunk);border:0;border-radius:50%;align-self:flex-start;min-height:40px;padding:0}.account-dialog .account-primary{color:#fff8df;background:#345a43;width:100%;margin-top:12px;font-weight:700}.account-dialog .account-primary:hover:not(:disabled){background:#234832}.account-error,.account-notice{color:#833e2d;background:#f7e0d6;border-radius:10px;padding:10px 14px}.account-dialog .account-notice{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:10;background:var(--leaf);color:#fff8df;width:max-content;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);animation:notice-in .3s var(--ease-out);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 18px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,16px)}}.account-auth-layout{grid-template-columns:1.1fr .9fr;gap:36px;display:grid}.account-auth-layout form label{margin:12px 0;font-size:12px;font-weight:600;display:block}.account-dialog input{box-sizing:border-box;color:#294735;background:#fffef5;border:1px solid #bfcbb0;border-radius:9px;width:100%;min-height:44px;margin-top:5px;padding:10px 12px;font:16px Nunito,sans-serif;display:block}.account-dialog form small{color:#5f6d5a;font-size:11.5px}.account-dialog .account-rule{margin:-6px 0 4px;display:block}.account-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.account-providers:empty{display:none}.account-tabs{background:var(--paper-sunk);border-radius:16px;gap:4px;margin:4px 0 18px;padding:4px;display:inline-flex}.account-dialog .account-tabs button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-weight:600;display:inline-flex}.account-dialog .account-tabs button:hover:not(:disabled){background:#ffffff90}.account-dialog .account-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink-strong);box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--leaf)}.account-tabs button[aria-pressed=true] .icon{color:var(--leaf)}.account-dialog .account-text{background:0 0;border:0;padding-left:0;font-size:12px;text-decoration:underline}.account-benefits{background:radial-gradient(at 100% 0,#f2d99277,#0000 65%),#e9efda;border-radius:20px;align-self:stretch;padding:28px}.account-portal{grid-column:1/-1}.account-portal p{max-width:560px}.account-benefits h3{font-family:var(--font-game);font-size:28px;font-weight:var(--font-game-weight);margin-top:16px;line-height:1.1}.account-benefits b{margin:25px 0;font-size:13px;display:block}.account-recovery{max-width:640px;margin:auto}.account-recovery code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e6ecd8;border:1px dashed #7f9573;border-radius:10px;margin:20px 0;padding:18px;display:block}.account-profile-top{align-items:center;gap:16px;display:flex}.account-profile-top strong{margin-left:auto}.account-profile-top .account-level{width:56px;height:60px;font-size:32px}.account-profile-top p{margin:0 0 12px}.account-dialog progress{accent-color:#6f975d;border:0;border-radius:6px;width:100%;height:7px;overflow:hidden}.account-dialog progress::-webkit-progress-bar{background:#dfe6ce}.account-dialog progress::-webkit-progress-value{background:#6f975d}.account-session-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.account-profile-top strong .icon{color:var(--honey-deep)}.shop-confirm{z-index:4;background:#fff5d7;border:2px solid #9b8350;border-radius:14px;padding:18px;position:sticky;bottom:-10px;box-shadow:0 -10px 30px #32482b22}.shop-confirm button{margin-right:8px}@media (max-width:700px){.account-dialog{--dialog-padding:20px;border-radius:20px}.account-dialog h2{font-size:27px}.account-auth-layout{grid-template-columns:1fr;gap:20px}.account-benefits{order:-1;padding:20px}.account-benefits h3{margin-top:12px;font-size:24px}.account-benefits b{margin:12px 0}.account-profile-top{flex-wrap:wrap}}@media (max-width:400px){.account-dialog{--dialog-padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.account-providers{grid-template-columns:1fr}.account-dialog h2{font-size:25px}}@media (max-height:400px){.account-dialog{max-height:calc(100dvh - 16px)}.account-dialog>header{margin-bottom:8px}}.account-policy-links{color:#667561;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:14px 0 0;font-size:11px;line-height:1.6;display:flex}.account-policy-links a{color:inherit;text-underline-offset:3px}.account-dialog .account-consent{text-align:center;color:var(--muted);margin:14px 0 0;font-size:11.5px;line-height:1.6}.account-consent a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.account-tabs{display:flex}.account-dialog .account-tabs button{flex:1;justify-content:center;padding:0 8px;font-size:12.5px}.account-tabs .icon{display:none}}.flair-preview{image-rendering:auto;width:100%;max-width:240px;height:auto}.plate-preview{justify-items:center;gap:2px;font-weight:600;display:grid}.plate-preview small{text-shadow:0 0 2px #fff9e4,0 0 2px #fff9e4;font-size:13px}.plate-preview b{color:#294632;text-shadow:0 0 2px #fff9e4,0 0 2px #fff9e4;font-size:16px}.plate-preview:after{content:"";background:radial-gradient(circle at 50% 35%,#ffe28a,#d39b1f);border-radius:50% 50% 46% 46%;width:34px;height:46px;margin-top:6px;box-shadow:0 8px #637a4a22}@media (max-width:700px){.flair-preview{width:100px}.plate-preview small{font-size:11px}.plate-preview b{font-size:12px}}.account-dialog>header{margin:calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding)) 18px;padding:14px var(--dialog-padding);background:radial-gradient(90% 140% at 100% 0,#3f7a5966,#3f7a5900 60%),linear-gradient(160deg,#2c5a42,#17331f);border-bottom:3px solid #f2c552;flex-wrap:nowrap;align-items:center;gap:12px;box-shadow:0 10px 20px -14px #0f2418aa}.account-dialog>header .account-tabs{scrollbar-width:none;background:#0f24184d;border-radius:18px;flex:auto;min-width:0;margin:0;padding:4px;overflow-x:auto}.account-dialog>header .account-tabs::-webkit-scrollbar{display:none}.account-dialog>header .account-tabs button{color:#e9f1dc;min-height:44px;font-family:var(--font-game);font-size:17px;font-weight:var(--font-game-weight);white-space:nowrap;border-radius:14px;flex-shrink:0;padding:0 16px}.account-dialog>header .account-tabs button:hover:not(:disabled){background:#ffffff1a}.account-dialog>header .account-tabs button[aria-pressed=true]{color:var(--honey-ink);background:linear-gradient(#fff8dc,#fde7a0);box-shadow:0 3px #c4850f}.account-dialog>header .account-tabs button[aria-pressed=true] .icon{color:#a8730f}.account-header-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.account-pollen{color:#ffe58a;font-variant-numeric:tabular-nums;background:#0f241866;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 14px 0 10px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f2c55266}.account-pollen .icon{color:#ffc83a}.account-pollen b{font-family:var(--font-game);font-size:20px;font-weight:var(--font-game-weight)}.account-dialog>header .dialog-close{color:#fff8df;background:#ffffff1f}.account-dialog>header .dialog-close:hover{background:#fff3}@media (max-width:620px){.account-dialog>header{flex-wrap:wrap;row-gap:10px;padding-top:12px;padding-bottom:10px}.account-dialog>header .account-tabs{flex-basis:100%;order:1;display:flex}.account-dialog>header .account-tabs button{text-align:center;white-space:normal;flex:1 1 0;justify-content:center;min-width:0;padding:4px 6px;font-size:15px;line-height:1.05}.account-header-side{flex:1;justify-content:space-between}}.account-carry{color:var(--honey-ink);background:#fff4cc;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:2px 0 6px;padding:6px 12px;font-size:13px;display:inline-flex}.account-carry .icon{color:var(--honey-deep)}.account-fine{color:var(--muted);font-weight:700;font-size:12px!important}.account-perks{color:var(--ink);gap:9px;margin:4px 0 10px;padding:0;font-size:13.5px;font-weight:600;list-style:none;display:grid}.account-perks li{align-items:center;gap:9px;display:flex}.account-perks .icon{width:26px;height:26px;color:var(--leaf);background:#fffdf2;border-radius:8px;flex:none;padding:5px}.account-dialog .account-error{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:11;color:#fff8df;width:max-content;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);animation:notice-in .3s var(--ease-out);background:#a33d2e;border-radius:16px;align-items:center;gap:10px;margin:0;padding:10px 10px 10px 18px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.account-dialog .account-error button{width:28px;height:28px;color:inherit;background:#ffffff26;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.account-dialog .account-error+.account-notice{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 56px)}.account-profile-top h3{font-family:var(--font-game);font-size:26px;font-weight:var(--font-game-weight);color:var(--ink-strong);margin:0}.account-profile-top strong{font-family:var(--font-game);font-size:22px;font-weight:var(--font-game-weight);color:#8a5c12;align-items:center;gap:5px;display:inline-flex}.account-dialog .account-profile progress{border-radius:999px;height:12px}.account-session-actions button{font-weight:800}.ranked-badge{--tier-edge:#c9b88a;--tier-fill:#f6eed6;--tier-ink:#7b6a40;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--tier-edge);width:30px;height:34px;color:var(--tier-ink);letter-spacing:.3px;flex-shrink:0;place-items:center;font:700 11px/1 Nunito,sans-serif;display:inline-grid;position:relative}.ranked-badge:before{content:"";clip-path:inherit;background:var(--tier-fill);position:absolute;top:2px;bottom:2px;left:2px;right:2px}.ranked-badge b{position:relative}.ranked-badge.tier-worker{--tier-edge:#b77d1c;--tier-fill:linear-gradient(160deg, #ffd978, #e9a93a);--tier-ink:#4d3307}.ranked-badge.tier-forager{--tier-edge:#3f7a3c;--tier-fill:linear-gradient(160deg, #a9d38a, #5f9a4f);--tier-ink:#fff}.ranked-badge.tier-guardian{--tier-edge:#2f6680;--tier-fill:linear-gradient(160deg, #94c8de, #3f81a1);--tier-ink:#fff}.ranked-badge.tier-royal{--tier-edge:#5b3f8f;--tier-fill:linear-gradient(160deg, #c9b2ec, #7c5bb6);--tier-ink:#fff}.ranked-badge.tier-monarch{--tier-edge:#9a6b0f;--tier-fill:linear-gradient(160deg, #fff1b0, #e2ae35 60%, #c48a19);--tier-ink:#4a3000}.ranked-badge.is-muted{--tier-edge:#c9cfba;--tier-fill:#eef1e2;--tier-ink:#7f8b72}.ranked-badge.is-large{width:52px;height:58px;font-size:17px}.ranked-badge.is-large:before{top:3px;bottom:3px;left:3px;right:3px}.ranked-dialog{--dialog-padding:24px;box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--dialog-padding);overscroll-behavior:contain;color:var(--ink);font-family:var(--font-ui);background:linear-gradient(#fffdf3,#fdf8e8);border:3px solid #fffdf6;border-radius:30px;overflow:auto;box-shadow:0 6px #e4d9b2,0 40px 90px -30px #0f2418aa}.ranked-dialog[open]{animation:dialog-in .28s var(--ease-out)}.ranked-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27453388}.ranked-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ranked-eyebrow{letter-spacing:1.8px;color:#78805e;font-size:10px;font-weight:700}.ranked-dialog h2{font-family:var(--font-game);font-size:30px;font-weight:var(--font-game-weight);margin:4px 0 16px}.ranked-dialog button{min-height:44px;color:inherit;background:#eef1de;border:1px solid #cbd6ba;border-radius:11px;padding:8px 14px}.ranked-dialog button:hover{background:#e0e9c8;border-color:#7d956b}.ranked-you{background:radial-gradient(at 100% 0,#f2d99277,#0000 65%),#e9efda;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.ranked-you>div{flex:1;min-width:0}.ranked-you b{font-family:var(--font-game);font-size:22px;font-weight:var(--font-game-weight);line-height:1.15;display:block}.ranked-you small{color:#5f6e54;margin-top:3px;font-size:11px;line-height:1.45;display:block}.ranked-you progress{accent-color:#6f975d;border:0;border-radius:6px;width:100%;height:7px;margin-top:8px;display:block;overflow:hidden}.ranked-you progress::-webkit-progress-bar{background:#dfe6ce}.ranked-you progress::-webkit-progress-value{background:#6f975d}.ranked-you>strong{text-align:right;font-family:var(--font-game);font-size:30px;font-weight:var(--font-game-weight);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}.ranked-you>strong small{letter-spacing:1.4px;text-transform:uppercase;font:700 9px Nunito,sans-serif}.ranked-callout,.ranked-error{background:#fff3cf;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:12px;line-height:1.5}.ranked-error{color:#833e2d;background:#f7e0d6}.ranked-dialog .ranked-retry{min-height:32px;margin-left:6px;padding:4px 10px;font-size:11px}.ranked-rules,.ranked-empty{color:#5f6e54;margin:14px 2px 6px;font-size:12px;line-height:1.55}.ranked-empty{text-align:center;border:1px dashed #cdd5ba;border-radius:14px;padding:22px 12px}.ranked-board{margin:4px 0 0;padding:0;list-style:none}.ranked-board li{border-bottom:1px solid #e5e9d6;grid-template-columns:28px 26px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:8px 6px;font-size:13px;display:grid}.ranked-board li.is-you{background:#fff3cf;border-radius:10px;box-shadow:inset 0 0 0 1px #d6bd72}.ranked-board .ranked-badge{width:26px;height:30px;font-size:10px}.ranked-rank{text-align:center;font-variant-numeric:tabular-nums;color:#6b7a5c;font-weight:700}.ranked-board li:nth-child(-n+3) .ranked-rank{color:#a07818}.ranked-name{min-width:0}.ranked-name b,.ranked-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranked-name small,.ranked-races{color:#6a7758;font-size:10px}.ranked-races{white-space:nowrap}.ranked-board strong{text-align:right;font-variant-numeric:tabular-nums}.ranked-tiers{border-top:1px solid #dce2c8;margin-top:16px;padding-top:12px;font-size:12px}.ranked-tiers summary{cursor:pointer;min-height:32px;font-weight:600}.ranked-tiers ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.ranked-tiers li{grid-template-columns:26px 1fr;align-items:center;column-gap:8px;display:grid}.ranked-tiers li .ranked-badge{grid-row:span 2;width:26px;height:30px;font-size:10px}.ranked-tiers li small{color:#6a7758;font-size:10px}.ranked-tiers p{color:#5f6e54;line-height:1.55}.ranked-result{color:#294735;text-align:left;background:#f6f0d6;border:1px solid #ddd3a8;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.ranked-result>span:not(.ranked-badge){flex:1;min-width:0}.ranked-result b,.ranked-result small{display:block}.ranked-result b{font-size:14px}.ranked-result small{color:#5f6e54;margin-top:2px;font-size:11px;line-height:1.4}.ranked-result strong{font-family:var(--font-game);font-size:28px;font-weight:var(--font-game-weight);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}.ranked-result.is-up strong{color:#3f7d3a}.ranked-result.is-down strong{color:#a2513a}.ranked-note{color:#6a7758;margin:8px 0;font-size:11px}@media (max-width:400px){.ranked-dialog{--dialog-padding:16px;border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ranked-dialog h2{font-size:25px}.ranked-you{gap:10px;padding:12px}.ranked-you>strong{font-size:24px}.ranked-board li{grid-template-columns:22px 26px minmax(0,1fr) 40px;gap:8px;padding:8px 4px}.ranked-races{display:none}}@media (prefers-reduced-motion:no-preference){.ranked-result.is-up{animation:.42s ease-out both ranked-rise}}@keyframes ranked-rise{0%{opacity:0;transform:translateY(6px)}}.ranked-modes{background:var(--paper-sunk);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;display:grid}.ranked-modes button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;font-weight:600}.ranked-modes button:hover{filter:none;background:#ffffff90}.ranked-modes button[aria-pressed=true]{background:var(--paper);color:var(--ink-strong);box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--leaf)}
