html,body{color:#fff;background:#040210;width:100%;height:100%;margin:0;padding:0;font-family:inherit;overflow:hidden}#worldViewport{cursor:grab;background:#040210;position:fixed;inset:0;overflow:hidden}#worldViewport.grabbing{cursor:grabbing}#world{transform-origin:0 0;will-change:transform;width:100%;position:absolute}.layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#layerBg{background:#83d4f4;overflow:hidden}.creator-garden-map-frame{opacity:1;background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}#layerBanners{z-index:2}#layerSprites{z-index:3;pointer-events:all}#layerEvents{z-index:4;pointer-events:none}#layerSpotlight{z-index:5;pointer-events:none}@media (prefers-reduced-motion:reduce){.sprite-level-aura,.garden-leaderboard-overlay,.garden-leaderboard-dialog,.garden-race-showcase-heading span i,.garden-race-podium-card.rank-1:after,.garden-race-meter>span{animation:none}}.zone-banner{letter-spacing:.4px;white-space:nowrap;pointer-events:none;border:1.5px solid #ffffff38;border-radius:50px;align-items:center;gap:7px;padding:6px 24px;font-size:.8rem;font-weight:700;animation:3s ease-in-out infinite bannerFloat;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000073}.zone-title{font-size:.8rem;font-weight:700}.zone-meta{color:#ffffffb8;font-size:.62rem;font-weight:800}@keyframes bannerFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.zb-apex{color:#3d2600;background:linear-gradient(135deg,#8a7000,#ffe566,#c8a800,#ffe566);top:4%;box-shadow:0 4px 20px #ffdc3c66}.zb-prime{color:#edd8ff;background:linear-gradient(135deg,#3a1080,#9b30ff,#3a1080);top:27%;box-shadow:0 4px 18px #a050ff59}.zb-alpha{color:#c0eeff;background:linear-gradient(135deg,#0a3a54,#1a7aaa,#0a3a54);top:52%}.zb-zero{color:#b8ffd8;background:linear-gradient(135deg,#0a3a20,#157a44,#0a3a20);top:76%}nav{z-index:500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07051aeb;border-bottom:1px solid #6c3fff38;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:#fff;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.nav-logo-ico{background:linear-gradient(135deg,#6c3fff,#8b63ff);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:flex}.nav-links{align-items:center;gap:22px;list-style:none;display:flex}.nav-links a{color:#ffffff85;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-right{align-items:center;gap:10px;display:flex}.btn-contact{color:#fff;background:#6c3fffd9;border-radius:50px;align-items:center;gap:8px;padding:7px 16px;font-size:.76rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.btn-contact:hover{background:#6c3fff;transform:translateY(-1px)}.sprite{transform-origin:bottom;cursor:pointer;contain:layout style;position:absolute;overflow:visible}.sprite.sprite-culled{visibility:hidden;pointer-events:none}.sprite.sprite-culled *,.sprite.sprite-culled:before,.sprite.sprite-culled:after{animation-play-state:paused!important}.sprite.walking{will-change:transform}.sprite-inner{transform-origin:bottom;flex-direction:column;align-items:center;display:flex}.sprite.walking .sprite-inner{animation:ease-in-out infinite spriteBob}.sprite-facing{transform-origin:bottom;flex-direction:column;align-items:center;display:flex;position:relative}@keyframes spriteBob{0%,to{transform:translateY(0)}35%{transform:translateY(-1.5px)}70%{transform:translateY(-.75px)}}.sprite-body{z-index:1;border-radius:50% 50% 40% 40%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.sprite:hover .sprite-body{transform:scale(1.14)}.sprite-stage-ring{z-index:2;width:calc(var(--stage-size) + 10px);height:calc(var(--stage-size) + 10px);border:2px solid rgba(var(--stage-rgb), .72);box-shadow:0 0 7px rgba(var(--stage-rgb), .7), 0 0 15px rgba(var(--stage-rgb), .28), inset 0 0 6px rgba(var(--stage-rgb), .24);opacity:.72;pointer-events:none;border-radius:50%;animation:4.8s ease-in-out infinite stageRingPulse;position:absolute;top:-5px;left:50%;transform:translate(-50%)scale(.96)}.sprite--alpha .sprite-stage-ring{opacity:.78}.sprite--prime .sprite-stage-ring{opacity:.84;animation-duration:4.4s}.sprite--apex .sprite-stage-ring{opacity:.92;box-shadow:0 0 8px rgba(var(--stage-rgb), .82), 0 0 18px rgba(var(--stage-rgb), .38), inset 0 0 7px rgba(var(--stage-rgb), .3);animation-duration:4s}@keyframes stageRingPulse{0%,to{filter:brightness(.96);transform:translate(-50%)scale(.96)}50%{filter:brightness(1.14);transform:translate(-50%)scale(1.04)}}.sprite-level-aura{z-index:0;top:calc(var(--aura-size) * .7);width:calc(var(--aura-size) * 1.86);height:calc(var(--aura-size) * .82);border:1px solid rgba(var(--aura-rgb), .5);background:radial-gradient(ellipse at center, rgba(var(--aura-rgb), .42) 0%, rgba(var(--aura-rgb), .17) 44%, transparent 74%);box-shadow:0 0 9px rgba(var(--aura-rgb), .34), inset 0 0 8px rgba(var(--aura-rgb), .22);opacity:.44;pointer-events:none;transform-origin:50%;border-radius:50%;animation:4.2s ease-in-out infinite levelAuraPulse;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.94)}.sprite--alpha .sprite-level-aura{opacity:.52}.sprite--prime .sprite-level-aura{opacity:.6;animation-duration:3.8s}.sprite--apex .sprite-level-aura{opacity:.68;box-shadow:0 0 12px rgba(var(--aura-rgb), .48), 0 0 22px rgba(var(--aura-rgb), .2), inset 0 0 10px rgba(var(--aura-rgb), .3);animation-duration:3.4s}@keyframes levelAuraPulse{0%,to{filter:brightness(.92);transform:translate(-50%,-50%)scale(.94)}50%{filter:brightness(1.12);transform:translate(-50%,-50%)scale(1.07)}}.sprite-avatar-img{z-index:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:relative}.sprite-glow{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;inset:-5px}.sprite.glowing .sprite-glow{opacity:1;animation:.8s ease-in-out infinite alternate eventGlow}@keyframes eventGlow{0%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(1.18)}}.sprite-spotlight-ring{pointer-events:none;opacity:0;border:2px solid #0000;border-radius:50%;position:absolute;inset:-10px}@keyframes spotlightRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.sprite.spotlight .sprite-spotlight-ring{opacity:1;animation:2s ease-in-out infinite spotlightRing}.sprite.spotlight .sprite-body{transform:scale(1.22)}.sprite-identity{align-items:center;gap:2px;margin-top:1px;display:flex}.id-badge{background:#0000008c;border-radius:4px;padding:1px 3px;font-size:.55rem;line-height:1.3}.sprite-name{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0009;border-radius:4px;margin-top:1px;padding:1px 5px;font-size:.54rem;font-weight:800;transition:opacity .15s}.sprite-tier{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:2px;font-size:.5rem;font-weight:700}.sprite.viewer .sprite-name{background:#6c3fffb8;box-shadow:0 0 0 1px #c084ff52}.sprite.viewer .sprite-body{transform:scale(1.18);box-shadow:0 0 0 3px #ffffffb3,0 0 0 7px #6c3fff57,0 12px 28px #6c3fff66!important}.sprite.viewer .sprite-glow{opacity:1;animation:1.2s ease-in-out infinite alternate eventGlow}.sprite.viewer .sprite-spotlight-ring{opacity:1;animation:2s ease-in-out infinite spotlightRing;transform:scale(1.12)}.sprite:hover .sprite-name{opacity:1}@keyframes spriteSpawn{0%{opacity:0;transform:translate(-50%)translateY(-50%)scale(.4)}60%{opacity:1;transform:translate(-50%)translateY(-50%)scale(1.1)}to{opacity:1;transform:translate(-50%)translateY(-50%)scale(1)}}.sprite.spawning{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards spriteSpawn}.sprite.sitting .sprite-inner{animation:none}.event-burst{pointer-events:none;color:#fff;white-space:nowrap;text-shadow:0 1px 4px #0009;z-index:20;font-size:.7rem;font-weight:700;animation:1.8s cubic-bezier(.34,1.3,.64,1) forwards eventFloat;position:absolute}@keyframes eventFloat{0%{opacity:1;transform:translateY(0)scale(.8)}30%{opacity:1;transform:translateY(-18px)scale(1.1)}to{opacity:0;transform:translateY(-48px)scale(.85)}}.event-particle{pointer-events:none;border-radius:50%;animation:.8s ease-out forwards eventParticle;position:absolute}@keyframes eventParticle{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(0)}}.amb-particle{pointer-events:none;border-radius:50%;animation:linear infinite ambFloat;position:absolute}@keyframes ambFloat{0%{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-28px)scale(1.1)}to{opacity:0;transform:translateY(-56px)scale(.7)}}.water-shimmer{background:#64c8ff29;border-radius:50%;animation:3.5s ease-in-out infinite waterShimmer;position:absolute}@keyframes waterShimmer{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(1.1)}}.apex-aura{pointer-events:none;background:radial-gradient(circle,#ffd70038 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite apexAura;position:absolute}@keyframes apexAura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.falling-leaf{pointer-events:none;font-size:.8rem;animation:linear infinite leafFall;position:absolute}@keyframes leafFall{0%{opacity:.8;transform:translateY(-20px)rotate(0)translate(0)}to{opacity:0;transform:translateY(120px)rotate(360deg)translate(30px)}}#spotlightPanel{z-index:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07051ae0;border:1.5px solid #ffd70040;border-radius:16px;width:min(244px,100vw - 36px);transition:all .3s cubic-bezier(.34,1.2,.64,1);position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 8px 32px #0006}#spotlightPanel.collapsed{width:166px}#spotlightPanel.collapsed #spotlightBody{opacity:0;pointer-events:none;max-height:0}#spotlightBody{opacity:1;max-height:min(70vh,640px);transition:max-height .3s,opacity .25s;overflow-y:auto}#spotlightBody::-webkit-scrollbar{width:6px}#spotlightBody::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}#spotlightHeader{color:gold;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:10px 14px;font-size:.72rem;font-weight:800;transition:background .15s;display:flex}#spotlightHeader:hover{background:#ffffff0d}#spotlightToggleIcon{color:#ffffff73;flex-shrink:0;margin-left:auto;font-size:.7rem;transition:transform .3s}#spotlightPanel.collapsed #spotlightToggleIcon{transform:rotate(180deg)}.spotlight-toolbar{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}.spotlight-filter{flex-direction:column;gap:4px;display:flex}.spotlight-mode-note{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:8px 10px;font-size:.7rem;font-weight:800}.spotlight-filter-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff85;font-size:.56rem;font-weight:800}.spotlight-select{appearance:none;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.7rem;font-weight:800}.spotlight-select:focus{border-color:#ffd70057;box-shadow:0 0 0 2px #ffd70014}.spotlight-meta{color:#ffffff8c;font-size:.58rem;font-weight:700}.spotlight-section{border-bottom:1px solid #ffffff0d;padding:10px 14px}.spotlight-section:last-child{border-bottom:none}.spotlight-section-title{letter-spacing:.04em;color:#fff7cf;margin-bottom:8px;font-size:.64rem;font-weight:700}.spotlight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.spotlight-metric{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:11px;padding:8px 9px}.spotlight-metric.accent{background:#ffd70014;border-color:#ffd7002e}.spotlight-metric-value{color:#fff;font-size:.8rem;font-weight:700;line-height:1.1}.spotlight-metric-label{color:#ffffff85;margin-top:3px;font-size:.56rem;font-weight:700}.spotlight-empty{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:11px;padding:8px 10px;font-size:.62rem;font-weight:700}.spotlight-list{flex-direction:column;gap:6px;display:flex}.spotlight-item{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;transition:background .15s,border-color .15s,transform .15s;display:flex}.spotlight-item:hover{background:#ffffff0f;border-color:#ffffff14;transform:translateY(-1px)}.spotlight-item.viewer{background:#6c3fff1f;border-color:#c084ff38;box-shadow:0 0 0 1px #c084ff2e,0 14px 28px #6c3fff1f}.sp-ava{border:1.5px solid #ffffff29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex;overflow:hidden}.sp-ava-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sp-copy{flex:1;min-width:0}.sp-name{color:#fff;font-size:.72rem;font-weight:800;line-height:1.2}.sp-tag{color:#ffffff73;font-size:.58rem;font-weight:700}.sp-badge{white-space:nowrap;text-overflow:ellipsis;color:gold;background:#ffd7001f;border:1px solid #ffd70024;border-radius:20px;flex-shrink:0;max-width:82px;margin-left:auto;padding:2px 7px;font-size:.58rem;font-weight:800;overflow:hidden}#minimap{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07051ad9;border:1.5px solid #6c3fff4d;border-radius:14px;width:88px;height:154px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 6px 20px #0006}#minimapCanvas{width:100%;height:100%}#minimapViewport{pointer-events:none;background:#ffffff12;border:1.5px solid #ffffffa6;border-radius:3px;position:absolute}#popup{z-index:950;opacity:0;pointer-events:none;background:#fff;border:1.5px solid #6c3fff1f;border-radius:18px;width:248px;padding:18px;font-family:inherit;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(8px)scale(.96);box-shadow:0 20px 60px #6c3fff38,0 4px 16px #0000001a}#popup.show{opacity:1;pointer-events:all;transform:none}#popup[data-tier=apex]{border-color:#ffd70047}#popup[data-tier=prime]{border-color:#c084ff4d}#popup[data-tier=alpha]{border-color:#38c5f547}#popup[data-tier=zero]{border-color:#2ecb8a3d}.pp-head{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.pp-ava{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex;overflow:hidden}.pp-ava-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pp-name{color:#1a1033;font-size:.88rem;font-weight:700;line-height:1.2}.pp-rank{border-radius:20px;margin-top:2px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.pp-tier-copy{color:#7b75a0;margin-top:6px;font-size:.62rem;font-weight:700;line-height:1.45}.pp-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.pp-cell{background:#f0eeff;border-radius:9px;padding:7px 9px}.pp-val{color:#6c3fff;font-size:.9rem;font-weight:700;line-height:1}.pp-lbl{color:#7b75a0;margin-top:2px;font-size:.58rem;font-weight:700}.pp-season{background:#f0eeff;border-radius:9px;margin-bottom:10px;padding:8px 9px}.pp-season-head{color:#7b75a0;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:800}.pp-season-row{color:#1a1033;justify-content:space-between;align-items:center;gap:8px;font-size:.66rem;font-weight:800;display:flex}.pp-season-row+.pp-season-row{margin-top:4px}.pp-season-row span{color:#7b75a0}.pp-season-badge{color:#8a6200;background:#ffd7002e;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.pp-season-empty{color:#7b75a0;font-size:.66rem;font-weight:700}.pp-proj{background:#f0eeff;border-radius:9px;margin-bottom:10px;padding:8px 9px}.pp-proj-lbl{color:#7b75a0;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:800}.pp-proj-name{color:#1a1033;font-size:.76rem;font-weight:800}.pp-skills{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.pp-skill{color:#6c3fff;background:#f0eeff;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:.62rem;font-weight:800;display:flex}.pp-status{color:#7b75a0;align-items:center;gap:5px;margin-bottom:10px;font-size:.62rem;font-weight:700;display:flex}.pp-status-dot{border-radius:50%;width:6px;height:6px}.pp-badges{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.pp-badge{background:#f0eeff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.pp-btn{text-align:center;color:#fff;cursor:pointer;background:#6c3fff;border:none;border-radius:50px;width:100%;padding:8px;font-family:inherit;font-size:.76rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.pp-btn:hover{background:#4f2fe0;transform:translateY(-1px)}.pp-close{cursor:pointer;color:#7b75a0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85rem;transition:background .2s;display:flex;position:absolute;top:10px;right:12px}.pp-close:hover{background:#f0eeff}#gardenHudStack{z-index:800;flex-direction:column;align-items:flex-start;gap:12px;max-height:calc(100vh - 36px);display:flex;position:fixed;top:18px;left:18px}#gardenMenu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07051ae0;border:1.5px solid #6c3fff38;border-radius:18px;flex-direction:column;gap:4px;width:228px;max-height:min(680px,100vh - 220px);padding:14px 12px;transition:width .25s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000073}#gardenMenu.gm-collapsed{border-color:#6c3fff8c;gap:0;width:auto;padding:8px 10px;animation:2.8s ease-in-out infinite gmMenuPulse;box-shadow:0 0 0 1px #6c3fff2e,0 0 18px 4px #6c3fff59,0 0 42px 10px #6c3fff2e,0 8px 32px #00000080}@keyframes gmMenuPulse{0%,to{border-color:#6c3fff8c;box-shadow:0 0 0 1px #6c3fff2e,0 0 18px 4px #6c3fff59,0 0 42px 10px #6c3fff2e,0 8px 32px #00000080}50%{border-color:#8b63ffd9;box-shadow:0 0 0 1px #8b63ff47,0 0 28px 8px #6c3fff80,0 0 60px 18px #6c3fff40,0 8px 32px #00000080}}#gardenMenu.gm-collapsed:before{content:"";background:#a855f7;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite gmDotPulse;position:absolute;top:-5px;right:-5px;box-shadow:0 0 6px 2px #a855f7cc}@keyframes gmDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}#gardenMenu.gm-collapsed .gm-logo{background:linear-gradient(135deg,#6c3fff,#c026d3);animation:2.8s ease-in-out infinite gmLogoBounce;box-shadow:0 0 10px #c026d380}@keyframes gmLogoBounce{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.15)rotate(-8deg)}60%{transform:scale(1.1)rotate(6deg)}}#gardenMenu.gm-collapsed .gm-title{background:linear-gradient(90deg,#fff 20%,#c084fc 50%,#fff 80%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite gmTitleShimmer}@keyframes gmTitleShimmer{0%{background-position:200%}to{background-position:-200%}}#gardenMenu:not(.gm-collapsed){animation:none}#gardenMenu:not(.gm-collapsed):before{display:none}#gardenMenu:not(.gm-collapsed) .gm-logo{box-shadow:none;background:linear-gradient(135deg,#6c3fff,#8b63ff);animation:none}#gardenMenu:not(.gm-collapsed) .gm-title{-webkit-text-fill-color:#fff;background:0 0;animation:none}#gardenMenu.gm-collapsed .gm-body{display:none}#gardenMenu.gm-collapsed .gm-header{border-bottom:none;margin-bottom:0;padding-bottom:2px}.gm-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.gm-body::-webkit-scrollbar{width:6px}.gm-body::-webkit-scrollbar-track{background:0 0}.gm-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.gm-body::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.gm-toggle-icon{color:#fff6;margin-left:auto;padding-left:6px;font-size:.55rem;transition:transform .2s}#gardenMenu:not(.gm-collapsed) .gm-toggle-icon{transform:none}.gm-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff12;align-items:center;gap:8px;margin-bottom:6px;padding:2px 4px 10px;display:flex}.gm-logo{box-sizing:border-box;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 1px 3px #0003}.gm-logo-img{width:auto;height:13px;display:block}.gm-title{color:#fff;font-size:.82rem;font-weight:700}#gardenLeaderboardMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07051ae6;border:1.5px solid #ffd70029;border-radius:18px;width:310px;padding:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.gl-header{appearance:none;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:2px 2px 10px;display:flex}.gl-header:hover .gl-title{color:#fffbe0}.gl-icon{background:linear-gradient(135deg,#ffd7003d,#ffa41b29);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;box-shadow:inset 0 0 0 1px #ffd70024}.gl-copy{flex:1;min-width:0}.gl-title{color:#fff7cf;font-size:.8rem;font-weight:700;line-height:1.2}.gl-subtitle{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.62rem;font-weight:700;overflow:hidden}.gl-toggle{color:#ffffff85;margin-left:auto;font-size:.72rem;font-weight:700;transition:transform .2s,color .2s}#gardenLeaderboardMenu.expanded .gl-toggle{color:#fff4bf;transform:rotate(0)}#gardenLeaderboardMenu.collapsed .gl-toggle{transform:rotate(0)}.gl-body{opacity:1;max-height:min(72vh,660px);transition:max-height .25s,opacity .2s;overflow:hidden}#gardenLeaderboardMenu.collapsed{padding-bottom:8px}#gardenLeaderboardMenu.collapsed .gl-header{border-bottom:none;margin-bottom:0;padding-bottom:2px}#gardenLeaderboardMenu.collapsed .gl-body{opacity:0;pointer-events:none;max-height:0}.gl-open-board{appearance:none;color:#fff6cf;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#ffcd341f;border:1px solid #ffd70047;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:2px 0 8px;padding:8px 10px;font-size:.7rem;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:flex}.gl-open-board:hover:not(:disabled){color:#fff;background:#ffcd3433;border-color:#ffe16980}.gl-open-board:focus-visible,.garden-leaderboard-dialog-close:focus-visible,.garden-leaderboard-row:focus-visible{outline-offset:2px;outline:2px solid #ffe36e}.gl-open-board:disabled{opacity:.45;cursor:not-allowed}.gl-open-board-icon{font-size:.95rem;line-height:1}#gardenLeaderboardMenu.collapsed .gl-open-board{margin-bottom:0}.garden-leaderboard-overlay{z-index:1800;background:#02020abd;justify-content:center;align-items:center;padding:18px;animation:.18s ease-out both leaderboardOverlayIn;display:flex;position:fixed;inset:0}.garden-leaderboard-overlay,.garden-leaderboard-overlay *,.garden-leaderboard-overlay :before,.garden-leaderboard-overlay :after{box-sizing:border-box}.garden-leaderboard-dialog{background:#0b0b18;border:1px solid #ffdc6047;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1240px,100%);height:min(900px,100vh - 36px);min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) both leaderboardDialogIn;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000009e}.garden-leaderboard-dialog>*,.garden-leaderboard-controls,.garden-leaderboard-workspace{min-width:0;max-width:100%}.garden-leaderboard-dialog-header{background:#11101f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:22px 24px 18px;display:flex}.garden-leaderboard-dialog-heading{min-width:0}.garden-leaderboard-dialog-kicker{color:#e8bc45;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:900;display:block}.garden-leaderboard-dialog-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.2}.garden-leaderboard-dialog-heading p{color:#ffffff8c;margin:6px 0 0;font-size:.76rem;line-height:1.45}.garden-leaderboard-dialog-close{appearance:none;color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;line-height:1;display:grid}.garden-leaderboard-dialog-close:hover{color:#fff;background:#ffffff1f}.garden-leaderboard-toolbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:end;gap:18px;padding:14px 24px;display:flex}.garden-leaderboard-toolbar label{gap:6px;min-width:min(340px,55%);display:grid}.garden-leaderboard-toolbar label>span,.garden-leaderboard-toolbar-summary span{color:#ffffff73;text-transform:uppercase;letter-spacing:.7px;font-size:.6rem;font-weight:800}.garden-leaderboard-toolbar select{color:#fff;width:100%;height:38px;font:inherit;background:#171727;border:1px solid #ffffff21;border-radius:6px;padding:0 34px 0 11px;font-size:.75rem;font-weight:700}.garden-leaderboard-toolbar-summary{text-align:right;gap:4px;display:grid}.garden-leaderboard-toolbar-summary strong{color:#ffe16b;font-size:.86rem}.garden-leaderboard-toolbar-summary small{color:#ffffff85;font-size:.62rem;font-weight:800}.garden-race-showcase{background:#0e0e1c;border-bottom:1px solid #ffffff12;min-width:0;padding:13px 24px 15px}.garden-race-showcase-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.garden-race-showcase-heading span,.garden-race-showcase-heading strong{text-transform:uppercase;font-size:.59rem;font-weight:900}.garden-race-showcase-heading span{color:#ffe16b;align-items:center;gap:7px;display:inline-flex}.garden-race-showcase-heading span i{background:#7ef0a9;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite gardenRacePulse;box-shadow:0 0 12px #7ef0a9c2}.garden-race-showcase-heading strong{color:#ffffff6b}.garden-race-podium{justify-content:center;align-items:end;gap:8px;min-width:0;display:flex}.garden-race-podium-card{--race-accent:#ffe16b;appearance:none;border:1px solid color-mix(in srgb, var(--race-accent) 42%, transparent);color:#fff;width:min(260px,31%);min-width:0;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#171625;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:11px 12px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.garden-race-podium-card.rank-1{border-color:color-mix(in srgb, var(--race-accent) 72%, transparent);background:#211d20;order:2;min-height:108px;box-shadow:0 10px 28px #00000047}.garden-race-podium-card.rank-2{order:1}.garden-race-podium-card.rank-3{order:3}.garden-race-podium-card:hover,.garden-race-podium-card.selected{border-color:var(--race-accent);background:#201e2d;transform:translateY(-2px)}.garden-race-podium-card.rank-1:after{content:"";pointer-events:none;background:#fff3;width:8px;animation:4.8s ease-in-out infinite gardenRaceGlint;position:absolute;top:-25%;bottom:-25%;left:-18px;transform:rotate(16deg);box-shadow:0 0 18px #ffffff26}.garden-race-podium-card.stage-zero,.garden-leaderboard-row.stage-zero{--race-accent:#55dda2}.garden-race-podium-card.stage-alpha,.garden-leaderboard-row.stage-alpha{--race-accent:#67d5fb}.garden-race-podium-card.stage-prime,.garden-leaderboard-row.stage-prime{--race-accent:#d0a4ff}.garden-race-podium-card.stage-apex,.garden-leaderboard-row.stage-apex{--race-accent:#ffe16b}.garden-race-podium-card .garden-leaderboard-avatar{border-color:color-mix(in srgb, var(--race-accent) 68%, transparent);flex-basis:40px;grid-row:1/3;width:40px;height:40px}.garden-race-rank{color:color-mix(in srgb, var(--race-accent) 82%, white);font-size:.59rem;font-weight:950;position:absolute;top:5px;right:7px}.garden-race-podium-copy{gap:2px;min-width:0;padding-right:24px;display:grid}.garden-race-podium-copy strong,.garden-race-podium-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.garden-race-podium-copy strong{font-size:.71rem}.garden-race-podium-copy small{color:#ffffff7a;font-size:.53rem;font-weight:700}.garden-race-podium-score{color:color-mix(in srgb, var(--race-accent) 78%, white);white-space:nowrap;align-self:end;font-size:.62rem;font-weight:950}.garden-race-meter{background:#ffffff17;border-radius:2px;height:4px;position:relative;overflow:hidden}.garden-race-podium-card>.garden-race-meter{grid-column:2/4;width:100%}.garden-race-meter>span{border-radius:inherit;background:var(--race-accent,#ffe16b);min-width:4px;box-shadow:0 0 8px color-mix(in srgb, var(--race-accent,#ffe16b) 52%, transparent);animation:.55s cubic-bezier(.22,1,.36,1) both gardenRaceMeterIn;position:absolute;inset:0 auto 0 0}.garden-leaderboard-table-head,.garden-leaderboard-row{grid-template-columns:64px minmax(0,1fr) 110px 130px;align-items:center;gap:14px;display:grid}.garden-leaderboard-table-head{color:#ffffff61;letter-spacing:.65px;text-transform:uppercase;border-bottom:1px solid #ffffff12;min-height:34px;padding:0 24px;font-size:.58rem;font-weight:900}.garden-leaderboard-table-head span:last-child{text-align:right}.garden-leaderboard-table{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;min-height:0;overflow-y:auto}.garden-leaderboard-row{appearance:none;color:#fff;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;padding:8px 24px;transition:background .15s}.garden-leaderboard-row:hover{background:#ffffff0e}.garden-leaderboard-row.top-1{background:#ffd54214}.garden-leaderboard-row.top-2,.garden-leaderboard-row.top-3{background:#ffffff06}.garden-leaderboard-row.viewer{box-shadow:inset 3px 0 #8b63ff}.garden-leaderboard-rank{color:#fff9;text-align:center;justify-items:center;gap:2px;font-size:.76rem;font-weight:900;display:grid}.garden-leaderboard-rank strong{color:#fff;font-size:.78rem}.garden-leaderboard-rank small{color:var(--race-accent,#ffe16b);letter-spacing:.6px;font-size:.44rem}.garden-leaderboard-student{align-items:center;gap:11px;min-width:0;display:flex}.garden-leaderboard-avatar{color:#fff;background:#26233b;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:900;display:grid;overflow:hidden}.garden-leaderboard-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.garden-leaderboard-student-copy{gap:3px;min-width:0;display:grid}.garden-leaderboard-student-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.garden-leaderboard-student-copy small{color:#ffffff73;font-size:.62rem;font-weight:700}.garden-leaderboard-student-copy .garden-race-meter{width:min(180px,100%);margin-top:2px}.garden-leaderboard-stage{text-align:center;text-transform:uppercase;border:1px solid;border-radius:5px;justify-self:start;min-width:66px;padding:5px 8px;font-size:.58rem;font-weight:900}.garden-leaderboard-stage.stage-zero{color:#55dda2;background:#2ecb8a1a}.garden-leaderboard-stage.stage-alpha{color:#67d5fb;background:#38c5f51a}.garden-leaderboard-stage.stage-prime{color:#d0a4ff;background:#c084ff1a}.garden-leaderboard-stage.stage-apex{color:#ffe16b;background:#f5d4511a}.garden-leaderboard-xp{color:#fff2b6;text-align:right;white-space:nowrap;gap:3px;display:grid}.garden-leaderboard-xp>span{font-size:.8rem}.garden-leaderboard-xp small{color:#ffffff6b;font-size:.52rem;font-weight:700}.garden-leaderboard-empty{color:#ffffff7a;text-align:center;place-items:center;min-height:220px;padding:32px;font-size:.78rem;display:grid}.garden-leaderboard-controls{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:end;gap:14px;padding:12px 24px;display:flex}.garden-leaderboard-search{gap:5px;width:min(280px,36%);display:grid}.garden-leaderboard-search>span{color:#ffffff73;text-transform:uppercase;font-size:.58rem;font-weight:800}.garden-leaderboard-search input{color:#fff;width:100%;height:36px;font:inherit;background:#171727;border:1px solid #ffffff21;border-radius:6px;outline:none;padding:0 11px;font-size:.72rem}.garden-leaderboard-search input:focus{border-color:#ffdc609e;box-shadow:0 0 0 3px #ffdc6014}.garden-stage-filters{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.garden-stage-filters::-webkit-scrollbar{display:none}.garden-stage-filters button{color:#ffffffa8;min-height:34px;font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:.57rem;font-weight:900;display:inline-flex}.garden-stage-filters button span{color:#ffffffad;background:#ffffff14;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.52rem;display:grid}.garden-stage-filters button:hover,.garden-stage-filters button.active{color:#fff0a7;background:#ffdc601a;border-color:#ffdc6061}.garden-leaderboard-workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.garden-leaderboard-workspace.has-manager{grid-template-columns:minmax(0,1fr) 340px}.garden-leaderboard-list{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.garden-leaderboard-workspace .garden-leaderboard-table-head,.garden-leaderboard-workspace .garden-leaderboard-row{padding-left:20px;padding-right:20px}.garden-leaderboard-row.selected{background:#ffdc601a;box-shadow:inset 3px 0 #f3c84a}.garden-exp-manager{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#0e0e1c;border-left:1px solid #ffffff14;min-width:0;min-height:0;padding:16px;overflow-y:auto}.garden-exp-student-header{border-bottom:1px solid #ffffff14;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:14px;display:grid}.garden-exp-student-header>span:nth-child(2){gap:2px;min-width:0;display:grid}.garden-exp-student-header small,.garden-exp-student-header em{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:700;overflow:hidden}.garden-exp-student-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.garden-exp-student-header>button,.garden-exp-history-row>button{color:#ffffffb8;min-height:28px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:5px;padding:0 8px;font-size:.55rem;font-weight:800}.garden-exp-student-header>button:hover,.garden-exp-history-row>button:hover{color:#fff0a7;border-color:#ffdc6061}.garden-exp-form{border-bottom:1px solid #ffffff14;gap:10px;padding:14px 0;display:grid}.garden-exp-operation{background:#ffffff09;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.garden-exp-operation button{color:#ffffff85;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.58rem;font-weight:900}.garden-exp-operation button:hover{color:#fff}.garden-exp-operation button.active:first-child{color:#fff0a7;background:#ffdc6026;box-shadow:inset 0 0 0 1px #ffdc6052}.garden-exp-operation button.active:last-child{color:#ffb0b0;background:#ff6f6f24;box-shadow:inset 0 0 0 1px #ff6f6f4d}.garden-exp-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.garden-exp-presets button{color:#ffffffb3;min-height:30px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;font-size:.59rem;font-weight:900}.garden-exp-presets button:hover,.garden-exp-presets button.active{color:#fff0a7;background:#ffdc601f;border-color:#ffdc606b}.garden-exp-form.is-subtract .garden-exp-presets button:hover,.garden-exp-form.is-subtract .garden-exp-presets button.active{color:#ffb0b0;background:#ff6f6f1c;border-color:#ff6f6f66}.garden-exp-form label{color:#ffffff7a;text-transform:uppercase;gap:5px;font-size:.56rem;font-weight:800;display:grid}.garden-exp-form input,.garden-exp-form textarea{color:#fff;width:100%;font:inherit;text-transform:none;background:#171727;border:1px solid #ffffff1f;border-radius:6px;outline:none;font-size:.68rem}.garden-exp-form input{height:36px;padding:0 10px}.garden-exp-form textarea{resize:vertical;min-height:58px;padding:9px 10px;line-height:1.4}.garden-exp-form input:focus,.garden-exp-form textarea:focus{border-color:#ffdc608c}.garden-exp-form.is-subtract input:focus{border-color:#ff6f6f85}.garden-exp-auto-audit{color:#ffffff75;margin:-1px 0 0;font-size:.58rem;line-height:1.45}.garden-exp-submit{color:#120d02;min-height:38px;font:inherit;cursor:pointer;background:#c39420;border:1px solid #ffdc6066;border-radius:6px;font-size:.66rem;font-weight:900}.garden-exp-form.is-subtract .garden-exp-submit{color:#fff;background:#c64f52;border-color:#ff84846b}@keyframes gardenRacePulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes gardenRaceGlint{0%,70%,to{opacity:0;left:-18px}76%{opacity:1}88%{opacity:0;left:calc(100% + 18px)}}@keyframes gardenRaceMeterIn{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.garden-exp-submit:disabled,.garden-exp-history-row>button:disabled{opacity:.42;cursor:not-allowed}.garden-exp-manager .school-exp-notice{margin-top:12px}.garden-exp-empty{text-align:center;border-bottom:1px solid #ffffff14;align-content:center;gap:6px;min-height:150px;padding:16px;display:grid}.garden-exp-empty strong{color:#fff;font-size:.78rem}.garden-exp-empty span{color:#ffffff75;font-size:.62rem;line-height:1.5}.garden-exp-history{padding-top:14px}.garden-exp-history-heading{color:#ffffff80;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.57rem;font-weight:900;display:flex}.garden-exp-history-heading strong{color:#ffe16b}.garden-exp-history-row{border-top:1px solid #fff1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.garden-exp-history-row>div{gap:3px;min-width:0;display:grid}.garden-exp-history-row strong{color:#8ce8b8;font-size:.62rem}.garden-exp-history-row.deduction strong{color:#ff9d9d}.garden-exp-history-row span{color:#ffffffc7;text-overflow:ellipsis;font-size:.6rem;line-height:1.35;overflow:hidden}.garden-exp-history-row small{color:#ffffff61;font-size:.5rem;line-height:1.4}.garden-exp-history-row.reverted{opacity:.56}.garden-exp-history-row .garden-exp-reverted{color:#ffffff85;text-transform:uppercase;font-size:.52rem;font-weight:900}.garden-exp-history-empty{color:#ffffff6b;text-align:center;padding:18px 4px;font-size:.6rem}@keyframes leaderboardOverlayIn{0%{opacity:0}}@keyframes leaderboardDialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.gm-section-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff47;padding:4px 6px 2px;font-size:.58rem;font-weight:700}.gm-filter-panel{flex-direction:column;gap:8px;min-height:0;padding:4px 6px 6px;display:flex}.school-roster-summary{color:#ffffff7a;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:.58rem;font-weight:700;display:flex}.school-roster-summary span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:42%;overflow:hidden}.school-stage-summary{border-top:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:7px;display:grid}.school-stage-summary>span{color:#ffffff8f;text-align:center;text-transform:uppercase;background:#ffffff09;border-bottom:2px solid;gap:2px;min-width:0;padding:7px 3px;font-size:.48rem;font-weight:900;display:grid}.school-stage-summary>span strong{color:#fff;font-size:.7rem}.school-stage-summary .stage-zero{color:#55dda2}.school-stage-summary .stage-alpha{color:#67d5fb}.school-stage-summary .stage-prime{color:#d0a4ff}.school-stage-summary .stage-apex{color:#ffe16b}.school-roster-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;flex-direction:column;max-height:min(38vh,340px);display:flex;overflow-y:auto}.school-roster-list::-webkit-scrollbar{width:5px}.school-roster-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.school-roster-row{border-bottom:1px solid #ffffff0b;align-items:center;min-height:48px;transition:background .15s,box-shadow .15s;display:flex}.school-roster-row:last-child{border-bottom:none}.school-roster-row:hover{background:#ffffff0b}.school-roster-row.viewer{background:#6c3fff1a}.school-roster-row.selected{background:#ffd7001a;box-shadow:inset 3px 0 #ffd700bd}.school-roster-focus{appearance:none;min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 5px;display:flex}.school-roster-rank{text-align:center;color:#ffd700d1;flex:0 0 20px;width:20px;font-size:.62rem;font-weight:900}.school-roster-avatar{color:#fff;background:#38c5f51f;border:1px solid #ffffff26;border-radius:7px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.school-roster-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.school-roster-copy{flex-direction:column;flex:1;min-width:0;display:flex}.school-roster-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.68rem;font-weight:800;line-height:1.25;overflow:hidden}.school-roster-meta{color:#ffffff73;margin-top:2px;font-size:.56rem;font-weight:700;line-height:1.2}.school-roster-add{appearance:none;color:#fff3a8;cursor:pointer;background:#ffd7001a;border:1px solid #ffd70040;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;margin-right:5px;font-family:inherit;font-size:.95rem;font-weight:900;line-height:1;transition:background .15s,border-color .15s;display:grid}.school-roster-add:hover,.school-roster-add:focus-visible{background:#ffd70033;border-color:#ffd7007a;outline:none}.school-roster-empty{color:#ffffff80;text-align:center;padding:18px 8px;font-size:.62rem;font-weight:700}.school-exp-form{flex-direction:column;gap:8px;padding-top:2px;display:flex}.school-exp-heading{color:#ffffff80;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:.58rem;font-weight:800;display:flex}.school-exp-heading strong{color:#fff4bf;text-overflow:ellipsis;white-space:nowrap;text-transform:none;max-width:68%;overflow:hidden}.school-exp-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.school-exp-presets button{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:7px;min-height:28px;font-family:inherit;font-size:.58rem;font-weight:800;line-height:1}.school-exp-presets button:hover,.school-exp-presets button.active{color:#fff4bf;background:#ffd70021;border-color:#ffd70052}.school-exp-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px;display:grid}.school-exp-actions label{color:#ffffff73;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:32px;padding-left:7px;font-size:.53rem;font-weight:800;display:grid}.school-exp-actions input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;height:30px;padding:0 6px;font-family:inherit;font-size:.68rem;font-weight:800;line-height:1}.school-exp-actions>button{color:#fff5bd;cursor:pointer;background:#ffd70029;border:1px solid #ffd70057;border-radius:8px;min-height:32px;font-family:inherit;font-size:.62rem;font-weight:900;line-height:1}.school-exp-actions>button:disabled{opacity:.42;cursor:not-allowed}.school-exp-notice{color:#75e7b1;background:#ffffff0a;border-left:3px solid;padding:7px 8px;font-size:.56rem;font-weight:700;line-height:1.35}.school-exp-notice.error{color:#ff9d9d}.gm-filter-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gm-filter-chip{appearance:none;color:#ffffffc2;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:8px 9px;font-family:inherit;font-size:.66rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s,color .15s}.gm-filter-chip:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.gm-filter-chip.active{color:#fff}.gm-filter-chip--monthly.active{background:#38c5f529;border-color:#38c5f557;box-shadow:inset 0 0 0 1px #38c5f514}.gm-filter-chip--alltime.active{color:#fff4bf;background:#ffd70024;border-color:#ffd7004d;box-shadow:inset 0 0 0 1px #ffd70014}.gm-filter-field{flex-direction:column;gap:4px;display:flex}.gm-filter-caption{letter-spacing:.08em;text-transform:uppercase;color:#ffffff70;font-size:.56rem;font-weight:800}.gm-filter-select{appearance:none;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.7rem;font-weight:800}.gm-filter-select:focus{border-color:#38c5f552;box-shadow:0 0 0 2px #38c5f514}.gm-filter-note{color:#ffffff80;font-size:.6rem;font-weight:700;line-height:1.45}.gm-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;text-decoration:none;transition:background .15s,transform .15s;display:flex}.gm-item:hover{background:#ffffff12;transform:translate(2px)}.gm-item:disabled{opacity:.46;cursor:not-allowed;background:#ffffff06;border-color:#ffffff0a;transform:none}.gm-item:disabled .gm-item-name,.gm-item:disabled .gm-item-desc,.gm-item:disabled .gm-item-ico{color:#ffffff6b}.gm-item:active{transform:scale(.98)}.gm-challenge{border:1px solid #0000}.gm-challenge:hover{background:#ffd93d12;border-color:#ffd93d33}.gm-competition{border:1px solid #0000}.gm-competition:hover{background:#ff5fa012;border-color:#ff5fa033}.gm-find{border:1px solid #0000}.gm-find:hover{background:#6c3fff1a;border-color:#6c3fff4d}.gm-course{border:1px solid #0000}.gm-course:hover{background:#38c5f512;border-color:#38c5f533}.gm-auth{border:1px solid #0000}.gm-login:hover{background:#ffffff12;border-color:#ffffff2e}.gm-profile:hover{background:#38c5f514;border-color:#38c5f538}.gm-item-ico{background:#ffffff12;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.gm-challenge .gm-item-ico{background:#ffd93d26}.gm-competition .gm-item-ico{background:#ff5fa026}.gm-find .gm-item-ico{background:#6c3fff2e}.gm-course .gm-item-ico{background:#38c5f526}.gm-login .gm-item-ico{background:#ffffff1f}.gm-profile .gm-item-ico{background:#38c5f526}.gm-item-body{flex:1;min-width:0}.gm-item-name{color:#fff;font-size:.78rem;font-weight:800;line-height:1.2}.gm-item-desc{color:#ffffff61;margin-top:1px;font-size:.62rem;font-weight:600}.gm-item-badge{letter-spacing:.5px;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.55rem;font-weight:700}.gm-item-badge.live{color:#2ecb8a;background:#2ecb8a2e;border:1px solid #2ecb8a4d;animation:2s ease-in-out infinite gmLivePulse}@keyframes gmLivePulse{0%,to{opacity:1}50%{opacity:.6}}.gm-item-badge.soon{color:#ffffff59;background:#ffffff12;border:1px solid #ffffff1a}.gm-item-badge.new{color:#38c5f5;background:#38c5f52e;border:1px solid #38c5f54d;animation:2.5s ease-in-out infinite gmLivePulse}.gm-divider{background:#ffffff12;height:1px;margin:4px 0}.gm-live-strip{color:#ffffff73;border-top:1px solid #ffffff12;align-items:center;gap:7px;margin-top:4px;padding:8px 6px 2px;font-size:.65rem;font-weight:800;display:flex}.hud-live-dot{background:#2ecb8a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite livePing}@keyframes livePing{0%,to{box-shadow:0 0 #2ecb8a80}50%{box-shadow:0 0 0 5px #0000}}#statsBar{z-index:800;flex-direction:column;gap:6px;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:30px;right:18px}.sb-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07051ad1;border:1px solid #6c3fff33;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;display:flex}.sb-ico{font-size:.95rem}.sb-val{color:#fff;font-size:.84rem;font-weight:700}.sb-lbl{color:#ffffff6b;font-size:.56rem;font-weight:700}#scrollHint{z-index:800;color:#ffffffad;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07051ac7;border:1px solid #ffffff1f;border-radius:50px;padding:7px 18px;font-size:.7rem;font-weight:700;transition:opacity .5s;animation:2s ease-in-out infinite hintBounce;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes hintBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}#toastContainer{z-index:960;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#07051aeb;border:1px solid #ffffff1f;border-radius:50px;padding:7px 18px;font-size:.72rem;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards toastIn;box-shadow:0 4px 16px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}.toast.out{animation:.3s forwards toastOut}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)scale(.9)}}@media (max-width:960px){#gardenHudStack{top:12px;left:12px}#spotlightPanel{width:min(260px,100vw - 24px);bottom:12px;left:12px}#minimap{bottom:12px;right:12px}#statsBar{top:18px;right:12px}}@media (max-width:640px){.garden-leaderboard-overlay{padding:8px}.garden-leaderboard-dialog{width:100%;height:calc(100vh - 16px)}.garden-leaderboard-dialog-header{gap:12px;padding:16px}.garden-leaderboard-dialog-heading h2{font-size:1.05rem}.garden-leaderboard-dialog-heading p{font-size:.68rem}.garden-leaderboard-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.garden-leaderboard-toolbar label{width:100%;min-width:0}.garden-leaderboard-toolbar-summary{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.garden-leaderboard-toolbar-summary small{margin-left:auto}.garden-race-showcase{padding:10px 16px 12px}.garden-race-showcase-heading strong{display:none}.garden-race-podium{scrollbar-width:none;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.garden-race-podium::-webkit-scrollbar{display:none}.garden-race-podium-card,.garden-race-podium-card.rank-1{width:210px;min-width:210px;min-height:88px}.garden-race-podium-card.rank-1{order:1}.garden-race-podium-card.rank-2{order:2}.garden-race-podium-card.rank-3{order:3}.garden-leaderboard-table-head,.garden-leaderboard-row{grid-template-columns:38px minmax(0,1fr) 58px 72px;gap:7px}.garden-leaderboard-table-head{letter-spacing:.35px;padding:0 12px;font-size:.5rem}.garden-leaderboard-row{min-height:58px;padding:7px 12px}.garden-leaderboard-rank{font-size:.66rem}.garden-leaderboard-xp small{display:none}.garden-leaderboard-student{gap:8px}.garden-leaderboard-avatar{flex-basis:34px;width:34px;height:34px}.garden-leaderboard-student-copy strong{font-size:.7rem}.garden-leaderboard-student-copy small{font-size:.54rem}.garden-leaderboard-stage{min-width:52px;padding:4px;font-size:.5rem}.garden-leaderboard-xp{font-size:.65rem}#gardenHudStack{max-width:calc(100vw - 24px)}#gardenMenu,#gardenLeaderboardMenu{width:min(310px,100vw - 24px)}.gl-body{max-height:64vh}.school-roster-list{max-height:30vh}#spotlightPanel{width:auto;left:12px;right:12px}#spotlightPanel.collapsed{width:166px;right:auto}#spotlightBody{max-height:52vh}#minimap{width:72px;height:132px}#statsBar{gap:4px}#statsBar.is-obscured{opacity:0;pointer-events:none;transform:translate(10px)}.sb-card{padding:6px 10px}}@media (max-width:900px){.garden-leaderboard-workspace.has-manager{grid-template-rows:minmax(230px,1fr) minmax(210px,.9fr);grid-template-columns:minmax(0,1fr)}.garden-exp-manager{border-top:1px solid #ffffff14;border-left:0}}@media (max-width:640px){.garden-leaderboard-dialog{grid-template-rows:auto auto auto auto minmax(0,1fr)}.garden-leaderboard-controls{flex-direction:column;align-items:stretch;gap:9px;padding:10px 16px}.garden-leaderboard-search,.garden-stage-filters{width:100%}.garden-stage-filters button{flex:1 0 auto}.garden-leaderboard-workspace.has-manager{grid-template-rows:minmax(210px,1fr) minmax(230px,1fr)}.garden-leaderboard-workspace .garden-leaderboard-table-head,.garden-leaderboard-workspace .garden-leaderboard-row{padding-left:12px;padding-right:12px}.garden-exp-manager{padding:12px 14px}.garden-exp-student-header{grid-template-columns:34px minmax(0,1fr) auto}}
