:root{color-scheme:dark}body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#101311;color:#f8fafc;font-family:Rubik,Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box}.wrap{width:100%;height:100%;position:absolute;top:0;left:0;margin:0;padding:0}canvas{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;background:#020617;box-shadow:none;image-rendering:auto}.hint{position:absolute;left:16px;bottom:16px;margin:0;padding:8px 12px;color:#e2e8f0;font-size:16px;line-height:1.4;background:#00000059;border-radius:10px;pointer-events:none}.screen{display:none;width:100%;height:100%;position:absolute;top:0;left:0;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#0000005c;overflow:hidden;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05080647;pointer-events:none}.screen.active{display:flex}.menu-shell{position:relative;z-index:1;width:min(1280px,calc(100vw - 120px));min-height:300px;padding:28px 32px 34px;border-radius:24px;border:3px solid rgba(56,56,56,.8);background:#0e100fdb;box-shadow:0 18px 60px #00000057;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.screen-title{position:relative;z-index:1;color:#fdd404;font-size:34px;line-height:1.1;font-weight:700;margin-bottom:8px}.update-line{color:#f0f0f0;font-size:16px;font-style:italic;line-height:1.25;margin-bottom:10px;max-width:min(1280px,calc(100vw - 160px));text-align:center;white-space:normal;overflow-wrap:anywhere}.main-tabs{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tab-button{flex:0 0 auto;padding:7px 14px;border-radius:14px;border:2px solid #303332;background:#171918;color:#858585;font-size:20px;line-height:1;font-weight:700;text-transform:lowercase;box-shadow:inset 0 0 0 1px #ffffff08}.tab-button.active{color:#f4f4f4;border-color:#4a4d4c;background:#1c1e1d}.tab-button.tab-purple{color:#8d5ca3;border-color:#65117c;background:#4a1258b8}.tab-button.tab-purple.active{color:#a970bd;border-color:#8b19a8}.login-container,.menu-container{text-align:center;background:#000000eb;padding:18px 24px 24px;border-radius:26px;box-shadow:0 12px 30px #00000047;width:100%;min-height:164px;border:1px solid rgba(38,38,38,.95);position:relative;z-index:1;box-sizing:border-box}.title{font-size:36px;font-weight:700;color:#fdd404;margin-bottom:8px;letter-spacing:2px}.subtitle{font-size:14px;color:#d6d6d6;margin-bottom:32px}.input-group{margin-bottom:4px}input[type=text],input[type=password]{width:202px;padding:4px 8px;border-radius:9px;border:1px solid #444;background:#2d2d2d;color:#f2f2f2;font-size:16px;font-weight:700;outline:none;box-sizing:border-box;transition:border-color .2s}input[type=text]:focus,input[type=password]:focus{border-color:#666}input::placeholder{color:#aaa}.guest-status{margin-bottom:10px;color:#f7f7f7;font-size:14px;font-weight:700}.auth-message{min-height:20px;color:#d9d9d9;font-size:12px;line-height:1.4;text-align:center}.button-group{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:0}button{flex:0 0 auto;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-guest{background:#f59e0b;color:#fff7ed}.btn-guest:hover{background:#d97706}.btn-login{background:#165ed8;color:#fff}.btn-login:hover{background:#1b6cf0}.btn-register{background:#c23b34;color:#fff}.btn-register:hover{background:#d94841}.btn-primary{background:#165ed8;color:#fff;padding:8px 14px;font-size:15px}.btn-primary:hover{background:#1b6cf0}.btn-secondary{background:#2d2d2d;color:#f3f3f3;padding:8px 14px;font-size:15px}.btn-secondary:hover{background:#393939}.btn-logout{background:#c23b34;color:#fff;padding:8px 14px;font-size:15px}.btn-logout:hover{background:#d94841}.menu-container{text-align:center;background:#000000eb;padding:18px 24px 24px;border-radius:26px;border:1px solid rgba(38,38,38,.95)}.menu-buttons{display:flex;flex-direction:row;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.player-info{color:#f7f7f7;font-size:14px;font-weight:700;margin-bottom:16px}.panel-heading{color:#f7f7f7;font-size:16px;font-weight:700;margin-bottom:12px;text-transform:lowercase}.changing-panel{min-height:330px;padding:12px 14px 18px}.changing-title{color:#f4f4f4;font-size:20px;font-weight:700;margin:4px 0 10px}.changing-divider{height:1px;width:100%;background:#ffffff1f;margin-bottom:16px}.changing-stack{display:flex;flex-direction:column;align-items:center;gap:12px;color:#f7f7f7;font-size:14px;font-weight:700}.changing-row{display:flex;align-items:center;justify-content:center;gap:10px}.player-color-swatch{width:28px;height:28px;border-radius:0;border:none;padding:0;background:#05c72c}.changing-section{display:flex;flex-direction:column;align-items:center;gap:5px}.changing-label{font-size:15px}.settings-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding:12px 14px 18px}#settings-screen{padding:12px}#settings-screen .menu-shell{width:min(1500px,calc(100vw - 24px));height:calc(100vh - 24px);min-height:0;padding:18px 24px 22px}.settings-scroll{flex:1 1 auto;min-height:0;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.settings-title{color:#f4f4f4;font-size:18px;font-weight:700;padding:2px 0 10px;border-bottom:1px solid rgba(255,255,255,.12);text-transform:lowercase}.settings-note{color:#858585;font-size:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);text-transform:lowercase}.keybind-list,.settings-controls{width:100%;display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#f5f5f5;font-size:14px;font-weight:700;text-align:left}.setting-copy{min-width:0}.setting-help{display:block;margin-top:2px;color:#858585;font-size:11px;font-weight:500;line-height:1.25}.setting-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 0 auto}.setting-option,.preset-action{min-width:40px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#282828;color:#ddd;font:700 12px Rubik,Inter,Arial,sans-serif;text-transform:lowercase}.setting-option.active{border-color:#fdd404;background:#fdd40438;color:#fff}.setting-option.listening{border-color:#60a5fa;background:#2563eb59}.settings-section-title{padding:14px 0 8px;border-bottom:1px solid rgba(255,255,255,.12);color:#f4f4f4;font-size:18px;font-weight:700;text-align:center;text-transform:lowercase}.settings-account{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 2px;color:#f5f5f5;font-size:14px;font-weight:700}.preset-list{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.preset-item{display:flex;align-items:center;gap:4px}.keybind-row{display:flex;align-items:center;justify-content:space-between;min-height:33px;border-bottom:1px solid rgba(255,255,255,.08);color:#f5f5f5;font-size:14px;font-weight:700;text-align:left}.keybind-button{min-width:42px;padding:5px 10px;border-radius:9px;border:0;background:#464646;color:#f2f2f2;font-size:13px;font-weight:800;line-height:1;text-transform:lowercase}.keybind-button.listening{background:#5c4d00;color:#fff7c2}.cosmetic-box{width:50px;height:50px;border-radius:10px;border:1px solid #FDD404;background:#171717;padding:0}.cosmetic-caption{color:#f7f7f7;font-size:11px;font-weight:700;line-height:1}.tag-box{min-width:50px;padding:7px 9px;border-radius:8px;border:1px solid #FDD404;background:#171717;color:#fff;font-size:12px;font-weight:700;text-transform:lowercase}.tag-options{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;max-width:640px}.tag-options .tag-box{text-transform:none}.tag-box.equipped{box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-color, #FDD404) 35%,transparent);background:color-mix(in srgb,var(--tag-color, #FDD404) 20%,#171717)}.btn-close-menu{margin-top:8px;background:#232323;color:#fff;border:2px solid #555;border-radius:10px;font-size:16px;padding:7px 12px;text-transform:lowercase}.color-picker{display:flex;justify-content:center;margin-top:8px}.color-picker-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:8px;border-radius:10px;background:transparent;border:none;box-shadow:none;min-width:0}.rgb-picker{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(260px,calc(100vw - 96px))}.color-saturation{position:relative;width:100%;aspect-ratio:1.45;border-radius:8px;cursor:crosshair;touch-action:none;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.color-saturation-handle,.color-hue-handle{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #000000b3,0 2px 8px #00000073;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.color-hue{position:relative;width:100%;height:16px;border-radius:999px;cursor:pointer;touch-action:none;border:1px solid rgba(255,255,255,.16);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-sizing:border-box}.color-hue-handle{top:50%}.color-hex-input{width:100%;padding:8px 10px;border-radius:9px;border:1px solid #444;background:#2d2d2d;color:#f2f2f2;font-size:15px;font-weight:700;text-align:center;text-transform:uppercase;outline:none;box-sizing:border-box}.color-hex-input:focus{border-color:#666}.color-preview{width:42px;height:42px;border-radius:999px;border:2px solid rgba(255,255,255,.4)}.color-controls{display:flex;gap:10px;width:100%}.color-input{width:86px;height:48px;padding:0;border:none;background:transparent;cursor:pointer}.color-text,.color-swatches{display:none}.color-swatch{width:34px;height:34px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .16s ease,border-color .16s ease;padding:0}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b47}.rooms-shell{width:min(900px,calc(100vw - 36px));min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rooms-shell .main-tabs{margin-bottom:8px}.rooms-browser{width:100%;min-height:176px;padding:11px 14px 13px;border:2px solid #252525;border-radius:20px;background:#000000e6;box-sizing:border-box}.rooms-browser-title{text-align:center;color:#f5f5f5;font-size:15px;font-weight:700}.rooms-browser-divider{height:1px;margin:8px 0 11px;background:#242424}.room-list{display:grid;grid-template-columns:repeat(auto-fit,114px);align-items:stretch;justify-content:center;gap:7px;max-width:650px;margin:0 auto}.room-item{display:flex;flex-direction:column;align-items:flex-start;width:114px;min-height:112px;padding:9px;border:1px solid #2b2b2b;border-radius:10px;background:#181818;color:#f4f4f4;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,background .16s ease}.room-item:hover{transform:translateY(-2px);border-color:#414141;background:#1d1d1d}.room-name{width:100%;overflow:hidden;color:#f4f4f4;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.room-player-count{margin-top:3px;color:#f1f1f1;font-size:11px}.room-flags{min-height:27px;margin-top:3px;overflow-wrap:anywhere;color:#fdd404;font-size:9px;line-height:1.3}.room-card-action{align-self:center;margin-top:auto;border:1px solid #c5a700;border-radius:9px;background:#806b02;color:#161300;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.room-current-label{align-self:center;margin-top:auto;color:#fdd404;font-size:9px;font-weight:700}.room-create-button{grid-column:1 / -1;justify-self:center;width:auto;min-width:108px;margin-top:3px;padding:6px 12px;text-transform:lowercase}.rooms-close-button{margin-top:8px}.room-create-card{width:min(460px,calc(100vw - 28px));display:flex;flex-direction:column;gap:9px}.room-create-input{width:100%;box-sizing:border-box;border:1px solid #555;border-radius:10px;background:#292929;color:#fff;padding:9px 11px;font:inherit}.room-create-option{display:flex;justify-content:center;align-items:center;gap:10px;color:#eee;font-weight:700}.room-perms-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.room-perms-toggle input{position:absolute;opacity:0;pointer-events:none}.room-perms-toggle span{min-width:28px;padding:5px 8px;border-radius:9px;color:#b9b9b9;font-size:12px;text-align:center;transition:background .15s ease,color .15s ease}.room-perms-toggle input:not(:checked)~.room-perms-no{background:#c93640;color:#fff}.room-perms-toggle input:checked~.room-perms-yes{background:#fdd404;color:#161300}.room-map-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ddd;font-size:13px}.room-map-row button{border:0;border-radius:14px;padding:8px 12px;background:#7e22ce;color:#fff;font-weight:700;cursor:pointer}.room-create-actions{display:flex;justify-content:center;gap:9px}.room-create-error{min-height:17px;color:#f87171;font-size:12px;text-align:center}.leaderboard-empty{color:#f4f4f4;font-size:16px;font-weight:700;text-transform:lowercase}.speedrun-leaderboards{width:100%;min-height:410px;padding:18px 20px 20px;box-sizing:border-box}.speedrun-leaderboards-title{color:#bd28ff;font-size:27px;font-weight:700;text-align:center;margin-bottom:14px}.speedrun-leaderboards-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:330px}.speedrun-category-list{display:flex;flex-direction:column;gap:6px;max-height:355px;overflow-y:auto;padding-right:3px}.speedrun-category-button{min-height:34px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--category-color, #555) 55%,#222);border-radius:9px;background:color-mix(in srgb,var(--category-color, #555) 20%,#101010);color:#f8fafc;font-size:12px;font-weight:700;line-height:1.2}.speedrun-category-button.active{background:color-mix(in srgb,var(--category-color, #7c3aed) 65%,#141414);border-color:var(--category-color, #a855f7);box-shadow:0 0 0 1px color-mix(in srgb,var(--category-color, #a855f7) 40%,transparent)}.speedrun-leaderboard-main{min-width:0;display:flex;flex-direction:column}.speedrun-leaderboard-tools{display:flex;gap:8px;margin-bottom:10px}#speedrun-leaderboard-search{flex:1;min-width:0;height:34px;padding:6px 11px;border-radius:8px;border:1px solid #4a4a4a;background:#232323;color:#f8fafc;font:600 13px Rubik,Inter,Arial,sans-serif;box-sizing:border-box}#speedrun-leaderboard-refresh{padding:6px 12px;border:1px solid #555;border-radius:8px;background:#292929;color:#fff;font-weight:700}.speedrun-leaderboard-status{min-height:20px;color:#9ca3af;font-size:13px;font-weight:600}.speedrun-leaderboard-rows{overflow-y:auto;max-height:305px;border-top:1px solid rgba(255,255,255,.12)}.speedrun-time-row{display:grid;grid-template-columns:55px minmax(120px,1fr) minmax(160px,1.6fr) 130px;align-items:center;gap:10px;min-height:34px;padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafc;font-size:13px;font-weight:700;box-sizing:border-box}.speedrun-time-row:first-child{background:linear-gradient(90deg,color-mix(in srgb,var(--category-color, #a855f7) 22%,transparent),transparent 70%)}.speedrun-time-rank{color:var(--category-color, #d8b4fe)}.speedrun-time-category{color:#d1d5db}.speedrun-time-value{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.speedrun-leaderboards-layout{grid-template-columns:1fr}.speedrun-category-list{flex-direction:row;overflow-x:auto;max-height:none}.speedrun-category-button{min-width:145px}.speedrun-time-row{grid-template-columns:42px minmax(90px,1fr) 105px}.speedrun-time-category{display:none}}.popup-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;align-items:center;justify-content:center;background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup-overlay.active{display:flex}.popup-card{width:min(420px,calc(100vw - 48px));padding:22px 24px;border-radius:18px;border:2px solid rgba(70,70,70,.9);background:#0a0a0af0;color:#f4f4f4;text-align:center;box-shadow:0 18px 48px #00000073;box-sizing:border-box}.popup-message{font-size:16px;font-weight:700;margin-bottom:16px;text-transform:lowercase}.btn-close-popup{background:#3a3a3a;color:#fff;padding:8px 14px;border-radius:10px;text-transform:lowercase}.btn-close-popup:hover{background:#4a4a4a}.color-popup{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;align-items:center;justify-content:center;background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.color-popup.active{display:flex}.color-popup-card{position:relative;width:214px;padding:7px 7px 9px;border-radius:7px;background:#0d0d0ffa;box-shadow:0 18px 48px #00000080;box-sizing:border-box}.color-popup .color-picker{margin-top:0}.color-popup .color-picker-card{align-items:center;gap:7px;padding:0;width:100%}.color-popup .rgb-picker{width:200px;gap:7px}.color-popup .color-saturation{aspect-ratio:auto;height:174px;border-radius:7px;border:none}.color-popup .color-hue{height:22px;border-radius:4px;border:none}.color-popup .color-hex-input{width:100%;height:30px;padding:4px 10px;border-radius:8px;border:1px solid #777;font-size:15px;color:#fff;background:#202020;text-align:center;box-sizing:border-box}.color-popup .color-preview{display:none}.color-popup .color-saturation-handle,.color-popup .color-hue-handle{width:24px;height:24px;border:1px solid #fff}.color-popup .color-hue-handle{width:24px;height:24px}.btn-close-picker{display:block;margin:6px auto 0;padding:3px 9px;border-radius:8px;border:1px solid #777;background:#222;color:#fff;font-size:14px;font-weight:700;text-transform:lowercase}@media (max-width: 900px){.menu-shell{width:calc(100vw - 28px);padding:22px 16px 26px}.screen-title{font-size:28px}.tab-button{font-size:16px;padding:6px 10px}}.hud{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;width:min(32vw,280px);pointer-events:none}.players-count{color:#f8fafc;font-size:12px;text-align:center;pointer-events:none}.run-timer{align-self:center;padding:5px 10px;border:2px solid rgba(255,255,255,.16);border-radius:9px;background:#000000ad;color:#f8fafc;font-family:Russo One,monospace;font-size:18px;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 2px #000;pointer-events:none}.run-timer[hidden]{display:none}.current-area-hud,.performance-profiler{position:absolute;z-index:21;padding:5px 9px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#000000ad;color:#f8fafc;font:700 13px Rubik,Inter,Arial,sans-serif;pointer-events:none}.current-area-hud.top-right{top:12px;right:12px}.current-area-hud.top-middle{top:12px;left:50%;transform:translate(-50%)}.current-area-hud{padding:0;border:0;border-radius:0;background:transparent;text-shadow:0 1px 3px #000,0 0 5px rgba(0,0,0,.9)}.performance-profiler{left:12px;top:12px;line-height:1.4;white-space:pre}.current-area-hud[hidden],.performance-profiler[hidden]{display:none}canvas.post-processing{filter:saturate(1.08) contrast(1.04)}@media (max-width: 680px){#settings-screen .menu-shell{padding:14px 12px 16px}.setting-row{align-items:flex-start;flex-direction:column;gap:5px;padding:7px 0}.setting-options{width:100%;justify-content:flex-start}}.powers-hud{display:flex;align-items:flex-end;justify-content:center;gap:6px;pointer-events:auto}.tray-container{display:flex;align-items:center;justify-content:center;pointer-events:none}.ability-slot-wrap{position:relative;pointer-events:auto}.ability-dropup{position:absolute;left:50%;bottom:calc(100% - 1px);transform:translate(-50%) translateY(5px);display:flex;flex-direction:column-reverse;gap:4px;padding:4px;border-radius:14px;background:#000000b8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.ability-slot-wrap:hover .ability-dropup,.ability-slot-wrap:focus-within .ability-dropup{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.ability-option{width:48px;height:48px;padding:2px;border:0;border-radius:11px;background:#262626e0;cursor:pointer}.ability-option:hover,.ability-option:focus-visible{background:#525252f2;outline:none}.ability-option img{width:42px;height:42px;object-fit:contain;pointer-events:none}.power-slot{position:relative;width:58px;height:58px;padding:0;overflow:hidden;border-radius:16px;border:3px solid rgba(36,36,36,.8);background:#00000080;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:auto;cursor:pointer}.power-slot:hover{background:#40404099}.power-slot:disabled{cursor:not-allowed}.power-slot[hidden]{display:none}.power-slot img{position:relative;z-index:1;width:49px;height:49px;object-fit:contain;pointer-events:none}.power-cooldown{position:absolute;z-index:2;left:0;right:0;bottom:0;height:0%;background:#e0222299;transition:height 80ms linear;pointer-events:none}.chat-list{position:fixed;left:7px;bottom:61px;width:min(600px,calc(100vw - 14px));max-height:min(260px,calc(100vh - 110px));display:block;padding:0;z-index:100;pointer-events:auto}.chat-panel{background:#1c0507d6;border-radius:7px;padding:6px 11px 7px;display:flex;flex-direction:column;gap:8px;height:min(240px,calc(100vh - 130px));max-height:min(260px,calc(100vh - 110px));overflow-y:auto}.chat-row{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;min-height:16px}.chat-message{margin:0;padding:0;min-width:0;background:transparent;border-radius:0;color:#f1f1f1;font-family:Rubik,Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:19px;flex:1;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-author{color:#8f949a;font-weight:700}.chat-message.system-message{color:#ef4444;font-weight:600}.chat-message.discord-message{color:#3b82f6;font-weight:600}.chat-timestamp{font-size:10px;color:#a4a0a5;margin-left:8px;white-space:nowrap;line-height:14px}.chat-list{display:none;position:fixed;left:7px;bottom:61px;width:min(600px,calc(100vw - 14px));max-width:600px;max-height:min(260px,calc(100vh - 110px));padding:0;z-index:100;pointer-events:auto}.chat-panel{background:#061006b3;border-radius:7px;padding:6px 11px 7px;display:flex;flex-direction:column;gap:8px;height:min(240px,calc(100vh - 130px));max-height:min(260px,calc(100vh - 110px));overflow-y:auto}.leaderboard{position:absolute;top:10px;left:11px;width:min(297px,calc(100% - 22px));height:206px;max-height:50vh;padding:5px 7px 8px;background:#000700b3;border-radius:8px;border:none;box-shadow:none;box-sizing:border-box;display:none;visibility:hidden;opacity:0;pointer-events:none;z-index:30;overflow:hidden}.leaderboard-title{margin:0 0 8px;color:#dbeafe;font-size:14px;font-weight:700}.leaderboard-row{display:block;padding:0;background:transparent;color:var(--leaderboard-row-color, #f8fafc);font-size:14px;font-family:Rubik,Inter,Arial,Helvetica,sans-serif;font-weight:600;line-height:1.12;margin-bottom:1px}.leaderboard-row:last-child{margin-bottom:0}.leaderboard-name{color:inherit;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row.dead{color:#ef4444}.leaderboard-row.iced{color:#2dd4bf}.leaderboard-separator{color:inherit;font-weight:inherit}.leaderboard-map{color:inherit;font-weight:inherit;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input{display:none;position:fixed;left:7px;bottom:13px;width:min(600px,calc(100vw - 14px));max-width:600px;box-sizing:border-box;height:38px;padding:5px 10px;border-radius:8px;border:2px solid rgba(6,16,6,.7);outline:none;background:#1c0507c7;color:#f1f1f1;font-family:Rubik,Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:18px;overflow:hidden;white-space:nowrap;z-index:9999}.chat-input::placeholder{color:#aaa0a0;opacity:1}.fuel-shell{width:100%;height:28px;padding:4px;border-radius:999px;background:#4b5563;box-sizing:border-box;margin-bottom:6px}.fuel-bar{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#ff225a;box-sizing:border-box}.fuel-fill{height:100%;width:100%;border-radius:inherit;background:#22f05a;transition:width .08s linear}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:block;color:#f8fafc;font-size:14px;font-family:Rubik,Arial,sans-serif}.leaderboard-name{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-dot{width:8px;height:8px;border-radius:999px;background:#38bdf8;flex-shrink:0}.leaderboard-level{color:#cbd5e1;font-size:12px;white-space:nowrap}.hat-options{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.hat-option{display:flex;flex-direction:column;gap:4px;align-items:center;color:#e5e7eb;font:600 12px Rubik,Inter,Arial,sans-serif}.hat-option button{width:54px;height:54px;padding:4px;border:2px solid #374151;border-radius:8px;background:#111827;cursor:pointer}.hat-option button.equipped{border-color:#fdd404;box-shadow:0 0 0 2px #fdd40440}.hat-option img{width:100%;height:100%;object-fit:contain}.screen{align-items:center;justify-content:center;padding:18px;background:#02050394;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.screen:before{display:none}.menu-shell,.rooms-shell{width:min(780px,calc(100vw - 36px));min-height:0;max-height:calc(100vh - 36px);padding:22px 24px 24px;overflow:hidden;border:1px solid #3b423d;border-top:3px solid #FDD404;border-radius:8px;background:#0f1210f7;box-shadow:0 24px 72px #00000094,inset 0 1px #ffffff0a;align-items:stretch}#login-screen .menu-shell,#menu-screen .menu-shell{width:min(680px,calc(100vw - 36px))}#rooms-screen .menu-shell,#customization-screen .menu-shell,#leaderboards-screen .menu-shell{width:min(1040px,calc(100vw - 36px))}.screen-title{margin:0 0 5px;color:#fdd404;font:700 30px/1 Inter,Arial,sans-serif;letter-spacing:0;text-align:center}.update-line{max-width:100%;margin:0 0 15px;color:#9ba39e;font-size:12px;font-style:normal;text-align:center}.main-tabs{justify-content:center;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;margin:0 auto;padding:4px;overflow:visible;border:1px solid #2f3431;border-radius:6px;background:#090b0a;box-sizing:border-box}.tab-button{min-height:34px;padding:7px 12px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#929a95;font-size:14px}.tab-button:hover{color:#f5f7f5;background:#202421}.tab-button.active{color:#fff;background:#282e2a;box-shadow:inset 0 -2px #fdd404}.tab-button.tab-purple{border:0;color:#be8bd4;background:transparent}.tab-button.tab-purple:hover{background:#2e1e34}.tab-button.tab-purple.active{color:#e6b8fa;background:#392441;box-shadow:inset 0 -2px #c75bec}.login-container,.menu-container,.rooms-browser{min-height:0;padding:24px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-container{width:min(340px,100%);margin:0 auto}.login-container input,.home-auth-fields input{width:100%;height:38px;padding:7px 10px;border:1px solid #444b47;border-radius:6px;background:#232724;color:#fff;font-size:14px}.login-container input:focus,.home-auth-fields input:focus{border-color:#fdd404;box-shadow:0 0 0 2px #fdd40429}.guest-status{color:#ffb454;font-size:13px}.button-group{flex-direction:row;justify-content:center;gap:7px;margin-top:5px}.button-group button,.menu-buttons button,.btn-close-menu{min-height:34px;border-radius:6px}.menu-home{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center}.menu-home-toolbar{position:relative;display:flex;width:100%;align-items:center;justify-content:center;padding-bottom:16px;border-bottom:1px solid #2f3431;box-sizing:border-box}.menu-home .player-info{margin:0;color:#f4f6f4;font-size:16px;text-align:center}.menu-close-icon{position:absolute;right:0;width:32px;height:32px;padding:0;border:1px solid #3b423d;border-radius:4px;background:#262b28;color:#f4f4f4;font-size:22px;line-height:28px}.menu-close-icon:hover{border-color:#d14a52;background:#492126}.menu-buttons{width:100%;justify-content:center;margin-top:16px}.home-auth-fields{width:min(340px,100%);text-align:center}.changing-panel,.rooms-browser,.speedrun-leaderboards{padding-top:20px}.btn-close-menu{align-self:center;border:1px solid #4b524e}#settings-screen .menu-shell{width:min(1180px,calc(100vw - 36px));height:min(780px,calc(100vh - 36px));padding:20px 24px 22px}.settings-panel{padding:16px 0 0}.settings-title,.settings-note{text-align:left}@media (max-width: 680px){.screen{padding:8px}.menu-shell,.rooms-shell,#login-screen .menu-shell,#menu-screen .menu-shell,#rooms-screen .menu-shell,#customization-screen .menu-shell,#leaderboards-screen .menu-shell,#settings-screen .menu-shell{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px 12px}#settings-screen .menu-shell{height:calc(100vh - 16px)}.screen-title{font-size:25px}.update-line{margin-bottom:10px}.tab-button{padding:7px 9px;font-size:13px}.menu-home{min-height:170px}}:root{--ui-surface: #111512;--ui-surface-raised: #1b201c;--ui-surface-hover: #252b27;--ui-line: #343b36;--ui-line-soft: #292f2b;--ui-text: #f3f6f4;--ui-muted: #929b95;--ui-green: #FDD404;--ui-green-dark: #806b02;--ui-purple: #c25be8;--ui-red: #dc4c55;--ui-blue: #4389e8}.menu-shell{position:relative}.screen,.menu-shell,.popup-overlay,.color-popup{font-family:Inter,Arial,Helvetica,sans-serif}.screen-close,.menu-close-icon{position:absolute;z-index:4;top:14px;right:16px;display:grid;width:34px;height:34px;min-height:34px;place-items:center;padding:0;border:1px solid #454d48;border-radius:5px;background:#242925;color:var(--ui-text);font:400 23px/1 Arial,sans-serif}.screen-close:hover,.menu-close-icon:hover{border-color:var(--ui-red);background:#4a2226;color:#fff}.menu-home-toolbar .menu-close-icon{top:50%;right:0;transform:translateY(-50%)}button:focus-visible,input:focus-visible{outline:2px solid var(--ui-green);outline-offset:2px}button{transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}button:active{transform:translateY(1px)}.login-container,.menu-home{padding-top:28px}.guest-status{margin-bottom:14px;color:#ffc067;font-size:12px;text-transform:uppercase}.input-group{margin-bottom:8px}.auth-message{display:flex;min-height:24px;align-items:center;justify-content:center;color:#ff8d94}.btn-login,.btn-register,.btn-logout,.btn-primary,.btn-secondary,.btn-close-popup,.btn-close-picker{min-height:36px;padding:7px 15px;border-radius:5px;box-shadow:none}.btn-login,.btn-primary{border-color:#3d95f0;background:#286fca;color:#fff}.btn-login:hover,.btn-primary:hover{background:#3482df}.btn-register{border-color:#df6269;background:#a9333b}.btn-register:hover{background:#c33f47}.btn-logout{border-color:#d85d65;background:#922f36}.btn-logout:hover{background:#ad3840}.changing-panel{width:100%;min-height:370px;padding:22px 0 0;overflow-y:auto}.changing-title,.rooms-browser-title,.settings-title,.speedrun-leaderboards-title{margin:0;padding:0 0 13px;border-bottom:1px solid var(--ui-line);color:var(--ui-text);font:700 20px/1.2 Inter,Arial,sans-serif;text-align:left;text-transform:lowercase}.changing-divider,.rooms-browser-divider{display:none}.changing-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;margin-top:16px}.changing-row{grid-column:1 / -1;justify-content:flex-start;min-height:48px;padding:0 4px 14px;border-bottom:1px solid var(--ui-line-soft);color:var(--ui-muted);font-size:13px}.player-color-swatch{width:38px;height:28px;border:2px solid #ffffff;border-radius:5px;box-shadow:0 0 0 1px #444c47}.changing-section{min-height:205px;align-items:flex-start;padding:16px 18px;border-right:1px solid var(--ui-line-soft);box-sizing:border-box}.changing-section:last-child{border-right:0}.changing-label{width:100%;margin-bottom:10px;color:var(--ui-muted);font-size:12px;text-align:left;text-transform:uppercase}.hat-options,.tag-options{justify-content:flex-start;gap:8px;max-width:none}.hat-option{gap:6px;color:var(--ui-muted)}.hat-option button,.cosmetic-box,.tag-box{border:1px solid #414943;border-radius:6px;background:var(--ui-surface-raised);box-shadow:none}.hat-option button:hover,.cosmetic-box:hover,.tag-box:hover{border-color:#68736c;background:var(--ui-surface-hover)}.hat-option button.equipped,.tag-box.equipped{border-color:var(--ui-green);background:#3b3405;box-shadow:inset 0 -2px var(--ui-green)}.rooms-browser{width:100%;min-height:350px;padding:22px 0 0}.room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;justify-content:stretch;gap:10px;max-width:none;max-height:min(420px,calc(100vh - 260px));margin:16px 0 0;padding:2px 4px 4px;overflow-y:auto}.room-item{width:auto;min-width:0;min-height:132px;align-items:flex-start;padding:13px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface-raised);box-shadow:inset 0 2px #3e4641}.room-item:hover{transform:translateY(-1px);border-color:#58625b;background:var(--ui-surface-hover)}.room-name{color:#fff;font-size:14px}.room-player-count{margin-top:6px;color:#b9c1bc;font-size:12px}.room-flags{min-height:31px;margin-top:6px;color:#fdd404;font-size:10px}.room-card-action{width:100%;min-height:32px;border:1px solid #c5a700;border-radius:5px;background:var(--ui-green-dark);font-size:12px}.room-card-action:hover{background:#b99b00}.room-current-label{color:var(--ui-green);font-size:11px}.room-create-button{min-width:170px;min-height:42px;border:1px dashed #657069;border-radius:6px;background:#1a1f1b;color:#fff}.settings-panel{min-height:0}.settings-note{padding:9px 0 11px;border-bottom:0;color:var(--ui-muted);font-size:12px}.settings-scroll{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);align-content:start;gap:0 28px;padding:0 8px 12px 0}.keybind-list,.settings-controls{min-width:0}.keybind-list:before,.settings-controls:before{display:block;padding:10px 0 8px;border-bottom:2px solid var(--ui-line);color:#c6cec9;font-size:12px;font-weight:700;text-transform:uppercase}.keybind-list:before{content:"keybinds"}.settings-controls:before{content:"game"}.keybind-row,.setting-row{min-height:40px;padding:5px 0;border-bottom:1px solid var(--ui-line-soft);font-size:13px}.keybind-button,.setting-option,.preset-action{min-height:28px;border:1px solid #424a45;border-radius:5px;background:#272c29;color:#dfe4e1}.keybind-button:hover,.setting-option:hover,.preset-action:hover{border-color:#68736c;background:#333a35}.setting-option.active{border-color:var(--ui-green);background:#3b3405;color:#fff;box-shadow:inset 0 -2px var(--ui-green)}.settings-section-title,.settings-account{grid-column:1 / -1}.settings-section-title{margin-top:12px;padding:13px 0 8px;border-bottom:2px solid var(--ui-line);text-align:left}.settings-account{align-items:flex-start;padding-top:12px}.speedrun-leaderboards{min-height:440px;padding:22px 0 0}.speedrun-leaderboards-title{color:#e3b2f6}.speedrun-leaderboards-layout{grid-template-columns:220px minmax(0,1fr);gap:0;min-height:350px;margin-top:16px;border-top:1px solid var(--ui-line-soft)}.speedrun-category-list{gap:3px;max-height:380px;padding:12px 12px 0 0;border-right:1px solid var(--ui-line-soft)}.speedrun-category-button{min-height:36px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bac2bd;text-align:left}.speedrun-category-button:hover{background:var(--ui-surface-hover);color:#fff}.speedrun-category-button.active{border-color:color-mix(in srgb,var(--category-color, #a855f7) 70%,#3b3b3b);background:color-mix(in srgb,var(--category-color, #a855f7) 22%,#171b18);box-shadow:inset 3px 0 var(--category-color, #a855f7)}.speedrun-leaderboard-main{padding:12px 0 0 16px}#speedrun-leaderboard-search,#speedrun-leaderboard-refresh{height:36px;border:1px solid #424a45;border-radius:5px;background:#232824}.speedrun-time-row{min-height:38px;padding:4px 8px}.speedrun-time-row:first-child{background:color-mix(in srgb,var(--category-color, #a855f7) 14%,transparent);box-shadow:inset 3px 0 var(--category-color, #a855f7)}.popup-overlay,.color-popup{background:#000000a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup-card,.color-popup-card{border:1px solid #48514b;border-top:3px solid var(--ui-green);border-radius:7px;background:#141815;box-shadow:0 24px 64px #0000009e}.popup-message{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ui-line);font:700 19px/1 Inter,Arial,sans-serif}.room-create-input{min-height:38px;border:1px solid #424a45;border-radius:5px;background:#232824}.room-map-row button{border-radius:5px;background:#7130a2}.settings-scroll,.room-list,.changing-panel,.speedrun-category-list,.speedrun-leaderboard-rows{scrollbar-color:#4c5650 #171b18;scrollbar-width:thin}@media (max-width: 820px){.changing-stack{grid-template-columns:1fr}.changing-row,.changing-section{grid-column:1}.changing-section{min-height:0;border-right:0;border-bottom:1px solid var(--ui-line-soft)}.settings-scroll{grid-template-columns:1fr}.settings-section-title,.settings-account{grid-column:1}.speedrun-leaderboards-layout{grid-template-columns:1fr}.speedrun-category-list{flex-direction:row;max-height:none;padding:10px 0;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ui-line-soft)}.speedrun-category-button{min-width:150px}.speedrun-leaderboard-main{padding-left:0}}@media (max-width: 520px){.screen-close{top:10px;right:10px}.main-tabs{justify-content:flex-start;width:100%}.room-list{grid-template-columns:1fr}.button-group{flex-wrap:wrap}}
