@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}:root{color:#234636;font-synthesis:none;--ink:#234636;--ink-strong:#173527;--ink-soft:#4d6650;--muted:#71806c;--cream:#fcfaef;--paper:#fffcf1;--paper-sunk:#f4f2e2;--leaf:#2f5c45;--leaf-soft:#e3ecd6;--leaf-line:#c9d8b6;--yellow:#f7ce58;--honey:#f6c544;--honey-hi:#ffdb6e;--honey-deep:#d39b1f;--honey-ink:#3d2d06;--rose:#c8553d;--rose-soft:#f7e1d8;--border:#dce0c9;--line:#e6e5d2;--radius-sm:10px;--radius:14px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px #1d3a2a14, 0 2px 8px #1d3a2a0d;--shadow:0 1px 0 #ffffffb0 inset, 0 2px 6px #1d3a2a12, 0 18px 44px -18px #1d3a2a52;--shadow-lg:0 1px 0 #ffffffc0 inset, 0 4px 12px #1d3a2a14, 0 34px 80px -28px #1d3a2a70;--display:"DM Serif Display", Georgia, serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);background:#f4f1df;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible{outline-offset:4px;outline:3px solid #c68c22}a:focus-visible{outline-offset:4px;outline:3px solid #c68c22}input:focus-visible{outline-offset:4px;outline:3px solid #c68c22}button{touch-action:manipulation}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}dialog:focus{outline:none}svg.icon{vertical-align:-.18em;flex-shrink:0}img{image-rendering:pixelated}button{border:0}h1,h2,h3,p{margin:0}h2{letter-spacing:-.8px;font-family:DM Serif Display,Georgia,serif;font-size:34px;font-weight:400}h3{font-weight:600}button:hover{filter:brightness(.98)}.boot{min-height:100vh;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#fff8d6,#f4f1df 60%);place-content:center;justify-items:center;gap:14px;display:grid}.boot b{font-family:var(--display);letter-spacing:-1px;font-size:44px;font-weight:400}.boot b i{color:#c49128;font-style:normal}.boot span{background:#2346361a;border-radius:2px;width:120px;height:4px;overflow:hidden}.boot span:after{content:"";border-radius:inherit;background:var(--honey-deep);width:40%;height:100%;animation:1.1s ease-in-out infinite boot-load;display:block}@keyframes boot-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot span:after{width:100%;animation:none}}.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:DM Serif Display,serif;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-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-eyebrow{letter-spacing:1.8px;color:#718365;font-size:10px;font-weight:700;display:block}.swarm-status{top:88px;left:max(28px, env(safe-area-inset-left));min-width:190px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffcefeb;border:1px solid #ffffffb0;border-radius:18px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;position:absolute}.swarm-colony{align-items:baseline;gap:9px;display:flex}.swarm-colony strong{letter-spacing:-1px;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.05}.swarm-colony>span{color:#7b896d;font-size:12px}.swarm-allocation{color:#78866b;gap:14px;margin-top:8px;font-size:10px;display:flex}.swarm-allocation span{align-items:center;gap:5px;display:inline-flex}.swarm-allocation b{color:#40593a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.swarm-allocation small{font-size:11px}.swarm-allocation i{border-radius:50%;width:5px;height:5px}.away-dot{background:#c68058}.flower-dot{background:var(--honey-deep);box-shadow:0 0 0 2px #fff}.swarm-nectar-bar{background:#23463614;border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.swarm-nectar-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--honey), var(--honey-deep));height:100%;transition:width .15s var(--ease-out);display:block}.swarm-leaders{right:max(28px, env(safe-area-inset-right));width:220px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcefeb;border:1px solid #ffffffb0;border-radius:18px;padding:14px 14px 10px;font-size:12px;position:absolute;top:88px}.swarm-leaders>.swarm-eyebrow{letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:9.5px;display:flex}.swarm-leaders>.swarm-eyebrow .icon{color:var(--honey-deep)}.swarm-leaders ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.swarm-leaders li{min-height:28px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;padding:0 7px;display:flex}.swarm-leader-place{text-align:center;width:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.swarm-leader-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 2px #ffffffc0}.swarm-leader-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.swarm-leaders li.is-you{background:var(--leaf-soft);color:var(--ink-strong)}.swarm-leaders li.is-you .swarm-leader-name{font-weight:700}.swarm-leaders li.is-match-point{background:#f6dc8a66}.swarm-leaders small{opacity:.6;margin-left:5px;font-size:9px;font-weight:500}.swarm-crown-count{flex-shrink:0;gap:1px;display:inline-flex}.swarm-crown-count .icon,.swarm-personal-score .icon{color:#c9cbb3;stroke-width:2.2px}.swarm-crown-count .icon.earned,.swarm-personal-score .icon.earned{color:var(--honey-deep);fill:var(--honey)}.swarm-leaders>button{border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;max-width:100%;color:var(--muted);background:0 0;align-items:center;gap:6px;margin-top:8px;padding:9px 2px 2px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.swarm-leaders>button:hover{color:var(--leaf);filter:none}.swarm-map{left:max(28px, env(safe-area-inset-left));bottom:max(25px, env(safe-area-inset-bottom));width:125px;height:125px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#fffcefd0;border:1px solid #ffffffa0;border-radius:18px;padding:7px;position:absolute}.swarm-map>svg{width:100%;height:100%}.swarm-controls{right:max(28px, env(safe-area-inset-right));bottom:max(25px, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:13px;display:flex;position:absolute}.swarm-send{background:radial-gradient(circle at 50% 30%, var(--honey-hi), var(--honey) 55%, #eaa92c);width:98px;height:98px;color:var(--honey-ink);box-shadow:0 5px 0 var(--honey-deep), 0 14px 30px -10px #8a5f0c99;touch-action:none;-webkit-user-select:none;user-select:none;border:4px solid #fffbe8d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:flex}.swarm-send>span{letter-spacing:.9px;font-size:14px;font-weight:800}.swarm-send small{opacity:.65;margin-top:4px;font-size:9px}.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-toast,.swarm-hint{color:#fff7db;text-align:center;pointer-events:none;z-index:6;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;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #1d3a2a99}.swarm-toast{bottom:150px}.swarm-hint{color:#6b8058;background:#fff9e6e8;font-size:11px;top:92px}.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}@media (max-width:760px){.swarm-top{left:max(17px, env(safe-area-inset-left));right:max(17px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top))}.swarm-brand>span{font-size:29px}.swarm-brand img{width:20px;height:29px}.swarm-icon{width:32px;height:32px}.swarm-tools{gap:5px}.swarm-status{min-width:195px;padding:11px 14px;top:72px;left:16px}.swarm-colony strong{font-size:25px}.swarm-allocation{gap:10px;margin-top:5px;font-size:9px}.swarm-allocation b{font-size:13px}.swarm-nectar-bar{margin-top:8px}.swarm-leaders{width:130px;padding:12px;font-size:10px;top:72px;right:16px}.swarm-leaders>.swarm-eyebrow{margin-bottom:6px;font-size:8px}.swarm-leaders li:nth-child(n+3):not(.is-you),.swarm-leaders small,.swarm-leader-place{display:none}.swarm-leaders li{gap:5px;padding:0 4px}.swarm-crown-count .icon{width:10px;height:10px}.swarm-leaders>button{margin-top:6px;padding-top:8px;font-size:8px}.swarm-map{left:16px;bottom:calc(18px + env(safe-area-inset-bottom));border-radius:13px;width:86px;height:86px;padding:5px}.swarm-controls{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));gap:9px}.swarm-send{border-width:4px;width:84px;height:84px}.swarm-hint{padding:8px 13px;font-size:10px;top:181px}.swarm-toast{bottom:calc(178px + env(safe-area-inset-bottom));white-space:normal;max-width:calc(100% - 30px);font-size:10px}.swarm-performance{padding:5px 8px;font-size:8px;bottom:115px;left:16px}}@media (max-width:360px){.swarm-status{min-width:170px;padding:10px}.swarm-allocation{gap:7px;font-size:8px}.swarm-leaders{width:112px;padding:10px}.swarm-map{width:65px;height:65px}.swarm-send{width:75px;height:75px}}@media (max-height:520px) and (min-width:480px){.swarm-top{top:12px}.swarm-brand>span{font-size:28px}.swarm-status{min-width:205px;padding:10px 14px;top:60px;left:20px}.swarm-colony strong{font-size:25px}.swarm-leaders{width:170px;padding:12px;top:60px;right:20px}.swarm-leaders li:nth-child(n+3):not(.is-you){display:none}.swarm-map{width:80px;height:80px;bottom:18px;left:20px}.swarm-send{width:80px;height:80px}.swarm-controls{bottom:18px;right:20px}.swarm-hint{max-width:280px;font-size:9px;top:62px}.swarm-toast{font-size:10px;bottom:106px}.swarm-performance{font-size:8px;bottom:20px;left:110px}}@media (prefers-reduced-motion:reduce){.swarm-nectar-bar i{transition:none}}.swarm-objective{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffcefeb;border:1px solid #ffffffb0;border-radius:18px;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.swarm-objective b,.swarm-objective small{display:block}.swarm-objective b{font-size:12px}.swarm-objective small{color:#7e785c;margin-top:3px;font-size:10px}.swarm-objective-icon{color:var(--honey-deep);display:grid}.swarm-objective-icon .icon{fill:var(--honey)}.swarm-objective.is-blooming{background:#ffebabef;border-color:#d2a64c}.swarm-bearing{font-size:23px;line-height:1;display:inline-block}.swarm-raid-alert{color:#a33d2e;pointer-events:none;background:#fff0dcef;border:1px solid #d78662;border-radius:22px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:9px 16px;font-size:12px;display:flex;position:absolute;top:141px;left:50%;transform:translate(-50%)}.swarm-send>span{letter-spacing:.4px;font-size:11px}.swarm-send small{text-align:center;max-width:78px;font-size:8px;line-height:1.4}.swarm-map-alert{animation:.9s ease-in-out infinite alternate raid-pulse}@keyframes raid-pulse{to{opacity:.35}}@media (max-width:760px){.swarm-objective{border-radius:14px;gap:9px;padding:7px 12px;top:183px}.swarm-objective b{font-size:10px}.swarm-objective small{font-size:9px}.swarm-objective-icon .icon{width:20px;height:20px}.swarm-hint{top:241px}.swarm-raid-alert{width:max-content;padding:7px 12px;font-size:10px;top:241px}.swarm-send small{max-width:66px;font-size:7px}}@media (max-height:520px) and (min-width:480px){.swarm-objective{padding:6px 12px;top:12px}.swarm-hint{max-width:220px;top:75px}.swarm-raid-alert{font-size:10px;top:112px}}@media (prefers-reduced-motion:reduce){.swarm-map-alert{animation:none}}@media (max-width:760px){.swarm-hint,.swarm-raid-alert{top:auto;bottom:calc(178px + env(safe-area-inset-bottom))}}@media (max-height:520px) and (min-width:480px){.swarm-hint{top:75px;bottom:auto}.swarm-raid-alert{top:112px;bottom:auto}}@media (max-width:760px) and (min-height:521px){.swarm-performance{bottom:160px}}.swarm-send{position:relative;overflow:hidden}.swarm-send:after{content:"";height:4px;width:var(--commit,0%);pointer-events:none;background:#fff0a3;position:absolute;bottom:0;left:0}.swarm-contest-score{color:#536345;gap:3px;margin-top:2px;font-size:10px;display:flex}.swarm-charge-owner{text-overflow:ellipsis;min-width:0;overflow:hidden}.swarm-charge-value{flex-shrink:0}.swarm-objective{max-width:min(370px,100% - 32px)}.swarm-objective b,.swarm-contest-score{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swarm-objective>span:nth-child(2){min-width:0}.swarm-aim-needle{transform:rotate(var(--aim-angle,0deg));pointer-events:none;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.swarm-aim-needle:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #385235;position:absolute;top:calc(50% - 5px);right:0}@media (max-width:760px){.swarm-contest-score{font-size:9px}}.swarm-crown-progress{background:#50694124;border-radius:3px;height:3px;margin-top:5px;display:block;overflow:hidden}.swarm-crown-progress i{background:#8c7227;height:100%;transition:width .1s linear;display:block}@media (prefers-reduced-motion:reduce){.swarm-crown-progress i{transition:none}}.swarm-personal-score{color:#657557;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.swarm-personal-score b{gap:3px;display:flex}.swarm-status.is-exposed{box-shadow:0 0 0 3px #c8553d33, var(--shadow);border-color:#c87558}.swarm-status.is-exposed .swarm-colony strong{color:#ad3c2e}.touch-control{display:none}@media (pointer:coarse){.desktop-control{display:none}.touch-control{display:inline}}@media (max-width:760px) and (min-height:521px){.swarm-top{top:max(14px, env(safe-area-inset-top));left:14px;right:14px}.swarm-brand>span{font-size:27px}.swarm-status{border-radius:16px;width:calc(100% - 142px);min-width:0;max-width:215px;padding:9px 10px;top:64px;left:12px}.swarm-personal-score{gap:4px;margin-bottom:3px;font-size:9px}.swarm-personal-score .icon{width:16px;height:16px}.swarm-colony{gap:6px}.swarm-colony strong{font-size:25px;line-height:1.1}.swarm-colony>span{font-size:9px}.swarm-allocation{gap:8px;margin-top:6px}.swarm-allocation span{gap:3px;display:flex}.swarm-allocation i{display:none}.swarm-allocation b{font-size:12px}.swarm-allocation small{margin-top:0;font-size:9px}.swarm-nectar-bar{margin-top:5px}.swarm-leaders{border-radius:16px;width:118px;padding:11px 10px;top:64px;right:12px}.swarm-leaders li:nth-child(n+2):not(.is-you){display:none}.swarm-leaders>button{margin-top:5px;padding-top:7px;font-size:10px}.swarm-leaders>.swarm-eyebrow{letter-spacing:1px;font-size:8px}.swarm-objective{max-width:calc(100% - 24px);padding:9px 12px;top:172px}.swarm-objective b{font-size:12px}.swarm-objective small,.swarm-contest-score{font-size:10px}.swarm-contest-score{display:none}.swarm-objective-icon{font-size:20px}.swarm-claim small,.swarm-send small{font-size:9px}.swarm-controls{gap:7px;right:12px}.swarm-map{width:64px;height:64px;left:12px}}@media (max-height:520px) and (min-width:480px){.swarm-personal-score{margin-bottom:3px}.swarm-personal-score .icon{width:15px;height:15px}}.swarm-coach{width:min(350px,100% - 28px);box-shadow:var(--shadow);background:#fffcf0f5;border:1px solid #e3cf8a;border-radius:18px;padding:14px 18px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.swarm-coach small{color:#8c7136;letter-spacing:1.4px;font-size:10px;display:block}.swarm-coach small i{float:right;font-size:19px;font-style:normal;display:inline-block}.swarm-coach strong{margin:7px 0 5px;font-size:17px;display:block}.swarm-coach>span{color:#5b684d;font-size:12px;line-height:1.45;display:block}.swarm-coach button{color:#fff7d9;cursor:pointer;font:inherit;background:#365d3c;border:0;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:12px}.swarm-coach button.coach-skip{color:#5b684d;background:0 0;padding:3px 0;font-size:11px;text-decoration:underline}.is-practice .swarm-leaders{display:none}.swarm-environment{color:#42664c;pointer-events:none;background:#fff6d9df;border-radius:20px;padding:6px 12px;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.swarm-mobile-invite{display:none}@media (max-width:760px) and (min-height:521px){.swarm-top{top:max(10px, env(safe-area-inset-top))}.swarm-tools{gap:4px}.swarm-mobile-invite{display:block}.swarm-status{grid-template-columns:1fr auto;column-gap:8px;width:auto;max-width:none;padding:7px 12px 6px;display:grid;top:54px;left:12px;right:12px}.swarm-colony{grid-area:1/1}.swarm-colony strong{font-size:23px}.swarm-personal-score{grid-area:1/2;margin:0}.swarm-personal-score>span{display:none}.swarm-personal-score .icon{width:19px;height:19px}.swarm-allocation{grid-area:2/1/auto/-1;justify-content:space-between;margin-top:1px}.swarm-nectar-bar{grid-area:3/1/auto/-1;height:2px;margin-top:3px}.swarm-leaders{display:none}.swarm-objective{padding:7px 12px;top:119px}.swarm-coach{padding:10px 13px;top:119px}.swarm-coach strong{margin:5px 0 3px;font-size:14px}.swarm-coach>span{font-size:11px}.swarm-coach button.coach-skip{margin-top:6px;padding:0}.swarm-environment{bottom:136px}.swarm-raid-alert{top:192px}}@media (max-height:520px) and (min-width:480px){.swarm-coach{width:280px;padding:8px 12px;top:12px}.swarm-coach strong{margin:3px 0;font-size:13px}.swarm-coach>span{font-size:11px}.swarm-coach button.coach-skip{margin-top:5px}}@media (min-width:761px) and (max-width:1100px) and (min-height:521px){.is-practice .swarm-status{top:195px}}.swarm-allocation .swarm-rival-standing{display:none}@media (max-width:760px) and (min-height:521px){.swarm-allocation .swarm-rival-standing{color:#8a6728;display:flex}.swarm-rival-standing small{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}.swarm-objective{gap:8px;width:auto;padding:6px 10px;left:12px;right:12px;transform:none}.swarm-objective>span:nth-child(2){flex:1;min-width:0}.swarm-objective b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.swarm-objective small{font-size:10px}.swarm-crown-progress{height:3px;margin-top:3px}.swarm-coach{padding:8px 12px;top:94px}.is-practice .swarm-status{padding-top:4px;padding-bottom:4px}.is-practice .swarm-allocation,.is-practice .swarm-nectar-bar{display:none}.swarm-coach strong{font-size:13px}.swarm-coach>span{font-size:11px;line-height:1.35}}@media (max-height:520px) and (min-width:480px){.swarm-objective .swarm-contest-score{display:flex}.swarm-objective.is-blooming .swarm-objective-timing{display:block}}@media (max-width:760px) and (min-height:521px){.swarm-raid-alert{top:auto;bottom:calc(178px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}}@media (max-height:520px) and (min-width:480px){.swarm-status{width:185px;min-width:0;padding:8px 12px;top:54px;left:14px}.swarm-objective{gap:7px;width:185px;padding:7px 10px;top:190px;left:14px;transform:none}.swarm-objective b{font-size:11px}.swarm-objective small{font-size:10px}.swarm-objective-icon{display:none}.swarm-leaders{width:145px;right:14px}.swarm-controls{flex-direction:column;align-items:flex-end;gap:6px;bottom:14px;right:14px}.swarm-map{width:64px;height:64px;bottom:14px;left:14px}.swarm-coach{width:185px;padding:9px 11px;top:106px;left:14px;transform:none}.is-practice .swarm-allocation,.is-practice .swarm-nectar-bar{display:none}.swarm-coach>span{font-size:11px}.swarm-hint,.swarm-raid-alert,.swarm-toast{max-width:230px;padding:5px 9px;font-size:10px;top:auto;bottom:12px;left:50%}.swarm-environment{bottom:40px}}@media (max-height:520px) and (min-width:480px) and (max-width:760px){.swarm-status,.swarm-objective,.swarm-coach{width:166px}.swarm-leaders{width:126px}}.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) and (min-height:521px){.swarm-status{top:calc(54px + env(safe-area-inset-top))}.swarm-objective{top:calc(119px + env(safe-area-inset-top))}.swarm-coach{top:calc(94px + env(safe-area-inset-top))}.swarm-raid-alert{bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-height:520px) and (min-width:480px){.swarm-status,.swarm-objective,.swarm-coach,.swarm-map{left:calc(14px + env(safe-area-inset-left))}.swarm-leaders,.swarm-controls{right:calc(14px + env(safe-area-inset-right))}.swarm-map,.swarm-controls{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (min-width:480px) and (max-width:640px) and (max-height:350px){.swarm-status{width:170px;padding:8px 12px;top:52px}.swarm-status .swarm-allocation span:not(.swarm-rival-standing){gap:3px;display:flex}.swarm-status .swarm-colony>span{font-size:10px;line-height:1.25}.swarm-status .swarm-allocation small{margin-top:0}.swarm-objective{top:164px}.swarm-leaders{width:140px;padding:9px 11px;top:54px}.swarm-leaders li:nth-child(n+2):not(.is-you){display:none}}@media (max-height:520px) and (min-width:480px){.is-practice .swarm-personal-score,.is-practice .swarm-map{display:none}.is-practice .swarm-status{padding:8px 12px}.is-practice .swarm-colony strong{font-size:23px;line-height:1.1}.is-practice .swarm-colony>span{font-size:9px}}.swarm-objective.is-blooming{border-color:#ba872b;box-shadow:0 3px 16px #6a481323}.swarm-crown-progress{height:6px}.swarm-crown-progress i{background:#b78327}.swarm-contest-score{color:#344c36}.swarm-practice-charge{margin-top:8px}.swarm-practice-charge span{color:#7a571e;font-size:10px;font-weight:700;display:block}.swarm-practice-charge progress{accent-color:#ba872b;width:100%;height:5px;margin-top:5px;display:block}@media (max-width:760px) and (min-height:521px){.swarm-practice-charge{margin-top:4px}.swarm-practice-charge span{font-size:9px}.swarm-objective.is-blooming .swarm-objective-timing{font-size:10px;line-height:1.3;display:block}.swarm-objective .swarm-contest-score{margin-top:2px;font-size:10px;line-height:1.3;display:flex}.swarm-coach button.coach-race{margin-top:6px;padding:7px 12px}.swarm-objective{padding:8px 11px}.swarm-objective b{font-size:11px}.swarm-crown-progress{height:4px;margin-top:4px}}button.swarm-objective{pointer-events:auto;cursor:pointer;text-align:left;color:#294632;font-family:inherit;transition:border-color .15s,box-shadow .15s}button.swarm-objective:hover{border-color:#8b6724}button.swarm-objective:focus-visible{outline-offset:3px;outline:3px solid #315b46}button.swarm-objective.is-winning-crown{background:#e7f4cefa;border-color:#498059;box-shadow:0 0 0 2px #49805926}button.swarm-objective.is-rival-winning{background:#fff0defa;border-color:#af593c;box-shadow:0 0 0 2px #af593c26}.is-rival-winning .swarm-objective-icon,.is-rival-winning .swarm-charge-owner{color:#8b3f29}.is-winning-crown .swarm-objective-icon,.is-winning-crown .swarm-charge-owner{color:#315f3f}.is-rival-winning .swarm-crown-progress i{background:#af593c}.is-winning-crown .swarm-crown-progress i{background:#498059}.swarm-objective .swarm-objective-timing{color:#526344;display:block}.swarm-coach>span,.swarm-coach button.coach-skip,.swarm-practice-charge span,.swarm-objective .swarm-objective-timing,.swarm-objective .swarm-contest-score{font-size:12px}.swarm-coach>span{color:#46573e;line-height:1.4}.swarm-coach button.coach-skip{min-height:24px}@media (max-height:520px) and (min-width:480px){.swarm-objective>.swarm-bearing{display:none}.swarm-objective>span:nth-child(2){width:100%}.swarm-objective b{white-space:normal;line-height:1.25}.swarm-objective .swarm-contest-score{display:block}.swarm-objective .swarm-charge-owner,.swarm-objective .swarm-charge-value{line-height:1.3;display:block}}@media (max-height:380px) and (min-width:480px){.swarm-status .swarm-personal-score{margin-bottom:0}.swarm-status .swarm-colony strong{font-size:23px;line-height:1.1}.swarm-status .swarm-allocation,.swarm-status .swarm-nectar-bar{margin-top:2px}.swarm-objective{top:calc(152px + env(safe-area-inset-top))}}@media (max-height:520px) and (min-width:480px){.is-practice .swarm-map{display:none}.swarm-coach{max-height:calc(100dvh - 120px - env(safe-area-inset-top));flex-direction:column;display:flex;overflow:hidden}.swarm-coach>small{letter-spacing:.4px}.swarm-coach>small,.swarm-coach>strong,.swarm-coach>button,.swarm-coach>.swarm-practice-charge{flex-shrink:0}.swarm-coach>span{min-height:0;overflow-y:auto}.swarm-coach>button{width:100%;padding:8px 5px;font-size:12px}.swarm-leaders li:nth-child(n+2):not(.is-you),.swarm-leaders small,.swarm-leader-place{display:none}.swarm-leaders li{gap:5px;padding:0 4px}.swarm-crown-count .icon{width:10px;height:10px}}.swarm-map-next{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);text-shadow:0 1px #fffbe9;font-size:10.5px;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.swarm-map-next b{color:var(--ink-strong);font-size:12px;display:block}@media (max-height:380px){.swarm-map{display:none}}.garden-intro{z-index:7;max-width:min(520px,100vw - 480px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:garden-intro-in .45s var(--ease-spring) both, garden-intro-out .4s 4.6s ease-in forwards;cursor:pointer;background:#fffcefef;border:1px solid #ffffffb0;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;display:flex;position:fixed;top:124px;left:50%;transform:translate(-50%)}.garden-intro-icon{background:linear-gradient(160deg, var(--honey-hi), #eaa92c);width:32px;height:32px;color:var(--honey-ink);box-shadow:0 2px 0 var(--honey-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.garden-intro>span:last-child{align-items:baseline;gap:8px;min-width:0;font-size:13px;line-height:1.3;display:flex}.garden-intro b{font-family:var(--display);color:var(--ink-strong);flex-shrink:0;font-size:17px;font-weight:400}.garden-intro>span:last-child>span{min-width:0;color:var(--ink-soft);font-weight:600}@keyframes garden-intro-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}}@keyframes garden-intro-out{to{opacity:0;visibility:hidden;transform:translate(-50%,-8px)}}@media (max-width:760px){.garden-intro{top:auto;bottom:calc(222px + env(safe-area-inset-bottom));pointer-events:none;max-width:calc(100vw - 32px)}.garden-intro>span:last-child{gap:0;font-size:12px;display:grid}.garden-intro b{font-size:15px}}@media (max-height:520px) and (min-width:480px){.garden-intro{top:58px;bottom:auto}}@media (prefers-reduced-motion:reduce){.garden-intro{animation:10ms 4.6s forwards garden-intro-out}}.swarm-personal-score.is-ffa>span{font-size:10.5px}.swarm-personal-score.is-ffa>span b{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-left:3px;font-size:13px}.swarm-personal-score.is-ffa em{font-family:var(--display);color:var(--honey-deep);font-size:22px;font-style:normal;line-height:1}.swarm-personal-score.is-ffa em small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:10px}.swarm-bee-count{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.swarm-bee-count .icon{color:var(--honey-deep);fill:var(--honey)}.swarm-jackpot{color:var(--honey-deep);font-weight:700}.swarm-crown-rest{color:#2f6b4f;font-weight:700}.swarm-controls{--boost-size:64px}.swarm-boost{top:calc(var(--boost-size) * -1 - 6px);right:calc(var(--send-size,98px) - 18px);width:var(--boost-size);height:var(--boost-size);color:#10402d;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 30%,#bff3dc,#63c79c 60%,#3c9e78);border:3px solid #f4fff9d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:flex;position:absolute;box-shadow:0 4px #2d7b5d,0 12px 24px -10px #1d5c4499}.swarm-boost>span{letter-spacing:.7px;font-size:11px;font-weight:800}.swarm-boost small{opacity:.75;white-space:nowrap;margin-top:2px;font-size:8px}.swarm-boost small.desktop-control{color:#2f5b45;opacity:.8;position:absolute;top:calc(100% + 4px)}.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:disabled{opacity:.45;cursor:default}@media (max-width:760px){.swarm-controls{--boost-size:56px;--send-size:84px}}@media (max-height:520px) and (min-width:480px){.swarm-controls{--boost-size:54px;--send-size:80px}}.swarm-pace{color:#8a6a2a;font-style:normal}.swarm-pace.is-boost{color:#2f8c66;font-weight:700}@media (hover:hover) and (pointer:fine) and (min-width:761px){.swarm-controls{--boost-size:50px;--send-size:72px;right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));gap:10px}.swarm-send{width:var(--send-size);height:var(--send-size);border-width:3px}.swarm-send>span{font-size:11px}.swarm-send small{font-size:8px}.swarm-boost>span{font-size:9px}.swarm-boost small:not(.desktop-control){display:none}}.swarm-goal{z-index:3;width:max-content;max-width:min(420px,100% - 32px);box-shadow:var(--shadow);color:var(--ink);animation:swarm-goal-in .35s var(--ease-out);pointer-events:none;background:#fffcefeb;border:1.5px solid #f2d27a;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.swarm-goal-steps{gap:4px;display:grid}.swarm-goal-steps i{background:#dde3cc;border-radius:50%;width:8px;height:8px}.swarm-goal-steps i.is-on{background:var(--honey);box-shadow:0 0 0 3px #f6c54455}.swarm-goal-steps i.is-done{background:var(--leaf)}.swarm-goal-copy{gap:1px;min-width:0;display:grid}.swarm-goal-copy small{letter-spacing:.12em;text-transform:uppercase;color:var(--honey-deep);font-size:10.5px;font-weight:800}.swarm-goal-copy b{color:var(--ink-strong);font-size:15px}.swarm-goal-copy>span{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.swarm-goal-meter{background:#e8ecd8;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.swarm-goal-meter i{border-radius:inherit;height:100%;transition:width .3s var(--ease-out);background:linear-gradient(90deg,#ffd96b,#f0a93a);display:block}.swarm-goal-count{font-variant-numeric:tabular-nums;text-align:center;min-width:46px;color:var(--honey-ink);flex-shrink:0;font-size:18px}.swarm-goal-arrow{background:var(--honey);width:40px;height:40px;color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.swarm-goal-arrow .icon{transition:transform .2s linear}@keyframes swarm-goal-in{0%{opacity:0;transform:translate(-50%,-10px)}}@media (max-width:760px){.swarm-goal{top:calc(env(safe-area-inset-top) + 124px);width:calc(100% - 24px);max-width:440px;padding:9px 12px}.swarm-goal-copy>span{font-size:12px}.swarm-app:has(.swarm-goal) .swarm-tip{top:calc(env(safe-area-inset-top) + 236px)}}@media (prefers-reduced-motion:reduce){.swarm-goal{animation:none}}button.swarm-objective.is-contested .swarm-crown-progress{background:#d2553c26}button.swarm-objective.is-contested .swarm-crown-progress i{background:repeating-linear-gradient(-45deg,#c4533a 0 6px,#e88a6c 6px 12px)}button.swarm-objective.is-contested .swarm-charge-value{color:#a5372d;font-weight:700}.swarm-overtime{letter-spacing:.06em;color:#fffbea;background:#b4691b;border-radius:4px;padding:0 5px;font-style:normal;font-weight:800;animation:.7s ease-in-out infinite alternate swarm-overtime}@keyframes swarm-overtime{to{background:#d2553c}}@media (prefers-reduced-motion:reduce){.swarm-overtime{animation:none}}.swarm-spectator{width:max-content;left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:6;white-space:nowrap;max-width:calc(100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#fffcefeb;border:1px solid #ffffffb0;border-radius:18px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px 10px;margin:0 auto;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed}.swarm-live{letter-spacing:.12em;text-transform:uppercase;color:#c23b2e;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.swarm-live i{background:#d9483a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite live-pulse-red}@keyframes live-pulse-red{0%{box-shadow:0 0 #d9483a80}to{box-shadow:0 0 0 8px #d9483a00}}.swarm-spectator-focus{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.swarm-spectator-cycle{gap:4px;display:inline-flex}.swarm-spectator button{border:1px solid var(--line);background:var(--paper);min-width:38px;min-height:38px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.swarm-spectator-cycle button{padding:0 8px}.swarm-spectator button:hover{border-color:var(--leaf-line);background:var(--leaf-soft);filter:none}.swarm-spectator button[aria-pressed=true]{border-color:var(--leaf);background:var(--leaf);color:var(--paper)}.swarm-spectator .swarm-spectator-join{background:linear-gradient(180deg, var(--honey-hi), var(--honey));color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep);border:0}.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-feed{right:max(28px, env(safe-area-inset-right));z-index:4;pointer-events:none;gap:4px;max-width:230px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;position:fixed;top:300px}.swarm-feed li{color:#294632;white-space:nowrap;text-overflow:ellipsis;background:#fffbeee6;border-radius:8px;justify-self:end;max-width:100%;padding:3px 9px;animation:.25s ease-out swarm-feed-in;overflow:hidden;box-shadow:0 2px 8px #1d3a2a1f}.swarm-feed li.is-mine{outline:2px solid #efc45a}.swarm-feed b{filter:brightness(.75)saturate(1.3);font-weight:800}.swarm-feed-crown{color:#8a641e;font-weight:700}.swarm-feed-ko{color:#a5372d}@keyframes swarm-feed-in{0%{opacity:0;transform:translate(12px)}}@media (max-width:650px),(max-height:520px){.swarm-feed{top:auto;bottom:calc(216px + env(safe-area-inset-bottom));font-size:11px;right:12px}.swarm-feed li:nth-last-child(n+3){display:none}.is-spectating .swarm-feed{bottom:calc(176px + env(safe-area-inset-bottom))}}@media (max-height:520px) and (min-width:480px){.swarm-feed,.is-spectating .swarm-feed{top:max(16px, env(safe-area-inset-top));justify-items:center;max-width:min(300px,40vw);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.swarm-feed li{justify-self:center}.swarm-feed li:nth-last-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.swarm-feed li{animation:none}}@media (max-width:720px){.swarm-spectator{flex-wrap:wrap;gap:6px;width:calc(100vw - 24px);max-width:520px;padding:8px}.swarm-spectator>*,.swarm-spectator:before,.swarm-spectator:after{order:4}.swarm-spectator:after,.swarm-spectator:before{content:"";flex-basis:100%;height:0}.swarm-spectator:after{order:3}.swarm-spectator:before{order:5}.swarm-spectator .swarm-live{order:0;padding-left:6px}.swarm-spectator .swarm-spectator-focus{white-space:nowrap;flex:1 1 0;order:1;font-size:12.5px}.swarm-spectator .swarm-spectator-leave{order:2}.swarm-spectator>button:not(.swarm-spectator-leave){flex:1 1 0}.swarm-spectator .swarm-spectator-copy,.swarm-spectator .swarm-spectator-join{white-space:nowrap;order:6}:root .caster-table{max-width:calc(100vw - 24px);left:12px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 156px);max-height:34vh}}.caster-table{left:max(16px, env(safe-area-inset-left));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);z-index:6;max-width:calc(100vw - 32px);max-height:46vh;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#fffcefeb;border:1px solid #ffffffb0;border-radius:16px;padding:8px 10px;font-size:12.5px;position:fixed;overflow:auto}.caster-table table{border-collapse:collapse;font-variant-numeric:tabular-nums}.caster-table th,.caster-table td{text-align:right;white-space:nowrap;padding:3px 7px}.caster-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.caster-table tbody th{text-align:left;text-overflow:ellipsis;max-width:150px;color:var(--ink-strong);align-items:center;gap:6px;font-weight:700;display:flex;overflow:hidden}.caster-table thead th:first-child{text-align:left}.caster-table tbody th i{border-radius:50%;flex:none;width:10px;height:10px}.caster-table tbody th small{color:var(--muted);font-weight:600}.caster-table tbody tr{cursor:pointer}.caster-table tbody tr:hover,.caster-table tbody tr.is-followed{background:var(--leaf-soft)}.caster-table tbody tr.is-down{opacity:.55}.caster-table tbody td:nth-child(2){color:var(--honey-deep);font-weight:800}.swarm-tip{z-index:5;color:#fffbea;background:#243f30f0;border-radius:14px;grid-template-columns:1fr auto;gap:2px 8px;width:min(360px,100vw - 32px);margin:0 auto;padding:10px 12px 10px 14px;font-size:13px;line-height:1.35;animation:.3s ease-out swarm-tip-in;display:grid;position:fixed;top:122px;left:0;right:0;box-shadow:0 10px 28px #10241a40}.swarm-tip strong{color:#ffd76a;grid-column:1;font-size:14px}.swarm-tip span{grid-column:1}.swarm-tip button{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;grid-area:1/2/span 2;align-self:start;place-items:center;display:grid}@keyframes swarm-tip-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:650px){.swarm-tip{font-size:12px;top:202px}}@media (prefers-reduced-motion:reduce){.swarm-tip{animation:none}}.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;width:40px;height:40px;font-size:20px}.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}@keyframes swarm-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(560px) rotate(calc(var(--spin,0deg) + 360deg));opacity:0}}.swarm-environment,.swarm-feed,.swarm-leaders,.swarm-claim small{transition:opacity .22s,visibility .22s}.focus-combat .swarm-environment,.focus-danger .swarm-environment,.focus-danger .swarm-feed,.focus-danger .swarm-claim small{opacity:0;visibility:hidden;pointer-events:none}.focus-combat .swarm-feed li:not(:last-child){display:none}.focus-danger .swarm-leaders{opacity:.4}.swarm-environment.is-entry{animation:3.2s forwards swarm-environment-note}@keyframes swarm-environment-note{0%{opacity:0;transform:translate(-50%)translateY(6px)}12%,78%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;visibility:hidden;transform:translate(-50%)translateY(0)}}.swarm-spectator .swarm-replay-clip{gap:7px}.swarm-rec{background:#d9483a;border-radius:50%;width:9px;height:9px}.swarm-replay-clip:disabled .swarm-rec{animation:1.2s ease-out infinite live-pulse-red}.swarm-callout{z-index:8;pointer-events:none;text-align:center;white-space:nowrap;animation:swarm-callout 1.8s var(--ease-spring) both;justify-items:center;gap:4px;display:grid;position:fixed;top:24%;left:50%;transform:translate(-50%)}.swarm-callout b{font-family:var(--display);letter-spacing:-.5px;color:#fff6d6;-webkit-text-stroke:1.5px #6b4210;paint-order:stroke fill;text-shadow:0 3px #a5641a,0 8px 22px #3a24084d;font-size:clamp(30px,5.4vw,52px);font-weight:400;line-height:1}.swarm-callout span{color:#fff3c8;letter-spacing:.2px;background:#2b2010d9;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.swarm-callout.is-ember b{color:#ffe2d2;-webkit-text-stroke-color:#6e2512;text-shadow:0 3px #b2442a,0 8px 22px #4a14084d}.swarm-callout.is-mint b{color:#e6fff3;-webkit-text-stroke-color:#1f5a45;text-shadow:0 3px #3a8a6c,0 8px 18px #0a2a1e4d;font-size:clamp(22px,3.6vw,34px)}@keyframes swarm-callout{0%{opacity:0;transform:translate(-50%)scale(.6)}14%{opacity:1;transform:translate(-50%)scale(1.08)}24%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.swarm-callout{animation:1.8s both swarm-callout-fade}@keyframes swarm-callout-fade{0%,80%{opacity:1}to{opacity:0}}}@media (max-width:760px) and (min-height:521px){.swarm-callout{top:30%}.swarm-callout span{font-size:11px}}.swarm-feed-bounty{color:#c7871d;font-weight:800}.help-dialog{border-radius:var(--radius-xl);background:var(--paper);width:min(720px,100vw - 24px);max-height:min(100dvh - 24px,880px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:24px 26px 20px}.help-dialog[open]{animation:dialog-in .28s var(--ease-out)}.help-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d3a2a80}.help-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-dialog h2{color:var(--ink-strong);margin-top:6px;font-size:36px;line-height:1.05}.help-dialog header p{color:var(--ink-soft);margin-top:6px;font-size:14px}.help-moves{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.help-moves li{border-radius:var(--radius-lg);background:var(--paper-sunk);grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:8px 10px;padding:14px;display:grid}.help-move-icon{width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.help-move-icon.is-grow{color:#4b7d3a;background:#e3efd3}.help-move-icon.is-strike{color:#b8661a;background:#fde8c8}.help-move-icon.is-crown{color:var(--honey-deep);background:#fbefc4}.help-move-icon.is-crown .icon{fill:var(--honey)}.help-moves li>b{color:var(--ink-strong);align-self:end;font-size:16px}.help-moves kbd{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-bottom-width:2px;border-radius:6px;place-self:start;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:700}.help-moves p{color:var(--ink-soft);grid-column:1/-1;font-size:12.5px;line-height:1.5}.help-moves p b{color:#2f8f6a}.help-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.help-modes>span{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.help-modes .icon{color:var(--leaf);flex-shrink:0}.help-modes b{color:var(--ink-strong)}.help-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.help-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:48px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.help-details summary::-webkit-details-marker{display:none}.help-details summary .icon{color:var(--muted);transition:transform .2s var(--ease-out)}.help-details[open] summary .icon{transform:rotate(90deg)}.help-details p{color:var(--ink-soft);margin-bottom:10px;font-size:12.5px;line-height:1.6}.help-practice{background:var(--leaf-soft);min-height:40px;color:var(--ink-strong);border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.help-gardens{margin-top:16px}.help-gardens h3{color:var(--ink-strong);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.help-gardens h3 .icon{color:var(--muted)}.help-gardens ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-gardens li{border-radius:var(--radius);background:var(--paper-sunk);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.help-garden-icon{background:linear-gradient(160deg, var(--honey-hi), #eaa92c);width:34px;height:34px;color:var(--honey-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.help-gardens li>span:last-child{gap:1px;min-width:0;display:grid}.help-gardens b{color:var(--ink-strong);align-items:baseline;gap:6px;font-size:13px;display:flex}.help-gardens b small{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.help-gardens li span span{color:var(--ink-soft);font-size:12px;line-height:1.4}.help-settings{margin-top:16px}.help-settings h3{color:var(--ink-strong);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.help-settings h3 .icon{color:var(--muted)}.help-settings>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.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:var(--muted);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:var(--muted);margin-top:8px;font-size:11.5px}.help-dialog>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.help-dialog>footer small{color:var(--muted);font-size:11.5px;line-height:1.45}.help-dialog>footer .lobby-play{flex-shrink:0;width:auto;min-width:160px;min-height:50px;padding:0 28px;font-size:16px}@media (max-width:680px){.help-dialog{padding:18px 16px 16px}.help-dialog h2{font-size:28px}.help-moves{grid-template-columns:1fr;gap:8px;margin-top:14px}.help-moves li{grid-template-columns:auto 1fr auto;padding:12px}.help-move-icon{grid-row:span 1;width:38px;height:38px}.help-moves li>b,.help-moves kbd{align-self:center}.help-modes,.help-gardens ul,.help-settings>div{grid-template-columns:1fr}.help-dialog>footer{flex-direction:column;align-items:stretch}.help-dialog>footer .lobby-play{width:100%}}@media (prefers-reduced-motion:reduce){.help-dialog[open]{animation:none}}.lobby{justify-content:center;align-items:center;gap:clamp(40px,8vw,140px);padding:96px max(5%,24px) 40px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lobby-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--leaf);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.lobby-eyebrow.is-danger{color:var(--rose)}.lobby-hero{width:min(480px,40vw);animation:lobby-rise .7s var(--ease-out) both}.lobby-hero .lobby-eyebrow{box-shadow:var(--shadow-sm);background:#fffcefd9;border-radius:999px;padding:7px 13px 7px 11px}.lobby-hero .lobby-eyebrow i{background:#3f9a5c;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite live-pulse}.lobby-hero h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-strong);margin:22px 0 18px;font-size:clamp(56px,6.6vw,98px);font-weight:400;line-height:.98}.lobby-hero h1 em{background:linear-gradient(#0000 66%,#f6c5448c 66% 88%,#0000 88%);padding-right:.06em;font-style:italic}.lobby-hero>p{max-width:400px;color:var(--ink-soft);font-size:18px;line-height:1.55}.lobby-features{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lobby-features li{color:var(--ink-soft);align-items:center;gap:12px;font-size:14.5px;display:flex}.lobby-features .icon{width:36px;height:36px;color:var(--leaf);box-shadow:var(--shadow-sm);background:#fffcefd9;border-radius:11px;padding:8px}.lobby-features b{color:var(--ink-strong);font-weight:700}.lobby-card{overscroll-behavior:contain;scrollbar-width:none;border-radius:var(--radius-xl);width:388px;max-height:calc(100dvh - 104px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:lobby-rise .7s 80ms var(--ease-out) both;background:#fffcf1f2;border:1px solid #fff;flex-shrink:0;padding:20px 24px 16px;position:relative;overflow-y:auto}.lobby-card::-webkit-scrollbar{display:none}.lobby-queen{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.lobby-queen figure{grid-column:2;justify-items:center;margin:0;display:grid;position:relative}.lobby-pedestal{background:radial-gradient(circle at 50% 46%,#fff7d1 0%,#fbe7a4 38%,#f7dc8a55 58%,#0000 71%);border-radius:50%;width:116px;height:116px;position:absolute;top:-4px}.lobby-queen img{object-fit:contain;filter:drop-shadow(0 9px 6px #2f4f2730);width:62px;height:84px;animation:queen-in .45s var(--ease-spring) both, queen-bob 3s .45s ease-in-out infinite;margin-top:12px;position:relative}.lobby-queen figcaption{justify-items:center;gap:1px;margin-top:8px;display:grid;position:relative}.lobby-queen figcaption b{color:var(--ink-strong);font-size:15px;font-weight:700}.lobby-queen figcaption small{letter-spacing:1.1px;text-transform:uppercase;color:var(--honey-deep);font-size:10.5px;font-weight:700}.lobby-queen-arrow{background:var(--paper-sunk);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.lobby-queen-arrow:first-child{grid-column:1}.lobby-queen-arrow:last-child{grid-column:3}.lobby-queen-arrow:hover{background:var(--leaf-soft);color:var(--ink-strong);filter:none}.lobby-queen-arrow:active{transform:scale(.92)}.lobby-name{margin-bottom:12px;display:block}.lobby-name>span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px;font-size:10.5px;font-weight:700;display:block}.lobby-name input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);width:100%;min-height:48px;color:var(--ink-strong);padding:0 16px;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.lobby-name input:hover{border-color:var(--leaf-line)}.lobby-name input:focus{border-color:var(--leaf);background:var(--paper);outline:none;box-shadow:0 0 0 4px #2f5c451f}.lobby-name input:focus-visible{border-color:var(--leaf);background:var(--paper);outline:none;box-shadow:0 0 0 4px #2f5c451f}.lobby-modes{background:var(--paper-sunk);border-radius:17px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-bottom:12px;padding:4px;display:grid}.lobby-modes button{min-height:84px;color:var(--ink-soft);text-align:center;background:0 0;border-radius:13px;align-content:start;justify-items:center;gap:3px;padding:9px 4px 8px;transition:background .15s,box-shadow .15s;display:grid}.lobby-modes button:hover{filter:none;background:#ffffff80}.lobby-modes .icon{background:var(--leaf-soft);width:32px;height:32px;color:var(--leaf);border-radius:10px;margin-bottom:2px;padding:7px;transition:background .15s,color .15s}.lobby-modes span{min-width:0;display:grid}.lobby-modes b{color:var(--ink-strong);font-size:12.5px;font-weight:700;line-height:1.2}.lobby-modes small{color:var(--muted);font-size:10.5px;line-height:1.25}.lobby-modes button[aria-checked=true]{background:var(--paper);box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--leaf)}.lobby-modes button[aria-checked=true] .icon{background:var(--leaf);color:var(--paper)}.lobby-event{color:var(--ink-soft);background:#fbefc6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-4px 0 12px;padding:7px 12px 7px 8px;font-size:12px;line-height:1.3;display:grid}.lobby-event .icon{background:var(--honey);width:28px;height:28px;color:var(--honey-ink);border-radius:9px;padding:6px}.lobby-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lobby-event small{letter-spacing:1px;text-transform:uppercase;color:var(--honey-deep);font-size:9.5px;font-weight:700;display:block}.lobby-event b{color:var(--ink-strong);font-weight:700}.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}}.lobby-play{background:linear-gradient(180deg, var(--honey-hi), var(--honey) 55%, #efb52e);width:100%;min-height:58px;color:var(--honey-ink);letter-spacing:-.2px;box-shadow:0 4px 0 var(--honey-deep), 0 12px 26px -10px #c98d17aa, inset 0 1px 0 #ffffff80;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex;position:relative;overflow:hidden}.lobby-play .icon{fill:currentColor;stroke-width:1.5px}.lobby-play:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff70 48%,#0000 61%);animation:4.5s ease-in-out 1.2s infinite lobby-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.lobby-play:hover:not(:disabled){filter:none;box-shadow:0 5px 0 var(--honey-deep), 0 16px 30px -10px #c98d17bb, inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.lobby-play:active:not(:disabled){box-shadow:0 1px 0 var(--honey-deep), 0 4px 10px -4px #c98d1799, inset 0 1px 0 #ffffff80;transform:translateY(3px)}.lobby-play:disabled{opacity:.7;filter:saturate(.6)}.lobby-play:disabled:after{display:none}.lobby-link{text-underline-offset:3px;color:var(--ink-soft);background:0 0;margin:10px auto 0;padding:6px;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.lobby-error{border-radius:var(--radius-sm);background:var(--rose-soft);color:#8e3524;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.45}.lobby-error.is-info{background:var(--leaf-soft);color:var(--ink-soft)}.lobby-alt{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:12px;display:grid}.lobby-alt button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lobby-alt button:hover:not(:disabled){border-color:var(--leaf-line);background:var(--leaf-soft);color:var(--ink-strong);filter:none}.daily-board{border-radius:var(--radius-lg);background:var(--paper-sunk);color:var(--ink);margin-top:10px;font-size:12.5px}.daily-board summary{cursor:pointer;align-items:center;gap:8px;padding:9px 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{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.daily-board summary b{color:var(--ink-strong)}.daily-board summary small{color:var(--leaf);flex:none;font-weight:800}.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:800}.daily-board li b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);overflow:hidden}.daily-board p{color:var(--muted);margin:0;padding:4px 12px 10px;font-size:11.5px}.lobby-hub{border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:16px;padding-top:16px;display:grid}.hub-tile{border-radius:var(--radius);background:var(--paper-sunk);min-width:0;color:var(--ink);transition:background .15s, transform .15s var(--ease-out), border-color .15s;border:1px solid #0000;align-content:start;justify-items:center;gap:1px;padding:10px 4px 11px;display:grid;position:relative}.hub-tile:hover{border-color:var(--leaf-line);background:var(--leaf-soft);filter:none;transform:translateY(-2px)}.hub-tile:active{transform:translateY(0)scale(.97)}.hub-icon{background:var(--paper);width:36px;height:36px;color:var(--leaf);box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;margin-bottom:5px;display:grid}.hub-icon.is-shop{color:#b5452f}.ranked-entry .hub-icon{box-shadow:none;background:0 0}.ranked-entry .ranked-badge{width:32px;height:36px;font-size:12px}.hub-tile>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink-strong);font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.hub-tile>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:10.5px;display:inline-flex;overflow:hidden}.hub-pollen{font-weight:700;color:var(--honey-deep)!important}.hub-pip{border:2px solid var(--paper-sunk);background:var(--rose);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;top:5px;right:7px}.hub-meter{background:#23463614;border-radius:2px;height:3px;position:absolute;bottom:5px;left:14px;right:14px;overflow:hidden}.hub-meter i{border-radius:inherit;background:var(--honey-deep);height:100%;display:block}.pass-entry-badge{background:linear-gradient(160deg, var(--honey-hi), #eaa92c);color:var(--honey-ink);box-shadow:0 2px 0 var(--honey-deep), var(--shadow-sm);font-size:15px;font-weight:800}.pass-entry.is-premium .pass-entry-badge{color:#ffe58a;box-shadow:0 2px 0 #1f163d, var(--shadow-sm);background:linear-gradient(160deg,#6a4fb0,#2f2257)}.lobby-foot{text-align:center;color:var(--muted);margin-top:14px;font-size:11px}.lobby-card .account-policy-links{margin-top:6px;font-size:10.5px}.lobby-card .account-policy-links a{color:var(--muted);padding:4px 2px;-webkit-text-decoration:underline #71806c55;text-decoration:underline #71806c55}.lobby-card .account-policy-links a:hover{color:var(--ink)}.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);border-radius:50%;place-items:center;font-size:12px;font-weight:800;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:var(--honey-deep);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding-left:9px;font-weight:700;display:inline-flex}.lobby.is-rejoin .lobby-card{width:404px;padding:24px 26px 20px}.lobby.is-rejoin h2{overflow-wrap:anywhere;color:var(--ink-strong);margin:8px 0 14px;font-size:30px;line-height:1.12}.lobby.is-rejoin h2 em{color:var(--rose);font-style:italic}.rejoin-recap{color:#8c4831;flex-wrap:wrap;gap:4px 0;margin:0 0 12px;padding:0;font-size:11.5px;font-weight:600;list-style:none;display:flex}.rejoin-recap li{background:var(--rose-soft);border-radius:999px;padding:4px 9px}.rejoin-recap li+li:before{content:"→";color:#c8553d88;margin:0 7px 0 -3px}.rejoin-tip,.rejoin-kept{border-radius:var(--radius);gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rejoin-tip{background:var(--leaf-soft);color:var(--ink)}.rejoin-tip .icon,.rejoin-kept .icon{color:var(--honey-deep);margin-top:2px}.rejoin-exchange{color:#8c4831;margin:8px 2px 0;font-size:11.5px}.rejoin-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.rejoin-stats span{border-radius:var(--radius);background:var(--paper-sunk);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);justify-items:center;padding:10px 4px;font-size:10.5px;font-weight:600;display:grid}.rejoin-stats strong{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1.1}.rejoin-kept{color:var(--honey-ink);background:#fbf0cc;margin-bottom:14px;font-weight:600}.rejoin-kept span{display:grid}.rejoin-kept small{opacity:.75;font-weight:500}.journal-dialog{border-radius:var(--radius-xl);background:var(--paper);width:min(600px,100vw - 24px);max-height:min(88dvh,820px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:24px 26px 22px}.journal-dialog[open]{animation:dialog-in .28s var(--ease-out)}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d3a2a80}.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{letter-spacing:.3px;justify-content:space-between;align-items:baseline;margin:20px 0 10px;font-size:13px;font-weight:700;display:flex}.journal-dialog h3 small{color:var(--muted);font-size:12px;font-weight:600}.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:10px;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:var(--muted);margin-top:7px;font-size:12px;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{border-radius:var(--radius);background:var(--paper-sunk);text-align:center;color:var(--muted);justify-items:center;padding:10px 2px;font-size:10.5px;font-weight:600;display:grid}.journal-totals strong{font-family:var(--display);color:var(--ink-strong);font-size:26px;font-weight:400;line-height:1.15}.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:var(--muted);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,1fr);gap:8px;display:grid}.journal-badges>div{border:1px dashed var(--leaf-line);border-radius:var(--radius);opacity:.72;align-items:center;gap:11px;padding:10px 12px;display:flex}.journal-badges>div.is-earned{background:var(--leaf-soft);opacity:1;border:1px solid #0000}.journal-badges>div>b{background:var(--paper-sunk);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.journal-badges .is-earned>b{background:var(--honey);color:var(--honey-ink)}.journal-badges span{min-width:0;display:grid}.journal-badges strong{font-size:12.5px}.journal-badges small{color:var(--muted);font-size:11px;line-height:1.35}.journal-foot{text-align:center;color:var(--muted);margin-top:16px;font-size:11.5px}@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)}}@media (max-height:760px) and (min-width:961px){.lobby{padding-top:84px;padding-bottom:24px}.lobby-pedestal{width:92px;height:92px}.lobby-queen img{width:46px;height:62px;margin-top:10px}.lobby-queen figcaption{margin-top:4px}.lobby-features{display:none}}@media (max-width:960px){.lobby{flex-direction:column;justify-content:flex-start;gap:20px;padding:84px 16px 28px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 52px,#000 78px);mask-image:linear-gradient(#0000 52px,#000 78px)}.lobby-hero{text-align:center;width:min(560px,100%)}.lobby-hero h1{margin:16px 0 10px;font-size:clamp(40px,9vw,64px)}.lobby-hero>p{margin:0 auto;font-size:15.5px}.lobby-features{display:none}.lobby-card{width:min(420px,100%);max-height:none;overflow:visible}.lobby.is-rejoin{justify-content:center}.lobby.is-rejoin .lobby-card{width:min(420px,100%)}}@media (max-width:520px){.lobby{gap:14px;padding-top:76px}.lobby-hero .lobby-eyebrow{letter-spacing:1px;font-size:10px}.lobby-hero h1{margin:12px 0 8px;font-size:40px}.lobby-hero>p{font-size:14.5px}.lobby-card{border-radius:24px;padding:16px 16px 14px}.lobby-pedestal{width:92px;height:92px}.lobby-queen img{width:46px;height:62px;margin-top:10px}.lobby-alt button{min-height:44px}.lobby-alt .icon{display:none}.lobby-hub{gap:6px}.hub-icon{width:34px;height:34px}.account-chip-name{display:none}.account-chip{padding-right:11px}.journal-badges,.journal-totals{grid-template-columns:repeat(2,1fr)}.lobby.is-rejoin h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.lobby-hero,.lobby-card,.lobby-queen img,.lobby-play:after,.lobby-hero .lobby-eyebrow i,.journal-dialog[open]{animation:none}}@media (max-height:520px) and (min-width:600px){.lobby{padding:64px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));flex-direction:row;justify-content:center;align-items:flex-start;gap:28px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.lobby-hero{text-align:left;width:min(340px,38vw);margin-top:18px}.lobby-hero .lobby-eyebrow{display:none}.lobby-hero h1{margin:10px 0 8px;font-size:clamp(34px,5.4vw,46px)}.lobby-hero>p{margin:0;font-size:13.5px}.lobby-card{width:min(400px,56vw);max-height:calc(100dvh - 72px);padding:12px 16px;overflow-y:auto}.lobby-queen{margin-bottom:4px}.lobby-pedestal{width:60px;height:60px;top:-2px}.lobby-queen img{width:30px;height:41px;margin-top:6px}.lobby-queen figcaption{margin-top:2px}.lobby-queen figcaption small{display:none}.lobby-queen-arrow{width:34px;height:34px}.lobby-name{margin-bottom:8px}.lobby-name>span{display:none}.lobby-name input{min-height:44px}.lobby-modes{margin-bottom:8px}.lobby-modes button{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:44px;padding:5px 8px}.lobby-modes .icon{width:26px;height:26px;margin:0;padding:5px}.lobby-modes small{display:none}.lobby-play{min-height:50px;font-size:16px}.lobby-alt{margin-top:8px}.lobby-hub{margin-top:10px;padding-top:10px}.lobby.is-rejoin{align-items:flex-start}.lobby.is-rejoin .lobby-card{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;width:min(760px,100%);padding:16px 18px;display:grid}.lobby.is-rejoin h2{margin:4px 0 10px;font-size:24px}.rejoin-recap{margin-bottom:8px}.rejoin-tip,.rejoin-kept{padding:9px 12px;font-size:12px}.rejoin-stats{margin:0 0 8px}.rejoin-stats strong{font-size:22px}.rejoin-kept{margin-bottom:10px}}@media (max-width:960px){.swarm-wash{background:linear-gradient(#f6f4e0f5,#f3f2dacc 45%,#dae7bc66 100%)}}@media (max-height:520px) and (min-width:600px){.swarm-wash{background:linear-gradient(90deg,#f6f4e0f5,#f3f2dacc 45%,#dae7bc66 100%)}}.pick-dialog{width:min(640px,100vw - 24px)}.pick-gardens{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.pick-gardens button{border-radius:var(--radius-lg);background:var(--paper-sunk);color:var(--ink);text-align:left;transition:border-color .15s, background .15s, transform .15s var(--ease-out);border:1.5px solid #0000;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:var(--paper);box-shadow:var(--shadow-sm)}.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{color:var(--ink-strong);font-size:14px}.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{border-radius:var(--radius-lg);background:var(--paper-sunk);color:var(--ink);text-align:left;border:1.5px solid #0000;gap:1px;padding:9px 10px;display:grid}.pick-formats button:hover{background:var(--leaf-soft);filter:none}.pick-formats button[aria-checked=true]{border-color:var(--leaf);background:var(--paper);box-shadow:var(--shadow-sm)}.pick-formats b{color:var(--ink-strong);font-size:13.5px}.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:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.pick-footer{z-index:1;background:linear-gradient(#fffcf100, var(--paper) 14px);margin:0 -26px -22px;padding:10px 26px 22px;position:sticky;bottom:-22px}.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{padding:8px 9px}.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}}.rejoin-kept.is-record{background:linear-gradient(90deg,#fff1bd,#fbd970)}.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)}.podium{overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--radius-xl);background:var(--paper);width:min(500px,100vw - 24px);max-height:min(100dvh - 24px,920px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:hidden auto}.podium[open]{animation:podium-in .5s var(--ease-spring)}.podium::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d3a2a80}.podium-body{padding:22px 24px 12px}.podium-hero{text-align:center}.podium-trophy{background:radial-gradient(circle at 50% 46%,#fff7d1,#fbe7a4 46%,#f7dc8a00 71%);border-radius:50%;place-items:center;width:104px;height:104px;margin:8px auto 4px;display:grid;position:relative}.podium-trophy img{object-fit:contain;filter:drop-shadow(0 8px 6px #2f4f2730);width:54px;height:73px;margin-top:8px;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:2px}.podium-hero h2{overflow-wrap:anywhere;color:var(--ink-strong);font-size:30px;line-height:1.1}.podium.is-win .podium-hero h2{font-size:36px}.podium-hero h2 em{color:var(--leaf);font-style:italic}.podium-hero p{color:var(--ink-soft);margin-top:6px;font-size:14px}.podium-stand{justify-content:center;align-items:flex-end;gap:8px;max-width:380px;margin:18px 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;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px #23463622;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.is-place-1 .podium-avatar{width:46px;height:46px}.is-place-1 .podium-avatar .icon{fill:#fff8}.podium-stand li.is-you .podium-avatar{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--leaf)}.podium-stand b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink-strong);margin-top:4px;font-size:13px;overflow:hidden}.podium-stand li.is-you b{color:var(--leaf)}.podium-crowns{gap:1px;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(--display);color:#ffffffd0;transform-origin:bottom;animation:block-rise .6s var(--ease-out) both;border-radius:12px 12px 4px 4px;place-items:start center;margin-top:6px;padding-top:5px;font-size:22px;font-style:normal;line-height:1;display:grid}.is-place-1 .podium-block{background:linear-gradient(180deg, var(--honey-hi), #e2a52a);height:66px;animation-delay:.3s;box-shadow:inset 0 1px #fff8}.is-place-2 .podium-block{background:linear-gradient(#d9e0e6,#a6b2be);height:46px;animation-delay:.18s;box-shadow:inset 0 1px #fff8}.is-place-3 .podium-block{background:linear-gradient(#ebbf95,#c4834f);height:32px;animation-delay:60ms;box-shadow:inset 0 1px #fff8}.podium-you{background:var(--leaf-soft);border-radius:12px;align-items:center;gap:10px;max-width:380px;margin:8px auto 0;padding:8px 14px;font-size:13px;display:flex}.podium-you span{color:var(--leaf);font-weight:800}.podium-you small{color:var(--muted);margin-left:auto}.podium-rewards{gap:8px;margin-top:18px;display:grid}.podium-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.podium-stats span{border-radius:var(--radius);background:var(--paper-sunk);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);justify-items:center;padding:9px 4px;font-size:10.5px;font-weight:600;display:grid}.podium-stats b{font-family:var(--display);letter-spacing:0;color:var(--ink-strong);font-size:26px;font-weight:400;line-height:1.1}.podium-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.podium-badges span{background:var(--leaf-soft);animation:badge-pop .5s .4s var(--ease-spring) both;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;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-series{border-radius:var(--radius);text-align:center;background:#fdf5da;border:1px dashed #d6b860;justify-items:center;gap:2px;margin-top:12px;padding:12px;display:grid}.podium-series small{letter-spacing:1.4px;text-transform:uppercase;color:#8c7136;font-size:10px;font-weight:700}.podium-series strong{font-size:15px}.podium-series strong b{font-family:var(--display);margin:0 4px;font-size:24px;font-weight:400}.podium-series span{color:var(--ink-soft);font-size:12px}.podium-goal{border-radius:var(--radius);background:#fbf0cc;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.podium-goal .icon{color:var(--honey-deep);flex-shrink:0}.podium-goal span{gap:1px;display:grid}.podium-goal b{color:var(--honey-ink);font-size:13px}.podium-goal small{color:#6f5a24;font-size:11.5px}.podium-vote{margin-top:18px}.podium-vote h3{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.podium-vote h3 small{color:var(--muted);font-size:11.5px;font-weight:600}.podium-vote [role=group]{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));gap:8px;display:grid}.podium-vote button{border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink);transition:transform .15s var(--ease-out), border-color .15s, background .15s;border:1.5px solid #0000;justify-items:center;gap:1px;padding:8px 6px 9px;display:grid;position:relative}.podium-vote button:hover{background:var(--leaf-soft);filter:none;transform:translateY(-2px)}.podium-vote button[aria-pressed=true]{border-color:var(--leaf);background:var(--paper);box-shadow:var(--shadow-sm)}.podium-vote button.is-leading:after{content:"";background:var(--honey-deep);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:7px;right:7px}.garden-thumb{aspect-ratio:1;width:100%;max-width:76px;margin-bottom:5px;display:block}.podium-vote b{text-align:center;font-size:12px;line-height:1.2}.podium-vote span{color:var(--leaf);align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.podium-vote small{color:var(--honey-deep);margin-top:2px;font-size:10px;font-weight:700}.podium-recent{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:14px;display:flex}.podium-recent span{background:var(--paper-sunk);text-align:center;min-width:38px;color:var(--muted);border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:700}.podium-recent span.won{background:var(--honey);color:var(--honey-ink)}.podium-record{text-align:center;color:var(--muted);margin:12px 0 4px;font-size:11.5px}.podium-actions{z-index:3;border-top:1px solid var(--line);background:var(--paper);gap:8px;padding:14px 24px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 24px -20px #1d3a2a50}.podium-timer{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.podium-invite-feedback{text-align:center;color:var(--leaf);overflow-wrap:anywhere;font-size:12px}.podium-secondary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.podium-secondary button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.podium-secondary button:hover{border-color:var(--leaf-line);background:var(--leaf-soft);color:var(--ink-strong);filter:none}.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}@keyframes podium-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@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:520px){.podium{border-radius:24px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.podium-body{padding:16px 16px 10px}.podium-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.podium-hero h2,.podium.is-win .podium-hero h2{font-size:27px}.podium-trophy{width:84px;height:84px}.podium-trophy img{width:44px;height:59px}.podium-vote [role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-secondary{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.podium-secondary button{border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:4px 2px;font-size:11.5px}}@media (max-height:480px){.podium-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.podium-actions .lobby-play{min-height:48px;font-size:16px}.podium-timer{grid-area:2/1/auto/-1}.podium-secondary button{justify-content:center;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:14px}.podium-hero h2,.podium.is-win .podium-hero h2{margin-top:6px;font-size:24px}.podium-stand{margin-top:10px}}@media (prefers-reduced-motion:reduce){.podium[open],.podium-trophy img,.podium-trophy .icon,.podium-block,.podium-badges span{animation:none}.podium-confetti{display:none}}.podium-rewards>*{margin:0}.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}.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{background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;animation:replay-rise .35s var(--ease-out);border-radius:26px;gap:10px;padding:22px 22px 20px;display:grid;position:relative}.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:32px/1.1 var(--display);color:var(--ink-strong);justify-content:center;align-items:center;gap:8px;margin:0;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{flex:1;font-size:14px}.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{background:linear-gradient(180deg, var(--honey-hi), var(--honey));min-height:52px;color:var(--honey-ink);box-shadow:0 4px 0 var(--honey-deep);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.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;border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.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;background:#315742;border:2px solid #d6bd72;border-radius:12px 12px 18px 18px;flex-shrink:0;place-items:center;width:38px;height:42px;font:22px DM Serif Display,serif;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);border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border:0;font-family:DM Sans,sans-serif;overflow:auto}.account-dialog[open]{animation:dialog-in .28s var(--ease-out)}.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.8px;color:#78805e;font-size:10px;font-weight:700}.account-dialog h2{margin:5px 0;font:32px DM Serif Display,serif}: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 DM Sans,sans-serif;display:block}.account-dialog form small{color:#67765d;font-size:11px}.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-benefits h3{margin-top:22px;font:28px DM Serif Display,serif}.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,.account-reward progress{accent-color:#6f975d;border:0;border-radius:6px;width:100%;height:7px;overflow:hidden}.account-dialog progress::-webkit-progress-bar{background:#dfe6ce}.account-reward progress::-webkit-progress-bar{background:#dfe6ce}.account-dialog progress::-webkit-progress-value{background:#6f975d}.account-reward progress::-webkit-progress-value{background:#6f975d}.account-session-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.account-reward{background:#e4eed5;border:1px solid #c8d9b1;border-radius:12px;margin:12px 0;padding:12px}.account-reward b{justify-content:space-between;gap:12px;font-size:14px;display:flex}.account-reward small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.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{padding:20px}.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}.account-reward-pass{color:#8a5c12;margin-top:4px;font-weight:600;display:block}@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}.run-reward{border-radius:var(--radius);background:var(--leaf-soft);color:var(--ink);gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.run-reward .icon{color:var(--honey-deep);margin-top:2px}.run-reward span{display:grid}.run-reward small{opacity:.75;font-weight:500}.run-reward.is-short{background:var(--paper-sunk);color:var(--ink-soft);font-weight:500}@media (max-width:700px){.flair-preview{width:100px}.plate-preview small{font-size:11px}.plate-preview b{font-size:12px}}.ad-bonus{color:var(--honey-ink,#5a3d0c);cursor:pointer;background:linear-gradient(#fff6d6,#ffe9a8);border:1px solid #e2bf62;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.ad-bonus:disabled{opacity:.65;cursor:progress}small.ad-bonus.is-done{cursor:default;background:0 0;border:0;padding:0;font-weight:600;display:flex}.account-dialog>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;row-gap:10px;margin-bottom:14px;padding-bottom:12px}.account-dialog>header .account-tabs{flex-basis:100%;width:max-content;max-width:100%;margin:0}.account-dialog>header>div:first-child{min-width:0}.account-header-side{align-items:center;gap:10px;display:flex}.account-pollen{color:var(--honey-ink);font-variant-numeric:tabular-nums;background:#fff4cc;border:1.5px solid #ecd27f;border-radius:999px;align-items:baseline;gap:5px;padding:7px 12px;display:inline-flex}.account-pollen .icon{color:var(--honey-deep);align-self:center}.account-pollen b{font-size:17px}.account-pollen small{opacity:.7;font-size:11px;font-weight:700}.account-dialog h2{font-size:28px}@media (max-width:520px){.account-pollen small{display:none}.account-dialog h2{font-size:23px}.account-dialog>header .account-tabs{width:100%}.account-dialog>header .account-tabs button{flex:1;justify-content:center;padding:0 8px}}.account-dialog>header>div:first-child{flex:1 1 0}.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-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}:-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);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:22px var(--display);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:10.5px;font-weight:800}.deal-copy h4{font:21px/1.1 var(--display);margin:0}.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 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(--muted);box-shadow:none}.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:auto auto;justify-content:center;column-gap:6px;width:100%;min-height:54px;padding:7px 14px;font-size:18px;display:grid}.store-buy.is-big small{opacity:.8;grid-column:1/-1;font-size:11.5px;font-weight:700}.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:var(--muted);flex-shrink:0;margin-top:1px}.store-how span{-webkit-line-clamp:2;-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:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;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:cover;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:28px/1.1 var(--display);color:var(--ink-strong);margin:0}.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:var(--muted);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:34px;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.is-on{box-shadow:0 0 0 2.5px var(--leaf), var(--shadow-sm)}.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{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 2px;font-size:14.5px;font-weight:800;overflow:hidden}.store-rarity{letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink);padding:0 2px;font-size:10.5px;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:var(--muted);font-size:10px;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:10px 14px;font-size:13px}.store-earn summary{cursor:pointer;align-items:center;gap:6px;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:46px/1 var(--display);margin:0}.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{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);-webkit-line-clamp:2;-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:var(--muted);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:34px;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-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-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-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:nowrap}.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{flex-wrap:wrap}.store-guest button{justify-content:center;width:100%}.store-deals-row{grid-auto-columns:86%}.store-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.store-filters button{flex-shrink:0}.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}}.reward-moments{gap:8px;margin-top:10px;display:grid}.reward-moment{animation:reward-pop .5s var(--ease-spring);background:#fffaea;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex;box-shadow:0 0 0 1.5px #f2d27a}.reward-moment.is-pass{background:#f3f7ea;box-shadow:0 0 0 1.5px #b8d39a}.reward-badge{color:#fff5d9;width:36px;height:40px;font:20px var(--display);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%;font:800 16px DM Sans,sans-serif}.reward-moments .reward-copy{flex:1;min-width:120px;display:grid}.reward-moments .reward-copy b{color:var(--ink-strong);font-size:15px;display:block}.reward-moments .reward-copy small{color:var(--ink-soft);font-size:12px}.reward-looks{flex-wrap:wrap;gap:6px;width:100%;display:flex}.reward-looks>span{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.reward-looks .item-art{background:var(--paper-sunk);border-radius:50%;width:30px;height:30px}.reward-looks em{color:var(--ink);font-size:12px;font-style:normal;font-weight:800}.reward-moments .reward-premium{width:100%;min-height:42px;color:var(--honey-ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fffbea,#fdf0c4);border:1.5px solid #e9c260;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.reward-moments .reward-premium span{flex:1}.reward-moments .reward-premium b{font-size:inherit;display:inline}@keyframes reward-pop{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.reward-moment{animation:none}}.daily-bar{color:var(--honey-ink);background:linear-gradient(150deg,#fffaea,#fbe9b5);border:1.5px solid #ecc767;border-radius:14px;align-items:center;gap:8px;margin:14px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.3;display:flex}.daily-bar>.icon{color:var(--honey-deep);flex-shrink:0}.daily-bar>span{flex:1;min-width:0}.daily-bar em{white-space:nowrap;font-style:normal}.daily-bar.is-claimed{border-color:var(--leaf-line);background:var(--leaf-soft);color:var(--leaf)}.daily-bar.is-claimed>.icon{color:var(--leaf)}.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:19px/1.1 var(--display);color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;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{color:var(--ink-strong);font-size:15px}.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}.reward-daily{color:#6b5617;background:#fff1c2;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.reward-daily .icon{color:var(--honey-deep)}@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}}.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 DM Sans,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;border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);border:0;font-family:DM Sans,sans-serif;overflow:auto}.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{margin:4px 0 16px;font:30px DM Serif Display,serif}.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:22px/1.15 DM Serif Display,serif;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-variant-numeric:tabular-nums;flex-shrink:0;font:30px/1 DM Serif Display,serif}.ranked-you>strong small{letter-spacing:1.4px;text-transform:uppercase;font:700 9px DM Sans,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-variant-numeric:tabular-nums;flex-shrink:0;font:28px/1 DM Serif Display,serif}.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)}
