@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:230px;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:14px 18px 13px;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{grid-template-columns:5px auto;align-items:center;column-gap:5px;display:grid}.swarm-allocation b{color:#40593a;font-size:15px;font-weight:600}.swarm-allocation small{font-size:inherit;grid-column:1/-1;margin-top:2px}.swarm-allocation i{border-radius:50%;width:5px;height:5px}.away-dot{background:#c68058}.worker-dot{background:#749a64}.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-claim{text-align:left;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcefeb;border:1px solid #ffffffb0;border-radius:16px;align-items:center;gap:11px;min-height:65px;padding:12px 17px;font-size:12px;display:flex}.swarm-claim img{object-fit:contain;width:31px;height:31px}.swarm-claim span{font-weight:600;display:block}.swarm-claim small{color:#879174;margin-top:4px;font-size:9px;font-weight:400;display:block}.swarm-claim:disabled{opacity:.7;cursor:default}.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-claim{border-radius:12px;gap:7px;min-height:56px;padding:9px 11px;font-size:10px}.swarm-claim img{width:24px;height:24px}.swarm-claim small{font-size:8px}.swarm-hint{padding:8px 13px;font-size:10px;top:181px}.swarm-toast{bottom:calc(125px + 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-claim{padding:8px;font-size:9px}.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(118px + 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}.swarm-claim{max-width:calc(100vw - 173px)}.swarm-claim img{display:none}.swarm-claim>span{min-width:0}.swarm-claim small{white-space:normal}}@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{max-width:calc(100% - 24px);top:auto;bottom:112px}}@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-claim{width:140px;min-height:44px;padding:7px 9px}.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-claim{width:124px}}.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-claim small{max-width:125px}.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}.swarm-claim small{font-size:12px;line-height:1.3}@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}}.swarm-supply{color:var(--muted)}.swarm-supply.is-linked{color:var(--honey-deep);font-weight:700}.garden-intro{z-index:7;border-radius:var(--radius-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:garden-intro-in .5s var(--ease-spring) both, garden-intro-out .5s 6.5s ease-in forwards;cursor:pointer;background:#fffcefef;border:1px solid #ffffffb0;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%)}.garden-intro-icon{background:linear-gradient(160deg, var(--honey-hi), #eaa92c);width:48px;height:48px;color:var(--honey-ink);box-shadow:0 3px 0 var(--honey-deep);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.garden-intro>span:last-child{gap:2px;min-width:0;display:grid}.garden-intro small{letter-spacing:1.3px;text-transform:uppercase;color:var(--leaf);font-size:10.5px;font-weight:700}.garden-intro b{font-family:var(--display);color:var(--ink-strong);font-size:24px;font-weight:400;line-height:1.1}.garden-intro span span,.garden-intro>span:last-child>span{color:var(--ink);font-size:13.5px;font-weight:600}.garden-intro em{color:var(--ink-soft);font-size:12.5px;font-style:normal;line-height:1.45}@keyframes garden-intro-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}}@keyframes garden-intro-out{to{opacity:0;transform:translate(-50%,-8px)}}@media (max-width:760px){.garden-intro{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));padding:12px 14px}.garden-intro b{font-size:20px}}@media (max-height:520px) and (min-width:480px){.garden-intro{width:min(380px,46vw);top:64px;bottom:auto}.garden-intro em{display:none}}@media (prefers-reduced-motion:reduce){.garden-intro{animation:10ms 6.5s forwards garden-intro-out}}.swarm-hidden{color:#e9f6dc;letter-spacing:.4px;box-shadow:var(--shadow-sm);animation:badge-pop .35s var(--ease-spring);background:#2f5a3c;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:-10px;right:12px}.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-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-claim{min-height:0;padding:9px 13px}.swarm-claim:disabled{display: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(176px + 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(150px + 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{white-space:normal;flex-wrap:wrap}}.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:184px}}@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-replay{align-items:center;gap:6px;display:inline-flex}.swarm-replay-badge{letter-spacing:.12em;text-transform:uppercase;color:#2f6fb0;align-items:center;gap:5px;margin-right:2px;font-size:11px;font-weight:800;display:inline-flex}.swarm-spectator .swarm-replay-play{background:var(--honey);color:var(--honey-ink)}.swarm-replay input[type=range]{accent-color:#2f6fb0;width:160px}.swarm-replay-time{font-variant-numeric:tabular-nums;color:#556b52;min-width:78px;font-size:12px}@media (max-width:650px){.swarm-spectator.is-replay{flex-wrap:wrap}.swarm-replay input[type=range]{width:96px}}.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}@media (max-width:1180px){.swarm-spectator.is-replay .swarm-spectator-focus{display:none}}@media (max-width:900px){.swarm-spectator.is-replay{white-space:normal;flex-wrap:wrap}}.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(3,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-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-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lobby-steps li{background:var(--paper-sunk);color:var(--ink-soft);border-radius:12px;justify-items:center;gap:5px;padding:9px 0 8px;font-size:11.5px;font-weight:600;display:grid}.lobby-steps b{background:var(--honey);width:20px;height:20px;color:var(--honey-ink);border-radius:50%;place-items:center;font-size:11px;display:grid}.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-template-columns:repeat(3,minmax(0,1fr));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-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-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}.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-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-steps{margin-bottom:8px}.lobby-steps li{padding:5px 0}.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-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}@media (max-width:560px){.pick-gardens{grid-template-columns:1fr}}.rejoin-kept.is-record{background:linear-gradient(90deg,#fff1bd,#fbd970)}.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{justify-content:center;gap:8px;display:flex}.podium-secondary button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);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))}}@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}.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,.shop-bundle 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}.account-dialog h3{margin:8px 0}.account-dialog p{font-size:13px;line-height:1.6}.account-dialog button{font:inherit;color:inherit;cursor:pointer;background:#eef1de;border:1px solid #cbd6ba;border-radius:11px;min-height:44px;padding:10px 14px}.account-dialog button:hover:not(:disabled){background:#e0e9c8;border-color:#7d956b}.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-notice{color:#365439;background:#e4eed5}.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)}.shop-catalog nav button[aria-pressed=true]{color:#fff8dc;background:#315742;border-color:#315742}.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}.shop-intro{border-bottom:1px solid #dce2c8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.shop-intro p{max-width:550px;margin:0}.shop-intro>div{text-align:right;flex-shrink:0}.shop-intro b{justify-content:flex-end;align-items:center;gap:5px;font-size:24px;display:flex}.shop-intro b .icon,.account-profile-top strong .icon{color:var(--honey-deep)}.shop-intro small{color:#6c7a5e;font-size:11px}.shop-layout{grid-template-columns:245px 1fr;gap:24px;display:grid}.shop-preview{text-align:center;background:linear-gradient(160deg,#e8efd8,#f5efce);border-radius:20px;align-self:start;padding:18px 15px;position:sticky;top:0}.queen-stage{background:radial-gradient(#fffcde 0 40%,#0000 42%),radial-gradient(#c2d3a1 0 49%,#0000 51%);place-items:center;height:180px;display:grid;position:relative}.queen-stage img{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 10px #637a4a22);width:92px;height:125px}.queen-stage i{color:var(--queen-accent);font-size:28px;font-style:normal;position:absolute;top:20%;left:12%}.queen-stage i:nth-of-type(2){font-size:20px;top:55%;left:77%}.queen-stage i:nth-of-type(3){top:75%;left:22%}.shop-preview h3{margin:8px 0;font:27px DM Serif Display,serif}.shop-preview p{min-height:60px}.shop-fair{color:#5a6c4c;border-top:1px solid #cad6b5;padding-top:14px;font-size:10px;display:block}.shop-catalog nav{gap:6px;margin-bottom:12px;display:flex}.shop-catalog nav button{padding:8px 12px;font-size:11px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-grid article{background:#fffdf2;border:1px solid #d8dfc6;border-radius:14px;padding:8px;overflow:hidden}.shop-grid article.is-previewed{border-color:#74915a;box-shadow:0 0 0 1px #74915a}.shop-grid article>button{width:100%;padding:8px 3px;font-size:11px}.shop-grid .shop-item-art{background:#edf0de;border:0;border-radius:9px;height:110px;padding:8px 8px 26px;position:relative}.shop-item-art img{object-fit:contain;width:56px;height:76px;image-rendering:pixelated}.shop-item-art span{color:#6a7758;font-size:9px;position:absolute;bottom:6px;left:0;right:0}.shop-grid h3{text-align:center;margin:10px 0;font-size:12px}.shop-grid p{color:#657458;text-align:center;font-size:10px;line-height:1.45}.shop-grid .shop-paid{background:0 0;border:0;min-height:36px;font-size:10px}.shop-grid .shop-equip{background:#dce9c9}.shop-bundle{background:#e5e7d7;border:1px solid #d2d7bf;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.shop-bundle h3{font:23px DM Serif Display,serif}.shop-bundle p{margin:0;font-size:12px}.shop-bundle button{white-space:nowrap;color:#fff9e2;background:#344e42}.shop-earning{color:#5b6d4e;font-size:11px!important}.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}.shop-layout{grid-template-columns:1fr;gap:16px}.shop-preview{text-align:left;grid-template-columns:100px 1fr;column-gap:15px;padding:12px;display:grid;position:static}.queen-stage{grid-row:1/5;height:140px}.queen-stage img{width:70px;height:95px}.shop-preview>small{align-self:end}.shop-preview h3{font-size:24px}.shop-preview p{min-height:0;margin:0 0 8px;font-size:12px}.shop-fair{padding-top:8px;font-size:9px}.shop-bundle{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.shop-intro{align-items:flex-start;gap:12px}.shop-intro p{font-size:12px}.shop-grid{gap:8px}.account-profile-top{flex-wrap:wrap}}@media (max-width:400px){.account-dialog{--dialog-padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-providers{grid-template-columns:1fr}.shop-catalog nav button{padding:8px}.account-dialog h2{font-size:25px}.shop-intro b{font-size:21px}}@media (max-height:400px){.account-dialog{max-height:calc(100dvh - 16px)}.account-dialog header{margin-bottom:8px}.shop-preview{position:static}}.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-dialog .shop-pass-link{width:100%;color:var(--honey-ink);background:#fbf0cc;border-color:#d9c27a;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.hive-pass{gap:14px;display:grid}.pass-hero{border-radius:var(--radius-lg);color:#fff8e1;background:radial-gradient(circle at 85% 20%,#ffe9a066,#0000 55%),linear-gradient(135deg,#2f5c45,#1f3f30);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.pass-hero.is-premium{background:radial-gradient(circle at 85% 20%,#ffd96a55,#0000 55%),linear-gradient(135deg,#4b3a86,#241a46)}.pass-hero .account-eyebrow{color:#f7dc8acc;text-transform:uppercase}.pass-hero h3{font-family:var(--display);color:#fff;margin:4px 0 10px;font-size:34px;font-weight:400;line-height:1}.pass-hero h3 span{color:#ffffff80;font-size:18px}.pass-meter,.pass-challenge-meter{background:#e7e9d4;border-radius:6px;height:10px;display:block;overflow:hidden}.pass-hero .pass-meter{background:#ffffff26}.pass-meter i,.pass-challenge-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--honey-hi), #e9a43a);height:100%;transition:width .4s var(--ease-out);display:block}.pass-caption{color:var(--muted);margin-top:6px;font-size:12px;display:block}.pass-hero .pass-caption{color:#ffffffa8}.account-dialog .pass-unlock{background:linear-gradient(180deg, var(--honey-hi), var(--honey) 60%, #efb52e);min-height:54px;color:var(--honey-ink);text-align:left;box-shadow:0 4px 0 var(--honey-deep), 0 12px 24px -12px #00000080;transition:transform .12s var(--ease-out);border:0;border-radius:14px;justify-items:start;gap:1px;margin-top:14px;padding:9px 18px;display:grid}.account-dialog .pass-unlock:hover:not(:disabled){background:linear-gradient(180deg, var(--honey-hi), var(--honey) 60%, #efb52e);border:0;transform:translateY(-2px)}.account-dialog .pass-unlock:active:not(:disabled){box-shadow:0 1px 0 var(--honey-deep);transform:translateY(3px)}.pass-unlock b{align-items:center;gap:6px;font-size:15px;display:inline-flex}.pass-unlock small{opacity:.8;font-size:12px}.pass-owned{background:var(--honey);color:var(--honey-ink);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;font-weight:700;display:inline-flex}.pass-showcase{gap:8px;margin:0;padding:0;list-style:none;display:flex}.pass-showcase li{background:#ffffff14;border:1px solid #fff2;border-radius:16px;justify-items:center;gap:2px;width:92px;padding:12px 6px 10px;display:grid}.pass-showcase li.is-free{border-color:#f7dc8a55}.pass-showcase li.is-owned{background:#ffffff26}.pass-showcase img{object-fit:contain;filter:drop-shadow(0 6px 5px #0000004d);width:42px;height:57px;transition:transform .2s var(--ease-spring)}.pass-showcase li:hover img{transform:translateY(-4px)scale(1.06)}.pass-showcase b{text-align:center;color:#fff;margin-top:4px;font-size:12px;line-height:1.2}.pass-showcase small{color:#ffffffa0;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.pass-showcase .is-owned small{color:#bfe6a6}.pass-challenges{border-radius:var(--radius-lg);background:var(--paper-sunk);gap:8px;padding:14px 16px;display:grid}.pass-challenges h4{justify-content:space-between;margin:0 0 2px;font-size:14px;display:flex}.pass-challenges h4 small{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.pass-challenge{grid-template-columns:22px minmax(0,1fr) 110px auto;align-items:center;gap:10px;min-height:34px;font-size:13px;display:grid}.pass-challenge>i{border:1.5px solid var(--leaf-line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pass-challenge.is-done>i{border-color:var(--leaf);background:var(--leaf);color:#fff}.pass-challenge small{text-align:right;min-width:90px;color:var(--muted);font-variant-numeric:tabular-nums}.pass-challenge.is-done span:nth-child(2){color:var(--muted);text-decoration:line-through}.pass-challenge.is-done small{color:var(--leaf);font-weight:700}.pass-track{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;gap:6px;padding:4px 2px 10px;display:flex;overflow-x:auto}.pass-labels,.pass-tier{flex:none;grid-template-rows:20px 66px 66px;gap:6px;display:grid}.pass-labels{z-index:1;background:var(--paper);padding-right:4px;position:sticky;left:0}.pass-labels span{writing-mode:vertical-rl;color:var(--muted);align-self:center;font-size:11px;font-weight:700;transform:rotate(180deg)}.pass-labels span:first-child{grid-row:2}.pass-labels span:last-child{grid-row:3}.pass-tier{scroll-snap-align:start;width:66px}.pass-tier>small{color:var(--muted);place-items:center;font-size:11px;font-weight:600;display:grid}.pass-tier.is-reached>small{color:var(--leaf);font-weight:800}.pass-tier.is-next>small{background:var(--honey);color:var(--honey-ink);border-radius:999px;justify-self:center;padding:0 8px;font-weight:800}.pass-reward{border:1.5px solid var(--line);color:#6b5a1d;background:#fff;border-radius:14px;place-items:center;font-size:12px;display:grid;position:relative}.pass-reward b{align-items:center;gap:2px;display:inline-flex}.pass-reward b .icon{color:var(--honey-deep)}.pass-reward.is-empty{opacity:.6;background:0 0;border-style:dashed}.pass-reward.is-queen{background:radial-gradient(circle at 50% 40%,#fff6d4,#fbe7a4);border-color:#e6c766}.pass-reward img{object-fit:contain;width:32px;height:43px}.pass-reward.is-earned{border-color:var(--leaf);background:var(--leaf-soft)}.pass-reward.is-queen.is-earned{background:radial-gradient(circle at 50% 40%,#fff6d4,#e7f0d6)}.pass-reward.is-locked{opacity:.62}.pass-reward i{background:var(--paper-sunk);width:17px;height:17px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.pass-reward i.is-check{background:var(--leaf);color:#fff}.pass-tier.is-next .pass-reward:not(.is-empty){box-shadow:0 0 0 3px #f6c54466}@media (max-width:720px){.pass-hero{grid-template-columns:1fr}.pass-showcase{overflow-x:auto}.pass-showcase li{flex:0 0 84px;width:auto}}@media (max-width:520px){.pass-hero{padding:16px}.pass-hero h3{font-size:28px}.account-dialog .pass-unlock{width:100%}.pass-challenge{grid-template-columns:22px minmax(0,1fr) auto}.pass-challenge-meter{grid-area:2/2/auto/-1}}.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}}.shop-categories{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;margin:-6px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.account-dialog .shop-categories button{border-radius:999px;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.shop-categories small{color:var(--muted);font-variant-numeric:tabular-nums;background:#fff9;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.account-dialog .shop-categories button[aria-pressed=true]{border-color:var(--leaf);background:var(--leaf);color:#fff8df}.shop-categories button[aria-pressed=true] small{color:#fff8df;background:#ffffff2b}.queen-stage.is-flair,.queen-stage.is-plate{border-radius:var(--radius);background:radial-gradient(#f6f3d4 0,#e3ecd6 55%,#0000 72%)}.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}.shop-requirement{color:var(--ink-soft);background:#ffffffa0;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0 0 12px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.shop-grid article.is-rare{border-top:3px solid #8fb0dc}.shop-grid article.is-epic{border-top:3px solid #b394dc}.shop-grid article.is-legendary{border-top:3px solid #e2b551}.flair-swatch{width:64px;height:64px;margin:4px auto 0;display:block;position:relative}.flair-swatch i{background:var(--c);border-radius:2px;position:absolute}.flair-swatch.is-trail i{--s:calc(10px - var(--i) * 1px);width:var(--s);height:var(--s);left:calc(4px + var(--i) * 8px);top:calc(38px - var(--i) * 5px);opacity:calc(1 - var(--i) * .1);transform:rotate(calc(var(--i) * 20deg))}.flair-swatch.is-workers i{width:8px;height:6px;left:var(--x);top:var(--y);border-radius:50%}.flair-swatch.is-crown i,.flair-swatch.is-knockout i{width:7px;height:7px;transform:rotate(calc(var(--i) * 36deg)) translateY(-19px);top:22px;left:28px}.flair-swatch.is-knockout i{transform:rotate(calc(var(--i) * 36deg + 18deg)) translateY(-16px)}.flair-swatch.is-crown b,.flair-swatch.is-knockout b{bottom:13px}.flair-swatch b{place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.flair-swatch b.is-crown{color:var(--honey-deep)}.flair-swatch b.is-ko{color:#8c4831;font-size:18px}.flair-swatch.is-title{width:100%;height:64px}.flair-swatch.is-title b{text-align:center;padding:0 4px;font-size:13px;line-height:1.2}.flair-swatch.is-emblem b{font-size:34px}.shop-loadout{border-radius:var(--radius-lg);background:var(--paper-sunk);margin-top:22px;padding:14px 16px}.shop-loadout h4{margin:0 0 10px;font-size:14px}.shop-loadout div{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.account-dialog .shop-loadout button{background:var(--paper);text-align:left;justify-items:start;gap:1px;min-height:48px;padding:7px 10px;display:grid}.shop-loadout small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.shop-loadout b{font-size:12px}.shop-bundles{gap:10px;margin-top:24px;display:grid}.shop-bundles .shop-bundle{margin-top:0}.pass-reward.is-flair{background:#fffdf2;grid-template-rows:1fr auto;padding:2px 3px 5px;overflow:hidden}.pass-reward.is-flair .flair-swatch{transform-origin:50%;width:40px;height:40px;margin:0;transform:scale(.62)}.pass-reward.is-flair .flair-swatch.is-title{width:100%;transform:none}.pass-reward.is-flair .flair-swatch.is-title b{font-size:10.5px}.pass-reward.is-flair .flair-swatch.is-title+em{display:none}.pass-reward.is-flair .flair-swatch.is-title{grid-row:1/-1;height:100%}.pass-reward em{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);font-size:8.5px;font-style:normal;font-weight:600;line-height:1.1;overflow:hidden}.pass-reward.is-flair.is-epic{border-color:#cdb8ea}.pass-reward.is-flair.is-legendary{background:radial-gradient(circle at 50% 40%,#fffaf0,#fbefc8);border-color:#e6c766}.pass-reward.is-flair.is-earned{border-color:var(--leaf);background:var(--leaf-soft)}.pass-challenges .pass-weekly-title{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.pass-challenges>.pass-caption{margin-top:2px}.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){.queen-stage.is-flair,.queen-stage.is-plate,.flair-preview{width:100px}.plate-preview small{font-size:11px}.plate-preview b{font-size:12px}}@media (prefers-reduced-motion:reduce){.pass-meter i,.pass-challenge-meter i{transition: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)}
