:root{--panel: rgba(18, 20, 26, .82);--border: rgba(255, 255, 255, .12);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d12;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e8ecf2}#app,canvas{display:block;width:100vw;height:100vh}canvas{cursor:crosshair}#selname{position:fixed;top:66px;left:50%;transform:translate(-50%);z-index:6;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;text-transform:capitalize}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}#overlay.hidden{display:none!important}.overlay-aurora,.overlay-grid,.overlay-particles,.overlay-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-aurora{background:radial-gradient(40% 50% at 20% 25%,rgba(79,140,255,.45),transparent 70%),radial-gradient(45% 55% at 80% 30%,rgba(142,91,255,.4),transparent 70%),radial-gradient(50% 60% at 50% 85%,rgba(111,208,138,.35),transparent 70%);filter:blur(14px) saturate(1.1);mix-blend-mode:screen;opacity:.85;animation:auroraDrift 18s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translate3d(-3%,-2%,0) scale(1.05)}50%{transform:translate3d(4%,2%,0) scale(1.15)}to{transform:translate3d(-2%,3%,0) scale(1.08)}}.overlay-grid{background-image:linear-gradient(rgba(127,176,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(127,176,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 60%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 60%,#000 0%,transparent 72%);animation:gridScroll 7s linear infinite;opacity:.5}@keyframes gridScroll{to{background-position:0 46px,46px 0}}.overlay-vignette{background:radial-gradient(ellipse at 50% 42%,#080a1026,#080a10b8 78%,#080a10e6)}.overlay-particles{overflow:hidden}.particle{position:absolute;bottom:-20px;width:var(--size, 6px);height:var(--size, 6px);border-radius:50%;background:radial-gradient(circle at 30% 30%,#cfe0ff,#7fb0ff59);box-shadow:0 0 8px #7fb0ffb3;opacity:0;animation:floatUp var(--dur, 12s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes floatUp{0%{transform:translateZ(0) scale(.6);opacity:0}10%{opacity:.9}90%{opacity:.7}to{transform:translate3d(var(--drift, 0),-102vh,0) scale(1);opacity:0}}#overlay .card{position:relative;z-index:1;background:linear-gradient(160deg,#181c28c7,#0e1018b3);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:34px 36px 28px;width:min(560px,92vw);text-align:center;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0a inset,0 1px #ffffff2e inset;animation:cardIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.brand{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:14px}.brand-mark{width:56px;height:56px;margin-bottom:8px;display:grid;place-items:center;perspective:240px}.brand-cube{width:30px;height:30px;background:linear-gradient(135deg,#6fd08a,#4f8cff 55%,#8e5bff);border-radius:7px;box-shadow:0 0 22px #4f8cffa6,0 6px 16px #00000073;transform:rotateX(52deg) rotate(45deg);animation:cubeFloat 4.5s ease-in-out infinite}@keyframes cubeFloat{0%,to{transform:rotateX(52deg) rotate(45deg) translateY(0)}50%{transform:rotateX(52deg) rotate(135deg) translateY(-6px)}}#overlay h1{margin:0;font-size:46px;font-weight:800;letter-spacing:1px;line-height:1;background:linear-gradient(100deg,#fff 10%,#9ec3ff,#c9a3ff 60%,#fff 90%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:220% center}}.brand-sub{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8ea2c7}.tagline{margin:0 0 20px;color:#c3ccdb;font-size:14.5px;line-height:1.55}.tagline b{color:#fff}.features{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.features li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);animation:featIn .6s ease both;animation-delay:calc(.35s + var(--d, 0s));transition:transform .2s ease,background .2s ease,border-color .2s ease}.features li:hover{transform:translate(3px);background:#7fb0ff1a;border-color:#7fb0ff4d}@keyframes featIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.feat-ico{font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));flex-shrink:0}.features b{display:block;font-size:13.5px;color:#eef2f8}.features small{display:block;font-size:11.5px;color:#97a3b8;margin-top:1px}.play-row{display:flex;gap:8px}#overlay input{flex:1;min-width:0;padding:13px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#0006;color:#fff;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}#overlay select{padding:12px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#0006;color:#fff;font-size:14px}#overlay input:focus{outline:none;border-color:#4f8cffb3;box-shadow:0 0 0 3px #4f8cff38}.server-status{font-size:11px;color:#dbe8ff9e}.server-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.server-invite-input{width:100%}#overlay .server-join-row button{padding-left:14px;padding-right:14px;font-size:13px}@media (max-width: 420px){.server-join-row{grid-template-columns:1fr}}.server-status.hidden{display:none}.server-settings-card{display:flex;flex-direction:column;gap:10px}.server-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.server-share-row input{padding:10px 12px;border-radius:9px;border:1px solid rgba(127,176,255,.22);background:#04080e80;color:#fff}.server-share-row button{padding:8px 12px}.server-settings-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#dbe8ffbf;text-align:left}.server-settings-label input,.server-settings-label select{padding:10px 12px;border-radius:9px;border:1px solid rgba(127,176,255,.22);background:#04080e80;color:#fff}#overlay button{position:relative;flex-shrink:0;padding:13px 24px;border:0;border-radius:11px;background:linear-gradient(180deg,#5b97ff,#3a6fe0);color:#fff;font-size:15px;font-weight:700;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px #3a6fe080;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;animation:ctaGlow 2.8s ease-in-out infinite}#overlay button span{position:relative;z-index:1}#overlay button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:sheen 3.2s ease-in-out infinite}@keyframes sheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ctaGlow{0%,to{box-shadow:0 8px 24px #3a6fe073}50%{box-shadow:0 8px 34px #5b97ffcc}}#overlay button:hover{transform:translateY(-2px);filter:brightness(1.08)}#overlay button:active{transform:translateY(0)}.hint{font-size:12px;color:#8893a5;margin-top:16px}.hint kbd{background:#ffffff14;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px;color:#d4dcea}@media (prefers-reduced-motion: reduce){.overlay-aurora,.overlay-grid,.particle,.brand-cube,#overlay h1,#overlay button,#overlay button:after,#overlay .card,.features li{animation:none!important}}#hotbar{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;z-index:5;max-width:min(486px,calc(100vw - 32px));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.slot{width:42px;height:42px;border-radius:7px;border:2px solid transparent;display:flex;align-items:flex-end;justify-content:center;position:relative;cursor:pointer;flex-shrink:0}.slot .sw{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:4px;border:1px solid rgba(0,0,0,.35)}.slot .key{position:relative;font-size:10px;color:#fff;text-shadow:0 1px 2px #000;margin-bottom:1px}.slot .count{position:absolute;top:1px;right:3px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000,0 0 2px #000;z-index:1}.slot.active{border-color:#fff}#hotbar.scrollable.scroll-end:not(.scroll-start){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}#hotbar.scrollable.scroll-start:not(.scroll-end){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 26px),transparent)}#hotbar.scrollable.scroll-start.scroll-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.hotbar-arrow{position:sticky;right:0;flex-shrink:0;align-self:stretch;display:none;align-items:center;justify-content:center;width:14px;margin:-6px -6px -6px 0;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none}.hotbar-arrow:after{content:"›";font-size:17px;font-weight:900;line-height:1}#hotbar.scrollable.scroll-end .hotbar-arrow{display:flex}#toasts{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.toast{font-size:13px;font-weight:600;color:#fff;background:#141a26d9;border:1px solid var(--border);border-radius:8px;padding:4px 10px;text-shadow:0 1px 2px #000;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.toast.out{opacity:0;transform:translateY(-8px)}#usePrompt{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:7;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,207,107,.45);background:#12141ad1;color:#ffdf99;font-size:13px;font-weight:800;text-shadow:0 1px 2px #000;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.inspect-mode canvas{cursor:help}#actionSheet{position:fixed;left:50%;bottom:128px;transform:translate(-50%);z-index:18;min-width:220px;max-width:min(320px,88vw);display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid rgba(127,176,255,.38);border-radius:12px;background:#12141ae6;box-shadow:0 18px 48px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#actionSheet .action-title{color:#dbe7ff;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center}#actionSheet .action-props{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#080a1061}#actionSheet .action-prop{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.3}#actionSheet .action-prop-key{color:#8ea2c7;font-weight:700}#actionSheet .action-prop-value{color:#f2f6ff;font-weight:600;text-align:right}#actionSheet button{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#4f8cff47;color:#fff;padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer}#actionSheet button:hover:not(:disabled){background:#4f8cff75}#actionSheet button:disabled{opacity:.45;cursor:not-allowed}#indoorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;color:#ffecbee6;font-size:13px;font-weight:700;padding:18px;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:inset 0 0 140px #22160c59}#damageFlash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;opacity:0;background:radial-gradient(ellipse at 50% 50%,#a000 45%,#be0c0c73)}#damageFlash.hit{animation:damageFlash .4s ease-out}@keyframes damageFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}#crafting{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,88vw);max-height:78vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;z-index:20;box-shadow:0 18px 50px #00000080}.craft-header{font-size:16px;font-weight:700;color:#e8ecf2;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.craft-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#ffffff0a;color:#9aa6b8;font-size:18px;line-height:1;font-weight:700;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}.craft-close:hover{background:#ffffff1a;color:#e8ecf2}.craft-mats{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.craft-empty{font-size:12px;color:#9aa6b8}.craft-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.craft-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#ffffff0a;color:#9aa6b8;font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.craft-tab:hover{background:#ffffff1a;color:#e8ecf2}.craft-tab.active{background:#6fd08a;border-color:#6fd08a;color:#08110a}.craft-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.craft-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#ffffff08}.craft-row.locked{opacity:.5}.craft-result{display:flex;align-items:center;gap:6px;width:120px;flex-shrink:0;font-size:13px;font-weight:600;color:#e8ecf2;text-transform:capitalize}.craft-cost{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1}.craft-plus{color:#9aa6b8;font-size:12px}.craft-chip{display:flex;align-items:center;gap:4px;font-size:11px;color:#c8d0dc;background:#ffffff0d;border-radius:5px;padding:2px 6px;text-transform:capitalize}.craft-chip.short{color:#ff9a9a}.craft-sw{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.35)}.craft-btn{flex-shrink:0;font-size:12px;font-weight:700;color:#08110a;background:#6fd08a;border:none;border-radius:7px;padding:6px 14px;cursor:pointer}.craft-btn:disabled{background:#3a4150;color:#7a8496;cursor:not-allowed}#chat{position:fixed;left:16px;bottom:96px;width:min(420px,60vw);z-index:6}#chatcontrols{display:flex;align-items:center;gap:6px;margin-bottom:6px}#chattoggle,#chathide{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:8px;border:1px solid var(--border);background:#0a0c12cc;color:#fff;font-size:12px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}#chattoggle{width:34px}#chathide{padding:0 10px}#chat.messages-hidden #log,#chat.messages-hidden #chattoggle{display:none}#chat:not(.expanded) #log{max-height:none;-webkit-mask-image:none;mask-image:none}#chat:not(.expanded) #log .line:not(:last-child){display:none}#log{max-height:30vh;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding-right:4px;-webkit-mask-image:linear-gradient(to top,#000 70%,transparent);mask-image:linear-gradient(to top,#000 70%,transparent)}#log .line{background:#0a0c128c;border-radius:6px;padding:3px 8px;font-size:13px;width:fit-content;max-width:100%}#log .line .who{font-weight:600;color:#7fb0ff}#log .line.system .who{color:#ffcf6b}#chatform{display:none;gap:6px}#chatform.open{display:flex}#chatinput{flex:1;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:#0a0c12e6;color:#fff;font-size:14px}#mode{display:flex;align-items:center;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:#0a0c12e6;font-size:12px;color:#ffcf6b;white-space:nowrap}#chatclose{flex:0 0 auto;width:38px;border-radius:8px;border:1px solid var(--border);background:#0a0c12e6;color:#9aa6b8;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}#chatclose:hover{background:#ffffff1a;color:#fff}#voiceAssistant{position:fixed;left:50%;bottom:142px;z-index:7;transform:translate(-50%);display:flex;align-items:center;gap:8px;pointer-events:none}#voiceAssistantBtn{width:48px;height:48px;border-radius:16px;border:1px solid var(--border);background:#0a0c12d1;color:#fff;box-shadow:0 5px 18px #00000047;cursor:pointer;pointer-events:auto}#voiceAssistantBtn.on,#voiceAssistant.listening #voiceAssistantBtn,#voiceAssistant.transcribing #voiceAssistantBtn,#voiceAssistant.thinking #voiceAssistantBtn,#voiceAssistant.speaking #voiceAssistantBtn{background:#7fb0ffb8;border-color:#d2e2ffd9}#voiceAssistant .voice-panel{min-width:160px;max-width:360px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#0a0c12d1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}#voiceAssistant .voice-row{display:flex;align-items:center;gap:10px}#voiceAssistant .voice-label{flex:1;font-size:12px;color:#ffcf6b}#voiceAssistant .voice-mute{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#dbe7ff;cursor:pointer;font-size:11px;padding:3px 8px;pointer-events:auto}#voiceAssistant .voice-mute:hover{background:#7fb0ff2e}#voiceAssistant.muted .voice-mute{border-color:#ffcf6b80;color:#ffcf6b}#voiceAssistant .voice-transcript{display:none;margin-top:3px;font-size:13px;color:#dbe7ff}#voiceAssistant.has-transcript .voice-transcript,#voiceAssistant.error .voice-transcript{display:block}body.preplay #voiceAssistant{display:none}@media (pointer: coarse),(max-width: 720px){#voiceAssistant{left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 68px)}#voiceAssistantBtn{display:none}#voiceAssistant .voice-panel{max-width:min(360px,calc(100vw - 24px))}}#stats{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px}#stats .stat{display:flex;align-items:center;gap:8px}#stats .stat-ico{width:16px;text-align:center;font-size:13px}#stats .bar{width:190px;height:12px;border-radius:6px;background:#00000073;border:1px solid rgba(0,0,0,.4);overflow:hidden}#stats .fill{height:100%;border-radius:6px;transition:width .12s linear}#stats .fill.health{background:linear-gradient(90deg,#e74c3c,#ff7a6b)}#stats .fill.stamina{background:linear-gradient(90deg,#f1c40f,#ffe066)}#stats .magic-stat{gap:6px}#stats .magic-ico{color:#c9a3ff}#stats .magic-val{font-size:15px;font-weight:800;color:#e6dbff;font-variant-numeric:tabular-nums;transition:color .15s ease,transform .15s ease}#stats .magic-val.gain{animation:magicGain .6s ease}#stats .magic-val.spend{animation:magicSpend .6s ease}#stats .magic-unit{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a8fc4}@keyframes magicGain{0%{color:#8effc0;transform:scale(1.25)}to{color:#e6dbff;transform:scale(1)}}@keyframes magicSpend{0%{color:#ff9a9a;transform:scale(.85)}to{color:#e6dbff;transform:scale(1)}}#stats .bar.stamina.exhausted .fill.stamina{background:linear-gradient(90deg,#c0392b,#e07060)}#stats .bar.stamina.exhausted{animation:pulse .7s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}#info{position:fixed;top:12px;left:12px;z-index:5;font-size:12px;color:#9aa6b8;line-height:1.5}#status{display:inline-block;color:#9aa6b8;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 10px}#sidePanel{position:fixed;top:84px;right:12px;width:260px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-end}#sidePanel>button{width:auto;align-self:flex-end}#clearBtn{font-size:12px;font-weight:600;color:#f3d6d6;background:#7820208c;border:1px solid #7a2a2a;border-radius:8px;padding:7px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#clearBtn:hover{background:#aa2828bf;color:#fff}#respawnBtn{font-size:12px;font-weight:600;color:#d6f3dd;background:#2060388c;border:1px solid #2a7a45;border-radius:8px;padding:7px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#respawnBtn:hover{background:#288c4bbf;color:#fff}#respawnBtn.off{color:#f3e6d6;background:#7854208c;border-color:#7a5a2a}#respawnBtn.off:hover{background:#aa7828bf;color:#fff}#equipBtn,#inspectBtn{font-size:12px;font-weight:600;color:#e8dcff;background:#4030788c;border:1px solid #7760d0;border-radius:8px;padding:7px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#equipBtn:hover,#inspectBtn:hover,#inspectBtn.on{background:#6048aabf;color:#fff}#buildActivity{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#buildActivity .build-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}#buildActivity .build-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffcf6b}#buildActivity .build-min{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:#0a0c1299;color:#fff;font-size:15px;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}#buildActivity .build-min:hover{background:#ffcf6b33}#buildActivity.minimized .build-empty,#buildActivity.minimized .build-threads{display:none}#buildActivity.minimized .build-header{margin-bottom:0}#buildActivity .build-empty{font-size:12px;line-height:1.35;color:#8f9aab}#buildActivity .build-threads{display:flex;flex-direction:column;gap:8px}#buildActivity .build-thread{border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px;background:#080a0f57}#buildActivity .build-thread.mine{border-color:#ffcf6b57;background:#ffcf6b12}#buildActivity .build-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}#buildActivity .build-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:#f4f7fb}#buildActivity .build-phase{flex-shrink:0;border-radius:999px;padding:1px 6px;background:#9aa6b82e;color:#b7c1d0;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}#buildActivity .build-phase.queued,#buildActivity .build-phase.estimating,#buildActivity .build-phase.thinking{background:#ffcf6b33;color:#ffdf99}#buildActivity .build-phase.quote{background:#a98cff38;color:#d4c4ff}#buildActivity .build-phase.done{background:#6fd08a2e;color:#a7efb9}#buildActivity .build-phase.error{background:#ff9a9a2e;color:#ffb3b3}#buildActivity .build-prompt{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#ffcf6b}#buildActivity .build-status{font-size:12px;line-height:1.35;color:#c8d0dc}#buildActivity .build-thread.thinking .build-status:before,#buildActivity .build-thread.queued .build-status:before,#buildActivity .build-thread.estimating .build-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#ffcf6b;animation:blink .9s ease-in-out infinite}#buildActivity .build-thread.error .build-status{color:#ff9a9a}#buildActivity .build-thread.undo .build-status,#buildActivity .build-thread.redo .build-status{color:#aab3c2}#buildActivity .build-items{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:4px}#buildActivity .build-items:empty{margin:0 0 8px}#buildActivity .build-items li{display:flex;align-items:center;gap:6px;font-size:12px;color:#e8ecf2;min-width:0}#buildActivity .build-kind{flex-shrink:0;min-width:58px;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;color:#11151d;background:#9aa6b8}#buildActivity .build-kind.object{background:#6fd08a}#buildActivity .build-kind.script{background:#a98cff}#buildActivity .build-kind.placement{background:#ffcf6b}#buildActivity .build-more{color:#9aa6b8;font-style:italic}#buildActivity .build-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#buildActivity .build-quote{margin-bottom:4px;font-size:13px;font-weight:700;color:#d4c4ff}#buildActivity .build-quote-cost{letter-spacing:.02em}#buildActivity .build-accept,#buildActivity .build-cancel{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}#buildActivity .build-accept{border:1px solid rgba(169,140,255,.55);background:#a98cff38;color:#e8ddff}#buildActivity .build-cancel{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#b8c0cc}#buildActivity .build-accept:hover:not(:disabled){background:#a98cff57;color:#fff}#buildActivity .build-cancel:hover{background:#ffffff1f;color:#fff}#buildActivity .build-accept:disabled{cursor:not-allowed;opacity:.45}#buildActivity .build-undo,#buildActivity .build-redo{border:1px solid rgba(255,207,107,.45);border-radius:8px;padding:7px 10px;background:#ffcf6b2e;color:#ffdf99;font-size:12px;font-weight:700;cursor:pointer}#buildActivity .build-redo{border-color:#7fb0ff73;background:#7fb0ff29;color:#b8d1ff}#buildActivity .build-undo:hover:not(:disabled),#buildActivity .build-redo:hover:not(:disabled){background:#ffcf6b47;color:#fff}#buildActivity .build-redo:hover:not(:disabled){background:#7fb0ff47}#buildActivity .build-undo:disabled,#buildActivity .build-redo:disabled{cursor:not-allowed;opacity:.45}@keyframes blink{50%{opacity:.3;transform:scale(.75)}}#tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;--spot-x: 16px;--spot-y: 16px;--spot-w: 80px;--spot-h: 80px}#tutorial.hidden{display:none!important}.tut-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(127,176,255,.16),transparent 28%),#05081061;opacity:.85;transition:opacity .18s ease}#tutorial:not(.modal) .tut-backdrop{opacity:.42}#tutorial.modal .tut-backdrop{pointer-events:auto}.tut-spotlight{position:absolute;left:var(--spot-x);top:var(--spot-y);width:var(--spot-w);height:var(--spot-h);border:2px solid rgba(255,207,107,.92);border-radius:16px;box-shadow:0 0 0 9999px #05081047,0 0 28px #ffcf6b73;pointer-events:none;transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}.tut-spotlight:after{content:"";position:absolute;left:22px;bottom:-12px;width:18px;height:18px;transform:rotate(45deg);background:#ffcf6beb;border-radius:3px}.tut-spotlight.hidden{display:none}.tut-card{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 22px 70px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;overflow:hidden}.tut-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 0%,rgba(255,207,107,.2),transparent 34%),linear-gradient(135deg,rgba(127,176,255,.12),transparent 48%);pointer-events:none}.tut-card>*{position:relative}.tut-card-wide{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));padding:24px}.tut-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.tut-title-wrap{display:flex;align-items:center;gap:8px}.tut-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,207,107,.38);border-radius:999px;background:#ffcf6b1f;color:#ffdf99;font-size:15px;font-weight:900;line-height:1;cursor:pointer}.tut-back:hover{background:#ffcf6b38;color:#fff}.tut-back[hidden]{display:none}.tut-title-lead{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffcf6b}.tut-counter{font-size:11px;font-weight:700;color:#9aa6b8}.tut-dots{display:flex;gap:5px;margin-bottom:16px}.tut-dot{flex:1;height:5px;border-radius:999px;background:#ffffff1f;transition:background .2s ease}.tut-dot.done{background:#6fd08a}.tut-dot.active{background:#ffcf6b}.tut-step-title{font-size:20px;font-weight:800;color:#e8ecf2;margin-bottom:8px}.tut-body{font-size:14px;line-height:1.55;color:#c8d0dc}.tut-body b{color:#e8ecf2}.tut-hint{margin-top:14px;display:inline-block;font-size:12px;font-weight:700;color:#b8d1ff;background:#7fb0ff24;border:1px solid rgba(127,176,255,.32);border-radius:999px;padding:5px 10px}#tutorial.done .tut-hint{color:#ffdf99;background:#ffcf6b29;border-color:#ffcf6b66}.tut-actions{display:flex;gap:10px;margin-top:18px}.tut-skip{flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffff0d;color:#aab3c2;font-size:12px;font-weight:700;cursor:pointer}.tut-primary{flex:1.2;padding:9px 10px;border:1px solid rgba(255,207,107,.58);border-radius:10px;background:linear-gradient(135deg,#ffcf6b47,#7fb0ff2e);color:#fff0c7;font-size:12px;font-weight:800;cursor:pointer}.tut-skip:hover,.tut-primary:hover{background:#ffffff1a;color:#fff}#tutorial.done .tut-skip{border-color:#6fd08a80;background:#6fd08a2e;color:#cdeedb}#guideBtn{position:fixed;right:16px;bottom:16px;z-index:20;font-size:12px;font-weight:600;color:#c8d0dc;background:#363c488c;border:1px solid #5a6273;border-radius:8px;padding:7px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#guideBtn:hover{background:#4e5666bf;color:#fff}#guideBtn.on{color:#e8dcff;background:#4030788c;border-color:#7760d0}#guideBtn.on:hover{background:#6048aabf;color:#fff}@media (max-width: 720px){.tut-card{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 74px);top:auto;width:auto;transform:none;padding:14px}.tut-card-wide{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:50%;bottom:auto;width:auto;transform:translateY(-50%);padding:18px}.tut-step-title{font-size:18px}.tut-body{font-size:13px}.tut-actions{flex-direction:column-reverse;gap:8px}}#mobileControls{display:none}@media (pointer: coarse),(max-width: 720px){#mobileControls{position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:14px;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}#mobileControls.tutorial-active{z-index:20}#mobileControls>*{pointer-events:auto}.mobile-stick{position:relative;align-self:flex-end;margin-right:max(14px,env(safe-area-inset-right));width:136px;height:136px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#12141a99;box-shadow:inset 0 0 24px #00000052,0 5px 18px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;touch-action:none}.mobile-stick-knob{position:absolute;top:50%;left:50%;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:#4f8cffb3;border:1px solid rgba(255,255,255,.32);box-shadow:0 4px 14px #00000059;pointer-events:none}.mobile-action{border:1px solid rgba(255,255,255,.18);background:#12141ac2;color:#fff;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent}.mobile-action:active{transform:translateY(1px);background:#4f8cff9e}.mobile-action.on{background:#7fb0ffad;border-color:#d2e2ffcc}.mobile-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,12px);padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.mobile-action{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(38px,10.5vw,46px);height:clamp(38px,10.5vw,46px);padding:0;border-radius:12px;font-size:clamp(18px,5vw,23px);line-height:1}.mobile-action svg{width:58%;height:58%;display:block;fill:currentColor}.mobile-sprint{touch-action:none}#hotbar{top:max(14px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));transform:none;flex-direction:column;max-width:none;max-height:min(486px,calc(100vh - 230px));overflow-x:hidden;overflow-y:auto}#hotbar.scrollable.scroll-end:not(.scroll-start){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}#hotbar.scrollable.scroll-start:not(.scroll-end){-webkit-mask-image:linear-gradient(to top,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to top,#000 calc(100% - 26px),transparent)}#hotbar.scrollable.scroll-start.scroll-end{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.hotbar-arrow{right:auto;bottom:0;align-self:stretch;width:auto;height:14px;margin:0 -6px -6px}.hotbar-arrow:after{content:"⌄"}#selname{top:max(16px,env(safe-area-inset-top));left:70px;transform:none}#stats{left:max(12px,env(safe-area-inset-left));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 62px);transform:none}#chat{left:max(12px,env(safe-area-inset-left));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 140px);width:min(calc(100vw - 170px),360px);max-width:360px}#sidePanel{top:max(12px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:min(200px,52vw)}#guideBtn{display:none}#usePrompt{display:none!important}}.hidden,body.preplay #hotbar,body.preplay #sidePanel,body.preplay #stats,body.preplay #chat,body.preplay #guideBtn,body.preplay #info,body.preplay #usePrompt,body.preplay #actionSheet{display:none!important}.auth-panel{display:flex;flex-direction:column;gap:10px;margin-top:8px}.landing-panel,.private-server-panel{display:flex;flex-direction:column;gap:10px}.landing-panel.hidden,.private-server-panel.hidden,.private-server-tools.hidden,#overlay.reset-mode .landing-panel,#overlay.reset-mode .private-server-panel,#overlay.private-mode .brand,#overlay.private-mode .tagline,#overlay.private-mode .features,#overlay.private-mode .landing-panel,#overlay.private-mode .hint{display:none}.private-server-tools{display:flex;flex-direction:column;gap:10px}.private-server-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(127,176,255,.2);border-radius:12px;background:#080c1473;text-align:left}.private-server-head h2{margin:0;color:#fff;font-size:15px}.private-server-head p,.server-empty{margin:4px 0 0;color:#dbe8ffa6;font-size:12px;line-height:1.35}#privateServersBackBtn{padding:8px 12px;font-size:12px}.server-list{display:grid;gap:6px;max-height:132px;overflow:auto}.server-skeleton{height:44px;border-radius:10px;border:1px solid rgba(127,176,255,.12);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent),#ffffff0b;background-size:180px 100%,100% 100%;background-position:-180px 0,0 0;animation:serverSkeleton 1.1s ease-in-out infinite}@keyframes serverSkeleton{to{background-position:calc(100% + 180px) 0,0 0}}#overlay .server-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;border:1px solid rgba(127,176,255,.15);border-radius:10px;background:#ffffff0a;box-shadow:none;animation:none;text-align:left}#overlay .server-row.selected{border-color:#7fb0ff8c;background:#4f8cff29}#overlay .server-row:after{content:none}.server-row strong,.server-row small{display:block}.server-row strong{font-size:13px;color:#eef2f8}.server-row small{font-size:11px;color:#dbe8ff9e}.server-pill{font-size:10px;font-weight:800;text-transform:uppercase;color:#dbe8ffb8}.server-enter{font-size:11px;font-weight:800;color:#07111f;background:#8fc2fff2;border-radius:999px;padding:4px 9px}.auth-card{border-radius:12px;border:1px solid rgba(127,176,255,.28);background:#080c1473;overflow:hidden}.auth-fields{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0e1422f2}.auth-fields>input,.auth-fields>div>input{width:100%;padding:12px 14px;border:1px solid rgba(127,176,255,.16);border-radius:8px;background:#04080e57;color:#fff;font-size:14px}.auth-fields>div{display:flex;flex-direction:column;gap:8px}.auth-fields>div.hidden{display:none}.auth-fields input:focus{outline:none;background:#7fb0ff14;box-shadow:0 0 0 2px #4f8cff2e;border-color:#7fb0ff61}#overlay .auth-fields input{flex:none;min-width:0;padding:12px 14px;border:1px solid rgba(127,176,255,.16);border-radius:8px;background:#04080e57;font-size:14px;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}#overlay .auth-fields input:focus{border-color:#7fb0ff61;background:#7fb0ff14;box-shadow:0 0 0 2px #4f8cff2e}.auth-fields input.hidden{display:none}#authCode{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.auth-discord-row{margin-top:2px}.auth-discord-row.hidden{display:none}.discord-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 14px;border-radius:8px;border:1px solid rgba(88,101,242,.6);background:#5865f2;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.discord-btn:hover:not(:disabled){background:#4752c4;box-shadow:0 0 0 2px #5865f240}.discord-btn:disabled{opacity:.5;cursor:default}.auth-error{color:#ffb4b4;font-size:13px;line-height:1.35;text-align:center}.auth-success{color:#b8f0c8;font-size:13px;line-height:1.35;text-align:center}.auth-enter-row,.auth-guest-row{margin-top:8px}.auth-enter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-enter-row.single-action{grid-template-columns:1fr}.auth-enter-row button{width:100%;min-width:0;padding-left:12px;padding-right:12px;font-size:13px}.auth-enter-row #serverCreateBtn{background:linear-gradient(180deg,#8fc2ff,#4f8cff);color:#fff}@media (max-width: 420px){.auth-enter-row{grid-template-columns:1fr}}.auth-guest-row button{width:100%;background:linear-gradient(180deg,#8fc2ff,#4f8cff);color:#07111f;border-color:#b4d8ffbf}.auth-forgot-row{margin:-2px 0 0;text-align:center;font-size:12px;line-height:1.4}.auth-forgot-row a{color:#7fb0ffd9;text-decoration:none}.auth-forgot-row a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.auth-card.hidden,.auth-forgot-row.hidden,.auth-note.hidden,.server-invite-input.hidden,#serverCreateBtn.hidden{display:none}.auth-note{margin:0;font-size:12px;color:#dbe8ff8c;line-height:1.4;text-align:center}#signOutBtn{font-size:12px;color:#dbe8ff;background:#2830408c;border:1px solid rgba(127,176,255,.25);border-radius:8px;padding:7px 12px;cursor:pointer}#guestSaveCard{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;border:1px solid rgba(127,176,255,.25);border-radius:10px;background:#0c121ead}#guestSaveCard.hidden{display:none}.guest-save-title{font-size:12px;font-weight:700;color:#fff}.guest-save-copy{font-size:11px;line-height:1.35;color:#dbe8ffad}#saveProgressBtn{font-size:12px;font-weight:700;color:#07111f;background:linear-gradient(180deg,#8fc2ff,#4f8cff);border:1px solid rgba(180,216,255,.75);border-radius:8px;padding:7px 12px;cursor:pointer}#adminPanel{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:4px;border-top:1px solid rgba(127,176,255,.2)}#adminPanel .admin-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffdca0d9}#adminPanel button{font-size:12px;font-weight:600;color:#f3ecd6;background:#6048208c;border:1px solid #7a5a2a;border-radius:8px;padding:7px 12px;cursor:pointer}#adminPanel button.danger{color:#f3d6d6;background:#7820208c;border-color:#7a2a2a}#adminScriptsModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#080a10b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#adminScriptsModal.hidden{display:none!important}.admin-scripts-card{width:min(420px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:#121620f5;border:1px solid rgba(127,176,255,.35);border-radius:12px;padding:14px}.admin-scripts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-scripts-head h2{margin:0;font-size:16px;color:#fff}.admin-scripts-head button{border:none;background:transparent;color:#dbe8ff;font-size:22px;cursor:pointer}.admin-script-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(127,176,255,.15)}.admin-script-meta{display:flex;flex-direction:column;gap:2px;color:#dbe8ff;font-size:13px}.admin-script-meta small{color:#dbe8ffa6}.admin-script-actions{display:flex;gap:6px}.admin-script-actions button{font-size:11px;padding:5px 8px;border-radius:6px;border:1px solid rgba(127,176,255,.35);background:#ffffff14;color:#fff;cursor:pointer}.admin-script-actions button.danger{border-color:#7a2a2a;background:#7820208c}.admin-scripts-empty{margin:0;color:#dbe8ffbf;font-size:13px}#adminProposalsModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#06080e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#adminProposalsModal.hidden{display:none!important}.admin-proposals-card{width:min(520px,calc(100vw - 32px))}.admin-proposals-sub{margin:0 0 10px;font-size:12px;color:#dbe8ffa6}.admin-proposal-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid rgba(127,176,255,.15)}.admin-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-proposal-head strong{font-size:14px;color:#f3ecd6}.admin-proposal-badge{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid transparent}.admin-proposal-badge.status-pending{color:#ffd98a;background:#785c1866;border-color:#ffcf6b66}.admin-proposal-badge.status-approved{color:#b9f2c4;background:#1c5c3066;border-color:#78dc9666}.admin-proposal-badge.status-implemented{color:#bcd6ff;background:#20407866;border-color:#7fb0ff66}.admin-proposal-badge.status-rejected{color:#f3c0c0;background:#78202066;border-color:#dc787866}.admin-proposal-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#b4c8f0cc}.admin-proposal-problem{margin:0;font-size:12.5px;line-height:1.45;color:#e1ebffd1}.admin-proposal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-proposal-actions button{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;color:#f3ecd6;background:#28344eb3;border:1px solid rgba(127,176,255,.3);cursor:pointer}.admin-proposal-actions button:hover:not(:disabled){background:#3c4c6ed9}.admin-proposal-actions button.approve{color:#d6f3df;background:#1c5c308c;border-color:#2a7a45}.admin-proposal-actions button.danger{color:#f3d6d6;background:#7820208c;border-color:#7a2a2a}.admin-proposal-actions button:disabled{opacity:.45;cursor:default}
