.mini-canvas[data-v-6419ce5e]{display:block}.menu-empty-state[data-v-ef777dc6]{text-align:center;background:radial-gradient(circle at 50% 0,#9b5cff33,#9b5cff00 64%),linear-gradient(#0a0e16c7,#070a10d6);border:1px solid #c7a2ff47;border-radius:14px;align-content:center;justify-items:center;gap:10px;width:100%;min-height:112px;padding:18px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 18px #06050d3d}.menu-empty-state-icon-wrap[data-v-ef777dc6]{background:#291b4e6b;border:1px solid #cda8ff5c;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.menu-empty-state-icon[data-v-ef777dc6]{color:#e0d0fff0;width:20px;height:20px}.menu-empty-state-title[data-v-ef777dc6]{color:#eae0fff5;letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.45}.menu-empty-state-description[data-v-ef777dc6]{color:#d3c6f1db;letter-spacing:.04em;margin:0;font-size:11px;line-height:1.45}.menu-empty-state.compact[data-v-ef777dc6]{gap:8px;min-height:88px;padding:12px 10px}.menu-empty-state.compact .menu-empty-state-icon-wrap[data-v-ef777dc6]{border-radius:10px;width:34px;height:34px}.menu-empty-state.compact .menu-empty-state-icon[data-v-ef777dc6]{width:16px;height:16px}.menu-empty-state.compact .menu-empty-state-title[data-v-ef777dc6]{font-size:11px}.menu-empty-state.compact .menu-empty-state-description[data-v-ef777dc6]{font-size:10px}.nightwave-radio-modal[data-v-04df000b]{inset:var(--nightwave-modal-top,0px) 0 var(--nightwave-modal-bottom,0px) 0;z-index:19;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 18%,#9b5cff3d,#9b5cff00 56%),linear-gradient(#05080eeb,#04070cf7);place-items:center;padding:24px;animation:.22s ease-out both nightwave-modal-fade-04df000b;display:grid;position:fixed}.nightwave-radio-window[data-v-04df000b]{color:#f5eefff2;background:radial-gradient(circle at top,#542b962e,#542b9600 54%),linear-gradient(170deg,#101421f7,#090c14fc);border:1px solid #a278eba6;width:min(460px,94vw);animation:.28s cubic-bezier(.2,.8,.2,1) both nightwave-window-open-04df000b;box-shadow:inset 0 0 0 1px #ddccff14,0 26px 44px #020408ad}.nightwave-radio-titlebar[data-v-04df000b]{background:linear-gradient(90deg,#57399cf5,#3491d8c7);border-bottom:2px solid #d2b4fc70;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.nightwave-radio-titlebox[data-v-04df000b]{color:#fff;text-shadow:1px 1px #1a0f31b3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-family:Tektur,sans-serif;font-size:11px;display:flex}.nightwave-radio-title-icon[data-v-04df000b]{border:1px solid #fff6;border-radius:999px;width:15px;height:15px}.nightwave-radio-close[data-v-04df000b]{color:#201a36f2;cursor:pointer;background:linear-gradient(#fffffff2,#d6cdf6eb);border:1px solid #5d3d91e6;border-color:#fffc #5d3d91e6 #5d3d91e6 #fffc;width:24px;height:22px;font:700 12px/1 IBM Plex Mono,monospace}.nightwave-radio-close[data-v-04df000b]:active{border-color:#5d3d91e6 #fffc #fffc #5d3d91e6;transform:translate(1px,1px)}.nightwave-radio-body[data-v-04df000b]{justify-items:center;gap:10px;padding:18px 16px 12px;display:grid}.nightwave-radio-logo-frame[data-v-04df000b]{background:radial-gradient(circle at 35% 28%,#7d50d55c,#0b0c1ee6);border:2px solid #c8b1fcd9;border-radius:999px;width:138px;height:138px;animation:.26s ease-out .12s both nightwave-content-rise-04df000b;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 5px #5a3a9c40,0 10px 26px #080a128a}.nightwave-radio-logo[data-v-04df000b]{object-fit:cover;image-rendering:auto;width:100%;height:100%}.nightwave-radio-heading[data-v-04df000b]{letter-spacing:.11em;text-transform:uppercase;color:#efe7fffa;margin:0;font-family:Tektur,sans-serif;font-size:16px;animation:.26s ease-out .18s both nightwave-content-rise-04df000b}.nightwave-radio-description[data-v-04df000b]{color:#dce6ffe6;text-align:center;margin:0;font-size:13px;line-height:1.45;animation:.26s ease-out .22s both nightwave-content-rise-04df000b}.nightwave-radio-links[data-v-04df000b]{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:10px;width:min(100%,420px);display:grid}.nightwave-radio-link-group[data-v-04df000b]{background:radial-gradient(circle at top,#8856e92e,#8856e900 62%),linear-gradient(165deg,#0e121ed1,#0a0d16e6);border:1px solid #a583ec6b;border-radius:12px;align-content:start;justify-items:center;gap:8px;min-height:92px;padding:10px 10px 12px;animation:.26s ease-out both nightwave-content-rise-04df000b;display:grid}.nightwave-radio-link-card[data-v-04df000b]{color:#ecf3fff5;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s}.nightwave-radio-link-card[data-v-04df000b]:hover{border-color:#c6a6ffb8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #d2b6ff2e}.nightwave-radio-link-card[data-v-04df000b]:active{transform:translateY(0)}.nightwave-radio-link-group[data-v-04df000b]:first-child{animation-delay:.26s}.nightwave-radio-link-group[data-v-04df000b]:nth-child(2){animation-delay:.3s}.nightwave-radio-section-title[data-v-04df000b]{letter-spacing:.2em;text-transform:uppercase;color:#c2d4f8eb;text-align:center;margin:0;font-family:Tektur,sans-serif;font-size:11px}.nightwave-radio-link[data-v-04df000b]{color:#ecf3fff5;letter-spacing:.04em;align-items:center;gap:9px;min-height:34px;padding:2px 0;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:color .14s,transform .14s,opacity .14s;display:flex}.nightwave-radio-link[data-v-04df000b]:hover{color:#fff;transform:translateY(-1px)}.nightwave-radio-link[data-v-04df000b]:active{transform:translateY(0)}.nightwave-radio-link-www[data-v-04df000b]{justify-content:center}.nightwave-radio-link-plain[data-v-04df000b]{background:0 0;border:0}.nightwave-radio-link-icon[data-v-04df000b]{color:#a1defff5;flex:none;width:19px;height:19px}.nightwave-radio-link-boosty[data-v-04df000b]{justify-content:center}.nightwave-radio-link-sub[data-v-04df000b]{color:#dce5f7db;text-align:center;word-break:break-word;font-size:10px;line-height:1.3}.nightwave-radio-link-boosty .nightwave-radio-link-sub[data-v-04df000b]{opacity:.9}.nightwave-radio-actions[data-v-04df000b]{grid-template-columns:minmax(0,1fr);padding:0 16px 16px;animation:.26s ease-out .34s both nightwave-content-rise-04df000b;display:grid}.nightwave-radio-ok[data-v-04df000b]{color:#221a39fa;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f0e8fff5,#c2b0e9eb);border:1px solid #523882e6;border-color:#cebaffd9 #523882e6 #523882e6 #cebaffd9;width:100%;min-width:0;height:32px;font-family:Tektur,sans-serif;font-size:12px}.nightwave-radio-ok[data-v-04df000b]:active{border-color:#523882e6 #cebaffd9 #cebaffd9 #523882e6;transform:translate(1px,1px)}@keyframes nightwave-modal-fade-04df000b{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes nightwave-window-open-04df000b{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nightwave-content-rise-04df000b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.achievement-unlock-modal[data-v-78b0df9d]{z-index:45;padding:0}.achievement-unlock-stage[data-v-78b0df9d]{background:radial-gradient(90% 110% at 14% 16%, var(--unlock-accent-soft,#c795ff57), transparent 55%), radial-gradient(110% 120% at 82% 86%, var(--unlock-accent-deep,#8a4ceb3d), transparent 60%), linear-gradient(145deg, var(--unlock-base-start,#1a132af5), var(--unlock-base-end,#090912fa));width:100%;height:100%;min-height:0;box-shadow:none;border:none;border-radius:0;animation:.52s cubic-bezier(.16,1,.3,1) both unlock-stage-in-78b0df9d;position:relative;overflow:hidden}.achievement-unlock-stage[data-v-78b0df9d]:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(116deg,#fff0 38%,#ffffff38 49%,#fff0 60%);animation:1.2s cubic-bezier(.2,.8,.2,1) .12s both unlock-sweep-in-78b0df9d;position:absolute;top:-24%;bottom:-24%;left:-18%;right:-18%}.achievement-unlock-stage.rarity-common[data-v-78b0df9d]{--unlock-accent-rgb:194, 206, 255;--unlock-accent-soft:#beceff59;--unlock-accent-deep:#7a89d547;--unlock-base-start:#181f3af7;--unlock-base-end:#090d1cfc}.achievement-unlock-stage.rarity-uncommon[data-v-78b0df9d]{--unlock-accent-rgb:116, 246, 185;--unlock-accent-soft:#6af0b45c;--unlock-accent-deep:#399e754a;--unlock-base-start:#10352cf7;--unlock-base-end:#081716fc}.achievement-unlock-stage.rarity-rare[data-v-78b0df9d]{--unlock-accent-rgb:120, 188, 255;--unlock-accent-soft:#72bcff61;--unlock-accent-deep:#3a73cd4f;--unlock-base-start:#0e2950f7;--unlock-base-end:#081228fc}.achievement-unlock-stage.rarity-mythic[data-v-78b0df9d]{--unlock-accent-rgb:198, 116, 255;--unlock-accent-soft:#c576ff6b;--unlock-accent-deep:#853fbe59;--unlock-base-start:#301456f7;--unlock-base-end:#100924fc}.achievement-unlock-stage.rarity-legendary[data-v-78b0df9d]{--unlock-accent-rgb:255, 181, 82;--unlock-accent-soft:#ffb65870;--unlock-accent-deep:#ce67295c;--unlock-base-start:#542a0ef7;--unlock-base-end:#1b0c08fc}.achievement-unlock-burst[data-v-78b0df9d]{pointer-events:none;z-index:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.achievement-unlock-burst-ring[data-v-78b0df9d]{border:1px solid rgba(var(--unlock-accent-rgb), .72);box-shadow:0 0 28px rgba(var(--unlock-accent-rgb), .42), inset 0 0 12px #ffffff2e;border-radius:999px;animation:.9s ease-out both unlock-burst-ring-78b0df9d;position:absolute;top:50%;left:50%}.achievement-unlock-particles[data-v-78b0df9d]{pointer-events:none;mix-blend-mode:screen;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.achievement-unlock-orb[data-v-78b0df9d]{background:radial-gradient(circle at 28% 28%, #fffffff5 0 26%, rgba(var(--unlock-accent-rgb), .9) 46%, rgba(var(--unlock-accent-rgb), 0) 76%);box-shadow:0 0 16px rgba(var(--unlock-accent-rgb), .44);filter:blur(var(--unlock-blur,0px));animation:unlock-orb-float-78b0df9d linear infinite,unlock-orb-pulse-78b0df9d var(--unlock-pulse-duration,1.6s) ease-in-out infinite;border-radius:999px;position:absolute}.achievement-unlock-shard[data-v-78b0df9d]{background:linear-gradient(90deg, #fff0, rgba(var(--unlock-accent-rgb), .96) 40%, #fff0);height:2px;box-shadow:0 0 14px rgba(var(--unlock-accent-rgb), .56);transform-origin:0;border-radius:2px;animation:linear infinite unlock-shard-fly-78b0df9d;position:absolute}.achievement-unlock-vignette[data-v-78b0df9d]{pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffffff1a,#0000 54%),linear-gradient(#070a102e,#06080e8a);position:absolute;top:0;bottom:0;left:0;right:0}.achievement-unlock-content[data-v-78b0df9d]{z-index:1;grid-template-rows:auto 1fr auto;gap:max(12px,min(2.2vh,22px));min-height:100%;padding:max(12px,min(2.2vw,26px)) max(16px,min(3vw,40px));animation:.46s cubic-bezier(.2,.8,.2,1) 80ms both unlock-content-in-78b0df9d;display:grid;position:relative}.achievement-unlock-headline[data-v-78b0df9d]{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:#f3f6fff0;font-size:max(10px,min(1.05vw,14px));animation:.52s cubic-bezier(.18,.86,.22,1) .14s both unlock-headline-in-78b0df9d}.achievement-unlock-layout[data-v-78b0df9d]{grid-template-columns:minmax(170px,31%) minmax(0,1fr);align-items:center;gap:max(14px,min(2.8vw,32px));min-height:0;display:grid}.achievement-unlock-media[data-v-78b0df9d]{aspect-ratio:1;width:min(100%,430px);box-shadow:0 10px 24px #00000052, 0 0 26px rgba(var(--unlock-accent-rgb), .2);background:#0000002e;border:1px solid #ffffff26;border-radius:18px;justify-self:center;animation:.5s cubic-bezier(.2,.8,.2,1) .14s both unlock-media-in-78b0df9d;overflow:hidden}.achievement-unlock-image[data-v-78b0df9d]{object-fit:cover;width:100%;height:100%}.achievement-unlock-image-placeholder[data-v-78b0df9d]{color:#ffffffe6;place-items:center;font-size:max(68px,min(7vw,104px));display:grid}.achievement-unlock-info[data-v-78b0df9d]{align-content:center;gap:10px;animation:.52s cubic-bezier(.2,.8,.2,1) .17s both unlock-info-in-78b0df9d;display:grid}.achievement-unlock-tier[data-v-78b0df9d]{text-transform:uppercase;letter-spacing:.18em;color:#e8eeffcc;font-size:max(10px,min(.95vw,12px));animation:.46s cubic-bezier(.2,.8,.2,1) .22s both unlock-tier-in-78b0df9d}.achievement-unlock-title[data-v-78b0df9d]{letter-spacing:.02em;color:#fff;text-wrap:balance;text-shadow:0 0 24px rgba(var(--unlock-accent-rgb), .18);margin:0;font-size:max(28px,min(4.7vw,56px));line-height:1.02;animation:.62s cubic-bezier(.17,.84,.24,1) .26s both unlock-title-in-78b0df9d}.achievement-unlock-description[data-v-78b0df9d],.achievement-unlock-condition[data-v-78b0df9d]{color:#ecf1ffe0;text-wrap:pretty;max-width:44ch;margin:0;font-size:max(12px,min(1.35vw,18px));line-height:1.36;animation:.52s cubic-bezier(.2,.8,.2,1) .34s both unlock-copy-in-78b0df9d}.achievement-unlock-condition[data-v-78b0df9d]{color:#fff0c6f2;animation-delay:.39s}.achievement-unlock-rewards[data-v-78b0df9d]{flex-wrap:wrap;gap:8px;margin-top:2px;animation:.5s cubic-bezier(.2,.8,.2,1) .46s both unlock-rewards-in-78b0df9d;display:flex}.achievement-unlock-rewards span[data-v-78b0df9d]{border:1px solid rgba(var(--unlock-accent-rgb), .38);background:rgba(var(--unlock-accent-rgb), .14);letter-spacing:.05em;color:#fff;border-radius:999px;padding:6px 12px;font-size:max(10px,min(1.1vw,14px));font-weight:600;box-shadow:inset 0 0 0 1px #ffffff1f}.achievement-unlock-actions[data-v-78b0df9d]{justify-items:center}.achievement-unlock-actions .button[data-v-78b0df9d]{min-width:min(250px,84vw);box-shadow:0 0 0 1px rgba(var(--unlock-accent-rgb), .18), 0 8px 26px rgba(var(--unlock-accent-rgb), .22);animation:.52s cubic-bezier(.18,.86,.22,1) .56s both unlock-button-in-78b0df9d}@keyframes unlock-orb-float-78b0df9d{0%{opacity:0;transform:translateY(36px)scale(.68)rotate(0)}16%{opacity:.66}72%{opacity:.78}to{transform:translate3d(var(--unlock-drift-x,0px), -170px, 0) scale(1.28) rotate(160deg);opacity:0}}@keyframes unlock-orb-pulse-78b0df9d{0%,to{filter:blur(var(--unlock-blur,0px)) brightness(.92)}50%{filter:blur(var(--unlock-blur,0px)) brightness(1.2)}}@keyframes unlock-shard-fly-78b0df9d{0%{transform:translate3d(0, 30px, 0) rotate(var(--unlock-shard-angle,0deg));opacity:0}18%{opacity:.54}to{transform:translate3d(var(--unlock-shard-drift-x,0px), -160px, 0) rotate(calc(var(--unlock-shard-angle,0deg) + var(--unlock-shard-spin,0deg)));opacity:0}}@keyframes unlock-burst-ring-78b0df9d{0%{opacity:.88;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(9.2)}}@keyframes unlock-stage-in-78b0df9d{0%{opacity:0;filter:saturate(.85)brightness(.82)}to{opacity:1;filter:saturate()brightness()}}@keyframes unlock-sweep-in-78b0df9d{0%{opacity:0;transform:translate(-36%)rotate(-8deg)}34%{opacity:1}to{opacity:0;transform:translate(36%)rotate(-8deg)}}@keyframes unlock-content-in-78b0df9d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-headline-in-78b0df9d{0%{opacity:0;letter-spacing:.34em;transform:translateY(-10px)}to{opacity:1;letter-spacing:.2em;transform:translateY(0)}}@keyframes unlock-tier-in-78b0df9d{0%{opacity:0;letter-spacing:.28em;transform:translateY(8px)}to{opacity:1;letter-spacing:.18em;transform:translateY(0)}}@keyframes unlock-title-in-78b0df9d{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes unlock-copy-in-78b0df9d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-rewards-in-78b0df9d{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlock-button-in-78b0df9d{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlock-media-in-78b0df9d{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlock-info-in-78b0df9d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.achievement-unlock-layout[data-v-78b0df9d]{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.achievement-unlock-media[data-v-78b0df9d]{max-width:min(260px,60vw)}.achievement-unlock-shard[data-v-78b0df9d]{opacity:.28}.achievement-unlock-description[data-v-78b0df9d],.achievement-unlock-condition[data-v-78b0df9d]{max-width:100%}.achievement-unlock-rewards[data-v-78b0df9d]{justify-content:center}}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.admin-panel-grid{gap:18px}.admin-users-head{text-transform:uppercase;letter-spacing:.16em;color:#ffffffa6;padding:0 6px;font-size:10px}.admin-users-row{background:#080c1294;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:60px minmax(120px,1fr) minmax(170px,1.3fr) minmax(140px,1fr) minmax(120px,1fr) minmax(160px,1.3fr) 110px auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-users-table,.friends-dock-group-items,.map-card-info,.profile-section,[all~=map-card-info] *,[map-card-info=""]{gap:8px;display:grid}.ai-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-actions{margin-top:6px}.auth-card{background:#0c121ce6;border:1px solid #ffffff1a;border-radius:14px;gap:0;width:min(920px,94vw);padding:0;animation:.22s ease-out modal-rise;display:grid;overflow:hidden;box-shadow:0 22px 45px #05090f73}.auth-fields{gap:10px}.auth-form{flex-direction:column;justify-content:center;gap:12px;padding:30px;display:flex;position:relative}.auth-form-inner,.tutorial-page{gap:10px;display:grid}.auth-layout{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:18px;display:grid}.auth-link{text-align:center;text-transform:uppercase;letter-spacing:.16em;margin-top:4px}.auth-list{color:#ffffffd9;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.auth-logo{width:150px;height:auto;margin:0}.auth-side{background-position:50%;background-size:cover;border-radius:12px;place-items:center;min-height:320px;padding:0;display:grid;position:relative;overflow:hidden}.auth-side-content{z-index:1;text-align:center;justify-items:center;gap:14px;display:grid;position:relative}.auth-sub{letter-spacing:.28em;text-transform:uppercase;color:#ffffffa6;font-size:11px}.auth-sub-main,.gameplay-side-title{text-align:center}.auth-switch-enter-active,.auth-switch-leave-active,.tutorial-page-enter-active,.tutorial-page-leave-active{transition:opacity .22s,transform .22s}.auth-switch-enter-from,.maps-tab-leave-to,.tutorial-page-enter-from{opacity:0;transform:translateY(8px)}.auth-switch-enter-to,.auth-switch-leave-from,.maps-tab-enter-to,.maps-tab-leave-from,.profile-avatar-edit-trigger:hover .profile-avatar-hover,.tutorial-page-enter-to,.tutorial-page-leave-from{opacity:1;transform:translateY(0)}.profile-avatar-edit-trigger:focus-visible .profile-avatar-hover{opacity:1;transform:translateY(0)}.auth-switch-leave-to,.maps-tab-enter-from,.tutorial-page-leave-to{opacity:0;transform:translateY(-8px)}.auth-title{margin-bottom:4px;text-align:center!important}.boot-logo{place-items:center;animation:1.9s ease-out forwards boot-logo;display:grid;position:fixed;top:44px;left:50%;transform:translate(-50%,-50%)}.boot-overlay{opacity:0;z-index:40;background:#000;place-items:center;animation:1.9s ease-out forwards boot-dim;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.button,[all~=button] *,[button=""]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font-family:600;background:#3fd0c91a;border:1px solid #fff3;border-radius:10px;padding:10px 14px;transition-property:transform,border-color;transition-duration:.12s;transition-timing-function:ease}.button.danger:hover,[all~=button].danger:hover *,[button=""].danger:hover{border-color:#ff6b6bf2}.card-help{color:#ffffffd9;cursor:pointer;background:#0c121ccc;border:1px solid #9b5cffa6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 14px #0f081e59}.confirm-actions{justify-content:center;gap:12px}.confirm-card{text-align:center;gap:14px;width:min(420px,92vw);padding:22px 24px}.confirm-text{color:#ffffffd1;font-size:13px;line-height:1.5}.confirm-title{justify-self:center}.custom-cursor-dot{background:#ffffffe6;border-radius:999px;width:14px;height:14px;transition:width .12s,height .12s,box-shadow .12s;box-shadow:0 0 10px #a0dcff80}.custom-cursor-layer{z-index:1200;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.custom-cursor-ring{pointer-events:none;will-change:transform;border:1px solid #ffffff8c;border-radius:999px;width:42px;height:42px;transition:width .16s,height .16s,border-color .16s,box-shadow .16s,background .16s;position:fixed;top:0;left:0;box-shadow:inset 0 0 10px #9b5cff33,0 0 12px #9b5cff40}.dev-actions{justify-items:center;margin-top:6px}.dev-body{text-align:center;color:#ffffffd9;gap:8px;padding:16px 18px 20px;font-size:12.5px;line-height:1.5;display:grid}.dev-card{background:#0a1018f2;border:1px solid #ffffff1f;border-radius:14px;width:min(680px,94vw);padding:0;animation:.26s ease-out dev-rise;overflow:hidden;box-shadow:0 22px 45px #05090f73}.dev-hero{place-items:center;height:150px;display:grid;position:relative}.dev-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dev-hero-logo{z-index:1;width:170px;height:auto;position:relative}.dev-hero-overlay{background:linear-gradient(135deg,#060a12d1,#0c121cb8);position:absolute;top:0;bottom:0;left:0;right:0}.dev-link{color:#9b5cffe6;font-weight:600;text-decoration:none}.dev-modal,.install-build-modal,.tutorial-modal{animation:.22s ease-out dev-fade}.dev-title{justify-self:center;width:100%;text-align:center!important}.esc-hint{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9;opacity:0;z-index:9;font-size:12px;transition:opacity .16s,transform .2s;position:fixed;bottom:18px;left:0;right:0}.esc-overlay{pointer-events:none;opacity:0;z-index:8;background:radial-gradient(circle,#ff323273,#780000a6);transition:opacity .12s;position:fixed;top:0;bottom:0;left:0;right:0}.footer-hint,[footer-hint=""]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.footer-hints,[footer-hints=""]{letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;justify-content:center;justify-self:center;align-items:center;gap:16px;font-size:11px;display:inline-flex}.footer-link,[footer-link=""]{color:#fffc;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;text-decoration:none;transition:border-color .12s,color .12s,transform .12s}.footer-link-install{cursor:pointer;color:#fff;font:inherit;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,#9b5cffeb,#5a30bafa);border-color:#c3a0ff85;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.footer-link-install .footer-link-install-icon{flex:none;width:15px;height:15px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-player{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;gap:12px;display:grid}.footer-social{color:#fff9;text-transform:uppercase;letter-spacing:.2em;align-content:center;justify-items:end;gap:8px;font-size:11px;display:grid}.friends-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.friends-chat-message{background:#0c121cbd;border:1px solid #ffffff1a;border-radius:9px;gap:3px;padding:7px 8px;display:grid}.friends-chat-message-text{color:#ffffffe0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.3}.friends-chat-message-time{letter-spacing:.11em;text-transform:uppercase;color:#ffffff80;font-size:9px}.friends-chat-messages{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9b5cff9e #090d14d1;gap:6px;min-height:0;max-height:210px;padding-right:2px;display:grid;overflow:hidden auto}.friends-chat-placeholder{letter-spacing:.12em;text-transform:uppercase;color:#fff9;padding:6px 2px;font-size:10px}.friends-chat-send{color:#fff;cursor:pointer;background:#9b5cff3d;border:1px solid #9b5cff9e;border-radius:8px;min-width:32px;font-size:12px}.friends-chat-window{pointer-events:auto;background:#080c12e0;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;max-height:min(420px,100vh - 96px);padding:8px;display:grid;position:fixed;box-shadow:0 18px 38px #00000080}.friends-chat-window-action{color:#ffffffd6;cursor:pointer;background:#0d121cd9;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:inline-flex}.friends-chat-window-actions{align-items:center;gap:4px;display:inline-flex}.friends-chat-window-head{letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px;font-size:10px;display:flex}.friends-chat-window-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friends-chat-windows{pointer-events:none;z-index:46;position:fixed;top:0;bottom:0;left:0;right:0}.friends-dock{z-index:7;justify-content:flex-end;align-self:stretch;min-height:0;display:flex;position:relative}.friends-dock:focus-within .friends-dock-count,.friends-dock:focus-within .friends-dock-title,.friends-dock:hover .friends-dock-count,.friends-dock:hover .friends-dock-title{opacity:1;transform:translate(0)}.friends-dock:focus-within .friends-dock-empty-icon,.friends-dock:hover .friends-dock-empty-icon{opacity:0;transform:scale(.92)}.friends-dock:focus-within .friends-dock-empty-text,.friends-dock:focus-within .friends-dock-feedback,.friends-dock:focus-within .friends-dock-form,.friends-dock:focus-within .friends-dock-meta,.friends-dock:hover .friends-dock-empty-text,.friends-dock:hover .friends-dock-feedback,.friends-dock:hover .friends-dock-form,.friends-dock:hover .friends-dock-meta{opacity:1;pointer-events:auto;transform:translate(0)}.friends-dock:focus-within .friends-dock-panel,.friends-dock:hover .friends-dock-panel{background:#0c121ee6;border-color:#9b5cff9e;width:min(280px,32vw)}.friends-dock-add{color:#fff;cursor:pointer;background:#9b5cff3d;border:1px solid #9b5cffa6;border-radius:9px;min-width:34px;font-size:16px;line-height:1}.friends-dock-avatar{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#9b5cffcc,#5832bedb);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid;position:relative;overflow:visible}.friends-dock-context{grid-column:1/-1;gap:6px;padding-top:4px;display:grid}.friends-dock-context-btn{color:#ffffffdb;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#080c12d6;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:6px 8px;font-size:10px;transition:border-color .12s,color .12s,background .12s}.friends-dock-context-btn:hover:not(:disabled){color:#fff;background:#141a26eb;border-color:#9b5cffad}.friends-dock-count{opacity:0;white-space:nowrap;color:#ffffffeb;letter-spacing:.08em;background:#9b5cff38;border:1px solid #9b5cff80;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:10px;transition:opacity .14s,transform .14s;display:inline-flex;transform:translate(-4px)}.friends-dock-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:0;display:grid}.friends-dock-feedback{opacity:0;pointer-events:none;letter-spacing:.1em;text-transform:uppercase;color:#6af798eb;min-height:14px;font-size:10px;transition:opacity .14s,transform .14s;transform:translate(-4px)}.friends-dock-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.friends-dock-group{gap:6px;display:grid}.friends-dock-group-chevron{border-bottom:1px solid #ffffffad;border-right:1px solid #ffffffad;width:7px;height:7px;transition:transform .14s;transform:rotate(45deg)translateY(-1px)}.friends-dock-group-count{letter-spacing:.08em;color:#ffffffe0;background:#9b5cff2e;border:1px solid #9b5cff66;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:9px;display:inline-flex}.friends-dock-group-label{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:9px}.friends-dock-group-toggle{color:#ffffffbd;cursor:pointer;background:#0c121c94;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:4px 7px;display:grid}.friends-dock-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.friends-dock-item{background:#0a0e14bd;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:40px 1fr;align-self:start;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px;display:grid;position:relative}.friends-dock-list{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.friends-dock-meta{opacity:0;gap:2px;min-width:0;transition:opacity .14s,transform .14s;display:grid;transform:translate(-4px)}.friends-dock-name{text-transform:uppercase;letter-spacing:.12em;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.friends-dock-name-row{align-items:center;gap:6px;min-width:0;display:flex}.friends-dock-name-unread{color:#ffcedffa;letter-spacing:.02em;background:#ff548433;border:1px solid #fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.friends-dock-panel{width:var(--friends-dock-collapsed-width);box-shadow:var(--shadow);background:#0a0e16c2;border:1px solid #ffffff1a;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:10px;transition:width .17s,border-color .17s,background .17s;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.friends-dock-role{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;border:1px solid #fff3;border-radius:999px;flex:none;padding:1px 5px;font-size:8px;line-height:1.25}.friends-dock-status{letter-spacing:.08em;color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.friends-dock-title{letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb;font-family:Tektur,sans-serif;font-size:12px}.friends-dock-unread-badge{color:#fff;letter-spacing:.02em;z-index:2;background:linear-gradient(135deg,#ff5b89fa,#ff355afa);border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #070b12f2,0 0 10px #ff527e80}.game-canvas{image-rendering:auto;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.game-canvas-wrap{background:var(--game-canvas-bg);transform-origin:50%;width:calc(var(--tile-size) * 10);height:calc(var(--tile-size) * 20);border:2px solid #ffffff14;border-radius:12px;position:relative;overflow:hidden}.game-intro{animation:.6s ease-out intro-zoom}.game-stage{transform-origin:top;justify-items:center;gap:1rem;transition-property:transform;transition-duration:.2s;transition-timing-function:ease;display:grid;position:relative}.hold-box{border:1px solid var(--game-hold-border);background:var(--game-hold-bg);border-radius:8px;flex:0 0 150px;place-items:center;width:100%;min-width:100%;height:150px;display:grid}.install-build-card{background:#0a1018f2;border:1px solid #ffffff1f;border-radius:14px;width:min(1040px,96vw);padding:0;animation:.26s ease-out dev-rise;overflow:hidden;box-shadow:0 22px 45px #05090f73}.install-build-copy{text-align:left;color:#e7ecf8eb;align-content:start;gap:14px;display:grid}.install-build-copy p{margin:0}.install-build-download{background:linear-gradient(165deg,#101421db,#090c14e6);border:1px solid #ffffff1a;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.install-build-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:22px;padding:18px 22px 22px;display:grid}.install-build-note{letter-spacing:.01em;color:#dce4f4d6;text-align:left;margin:0;font-size:12px;line-height:1.5}.install-build-platform{color:#ffffffe6;background:#080c12d1;border:1px solid #ffffff24;border-radius:12px;justify-items:center;gap:6px;width:100%;padding:14px 12px;text-decoration:none;display:grid}.install-build-platform.available:hover{background:#0f1522e6;border-color:#caacffd6;transform:translateY(-1px)}.install-build-platform-name{letter-spacing:.16em;text-transform:uppercase;font-family:Tektur,sans-serif;font-size:13px}.install-build-platform-state{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.install-build-preview{border-bottom:1px solid #ffffff1a;height:210px;position:relative;overflow:hidden}.install-build-preview-img{object-fit:cover;width:100%;height:100%;display:block}.keycap,[keycap=""]{color:#10141b;letter-spacing:.04em;text-transform:none;background:#fff;border:1px solid #ffffffd9;border-radius:8px;justify-content:center;align-items:center;min-width:22px;margin:0 2px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #00000059}.loading-spinner{border:4px solid #9b5cff;border-color:#9b5cff #9b5cff #fff3 #fff3;border-radius:999px;width:30px;height:30px;animation:.85s linear infinite startup-update-spin}.lobby-actions,.lobby-chat-input{align-self:end;gap:8px;display:grid}.lobby-actions .button:hover,.lobby-chat-input .button:hover,.map-card-actions .button:not(.ghost):hover,.playlist-actions .button:not(.ghost):hover{border-color:#9b5cfff2}.lobby-actions .button.danger:hover{border-color:#ff6b6b}.lobby-center,[lobby-center=""]{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;background:#0c121cd9;border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:16px;display:grid}.lobby-chat,[lobby-chat=""]{color:#ffffffb3;grid-auto-rows:min-content;align-content:start;gap:6px;height:100%;min-height:0;max-height:100%;font-size:12px;display:grid;overflow-y:auto}.lobby-code-bar{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.22em;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#9b5cffd9,#5028b4f2);border-radius:16px;gap:6px;margin-top:16px;padding:18px 20px;display:grid;box-shadow:0 18px 40px #9b5cff4d}.lobby-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c121ccc;border:1px solid #ffffff14;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:12px;display:grid}.lobby-controls{align-self:end;gap:10px;display:grid}.lobby-list,[lobby-list=""]{grid-auto-rows:min-content;align-content:start;gap:8px;height:100%;min-height:0;padding-right:4px;font-size:13px;display:grid;overflow:auto}.lobby-player{background:#ffffff0d;border-radius:8px;justify-content:space-between;padding:6px 8px;display:flex}.lobby-rounds{align-items:center;gap:8px;display:flex}.lobby-rounds-value{color:#ffffffe6;letter-spacing:.14em;font-weight:600}.lobby-settings{grid-auto-rows:min-content;align-content:start;gap:6px;min-height:0;font-size:12px;display:grid}.lobby-shell{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr) minmax(220px,1fr);align-items:stretch;gap:18px;min-height:calc(100vh - 260px);display:grid}.lobby-status{color:#fff9;font-weight:600}.lobby-status-text,.menu-sub{color:#ffffff8c;font-size:11px}.lobby-toast{color:#fff;letter-spacing:.24em;text-transform:uppercase;z-index:6;pointer-events:none;background:linear-gradient(135deg,#9b5cfff2,#5028b4fa);border-radius:999px;padding:10px 22px;font-size:12px;animation:.2s ease-out lobby-toast-in,.24s ease-in 1.4s forwards lobby-toast-out;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #9b5cff59}.map-card,[all~=map-card] *,[map-card=""]{box-shadow:var(--shadow);text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;background:#0a0e14b3;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:14px;font-size:11px;display:grid}.map-card-actions,.map-form-actions{flex-wrap:wrap;gap:10px;display:flex}.map-card-desc{text-transform:none;letter-spacing:.08em;color:#ffffffa6;font-size:11px}.map-card-preview,[all~=map-card-preview] *,[map-card-preview=""]{align-items:center;display:flex}.map-card-row,[all~=map-card-row] *,[map-card-row=""]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.map-card-select{cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.map-card-title{letter-spacing:.18em;color:#fff;font-family:Tektur,sans-serif;font-size:16px}.map-editor-canvas{width:calc(var(--map-tile) * 10);height:calc(var(--map-tile) * 20);touch-action:none;-webkit-user-select:none;user-select:none;display:block}.map-editor-layout{grid-template-columns:minmax(360px,1.4fr) minmax(280px,1fr);align-items:start;gap:max(16px,min(2vw,24px));min-height:0;display:grid}.map-editor-screen{height:100%;display:grid}.map-editor-shell{background:#0c121cb3;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:auto 1fr;gap:16px;height:100%;min-height:0;padding:max(16px,min(2vw,24px));display:grid;overflow:auto}.map-form,.maps-list,.rail-stack,[maps~=list],[rail-stack=""]{gap:12px;display:grid}.map-grid{--map-tile:clamp(20px,2.6vh,32px);touch-action:none;-webkit-user-select:none;user-select:none;background:#080c12cc;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex}.map-grid-actions{justify-content:flex-start;display:flex}.map-palette{flex-wrap:wrap;gap:8px;display:flex}.map-piece{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#080c12b3;border:1px solid #ffffff1f;border-radius:10px;min-width:52px;padding:6px 8px;font-size:11px;transition:transform .12s,border-color .12s,color .12s}.map-preview-canvas,[map-preview-canvas=""]{--preview-tile:4px;width:calc(var(--preview-tile) * 10);height:calc(var(--preview-tile) * 20);background:#080c12d9;border-radius:8px;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.map-sequence-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maps-count{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.maps-create,[all~=maps-create] *{margin-left:auto;padding:8px 16px}.maps-editor-right{align-content:start;gap:12px;display:grid}.maps-locked{color:#ffffffb3;background:#0a0e14b3;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:16px;display:grid}.maps-page,.profile-page{gap:20px}.maps-pagination{letter-spacing:.14em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.maps-playlists,.maps-tab-panel{gap:20px;display:grid}.maps-tab,[all~=maps-tab] *{color:#ffffffb3;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:#0a0e14b3;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:11px;transition:border-color .14s,color .14s,background .14s}.maps-tab-enter-active,.maps-tab-leave-active{transition:opacity .18s,transform .18s}.maps-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.match-banner{z-index:3;--un-translate-x:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));letter-spacing:.2em;text-transform:uppercase;background:#b41414a6;border:1px solid #ff5050cc;padding:10px 26px;font-family:Tektur,sans-serif;position:absolute;bottom:18px;left:50%;box-shadow:0 10px 30px #00000073}.match-rounds{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.match-side{transform-origin:top;justify-items:end;gap:10px;transition-property:transform;transition-duration:.2s;transition-timing-function:ease;display:grid}.menu-body{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr) minmax(140px,.5fr);gap:14px;min-height:0;padding:max(14px,min(3vw,28px));display:grid;overflow:hidden}.menu-card,[menu-card=""]{cursor:pointer;color:#e7edf7;text-align:left;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e121ad1;border:none;border-radius:12px;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:14px 16px;transition:transform .14s,box-shadow .14s,filter .18s;animation:.42s ease-out both card-slide;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.menu-code{letter-spacing:.1em;opacity:.85;text-shadow:0 0 12px #fff3;font-family:Tektur,sans-serif;font-size:36px}.menu-config{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e14cc;border:1px solid #ffffff14;gap:10px;padding:12px;display:grid}.menu-config.code-join .button:hover{border-color:#9b5cffe6}.menu-crumb{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s,text-shadow .15s,opacity .15s}.menu-crumb-divider{color:#fff6;letter-spacing:.1em}.menu-footer{background:#080c12c7;border-top:1px solid #ffffff14;grid-template-columns:minmax(320px,1.2fr) auto minmax(180px,1fr);align-items:center;gap:20px;padding:18px max(24px,min(6vw,72px));display:grid;position:sticky;bottom:0}.menu-global-loading-overlay{z-index:44;background:#05080eb8;place-content:center;place-items:center;gap:10px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.menu-home{letter-spacing:.3em;color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:10px;font-family:Tektur,sans-serif;font-size:20px;animation:2.6s ease-in-out infinite soft-glow;display:flex}.menu-list{align-content:start;gap:16px;padding-right:6px;display:grid}.menu-logo{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9b5cffb3 #0a0e1499;min-width:0;min-height:0;padding-right:14px;overflow:hidden auto}.menu-nav,.profile-nav{gap:18px;height:100%;display:grid}.menu-nav-badge{letter-spacing:.2em;color:#ffffffd9;background:#0a0e14e6;border:1px solid #ffffff1a;border-radius:999px;min-width:26px;padding:4px 8px;font-size:10px}.menu-nav-bottom,.profile-nav-bottom{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:14px;display:grid}.menu-nav-item{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#0a0e148c;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .14s,color .14s,transform .14s,background .14s;display:flex;position:relative}.menu-nav-item.disabled:hover{color:#ffffffb3;background:#0a0e148c;border-color:#ffffff0d;transform:none}.menu-nav-top,.profile-nav-top{align-content:start;gap:8px;display:grid}.menu-notifications{place-items:center;display:grid;position:relative}.menu-notifications-btn{color:#ffffffc7;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;transition:color .14s;display:inline-grid;position:relative}.menu-notifications-btn:hover .menu-notifications-icon{opacity:.66}.menu-notifications-corner{z-index:25;margin-left:2px;position:relative;top:auto;right:auto}.menu-notifications-count{pointer-events:none;position:absolute;top:-10px;left:-12px}.menu-notifications-divider{background:#ffffff14;height:1px;margin:2px 0}.menu-notifications-dot{pointer-events:none;background:#ff3f57;border:1px solid #080c12eb;border-radius:999px;width:8px;height:8px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 8px #ff3f57ad}.menu-notifications-empty{text-align:center;letter-spacing:.12em;color:#ffffff94;text-transform:uppercase;padding:14px 10px;font-size:11px}.menu-notifications-head{text-transform:uppercase;letter-spacing:.16em;color:#ffffffb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;font-size:10px;display:flex}.menu-notifications-icon{opacity:.45;transform-origin:50% 4px;width:20px;height:20px;transition:opacity .14s,filter .14s;display:block}.menu-notifications-item{color:#ffffffd6;text-align:left;cursor:pointer;background:#0a0e14b3;border:1px solid #ffffff14;border-radius:10px;gap:3px;width:100%;padding:8px 10px;display:grid}.menu-notifications-item-text{letter-spacing:.03em;color:#ffffffb8;font-size:12px}.menu-notifications-item-time{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:9px}.menu-notifications-item-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:11px}.menu-notifications-popover{z-index:20;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9b5cff99 #090d14d1;background:#080c12f5;border:1px solid #ffffff1f;border-radius:12px;gap:8px;width:min(360px,88vw);max-height:min(420px,100vh - 180px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden auto;box-shadow:0 22px 42px #00000085}.menu-notifications-read-all{color:#b994fff0;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;font-size:10px}.menu-overlay{background:#070b10 var(--menu-bg,none) center / cover no-repeat fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;place-items:center;animation:.22s ease-out menu-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.menu-profile{letter-spacing:.15em;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.menu-profile-name-wrap,.profile-name-row,[menu-profile-name-wrap=""]{align-items:center;gap:8px;display:flex}.menu-rail{background:#0c121ca6;border:1px solid #ffffff14;border-radius:18px;align-content:start;justify-items:center;gap:16px;padding:18px 12px;display:grid}.menu-request-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.menu-request-avatar{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#9b5cffcc,#5832bedb);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.menu-request-btn{color:#ffffffe6;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#0a0e14c7;border:1px solid #ffffff2e;border-radius:8px;padding:5px 10px;font-size:10px;transition:border-color .12s,color .12s,background .12s}.menu-request-btn.accept:hover{background:#1836239e;border-color:#6af798d1}.menu-request-btn.reject:hover{background:#3e181e9e;border-color:#ff8686d1}.menu-request-item{background:#0c1018bd;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px 10px;display:grid}.menu-request-meta{gap:2px;min-width:0;display:grid}.menu-request-name{text-transform:uppercase;letter-spacing:.1em;color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-request-text{letter-spacing:.08em;color:#ffffff9e;text-transform:uppercase;font-size:10px}.menu-shell{z-index:3;background:linear-gradient(180deg,#080c12e6,#080c12f2),var(--menu-shell-bg,none) center / cover no-repeat;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff14;border-radius:0;grid-template-rows:auto 1fr auto;width:100%;height:100%;animation:.26s ease-out menu-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #0009}.menu-sidebar{box-shadow:var(--shadow);background:#0c121cb3;border:1px solid #ffffff14;border-radius:16px;padding:18px;display:grid}.menu-title{letter-spacing:.12em;text-shadow:0 0 18px #9b5cff59;font-family:Tektur,sans-serif;font-size:21px}.menu-topbar{background:linear-gradient(#121824f2,#0c101aeb);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:relative}.menu-topbar-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.mini-piece{flex:0 0 calc(var(--tile-size) * 4);height:calc(var(--tile-size) * 4);place-items:center;width:100%;display:grid}.mobile-block-link{--un-text-opacity:1;min-height:44px;color:rgb(77 201 255/var(--un-text-opacity));font-family:600;border:1px solid #4dcdff99;border-radius:999px;justify-content:center;align-items:center;padding-left:18px;padding-right:18px;text-decoration:none;transition-property:border-color,color,transform;transition-duration:.16s;transition-timing-function:ease;display:inline-flex}.modal-loading-overlay{z-index:5;background:#070b12d1;border-radius:10px;place-content:center;place-items:center;gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal-loading-text{letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;font-size:11px}.neon-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%}.panel{background:var(--game-panel-bg);border:1px solid var(--game-panel-edge);box-shadow:var(--game-panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:.75rem}.panel-title{background:var(--game-title-bg);text-align:left;width:100%;color:var(--game-title-color);letter-spacing:.3em;text-transform:uppercase;border-radius:6px;padding:6px 10px;font-family:Tektur,sans-serif;font-size:14px}.player-art{border:2px solid #9b5cff99;border-radius:999px;width:44px;height:44px;transition:transform .22s;overflow:hidden;box-shadow:0 0 16px #9b5cff73}.player-audio{display:none}.player-info,.profile-head-title,.profile-identity{gap:4px;display:grid}.player-volume{justify-items:end;display:grid;position:relative}.player-volume:focus-within .volume-popover,.player-volume:hover .volume-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.playlist-actions{flex-wrap:wrap;gap:10px;display:flex}.playlist-detail{box-shadow:var(--shadow);background:#0c121cb3;border:1px solid #ffffff1f;border-radius:18px;gap:12px}.playlist-map-label{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:11px}.playlist-map-summary{gap:4px;margin:0;padding:0;list-style:none;display:grid}.profile-admin-tag{color:#10141b;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #ffffffe6;border-radius:8px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #00000059}.profile-avatar,[profile-avatar=""]{letter-spacing:.12em;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#9b5cfff2,#5f3cdcf2);border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 2px #ffffff26}.profile-avatar-edit-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;transition:transform .14s,border-color .14s,box-shadow .16s}.profile-avatar-hover{letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;background:#080c12bf;border:1px solid #9b5cffb8;border-radius:8px;justify-content:center;align-items:center;height:24px;font-size:10px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(6px)}.profile-avatar-lg,[profile-avatar-lg=""]{letter-spacing:.2em;color:#fff;background:#141c2acc;border:1px solid #ffffff26;border-radius:18px;place-items:center;width:112px;height:112px;font-family:Tektur,sans-serif;display:grid;position:relative;overflow:hidden}.profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1018f2;border:1px solid #ffffff1f;border-radius:14px;gap:12px;width:min(520px,92vw);padding:20px;animation:.22s ease-out modal-rise;display:grid}.profile-created{gap:16px;display:grid}.profile-detail{text-transform:uppercase;letter-spacing:.12em;color:#fff9;background:#0a0e1499;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:10px 12px;font-size:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.24s ease-out both profile-fade-up;display:grid}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.profile-email{color:#fff9;font-size:12px}.profile-error{color:#ff6b6b;font-size:12px}.profile-friend-avatar{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#9b5cffe6,#5634c3e0);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.profile-friend-card{background:#0a0e14a3;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.profile-friend-meta{gap:4px;min-width:0;display:grid}.profile-friend-remove{letter-spacing:.12em;text-transform:uppercase;min-height:34px;padding:7px 10px;font-size:10px}.profile-friend-status{letter-spacing:.1em;text-transform:uppercase;color:#ffffff94;font-size:11px}.profile-friends-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;display:grid}.profile-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-head-action-btn{letter-spacing:.14em;text-transform:uppercase;min-height:34px;padding:7px 12px;font-size:11px}.profile-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-head-left{align-items:flex-start;gap:10px;display:flex}.profile-header{align-items:center;gap:12px;animation:.22s ease-out both profile-fade-up;display:flex}.profile-icon-btn{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s,transform .14s,filter .14s;display:grid}.profile-label{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:12px}.profile-level{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;background:#0a0e1499;border:1px solid #ffffff14;border-radius:12px;gap:8px;margin-top:14px;padding:12px;font-size:11px;display:grid}.profile-level-bar{background:#080c12cc;border:1px solid #ffffff1f;border-radius:999px;height:10px;overflow:hidden}.profile-level-fill{background:linear-gradient(90deg,#5adc78e6,#28a05af2);width:0;height:100%;transition:width .2s;display:block;box-shadow:0 0 14px #50dc7866}.profile-level-header{justify-content:space-between;align-items:center;display:flex}.profile-level-meta{letter-spacing:.16em;text-align:right;color:#fff9;font-size:10px}.profile-link{color:#9b5cffe6;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.profile-match-result{letter-spacing:.12em;text-transform:uppercase;font-weight:700}.profile-match-row{letter-spacing:.08em;color:#ffffffd1;background:#0a0e1499;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:120px 120px minmax(180px,1fr) 100px 90px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.24s ease-out both profile-fade-up;display:grid}.profile-matches{gap:10px;margin-top:12px;display:grid}.profile-matches-header{text-transform:uppercase;letter-spacing:.18em;color:#fff9;font-size:11px;animation:.22s ease-out both profile-fade-up}.profile-modal,[profile-modal=""]{inset:var(--menu-modal-top,0px) 0 var(--menu-modal-bottom,0px) 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:radial-gradient(circle at 50% 18%,#9b5cff3d,#9b5cff00 56%),linear-gradient(#05080eeb,#04070cf7);place-items:center;padding:24px;animation:.22s ease-out modal-fade;display:grid;position:fixed}.profile-name{color:#fff;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#9b5cff2e;border:1px solid #9b5cff73;border-radius:10px;padding:6px 10px}.profile-nav-item{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#0a0e148c;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:10px;transition:border-color .14s,color .14s,transform .14s,background .14s;display:flex;position:relative}.profile-nav-item.danger:hover{color:#fff;background:#501818bf;border-color:#ff5a5ab3}.profile-page-grid{grid-template-columns:1fr;align-items:start;gap:20px;width:100%;display:grid}.profile-panel{width:100%;max-width:none;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c121cdb;border:1px solid #ffffff1a;animation:.32s ease-out profile-panel-in;position:relative;overflow:hidden}.profile-section-title{text-transform:uppercase;letter-spacing:.22em;color:#fff;margin-top:6px;font-family:Tektur,sans-serif;animation:.22s ease-out both profile-fade-up}.profile-share-status{letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-top:6px;font-size:11px}.profile-sidebar{background:#0a121ec7}.profile-stat{text-transform:uppercase;letter-spacing:.12em;color:#fff9;background:#0a0e1499;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:12px 14px;font-size:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.24s ease-out both profile-fade-up;display:grid}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.profile-sub{color:#fff9;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.profile-title{letter-spacing:.3em;text-transform:uppercase;color:#fff;font-family:Tektur,sans-serif}.profile-winrate{text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;margin-top:8px;font-size:12px;animation:.22s ease-out both profile-fade-up}.rail-chip,[rail-chip=""]{letter-spacing:.3em;text-transform:uppercase;color:#fff9;font-size:10px}.rail-icon,[rail-icon=""]{color:#ffffffbf;cursor:pointer;background:#0a0e14b3;border:1px solid #ffffff1f;border-radius:14px;width:40px;height:40px;transition:border-color .14s,transform .14s,color .14s}.ready-btn{background:#0c121ccc;border:1px solid #9b5cff66}.results-avatar{background:#0a0e14bf;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.results-center{text-align:center;grid-template-rows:auto auto auto;justify-items:center;width:min(520px,92%)}.results-head{text-transform:uppercase;letter-spacing:.22em;justify-items:center;gap:8px;display:grid}.results-name{color:#ffffffeb;letter-spacing:.12em;font-weight:600}.results-outcome{color:#fff;text-shadow:0 0 18px #9b5cff73;font-family:Tektur,sans-serif;font-size:max(22px,min(2.6vw,34px))}.results-page{place-items:center;min-height:100%;display:grid}.results-player{text-transform:uppercase;letter-spacing:.16em;color:#ffffffb3;justify-items:center;gap:8px;font-size:11px;display:grid}.results-points{letter-spacing:.2em;color:#ffffff8c;font-size:10px}.results-score{letter-spacing:.24em;color:#ffffffe6;font-family:Tektur,sans-serif;font-size:max(20px,min(2.4vw,32px))}.results-shell{place-items:center;width:100%;min-height:calc(100vh - 260px);display:grid}.results-stats{text-transform:uppercase;letter-spacing:.16em;color:#ffffffa6;grid-template-columns:1fr auto;gap:6px 18px;width:min(360px,92%);font-size:12px;display:grid}.results-vs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:min(520px,98%);display:grid}.role-option{color:#ffffffb3;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;padding:10px 12px;font-size:11px;transition:background .14s,color .14s}.role-toggle{background:#0a0e14cc;border:1px solid #9b5cff66;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.round-dot{background:#0c121c99;border:2px solid #fff6;border-radius:4px;width:16px;height:16px;box-shadow:0 0 8px #9b5cff40}.score-bar{border:1px solid var(--game-score-border);background:var(--game-score-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:calc(var(--tile-size) * 10);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;gap:.25rem;padding:10px .75rem;display:grid;box-shadow:0 12px 24px #00000059}.setting-row{grid-template-columns:1fr auto;align-items:center;gap:.75rem;font-size:14px;display:grid}.settings-build{letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;pointer-events:none;font-size:10px;position:absolute;bottom:14px;right:20px}.side-panel{border:2px solid var(--game-side-border);box-shadow:0 0 0 2px var(--game-side-glow);transform-origin:top;width:var(--side-panel-width);min-width:var(--side-panel-width);align-self:flex-start;place-items:stretch center;gap:.75rem;transition-property:transform;transition-duration:.2s;transition-timing-function:ease;display:grid}.social-toast{color:#ffffffeb;pointer-events:none;cursor:default;background:#26143e85;border-color:#9b5cffad;width:min(360px,100vw - 32px);animation:.18s ease-out social-toast-in;box-shadow:0 16px 32px #00000057}.social-toast-stack{z-index:26;pointer-events:none;gap:8px;display:grid;position:absolute;top:76px;right:16px}.start-shake{animation:.3s ease-out start-shake}.startup-update-message{letter-spacing:.02em;color:#fff;text-align:center;margin:0;font-family:IBM Plex Mono,monospace;font-size:max(18px,min(1.9vw,30px))}.startup-update-message-row{justify-content:center;align-items:center;gap:12px;display:inline-flex}.startup-update-modal{z-index:130;background:#02030861;place-items:center;padding:20px;animation:.22s ease-out startup-update-enter;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.startup-update-modal-simple{background:#000;padding:0;animation:none}.startup-update-simple-content{place-content:center;justify-items:center;gap:20px;width:100%;min-height:100%;padding:24px;display:grid}.startup-update-spinner{border:4px solid #7d2cff;border-color:#7d2cff #7d2cff #ffffff29 #ffffff29;border-radius:999px;width:30px;height:30px;animation:.85s linear infinite startup-update-spin}.sub-tabs{margin-bottom:6px}.tauri-topbar{height:var(--tauri-topbar-height);z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:linear-gradient(#121824f2,#0c101aeb);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;display:grid;position:fixed;top:0;left:0;right:0}.tauri-topbar-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.tauri-topbar-btn{color:#0d0816f2;cursor:pointer;background:linear-gradient(135deg,#c892fffa,#8c50fff2);border:0;border-radius:999px;place-items:center;width:12px;height:12px;padding:0;font-size:11px;line-height:12px;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff2e,0 0 12px #9b5cff73}.tauri-topbar-btn:hover .tauri-topbar-btn-icon{opacity:1;transform:scale(1)}.tauri-topbar-btn:hover .tauri-topbar-btn-tooltip{opacity:1;transform:translate(50%)translateY(0)}.tauri-topbar-btn.tauri-topbar-btn-close:hover{filter:brightness(1.08)}.tauri-topbar-btn.tauri-topbar-btn-close:hover .tauri-topbar-btn-tooltip{transform:translate(0)translateY(0)}.tauri-topbar-btn-icon{opacity:0;pointer-events:none;font-family:Tektur,sans-serif;font-weight:700;transition:opacity .1s,transform .1s;transform:scale(.7)}.tauri-topbar-btn-tooltip{opacity:0;pointer-events:none;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;background:#070a10f2;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;font-size:10px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:50%;transform:translate(50%)translateY(-2px)}.tauri-topbar-fps{color:#ffffffc7;letter-spacing:.16em;text-transform:uppercase;background:#080c12b8;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:18px;padding:0 8px;font-family:Tektur,sans-serif;font-size:9px;display:inline-flex}.tauri-topbar-left{justify-self:start;align-items:center;min-width:66px;display:inline-flex}.tauri-topbar-title{letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;justify-self:center;font-family:Tektur,sans-serif;font-size:10px;font-weight:700}.tutorial-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tutorial-body{text-align:center;color:#ffffffd9;gap:10px;padding:18px 22px 22px;font-size:12.5px;line-height:1.55;display:grid}.tutorial-card{background:#0a1018f2;border:1px solid #ffffff1f;border-radius:14px;width:min(520px,92vw);padding:0;animation:.26s ease-out dev-rise;overflow:hidden;box-shadow:0 22px 45px #05090f73}.tutorial-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.tutorial-hero{background-position:50%;background-size:cover;place-items:center;height:160px;display:grid;position:relative}.tutorial-hero-content{z-index:1;place-items:center;gap:12px;display:grid;position:relative}.tutorial-hero-overlay{background:linear-gradient(135deg,#060a12d9,#0a101ca6);position:absolute;top:0;bottom:0;left:0;right:0}.tutorial-list{text-align:center;justify-items:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutorial-logo{width:150px;height:auto}.tutorial-step{letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6;text-align:center;font-family:Tektur,sans-serif;font-size:15px}.tutorial-title{text-align:center;justify-self:center}.volume-btn{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:42px;height:36px;padding:8px 10px;transition:opacity .14s;display:grid}.volume-popover{opacity:0;pointer-events:none;z-index:5;background:#0c121cf2;border:1px solid #ffffff1f;border-radius:12px;width:240px;padding:12px 14px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,10px);box-shadow:0 12px 28px #00000059}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;width:100%}[footer-link~=target\:]:hover:target{color:#fff;border-color:#9b5cff99;transform:translateY(-1px)}[footer-link~=target\:]:target{color:#fffc;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;text-decoration:none;transition:border-color .12s,color .12s,transform .12s}.card-help:hover{color:#fff;border-color:#9b5cfff2}.dev-link:hover{color:#b982ff;text-decoration:underline}.footer-link:hover,[footer-link=""]:hover{color:#fff;border-color:#9b5cff99;transform:translateY(-1px)}.footer-link-install:hover{color:#fff;border-color:#dcc4ffd6;transform:translateY(-1px)}.friends-chat-window-action:hover{color:#fff;border-color:#9b5cffad}.map-card-select:hover{border-color:#9b5cff80;transform:translateY(-1px);box-shadow:0 12px 24px #9b5cff33}.menu-card:hover,[menu-card=""]:hover{filter:drop-shadow(0 12px 24px #9b5cff40);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #9b5cff80}.menu-crumb:hover{color:#fff;text-shadow:0 0 14px #9b5cff66}.menu-nav-item:hover{color:#fff;background:#101422bf;border-color:#9b5cff80;transform:translate(3px)}.menu-notifications-btn:hover,.menu-notifications-read-all:hover,.menu-request-btn:hover{color:#fff}.profile-avatar-edit-trigger:hover{border-color:#9b5cff94;transform:translateY(-1px);box-shadow:0 12px 20px #080c126b}.profile-detail:hover{background:#101422bf;border-color:#9b5cff73;transform:translateY(-2px);box-shadow:0 10px 20px #060a1273}.profile-icon-btn:hover{opacity:1;filter:drop-shadow(0 4px 10px #9b5cff73);transform:translateY(-1px)}.profile-match-row:hover{background:#101422c7;border-color:#9b5cff66;transform:translateY(-2px);box-shadow:0 10px 20px #060a1273}.profile-nav-item:hover{color:#fff;background:#101422bf;border-color:#9b5cff80;transform:translate(3px)}.profile-stat:hover{background:#101422bf;border-color:#9b5cff73;transform:translateY(-2px);box-shadow:0 10px 20px #060a1273}.rail-icon:hover,[rail-icon=""]:hover{color:#fff;border-color:#9b5cff99;transform:translateY(-2px)}.tauri-topbar-btn:hover{transform:translateY(-1px)scale(1.08);box-shadow:0 0 0 1px #ffffff47,0 0 16px #9b5cffa6}.volume-btn:hover{opacity:1}.neon-slider:focus{outline:none}.lobby-code-bar:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.profile-avatar-edit-trigger:focus-visible{outline-offset:2px;outline:2px solid #9b5cffa6}.profile-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #9b5cff99}[button~=active\:]:active{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font-family:600;background:#3fd0c91a;border:1px solid #fff3;border-radius:10px;padding:10px 14px;transition-property:transform,border-color;transition-duration:.12s;transition-timing-function:ease}[button~=active\:].danger:hover:active{border-color:#ff6b6bf2}[map-piece~=active\:]:active{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#080c12b3;border:1px solid #ffffff1f;border-radius:10px;min-width:52px;padding:6px 8px;font-size:11px;transition:transform .12s,border-color .12s,color .12s}[ready-btn~=active\:]:active{background:#0c121ccc;border:1px solid #9b5cff66}[role-option~=active\:]:active{color:#ffffffb3;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;padding:10px 12px;font-size:11px;transition:background .14s,color .14s}[button~=disabled\:]:disabled{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font-family:600;background:#3fd0c91a;border:1px solid #fff3;border-radius:10px;padding:10px 14px;transition-property:transform,border-color;transition-duration:.12s;transition-timing-function:ease}[button~=disabled\:].danger:hover:disabled{border-color:#ff6b6bf2}[profile-head-action-btn~=disabled\:]:disabled{letter-spacing:.14em;text-transform:uppercase;min-height:34px;padding:7px 12px;font-size:11px}[ready-btn~=disabled\:]:disabled{background:#0c121ccc;border:1px solid #9b5cff66}[role-option~=disabled\:]:disabled{color:#ffffffb3;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;padding:10px 12px;font-size:11px;transition:background .14s,color .14s}.app-layer{z-index:2;min-height:100vh;position:relative}.match-shell{justify-content:center;align-items:center;gap:2.5rem;min-height:100vh;padding:1.5rem max(24px,min(5vw,64px));display:flex;position:relative}.match-team{place-items:flex-start center;gap:.75rem;display:flex;position:relative}.mobile-block-screen{z-index:1000;--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.updater-window-screen{z-index:1;--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity));position:fixed;top:0;bottom:0;left:0;right:0}.app-shell{place-items:center;width:100%;min-height:100vh;padding:1.5rem max(24px,min(6vw,64px));display:grid}.hud,[hud=""]{gap:.75rem;width:100%;display:grid}.match-footer{width:calc(var(--tile-size) * 10);justify-items:center;gap:.5rem;display:grid}.match-score-text{width:var(--side-panel-width);text-align:right;letter-spacing:.12em;text-transform:uppercase;gap:.25rem;display:grid}.stats{color:var(--muted);gap:.25rem;font-size:12px;display:grid}.mobile-block-text{--un-text-opacity:.75;max-width:540px;color:rgba(255, 255, 255, var(--un-text-opacity));margin:0;font-size:max(14px,min(4vw,18px));line-height:1.5}.mobile-block-title{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity));letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Tektur,sans-serif;font-size:max(28px,min(7vw,38px))}.gameplay-row{justify-content:center;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.match-panel{width:var(--side-panel-width);min-width:var(--side-panel-width)}.mobile-block-logo{width:min(280px,72vw);height:auto}.name-bar{text-align:center;gap:.25rem;width:100%;padding:.5rem .75rem}.score-meta{color:var(--game-score-meta);justify-content:space-between;font-size:11px;display:flex}.button:hover,[all~=button]:hover *,[button=""]:hover{--un-translate-y:-1px;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));border-color:var(--accent)}.mobile-block-link:hover{--un-translate-y:-1px;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));--un-border-opacity:.9;border-color:rgba(143, 224, 255, var(--un-border-opacity));--un-text-opacity:1;color:rgb(143 224 255/var(--un-text-opacity))}[button~=active\:]:hover:active,[button~=disabled\:]:hover:disabled{--un-translate-y:-1px;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));border-color:var(--accent)}.name-label{--un-text-opacity:.6;color:rgba(255, 255, 255, var(--un-text-opacity));letter-spacing:.16em;text-transform:uppercase;font-size:10px}.name-value{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity));letter-spacing:.18em;font-family:Tektur,sans-serif;font-size:18px}.score-label{color:var(--game-score-label);font-size:11px}.score-value{color:var(--game-score-value);letter-spacing:.14em;font-family:Tektur,sans-serif;font-size:28px}@media (max-width:1200px){.footer-hints,[footer-hints=""]{flex-wrap:wrap;justify-self:start;gap:8px 12px}.footer-links{justify-content:flex-start}.footer-player{justify-self:start}.footer-social{justify-items:start}.friends-dock:focus-within .friends-dock-panel,.friends-dock:hover .friends-dock-panel{width:min(240px,40vw)}.menu-footer{grid-template-columns:1fr;gap:14px}}@media (max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-side{min-height:200px}.tutorial-body{padding:16px 18px 20px}.tutorial-hero{height:170px}}@media (max-width:900px){.install-build-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.admin-users-head,.friends-dock{display:none}.admin-users-row,.map-editor-layout{grid-template-columns:1fr}.map-grid{justify-content:center}.menu-body.friends-open{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr) minmax(140px,.5fr)}.menu-body.friends-open.arena-hidden{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr)}.menu-body.sidebar-hidden.friends-open{grid-template-columns:minmax(0,2.3fr) minmax(140px,.5fr)}.menu-body.sidebar-hidden.friends-open.arena-hidden{grid-template-columns:minmax(0,1fr)}.profile-friend-card{grid-template-columns:auto minmax(0,1fr)}.profile-friend-remove{grid-column:1/-1;width:100%}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid,[grid=""]{display:grid}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}.ms{margin-inline-start:1rem}.block{display:block}.hidden{display:none}[size~="28"]{width:7rem;height:7rem}.h-4,[h-4=""]{height:1rem}.h-7,[h-7=""]{height:1.75rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.w-10,[w-10=""]{width:2.5rem}.w-24,[w-24=""]{width:6rem}.w-7,[w-7=""]{width:1.75rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.resize{resize:both}.b,.border{border-width:1px}.rounded-full,[rounded-full=""]{border-radius:9999px}.bg-white\/14{background-color:#ffffff24}.bg-white\/18{background-color:#ffffff2e}[bg-white=""]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p1{padding:.25rem}.p2{padding:.5rem}.px{padding-left:1rem;padding-right:1rem}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.tab,[tab=""]{-moz-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#0b1118;--bg-alt:#111b26;--panel:#141f2d;--panel-edge:#1c2a3b;--text:#f3f6fb;--muted:#b9c7d9;--accent:#9b5cff;--accent-2:#ffcf5c;--accent-3:#6f3bff;--danger:#ff6b6b;--tile-size:28px;--side-panel-width:clamp(160px, 18vw, 220px);--shadow:0 20px 50px #00000059;--tauri-topbar-height:26px;--focus-ring-color:#ffffff85;--focus-glow-color:#9b5cff75;--focus-bg-color:#9b5cff1a;--font-heading:"Tektur", sans-serif;--font-body:"IBM Plex Mono", monospace;--app-overlay:radial-gradient(circle at top, #06080cbf, #06080ce6);--game-panel-bg:linear-gradient(160deg, #141f2deb, #0c121cf5);--game-panel-edge:var(--panel-edge);--game-panel-shadow:var(--shadow);--game-side-border:#ffffffb3;--game-side-glow:#9b5cff59;--game-title-bg:#ffffff1f;--game-title-color:#fff;--game-hold-bg:#0c121ce6;--game-hold-border:#ffffff4d;--game-score-bg:radial-gradient(circle at top, #141c2ae6, #06080cd9);--game-score-border:#fff3;--game-score-label:#fff9;--game-score-value:#fff;--game-score-meta:#ffffffa6;--game-canvas-bg:linear-gradient(180deg, #0a1018e6, #080c12f2);--friends-dock-collapsed-width:84px}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);background:#070b10 var(--app-bg,none) center / cover no-repeat fixed;color:var(--text);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,input,textarea,select{font-family:inherit}body:before{content:"";background:var(--app-overlay);pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}#app,.updater-window-screen{min-height:100vh}.startup-update-modal{z-index:160;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:radial-gradient(circle at 50% 18%,#8b56ff33,#0508103d 42%,#050810c7 100%),#06080cb8;place-items:center;padding:max(16px,min(3vw,36px));animation:.22s ease-out startup-update-enter;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.startup-update-modal.no-exit{padding:0}.startup-update-modal.no-exit:before{content:"";z-index:1;pointer-events:none;opacity:.2;background:radial-gradient(circle at 16% 28%,#7858ff70,#0000 46%),radial-gradient(circle at 84% 18%,#5c9aff57,#0000 44%),radial-gradient(circle at 48% 78%,#5ce0ff33,#0000 36%);transition:opacity .22s;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%}.startup-update-modal.no-exit.launch-ready:before{opacity:.56;animation:9.5s ease-in-out infinite startup-update-glow-pan}.startup-update-modal.no-exit.launch-busy:before{opacity:.14;animation:none}.startup-update-video{object-fit:cover;pointer-events:none;z-index:0;opacity:.72;filter:saturate(.92)brightness(.66);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.startup-update-modal.no-exit.launch-ready .startup-update-video{filter:saturate(1.08)brightness(.8)}.startup-update-modal.no-exit.launch-busy .startup-update-video{filter:saturate(.72)brightness(.56)grayscale(.16)}.startup-update-particles{z-index:2;pointer-events:none;position:absolute;top:0;bottom:max(76px,min(9vh,96px));left:0;right:0;overflow:hidden}.startup-update-particle{width:4px;height:4px;animation:startup-update-particle-rise var(--particle-duration,8s) linear infinite;animation-delay:var(--particle-delay,0s);bottom:-18px;left:var(--particle-left,50%);background:#b7eaffd1;border-radius:999px;position:absolute;box-shadow:0 0 10px #75edffb3,0 0 20px #7d8eff6b}.startup-update-particle:first-child{--particle-left:3%;--particle-duration:6.6s;--particle-delay:-2.2s}.startup-update-particle:nth-child(2){--particle-left:8%;--particle-duration:7.2s;--particle-delay:-3.8s}.startup-update-particle:nth-child(3){--particle-left:12%;--particle-duration:6.4s;--particle-delay:-1.4s}.startup-update-particle:nth-child(4){--particle-left:18%;--particle-duration:8.1s;--particle-delay:-4.1s}.startup-update-particle:nth-child(5){--particle-left:22%;--particle-duration:7.9s;--particle-delay:-2.6s}.startup-update-particle:nth-child(6){--particle-left:27%;--particle-duration:7s;--particle-delay:-5.3s}.startup-update-particle:nth-child(7){--particle-left:33%;--particle-duration:6.8s;--particle-delay:-3s}.startup-update-particle:nth-child(8){--particle-left:39%;--particle-duration:8.6s;--particle-delay:-1.8s}.startup-update-particle:nth-child(9){--particle-left:45%;--particle-duration:7.4s;--particle-delay:-4.4s}.startup-update-particle:nth-child(10){--particle-left:51%;--particle-duration:6.2s;--particle-delay:-2.1s}.startup-update-particle:nth-child(11){--particle-left:56%;--particle-duration:8.4s;--particle-delay:-5.4s}.startup-update-particle:nth-child(12){--particle-left:60%;--particle-duration:7.6s;--particle-delay:-3.4s}.startup-update-particle:nth-child(13){--particle-left:65%;--particle-duration:6.8s;--particle-delay:-1.1s}.startup-update-particle:nth-child(14){--particle-left:70%;--particle-duration:7.7s;--particle-delay:-2.9s}.startup-update-particle:nth-child(15){--particle-left:74%;--particle-duration:6.9s;--particle-delay:-4.8s}.startup-update-particle:nth-child(16){--particle-left:79%;--particle-duration:8.9s;--particle-delay:-1.7s}.startup-update-particle:nth-child(17){--particle-left:83%;--particle-duration:7.3s;--particle-delay:-5.2s}.startup-update-particle:nth-child(18){--particle-left:87%;--particle-duration:6.7s;--particle-delay:-2.7s}.startup-update-particle:nth-child(19){--particle-left:91%;--particle-duration:8.3s;--particle-delay:-3.9s}.startup-update-particle:nth-child(20){--particle-left:95%;--particle-duration:7.1s;--particle-delay:-1.5s}.startup-update-particle:nth-child(21){--particle-left:98%;--particle-duration:9.2s;--particle-delay:-4.7s}.startup-update-particle:nth-child(22){--particle-left:41%;--particle-duration:8.7s;--particle-delay:-6.1s}.startup-update-center{z-index:3;place-items:center;width:100%;height:100%;padding-bottom:max(90px,min(12vh,130px));display:grid;position:relative}.startup-update-footer{z-index:4;background:linear-gradient(#08142ee6,#061026f2),#08142eeb;border-top:1px solid #6f94e442;grid-template-columns:minmax(0,1fr) max(180px,min(18vw,260px));align-items:stretch;min-height:max(102px,min(12vh,124px));display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0208128c}.startup-update-footer-status{align-content:center;gap:8px;min-width:0;min-height:100%;padding:10px max(18px,min(2.4vw,34px));display:grid}.startup-update-footer-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.startup-update-status-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#91b0ecdb;font-size:10px}.startup-update-status-version{letter-spacing:.08em;color:#ccdfffeb;white-space:nowrap;font-size:11px;font-weight:700}.startup-update-status-center{justify-content:center;align-items:center;gap:10px;width:100%;min-height:24px;display:inline-flex}.startup-update-status-current{text-transform:uppercase;letter-spacing:.14em;color:#e8f1fff7;text-align:center;font-size:13px;font-weight:700}.startup-update-modal-simple .startup-update-simple-content{z-index:1;background:linear-gradient(160deg,#0d1626eb,#050c18f2),radial-gradient(circle at 50% 0,#7853ee24,#0000 62%);border:1px solid #9f79ff57;border-radius:16px;justify-items:center;gap:16px;width:min(520px,92vw);padding:max(20px,min(2.8vw,30px));display:grid;position:relative;box-shadow:0 16px 42px #02040a9e,inset 0 0 0 1px #c3adff1a}.startup-update-simple-logo{filter:drop-shadow(0 8px 24px #5f34cd5c);width:min(260px,60vw);height:auto}.startup-update-message-row{justify-content:center;align-items:center;gap:10px;min-height:24px;display:inline-flex}.startup-update-message{text-transform:uppercase;letter-spacing:.12em;color:#e3ecfff0;text-align:center;font-size:13px}.startup-update-spinner{border:2px solid #e1e8ff47;border-top-color:#e1e8fff2;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite startup-update-spin}.startup-update-launch-btn{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#945effeb,#5e3ad3e6);border:1px solid #c4acff8a;width:100%;min-height:48px;margin-top:4px;font-size:15px;font-weight:800;box-shadow:0 12px 28px #5330c657}.startup-update-footer-launch{height:100%;min-height:100%;box-shadow:none;border:0;border-left:1px solid #c4acff66;border-radius:0;margin:0}.startup-update-footer-launch.is-busy{color:#cad4e9db;background:linear-gradient(#3f4e6dc7,#2c3a56e0);border-left-color:#8599bb6b}.startup-update-footer-launch:not(.is-busy){text-shadow:0 0 14px #e5cbff6b;background:linear-gradient(#a356fffa,#683adff2);animation:2.8s ease-in-out infinite startup-update-button-pulse}.startup-update-launch-btn:hover:not(:disabled){filter:brightness(1.07)}.startup-update-launch-btn:focus-visible{filter:brightness(1.07)}.startup-update-launch-btn:disabled{opacity:.72;filter:grayscale(.18)}@keyframes startup-update-glow-pan{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-2%)scale(1.05)}}@keyframes startup-update-particle-rise{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.92}to{opacity:0;transform:translateY(-72vh)scale(1.2)}}@keyframes startup-update-button-pulse{0%,to{box-shadow:inset 0 0 0 1px #dcc4ff2e,0 0 18px #a162ff40}50%{box-shadow:inset 0 0 0 1px #eddbff57,0 0 30px #8ef0ff75}}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}:where(button,a[href],input:not([type=hidden]),textarea,select,[role=button],[tabindex]:not([tabindex="-1"]),summary){transition:box-shadow .14s,border-color .14s,outline-color .14s,background-color .14s}.menu-kb-focus{box-shadow:inset 0 0 0 1px var(--focus-ring-color), 0 0 14px var(--focus-glow-color)!important;border-color:var(--focus-ring-color)!important;outline:none!important}:where(button,a[href],input:not([type=hidden]),textarea,select,[role=button],[tabindex]:not([tabindex="-1"]),summary):focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring-color), 0 0 14px var(--focus-glow-color)!important;border-color:var(--focus-ring-color)!important;outline:none!important}:where(input:not([type=hidden]),textarea,select):focus{background:var(--focus-bg-color)}:where(input:not([type=hidden]),textarea,select):focus-visible{background:var(--focus-bg-color)}:where(input[type=range]):focus-visible{filter:drop-shadow(0 0 7px var(--focus-glow-color))}html.custom-cursor-enabled,html.custom-cursor-enabled body,html.custom-cursor-enabled #app,html.custom-cursor-enabled *{cursor:url("data:image/svg+xml,%3csvg%20width='37'%20height='40'%20viewBox='0%200%2021%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1_4)'%3e%3cpath%20d='M4.80109%205.88331C4.80109%205.68213%204.85797%205.48492%204.96537%205.31378C5.07276%205.14265%205.22642%205.00434%205.40913%204.91437C5.59184%204.8244%205.79638%204.78631%205.99983%204.80438C6.20329%204.82245%206.39761%204.89596%206.56103%205.01667L15.3585%2011.5187C16.2033%2012.1427%2015.7545%2013.4687%2014.6986%2013.4687H10.357C10.1885%2013.4686%2010.0222%2013.5066%209.87091%2013.5799C9.71967%2013.6531%209.58754%2013.7596%209.48473%2013.8911L6.77222%2017.374C6.13314%2018.1951%204.79999%2017.7499%204.79999%2016.7143L4.80109%205.88331Z'%20fill='white'/%3e%3cpath%20d='M5.95526%205.30196C6.03948%205.30943%206.12074%205.33468%206.19354%205.37422L6.26385%205.41914L15.0617%2011.9211C15.504%2012.2481%2015.2895%2012.9689%2014.6984%2012.9689H10.3566C10.113%2012.9689%209.87181%2013.0239%209.65253%2013.1301C9.43324%2013.2364%209.24106%2013.3913%209.091%2013.5832L9.09003%2013.5842L6.37811%2017.0666C6.02121%2017.5252%205.29999%2017.2572%205.29999%2016.7141L5.30096%205.88301C5.30102%205.77638%205.33126%205.67107%205.38885%205.5793C5.44654%205.48744%205.5299%205.41183%205.63007%205.3625C5.73019%205.31325%205.84297%205.29205%205.95526%205.30196Z'%20stroke='%23BB00FF'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1_4'%20x='-1.23978e-05'%20y='2.86102e-06'%20width='20.6'%20height='22.6'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='2.4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.733333%200%200%200%200%200%200%200%200%200%201%200%200%200%201%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1_4'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1_4'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e") 9 9,default!important}html.custom-cursor-enabled a,html.custom-cursor-enabled button,html.custom-cursor-enabled [role=button],html.custom-cursor-enabled .button,html.custom-cursor-enabled .menu-card,html.custom-cursor-enabled .menu-nav-item,html.custom-cursor-enabled .profile-nav-item,html.custom-cursor-enabled .maps-tab,html.custom-cursor-enabled .map-cell,html.custom-cursor-enabled .map-piece,html.custom-cursor-enabled .map-card-select,html.custom-cursor-enabled .tauri-topbar-btn,html.custom-cursor-enabled input[type=range],html.custom-cursor-enabled select,html.custom-cursor-enabled summary,html.custom-cursor-enabled label[for]{cursor:url("data:image/svg+xml,%3csvg%20width='37'%20height='39'%20viewBox='0%200%2021%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1_10)'%3e%3cpath%20d='M14.5449%209.56959V11.2299L13.8274%2011.082V9.19492C13.557%209.07812%2013.2776%208.98159%2012.9916%208.90618V10.9067L12.2742%2010.7589V8.76868C11.8796%208.70681%2011.4921%208.66556%2011.1693%208.64494V10.5389L10.4518%2010.3911V6.13564C10.4425%205.90678%2010.3393%205.69069%2010.1647%205.5343C9.99005%205.37791%209.75809%205.29384%209.51917%205.30036C9.28024%205.29384%209.04828%205.37791%208.87366%205.5343C8.69903%205.69069%208.59584%205.90678%208.58649%206.13564V11.4705L7.86905%2011.8142V10.0061L7.03322%209.18461C6.84287%209.00241%206.58483%208.90007%206.31578%208.90007C6.04673%208.90007%205.78869%209.00241%205.59834%209.18461C5.40704%209.37269%205.29999%209.62493%205.29999%209.88755C5.29999%2010.1502%205.40704%2010.4024%205.59834%2010.5905L7.75067%2013.031C7.81016%2013.5425%207.97996%2014.0364%208.24929%2014.4816C8.44159%2014.8445%208.71175%2015.1643%209.04207%2015.42V16.3H14.222V15.1691C14.9463%2014.3567%2015.3298%2013.3154%2015.2982%2012.2473V10.1849C15.078%209.94742%2014.8244%209.74035%2014.5449%209.56959Z'%20fill='white'/%3e%3cpath%20d='M10.7023%2010.1877L10.9191%2010.2316V8.37813L11.1848%208.39571C11.5153%208.41682%2011.9108%208.45867%2012.3127%208.52168L12.5246%208.55489V10.5549L12.7414%2010.5998V8.58125L13.0549%208.66426C13.3529%208.74284%2013.645%208.84327%2013.9269%208.96504L14.0773%209.03047V10.8772L14.2951%2010.9221V9.12422L14.675%209.35664C14.9739%209.53921%2015.2456%209.76038%2015.4816%2010.0148L15.548%2010.0871V12.2395C15.5806%2013.3403%2015.1959%2014.412%2014.4719%2015.26V16.55H8.79218V15.5383C8.47834%2015.2752%208.21839%2014.9571%208.0285%2014.5988V14.5979C7.75937%2014.1492%207.58379%2013.6545%207.51288%2013.1408L5.41132%2010.7561V10.7551C5.18138%2010.5225%205.05008%2010.2131%205.04999%209.88789C5.04999%209.55663%205.18509%209.24%205.42303%209.00606L5.42499%209.0041C5.66291%208.77637%205.98373%208.64965%206.31561%208.64961C6.60608%208.64961%206.88818%208.74629%207.11346%208.92305L7.20624%209.0041L7.20819%209.00606L8.04413%209.82832L8.11932%209.90157V11.4172L8.33612%2011.3127V6.1252H8.3371C8.34934%205.82719%208.48367%205.54806%208.70721%205.34785C8.92696%205.15119%209.21554%205.04639%209.5119%205.05098C9.51402%205.05092%209.51662%205.05103%209.51874%205.05098C9.52101%205.05103%209.5233%205.04994%209.52557%205.05L9.5246%205.05098C9.82163%205.04592%2010.111%205.15075%2010.3312%205.34785C10.5548%205.54806%2010.6891%205.82719%2010.7014%206.1252L10.7023%206.13594V10.1877Z'%20stroke='%23BB00FF'%20stroke-width='0.5'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1_10'%20x='-1.23978e-05'%20y='2.86102e-06'%20width='20.6'%20height='21.6'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='2.4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.733333%200%200%200%200%200%200%200%200%200%201%200%200%200%201%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1_10'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1_10'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e") 14 14,pointer!important}html.custom-cursor-enabled input[type=text],html.custom-cursor-enabled input[type=email],html.custom-cursor-enabled input[type=password],html.custom-cursor-enabled input[type=search],html.custom-cursor-enabled textarea,html.custom-cursor-enabled [contenteditable=true]{cursor:url("data:image/svg+xml,%3csvg%20width='28'%20height='39'%20viewBox='0%200%2016%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1_14)'%3e%3cpath%20d='M6.2619%205.05C6.84257%205.05009%207.38245%205.24365%207.79999%205.5666C8.21752%205.24365%208.75741%205.05009%209.33807%205.05H9.72284L9.87909%205.06367C9.93062%205.07282%209.98132%205.08651%2010.0305%205.10469C10.1287%205.14105%2010.2202%205.19528%2010.298%205.26485C10.3757%205.33431%2010.4388%205.4184%2010.4826%205.51289C10.5266%205.60777%2010.55%205.71093%2010.55%205.81563C10.55%205.92033%2010.5266%206.02348%2010.4826%206.11836C10.4388%206.21285%2010.3757%206.29694%2010.298%206.36641C10.2202%206.43597%2010.1287%206.49021%2010.0305%206.52657C9.93231%206.56287%209.8277%206.58125%209.72284%206.58125H9.33807C9.141%206.58134%208.95714%206.65197%208.82538%206.76973C8.69449%206.88673%208.62714%207.03867%208.62714%207.19063V10.55H8.95428C9.09215%2010.5502%209.20428%2010.6621%209.20428%2010.8C9.20428%2010.9379%209.09215%2011.0498%208.95428%2011.05H8.62714V14.4094C8.62714%2014.5613%208.69449%2014.7133%208.82538%2014.8303C8.95714%2014.948%209.141%2015.0187%209.33807%2015.0188H9.72284C9.93365%2015.0188%2010.1414%2015.0936%2010.298%2015.2336C10.4554%2015.3744%2010.55%2015.5718%2010.55%2015.7844C10.55%2015.9969%2010.4554%2016.1943%2010.298%2016.3352C10.1414%2016.4752%209.93365%2016.55%209.72284%2016.55H9.33807C8.75719%2016.5499%208.21759%2016.3556%207.79999%2016.0324C7.38239%2016.3556%206.84279%2016.5499%206.2619%2016.55H5.87714C5.66632%2016.55%205.45862%2016.4752%205.30194%2016.3352C5.14455%2016.1943%205.04999%2015.9969%205.04999%2015.7844L5.05389%2015.7053C5.07419%2015.5233%205.16426%2015.3568%205.30194%2015.2336C5.45862%2015.0936%205.66632%2015.0188%205.87714%2015.0188H6.2619C6.45897%2015.0187%206.64284%2014.948%206.7746%2014.8303C6.90549%2014.7133%206.97284%2014.5613%206.97284%2014.4094V11.05H6.64569C6.50783%2011.0498%206.39569%2010.9379%206.39569%2010.8C6.39569%2010.6621%206.50783%2010.5502%206.64569%2010.55H6.97284V7.19063C6.97284%207.03867%206.90549%206.88673%206.7746%206.76973C6.64284%206.65197%206.45897%206.58134%206.2619%206.58125H5.87714C5.77227%206.58125%205.66766%206.56287%205.56952%206.52657C5.47131%206.49021%205.37977%206.43597%205.30194%206.36641C5.22431%206.29694%205.16122%206.21285%205.11737%206.11836C5.0734%206.02348%205.04999%205.92033%205.04999%205.81563L5.05389%205.7375C5.06246%205.65995%205.08439%205.58405%205.11737%205.51289C5.16122%205.4184%205.22431%205.33431%205.30194%205.26485C5.37977%205.19528%205.47131%205.14105%205.56952%205.10469C5.66766%205.06838%205.77227%205.05%205.87714%205.05H6.2619Z'%20stroke='%23BB00FF'%20stroke-width='0.5'%20stroke-linecap='round'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1_14'%20x='-1.23978e-05'%20y='2.86102e-06'%20width='15.6'%20height='21.6'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='2.4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.733333%200%200%200%200%200%200%200%200%200%201%200%200%200%201%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1_14'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1_14'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e") 16 26,text!important}.app-layer.game-active{height:100vh;overflow:hidden}.custom-cursor-ring.hovering{border-color:#8cf59bd9;width:60px;height:60px;box-shadow:inset 0 0 12px #8cf59b40,0 0 16px #8cf59b59}.custom-cursor-ring.clicking{background:#ffffff2e;border-color:#fffffff2;width:32px;height:32px;box-shadow:0 0 18px #ffffff59}.tauri-topbar-btn.tauri-topbar-btn-close .tauri-topbar-btn-tooltip{right:0;transform:translate(0)translateY(-2px)}.tauri-topbar-btn.tauri-topbar-btn-minimize{background:linear-gradient(135deg,#bc8bfffa,#7849eef2)}.tauri-topbar-btn.tauri-topbar-btn-close{background:linear-gradient(135deg,#ecabfffa,#a867fff2)}.app-layer.tauri-mode.game-active{height:calc(100vh - var(--tauri-topbar-height))}.app-layer.tauri-mode .menu-overlay,.app-layer.tauri-mode .results-screen,.app-layer.tauri-mode .boot-overlay,.app-layer.tauri-mode .esc-overlay{top:var(--tauri-topbar-height);bottom:0}.app-layer.tauri-mode .boot-overlay.startup-reveal,.app-layer.tauri-mode .boot-overlay.startup{top:0}.app-layer.tauri-mode .app-shell,.app-layer.tauri-mode .match-shell{min-height:calc(100vh - var(--tauri-topbar-height));padding-top:calc(24px + var(--tauri-topbar-height))}.panel h3{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 12px;font-size:14px}.boot-overlay.startup{z-index:120}.boot-overlay.startup-reveal{opacity:1;z-index:120;animation:1.9s ease-out forwards boot-dim-reveal}.startup-update-modal:not(.no-exit).phase-done,.startup-update-modal:not(.no-exit).phase-error{animation:.26s ease-in forwards startup-update-exit}.startup-update-window-hero img{filter:drop-shadow(0 12px 24px #00000080);width:min(520px,86%);max-width:100%;height:auto}.boot-logo.startup-reveal{animation:1.9s ease-out forwards boot-logo-reveal}.boot-logo img{filter:drop-shadow(0 0 28px #9b5cffa6);width:auto;height:32px}.button.danger{background:linear-gradient(135deg,#ff6b6b8c,#8c182de6);border-color:#ff6b6bb3;box-shadow:0 10px 22px #ff6b6b33}input[type=range]{width:100%}.esc-hint.visible{opacity:1}.exit-hold .game-stage,.exit-hold .side-panel,.exit-hold .match-side{transform:scale(.96)}.menu-overlay-video{object-fit:cover;pointer-events:none;z-index:1;filter:brightness(.82)saturate(1.05);opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .7s linear;position:absolute;top:0;bottom:0;left:0;right:0}.menu-overlay-video.active{opacity:1}.menu-overlay.menu-overlay-video-mode:before{background:radial-gradient(circle at top,#0b101a6b,#06080ca8)}.menu-overlay.menu-overlay-video-mode{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-shell.menu-shell-video{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#080c1242,#080c1270)!important}.menu-overlay:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at top,#0b101ae0,#06080cf5);position:absolute;top:0;bottom:0;left:0;right:0}.menu-overlay .menu-kb-focus.menu-card,.menu-overlay .menu-kb-focus.map-card-select{transform:none}.menu-overlay .menu-kb-focus.menu-nav-item,.menu-overlay .menu-kb-focus.profile-nav-item{color:#fff;text-shadow:0 0 10px #9b5cff73}.menu-shell:after{content:"";opacity:.22;pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#fff0 3px 6px);animation:6s linear infinite scanline;position:absolute;top:0;bottom:0;left:0;right:0}.menu-crumb.active{color:#fff;text-shadow:0 0 18px #9b5cff99;cursor:default}.menu-notifications-btn.has-unread .menu-notifications-icon{opacity:1;filter:drop-shadow(0 0 10px #9b5cff6b);animation:1.35s ease-in-out infinite menu-notification-shake}@keyframes menu-notification-shake{0%,to{transform:rotate(0)}12%{transform:rotate(12deg)}24%{transform:rotate(-11deg)}36%{transform:rotate(8deg)}48%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}84%{transform:rotate(2deg)}}.menu-notifications-popover::-webkit-scrollbar{width:7px}.menu-notifications-popover::-webkit-scrollbar-track{background:#090d14d1;border-radius:999px}.menu-notifications-popover::-webkit-scrollbar-thumb{background:#9b5cff99;border-radius:999px}.menu-notifications-popover::-webkit-scrollbar-thumb:hover{background:#b980ffbd}.menu-notifications-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9b5cff99 #090d14d1;max-height:min(280px,100vh - 280px);padding-right:2px;overflow:hidden auto}.menu-notifications-list::-webkit-scrollbar{width:7px}.menu-notifications-list::-webkit-scrollbar-track{background:#090d14d1;border-radius:999px}.menu-notifications-list::-webkit-scrollbar-thumb{background:#9b5cff99;border-radius:999px}.menu-notifications-list::-webkit-scrollbar-thumb:hover{background:#b980ffbd}.virtual-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9b5cff9e #090d14d1;min-height:0;padding-right:2px;overflow:hidden auto}.virtual-list-plain{min-height:0}.virtual-list::-webkit-scrollbar{width:7px}.virtual-list::-webkit-scrollbar-track{background:#090d14d1;border-radius:999px}.virtual-list::-webkit-scrollbar-thumb{background:#9b5cff9e;border-radius:999px}.virtual-list::-webkit-scrollbar-thumb:hover{background:#b980ffbd}.virtual-list-row{padding-bottom:8px}.virtual-list-row:last-child{padding-bottom:0}.profile-stats-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.profile-skeleton-card{background:#0a0e1499;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.profile-matches-skeleton{gap:10px;display:grid}.profile-matches-header-skeleton>.skeleton-line{height:10px}.profile-match-row-skeleton,.admin-users-row-skeleton,.map-card-skeleton{pointer-events:none}.profile-match-row-skeleton>.skeleton-line,.admin-users-row-skeleton>.skeleton-line{width:100%}.map-card-info-skeleton{gap:8px;display:grid}.map-card-preview-skeleton{place-items:center;display:grid}.map-card-skeleton-playlist{gap:10px}.skeleton-line,.skeleton-block{background:#ffffff14;border-radius:8px;height:12px;display:block;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:1.15s ease-in-out infinite menu-skeleton-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.skeleton-line-xs{width:38%}.skeleton-line-sm{width:52%}.skeleton-line-md{width:74%}.skeleton-line-lg{width:92%;height:14px}.skeleton-map-preview{border-radius:8px;width:48px;height:96px}@keyframes menu-skeleton-shimmer{to{transform:translate(100%)}}.virtual-list-profile{max-height:min(46vh,420px)}.virtual-list-friends{max-height:min(46vh,440px)}.virtual-list-admin{max-height:min(54vh,520px)}.virtual-list-cards{max-height:min(58vh,640px)}.map-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.action-button{color:#f5f2fff2;letter-spacing:.07em;text-transform:none;background:0 0;border:1px solid #d0b6ff6b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;transition:border-color .14s,color .14s,transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.action-button .action-label{line-height:1}.action-button .action-icon{opacity:.94;flex:0 0 14px;width:14px;height:14px}.action-button:hover:not(:disabled){color:#fff;border-color:#d6bcffdb;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #09061259}.action-button:focus-visible{color:#fff;border-color:#d6bcffdb;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #09061259}.action-button.ghost{color:#e7e1faeb;border-color:#bcabee57}.action-button.danger{color:#ffd8e2fa;border-color:#ff8ea88f}.action-button.danger:hover:not(:disabled){border-color:#ffa2b8e6;box-shadow:inset 0 0 0 1px #ffb6c63d,0 8px 16px #2d0a1652}.action-button.danger:focus-visible{border-color:#ffa2b8e6;box-shadow:inset 0 0 0 1px #ffb6c63d,0 8px 16px #2d0a1652}.action-button:disabled{opacity:.58;cursor:default;transform:none}.action-button.action-icon-only{flex:0 0 34px;justify-content:center;gap:0;height:34px;width:34px!important;min-width:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.action-button.action-icon-only .action-label{display:none}.action-button.action-icon-only .action-icon{flex:0 0 16px;width:16px;height:16px}.action-button.action-icon-only:hover:not(:disabled){color:#fff;filter:drop-shadow(0 0 10px #c394ff8c);transform:translateY(-1px);box-shadow:none!important;background:0 0!important;border:0!important}.action-button.action-icon-only:focus-visible{color:#fff;filter:drop-shadow(0 0 10px #c394ff8c);transform:translateY(-1px);box-shadow:none!important;background:0 0!important;border:0!important}.action-button.action-icon-only.danger{color:#ff6288fa}.action-button.action-icon-only.danger:hover:not(:disabled){color:#ff7e9e;filter:drop-shadow(0 0 10px #ff628894)}.action-button.action-icon-only.danger:focus-visible{color:#ff7e9e;filter:drop-shadow(0 0 10px #ff628894)}.maps-create.action-button{min-width:176px;margin-left:auto}.map-form-actions .action-button{min-width:170px}.maps-pagination .action-button{min-width:118px}.profile-head-actions .action-button,.profile-friends-form .action-button{min-width:138px}.profile-matches-header{grid-template-columns:120px 120px minmax(180px,1fr) 100px 90px;align-items:center;gap:10px;padding:0 12px 8px;display:grid}.profile-matches-header>span{white-space:nowrap}.profile-matches-header>span:nth-child(4),.profile-matches-header>span:nth-child(5),.profile-match-row>span:nth-child(4),.profile-match-row>span:nth-child(5){justify-self:end}.profile-achievements-showcase{gap:10px;margin-top:14px;display:grid}.profile-achievements-showcase-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-achievements-open-btn{min-width:160px}.profile-header{grid-template-columns:minmax(260px,360px) minmax(420px,1fr);align-items:stretch;gap:16px;display:grid}.profile-header-main{align-items:center;gap:12px;min-width:0;max-width:360px;display:flex}.profile-header-pinned{gap:6px;width:100%;max-width:920px;display:grid}.profile-header-pinned-title{letter-spacing:.14em;text-transform:uppercase;color:#d4c7f6c7;font-size:10px}.profile-header-pinned .profile-achievement-card{gap:10px;min-height:100%;padding:12px 14px}.profile-header-pinned .profile-achievement-card.special{grid-template-columns:110px minmax(0,1fr);gap:8px 14px}.profile-header-pinned .profile-achievement-card.special .profile-achievement-image{width:110px;max-width:110px;max-height:110px}.profile-header-pinned .profile-achievement-title{font-size:20px;line-height:1.22}.profile-achievements-showcase-head-actions{align-items:center;gap:8px;display:flex}.profile-achievements-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-achievements-head-actions{align-items:center;gap:8px;display:flex}.profile-achievements-edit-hint{letter-spacing:.06em;color:#d6caf3d1;margin-top:8px;font-size:11px}.profile-achievement-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-achievement-card-action{width:100%}.profile-achievements-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;margin-bottom:8px;display:grid}.profile-achievements-summary-mini{letter-spacing:.12em;text-transform:uppercase;color:#dbd1f4c7;font-size:10px}.profile-achievements-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.profile-achievements-grid-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-achievement-card{color:#f2ecfff2;transform-style:preserve-3d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(150deg,#10121eeb,#080b15e6);border:1px solid #ffffff24;border-radius:14px;gap:10px;padding:14px;transition:border-color .15s,transform .15s,opacity .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.profile-achievement-card.unlocked{background:radial-gradient(circle at 100% 0,#9860ff47,#9860ff00 58%),linear-gradient(150deg,#1f1734f0,#0b0e18e6);border-color:#a67effbd;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 22px #0f0a1e5c}.profile-achievement-card.locked{opacity:.48}.profile-achievement-card:hover{border-color:#ba92ffdb;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 26px #080a126b}.profile-achievement-particles{border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.profile-achievement-particles:before,.profile-achievement-particles:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--achiev-c2) 88%, white) 0 1.6px, transparent 2.6px), radial-gradient(circle, color-mix(in srgb, var(--achiev-c1) 78%, white) 0 1.1px, transparent 2.1px);mix-blend-mode:screen;opacity:.75;background-position:0 0,30px 26px;background-size:112px 112px,84px 84px;position:absolute;top:-28%;bottom:-28%;left:-10%;right:-10%}.profile-achievement-particles:before{animation:10s linear infinite achievement-particles-drift}.profile-achievement-particles:after{animation:13s linear infinite achievement-particles-drift-reverse}.profile-achievement-card>:not(.profile-achievement-particles){z-index:3;position:relative}.profile-achievement-card.special{--achiev-c1:#b0b8c6db;--achiev-c2:#d0d6e1f5;--achiev-glow:#b0b8c63d;--tier-bg:#3d465685;--tier-border:#aab6cc8f;--tier-text:#ecf1fff0;border:1px solid color-mix(in srgb, var(--achiev-c1) 68%, #fff3);isolation:isolate;background:radial-gradient(circle at 110% -8%, color-mix(in srgb, var(--achiev-c1) 26%, transparent), transparent 54%), linear-gradient(160deg, #161424f5, #090c16f0);box-shadow:inset 0 0 0 1px #ffffff0a, inset 0 0 30px color-mix(in srgb, var(--achiev-glow) 58%, transparent), 0 12px 24px #070a1273;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"top top""media title""media description""media condition""media awarded""media meta""action action";grid-auto-rows:minmax(0,max-content);align-content:start;align-items:start;gap:6px 12px;padding:12px;overflow:hidden}.profile-achievement-card.special:hover .profile-achievement-particles{opacity:.62}.profile-achievement-card.special .profile-achievement-progress,.profile-achievement-card.special .profile-achievement-progress-text{display:none}.profile-achievement-card.special:before,.profile-achievement-card.special:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.profile-achievement-card.special:before{background:linear-gradient(140deg, color-mix(in srgb, var(--achiev-c1) 32%, transparent) 0%, transparent 42%);opacity:.95;z-index:1;top:0;bottom:0;left:0;right:0}.profile-achievement-card.special:after{background:linear-gradient(90deg, color-mix(in srgb, var(--achiev-c1) 70%, transparent), color-mix(in srgb, var(--achiev-c2) 78%, transparent));opacity:.68;z-index:2;border-radius:999px;height:2px;top:auto;bottom:-1px;left:12px;right:12px}.profile-achievement-card.special>*{z-index:4;position:relative}.profile-achievement-image{object-fit:contain;background:0 0;border:0;width:min(100%,156px);height:104px;margin:0 auto;padding:0;display:block}.profile-achievement-card.special .profile-achievement-image{width:92px;max-width:92px;height:auto;max-height:92px;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--achiev-c1) 22%, transparent));grid-area:media;place-self:start;margin:0}.profile-achievement-card.special .profile-achievement-top,.profile-achievement-card.special .profile-achievement-title{grid-column:auto}.profile-achievement-card.special .profile-achievement-top{flex-wrap:wrap;grid-area:top;justify-content:space-between;gap:10px}.profile-achievement-card.special .profile-achievement-title{letter-spacing:.07em;grid-area:title;font-size:13px;line-height:1.32}.profile-achievement-card.special .profile-achievement-description,.profile-achievement-card.special .profile-achievement-condition,.profile-achievement-card.special .profile-achievement-awarded-at,.profile-achievement-card.special .profile-achievement-meta,.profile-achievement-card.special .profile-achievement-progress,.profile-achievement-card.special .profile-achievement-progress-text,.profile-achievement-card.special .admin-achievement-grant-btn{grid-column:auto}.profile-achievement-card.special .profile-achievement-tier{border-color:var(--tier-border);background:var(--tier-bg);color:var(--tier-text);box-shadow:inset 0 0 0 1px #ffffff14}.profile-achievement-card.special .profile-achievement-description{color:#e2dbf3d1;grid-area:description;font-size:11px;line-height:1.34}.profile-achievement-card.special .profile-achievement-condition{grid-area:condition}.profile-achievement-card.special .profile-achievement-awarded-at{grid-area:awarded}.profile-achievement-card.special .profile-achievement-meta{letter-spacing:.06em;color:color-mix(in srgb, var(--achiev-c2) 78%, white);text-shadow:0 0 10px color-mix(in srgb, var(--achiev-c1) 30%, transparent);grid-area:meta;justify-content:flex-start;font-size:18px;font-weight:800}.profile-achievement-card.special .admin-achievement-grant-btn{grid-area:action/1/action/-1;width:100%;margin-top:2px}.profile-achievement-condition,.profile-achievement-awarded-at{letter-spacing:.06em;color:#d6e4f6d6;font-size:10px}.profile-achievement-card.rarity-common{border-color:#b2bac985}.profile-achievement-card.rarity-uncommon{border-color:#70d68fb8;box-shadow:inset 0 0 0 1px #7aed9d38}.profile-achievement-card.rarity-rare{border-color:#5c9affc2;box-shadow:inset 0 0 0 1px #78b3ff40,0 0 18px #4f91ff3d}.profile-achievement-card.rarity-mythic{border-color:#aa6cffcc;box-shadow:inset 0 0 0 1px #c08fff42,0 0 18px #a367ff3d}.profile-achievement-card.rarity-legendary{border-color:#ff6666e6;box-shadow:inset 0 0 0 1px #ff92924d,0 0 20px #ff4a4a57}.profile-achievement-card.special.rarity-common{--achiev-c1:#b0b8c6d1;--achiev-c2:#d2dae8f0;--achiev-glow:#aab6cc38;--tier-bg:#5b677f66;--tier-border:#aab6cc9e;--tier-text:#e8eef9f0}.profile-achievement-card.special.rarity-uncommon{--achiev-c1:#57d97ed6;--achiev-c2:#91ffbbf5;--achiev-glow:#59db8342;--tier-bg:#2a7e4a70;--tier-border:#6ce894c2;--tier-text:#d8ffe2fa}.profile-achievement-card.special.rarity-rare{--achiev-c1:#4c97ffdb;--achiev-c2:#a0d6fffa;--achiev-glow:#54a0ff47;--tier-bg:#245aa87a;--tier-border:#62b2ffc7;--tier-text:#dbf0fffa}.profile-achievement-card.special.rarity-mythic{--achiev-c1:#a465ffe0;--achiev-c2:#dba8fffa;--achiev-glow:#aa70ff4d;--tier-bg:#5a31ad85;--tier-border:#bd84ffd1;--tier-text:#f6e1fffc}.profile-achievement-card.special.rarity-legendary{--achiev-c1:#ff6068eb;--achiev-c2:#ffaa76fa;--achiev-glow:#ff686057;--tier-bg:#a834348f;--tier-border:#ff887ce0;--tier-text:#ffede8}.profile-achievement-card.special.rarity-common,.profile-achievement-card.special.rarity-uncommon,.profile-achievement-card.special.rarity-rare,.profile-achievement-card.special.rarity-mythic,.profile-achievement-card.special.rarity-legendary{border-color:color-mix(in srgb, var(--achiev-c1) 72%, #fff3);box-shadow:inset 0 0 0 1px #ffffff0a, inset 0 0 30px color-mix(in srgb, var(--achiev-glow) 56%, transparent), 0 12px 24px #080a126b, 0 0 28px color-mix(in srgb, var(--achiev-glow) 80%, transparent)}.profile-achievement-card.special.rarity-legendary{animation:2.4s ease-in-out infinite achievement-legendary-special-glow}@media (max-width:720px){.profile-achievement-card.special{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""media""title""description""condition""awarded""meta""action"}.profile-achievement-card.special .profile-achievement-image{justify-self:center}.profile-achievement-card.special .profile-achievement-top{flex-wrap:wrap;justify-content:flex-start}}.admin-achievements-head{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.admin-achievements-head input,.admin-achievements-head select{color:#fff;background:#0c121cd1;border:1px solid #ffffff24;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:12px}.admin-achievements-head-user{grid-template-columns:minmax(0,1fr) auto}.admin-achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch}.admin-achievements-grid-granted{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-achievement-card{grid-auto-rows:min-content;width:100%}.admin-achievement-grant-btn{width:100%}@media (max-width:980px){.admin-achievements-grid,.admin-achievements-grid-granted{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-achievements-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-achievements-head-user{grid-template-columns:minmax(0,1fr)}}.profile-achievement-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-achievement-category{letter-spacing:.1em;text-transform:uppercase;color:#cebff4d9;font-size:10px}.profile-achievement-tier{letter-spacing:.08em;color:#eae0fff2;background:#40227c6b;border:1px solid #bea0ff7a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:52px;height:20px;padding:0 8px;font-size:10px;display:inline-flex}.profile-achievement-title{letter-spacing:.06em;color:#fff;font-size:13px;line-height:1.35}.profile-achievement-description{letter-spacing:.04em;color:#dcd4f0cc;font-size:11px;line-height:1.45}.profile-achievement-meta{letter-spacing:.1em;text-transform:uppercase;color:#d1fcdef2;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.profile-achievement-progress{background:#090c14c7;border:1px solid #ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.profile-achievement-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#a672fff0,#6ad0fff0) 0 0/100% 100%,repeating-linear-gradient(-45deg,#ffffff3d 0 6px,#ffffff0f 6px 12px) 0 0/24px 100%;width:0;height:100%;display:block;box-shadow:0 0 12px #a37aff6b}.profile-achievement-progress-text{letter-spacing:.12em;text-transform:uppercase;color:#d8cfeecc;text-align:right;font-size:10px}@media (max-width:980px){.profile-header{grid-template-columns:minmax(0,1fr)}.profile-achievements-grid-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.profile-header-main{flex-direction:column;align-items:flex-start}.profile-achievements-showcase-head{flex-direction:column;align-items:stretch}.profile-achievements-showcase-head-actions,.profile-achievements-head,.profile-achievements-head-actions{flex-direction:column;align-items:stretch;width:100%}.profile-achievements-open-btn{width:100%;min-width:0}.profile-achievements-grid-showcase,.profile-achievement-card-actions,.admin-achievements-grid,.admin-achievements-grid-granted{grid-template-columns:minmax(0,1fr)}}.virtual-list-full{height:100%;max-height:100%}.menu-notification-item-row{padding-bottom:8px}.menu-notification-item-row .menu-notifications-item{width:100%}.menu-notifications-footer{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:6px;display:flex}.menu-notifications-clear{color:#ff9aaaeb;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;transition:color .14s}.menu-notifications-clear:hover{color:#fff}.menu-notifications-clear:focus-visible{color:#fff}.menu-request-avatar img{object-fit:cover;width:100%;height:100%;display:block}.menu-request-btn.accept{color:#6af798f5;border-color:#6af79875}.menu-request-btn.reject{color:#ff9a9af2;border-color:#ff868675}.menu-request-btn:disabled{opacity:.5;cursor:default}.menu-notifications-item.unread{background:#26143e80;border-color:#9b5cffad}.menu-logo img{filter:drop-shadow(0 0 12px #9b5cff73);opacity:.95;width:auto;height:32px}.menu-shell.boot-active .menu-logo{opacity:0}.menu-topbar{z-index:20;padding-right:16px}.menu-topbar-right{--profile-divider-left:10px;--profile-divider-right:10px;isolation:isolate;align-self:stretch;align-items:center;gap:0;margin-block-start:-16px;margin-block-end:-16px;padding:0 0 0 10px;display:flex;position:relative}.menu-topbar-right:before,.menu-topbar-right:after{content:none}.menu-topbar-right>*{z-index:1;position:relative}.menu-profile-slot{align-self:stretch;display:flex;position:relative}.menu-profile{height:100%;padding:0 calc(var(--profile-divider-right) + 8px) 0 calc(var(--profile-divider-left) + 8px);box-shadow:none;isolation:isolate;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;align-self:stretch;position:relative;overflow:visible}.menu-profile.menu-kb-focus{box-shadow:none!important;border-color:#0000!important}.menu-profile:focus-visible{box-shadow:none!important;border-color:#0000!important}.menu-profile-hover-bg{left:var(--profile-divider-left);right:var(--profile-divider-right);opacity:0;pointer-events:none;z-index:0;background:radial-gradient(140% 180% at 8% 16%,#ae6eff47 0%,#ae6eff00 62%),radial-gradient(136% 176% at 90% 84%,#8862ff42 0%,#8862ff00 64%);transition:opacity .17s;position:absolute;top:0;bottom:0}.menu-profile:hover .menu-profile-hover-bg,.menu-profile:focus-within .menu-profile-hover-bg{opacity:1}.menu-profile:focus-visible .menu-profile-hover-bg{opacity:1}.menu-profile:before{content:"";left:var(--profile-divider-left);pointer-events:none;z-index:2;background:linear-gradient(#a8b0c200,#a8b0c2c2,#a8b0c200);width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #a8b0c22e}.menu-profile:after{content:"";left:var(--profile-divider-left);right:var(--profile-divider-right);background:linear-gradient(90deg, #99a1b64d, #99a1b629) 0 100% / 100% 1px no-repeat, linear-gradient(90deg, #72ffa4fa, #43c472f5) 0 100% / calc(var(--profile-xp-progress,0) * 1%) 2px no-repeat;pointer-events:none;z-index:1;transition:background-size .22s;position:absolute;top:0;bottom:0}.menu-profile>:not(.menu-profile-right-divider):not(.menu-profile-hover-bg){z-index:3;position:relative}.menu-profile-right-divider{right:var(--profile-divider-right);pointer-events:none;z-index:2;background:linear-gradient(#a8b0c200,#a8b0c2c2,#a8b0c200);width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #a8b0c22e}.menu-notifications-corner{z-index:42;margin-left:6px;position:relative}.menu-notifications-corner:before{content:none}.menu-notifications-popover{z-index:45}.menu-profile .profile-name{box-shadow:none;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:700;line-height:1.2}.menu-profile-avatar-level{letter-spacing:.02em;color:#fff;background:linear-gradient(#8453e7f5,#4a2ba4f5);border:1px solid #ba93ffd1;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 6px #100a2273}.menu-profile-xp-popover{left:var(--profile-divider-left);right:var(--profile-divider-right);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#e0e3f2f0;text-shadow:0 0 8px #0000007a;opacity:0;pointer-events:none;z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 3px);transform:translateY(-2px)}.menu-profile-slot:hover .menu-profile-xp-popover,.menu-profile-slot:focus-within .menu-profile-xp-popover{opacity:1;transform:translateY(0)}.menu-profile-xp-line{white-space:nowrap}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-admin-check.profile-avatar-admin-check-lg{min-width:36px;padding:3px 8px;font-size:12px;top:8px;right:8px}.profile-admin-tag.profile-admin-tag-lg{min-width:38px;padding:4px 9px;font-size:12px}.menu-badge.level-badge{letter-spacing:.2em;background:radial-gradient(120% 130% at 50% -28%,#9affc159 0%,#72ec9d1f 44%,#0000 76%),linear-gradient(#70ec9a29 0%,#357e4f1f 48%,#080c12e6 100%),#080c12d9;border-color:#7ee7a26b;border-radius:999px;padding:4px 10px 7px;position:relative;overflow:hidden;box-shadow:inset 0 10px 16px #a4ffc71a,inset 0 -12px 16px #060f0980}.menu-badge.level-badge:before{content:"";opacity:.78;pointer-events:none;background:linear-gradient(#ffffff2e 0%,#ffffff0a 32%,#fff0 66%);position:absolute;top:0;bottom:0;left:0;right:0}.menu-badge.level-badge:after{content:"";height:2px;width:var(--level-progress,0%);pointer-events:none;background:linear-gradient(90deg,#77ffa2fa,#45cc74f5) 0 0/100% 100%,repeating-linear-gradient(-45deg,#ffffff47 0 6px,#ffffff14 6px 12px) 0 0/24px 100%;border-radius:999px;transition:width .18s;animation:1.8s linear infinite level-xp-flow;position:absolute;bottom:2px;left:3px;box-shadow:0 0 10px #74ffa16b,0 0 3px #74ffa1b8}.menu-badge.level-badge span{z-index:1;position:relative}@keyframes level-xp-flow{0%{background-position:0 0,0 0}to{background-position:0 0,24px 0}}.menu-body.friends-open{grid-template-columns:minmax(220px, .7fr) minmax(0, 2.3fr) minmax(140px, .5fr) var(--friends-dock-collapsed-width)}.menu-body.profile-open{grid-template-columns:minmax(200px,.7fr) minmax(0,2.3fr) minmax(140px,.5fr)}.menu-body.arena-hidden{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr)}.menu-body.friends-open.arena-hidden{grid-template-columns:minmax(220px, .7fr) minmax(0, 2.3fr) var(--friends-dock-collapsed-width)}.menu-body.sidebar-hidden{grid-template-columns:minmax(0,2.3fr) minmax(140px,.5fr)}.menu-body.sidebar-hidden.friends-open{grid-template-columns:minmax(0, 2.3fr) minmax(140px, .5fr) var(--friends-dock-collapsed-width)}.menu-body.sidebar-hidden.arena-hidden{grid-template-columns:minmax(0,1fr)}.menu-body.sidebar-hidden.friends-open.arena-hidden{grid-template-columns:minmax(0, 1fr) var(--friends-dock-collapsed-width)}.menu-body.profile-open.arena-hidden{grid-template-columns:minmax(200px,.7fr) minmax(0,2.3fr)}.menu-body.results-open{grid-template-columns:minmax(0,1fr)}.menu-body.editor-open{grid-template-columns:minmax(0,1fr);padding:max(16px,min(3vw,32px))}.menu-nav-item.active{color:#fff;background:linear-gradient(135deg,#9b5cff59,#141824e6);border-color:#9b5cffb3}.menu-nav-item.active:before{content:"";background:linear-gradient(#9b5cffe6,#5a32c8e6);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-8px;box-shadow:0 0 12px #9b5cff99}.menu-nav-item.disabled{opacity:.4;cursor:not-allowed}.profile-nav-item.active{color:#fff;background:linear-gradient(135deg,#9b5cff59,#141824e6);border-color:#9b5cffb3}.profile-nav-item.active:before{content:"";background:linear-gradient(#9b5cffe6,#5a32c8e6);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-8px;box-shadow:0 0 12px #9b5cff99}.profile-nav-item.danger{color:#ffd2d2d9;background:#3c121699;border-color:#ff5a5a59}.menu-main.editor-main{height:100%;padding-right:0;overflow:hidden}.menu-main.lobby-main{grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;padding-right:0;display:grid;overflow:hidden}.menu-main::-webkit-scrollbar{width:10px}.menu-main::-webkit-scrollbar-track{background:#0a0e1499;border-radius:999px}.menu-main::-webkit-scrollbar-thumb{background:linear-gradient(#9b5cffb3,#5f3cdcb3);border:2px solid #0a0e14b3;border-radius:999px}.friends-dock-group.collapsed .friends-dock-group-chevron{transform:rotate(-45deg)translateY(0)}.friends-dock-item.context-open{border-color:#9b5cff73}.friends-context-enter-active,.friends-context-leave-active{transform-origin:top;transition:opacity .16s,transform .16s}.friends-context-enter-from,.friends-context-leave-to{opacity:0;transform:translateY(-6px)scale(.985)}.friends-dock-context-btn:disabled{opacity:.5;cursor:default}.friends-chat-window.dragging{border-color:#9b5cff9e;box-shadow:0 22px 42px #00000094,0 0 0 1px #9b5cff57}.friends-chat-window.minimized{grid-template-rows:auto;gap:0;max-height:none}.friends-chat-window.minimized .friends-chat-window-head{border-bottom:0;padding-bottom:2px}.friends-chat-window.dragging .friends-chat-window-head{cursor:grabbing}.friends-chat-messages::-webkit-scrollbar{width:7px}.friends-chat-messages::-webkit-scrollbar-track{background:#090d14d1;border-radius:999px}.friends-chat-messages::-webkit-scrollbar-thumb{background:#9b5cff9e;border-radius:999px}.friends-chat-messages::-webkit-scrollbar-thumb:hover{background:#b980ffbd}.friends-chat-message-row{padding-bottom:6px}.friends-chat-message-row .friends-chat-message{margin:0}.friends-chat-message.outgoing{background:#2c164e8f;border-color:#9b5cff70}.friends-chat-placeholder.error{color:#ff8686f2}.friends-chat-form input{color:#fff;letter-spacing:.05em;background:#080c12eb;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:7px 9px;font-size:11px}.friends-chat-form input::placeholder{color:#fff6}.friends-dock-list::-webkit-scrollbar{width:7px}.friends-dock-list::-webkit-scrollbar-thumb{background:#9b5cff7a;border-radius:999px}.friends-dock-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.friends-dock-item.online .friends-dock-avatar:after,.friends-dock-item.offline .friends-dock-avatar:after{content:"";border:1px solid #080c12d9;border-radius:999px;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.friends-dock-item.online .friends-dock-avatar:after{background:#63ff95}.friends-dock-item.offline .friends-dock-avatar:after{background:#ffffff75}.friends-dock-role.admin{color:#d6befffa;background:#5631a76b;border-color:#c4a4ffb3}.friends-dock-role.player{color:#fffc;background:#ffffff14;border-color:#ffffff38}.friends-dock-form input{color:#fff;letter-spacing:.06em;background:#080c12e6;border:1px solid #ffffff24;border-radius:9px;width:100%;padding:8px 10px;font-size:11px}.friends-dock-form input::placeholder{color:#fff6}.friends-dock-feedback.error{color:#ff8686f2}.friends-dock:not(:hover):not(:focus-within) .friends-dock-item{background:0 0;border:0;grid-template-columns:1fr;align-content:center;align-self:start;justify-items:center;padding:0}.friends-dock:not(:hover):not(:focus-within) .friends-dock-list{scrollbar-width:none;flex-direction:column;grid-auto-rows:max-content;place-content:start flex-start;place-items:center;width:100%;padding-right:0;display:flex}.friends-dock:not(:hover):not(:focus-within) .friends-dock-list::-webkit-scrollbar{width:0}.friends-dock:not(:hover):not(:focus-within) .friends-dock-meta,.friends-dock:not(:hover):not(:focus-within) .friends-dock-form,.friends-dock:not(:hover):not(:focus-within) .friends-dock-feedback,.friends-dock:not(:hover):not(:focus-within) .friends-dock-head{display:none}.friends-dock:not(:hover):not(:focus-within) .friends-dock-group{display:contents}.friends-dock:not(:hover):not(:focus-within) .friends-dock-group-toggle{display:none}.friends-dock:not(:hover):not(:focus-within) .friends-dock-group-items{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.friends-dock:not(:hover):not(:focus-within) .friends-dock-context{display:none}.friends-dock:not(:hover):not(:focus-within) .friends-dock-list,.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty{flex:auto}.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty{justify-content:center;align-items:flex-start;width:100%;padding-top:2px;display:flex}.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty .menu-empty-state{min-height:0;box-shadow:none;background:0 0;border:0;gap:0;padding:0}.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty .menu-empty-state-title,.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty .menu-empty-state-description{display:none}.friends-dock:not(:hover):not(:focus-within) .friends-dock-panel{flex-direction:column;align-items:center;gap:10px;padding:10px 8px;display:flex}.friends-dock:not(:hover):not(:focus-within) .friends-dock-avatar{border-radius:10px;width:34px;height:34px}.friends-dock:not(:hover):not(:focus-within) .friends-dock-unread-badge{min-width:14px;height:14px;padding:0 3px;font-size:8px;top:-4px;right:-4px}.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty .menu-empty-state-icon-wrap{border-radius:8px;width:26px;height:26px}.friends-dock:not(:hover):not(:focus-within) .friends-dock-empty .menu-empty-state-icon{width:14px;height:14px}.results-center .panel-title{text-align:center}.results-shell{width:min(100%,1120px);margin:0 auto;position:relative}.results-center.results-center-with-updates{margin-top:max(124px,min(20vh,156px))}.results-achievement-updates{pointer-events:none;z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:stretch;gap:10px;width:min(100%,760px);display:grid;position:absolute;top:max(4px,min(1.6vh,18px));left:50%;transform:translate(-50%)}.results-achievement-updates.single{grid-template-columns:minmax(0,1fr);width:min(100%,360px)}.results-achievement-update{pointer-events:auto;background:linear-gradient(158deg,#291a4ed1,#0c1124eb),radial-gradient(circle at 12% 15%,#936dff42,#0000 58%);border:1px solid #9c74ff61;border-radius:12px;width:100%;min-height:106px;padding:9px 12px 8px;animation:.46s cubic-bezier(.2,.85,.25,1) both results-achievement-enter;box-shadow:0 12px 28px #0608126b,inset 0 1px #ffffff12}.results-achievement-head{letter-spacing:.16em;text-transform:uppercase;color:#d6c9ffd1;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.results-achievement-title{color:#fffffff5;text-shadow:0 0 16px #a178ff4d;margin-top:6px;font-size:16px;line-height:1.15}.results-achievement-xp{letter-spacing:.1em;color:#c5b1ffe6;margin-top:7px;font-size:13px}.results-achievement-xp.earned{color:#82f5b1f2;text-shadow:0 0 14px #4cd88361;animation:.9s ease-out both results-achievement-earned}.results-achievement-track{background:#070a16c2;border:1px solid #8470cf7a;border-radius:999px;width:100%;height:7px;margin-top:6px;overflow:hidden}.results-achievement-track-fill{height:100%;width:var(--results-achievement-progress-to,0%);border-radius:inherit;background:linear-gradient(90deg,#b67efff2,#7be1fff2),repeating-linear-gradient(-45deg,#ffffff42 0 8px,#fff0 8px 16px);animation:.74s cubic-bezier(.12,.82,.23,1) both results-achievement-progress;display:block;box-shadow:0 0 12px #9492ff75}.results-achievement-progress{text-align:right;letter-spacing:.14em;color:#dcd7f5b8;margin-top:5px;font-size:10px}.results-stats span{justify-self:start}.results-stats strong{color:#fffffff2;letter-spacing:.12em;justify-self:end}.results-avatar img{object-fit:cover;width:100%;height:100%;display:block}.results-outcome.win{color:#4bd27a;text-shadow:0 0 18px #4bd27a73}.results-outcome.lose{color:#ff6d6d;text-shadow:0 0 18px #ff6d6d73}@keyframes results-achievement-enter{0%{opacity:0;filter:blur(1px);transform:translateY(-18px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes results-achievement-earned{0%{opacity:.5;transform:scale(.94)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes results-achievement-progress{0%{width:var(--results-achievement-progress-from,0%)}to{width:var(--results-achievement-progress-to,0%)}}.menu-list .menu-card:first-child{animation-delay:40ms}.menu-list .menu-card:nth-child(2){animation-delay:80ms}.menu-list .menu-card:nth-child(3){animation-delay:.12s}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes soft-glow{0%,to{text-shadow:0 0 6px #fff3}50%{text-shadow:0 0 16px #9b5cff59}}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes achievement-particles-drift{0%{transform:translate(-8%,-6%)}50%{transform:translate(6%,4%)}to{transform:translate(18%,10%)}}@keyframes achievement-particles-drift-reverse{0%{transform:translate(10%,8%)}50%{transform:translate(-4%,-2%)}to{transform:translate(-16%,-12%)}}@keyframes achievement-legendary-special-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 30px #ff726c38,0 12px 24px #080a126b,0 0 28px #ff6e623d}50%{box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 34px #ff766c52,0 14px 26px #080a1275,0 0 38px #ff6e6266}}.menu-card.mp{background:linear-gradient(135deg,#9b5cff47,#161428eb)}.menu-card.solo{background:linear-gradient(135deg,#6e50dc47,#121628f2)}.menu-card.channel{background:linear-gradient(135deg,#6e5aff33,#141e32f2)}.menu-card.config{background:linear-gradient(135deg,#5f3cdc47,#12182cf2)}.match-score-text .score-meta{justify-content:flex-end;gap:12px}.match-info .score-value{font-size:22px}.match-info .score-meta{font-size:10px}.match-result-actions .button{background:linear-gradient(135deg,#9b5cff8c,#3c1e6ee6);border:1px solid #9b5cffbf;box-shadow:0 10px 22px #9b5cff59}.round-dot.filled{background:linear-gradient(135deg,#9b5cffe6,#3fd0c9e6);border-color:#ffffffb3;box-shadow:0 0 12px #9b5cff99}.menu-main.lobby-main .lobby-shell{align-items:stretch;height:100%;min-height:0}.menu-main.lobby-main .lobby-list,.menu-main.lobby-main .lobby-list .virtual-list-row:last-child{padding-bottom:2px}.role-option.active{color:#fff;background:linear-gradient(135deg,#9b5cff73,#3c1e6ed9)}.role-option:disabled{opacity:.35;cursor:not-allowed}.ready-btn.active{background:linear-gradient(135deg,#9b5cff99,#5028b4e6);border-color:#9b5cffe6;box-shadow:0 0 18px #9b5cff73}.lobby-player{color:#f5f0fff0;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;overflow:hidden}.lobby-player-avatar{border:1px solid var(--lobby-player-accent,#c9b2ffcc);letter-spacing:.08em;color:#fffffff5;text-transform:uppercase;background:#090d14b8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.lobby-player-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.lobby-player-body{gap:3px;min-width:0;display:grid}.lobby-player-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lobby-player-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:.07em;text-transform:uppercase;min-width:0;font-size:12px;overflow:hidden}.lobby-player-role{letter-spacing:.1em;color:#ffffffe6;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:18px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.lobby-player-role.ply{color:#a9ffc2fa;background:#27623e61;border-color:#8af8aa9e}.lobby-player-role.spc{color:#a6e1fffa;background:#234e7266;border-color:#85d4ff9e}.lobby-player-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.lobby-player-level{color:#e6dff8d1;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.lobby-player .lobby-status{letter-spacing:.08em;color:#ffffffb3;text-transform:uppercase;font-size:10px}.lobby-rounds select{color:var(--text);background:#080c12b3;border:1px solid #ffffff2e;border-radius:8px;padding:4px 8px}.lobby-actions .button{background:linear-gradient(135deg,#9b5cff80,#3c1e6ee6);border:1px solid #9b5cffb3;box-shadow:0 10px 22px #9b5cff40}.lobby-actions .button.start-btn{background:linear-gradient(135deg,#3fd584e0,#1e8351f2);border-color:#74ffb1bd;box-shadow:inset 0 0 0 1px #d1ffe62e,0 10px 22px #22a16261}.lobby-actions .button.start-btn:hover:not(:disabled){border-color:#9bffcbf5;box-shadow:inset 0 0 0 1px #e6fff240,0 12px 26px #1da16173}.lobby-actions .button.start-btn:focus-visible{border-color:#9bffcbf5;box-shadow:inset 0 0 0 1px #e6fff240,0 12px 26px #1da16173}.lobby-actions .button.start-btn:disabled{opacity:.46;box-shadow:none}.lobby-actions .button.danger{background:linear-gradient(135deg,#ff6b6ba6,#961830f2);border-color:#ff6b6bcc;box-shadow:0 10px 22px #ff6b6b4d}.lobby-chat-input .button{background:linear-gradient(135deg,#9b5cff73,#3c1e6ed9);border:1px solid #9b5cffa6}.lobby-chat-input input,.menu-config input{color:var(--text);background:#080c12b3;border:1px solid #9b5cff66;border-radius:8px;padding:8px 10px}.menu-main.lobby-main .lobby-code-bar{letter-spacing:.1em;text-transform:none;background:radial-gradient(circle at 50% -40%,#be95ff5c,#be95ff00 62%),linear-gradient(150deg,#2f1d58eb,#150f2cf5);border:1px solid #9b5cff8c;margin-top:0;padding:13px 16px;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 24px #391e7457}.menu-main.lobby-main .lobby-code-bar:hover{border-color:#bc8dffdb}.lobby-code-label{letter-spacing:.18em;color:#e6d9ffcc;text-transform:uppercase;font-size:10px}.lobby-code-value{letter-spacing:.16em;color:#fff;background:#0c081e7a;border:1px solid #ceacff8f;border-radius:10px;padding:6px 14px;font-size:24px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0d}.lobby-code-hint{letter-spacing:.12em;color:#dfd2fab8;text-transform:uppercase;font-size:9px}@keyframes social-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes lobby-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lobby-toast-out{to{opacity:0;transform:translate(-50%,8px)}}.menu-config.code-join{background:linear-gradient(160deg,#0e121ce6,#0a0c14f5);border:1px solid #9b5cff59;box-shadow:0 0 24px #9b5cff2e}.menu-config.code-join .setting-row{grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:16px}.menu-config.code-join input{letter-spacing:.12em;text-transform:uppercase;background:#080a10e6;border-radius:10px;height:38px;font-size:13px;box-shadow:inset 0 0 0 1px #9b5cff2e}.menu-config.code-join .button{background:linear-gradient(135deg,#9b5cff73,#3c1e6ed9);border:1px solid #9b5cff99;justify-self:stretch;box-shadow:0 8px 20px #9b5cff33}.auth-side:before{content:"";background:linear-gradient(135deg,#060a12d1,#0a0e189e);position:absolute;top:0;bottom:0;left:0;right:0}.auth-list li{padding-left:16px;position:relative}.auth-list li:before{content:"•";color:#9b5cffe6;position:absolute;top:0;left:0}.auth-actions .button,.dev-actions .button{width:100%}.profile-modal.dev-modal{top:60px}.profile-modal .lobby-actions{grid-template-columns:minmax(0,1fr);width:100%}.profile-modal .lobby-actions>.button,.profile-modal .lobby-actions>.action-button{justify-self:stretch;width:100%}.install-build-platform img{opacity:.9;width:22px;height:22px;display:block}.install-build-warning:before,.install-build-warning:after{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s}.install-build-warning:before{content:"";z-index:9;border-top:6px solid #0d121cfa;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)}.install-build-warning:after{content:attr(data-tooltip);z-index:10;color:#fff2c6fa;letter-spacing:.02em;text-transform:none;white-space:normal;text-align:center;background:#0d121cfa;border:1px solid #ffdd7866;border-radius:8px;width:max-content;max-width:210px;padding:7px 9px;font-size:11px;line-height:1.35;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #00000059}.install-build-warning:hover:before,.install-build-warning:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.install-build-platform:focus-visible .install-build-warning:before{opacity:1;visibility:visible;transform:translate(-50%)}.install-build-platform:focus-visible .install-build-warning:after{opacity:1;visibility:visible;transform:translate(-50%)}.install-build-platform.available{background:#3a1c6894;border-color:#9b5cff9e;box-shadow:0 8px 18px #48248061}.install-build-platform.available .install-build-platform-state{color:#c4ffd0f5}.install-build-platform.soon{opacity:.72}.install-build-platform.soon .install-build-platform-state{color:#ffffffb8}@keyframes dev-fade{0%{opacity:0}to{opacity:1}}@keyframes dev-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-list li{text-align:center;align-items:flex-start;gap:8px;padding-left:0;display:inline-flex;position:relative}.tutorial-list li:before{content:"•";color:#9b5cffe6;position:static}.tutorial-dots span{background:#ffffff40;border-radius:999px;width:6px;height:6px}.tutorial-dots span.active{background:#9b5cffe6}.tutorial-actions .button{width:100%}.profile-panel:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#9b5cff1f,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.profile-icon-btn img{width:18px;height:18px;display:block}.profile-icon-btn:active{transform:translateY(0)}.profile-detail strong{letter-spacing:.08em;color:#fff;font-size:14px}.profile-stat strong{letter-spacing:.1em;color:#fff;font-size:16px}.profile-stats-grid .profile-stat:first-child{animation-delay:40ms}.profile-stats-grid .profile-stat:nth-child(2){animation-delay:80ms}.profile-stats-grid .profile-stat:nth-child(3){animation-delay:.12s}.profile-stats-grid .profile-stat:nth-child(4){animation-delay:.16s}.profile-stats-grid .profile-stat:nth-child(5){animation-delay:.2s}.profile-matches .profile-match-row:nth-child(2){animation-delay:40ms}.profile-matches .profile-match-row:nth-child(3){animation-delay:80ms}.profile-matches .profile-match-row:nth-child(4){animation-delay:.12s}.profile-matches .profile-match-row:nth-child(5){animation-delay:.16s}.profile-matches .profile-match-row:nth-child(6){animation-delay:.2s}.profile-matches .profile-match-row:nth-child(7){animation-delay:.24s}.profile-match-result.win{color:#4bd27a}.profile-match-result.lose{color:#ff6d6d}.profile-section input{color:var(--text);background:#080c12b3;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px}.profile-inline-actions .button{letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;font-size:11px}.profile-avatar-hover:before{content:"↻";margin-right:6px;font-size:12px;line-height:1}.profile-avatar-lg img{object-fit:cover;width:100%;height:100%}.profile-actions.profile-actions-edit{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;display:grid}.profile-actions.profile-actions-edit .profile-generate-avatar-btn{justify-self:start}.profile-actions.profile-actions-edit .button{min-height:40px}.profile-actions.profile-actions-edit .button:not(.profile-generate-avatar-btn){min-width:128px}.profile-share-status.error{color:#ff7c7cf5}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.button.ghost{background:0 0;border-color:#fff3}.menu-config.neon-config,.menu-config.ai-config{background:linear-gradient(160deg,#0e121ce0,#080a12f2);border:1px solid #9b5cff59;border-radius:14px;padding:16px 18px;box-shadow:0 0 24px #9b5cff2e}.ai-toggle button{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#0a0e14b3;border:1px solid #9b5cff59;border-radius:10px;padding:8px 10px;font-size:11px;transition:border-color .14s,color .14s,background .14s}.ai-toggle button.active{color:#fff;background:linear-gradient(135deg,#9b5cff8c,#3c1e6ee6);border-color:#9b5cffcc}.neon-config .setting-row{color:#fffc;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:18px;font-size:11px}.neon-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#9b5cffd9,#5a32c8d9);border-radius:999px;height:6px;box-shadow:0 0 12px #9b5cff66}.neon-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #9b5cffe6;border-radius:999px;width:16px;height:16px;margin-top:-5px;box-shadow:0 0 14px #9b5cff99}.neon-slider::-moz-range-track{background:linear-gradient(90deg,#9b5cffd9,#5a32c8d9);border-radius:999px;height:6px;box-shadow:0 0 12px #9b5cff66}.neon-slider::-moz-range-thumb{background:#fff;border:2px solid #9b5cffe6;border-radius:999px;width:16px;height:16px;box-shadow:0 0 14px #9b5cff99}.footer-hints .keycap{min-width:24px;padding:2px 8px}.footer-player{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.player-art{position:relative}.player-art-button{cursor:pointer;background:0 0;border:2px solid #9b5cff99;padding:0}.player-art-button:hover{transform:translateY(-1px)scale(1.02)}.player-art-button:focus-visible{transform:translateY(-1px)scale(1.02)}.player-art-button:focus-visible{outline-offset:2px;outline:2px solid #e1cdffe6}.player-art img{object-fit:cover;width:100%;height:100%}.player-art-overlay{border-radius:inherit;color:#fffffff5;opacity:0;background:radial-gradient(circle,#080c122e,#080c12bd);place-items:center;transition:opacity .14s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.player-art-button:hover .player-art-overlay{opacity:1}.player-art-button:focus-visible .player-art-overlay{opacity:1}.player-art-overlay-icon{stroke-width:2.3px;width:16px;height:16px}.player-title-logo{object-fit:cover;border:1px solid #a6abba99;border-radius:999px;width:16px;height:16px;box-shadow:0 0 8px #7e859c4d}.player-volume-inline{align-self:center;justify-items:end;margin-left:auto}.player-volume-inline .volume-btn{opacity:.9;width:30px;height:28px;padding:0}.player-volume-inline .volume-popover{left:auto;right:0;transform:translateY(10px)}.player-volume-inline:hover .volume-popover,.player-volume-inline:focus-within .volume-popover{transform:translate(0)}.player-artist{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#becae2e6;min-width:0;max-width:min(52vw,520px);font-size:10px;overflow:hidden}.player-track-wrap{width:100%;min-width:0;max-width:min(52vw,520px)}.player-track-marquee{white-space:nowrap;--track-overflow-distance:0px;width:100%;overflow:hidden}.player-track-title{letter-spacing:.02em;color:#fffffffa;text-transform:none;max-width:100%;font-size:13px;font-weight:700;display:inline-block}.player-track-marquee:not(.active) .player-track-title{text-overflow:ellipsis;overflow:hidden;transform:translate(0)}.player-track-marquee.active .player-track-title{will-change:transform;animation:11s ease-in-out infinite alternate player-track-marquee}.player-controls-divider{background:linear-gradient(90deg,#a8aebcb0,#a8aebca3,#a8aebc00);width:100%;height:1px}.player-broadcast{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;max-width:min(52vw,520px);display:grid}.player-broadcast-label,.player-broadcast-link{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#cad2e4cc;min-width:0;font-size:10px;overflow:hidden}.player-broadcast-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .12s}.player-broadcast-link:hover{color:#eaf1fff5}.player-broadcast-link:focus-visible{color:#eaf1fff5}.player-live-dot{opacity:.72;background:#54ff8eeb;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #d0ffe04d,0 0 10px #54ff8ea8}.player-live-dot.active{opacity:1;animation:1.5s ease-in-out infinite player-live-pulse}.player-art.spinning{animation:2.8s linear infinite spin}.volume-btn-icon{stroke-width:2.2px;filter:drop-shadow(0 0 6px #9b5cff59);width:18px;height:18px}.player-volume:before{content:"";width:80px;height:32px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#9b5cffcc,#3fd0c9cc);border-radius:999px;height:6px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #9b5cffcc;border-radius:999px;width:16px;height:16px;margin-top:-5px;box-shadow:0 0 10px #9b5cff99}.volume-slider::-moz-range-track{background:linear-gradient(90deg,#9b5cffcc,#3fd0c9cc);border-radius:999px;height:6px}.volume-slider::-moz-range-thumb{background:#fff;border:2px solid #9b5cffcc;border-radius:999px;width:16px;height:16px;box-shadow:0 0 10px #9b5cff99}@keyframes player-track-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--track-overflow-distance,0px)))}}@keyframes player-live-pulse{0%,to{box-shadow:0 0 0 1px #d0ffe04d,0 0 9px #54ff8e7a}50%{box-shadow:0 0 0 1px #e2ffec73,0 0 14px #54ff8ed6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes intro-zoom{0%{opacity:0;transform:translateY(16px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes start-shake{0%{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,3px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}@keyframes boot-logo{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,calc(50vh - 44px))scale(1)}74%{transform:translate(-50%,calc(50vh - 44px))scale(.9)}to{opacity:0;transform:translate(-50%,calc(50vh - 44px))scale(3)}}@keyframes boot-dim{0%{opacity:0}40%{opacity:1}to{opacity:1}}@keyframes boot-logo-reveal{0%{opacity:1;transform:translate(-50%,calc(50vh - 44px))scale(1)}56%{opacity:1;transform:translate(-50%,calc(50vh - 44px))scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes boot-dim-reveal{0%{opacity:1}58%{opacity:1}to{opacity:0}}@keyframes startup-update-enter{0%{opacity:0}to{opacity:1}}@keyframes startup-update-exit{0%{opacity:1}to{opacity:0}}@keyframes startup-update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes startup-update-progress-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.sub-tabs .maps-tab{padding:7px 12px}.maps-tab.active{color:#fff;background:linear-gradient(135deg,#9b5cff8c,#3c1e6ed9);border-color:#9b5cffcc}.maps-toolbar input{min-width:220px;color:var(--text);background:#080c12b3;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit}.maps-toolbar input::placeholder{color:#fff6}.map-piece.active{color:#fff;border-color:#fff9;transform:translateY(-1px)}.map-piece.erase{color:#ffd2d2d9;background:#3c121699;border-color:#ff5a5a59}.map-cell[data-piece="1"],.map-piece[data-piece="1"]{background:#39e3ff}.map-cell[data-piece="2"],.map-piece[data-piece="2"]{background:#ffe66d}.map-cell[data-piece="3"],.map-piece[data-piece="3"]{background:#c77dff}.map-cell[data-piece="4"],.map-piece[data-piece="4"]{background:#5eff7a}.map-cell[data-piece="5"],.map-piece[data-piece="5"]{background:#ff5e5e}.map-cell[data-piece="6"],.map-piece[data-piece="6"]{background:#5f7bff}.map-cell[data-piece="7"],.map-piece[data-piece="7"]{background:#ff9f5e}.map-form label{letter-spacing:.12em;text-transform:uppercase;color:#fff9;gap:6px;font-size:12px;display:grid}.map-form input,.map-form textarea,.map-form select{color:var(--text);background:#080c12b3;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px;font-family:inherit}.map-form textarea{resize:vertical}.map-sequence-toggle button{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0a0e14b3;border:1px solid #9b5cff59;border-radius:8px;padding:6px 8px;font-size:11px}.map-sequence-toggle button.active{color:#fff;background:linear-gradient(135deg,#9b5cff8c,#3c1e6ed9);border-color:#9b5cffcc}.map-card-select.selected{border-color:#5adc78b3;box-shadow:0 0 0 1px #5adc7880,0 16px 30px #5adc782e}.map-card-actions .button:not(.ghost),.playlist-actions .button:not(.ghost){background:linear-gradient(135deg,#9b5cff80,#3c1e6ee6);border:1px solid #9b5cffb3;box-shadow:0 10px 22px #9b5cff40}.profile-friends-form input{color:#fff;letter-spacing:.08em;background:#080c12d6;border:1px solid #ffffff29;border-radius:9px;width:100%;padding:8px 10px;font-size:12px}.profile-friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-friend-meta strong{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-friend-status.online{color:#6af798f5}.profile-friend-status.offline{color:#ffffff94}.admin-users-row input,.admin-users-row select{color:#fff;background:#0c121cd1;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.admin-users-row select{text-transform:uppercase}.playlist-map-summary li{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:11px}
