@font-face{font-family:Inversionz;src:url(/assets/Inversionz%20Unboxed-DKSNfQj1.otf)format("opentype");font-weight:400;font-style:normal}:root{--hpw-bg:#14100a;--hpw-card:#1f1810;--hpw-fg:#f4ead5;--hpw-mint:#97fce4;--hypurr-paw-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cellipse cx='16' cy='22' rx='9' ry='7' fill='%2397FCE4' stroke='%2314100A' stroke-width='2'/%3E%3Cellipse cx='6' cy='13' rx='3.2' ry='4' fill='%2397FCE4' stroke='%2314100A' stroke-width='1.8'/%3E%3Cellipse cx='12' cy='7' rx='3' ry='4' fill='%2397FCE4' stroke='%2314100A' stroke-width='1.8'/%3E%3Cellipse cx='20' cy='7' rx='3' ry='4' fill='%2397FCE4' stroke='%2314100A' stroke-width='1.8'/%3E%3Cellipse cx='26' cy='13' rx='3.2' ry='4' fill='%2397FCE4' stroke='%2314100A' stroke-width='1.8'/%3E%3C/svg%3E") 8 8, auto;--purros-terminal-cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABC2lDQ1BJQ0MgUHJvZmlsZQAAeJyVkLFOwlAUhr+LJILBOMjAwNCBgUWCDsaBCYaGzRRJKE5tKV2gbW5rfAHZGFjZiItvIK/ghomJg5OPQEh0NtdqysLAmb785885/zkgXgCydRj7sTT0ptYz+9rhJwKhOmA5UcjuEvD9nnjfzti/8gM3coA1UJE9sw+iCBS9hKuK7YQbiu/jMAZxrVjeGC0QA6DqbbG9xU4olX8KNMajO7XrLzcF1+92gBxQJsJAp6nuTyzBI1x9wcEs1ew5LCdQ+ki1ygJOHuB5lWrpT0JLWr9SFsgMh7B5gmMTTl/h6Pb/ETuyqXlldAICPEa4aLTxcaihcUGdcy5/AKbWPz8bOFjoAAADIUlEQVR42u2VXWiTVxjH/88575u8tatldqWjLURt/apuVjvn6gdFp61tLVIrbIKwC2FsF7sZIni9u+3CjW3gHGNIKahjKtQPBJktfrUqLn3TWG2jbtFFa9LENk3yJnnf8+zCet3AojLI7+JwODz8z+/wwHOAAgUK5ECFu3TBJ3v2bAMw/7UI/NB3vvdKYjLbGxjx/9jd/dW7ntpVr/L+yp/vDd3vY4f7OMU32eFLTx6Gek6f/qmtuXnTfw2XOdTE39nV0bbYU7swbU3almORq7R0rmdxXcOG7S2drS2tK6WVTvr8/sDLEkDp+vcblq+ubzSUA0kk2bbZslMKJUVFVQuWrFjTvKmzrb1jdZFtJ72mOZp3geIlC6s8a1fuqHAVETOTRoIkkWDb5qSTVJk5urvCs6iufktT57b27Q3FWSS8pnc0bwICMKo+3LjbU17u0hUzAUSEmVUIpRyethPKcmuuMs+iZSu2NnU1Nm2oG/mj/3osHp+aJXt2Qldv/BWNRYNRKAgiVgAUA8wEBgNEJIWQuqOceHoik31D6jUtrbtrPtqxZbZsLcdWPZ5+EhkJ25mllayzmjkkADyztxwHScMtbehyGg68Ny8+HDaH7uRLAPFg0Iylkp2WuwQ6CTgAAIZihgawRUQnL/cPspUJRh78Hbr23eHjcf/da3kTeOa7MzQxEVWTb8+RZfK5AD1/P6cV8zyjhDYXv5XYu3HdAQD3cs0VuRYGey+MWlOTE1OC4YDZASNNhKRLIwgSifS0WraqcXP3nwO/VFdX1+ZdYHx83J+MPhuLg1kIUprU+HYsnLlw2/dPVtcAAkXSYaemfm3T/iOHD+ZdAAASj0LeGBQ9TaWyj6Uk0xzuP/bZvn2BWMTWpQbFLCLZqPKsa2hv+3TvzrwLjP1+5sTTsUDMbwhjYNSXGD5y/PvI5cGjtwZv9KWkQW4hbY1YOYZBXFVembdB9ILI3cCDVPCRj20V8v167JDZ89sJAMgqO+56b/kurexNfUroYsC8FT7/zbdfp0Lh0Cv7Mj/48vMvPr546krX2Z5zS7s6dqJAgQIF/i/8C13rbd/VmrU2AAAAAElFTkSuQmCC) 3 3, auto;--game-cursor:var(--purros-terminal-cursor);--game-cursor-pointer:var(--purros-terminal-cursor);--game-cursor-text:var(--purros-terminal-cursor);--hypurr-display:"Fredoka", system-ui, sans-serif;--hypurr-body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:none;background:#000;width:100%;min-width:100%;height:100%;min-height:100%;overflow:hidden}body{font-family:var(--hypurr-body)}canvas{touch-action:none;transition:opacity .8s;display:block}body.startup-settling canvas{opacity:0}body.startup-ready canvas{opacity:1}html,body,canvas,#blocker,#menu-main,#multiplayer-chat{cursor:var(--game-cursor)!important}a,button:not(:disabled),[role=button],input[type=button],input[type=submit],.menu-btn,.option-btn{cursor:var(--game-cursor-pointer)!important}input,textarea,[contenteditable=true]{cursor:var(--game-cursor-text)!important}body.gameplay-cursor,body.gameplay-cursor canvas,body.gameplay-cursor #multiplayer-chat{cursor:var(--game-cursor)}body.gameplay-cursor button{cursor:var(--game-cursor-pointer)}body.purros-ui-cursor{--game-cursor:var(--purros-terminal-cursor);--game-cursor-pointer:var(--purros-terminal-cursor);--game-cursor-text:var(--purros-terminal-cursor)}body.purros-ui-cursor #hyperliquid-logo-terminal-window,body.purros-ui-cursor #hyperliquid-logo-terminal-window *,body.purros-ui-cursor #hypurr-jukebox-window,body.purros-ui-cursor #hypurr-jukebox-window *,body.purros-ui-cursor #hypurr-tv-window,body.purros-ui-cursor #hypurr-tv-window *{cursor:var(--purros-terminal-cursor)!important}body#game-body,body#game-body *{cursor:var(--game-cursor)!important}body#game-body.petting-cursor{--game-cursor:var(--hypurr-paw-cursor)}#pet-heart-layer{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:visible}#emote-wheel{z-index:18;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);background:radial-gradient(circle,#14100a33,#14100a75);justify-content:center;align-items:center;transition:opacity .12s,visibility .12s linear;display:flex;position:fixed;inset:0}#emote-wheel.open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .12s}#emote-wheel.open .emote-wheel-ring{animation:.18s cubic-bezier(.2,1.4,.36,1) both emote-wheel-pop-in}#emote-wheel:not(.open) .emote-wheel-ring{animation:.12s ease-in both emote-wheel-pop-out}@keyframes emote-wheel-pop-in{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes emote-wheel-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}.emote-wheel-ring{aspect-ratio:1;background:radial-gradient(circle,#97fce42e 0 22%,#14100abd 23% 47%,#ffffff14 48% 49%,#14100a85 50% 100%);border:1px solid #97fce442;border-radius:50%;width:min(360px,100vw - 42px);position:relative;box-shadow:0 22px 70px #0000006b,inset 0 0 42px #97fce414}.emote-wheel-item{aspect-ratio:1;width:clamp(62px,18vw,86px);transform:translate(-50%, -50%) translate(var(--emote-x), var(--emote-y));-webkit-backdrop-filter:blur(8px)saturate(1.15);background:#ffffff24;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 26px #00000047}.emote-wheel-item:hover,.emote-wheel-item:focus-visible{transform:translate(-50%, -50%) translate(var(--emote-x), var(--emote-y)) scale(1.08);background:#97fce42e;border-color:#97fce4b8;box-shadow:0 14px 30px #00000057,0 0 22px #97fce43d}.emote-wheel-item img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px #14100a38);width:100%;height:100%;display:block}.emote-wheel-core{aspect-ratio:1;color:#97fce4;width:clamp(76px,20vw,98px);font-family:var(--hypurr-display);pointer-events:none;background:#14100ad1;border:1px solid #97fce480;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #97fce424}#player-interact-wheel{z-index:18;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);background:radial-gradient(circle,#14100a33,#14100a75);justify-content:center;align-items:center;transition:opacity .12s,visibility .12s linear;display:flex;position:fixed;inset:0}#player-interact-wheel.open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .12s}#player-interact-wheel.open .pi-wheel-ring{animation:.18s cubic-bezier(.2,1.4,.36,1) both emote-wheel-pop-in}#player-interact-wheel:not(.open) .pi-wheel-ring{animation:.12s ease-in both emote-wheel-pop-out}.pi-wheel-ring{aspect-ratio:1;background:radial-gradient(circle,#97fce42e 0 24%,#14100abd 25% 47%,#ffffff14 48% 49%,#14100a85 50% 100%);border:1px solid #97fce442;border-radius:50%;width:min(320px,100vw - 42px);position:relative;box-shadow:0 22px 70px #0000006b,inset 0 0 42px #97fce414}.pi-wheel-item{aspect-ratio:1;color:#fffffff0;width:clamp(74px,20vw,96px);transform:translate(-50%, -50%) translate(var(--pi-x), var(--pi-y));-webkit-backdrop-filter:blur(8px)saturate(1.15);cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 26px #00000047}.pi-wheel-item:hover:not(.is-disabled),.pi-wheel-item:focus-visible:not(.is-disabled){transform:translate(-50%, -50%) translate(var(--pi-x), var(--pi-y)) scale(1.08);background:#97fce42e;border-color:#97fce4b8;box-shadow:0 14px 30px #00000057,0 0 22px #97fce43d}.pi-wheel-item.is-disabled{opacity:.42;cursor:not-allowed}.pi-wheel-icon{color:#97fce4;justify-content:center;align-items:center;width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);display:flex}.pi-wheel-icon svg{width:100%;height:100%}.pi-wheel-label{font-family:var(--hypurr-body);letter-spacing:.4px;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.05}.pi-wheel-core{aspect-ratio:1;pointer-events:none;background:#14100ad1;border:1px solid #97fce480;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:clamp(96px,26vw,124px);padding:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #97fce424}.pi-wheel-avatar{background:#97fce41f;border:1px solid #97fce480;border-radius:50%;justify-content:center;align-items:center;width:clamp(40px,11vw,54px);height:clamp(40px,11vw,54px);display:flex;overflow:hidden}.pi-wheel-avatar img{object-fit:cover;width:100%;height:100%}.pi-wheel-handle{color:#97fce4;max-width:100%;font-family:var(--hypurr-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}#player-interact-toast{z-index:19;color:#e8fff8fa;font-family:var(--hypurr-body);letter-spacing:.4px;pointer-events:none;opacity:0;visibility:hidden;background:#091413db;border:1px solid #97fce466;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:800;transition:opacity .18s,transform .18s,visibility .18s linear;position:fixed;bottom:18%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 10px 30px #0006}#player-interact-toast.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}#rotate-device-overlay{z-index:2000;padding:max(28px, env(safe-area-inset-top,0px)) 28px max(28px, env(safe-area-inset-bottom,0px));text-align:center;color:#f4ead5;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 50% 28%,#97fce42e,#0000 34%),#14100af5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:fixed;inset:0}.rotate-device-icon{color:#97fce4;width:82px;height:82px;font-family:var(--hypurr-display);background:#ffffff14;border:1px solid #97fce45c;border-radius:24px;justify-content:center;align-items:center;font-size:46px;line-height:1;display:flex;box-shadow:0 18px 46px #00000057,inset 0 0 28px #97fce41a}.rotate-device-title{font-family:var(--hypurr-display);font-size:32px;font-weight:700;line-height:1.05}.rotate-device-copy{color:#f4ead5c2;width:min(300px,100vw - 56px);font-size:15px;font-weight:800;line-height:1.35}@media (orientation:portrait) and (pointer:coarse),(orientation:portrait) and (any-pointer:coarse){#rotate-device-overlay{display:flex}}.pet-heart{aspect-ratio:1;filter:drop-shadow(0 5px #14100a59)drop-shadow(0 0 14px #ff9abc38);width:clamp(52px,5.4vw,86px);transform:translate(-50%, -50%) scale(var(--scale,1));will-change:transform, opacity;background:url(/assets/pet-heart-C7gEcDNE.png) 50%/contain no-repeat;animation:1.2s ease-out forwards pet-heart-float;position:absolute;top:0;left:0}@keyframes pet-heart-float{0%{opacity:0;transform:translate(-50%,-20%)translate(0)scale(.65)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift,0px)), calc(-20% - var(--rise,78px))) scale(var(--scale,1)) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.pet-heart{opacity:0;animation-duration:.01ms}}#blocker{z-index:10;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#14100ae0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}body.startup-settling #blocker{opacity:0;pointer-events:none}body.startup-ready #blocker{opacity:1;pointer-events:auto}#blocker .menu-brand-icon{filter:drop-shadow(0 10px 20px #00000059);width:clamp(86px,12vw,132px);height:auto;margin-bottom:18px;display:block}#blocker .menu-brand-logo{filter:drop-shadow(0 12px 24px #00000061);width:clamp(180px,32vw,320px);max-width:calc(100vw - 48px);height:auto;margin-bottom:4px;display:block}#blocker h1{font-family:var(--hypurr-display);color:var(--hpw-fg);letter-spacing:0;margin-bottom:8px;font-size:72px;font-weight:700;line-height:1.02}#blocker .sub{font-family:var(--hypurr-body);color:#5cc9b5;letter-spacing:4px;margin-bottom:32px;font-size:14px;font-weight:800}#blocker p{font-family:var(--hypurr-body);color:#888;text-align:center;font-size:15px;line-height:2}#blocker .key{font-family:var(--hypurr-body);color:#97fce4;background:#97fce41a;border:1px solid #97fce466;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}#blocker .start-hint{color:#555;font-size:13px;font-family:var(--hypurr-body);margin-top:28px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}#blocker .menu-version{color:#ffffffc7;font-family:var(--hypurr-body);letter-spacing:.4px;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0914138c;border:1px solid #97fce46b;border-radius:6px;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#blocker .controls-panel{font-family:var(--hypurr-body);flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:none;position:absolute;inset:0}#blocker .controls-panel.show{display:flex}#blocker .controls-panel .controls-title{font-family:var(--hypurr-display);color:#97fce4;letter-spacing:0;margin-bottom:20px;font-size:24px;font-weight:700}#blocker .controls-panel .controls-close{color:#ffffffd6;font-family:var(--hypurr-body);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;margin-top:24px;padding:8px 14px;font-size:11px;font-weight:800;transition:border-color .18s,color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 24px #00000038}#blocker .controls-panel .controls-close:hover{color:#fff;background:#fff3;border-color:#ffffff8c;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}#blocker .tutorial-modal{z-index:2;padding:max(18px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));pointer-events:auto;touch-action:manipulation;background:#14100a47;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#blocker .tutorial-modal.show{display:flex}#blocker .tutorial-card{-webkit-backdrop-filter:blur(18px)saturate(1.16);background:#0e1816d1;border:1px solid #97fce452;border-radius:18px;flex-direction:column;gap:18px;width:min(440px,100vw - 36px);max-height:min(520px,100vh - 36px);padding:22px;animation:.22s cubic-bezier(.2,1.28,.34,1) both tutorial-pop;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000075,inset 0 0 32px #97fce412}@keyframes tutorial-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}#blocker .tutorial-page{text-align:center;color:#f4ead5c7;min-height:192px;display:none}#blocker .tutorial-page.is-active{flex-direction:column;justify-content:center;display:flex}#blocker .tutorial-kicker,#blocker .tutorial-label{color:#97fce4bd;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:900}#blocker .tutorial-page h2{color:#fffffff5;font-family:var(--hypurr-display);letter-spacing:0;margin:8px 0 12px;font-size:clamp(25px,4vw,34px);font-weight:700;line-height:1.04}#blocker .tutorial-page p{color:#f4ead5c2;width:min(360px,100%);margin:0 auto;font-size:14px;font-weight:800;line-height:1.55}#blocker .tutorial-control-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;display:grid}#blocker .tutorial-control-grid p{width:100%;margin-top:7px;font-size:12px;line-height:1.55}#blocker .tutorial-list{text-align:left;gap:9px;width:min(360px,100%);margin:0 auto;list-style:none;display:grid}#blocker .tutorial-list li{color:#f4ead5d6;background:#ffffff17;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.25}#blocker .tutorial-footer{grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);align-items:center;gap:12px;display:grid}#blocker .tutorial-nav{color:#ffffffdb;min-height:42px;font-family:var(--hypurr-body);letter-spacing:.4px;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;padding:0 14px;font-size:12px;font-weight:900;transition:border-color .16s,color .16s,background .16s,box-shadow .16s}#blocker .tutorial-nav:hover:not(:disabled),#blocker .tutorial-nav:focus-visible{color:#fff;background:#fff3;border-color:#ffffff8f;outline:none;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff29}#blocker .tutorial-nav:disabled{opacity:0;pointer-events:none}#blocker .tutorial-primary{color:#fffffff5;background:#5cc9b533;border-color:#97fce47a}#blocker .tutorial-dots{justify-content:center;align-items:center;gap:7px;display:flex}#blocker .tutorial-dot{background:#ffffff47;border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s}#blocker .tutorial-dot.is-active{background:#97fce4e0;width:18px}#blocker .options-panel{max-width:min(520px,100vw - 40px);margin:0 auto}#blocker .room-panel{max-width:min(360px,100vw - 40px);margin:0 auto}#blocker .room-card{-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:10px;width:min(320px,100vw - 56px);padding:14px;display:flex;box-shadow:0 8px 24px #00000038}#blocker .room-row{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}#blocker .room-label{color:#ffffff8a;letter-spacing:1.4px;font-size:11px;font-weight:800}#blocker .room-code,#blocker .room-count{color:#97fce4;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}#blocker .room-action,#blocker .room-input{color:#fffffff0;height:34px;font-family:var(--hypurr-body);letter-spacing:.6px;background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;font-size:11px;font-weight:800}#blocker .room-action{cursor:pointer;padding:0 12px;transition:border-color .18s,color .18s,box-shadow .18s,background .18s}#blocker .room-action:hover{color:#fff;background:#fff3;border-color:#ffffff8c;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}#blocker .room-action:disabled{opacity:.5;cursor:default}#blocker .room-join-form{grid-template-columns:1fr auto;gap:8px;display:grid}#blocker .room-input{outline:none;min-width:0;padding:0 10px}#blocker .room-input::placeholder{color:#ffffff6b}#blocker .room-input:focus{border-color:#97fce48c;box-shadow:0 0 16px #5cc9b51f}#blocker .room-queue{color:#97fce4e0;text-align:center;font-size:11px;font-weight:800}#blocker .room-queue.hidden{display:none}#blocker .room-tabs{gap:6px;width:min(320px,100vw - 56px);margin:0 auto 4px;display:flex}#blocker .room-tab{color:#fff9;height:32px;font-family:var(--hypurr-body);letter-spacing:1px;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:1;font-size:11px;font-weight:800;transition:color .16s,background .16s,border-color .16s}#blocker .room-tab.active{color:#97fce4;background:#5cc9b52e;border-color:#97fce480}#blocker .room-tab-panel{display:none}#blocker .room-tab-panel.active{display:block}#blocker .friends-panel{width:min(320px,100vw - 56px);margin:0 auto}#blocker .friends-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}#blocker .friend-row{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}#blocker .friend-avatar{background:#97fce41f;border:1px solid #97fce466;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}#blocker .friend-avatar img{object-fit:cover;width:100%;height:100%}#blocker .friend-info{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}#blocker .friend-handle{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}#blocker .friend-status{letter-spacing:.6px;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:800}#blocker .friend-status.is-online{color:#97fce4}#blocker .friend-status.is-online:before{content:"";background:#46e3b6;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #46e3b6cc}#blocker .friend-join{flex:none;min-width:58px;height:30px}#blocker .friends-empty{color:#ffffff80;text-align:center;width:min(320px,100vw - 56px);margin:8px auto 0;font-size:11px;font-weight:700;line-height:1.4}#blocker .friends-empty.hidden{display:none}#blocker .option-list{flex-direction:column;gap:12px;width:min(440px,100vw - 56px);display:flex}#blocker .option-toggle{color:#fffffff5;cursor:pointer;width:100%;font-family:var(--hypurr-body);text-align:left;-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:12px 14px;font-weight:700;transition:border-color .18s,color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 6px 18px #0003}#blocker .option-toggle:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}#blocker .option-label,#blocker .option-description,#blocker .option-value{display:block}#blocker .option-label{letter-spacing:2px;font-size:13px}#blocker .option-description{color:#666;letter-spacing:1px;margin-top:5px;font-size:11px}#blocker .option-value{color:#97fce4;text-align:center;border:1px solid #97fce44d;min-width:44px;padding:4px 8px;font-size:12px}#blocker .option-toggle.is-off .option-value{color:#ff5a3c;border-color:#ff5a3c59}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#blocker.is-game-paused{z-index:34;min-width:100%;min-height:100%;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;cursor:default;-webkit-backdrop-filter:blur(13px)brightness(.62);background:radial-gradient(120% 90% at 50% 42%,#070b1285,#05080de6),#05080d9e;overflow:hidden}#blocker.is-game-paused>.menu-version,#blocker.is-game-paused>#menu-main{display:none!important}#blocker .pause-menu-card,#blocker .hud-modal-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);color:#eafbf7;font-family:var(--hypurr-body);background:linear-gradient(#121c24f0,#0a1016f5);border:1.5px solid #5eead429;animation:.22s cubic-bezier(.2,.9,.22,1) both hud-modal-in;box-shadow:0 40px 90px -30px #000000eb,0 0 52px -10px #22d3ee4d,inset 0 1px #ffffff0d}@keyframes hud-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}#blocker .pause-menu-card{scrollbar-width:thin;scrollbar-color:#5eead473 transparent;border-radius:16px;flex-direction:column;align-items:center;width:min(452px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px 32px 23px;overflow:auto}#blocker .pause-menu-logo{filter:drop-shadow(0 0 16px #5eead429);width:auto;height:52px;display:block}#blocker .pause-version{color:#6b8a8f;letter-spacing:1px;background:#060a1080;border:1px solid #5eead440;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:10px;font-weight:700}#blocker .pause-primary-action{color:#7ff0ff;width:100%;font-family:var(--hypurr-body);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;background:#22d3ee29;border:1.5px solid #22d3ee99;border-radius:999px;margin-top:20px;padding:14px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}#blocker .pause-primary-action:hover,#blocker .pause-primary-action:focus-visible{background:#22d3ee3d;border-color:#22d3eed9;outline:none;transform:translateY(-2px);box-shadow:0 0 32px -6px #22d3ee99}#blocker .hud-modal-kicker{color:#5fb8c0;letter-spacing:2px;text-transform:uppercase;font-size:10.5px;font-weight:800}#blocker .pause-settings-card{background:#060a106b;border:1px solid #5eead41a;border-radius:12px;margin-top:0;padding:2px 16px}#blocker .pause-setting-row{border-bottom:1px solid #5eead414;justify-content:space-between;align-items:center;gap:14px;min-height:60px;display:flex}#blocker .pause-setting-row:last-child{border-bottom:0}#blocker .pause-setting-copy{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex;overflow:hidden}#blocker .pause-setting-title{color:#cfe9e6;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}#blocker .pause-setting-description{color:#6b7d82;white-space:normal;text-wrap:balance;max-width:100%;font-size:10px;font-weight:600;line-height:1.25}#blocker .pause-segmented,#blocker .controls-tabs,#blocker.is-game-paused .room-tabs{background:#060a1099;border:1px solid #5eead424;border-radius:10px;gap:3px;padding:3px;display:inline-flex}#blocker .pause-segmented{flex:none}#blocker .pause-segmented button,#blocker .controls-tabs button,#blocker.is-game-paused .room-tab{color:#7d9298;min-width:43px;height:31px;font-family:var(--hypurr-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}#blocker .pause-segmented button.is-active,#blocker .controls-tabs button.active,#blocker.is-game-paused .room-tab.active{color:#7ff0ff;background:#22d3ee33;box-shadow:0 0 0 1px #22d3ee80,0 0 18px -4px #22d3ee99}#blocker .pause-switch{cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff1f;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}#blocker .pause-switch span{background:#8291a5;border-radius:50%;width:19px;height:19px;transition:left .18s,background .18s,box-shadow .18s;position:absolute;top:2px;left:3px;box-shadow:0 1px 3px #00000080}#blocker .pause-switch.is-on{background:#22d3ee47;border-color:#22d3ee99}#blocker .pause-switch.is-on span{background:#5eead4;left:22px;box-shadow:0 0 12px #5eead4b3}#blocker .pause-menu-actions{gap:9px;width:100%;margin-top:12px;display:grid}#blocker .pause-menu-action{color:#a9c0c2;width:100%;min-height:43px;font-family:var(--hypurr-body);letter-spacing:1.6px;text-align:left;text-transform:uppercase;cursor:pointer;background:#060a106b;border:1px solid #5eead42e;border-radius:999px;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;font-weight:800;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}#blocker .pause-menu-action span:last-child{color:#5fb8c0;font-size:14px;line-height:1;transition:transform .18s,color .18s}#blocker .pause-menu-action:hover,#blocker .pause-menu-action:focus-visible{color:#8ff5e4;background:#22d3ee1a;border-color:#22d3ee80;outline:none;transform:translateY(-1px);box-shadow:0 0 24px -12px #22d3ee8c}#blocker .pause-menu-action:hover span:last-child,#blocker .pause-menu-action:focus-visible span:last-child{color:#7ff0ff;transform:translate(2px)}#blocker.is-game-paused .controls-panel{z-index:3;box-sizing:border-box;background:#05080d14;padding:16px}#blocker .hud-modal-card{scrollbar-width:thin;scrollbar-color:#5eead473 transparent;border-radius:16px;flex-direction:column;align-items:stretch;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:29px 34px 24px;display:flex;position:relative;overflow:auto}#blocker .hud-modal-card h3{color:#eafbf7;font-family:var(--hypurr-display);margin:6px 0 18px;font-size:28px;font-weight:700;line-height:1.08}#blocker .controls-tabs{align-self:flex-start;margin-bottom:22px}#blocker .controls-tabs button{min-width:104px;padding:0 18px;font-size:11px}#blocker .controls-tab-panel{display:none}#blocker .controls-tab-panel.active{display:block}#blocker .controls-grid{grid-template-columns:1fr 1fr;gap:15px 26px;display:grid}#blocker .control-item{color:#8ba1a6;align-items:center;gap:11px;min-width:0;font-size:12px;font-weight:700;display:flex}#blocker .key-group{gap:3px;display:flex}#blocker.is-game-paused .control-item .key{box-sizing:border-box;color:#cfe9e6;min-width:34px;height:34px;font-family:var(--hypurr-display);background:linear-gradient(#162028f2,#0a1016f5);border:1.5px solid #22d3ee66;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 3px #00000080,0 0 16px -5px #22d3ee80,inset 0 1px #ffffff14}#blocker.is-game-paused .control-item .key-wide{text-transform:uppercase;min-width:62px;padding:0 12px;font-size:11px}#blocker .mobile-control-list{gap:11px;display:grid}#blocker .mobile-control-list>div{color:#8ba1a6;background:#060a106b;border:1px solid #5eead41a;border-radius:12px;align-items:center;gap:13px;padding:11px 13px;font-size:12px;line-height:1.35;display:flex}#blocker .mobile-control-list b{color:#cfe9e6;letter-spacing:.5px;margin-bottom:2px;font-size:12px;display:block}#blocker .mobile-control-icon{color:#7ff0ff;width:36px;height:36px;font-family:var(--hypurr-display);background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}#blocker .hud-modal-back,#blocker .controls-panel .hud-modal-back{box-shadow:none;color:#8ff5e4;font-family:var(--hypurr-body);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-backdrop-filter:none;background:0 0;border:0;align-self:flex-start;margin:auto 0 0;padding:18px 0 0;font-size:12.5px;font-weight:700}#blocker .controls-panel .hud-modal-back:hover{box-shadow:none;color:#c5fff4;background:0 0;border:0}#blocker.is-game-paused .options-panel{max-width:none;margin:0}#blocker .graphics-modal-card{width:min(452px,100vw - 32px);min-height:min(410px,100dvh - 32px)}#blocker.is-game-paused .room-panel{max-width:none;margin:0}#blocker .network-modal-card{width:min(452px,100vw - 32px);min-height:min(500px,100dvh - 32px);padding:29px 32px 23px}#blocker .network-modal-card h3{margin:0}#blocker .network-intro{color:#8ba1a6;text-align:left;margin:6px 0 20px;font-size:13px;font-weight:600;line-height:1.4}#blocker.is-game-paused .room-tabs{align-self:flex-start;width:auto;margin:0 0 20px}#blocker.is-game-paused .room-tab{flex:none;min-width:94px;font-size:11px}#blocker.is-game-paused .room-tab-panel.active{flex-direction:column;flex:auto;display:flex}#blocker.is-game-paused .room-card{box-sizing:border-box;width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:#060a106b;border-color:#5eead41f;border-radius:12px;gap:14px;padding:17px}#blocker .room-code-block{border-bottom:1px solid #5eead41a;flex-direction:column;gap:6px;padding-bottom:14px;display:flex}#blocker.is-game-paused .room-label{color:#5f7176;letter-spacing:2px;text-transform:uppercase;font-size:10.5px;font-weight:800}#blocker.is-game-paused .room-code{color:#eafbf7;font-family:var(--hypurr-display);letter-spacing:2px;text-align:left;font-size:26px;font-weight:700;line-height:1.05}#blocker.is-game-paused .room-count{color:#6fe9d3;font-family:var(--hypurr-display);font-size:16px;font-weight:600}#blocker.is-game-paused .room-action,#blocker.is-game-paused .room-input{color:#eafbf7;letter-spacing:1px;text-transform:uppercase;background:#060a1099;border-color:#22d3ee6b;height:42px;font-size:11px}#blocker.is-game-paused .room-action{color:#7ff0ff;background:#22d3ee24;border-color:#22d3ee80}#blocker.is-game-paused .room-copy-action{border-radius:999px}#blocker.is-game-paused .room-copy-action.is-copied{color:#bafff2;background:#5eead433;border-color:#5eead4b8;box-shadow:0 0 22px -8px #5eead4ad}#blocker .room-divider{color:#6b7d82;white-space:nowrap;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}#blocker .room-divider:before,#blocker .room-divider:after{content:"";background:#5eead41f;flex:1;height:1px}#blocker.is-game-paused .room-input{text-transform:none;padding:0 12px}#blocker.is-game-paused .room-input::placeholder{color:#6b7d82}#blocker.is-game-paused .friends-panel,#blocker.is-game-paused .friends-empty{width:100%}#blocker.is-game-paused .friends-empty{box-sizing:border-box;color:#8ba1a6;background:#060a106b;border:1px solid #5eead41a;border-radius:12px;margin:0;padding:70px 28px;font-size:12.5px}#blocker.is-game-paused .friend-row{background:#060a106b;border-color:#5eead41f}@media (width<=620px),(height<=620px){#blocker .pause-menu-card{padding:20px}#blocker .pause-menu-logo{height:42px}#blocker .pause-setting-row{min-height:54px}#blocker .pause-setting-description{display:none}#blocker .pause-segmented button{min-width:38px;padding:0 6px;font-size:8px}#blocker .hud-modal-card{padding:23px 20px 19px}#blocker .controls-grid{grid-template-columns:1fr;gap:11px}#blocker .key-group .key{width:30px;min-width:30px;padding:0}#blocker .network-modal-card,#blocker .graphics-modal-card{min-height:0}}#character-menu{z-index:18;padding:max(16px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.charmenu-panel{pointer-events:auto;-webkit-backdrop-filter:blur(16px);color:#eafbf7;width:min(444px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);font-family:var(--hypurr-body);scrollbar-width:thin;scrollbar-color:#5eead438 transparent;background:linear-gradient(#121c24f0,#0a1016f5);border:1.5px solid #5eead429;border-radius:22px;flex-direction:column;padding:24px;animation:.22s cubic-bezier(.2,.9,.22,1) both hud-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000eb,0 0 52px -12px #22d3ee42,inset 0 1px #ffffff0d;cursor:default!important}.charmenu-panel::-webkit-scrollbar{width:8px}.charmenu-panel::-webkit-scrollbar-thumb{background:#5eead438;border-radius:999px}.charmenu-panel::-webkit-scrollbar-track{background:0 0}.charmenu-panel button,.charmenu-panel input[type=range]{cursor:pointer!important}.charmenu-close{color:#8ba1a6;background:0 0;border:0;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;transition:color .15s,background .15s;display:flex}.charmenu-close:hover,.charmenu-close:focus-visible{color:#cfe9e6;background:#ffffff0f;outline:none}.charmenu-header{flex:none;align-items:center;gap:14px;margin-bottom:22px;display:flex}.charmenu-avatar{background:#5eead41f;border:1px solid #5eead447;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;overflow:hidden}.charmenu-avatar img{object-fit:cover;width:100%;height:100%}.charmenu-name{color:#eafbf7;min-width:0;font-family:var(--hypurr-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:22px;font-weight:700;overflow:hidden}.charmenu-hat-control{background:#060a106b;border:1px solid #5eead41a;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:13px 16px;display:flex}.charmenu-hat-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.charmenu-hat-title{color:#eafbf7;font-family:var(--hypurr-display);font-size:15px;font-weight:600}.charmenu-hat-description{color:#6b7d82;font-size:11px;font-weight:600}.charmenu-hat-switch{background:#ffffff14;border:1.5px solid #ffffff1f;border-radius:999px;flex:0 0 44px;width:44px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}.charmenu-hat-switch-knob{background:#8291a5;border-radius:50%;width:19px;height:19px;transition:left .18s,background .18s,box-shadow .18s;position:absolute;top:2px;left:3px;box-shadow:0 1px 3px #00000080}.charmenu-hat-switch.is-on{background:#22d3ee47;border-color:#22d3ee99}.charmenu-hat-switch.is-on .charmenu-hat-switch-knob{background:#5eead4;left:20px;box-shadow:0 0 12px #5eead4b3}.charmenu-hat-switch.is-locked{opacity:.45;cursor:not-allowed!important}.charmenu-logo-section{flex-direction:column;flex:auto;min-height:0;display:flex}.charmenu-section-heading{flex:none;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.charmenu-section-title{color:#5eead4;font-family:var(--hypurr-display);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:600}.charmenu-design-count{color:#5f7176;font-size:11px;font-weight:800}.charmenu-search{flex:none;margin-bottom:14px;display:block;position:relative}.charmenu-search-icon{z-index:1;color:#5f7176;pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-52%)}.charmenu-search input{color:#eafbf7;width:100%;font-family:var(--hypurr-body);background:#060a1099;border:1.5px solid #5eead438;border-radius:11px;outline:none;padding:11px 14px 11px 36px;font-size:13px;font-weight:600}.charmenu-search input::placeholder{color:#5f7176}.charmenu-search input:focus{border-color:#22d3eeb3;box-shadow:0 0 0 3px #22d3ee29}.charmenu-logo-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5eead438 transparent;flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:58px;align-content:start;gap:9px;min-height:132px;max-height:322px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.charmenu-logo-options::-webkit-scrollbar{width:8px}.charmenu-logo-options::-webkit-scrollbar-thumb{background:#5eead438;border-radius:999px}.charmenu-logo-options::-webkit-scrollbar-track{background:0 0}.charmenu-logo-option{color:#c3d2d4;min-width:0;min-height:58px;font-family:var(--hypurr-body);text-align:left;background:#060a1061;border:1.5px solid #5eead41a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex}.charmenu-logo-option[hidden],.charmenu-logo-options[hidden],.charmenu-empty[hidden]{display:none!important}.charmenu-logo-option:hover,.charmenu-logo-option:focus-visible{background:#22d3ee0f;border-color:#22d3ee6b;outline:none}.charmenu-logo-option.is-active{color:#eafbf7;background:#22d3ee17;border-color:#22d3eeb3;box-shadow:0 0 22px -8px #22d3ee80}.charmenu-logo-mark{background:#5eead414;border:1px solid #5eead438;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.charmenu-logo-mark img{object-fit:contain;width:34px;height:34px;display:block}.charmenu-logo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.charmenu-logo-check{color:#04120f;opacity:0;background:#5eead4;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;transition:opacity .16s,transform .16s;display:flex;transform:scale(.7)}.charmenu-logo-option.is-active .charmenu-logo-check{opacity:1;transform:scale(1);box-shadow:0 0 10px #5eead4b3}.charmenu-empty{color:#6b7d82;text-align:center;margin:18px 0;font-size:12px;font-weight:700}.charmenu-color-section{flex:none;margin-top:16px}.charmenu-color-section .charmenu-section-title{margin-bottom:10px}.charmenu-swatches{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.charmenu-swatch{aspect-ratio:1;background:#fff;border:1px solid #ffffff38;border-radius:10px;width:100%;min-height:38px;transition:border-color .15s,box-shadow .15s,transform .12s;box-shadow:inset 0 0 0 2px #0000001f}.charmenu-swatch:hover,.charmenu-swatch.is-active{border-color:#ffffffd1;box-shadow:inset 0 0 0 2px #0000001a,0 0 0 2px #97fce457}.charmenu-swatch:active{transform:scale(.96)}.charmenu-swatch-classic-hl{background:#97fce4}.charmenu-swatch-blue{background:#1f7cff}.charmenu-swatch-red{background:#f03d3d}.charmenu-swatch-yellow{background:#ffd43b}.charmenu-swatch-purple{background:#8d5bff}.charmenu-swatch-orange{background:#ff8a1f}.charmenu-divider{background:#5eead41a;flex:0 0 1px;height:1px;margin:20px 0 16px}.charmenu-hoodie-section{flex:none}.charmenu-hoodie-section>.charmenu-section-title{margin-bottom:14px}.charmenu-sliders{flex-direction:column;gap:11px;display:flex}.charmenu-slider-row{align-items:center;gap:14px;display:flex}.charmenu-slider-label{color:#8ba1a6;flex:0 0 38px;width:38px;font-size:12px;font-weight:800}.charmenu-slider{appearance:none;border-radius:999px;outline:none;flex:1;min-width:0;height:10px}.charmenu-slider-hue{background:linear-gradient(90deg,#ff5f5f,#f5e05f,#5fff8a,#5fe0ff,#5f7bff,#e05fff,#ff5f5f)}.charmenu-slider-sat{background:linear-gradient(90deg,#999,#0a6cff)}.charmenu-slider-val{background:linear-gradient(90deg,#333,#e6e6e6)}.charmenu-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#eafbf7;border:2px solid #5eead4;border-radius:50%;width:20px;height:20px;margin-top:0;box-shadow:0 0 12px #5eead4b3}.charmenu-slider::-moz-range-thumb{background:#eafbf7;border:2px solid #5eead4;border-radius:50%;width:18px;height:18px;box-shadow:0 0 12px #5eead4b3}.charmenu-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.charmenu-preview{border:1.5px solid #5eead459;border-radius:13px;flex:0 0 46px;width:46px;height:46px;box-shadow:inset 0 0 0 3px #00000040}.charmenu-default{color:#9fd8dd;font-family:var(--hypurr-body);letter-spacing:.5px;background:#060a1080;border:1.5px solid #5eead440;border-radius:12px;flex:1;padding:13px;font-size:12.5px;font-weight:800;transition:border-color .15s,color .15s,background .15s}.charmenu-default:hover,.charmenu-default:focus-visible{color:#cfe9e6;border-color:#5eead480;outline:none}.charmenu-default.is-active{color:#97fce4;background:#5eead41f;border-color:#5eead473}@media (width<=620px){#character-menu{background:#05080d52;justify-content:center;padding:12px}.charmenu-panel{border-radius:18px;width:min(444px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:18px}.charmenu-logo-option{min-height:54px;padding:7px 8px}.charmenu-logo-mark{flex-basis:36px;width:36px;height:36px}.charmenu-logo-mark img{width:31px;height:31px}.charmenu-logo-name{font-size:12px}}@media (height<=700px){.charmenu-panel{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.charmenu-header,.charmenu-hat-control{margin-bottom:14px}.charmenu-logo-section{flex:none}.charmenu-logo-options{flex:0 0 180px;height:180px;min-height:180px}.charmenu-divider{margin:14px 0 12px}.charmenu-color-section{margin-top:12px}}#blocker .option-expander{background:#97fce406;border:1px solid #97fce429;width:100%}#blocker .option-expander summary{color:#5cc9b5;cursor:pointer;font-family:var(--hypurr-body);letter-spacing:2px;padding:10px 14px;font-size:12px;font-weight:800;list-style-position:inside;transition:all .2s}#blocker .option-expander summary:hover{color:#97fce4;background:#97fce40d}#blocker .option-expander .option-toggle{border-width:1px 0 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#loading{z-index:20;background:var(--hpw-bg);flex-direction:column;justify-content:center;place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}#loading.site-loader--leaving{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{color:var(--hpw-fg);font-family:var(--hypurr-display);flex-direction:column;align-items:center;gap:16px;font-weight:600;display:flex}.site-loader-inner img{width:150px;max-width:42vw;height:auto;display:block}#loading h2{font-family:var(--hypurr-display);color:var(--hpw-mint);letter-spacing:0;margin-top:2px;font-size:16px;font-weight:700}#loading h2:empty{display:none}.progress-bar{border:2px solid var(--hpw-fg);background:var(--hpw-card);border-radius:999px;width:132px;height:8px;overflow:hidden}.progress-fill{background:var(--hpw-mint);border-radius:999px;height:100%;transition:width .3s;animation:1.05s ease-in-out infinite loader-slide;display:block;width:42%!important}@keyframes loader-slide{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){#loading{transition:none}.progress-fill{animation:none;width:100%!important}}#hud-pause-btn{z-index:6;color:#ffffffd1;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .18s,color .18s,box-shadow .18s,transform .12s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000038}#hud-pause-btn:hover{color:#fff;background:#fff3;border-color:#ffffff8c;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}#hud-pause-btn:active{transform:scale(.92)}body.touch-device #hud-pause-btn{display:none!important}#hud-stack{z-index:5;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}#player-nametag{color:#e8fff8;-webkit-backdrop-filter:blur(6px);background:#1c1e22e0;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.35;display:flex;box-shadow:0 4px 14px #00000059}#nametag-avatar{object-fit:cover;border:1px solid #97fce473;border-radius:50%;flex:0 0 36px;width:36px;height:36px}#nametag-name{color:#97fce4fa;letter-spacing:.02em;font-size:14px;font-weight:600}#nametag-wallet{font-family:var(--hypurr-body);color:#97fce49e;margin-top:2px;font-size:11px;font-weight:700}#hud-debug{color:#97fce4;text-shadow:0 0 8px #97fce44d;font-family:Courier New,monospace;font-size:12px;line-height:1.8}body.vision-scan #hud-debug{color:#ff2a1f;text-shadow:0 0 10px #ff2a1f8c}body.vision-fallback-scanlines:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#97fce40a,#08302a29),repeating-linear-gradient(#97fce40b 0 1px,#0000 1px 4px);position:fixed;inset:0}body.scan-fallback-tint:after{background:radial-gradient(circle,#ff231914,#5a000038),repeating-linear-gradient(#ff23190f 0 1px,#0000 1px 4px)}#energy-bar-outer{background:#97fce414;border:1px solid #97fce440;border-radius:3px;width:180px;height:6px;margin-top:6px;overflow:hidden}body.vision-scan #energy-bar-outer{background:#ff1e1414;border-color:#ff2a1f47}#energy-bar-inner{background:linear-gradient(90deg,#97fce4,#cffff4);border-radius:3px;width:100%;height:100%;transition:width .2s;box-shadow:0 0 8px #97fce466}body.vision-scan #energy-bar-inner{background:linear-gradient(90deg,#ff2218,#ff7058);box-shadow:0 0 10px #ff2a1f80}#energy-bar-inner.low{background:linear-gradient(90deg,#f44,#f80);box-shadow:0 0 8px #f446}#energy-label{opacity:.7;justify-content:space-between;width:180px;margin-top:2px;font-size:10px;display:flex}#scan-cooldown{z-index:5;opacity:0;pointer-events:none;color:#ff2a1f;text-align:left;text-shadow:0 0 10px #ff2a1f8c;width:180px;font-family:Courier New,monospace;font-size:12px;line-height:1.8;transition:opacity .18s;position:fixed;top:20px;right:20px}#scan-cooldown.show{opacity:1}#scan-cooldown-bar-outer{background:#ff1e1414;border:1px solid #ff2a1f47;border-radius:3px;width:180px;height:6px;margin-top:6px;overflow:hidden}#scan-cooldown-bar-inner{background:linear-gradient(90deg,#ff2218,#ff7058);border-radius:3px;width:100%;height:100%;box-shadow:0 0 10px #ff2a1f80}#scan-cooldown-label{opacity:.75;justify-content:space-between;width:180px;margin-top:2px;font-size:10px;display:flex}#scan-readout{z-index:5;opacity:0;pointer-events:none;color:#ff2a1f;text-align:right;text-shadow:0 0 10px #ff2a1f8c;width:220px;font-family:Courier New,monospace;font-size:11px;line-height:1.6;position:fixed;top:72px;right:20px}#scan-entity-ids{overflow-wrap:anywhere;white-space:pre-line}#scan-entity-modal{z-index:5;opacity:0;pointer-events:none;color:#ff2a1f;text-align:left;width:280px;text-shadow:none;background:0 0;border:1px solid #ff2a1f59;padding:12px 14px;font-family:Courier New,monospace;font-size:11px;line-height:1.65;transition:opacity .5s;position:fixed;bottom:24px;right:20px}#scan-entity-modal span{color:inherit}#pickup-flash{z-index:120;font-family:var(--hypurr-body);color:#97fce4;opacity:0;pointer-events:none;text-shadow:0 0 12px #97fce499;font-size:13px;font-weight:800;transition:opacity .2s;position:fixed;top:80px;left:20px}body.vision-scan #pickup-flash{color:#ff2a1f;text-shadow:0 0 12px #ff2a1fb3}#pickup-flash.show{opacity:1}#interact-prompt{z-index:5;pointer-events:none;font-family:var(--hypurr-body);color:#fff;letter-spacing:.6px;text-shadow:0 0 12px #ffffff80;opacity:0;font-size:16px;font-weight:800;transition:opacity .25s;position:fixed;bottom:30%;left:50%;transform:translate(-50%)}#interact-prompt.purr-bartender-message{text-align:center;width:min(86vw,720px);line-height:1.35;transition:opacity .9s}#interact-prompt .purr-bartender-speaker{color:#97fce4}#interact-prompt .key-hint{color:#97fce4;background:#97fce41a;border:1px solid #97fce480;border-radius:4px;margin-right:6px;padding:2px 10px;font-size:14px;display:inline-block}#interact-prompt.show{opacity:1}#termination-screen{z-index:40;color:#fff;font-family:var(--hypurr-body);cursor:pointer;text-align:center;text-shadow:0 0 18px #ffffffe6;background:#000;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#termination-screen.show{display:flex}#termination-screen:before{content:"";opacity:.22;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 5px);position:absolute;inset:0}#termination-screen .termination-title{font-family:var(--hypurr-display);letter-spacing:0;color:#fff;font-size:clamp(48px,11vw,128px);font-weight:700}#termination-screen .termination-sub{letter-spacing:5px;color:#fff;margin-top:18px;font-size:15px}#termination-screen .termination-hint{letter-spacing:3px;color:#fff;margin-top:42px;font-size:13px;animation:1.2s infinite pulse}#terminal-gui{z-index:30;-webkit-backdrop-filter:blur();backdrop-filter:blur();cursor:var(--game-cursor);background:#061c1800;justify-content:center;align-items:center;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:none;position:fixed;inset:0}#terminal-gui.open{display:flex}#terminal-gui.visible{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061c1899}@keyframes termOpen{0%{transform:scaleX(0)scaleY(.004)}40%{transform:scaleX(1)scaleY(.004)}60%{transform:scaleX(1)scaleY(.004)}to{transform:scaleX(1)scaleY(1)}}@keyframes termClose{0%{transform:scaleX(1)scaleY(1)}40%{transform:scaleX(1)scaleY(.004)}60%{transform:scaleX(1)scaleY(.004)}to{transform:scaleX(0)scaleY(.004)}}#terminal-gui .term-window{width:720px;max-width:90vw;height:520px;max-height:85vh;box-shadow:none;background:#09251f;border:1px solid #97fce433;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scaleX(0)scaleY(.004)}#terminal-gui.open .term-window{animation:.6s ease-out forwards termOpen}#terminal-gui.closing .term-window{animation:.45s ease-in forwards termClose}#terminal-gui .term-header{border-bottom:1px solid #97fce41a;padding:16px 20px;font-family:Courier New,monospace}#terminal-gui .term-ascii{color:#97fce4;white-space:pre;margin-bottom:12px;font-size:5px;line-height:1.1}#terminal-gui .term-tabs{gap:0;display:flex}#terminal-gui .term-tab{color:#5cc9b5;letter-spacing:2px;cursor:var(--game-cursor-pointer);background:0 0;border:1px solid #97fce426;border-bottom:none;align-items:center;gap:6px;padding:8px 20px;font-family:Courier New,monospace;font-size:12px;transition:all .15s;display:flex}#terminal-gui .term-tab:hover{color:#97fce4;background:#97fce40d}#terminal-gui .term-tab.active{color:#97fce4;text-shadow:0 0 6px #97fce466;background:#97fce41a;border-color:#97fce44d}#terminal-gui .term-tab .tab-icon{font-size:11px}#terminal-gui .term-body{scrollbar-width:thin;scrollbar-color:#97fce433 transparent;flex:1;padding:16px 20px;font-family:Courier New,monospace;overflow-y:auto}#terminal-gui .term-body::-webkit-scrollbar{width:4px}#terminal-gui .term-body::-webkit-scrollbar-thumb{background:#97fce433;border-radius:2px}.term-projects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.term-project{cursor:var(--game-cursor-pointer);border:1px solid #97fce426;border-radius:0;padding:14px 16px;transition:all .15s}.term-project:hover{background:#97fce408;border-color:#97fce466}.term-project .proj-name{color:#97fce4;letter-spacing:2px;text-shadow:0 0 6px #97fce44d;margin-bottom:4px;font-size:13px;font-weight:700}.term-project .proj-desc{color:#5cc9b5;opacity:.7;font-size:11px}.term-project .proj-icon{color:#5cc9b5;margin-bottom:6px;font-size:10px}.term-console{color:#97fce4;font-size:12px;line-height:1.8}.term-console .line-boot{color:#97fce4}.term-console .line-info{color:#5cc9b5}.term-console .line-dim{color:#2f8f80}.term-console .console-input{align-items:center;gap:8px;margin-top:16px;display:flex}.term-console .console-prompt{color:#97fce4;flex-shrink:0}.term-console .console-field{color:#97fce4;min-width:0;cursor:var(--game-cursor-text);background:0 0;border:none;outline:none;flex:1;font-family:Courier New,monospace;font-size:12px}.term-console .console-cursor{background:#97fce4;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.term-locations{flex-direction:column;gap:10px;display:flex}.locations-header{color:#2f8f80;letter-spacing:1px;margin-bottom:8px;font-size:11px}.term-location{cursor:var(--game-cursor-pointer);border:1px solid #97fce426;border-radius:0;padding:14px 16px;transition:all .15s}.term-location:hover{background:#97fce408;border-color:#97fce466}.term-location .loc-name{color:#97fce4;letter-spacing:2px;text-shadow:0 0 6px #97fce44d;margin-bottom:4px;font-size:13px;font-weight:700}.term-location .loc-coords{color:#5cc9b5;margin-bottom:6px;font-size:10px}.term-location .loc-desc{color:#2f8f80;font-size:11px}.term-links{flex-direction:column;gap:8px;display:flex}.term-link{color:#97fce4;cursor:var(--game-cursor-pointer);border:1px solid #97fce426;border-radius:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;transition:all .15s;display:flex}.term-link:hover{background:#97fce408;border-color:#97fce466}.term-link .link-label{letter-spacing:1px}.term-link .link-url{color:#2f8f80;font-size:10px}#terminal-gui .term-close{color:#5cc9b5;width:28px;height:28px;cursor:var(--game-cursor-pointer);z-index:1;background:0 0;border:1px solid #97fce426;border-radius:0;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:16px;transition:all .15s;display:flex;position:absolute;top:12px;right:14px}#terminal-gui .term-close:hover{color:#97fce4;text-shadow:0 0 8px #97fce480;background:#97fce41a;border-color:#97fce480}.term-close-hint{text-align:center;color:#1d6258;letter-spacing:2px;border-top:1px solid #97fce41a;padding:10px;font-family:Courier New,monospace;font-size:10px}#map-transition{z-index:25;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#map-transition.active{opacity:1;pointer-events:auto}#map-transition .transition-text{font-family:var(--hypurr-display);letter-spacing:0;text-transform:uppercase;margin-bottom:24px;font-size:48px;font-weight:700}#map-transition .transition-sub{font-family:var(--hypurr-body);letter-spacing:.6px;opacity:.7;font-size:14px;font-weight:800}#map-transition .transition-bar{background:#ffffff1a;border-radius:1px;width:200px;height:2px;margin-top:32px;overflow:hidden}#map-transition .transition-fill{border-radius:1px;width:0%;height:100%;animation:1s ease-in-out infinite transitionProgress}@keyframes transitionProgress{0%{width:0%;margin-left:0%}50%{width:100%;margin-left:0%}to{width:0%;margin-left:100%}}#map-transition.cyber{background:#00110d}#map-transition.cyber .transition-text{color:#97fce4;text-shadow:0 0 30px #97fce499,0 0 60px #97fce44d}#map-transition.cyber .transition-sub{color:#5cc9b5}#map-transition.cyber .transition-fill{background:linear-gradient(90deg,#97fce4,#cffff4)}#map-transition.crimson{background:#100505}#map-transition.crimson .transition-text{color:#f42;text-shadow:0 0 30px #f429,0 0 60px #ff44224d}#map-transition.crimson .transition-sub{color:#a44}#map-transition.crimson .transition-fill{background:linear-gradient(90deg,#f42,#f80)}#sequence-fade-overlay{z-index:85;pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}#debug-panel{z-index:100;color:#cbd5e1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0f172af0;border:1px solid #94a3b838;border-radius:12px;width:320px;max-height:calc(100vh - 20px);padding:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:none;position:fixed;top:10px;right:10px;overflow-y:auto;box-shadow:0 18px 50px #00000073}#debug-panel.visible{display:block}#debug-panel h3{color:#f8fafc;letter-spacing:1px;border-bottom:1px solid #94a3b829;margin:14px 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}#debug-panel h3:first-child{margin-top:0}#debug-panel .row{justify-content:space-between;align-items:center;margin:5px 0;display:flex}#debug-panel .row label{color:#94a3b8;flex:0 0 110px;font-size:11px}#debug-panel .row input[type=range]{accent-color:#38bdf8;flex:1;height:3px;margin:0 8px}#debug-panel .row .val{text-align:right;color:#e2e8f0;flex:0 0 42px;font-size:11px}#debug-panel .row input[type=color]{cursor:pointer;background:#0f172a;border:1px solid #94a3b847;width:28px;height:20px;padding:0}#debug-panel .debug-select,#debug-panel.editor-layout .editor-view-select select{color:#e2e8f0;background:#020617b8;border:1px solid #94a3b83d;border-radius:7px;outline:none;font-family:inherit;font-size:11px}#debug-panel .debug-select{flex:1;margin:0 8px;padding:4px 7px}#debug-panel .debug-text{color:#e2e8f0;background:#020617b8;border:1px solid #94a3b83d;border-radius:7px;outline:none;flex:1;min-width:0;margin:0 8px;padding:4px 7px;font-family:inherit;font-size:11px}#debug-panel .debug-select:focus,#debug-panel .debug-text:focus,#debug-panel.editor-layout .editor-view-select select:focus{border-color:#38bdf8a6;box-shadow:0 0 0 2px #38bdf81f}#debug-panel .btn-row{gap:8px;margin-top:12px;display:flex}#debug-panel button{color:#dbeafe;cursor:pointer;letter-spacing:.4px;background:#1e293beb;border:1px solid #94a3b838;border-radius:7px;flex:1;padding:6px 0;font-family:inherit;font-size:11px;font-weight:650}#debug-panel button:hover{color:#f8fafc;background:#334155f5;border-color:#38bdf873}#debug-panel button:disabled{opacity:.35;cursor:default}#debug-panel button:disabled:hover{background:#1e293beb}#debug-panel .hint{color:#64748b;text-align:center;margin-top:8px;font-size:10px}#debug-panel::-webkit-scrollbar{width:4px}#debug-panel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:2px}#debug-panel.gameplay-debug{width:min(420px,100vw - 20px)}#debug-panel.gameplay-debug .gameplay-debug-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}#debug-panel.gameplay-debug .gameplay-debug-header strong{color:#f8fafc;letter-spacing:1px;font-size:12px}#debug-panel.gameplay-debug .gameplay-debug-header span{color:#64748b;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}#debug-panel.gameplay-debug .gameplay-debug-header-actions{align-items:center;gap:8px;display:flex}#debug-panel.gameplay-debug .debug-stats-export-btn,#debug-panel.editor-layout .debug-stats-export-btn{color:#e2e8f0;cursor:pointer;background:#0206176b;border:1px solid #94a3b838;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:12px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}#debug-panel.gameplay-debug .debug-stats-export-btn:hover,#debug-panel.editor-layout .debug-stats-export-btn:hover{color:#f8fafc;background:#0e749047;border-color:#7dd3fc80}#debug-panel .debug-tabs{border-bottom:1px solid #94a3b82e;gap:0;margin-bottom:10px;display:flex}#debug-panel .debug-tab{text-align:center;color:#94a3b8;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #94a3b829;border-bottom:none;flex:1;padding:8px;font-family:inherit;font-size:11px;transition:all .15s}#debug-panel .debug-tab:hover{color:#e2e8f0;background:#94a3b814}#debug-panel .debug-tab.active{color:#f8fafc;background:#38bdf829;border-color:#38bdf873}.outliner{background:#0206173d;border:1px solid #94a3b829;border-radius:8px;max-height:50vh;margin-bottom:8px;overflow-y:auto}.outliner::-webkit-scrollbar{width:4px}.outliner::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:2px}.outliner-group{color:#93c5fd;letter-spacing:.8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b73;border-bottom:1px solid #94a3b81f;padding:5px 8px;font-size:10px}.outliner-group:hover{background:#334155a6}.outliner-group.custom-group{color:#c4b5fd;background:#312e8157}.outliner-group.custom-group:hover{background:#4338ca5c}.outliner-group-name-input{color:#f8fafc;width:150px;font:inherit;letter-spacing:.8px;background:#020617ad;border:1px solid #c4b5fd7a;border-radius:5px;outline:none;padding:1px 4px;font-size:10px}.outliner-group-name-input:focus{background:#0f172ae6;border-color:#c4b5fdc7}.outliner-empty{color:#64748b;border-bottom:1px solid #94a3b812;padding:5px 8px 5px 22px;font-size:10px;font-style:italic}.outliner-item{padding:3px 8px 3px calc(12px + (var(--depth,0) * 14px));cursor:pointer;color:#cbd5e1;border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:8px;font-size:11px;transition:background .1s;display:flex}.outliner-item:hover{background:#33415580}.outliner-item.selected{color:#f8fafc;background:#38bdf82e}.outliner-item[draggable=true]{cursor:grab}.outliner-item.dragging{opacity:.45;cursor:grabbing}.outliner-item.drop-inside{background:#38bdf847;box-shadow:inset 3px 0 #7dd3fce6}.outliner-group.drop-group{background:#7c3aed61;box-shadow:inset 3px 0 #c4b5fdd1}.outliner-item .obj-main{align-items:center;gap:6px;min-width:0;display:flex}.outliner-item .object-disclosure{color:#94a3b8;text-align:center;flex:0 0 10px}.outliner-item .empty-disclosure{opacity:0}.outliner-item .obj-icon{color:#7dd3fc;text-align:center;flex:0 0 14px;font-size:11px;line-height:1}.outliner-item .obj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obj-tag{color:#94a3b8;letter-spacing:.45px;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:1px 4px;font-size:8px;line-height:1.2}.outliner-item[data-category=actor] .obj-icon,.selected-info[data-category=actor] .obj-tag{color:#c4b5fd;border-color:#c4b5fd47}.outliner-item[data-category=camera] .obj-icon,.selected-info[data-category=camera] .obj-tag{color:#f0abfc;border-color:#f0abfc4d}.outliner-item[data-category=sound] .obj-icon,.selected-info[data-category=sound] .obj-tag{color:#5eead4;border-color:#5eead44d}.outliner-item[data-category=light] .obj-icon,.selected-info[data-category=light] .obj-tag{color:#fde68a;border-color:#fde68a47}.outliner-item[data-category=geometry] .obj-icon,.selected-info[data-category=geometry] .obj-tag{color:#7dd3fc;border-color:#7dd3fc47}.outliner-item[data-category=helper] .obj-icon,.selected-info[data-category=helper] .obj-tag{color:#86efac;border-color:#86efac47}.selected-info .instance-tag{color:#67e8f9;background:#082f498f;border-color:#67e8f95c}.outliner-item .obj-pos{color:#64748b;flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.outliner-item .obj-sequence-badge{color:#86efac;white-space:nowrap;background:#14532d52;border:1px solid #86efac47;border-radius:999px;flex:none;padding:1px 5px;font-size:8px;line-height:1.2}.selected-info{background:#0f172aad;border:1px solid #94a3b829;border-radius:8px;margin-top:8px;padding:8px;font-size:11px}.selected-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.selected-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.selected-info .prop-row{color:#cbd5e1;align-items:center;margin:4px 0;display:flex}.selected-info .prop-label{color:#94a3b8;flex:0 0 52px;font-size:10px}.selected-info .scale-label{align-items:center;gap:4px;display:flex}#debug-panel .selected-info .scale-lock-btn{color:#94a3b8;border-radius:5px;flex:none;width:18px;height:18px;padding:0;font-size:10px;line-height:1}#debug-panel .selected-info .scale-lock-btn.locked{color:#f8fafc;background:#38bdf838;border-color:#38bdf894}.selected-info .prop-inputs{flex:1;gap:3px;display:flex}.selected-info .decal-texture-drop,.selected-info .primitive-texture-drop,.selected-info .sound-file-drop{border:1px dashed #0000;border-radius:4px;padding:2px}.selected-info .decal-texture-drop.drag-over,.selected-info .primitive-texture-drop.drag-over,.selected-info .sound-file-drop.drag-over{background:#38bdf81f;border-color:#38bdf8bf}.selected-info .prop-toggle-inputs{align-items:center}.selected-info .prop-toggle{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;width:100%;min-height:22px;font-size:11px;display:flex}.selected-info .prop-toggle input{accent-color:#38bdf8;cursor:pointer}.selected-info .material-search-row{margin-bottom:6px}.selected-info .material-search-input{color:#e2e8f0;background:#02061785;border:1px solid #7dd3fc38;border-radius:6px;outline:none;width:100%;padding:5px 7px;font:10px SFMono-Regular,Consolas,monospace}.selected-info .material-search-input:focus{background:#0f172ac2;border-color:#7dd3fc85}.selected-info .material-list{scrollbar-width:thin;scrollbar-color:#7dd3fc73 #0f172a2e;flex-direction:column;gap:6px;max-height:56vh;padding-right:3px;display:flex;overflow-y:auto}.selected-info .material-list::-webkit-scrollbar{width:6px}.selected-info .material-list::-webkit-scrollbar-track{background:#0f172a2e;border-radius:999px}.selected-info .material-list::-webkit-scrollbar-thumb{background:#7dd3fc73;border-radius:999px}.selected-info .material-card{background:#0f172a8a;border:1px solid #94a3b824;border-radius:8px;padding:7px}.selected-info .material-card-head{flex-direction:column;gap:2px;min-width:0;margin-bottom:5px;display:flex}.selected-info .material-card-head span{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.selected-info .material-card-head em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.selected-info .material-chips{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.selected-info .material-chips span{color:#bae6fd;background:#0206176b;border:1px solid #7dd3fc2e;border-radius:999px;padding:2px 5px;font-size:9px;line-height:1.2}.selected-info .material-multipliers{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.selected-info .material-multipliers label{color:#c4b5fd;align-items:center;gap:4px;min-width:0;font-size:9px;display:flex}.selected-info .material-multipliers label span{text-overflow:ellipsis;white-space:nowrap;flex:0 0 42px;overflow:hidden}.selected-info .material-multiplier-input{color:#f8fafc;text-align:right;background:#0206178c;border:1px solid #c4b5fd3d;border-radius:5px;outline:none;width:100%;min-width:0;padding:2px 4px;font:10px SFMono-Regular,Consolas,monospace}.selected-info .material-multiplier-input:focus{background:#0f172ad1;border-color:#c4b5fda6}.selected-info .material-textures{flex-direction:column;gap:3px;display:flex}.selected-info .material-textures div{color:#94a3b8;gap:6px;min-width:0;font-size:9px;display:flex}.selected-info .material-textures b{color:#7dd3fc;flex:0 0 72px;font-weight:700}.selected-info .material-textures span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-info .material-empty{color:#64748b;font-size:9px;font-style:italic}.selected-info .prop-input,.selected-info .name-input,.selected-info .group-input{color:#f8fafc;text-align:right;background:#0206178c;border:1px solid #94a3b82e;border-radius:6px;outline:none;width:100%;padding:3px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.selected-info .name-input{text-align:left}.selected-info .group-input{color:#dbeafe;letter-spacing:.2px;text-align:left;appearance:none;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#93c5fd 50%) right 12px center/5px 5px no-repeat,linear-gradient(135deg,#93c5fd 50%,#0000 50%) right 7px center/5px 5px no-repeat,linear-gradient(#0f172ae0,#020617b8);padding:3px 24px 3px 8px;font-weight:650;box-shadow:inset 0 1px #ffffff0a}.selected-info .group-input:hover{background:linear-gradient(45deg,#0000 50%,#bfdbfe 50%) right 12px center/5px 5px no-repeat,linear-gradient(135deg,#bfdbfe 50%,#0000 50%) right 7px center/5px 5px no-repeat,linear-gradient(#1e293beb,#0f172ad1);border-color:#60a5fa6b}.selected-info .group-input option{color:#e2e8f0;background:#0f172a}.selected-info .prop-input[type=number]{cursor:ew-resize;-webkit-user-select:none;user-select:none}.selected-info .prop-input[type=number].value-dragging,body.inspector-value-dragging,body.inspector-value-dragging *{cursor:ew-resize!important}.selected-info .prop-input:focus,.selected-info .name-input:focus,.selected-info .group-input:focus{background:#0f172ad1;border-color:#38bdf8a6}.selected-info .group-input:focus{background:linear-gradient(45deg,#0000 50%,#bfdbfe 50%) right 12px center/5px 5px no-repeat,linear-gradient(135deg,#bfdbfe 50%,#0000 50%) right 7px center/5px 5px no-repeat,#0f172ad1}.outliner-context-menu{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172afa;border:1px solid #94a3b83d;border-radius:8px;min-width:128px;padding:4px;position:fixed;box-shadow:0 14px 34px #0000006b}.outliner-move-group-menu{min-width:156px;max-width:240px;max-height:min(320px,100vh - 16px);overflow-y:auto}.outliner-context-label{color:#64748b;letter-spacing:.7px;text-transform:uppercase;padding:5px 8px 4px;font:700 9px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.outliner-context-menu button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 8px;font:650 11px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.outliner-context-menu button:hover{color:#f8fafc;background:#38bdf829}.outliner-context-menu button.danger{color:#fecaca}.outliner-context-menu button.danger:hover{background:#ef44442e}.outliner-context-menu button:disabled{color:#475569;cursor:default}.outliner-context-menu button:disabled:hover{background:0 0}.btn-danger{color:#fecaca!important;background:#ef444424!important;border-color:#f8717161!important}.btn-danger:hover{background:#ef44443d!important}.content-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.content-explorer{flex-direction:column;min-height:0;display:flex}.content-explorer-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}#debug-panel .content-up{border-radius:2px;flex:none;width:28px;padding:4px 0;font-size:11px}.content-breadcrumb{color:#cbd5e1;letter-spacing:.4px;white-space:nowrap;background:#02061752;border:1px solid #94a3b829;border-radius:7px;flex:1;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:10px;display:flex;overflow:hidden}#debug-panel .content-crumb{color:#cbd5e1;width:auto;min-width:0;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 auto;padding:0;overflow:hidden}#debug-panel .content-crumb:hover{color:#f8fafc;text-underline-offset:2px;text-decoration:underline}#debug-panel .content-crumb.current{color:#94a3b8;cursor:default;pointer-events:none;text-decoration:none}.content-crumb-separator{color:#475569;flex:none}.content-view-toggle{flex:none;gap:3px;display:flex}.content-import-dropdown{margin-left:4px;display:flex;position:relative}#debug-panel .content-view-toggle button{border-radius:2px;flex:none;width:28px;padding:4px 0;font-size:11px}#debug-panel .content-view-toggle button.active-view{color:#f8fafc;background:#38bdf833;border-color:#38bdf88c}#debug-panel .content-view-toggle .content-import-action{color:#f8fafc;background:#38bdf829;border-color:#38bdf86b;width:34px;font-size:10px;line-height:1}#debug-panel .content-view-toggle .content-import-action:hover{background:#38bdf847;border-color:#38bdf8a6}.content-import-menu{z-index:20;background:#020617f5;border:1px solid #38bdf859;border-radius:6px;min-width:70px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #00000059}.content-import-dropdown.open .content-import-menu{flex-direction:column;gap:3px;display:flex}#debug-panel .content-view-toggle .content-import-menu button{text-align:left;width:100%;padding:5px 8px;font-size:10px}.content-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a9e;border:1px solid #94a3b829;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:all .15s;display:flex}.content-item:hover{background:#1e293bd6;border-color:#38bdf87a}.content-item:active{background:#38bdf82e;transform:scale(.96)}.content-icon{color:#7dd3fc;text-shadow:none;font-size:18px;line-height:1}.content-label{color:#cbd5e1;letter-spacing:.5px;text-align:center;font-size:9px}.content-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.content-explorer.grid-view .content-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.content-tag{color:#94a3b8;letter-spacing:.35px;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:1px 4px;font-size:7px;line-height:1.2}.content-item[data-category=actor] .content-icon,.content-item[data-category=actor] .content-tag{color:#c4b5fd;border-color:#c4b5fd47}.content-item[data-category=camera] .content-icon,.content-item[data-category=camera] .content-tag{color:#f0abfc;border-color:#f0abfc4d}.content-item[data-category=sound] .content-icon,.content-item[data-category=sound] .content-tag{color:#5eead4;border-color:#5eead44d}.content-item[data-category=light] .content-icon,.content-item[data-category=light] .content-tag{color:#fde68a;border-color:#fde68a47}.content-item[data-category=geometry] .content-icon,.content-item[data-category=geometry] .content-tag{color:#7dd3fc;border-color:#7dd3fc47}.content-item[data-category=helper] .content-icon,.content-item[data-category=helper] .content-tag{color:#86efac;border-color:#86efac47}.content-empty{color:#94a3b8;letter-spacing:.5px;text-align:center;border:1px dashed #94a3b838;border-radius:9px;min-width:140px;padding:18px 10px;font-size:10px}.content-item:hover .content-label{color:#f8fafc}.content-folder{background:#1e293bb8}.content-count{color:#94a3b8;font-size:8px;line-height:1}.content-import{border-style:dashed}.content-import:hover{border-style:solid}.content-explorer.list-view .content-explorer-grid{flex-direction:column;gap:4px;display:flex}.content-explorer.list-view .content-item{flex-direction:row;justify-content:flex-start;width:auto;min-height:28px;padding:4px 8px}.content-explorer.list-view .content-icon{flex:0 0 18px;font-size:14px}.content-explorer.list-view .content-title{flex-wrap:nowrap;flex:1;justify-content:flex-start}.content-explorer.list-view .content-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.content-explorer.list-view .content-count{margin-left:auto;font-size:9px}#debug-panel.editor-layout{--editor-left-panel-width:270px;--editor-right-panel-width:330px;--editor-bottom-panel-height:220px;--editor-debug-panel-width:460px;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;border-radius:0;width:auto;max-height:none;padding:0;inset:0;overflow:visible}#debug-panel.editor-layout .editor-topbar,#debug-panel.editor-layout .editor-panel,#debug-panel.editor-layout .editor-bottom-panel,#debug-panel.editor-layout .editor-controls-overlay{pointer-events:auto}#debug-panel.editor-layout.editor-hud-hidden>*{display:none!important}#debug-panel.editor-layout .editor-topbar{z-index:10;background:#0f172af5;border-bottom:1px solid #94a3b829;align-items:center;gap:14px;height:38px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 24px #00000059}#debug-panel.editor-layout .editor-brand{color:#f8fafc;letter-spacing:1px;white-space:nowrap;font-size:11px;font-weight:800}#debug-panel.editor-layout .debug-tabs{border:none;flex:none;margin:0}#debug-panel.editor-layout .debug-tab{background:#1e293bb8;border:1px solid #94a3b829;border-radius:7px;min-width:78px;margin-right:4px;padding:7px 10px}#debug-panel.editor-layout .debug-tab.active{background:#38bdf833}#debug-panel.editor-layout .editor-actions{flex:none;align-items:center;gap:6px;display:flex}#debug-panel.editor-layout .editor-actions button{border-radius:7px;flex:none;min-width:58px;padding:6px 9px;font-size:10px}#debug-panel.editor-layout .editor-actions .editor-icon-btn,#debug-panel.editor-layout .editor-overflow .editor-icon-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}#debug-panel.editor-layout .editor-actions .editor-sim-toggle{letter-spacing:0;min-width:28px}#debug-panel.editor-layout .editor-actions .editor-sim-toggle.paused{color:#fecaca;background:#7f1d1d73;border-color:#f871717a}#debug-panel.editor-layout .editor-actions .editor-sim-toggle.running{color:#bbf7d0;background:#14532d5c;border-color:#4ade8061}#debug-panel.editor-layout .editor-overflow{flex:none;margin-left:auto;position:relative}#debug-panel.editor-layout .editor-menu-trigger{z-index:12;font-size:15px;position:relative}#debug-panel.editor-layout .editor-overflow-menu{z-index:11;background:linear-gradient(#0f172afa,#0c1322fa);border:1px solid #94a3b838;border-radius:11px;min-width:158px;padding:4px;display:none;position:absolute;top:calc(100% - 1px);right:0;overflow:hidden;box-shadow:0 14px 30px #00000073}#debug-panel.editor-layout .editor-overflow.open .editor-overflow-menu,#debug-panel.editor-layout .editor-overflow:focus-within .editor-overflow-menu{display:block}#debug-panel.editor-layout .editor-overflow.open .editor-menu-trigger{background:#1e293bfa;border-color:#7dd3fc85;border-bottom-right-radius:6px;border-bottom-left-radius:6px;box-shadow:0 8px 20px #00000047}#debug-panel.editor-layout .editor-overflow-menu button{text-align:left;width:100%;min-width:0;box-shadow:none;background:#0f172ac7;border:0;border-top:1px solid #94a3b81f;border-radius:0;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}#debug-panel.editor-layout .editor-overflow-menu button:first-child{border-top:0}#debug-panel.editor-layout .editor-overflow-menu button:hover{background:#1e293bfa}#debug-panel.editor-layout .editor-overflow-menu .editor-menu-icon{color:#7dd3fc;text-align:center;flex:0 0 14px;width:14px}#debug-panel.editor-layout .editor-controls-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061794;justify-content:center;align-items:center;padding:58px 18px 18px;display:none;position:fixed;inset:0}#debug-panel.editor-layout .editor-controls-overlay.show{display:flex}#debug-panel.editor-layout .editor-controls-card{background:#0f172afa;border:1px solid #94a3b83d;border-radius:14px;flex-direction:column;width:min(780px,100%);max-height:min(720px,100vh - 76px);display:flex;overflow:hidden;box-shadow:0 22px 70px #00000085}#debug-panel.editor-layout .editor-settings-card{width:min(440px,100%);max-height:min(560px,100vh - 76px)}#debug-panel.editor-layout .editor-controls-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}#debug-panel.editor-layout .editor-controls-eyebrow{color:#7dd3fc;letter-spacing:1.2px;margin-bottom:4px;font-size:9px;font-weight:800}#debug-panel.editor-layout .editor-controls-header h2{color:#f8fafc;letter-spacing:.5px;margin:0;font-size:16px}#debug-panel.editor-layout button.editor-controls-close{border-radius:8px;flex:none;width:30px;min-width:0;height:30px;padding:0;font-size:18px;line-height:1}#debug-panel.editor-layout .editor-controls-grid{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7dd3fc6b transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid;overflow-y:auto}#debug-panel.editor-layout .editor-controls-grid::-webkit-scrollbar{width:6px}#debug-panel.editor-layout .editor-controls-grid::-webkit-scrollbar-track{background:0 0}#debug-panel.editor-layout .editor-controls-grid::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc85,#3b82f652);border:2px solid #0f172afa;border-radius:999px}#debug-panel.editor-layout .editor-controls-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fcb8,#3b82f680)}#debug-panel.editor-layout .editor-controls-grid section{background:#02061761;border:1px solid #94a3b824;border-radius:10px;padding:12px}#debug-panel.editor-layout .editor-controls-grid h3{color:#f8fafc;letter-spacing:1px;border-bottom:1px solid #94a3b81f;margin:0 0 10px;padding:0 0 7px;font-size:10px}#debug-panel.editor-layout .control-row{color:#cbd5e1;align-items:center;gap:5px;min-height:25px;display:flex}#debug-panel.editor-layout .control-row span{color:#94a3b8;text-align:right;margin-left:auto;font-size:11px}#debug-panel.editor-layout .control-row kbd{color:#dbeafe;text-align:center;background:#0f172ae6;border:1px solid #7dd3fc47;border-bottom-color:#7dd3fc73;border-radius:6px;flex:none;min-width:22px;padding:3px 6px;font:800 10px SFMono-Regular,Consolas,monospace;box-shadow:inset 0 -1px #7dd3fc2e}#debug-panel.editor-layout .editor-settings-body{flex-direction:column;gap:12px;padding:14px;display:flex}#debug-panel.editor-layout .editor-settings-section{background:#02061761;border:1px solid #94a3b824;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}#debug-panel.editor-layout .editor-settings-section-title{color:#f8fafc;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}#debug-panel.editor-layout .editor-settings-field{color:#cbd5e1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}#debug-panel.editor-layout .editor-settings-field strong{color:#f8fafc;letter-spacing:.4px;font-size:11px}#debug-panel.editor-layout .editor-settings-section input[type=range]{accent-color:#38bdf8;width:100%;margin:0}#debug-panel.editor-layout .editor-settings-select{width:100%;margin:0;padding:7px 9px}#debug-panel.editor-layout .editor-settings-actions{flex-direction:column;gap:8px;display:flex}#debug-panel.editor-layout .editor-settings-actions button{flex:none;width:100%}#debug-panel.editor-layout .editor-settings-actions button.is-active{color:#bbf7d0;background:#14532d5c;border-color:#4ade8061}#debug-panel.editor-layout .editor-settings-actions .hint{text-align:left;margin-top:0;line-height:1.5}@media (width<=720px){#debug-panel.editor-layout .editor-controls-grid{grid-template-columns:1fr}}#debug-panel.editor-layout{--editor-toolbar-shift:0px}#debug-panel.editor-layout[data-editor-tab=vcam]{--editor-toolbar-shift:34px}#debug-panel.editor-layout[data-editor-tab=debug]{--editor-toolbar-shift:-308px}#debug-panel.editor-layout .editor-transform-modes{top:48px;right:calc(var(--editor-right-panel-width) + 28px + var(--editor-toolbar-shift));z-index:2;border-left:none;flex:none;align-items:center;gap:6px;padding-left:0;display:flex;position:fixed}#debug-panel.editor-layout .editor-transform-btn{color:#94a3b8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;min-width:30px;height:28px;padding:0;font-size:10px;display:flex}#debug-panel.editor-layout .editor-transform-btn.active-mode{color:#f8fafc;background:#38bdf838;border-color:#38bdf894;box-shadow:0 0 18px #38bdf824}#debug-panel.editor-layout .transform-icon{color:#7dd3fc;font-size:13px;line-height:1}#debug-panel.editor-layout .editor-camera-speed{top:48px;right:calc(var(--editor-right-panel-width) + 301px + var(--editor-toolbar-shift));z-index:2;color:#dbeafe;letter-spacing:.5px;pointer-events:auto;background:#0f172ae6;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:width .16s,border-color .16s,background .16s;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 22px #00000047}#debug-panel.editor-layout .editor-camera-icon{color:#7dd3fc;font-size:13px;line-height:1}#debug-panel.editor-layout .editor-camera-speed input[type=range]{opacity:0;accent-color:#38bdf8;width:0;margin:0;transition:width .16s,opacity .12s}#debug-panel.editor-layout .editor-camera-speed:hover,#debug-panel.editor-layout .editor-camera-speed:focus-within{background:#0f172af5;border-color:#38bdf873}#debug-panel.editor-layout .editor-camera-speed:hover input[type=range],#debug-panel.editor-layout .editor-camera-speed:focus-within input[type=range]{opacity:1;width:96px}#debug-panel.editor-layout .editor-view-select{top:48px;right:calc(var(--editor-right-panel-width) + 136px + var(--editor-toolbar-shift));z-index:2;color:#94a3b8;letter-spacing:.7px;pointer-events:auto;background:#0f172ae6;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:10px;font-weight:800;display:flex;position:fixed;box-shadow:0 8px 22px #00000047}#debug-panel.editor-layout .editor-view-select select{min-width:108px;padding:3px 7px}#debug-panel.editor-layout #debug-tab-content,#debug-panel.editor-layout .editor-shell{pointer-events:none;position:absolute;inset:0}#debug-panel.editor-layout .editor-panel,#debug-panel.editor-layout .editor-bottom-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #94a3b829;border-radius:12px;box-shadow:0 8px 28px #00000061}#debug-panel.editor-layout .editor-hierarchy{width:var(--editor-left-panel-width);flex-direction:column;min-height:0;padding:10px;display:flex;position:absolute;top:48px;bottom:10px;left:10px;overflow:hidden}#debug-panel.editor-layout .editor-inspector{top:48px;right:10px;bottom:calc(var(--editor-bottom-panel-height) + 18px);width:var(--editor-right-panel-width);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7dd3fc6b transparent;padding:10px;position:absolute;overflow:hidden auto}#debug-panel.editor-layout .editor-inspector::-webkit-scrollbar{width:6px}#debug-panel.editor-layout .editor-inspector::-webkit-scrollbar-track{background:0 0}#debug-panel.editor-layout .editor-inspector::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc94,#38bdf847);border-radius:999px}#debug-panel.editor-layout .editor-inspector::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fcd1,#38bdf86b)}#debug-panel.editor-layout .render-inspector{width:min(var(--editor-right-panel-width), calc(100vw - 20px));bottom:10px}#debug-panel.editor-layout .debug-inspector{width:min(var(--editor-debug-panel-width), calc(100vw - 20px));bottom:10px;left:10px;right:auto}#debug-panel.editor-layout .editor-panel-title-row{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px;display:flex}#debug-panel.editor-layout .editor-panel-title-row .editor-panel-title{border-bottom:none;flex:1;min-width:0;margin-bottom:0;padding-bottom:0}#debug-panel.editor-layout .debug-stat-list,#debug-panel.gameplay-debug .debug-stat-list{flex-direction:column;gap:6px;display:flex}#debug-panel.editor-layout .debug-stat-row,#debug-panel.gameplay-debug .debug-stat-row{background:#02061752;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}#debug-panel.editor-layout .debug-stat-label,#debug-panel.gameplay-debug .debug-stat-label{color:#94a3b8;letter-spacing:.9px;text-transform:uppercase;min-width:0;font-size:9px;font-weight:800}#debug-panel.editor-layout .debug-stat-row strong,#debug-panel.gameplay-debug .debug-stat-row strong{color:#f8fafc;letter-spacing:.2px;text-align:right;font-size:14px;line-height:1;display:block}#debug-panel.editor-layout .debug-breakdown,#debug-panel.gameplay-debug .debug-breakdown{margin-top:10px}#debug-panel.editor-layout .debug-breakdown-category,#debug-panel.gameplay-debug .debug-breakdown-category{background:#0206173d;border:1px solid #94a3b824;border-radius:8px;margin-top:6px;overflow:hidden}#debug-panel.editor-layout .debug-breakdown-category summary,#debug-panel.gameplay-debug .debug-breakdown-category summary{color:#f8fafc;letter-spacing:.8px;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:800;list-style-position:inside;display:flex}#debug-panel.editor-layout .debug-breakdown-category summary span:last-child,#debug-panel.gameplay-debug .debug-breakdown-category summary span:last-child{color:#94a3b8;white-space:nowrap;font-size:9px;font-weight:700}#debug-panel.editor-layout .debug-breakdown-table,#debug-panel.gameplay-debug .debug-breakdown-table{border-top:1px solid #94a3b81f}#debug-panel.editor-layout .debug-breakdown-head,#debug-panel.editor-layout .debug-breakdown-row,#debug-panel.gameplay-debug .debug-breakdown-head,#debug-panel.gameplay-debug .debug-breakdown-row{grid-template-columns:minmax(0,1fr) 62px 42px 42px 42px;align-items:center;gap:6px;padding:6px 10px;display:grid}#debug-panel.editor-layout .debug-breakdown-head,#debug-panel.gameplay-debug .debug-breakdown-head{color:#7dd3fc;letter-spacing:.8px;text-transform:uppercase;background:#1e293b61;font-size:8px;font-weight:800}#debug-panel.editor-layout .debug-breakdown-row,#debug-panel.gameplay-debug .debug-breakdown-row{color:#cbd5e1;border-top:1px solid #94a3b814;font-size:10px}#debug-panel.editor-layout .debug-breakdown-head span:not(:first-child),#debug-panel.editor-layout .debug-breakdown-row span:not(:first-child),#debug-panel.gameplay-debug .debug-breakdown-head span:not(:first-child),#debug-panel.gameplay-debug .debug-breakdown-row span:not(:first-child){text-align:right}#debug-panel.editor-layout .debug-object-name,#debug-panel.gameplay-debug .debug-object-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;overflow:hidden}#debug-panel.editor-layout .render-inspector .row{width:100%}#debug-panel.editor-layout .render-inspector .row label{flex-basis:96px}#debug-panel.editor-layout .render-inspector .row input[type=range],#debug-panel.editor-layout .render-inspector .debug-select{min-width:0}#debug-panel.editor-layout .render-section{background:#02061738;border:1px solid #94a3b81f;border-radius:9px;margin-top:10px;overflow:hidden}#debug-panel.editor-layout .render-section:first-of-type{margin-top:0}#debug-panel.editor-layout .render-section-toggle{color:#f8fafc;letter-spacing:1px;text-align:left;background:#1e293b7a;border:0;border-radius:0;align-items:center;gap:7px;width:100%;padding:8px 9px;font-size:10px;font-weight:800;display:flex}#debug-panel.editor-layout .render-section-toggle:hover{background:#334155b8}#debug-panel.editor-layout .render-section-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #7dd3fc;width:0;height:0;transition:transform .12s;transform:rotate(90deg)}#debug-panel.editor-layout .render-section.collapsed .render-section-caret{transform:rotate(0)}#debug-panel.editor-layout .render-section-body{padding:6px 8px 8px}#debug-panel.editor-layout .editor-bottom-panel{left:calc(var(--editor-left-panel-width) + 20px);z-index:30;height:var(--editor-bottom-panel-height);flex-direction:column;min-height:0;padding:10px;display:flex;position:absolute;bottom:10px;right:10px;overflow:visible}#debug-panel.editor-layout .animate-timeline-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7dd3fc80 #0f172a2e;-webkit-user-select:none;user-select:none}#debug-panel.editor-layout .animate-track-row,#debug-panel.editor-layout .animate-channel-row,#debug-panel.editor-layout .animate-frame-ruler{-webkit-user-select:none;user-select:none}#debug-panel.editor-layout .animate-timeline-body::-webkit-scrollbar{width:7px}#debug-panel.editor-layout .animate-timeline-body::-webkit-scrollbar-track{background:#0f172a2e;border-radius:999px}#debug-panel.editor-layout .animate-timeline-body::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc9e,#38bdf847);border:2px solid #0f172ae6;border-radius:999px}#debug-panel.editor-layout .animate-timeline-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fcd6,#38bdf86b)}#debug-panel.editor-layout .animate-timeline-body.middle-scroll-active{cursor:grabbing}#debug-panel.editor-layout .animate-waveform-clip{pointer-events:none;z-index:1;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:3px;align-items:center;gap:1px;min-width:12px;padding:0 3px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}#debug-panel.editor-layout .animate-waveform-clip span:not(.animate-waveform-loading){background:#fbbf24b8;border-radius:1px;flex:1px;min-width:1px;box-shadow:0 0 3px #f59e0b40}#debug-panel.editor-layout .animate-waveform-loading{color:#fbbf24c7;text-align:center;text-transform:uppercase;letter-spacing:0;width:100%;font-size:9px}#debug-panel.editor-layout .animate-header-actions{z-index:40;flex:none;align-items:center;gap:4px;display:flex;position:relative}#debug-panel.editor-layout .animate-fx-menu-wrap{z-index:50;display:flex;position:relative}#debug-panel.editor-layout .animate-fx-menu{z-index:200;background:#0f172af5;border:1px solid #fbbf2457;border-radius:6px;min-width:120px;padding:4px;display:none;position:absolute;bottom:28px;right:0;box-shadow:0 10px 26px #0000005c}#debug-panel.editor-layout .animate-fx-menu.open{display:block}#debug-panel.editor-layout .animate-fx-menu button{color:#fde68a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:5px 7px;font-size:10px;font-weight:800}#debug-panel.editor-layout .animate-fx-menu button:hover{background:#fbbf2424}#debug-panel.editor-layout .animate-fx-clip{color:#fde68a;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;z-index:2;background:#fbbf242e;border:1px solid #fbbf2466;border-radius:4px;min-width:18px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:4px;bottom:4px;overflow:hidden}#debug-panel.editor-layout .animate-fx-clip.selected,#debug-panel.editor-layout .sequence-fx-card.selected{border-color:#ffffffc7;box-shadow:0 0 8px #fbbf245c}#debug-panel.editor-layout .sequence-fx-card{background:#fbbf240f;border:1px solid #fbbf242e;border-radius:6px;margin:0 0 6px;padding:6px}#debug-panel.editor-layout .sequence-fx-card-head{align-items:center;gap:5px;margin-bottom:5px;display:flex}#debug-panel.editor-layout .sequence-fx-select,#debug-panel.editor-layout .sequence-fx-delete{color:#fde68a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}#debug-panel.editor-layout .sequence-fx-select{text-align:left;flex:1}#debug-panel.editor-layout .sequence-fx-delete{color:#f87171}#debug-panel.editor-layout .editor-resize-handle{z-index:8;opacity:0;touch-action:none;transition:opacity .12s,background .12s;position:absolute}#debug-panel.editor-layout .editor-resize-handle:hover,#debug-panel.editor-layout .editor-resize-handle.is-resizing{opacity:1}#debug-panel.editor-layout .editor-resize-handle--right,#debug-panel.editor-layout .editor-resize-handle--left{cursor:ew-resize;width:8px;top:8px;bottom:8px}#debug-panel.editor-layout .editor-resize-handle--right{background:linear-gradient(90deg,#0000,#7dd3fc57,#0000);right:-4px}#debug-panel.editor-layout .editor-resize-handle--left{background:linear-gradient(90deg,#0000,#7dd3fc57,#0000);left:-4px}#debug-panel.editor-layout .editor-resize-handle--top{cursor:ns-resize;background:linear-gradient(#0000,#7dd3fc57,#0000);height:8px;top:-4px;left:8px;right:8px}body.editor-panel-resizing{-webkit-user-select:none;user-select:none}#debug-panel.editor-layout .animate-tl-scrollbar{cursor:grab;appearance:none;background:0 0;flex:0 0 12px;width:100%;height:12px;margin:2px 0 0}#debug-panel.editor-layout .animate-tl-scrollbar:active{cursor:grabbing}#debug-panel.editor-layout .animate-tl-scrollbar::-webkit-slider-runnable-track{background:#0f172a2e;border-radius:999px;height:7px}#debug-panel.editor-layout .animate-tl-scrollbar::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(90deg,#7dd3fc9e,#38bdf847);border:2px solid #0f172ae6;border-radius:999px;width:44px;height:7px}#debug-panel.editor-layout .animate-tl-scrollbar:hover::-webkit-slider-thumb{background:linear-gradient(90deg,#7dd3fcd6,#38bdf86b)}#debug-panel.editor-layout .animate-tl-scrollbar::-moz-range-track{background:#0f172a2e;border-radius:999px;height:7px}#debug-panel.editor-layout .animate-tl-scrollbar::-moz-range-thumb{background:linear-gradient(90deg,#7dd3fc9e,#38bdf847);border:2px solid #0f172ae6;border-radius:999px;width:44px;height:7px}#debug-panel.editor-layout .editor-panel-title,#debug-panel.editor-layout .editor-section-title,#debug-panel.editor-layout .editor-bottom-header{color:#f8fafc;letter-spacing:1px;border-bottom:1px solid #94a3b824;margin-bottom:8px;padding-bottom:7px;font-size:11px;font-weight:800}#debug-panel.editor-layout .editor-section-title{color:#94a3b8;margin-top:12px;font-size:10px}#debug-panel.editor-layout .editor-panel-tabs{border-bottom:1px solid #94a3b824;gap:2px;margin-bottom:8px;padding-bottom:7px;display:flex}#debug-panel.editor-layout .editor-panel-tab{color:#94a3b8;letter-spacing:0;cursor:pointer;background:#0f172a6b;border:1px solid #94a3b82e;flex:1;min-width:0;padding:5px 4px;font-size:10px;font-weight:800}#debug-panel.editor-layout .editor-panel-tab.active{color:#f8fafc;background:#38bdf829;border-color:#7dd3fc6b}#debug-panel.editor-layout .animate-content-browser{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}#debug-panel.editor-layout .editor-bottom-header{justify-content:space-between;align-items:center;display:flex}#debug-panel.editor-layout .outliner{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7dd3fc6b #0f172a2e;background:#02061747;flex:1;min-height:0;max-height:none;margin:0}#debug-panel.editor-layout .outliner::-webkit-scrollbar{width:8px}#debug-panel.editor-layout .outliner::-webkit-scrollbar-track{background:#0f172a2e;border-radius:999px}#debug-panel.editor-layout .outliner::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc8c,#38bdf847);border:2px solid #0f172ad9;border-radius:999px}#debug-panel.editor-layout .outliner::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fccc,#38bdf873)}#debug-panel.editor-layout .selected-info{background:#02061747;margin-top:0}#debug-panel.editor-layout .editor-empty-state{flex-direction:column;justify-content:center;min-height:110px;display:flex}#debug-panel.editor-layout .content-grid{grid-template-columns:repeat(3,50px);gap:6px;margin-bottom:0}#debug-panel.editor-layout .content-explorer{flex:1;min-height:0}#debug-panel.editor-layout .content-explorer-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7dd3fc6b #0f172a2e;flex:1;grid-template-columns:repeat(auto-fill,72px);align-content:start;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}#debug-panel.editor-layout .content-explorer-grid::-webkit-scrollbar{width:8px}#debug-panel.editor-layout .content-explorer-grid::-webkit-scrollbar-track{background:#0f172a2e;border-radius:999px}#debug-panel.editor-layout .content-explorer-grid::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc8c,#38bdf847);border:2px solid #0f172ad9;border-radius:999px}#debug-panel.editor-layout .content-explorer-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fccc,#38bdf873)}#debug-panel.editor-layout .content-explorer-grid.middle-scroll-active{cursor:grabbing;-webkit-user-select:none;user-select:none}#debug-panel.editor-layout .content-item{box-sizing:border-box;width:50px;min-width:0;height:56px;padding:6px 3px}#debug-panel.editor-layout .content-explorer-grid .content-item{width:72px}#debug-panel.editor-layout .animate-content-browser .content-explorer{width:100%;min-width:0}#debug-panel.editor-layout .animate-content-browser .content-explorer-bar{gap:6px;min-width:0}#debug-panel.editor-layout .animate-content-browser .content-breadcrumb{min-width:0}#debug-panel.editor-layout .animate-content-browser .content-view-toggle{flex-shrink:0}#debug-panel.editor-layout .animate-content-browser .content-explorer-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));min-width:0;overflow-x:hidden}#debug-panel.editor-layout .animate-content-browser .content-item,#debug-panel.editor-layout .animate-content-browser .content-explorer-grid .content-item{width:100%}#debug-panel.editor-layout .content-explorer.list-view .content-explorer-grid{flex:1;min-height:0;max-height:none;padding-right:4px;display:flex;overflow-y:auto}#debug-panel.editor-layout .content-explorer.list-view .content-item{width:auto;height:auto}#debug-panel.editor-layout .content-icon{font-size:16px}#debug-panel.editor-layout .content-label{text-overflow:ellipsis;max-width:100%;font-size:8px;line-height:1.1;overflow:hidden}@media (width<=980px){#debug-panel.editor-layout{--editor-left-panel-width:220px;--editor-right-panel-width:280px}#debug-panel.editor-layout .editor-transform-modes{right:calc(var(--editor-right-panel-width) + 28px + var(--editor-toolbar-shift))}#debug-panel.editor-layout .editor-view-select{right:calc(var(--editor-right-panel-width) + 136px + var(--editor-toolbar-shift))}}#touch-controls{z-index:8;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}body.touch-device #touch-controls{display:block!important}body.minigame-touch-active #touch-joystick-zone,body.mobile-chat-open #touch-joystick-zone,body.minigame-touch-active #touch-look-zone,body.minigame-touch-active #touch-btn-emote,body.minigame-touch-active #touch-btn-camera,body.minigame-touch-active #touch-btn-jump,body.minigame-touch-active #touch-btn-sprint,body.minigame-touch-active #touch-btn-interact{pointer-events:none!important;display:none!important}#touch-joystick-zone{z-index:3;pointer-events:auto;touch-action:none;width:min(62vw,520px);height:100%;position:absolute;top:0;bottom:0;left:0}#touch-joystick-base{opacity:.78;pointer-events:auto;touch-action:none;background:#97fce40f;border:2px solid #97fce44d;border-radius:50%;width:112px;height:112px;transition:opacity .15s,transform .15s;position:absolute;bottom:80px;left:60px;transform:scale(.96)}#touch-joystick-base.active{opacity:1;transform:scale(1)}#touch-joystick-thumb{pointer-events:auto;touch-action:none;background:#97fce459;border:1px solid #97fce499;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #97fce433}#touch-look-zone{z-index:1;pointer-events:auto;touch-action:none;width:55%;height:100%;position:absolute;top:0;right:0}.touch-btn{z-index:2;pointer-events:auto;touch-action:none;appearance:none;font-family:var(--hypurr-body);letter-spacing:.5px;color:#ffffffd6;-webkit-backdrop-filter:blur(10px)saturate(1.15);-webkit-user-select:none;user-select:none;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex;position:absolute;box-shadow:0 8px 24px #0000003d}.touch-btn:active,.touch-btn.active{color:#fff;background:#ffffff3d;border-color:#ffffffb3;box-shadow:0 10px 28px #0000004d,0 0 16px #ffffff2e}.touch-btn-top{top:calc(env(safe-area-inset-top,0px) + 18px);letter-spacing:.3px;width:44px;height:44px;padding:0;font-size:10px;bottom:auto}#touch-btn-emote{right:132px}#touch-btn-camera{right:78px}#touch-btn-menu{font-size:12px;right:24px}#touch-btn-jump{right:max(30px, env(safe-area-inset-right,0px) + 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:68px;height:68px}#touch-btn-sprint{right:max(106px, env(safe-area-inset-right,0px) + 100px);bottom:calc(env(safe-area-inset-bottom,0px) + 46px)}#touch-btn-interact{right:max(30px, env(safe-area-inset-right,0px) + 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 176px);color:#ffffffe6;background:#ffffff29;border-color:#ffffff4d;min-width:72px;padding:0 10px}#touch-btn-interact:active{color:#fff;background:#ffffff3d;border-color:#ffffffb3}#touch-btn-scan{width:50px;height:50px;font-size:9px;bottom:180px;right:30px}@media (hover:hover) and (pointer:fine){#touch-controls{display:none!important}body.touch-device #touch-controls{display:block!important}}#multiplayer-chat{z-index:12;width:min(360px,100vw - 36px);font-family:var(--hypurr-body);color:#fffffff5;pointer-events:none;text-shadow:0 1px 10px #00000073;position:fixed;bottom:18px;left:18px}#multiplayer-chat.hidden{display:none}body.racing-minigame-active #multiplayer-chat{pointer-events:none!important;display:none!important}body.vision-scan #multiplayer-chat{color:#fffffff5;text-shadow:0 1px 10px #00000073}.multiplayer-chat-log{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto;opacity:1;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:4px;max-height:150px;margin-bottom:8px;padding:0 2px 4px 0;transition:opacity .45s,transform .45s,max-height .18s;display:flex;overflow:hidden;transform:translateY(0)}body.vision-scan .multiplayer-chat-log{scrollbar-color:transparent transparent}#multiplayer-chat:focus-within .multiplayer-chat-log{scrollbar-color:#ffffff61 transparent}.multiplayer-chat-log::-webkit-scrollbar{width:7px}.multiplayer-chat-log::-webkit-scrollbar-track{background:0 0}.multiplayer-chat-log::-webkit-scrollbar-thumb{box-shadow:none;background:0 0;border-radius:999px}#multiplayer-chat:focus-within .multiplayer-chat-log::-webkit-scrollbar-thumb{background:linear-gradient(#ffffff75,#75e5ce47);box-shadow:inset 0 0 0 1px #ffffff2e}#multiplayer-chat:focus-within .multiplayer-chat-log{max-height:min(320px,42vh);padding-bottom:2px;overflow-y:auto}#multiplayer-chat.inactive:not(:focus-within) .multiplayer-chat-log{opacity:0;transform:translateY(6px)}.multiplayer-chat-line{overflow-wrap:anywhere;-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#ffffff1f;border:1px solid #ffffff24;border-radius:9px;width:fit-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.35;box-shadow:0 6px 18px #0000002e}body.vision-scan .multiplayer-chat-line{background:#ffffff1f;border-color:#ffffff24}.multiplayer-chat-line--system,body.vision-scan .multiplayer-chat-line--system{color:#ffffffad;border-color:#ffffff1f}.multiplayer-chat-name{color:#fff;text-transform:uppercase;margin-right:7px;font-weight:800}body.vision-scan .multiplayer-chat-name{color:#fff}.multiplayer-chat-form{pointer-events:auto;touch-action:manipulation;align-items:center;gap:6px;display:flex}.multiplayer-chat-field{color:#ffffffd1;width:28px;min-width:0;height:28px;cursor:var(--game-cursor-text);touch-action:manipulation;-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;flex:0 0 28px;align-items:center;transition:flex-basis .18s,width .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000038}.multiplayer-chat-field:focus-within{color:#fff;background:#fff3;border-color:#ffffff8c;flex-basis:min(260px,100vw - 78px);width:min(260px,100vw - 78px);box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}.multiplayer-chat-icon{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}body.vision-scan .multiplayer-chat-field{color:#ffffffd1;background:#ffffff24;border-color:#ffffff38}body.vision-scan .multiplayer-chat-field:hover,body.vision-scan .multiplayer-chat-field:focus-within{border-color:#ffffff8c;box-shadow:0 10px 28px #00000047,0 0 16px #ffffff2e}.multiplayer-control-svg{fill:currentColor;width:18px;height:18px;display:block}.multiplayer-chat-icon .multiplayer-control-svg{width:19px;height:19px}.multiplayer-chat-input{box-sizing:border-box;color:#fff;width:1px;min-width:0;height:28px;font-family:var(--hypurr-body);opacity:0;background:0 0;border:0;outline:none;flex:auto;padding:6px 8px 6px 0;font-size:12px;font-weight:700;transition:opacity .12s}.multiplayer-chat-field:hover .multiplayer-chat-input,.multiplayer-chat-field:focus-within .multiplayer-chat-input{opacity:1}.multiplayer-chat-input::placeholder{color:#ffffff94}.multiplayer-chat-input:focus{box-shadow:none}body.touch-device #multiplayer-chat.mobile-collapsed .multiplayer-chat-log{display:none}body.touch-device #multiplayer-chat.mobile-collapsed .multiplayer-chat-field{flex-basis:28px;width:28px}body.touch-device #multiplayer-chat.mobile-collapsed .multiplayer-chat-input{opacity:0;pointer-events:none}body.touch-device #multiplayer-chat:not(.mobile-collapsed) .multiplayer-chat-log{opacity:1;max-height:min(320px,42vh);transform:translateY(0)}body.touch-device #multiplayer-chat:not(.mobile-collapsed) .multiplayer-chat-field{color:#fff;background:#fff3;border-color:#ffffff8c;flex-basis:min(260px,100vw - 78px);width:min(260px,100vw - 78px)}body.touch-device #multiplayer-chat:not(.mobile-collapsed) .multiplayer-chat-input{opacity:1}body.vision-scan .multiplayer-chat-input{color:#fff}body.vision-scan .multiplayer-chat-input::placeholder{color:#ffffff94}body.vision-scan .multiplayer-chat-input:focus{box-shadow:none}@media (hover:none) and (pointer:coarse){#blocker .start-hint{content:"[ tap to start ]"}#blocker .tutorial-modal{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}#blocker .tutorial-card{gap:12px;width:min(500px,100vw - 24px);max-height:calc(100vh - 24px);padding:16px}#blocker .tutorial-page{min-height:150px}#blocker .tutorial-page h2{margin:6px 0 9px;font-size:24px}#blocker .tutorial-page p,#blocker .tutorial-control-grid p,#blocker .tutorial-list li{font-size:12px;line-height:1.4}#blocker .tutorial-control-grid{gap:10px}#blocker .tutorial-list{gap:7px}#blocker .tutorial-list li{padding:8px 10px}#blocker .tutorial-nav{min-height:40px;font-size:11px}.key-hint{display:none!important}#hud-stack{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px)}#player-nametag{box-sizing:border-box;border-radius:9px;min-width:108px;padding:10px 14px}#nametag-name{font-size:12px}#nametag-wallet,#hud-debug{font-size:10px}.term-close-hint{display:none}#multiplayer-chat{left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:min(360px,100vw - 24px)}.multiplayer-chat-log{max-height:min(180px,24vh)}.multiplayer-chat-field{border-color:#ffffff4d}.multiplayer-chat-field:focus-within{flex-basis:min(200px,100vw - 110px);width:min(200px,100vw - 110px)}#touch-look-zone{top:calc(env(safe-area-inset-top,0px) + 84px);height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 168px)}}@media (width<=560px),(height<=420px){#blocker .tutorial-control-grid{grid-template-columns:1fr}#blocker .tutorial-card{-webkit-overflow-scrolling:touch;overflow-y:auto}#blocker .tutorial-footer{z-index:1;background:linear-gradient(#0e181600,#0e1816e0 18%);padding-top:4px;position:sticky;bottom:0}}#scene-drop-zone{z-index:99;pointer-events:none;position:fixed;inset:0}#scene-drop-zone.active{pointer-events:auto}.content-item.dragging{opacity:.45}#scene-drop-hint{pointer-events:none;z-index:9999;color:#38bdf8;letter-spacing:1px;white-space:nowrap;background:#0f172aeb;border:1px solid #38bdf88c;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:Courier New,monospace;font-size:10px;display:none;position:fixed;transform:translate(14px,-50%);box-shadow:0 4px 16px #00000080}#scene-drop-hint.visible{display:flex}#scene-drop-hint:before{content:"⊕";font-size:12px}
