.xbox-preparation{margin-top:.8em;font-size:.85em;font-weight:500;line-height:1.4}.xbox-preparation summary{cursor:pointer;font-weight:700}.xbox-preparation p{margin:.5em 0 0}.audio-browser-blocked{font-weight:500;line-height:1.45}.gamepad-lobby-status{font-size:16px;line-height:1.4}.gamepad-lobby-status:empty{display:none}body[data-input-mode=gamepad]{--gamepad-edge-x:calc(max(24px, 3vw) + max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)));--gamepad-edge-y:calc(max(24px, 3vh) + max(env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px)));--edge:max(24px, 3vw);--hud-size:18px}body[data-input-mode=gamepad] .lobby{padding:var(--gamepad-edge-y) var(--gamepad-edge-x)}body[data-input-mode=gamepad] .l-card{font-size:18px}body[data-input-mode=gamepad] .l-card small,body[data-input-mode=gamepad] .l-foot,body[data-input-mode=gamepad] .xbox-preparation,body[data-input-mode=gamepad] .plate small,body[data-input-mode=gamepad] .world-status{font-size:16px}body[data-input-mode=gamepad] .l-card button,body[data-input-mode=gamepad] .fig-row button,body[data-input-mode=gamepad] .hud-helppanel button,body[data-input-mode=gamepad] .hud-top button{min-height:44px}body[data-input-mode=gamepad] .gamepad-focus{outline:4px solid var(--ink);outline-offset:4px;opacity:1;border-radius:.4em;scroll-margin:12px}body[data-input-mode=gamepad] .gamepad-focus:disabled{color:var(--mut);border-style:dashed}body[data-input-mode=gamepad] .gamepad-help{left:50%;top:var(--gamepad-edge-y);transform-origin:top;width:min(640px, calc(100vw - 2 * var(--gamepad-edge-x)));max-height:calc(100dvh - 2 * var(--gamepad-edge-y));overscroll-behavior:contain;font-size:18px;animation:none;overflow-y:auto;transform:translate(-50%)}body[data-input-mode=gamepad] .gamepad-help .help-scroll,body[data-input-mode=gamepad] .gamepad-help .help-foot,body[data-input-mode=gamepad] .gamepad-help #help-close{display:none}.gamepad-menu{padding:0 4px 4px}.gamepad-menu-description,.gamepad-menu-controls,.gamepad-action-reason,.gamepad-menu .audio-browser-blocked{font-size:16px;font-weight:500;line-height:1.4}.gamepad-actions{flex-direction:column;gap:12px;display:flex}.gamepad-actions>.ui-btn{width:100%;min-height:44px;margin:0;padding:.55em .75em}.gamepad-actions>h3{margin:.4em 0;font-size:20px}.gamepad-action-reason{color:var(--mut);margin:-4px 0 0}.gamepad-action-reason:empty{display:none}.gamepad-menu-controls{margin-bottom:0}.gamepad-walk-hint{display:none}body[data-input-mode=gamepad] .gamepad-walk-hint{right:var(--gamepad-edge-x);bottom:var(--gamepad-edge-y);pointer-events:none;max-width:min(640px,45vw);margin:0;padding:.65em .9em;font-size:16px;font-weight:500;line-height:1.4;display:block}:is(body[data-input-mode=gamepad]:has(#help-panel:not([hidden])) .hud-top,body[data-input-mode=gamepad]:has(#help-panel:not([hidden])) .gamepad-walk-hint){visibility:hidden}body[data-input-mode=gamepad] .hud-top{top:var(--gamepad-edge-y);max-width:calc(100vw - 2 * var(--gamepad-edge-x));font-size:18px}body[data-input-mode=gamepad] .gamepad-status{text-align:center;max-width:720px;padding:.7em 1em;font-size:18px;line-height:1.4}body[data-input-mode=gamepad] .hud-dock,body[data-input-mode=gamepad] #chat-form,body[data-input-mode=gamepad] #chat-toggle,body[data-input-mode=gamepad] #diagnostics,body[data-input-mode=gamepad] #help-tip,body[data-input-mode=gamepad] #touch-stick{display:none!important}@media (max-height:700px){body[data-input-mode=gamepad] .lobby{align-content:start;overflow-y:auto}body[data-input-mode=gamepad] .gamepad-help{padding:14px 18px}body[data-input-mode=gamepad] .gamepad-actions{gap:10px}}*{box-sizing:border-box}body{background:var(--p);margin:0;overflow:hidden}button,a,canvas{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}#world{outline:none;width:100vw;height:100dvh;display:block}#world.camera-rotating{cursor:grabbing}#labels{pointer-events:none;position:fixed;inset:0}.graphics-unavailable #labels{visibility:hidden}.graphics-unavailable #world{opacity:0}#world,.touch-stick{touch-action:none}:root{--p:#f3ead8;--p2:#e7dcc6;--ink:#1f2420;--mut:#6a685c;--ln:#2b2f2a;--hard:#8a8170;--pri:#c8342f;--pri-ink:#fff4e6;--amber:#e8a33a;--taiga:#2f7d55;--vychegda:#2e6fa8;--me:#6ee0c4;--p-veil:color-mix(in srgb, var(--p) 84%, transparent);--p-tag:color-mix(in srgb, var(--p) 72%, transparent);--spring:cubic-bezier(.3, 1.55, .5, 1);--font-display:"Rubik", "Golos Text", system-ui, sans-serif;--font-body:"Golos Text", "Segoe UI", system-ui, sans-serif;--hud-size:clamp(11px, 1.04vw, 15px);--edge:1.2em;--orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 5L4 1L8 5L4 9ZM8 5L12 1L16 5L12 9Z' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Crect x='3' y='4' width='2' height='2'/%3E%3Crect x='11' y='4' width='2' height='2'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--p);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:600}:root[data-ui-theme=night]{--p:#18213f;--p2:#232d52;--ink:#f1ecdf;--mut:#a3abc6;--ln:#5d6a99;--hard:#0a0e1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.disp{font-family:var(--font-display);font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-panel{background:var(--p);color:var(--ink);border:2px solid var(--ln);box-shadow:0 .24em 0 var(--hard);border-radius:.9em}.ui-orn{background:var(--pri);height:10px;-webkit-mask:var(--orn) repeat-x center / auto 10px;-webkit-mask:var(--orn) repeat-x center / auto 10px;mask:var(--orn) repeat-x center / auto 10px;flex:none}.ui-btn{font:inherit;color:var(--ink);background:var(--p2);border:2px solid var(--ln);box-shadow:0 .2em 0 var(--hard);cursor:pointer;transition:transform .28s var(--spring), border-radius .4s var(--spring), box-shadow .1s;border-radius:.75em;place-items:center;margin:0;padding:.55em 1em;text-decoration:none;display:inline-grid;position:relative}.ui-btn:hover:not(:disabled){transform:translateY(-.08em)}.ui-btn:active:not(:disabled){box-shadow:0 .04em 0 var(--hard);transform:translateY(.16em)scale(.95)}.ui-btn[aria-pressed=true],.ui-btn[aria-expanded=true]{background:var(--ink);color:var(--p);border-radius:1.35em}.ui-btn.ui-pri{background:var(--pri);color:var(--pri-ink)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn>svg{width:1.25em;height:1.25em;display:block}.ui-icon-btn{width:3em;height:3em;padding:0}.ui-btn .k{opacity:.42;pointer-events:none;font-size:.6em;font-weight:700;line-height:1;position:absolute;bottom:.45em;right:.65em}.ui-link{min-height:24px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.ui-link:disabled{opacity:.5;cursor:default}.ui-input{min-width:0;font:inherit;color:var(--ink);background:var(--p2);border:2px solid var(--ln);border-radius:.7em;padding:.55em .8em;font-weight:500}.ui-input::placeholder{color:var(--mut)}.ui-chip{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5em;padding:.55em .95em;display:flex}.ui-chip>svg,.ui-chip .ic>svg{flex:none;width:1.15em;height:1.15em;display:block}button.ui-chip{font:inherit;cursor:pointer;transition:border-radius .4s var(--spring);margin:0}button.ui-chip[aria-expanded=true]{background:var(--ink);color:var(--p);border-radius:1.35em}.ui-badge{border:2px solid var(--ln);background:var(--pri);min-width:2em;height:2em;color:var(--pri-ink);font-variant-numeric:tabular-nums;border-radius:1em;place-items:center;padding:0 .5em;font-size:.7em;font-weight:700;line-height:1;display:grid;position:absolute;top:-.6em;left:-.6em}.ui-kbd{min-width:1.9em;height:1.9em;font:inherit;white-space:nowrap;color:var(--ink);background:var(--p2);border:2px solid var(--ln);box-shadow:0 .12em 0 var(--hard);border-radius:.5em;place-items:center;padding:0 .45em;font-size:.82em;font-weight:700;line-height:1;display:inline-grid}.ui-pop{animation:ui-pop .32s var(--spring) both;flex-direction:column;padding:0 .9em .9em;display:flex;overflow:hidden}.ui-pop>.ui-orn{margin:.5em -.9em .6em}.pop-h{justify-content:space-between;align-items:baseline;gap:1em;margin:0 0 .55em;font-size:.95em;display:flex}.pop-h small,.pop-sub{font-family:var(--font-body);color:var(--mut);font-size:.78em;font-weight:500}.pop-sub{margin:.5em 0 .35em;display:block}.pop-close{width:2em;height:2em;box-shadow:0 .15em 0 var(--hard);align-self:center;padding:0;font-size:.9em}@keyframes ui-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.ui-btn:focus-visible,.ui-link:focus-visible,.ui-input:focus-visible,button.ui-chip:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,input[type=range]:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ui-panel,.ui-btn,.ui-input,.ui-kbd,.ui-badge{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.ui-btn[aria-pressed=true],.ui-btn[aria-expanded=true],button.ui-chip[aria-expanded=true]{color:highlighttext;background:highlight}.ui-orn{background:canvastext}}body[data-scene=lobby]:not(.world-ready){background:linear-gradient(#a9cfe6 0 62%,#a4b94a 62%)}:root[data-ui-theme=night] body[data-scene=lobby]:not(.world-ready){background:linear-gradient(#131a36 0 62%,#263a34 62%)}.lobby{z-index:5;isolation:isolate;max-width:1180px;padding:clamp(14px,2.4vw,28px);padding-left:max(clamp(14px, 2.4vw, 28px), env(safe-area-inset-left));padding-right:max(clamp(14px, 2.4vw, 28px), env(safe-area-inset-right));color:var(--ink);grid-template:"head head""fig card"minmax(max-content,1fr)"roster roster"/minmax(0,1.1fr) minmax(0,1fr);align-content:start;gap:clamp(12px,2vw,22px);margin:0 auto;font-size:clamp(13px,1.05vw,15px);display:grid;position:fixed;inset:0;overflow-y:auto}body:not(.world-ready) .lobby:before{content:"";z-index:-1;background:var(--ink);opacity:.07;-webkit-mask:var(--orn) repeat center / 64px 40px;-webkit-mask:var(--orn) repeat center / 64px 40px;mask:var(--orn) repeat center / 64px 40px;pointer-events:none;position:fixed;inset:0 0 38%}.l-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:.6em;padding:.45em 1em .45em .6em;text-decoration:none;display:flex}.brand-mark{width:2.6em;height:2.6em;color:var(--pri);flex:none;display:block}.brand-mark>svg{width:100%;height:100%;display:block}.brand .w1{letter-spacing:.02em;font-size:1.15em;line-height:1;display:block}.brand .w2{letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin-top:.3em;font-size:.72em;display:block}.world-status{gap:.45em}.status-dot{border:2px solid var(--ln);background:var(--amber);border-radius:50%;width:.6em;height:.6em}.status-dot[data-online=true]{background:var(--taiga)}.status-sep{color:var(--mut)}.l-fig{flex-direction:column;grid-area:fig;justify-content:flex-end;align-items:center;gap:.6em;min-width:0;display:flex}.l-stage{width:min(100%,320px);height:clamp(280px,46dvh,420px);position:relative}.l-pedestal{width:min(100%,260px);position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.l-figure{object-fit:contain;object-position:bottom;filter:drop-shadow(0 .5em .3em #0003);width:min(100%,260px);height:calc(100% - 34px);position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.l-figure.live{touch-action:none;cursor:grab;height:calc(100% - 20px);bottom:20px}.fig-row{align-items:center;gap:.7em;display:flex}.plate{text-align:center;min-width:9em;max-width:16em;padding:.4em 1em}.plate>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plate small{color:var(--mut);font-size:.8em;font-weight:500;display:block}.plate small:empty{display:none}.l-card{flex-direction:column;grid-area:card;align-self:center;min-width:0;display:flex;overflow:hidden}.l-card-in{flex-direction:column;gap:1em;padding:1em 1.2em 1.2em;display:flex}.pass-head{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);justify-content:space-between;gap:1em;font-size:.72em;display:flex}.l-card h1{margin:0;font-size:1.9em;line-height:1.05}.l-lede{color:var(--mut);margin:-.6em 0 0;font-weight:500}.account-panel,.profile-form{flex-direction:column;gap:1em;display:flex}.telegram-login{padding:.7em 1em}.fld{border:0;flex-direction:column;gap:.4em;min-width:0;margin:0;padding:0;display:flex}.fld>label,.fld>.lb,.fld>legend{width:100%;color:var(--mut);justify-content:space-between;gap:1em;padding:0;font-size:.8em;display:flex}.fld>legend{margin-bottom:.4em}.fld .lb b{color:var(--ink)}.fld .ui-input{width:100%;font-size:1.05em}.account-message{color:var(--mut);margin:0;font-size:.85em;font-weight:500;line-height:1.45}.account-message:empty{display:none}.sign-row{color:var(--mut);align-items:center;gap:.7em;font-size:.88em;font-weight:500;display:flex}.sign-slot .ui-sign{width:2em;height:2em}.dots{flex-wrap:wrap;gap:.55em;display:flex}.dot{border:2px solid var(--ln);background:var(--c);width:2.4em;height:2.4em;box-shadow:0 .2em 0 var(--hard);cursor:pointer;transition:transform .28s var(--spring), border-radius .4s var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}.dot:hover{transform:translateY(-.08em)}.dot input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.dot.is-on{box-shadow:0 .2em 0 var(--hard), 0 0 0 3px var(--p), 0 0 0 5px var(--ln);border-radius:32%}.dot:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:6px}.dot:has(input:disabled){opacity:.5;cursor:default}.dot.own{color:#fff;background:conic-gradient(from 90deg,#e8a33a,#c8342f,#c95c9a,#8fa0e0,#2e6fa8,#2f7d55,#e8a33a)}.dot.own.is-on{background:var(--c)}.dot.own>svg{filter:drop-shadow(0 1px 1px #0008);width:1em;height:1em}.own-box{border:2px dashed var(--ln);background:var(--p2);border-radius:.7em;flex-direction:column;gap:.7em;margin-top:.6em;padding:.8em;display:flex}.own-box label{color:var(--mut);flex-direction:column;gap:.3em;font-size:.78em;font-weight:500;display:flex}.track{appearance:none;border:2px solid var(--ln);background:var(--tr,var(--p));touch-action:pan-y;border-radius:1em;width:100%;height:1.3em;margin:0}.track.hue{--tr:linear-gradient(90deg, #db4343, #dbdb43, #43db43, #43dbdb, #4343db, #db43db, #db4345)}.track::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ln);background:var(--p);width:1.5em;height:1.9em;box-shadow:0 .15em 0 var(--hard);cursor:grab;border-radius:.5em}.track::-moz-range-thumb{border:2px solid var(--ln);background:var(--p);cursor:grab;border-radius:.5em;width:1.2em;height:1.6em}.enter{border-radius:.9em;padding:.8em 1em;font-size:1.15em}.l-foot{color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6em 1em;font-size:.82em;font-weight:500;line-height:1.45;display:flex}.welcome-note{flex:14em}.l-links{gap:1em;display:flex}.l-links .ui-link{white-space:nowrap;font-size:1em}.l-roster{grid-area:roster}.roster{border:0;flex-wrap:wrap;align-items:stretch;gap:.6em;min-width:0;margin:0;padding:0 0 .3em;display:flex}.roster-list{display:contents}.r-card{text-align:left;border-radius:.9em;align-items:center;gap:.6em;padding:.55em 1.1em .55em .6em;display:flex;position:relative}.r-card input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.r-card.is-on{background:var(--ink);color:var(--p);border-radius:1.35em}.r-card:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}.r-card:has(input:disabled){opacity:.5}.r-card img{object-fit:contain;width:2.2em;height:3.2em;display:block}.r-card small{opacity:.75;font-size:.8em;font-weight:500;display:block}.r-more{box-shadow:none;color:var(--mut);border-style:dashed;align-items:center;padding:.5em 1em;font-weight:500;display:flex}@media (max-width:760px){.lobby{grid-template-rows:repeat(4,max-content);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fig""card""roster"}.l-stage{height:clamp(240px,42dvh,340px)}}.hud{z-index:10;font-size:var(--hud-size);pointer-events:none;position:fixed;inset:0}.hud>*{pointer-events:auto;position:absolute}body[data-scene=lobby] .hud,body[data-scene=lobby] .diagnostics,body[data-scene=lobby] .first-person-hud,body[data-input-mode=touch] [data-touch-hidden]{display:none!important}.hud-help{left:var(--edge);top:var(--edge);width:3.4em;height:3.4em;padding:0}.hud-help>span{font-size:1.3em;line-height:1}.hud-tip{left:calc(var(--edge) + 4.2em);top:var(--edge);transform-origin:0;max-width:min(24em,100vw - 7em);animation:ui-pop .32s var(--spring) both;align-items:center;gap:.8em;padding:.55em .55em .55em 1em;font-weight:500;display:flex}.hud-tip p{margin:0;line-height:1.35}.hud-tip .ui-btn{flex:none}.hud-helppanel{left:var(--edge);top:calc(var(--edge) + 4.2em);width:min(24em, calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - 2 * var(--edge) - 9em);transform-origin:0 0;z-index:2}.help-head{justify-content:space-between;align-items:center;gap:1em;display:flex}.help-head .pop-h{margin:0;font-size:1.05em}.help-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mut) transparent;min-height:0;margin:.4em -.45em 0 0;padding:0 .45em .2em 0;overflow-y:auto}.help-mode{margin:.2em 0 0}.help-note{color:var(--mut);margin:.25em 0 .4em;font-size:.85em;font-weight:500;line-height:1.4}.help-note:empty{display:none}.keys{flex-direction:column;margin:.5em 0;display:flex}.keys>div{border-top:1px solid color-mix(in srgb, var(--ln) 25%, transparent);justify-content:space-between;align-items:center;gap:1em;min-height:2.6em;padding:.25em 0;display:flex}.keys dt{font-weight:500}.keys dd{color:var(--mut);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25em;margin:0;font-weight:500;display:flex}.keys .ui-kbd>svg{width:3.2em;height:.8em;display:block}.keys .or{margin:0 .2em;font-size:.85em}.setting{flex-direction:column;gap:.4em;margin-top:.7em;display:flex}.setting-label{color:var(--mut);font-size:.85em}.setting select{width:100%;font-weight:600}.seg{gap:.35em;display:flex}.seg .ui-btn{box-shadow:0 .15em 0 var(--hard);flex:1;padding:.45em .6em;font-size:.9em}.audio-settings{border-top:1px solid color-mix(in srgb, var(--ln) 25%, transparent);margin-top:.7em;padding-top:.5em}.audio-settings summary{cursor:pointer;padding:.35em 0}.audio-settings label{justify-content:space-between;margin-top:.6em;font-size:.9em;font-weight:500;display:flex}.audio-settings output{font-variant-numeric:tabular-nums}.audio-settings input[type=range],.audio-lobby input[type=range]{width:100%;min-height:1.8em;accent-color:var(--pri);touch-action:pan-y}.audio-toggle,.help-wide{width:100%;margin-top:.5em}.help-foot{border-top:1px solid color-mix(in srgb, var(--ln) 25%, transparent);justify-content:flex-end;gap:.5em;margin-top:.7em;padding-top:.7em;display:flex}.help-foot:not(:has(>:not([hidden]))){display:none}.hud-chips{right:var(--edge);top:var(--edge);gap:.5em;display:flex}.hud-chips .ui-chip{min-height:3.4em}.hud-players{right:var(--edge);top:calc(var(--edge) + 4.2em);width:14em;max-height:calc(100dvh - 2 * var(--edge) - 4.2em);transform-origin:100% 0}.plist{flex-direction:column;gap:.15em;margin:0;padding:0;font-weight:500;list-style:none;display:flex;overflow-y:auto}.plist li{align-items:center;gap:.6em;min-width:0;padding:.35em .2em;display:flex}.plist li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plist small{color:var(--mut);margin-left:auto}.ui-sign{vertical-align:-.2em;flex:none;width:1.1em;height:1.1em}.hud-top{z-index:25;width:max-content;max-width:min(50vw,40em);font-size:var(--hud-size);pointer-events:none;flex-direction:column;align-items:center;gap:.5em;display:flex;position:fixed;top:1.3em;left:50%;transform:translate(-50%)}.hud-top>*{pointer-events:auto}.notice,.place-pill,.area-status,.storage-status{text-align:center;max-width:100%;animation:ui-pop .32s var(--spring) both;align-items:center;gap:.6em;padding:.55em 1.1em;font-size:.9em;line-height:1.35;display:flex}.notice .ic{flex:none;font-size:1.4em;line-height:1}.notice .muted{color:var(--mut);flex:none;align-items:center;gap:.35em;font-weight:500;display:flex}.area-status,.storage-status{flex-wrap:wrap;justify-content:center;font-weight:500}.storage-status{border-color:var(--amber)}.place-pill{text-align:left;flex-wrap:wrap;justify-content:center}.placement-catalog-backdrop{z-index:90;background:color-mix(in srgb, var(--hard) 65%, transparent);pointer-events:auto;box-sizing:border-box;place-items:center;padding:max(12px,2vh) max(12px,2vw);display:grid;position:fixed;inset:0}.placement-catalog-backdrop[hidden]{display:none}.placement-catalog-dialog{box-sizing:border-box;width:min(960px,100%);max-height:94dvh;padding:1.2rem;font-size:1rem;overflow:auto}.placement-catalog-dialog header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.placement-catalog-dialog h2{font:800 1.35em var(--font-display);margin:0}.placement-catalog-dialog h3{font:800 1.1em var(--font-display);margin:0}.placement-catalog-dialog input{box-sizing:border-box;width:100%;color:var(--ink);background:var(--p2);border:2px solid var(--ln);font:inherit;border-radius:.65em;padding:.65em .8em}.placement-catalog-dialog input::placeholder{color:var(--mut);opacity:1}.placement-catalog-categories,.placement-catalog-preview-controls{flex-wrap:wrap;gap:.5em;margin:.8em 0;display:flex}.placement-catalog-categories .ui-btn{padding:.45em .7em;font-size:.85em}.placement-catalog-status{color:var(--mut);margin:.8em 0;font-weight:500}.placement-catalog-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;display:grid}.placement-catalog-results{flex-direction:column;gap:.6em;max-height:390px;padding:.2em .3em .4em;display:flex;overflow:auto}.placement-catalog-card{text-align:left;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.7em;width:100%;display:flex}.placement-catalog-card[aria-pressed=true]:after{content:"✓";margin-left:auto}.placement-catalog-icon{text-align:center;min-width:1em;font-size:1.6em}.placement-catalog-details{min-width:0}.placement-catalog-details canvas{touch-action:none;background:var(--p2);border-radius:.5em;width:min(100%,320px);height:min(28vh,250px);max-height:320px;margin:.6em auto;display:block}.placement-catalog-details canvas[hidden]{display:none}.placement-catalog-details p{font-size:.9em;font-weight:500;line-height:1.5}.placement-catalog-dimensions{color:var(--mut)}.placement-catalog-preview-controls .ui-btn{font-size:.85em}#placement-catalog-place{width:100%}.placement-catalog-dialog :focus-visible{outline:3px solid var(--vychegda);outline-offset:3px}@media (max-width:700px){.placement-catalog-content{grid-template-columns:1fr}.placement-catalog-results{max-height:200px}.placement-catalog-dialog{padding:1rem}.placement-catalog-details canvas{height:220px}}.place-pill .ic{flex:none;font-size:1.6em;line-height:1}.place-pill .place-copy{flex-direction:column;min-width:0;display:flex}.place-pill .place-status{color:var(--mut);margin:0;font-size:.85em;font-weight:500}.place-pill .place-status[data-state=ready]{color:var(--taiga)}:root[data-ui-theme=night] .place-pill .place-status[data-state=ready]{color:#7fd3a6}.place-pill .ui-btn{box-shadow:0 .15em 0 var(--hard);flex:none;padding:.35em .8em;font-size:.9em}.place-pill .ui-icon-btn{width:2.2em;height:2.2em;padding:0}.hud-chat{left:var(--edge);bottom:var(--edge);pointer-events:none;flex-direction:column;align-items:stretch;gap:.5em;width:min(25em,58vw);display:flex}.hud-chat>*{pointer-events:auto}.chat-log{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.22em;font-size:.9em;font-weight:500;display:flex}.chat-log:empty{display:none}.chat-line{background:var(--p-veil);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:.5em;padding:.22em .65em}.chat-line:nth-last-child(4){opacity:.55}.chat-line:nth-last-child(n+5){opacity:.3}.chat-line b{font-weight:700}.chat-line .ui-sign{margin-right:.35em}.chat-line.sys{color:var(--mut);font-style:italic}.chat-row{align-items:center;gap:.45em;display:flex}.chat-row[data-open=true]{background:var(--p);border:2px solid var(--ln);box-shadow:0 .24em 0 var(--hard);border-radius:.9em;padding:.45em}.chat-row .ui-icon-btn{flex:none}.chat-form{flex:1;min-width:0;display:flex;position:relative}.chat-form .ui-input{flex:1;width:4em;padding-right:2.4em}.chat-form[aria-busy=true] .ui-input{color:var(--mut)}.chat-send{background:var(--pri);width:2em;height:2em;color:var(--pri-ink);border:0;border-radius:.5em;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:.35em;transform:translateY(-50%)}.chat-send>svg{width:1.1em;height:1.1em}.chat-send:disabled{color:var(--mut);cursor:default;background:0 0}.chat-send:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.chat-counter{color:var(--mut);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75em;font-weight:500;position:absolute;top:50%;right:2.8em;transform:translateY(-50%)}.chat-counter:not([data-near=true]){visibility:hidden}.chat-status{background:var(--p-veil);color:var(--mut);border-radius:.5em;align-self:flex-start;margin:0;padding:.22em .65em;font-size:.85em;font-weight:500}.chat-status:empty{display:none}.catalog{transform-origin:0 100%}.filters{scrollbar-width:none;gap:.35em;padding:.1em .1em .5em;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .ui-btn{white-space:nowrap;box-shadow:0 .15em 0 var(--hard);flex:none;padding:.35em .8em;font-size:.78em}.catalog-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mut) transparent;max-height:9.6em;margin-right:-.35em;padding:.1em .35em .4em .1em;overflow-y:auto}.catalog-recent .pop-sub:first-child{margin-top:0}.rgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45em;display:grid}.rgrid .ui-btn{gap:.1em;padding:.45em .2em .3em}.rgrid img{width:2.1em;height:2.1em;display:block}.rgrid .label{font-size:.66em;font-weight:500;line-height:1.2}.elist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45em;display:grid}.elist .ui-btn{text-align:left;justify-items:start;padding:.55em .7em;font-size:.86em}.animation-hint{color:var(--mut);font-size:.8em;font-weight:500}.animation-hint:empty{display:none}.ui-btn[aria-pressed=true] .animation-hint,.ui-btn[aria-expanded=true] .animation-hint{color:inherit}.catalog-choice-key{opacity:.42;pointer-events:none;font-size:.6em;font-weight:700;line-height:1;position:absolute;top:.55em;left:.7em}.elist .catalog-choice-key{left:auto;right:.7em}.catalog-status{color:var(--mut);margin:.4em 0 0;font-size:.78em;font-weight:500}.catalog-status[data-state=waiting]{color:var(--ink)}.reaction-cooldown{appearance:none;background:var(--p2);width:100%;height:.3em;accent-color:var(--pri);border:0;border-radius:.3em;margin-top:.35em;display:block;overflow:hidden}.reaction-cooldown::-webkit-progress-bar{background:var(--p2)}.reaction-cooldown::-webkit-progress-value{background:var(--pri)}.reaction-cooldown::-moz-progress-bar{background:var(--pri)}.hud-dock{right:var(--edge);bottom:var(--edge);align-items:flex-end;gap:.55em;display:flex}.hud-dock>.ui-btn{width:3.8em;height:3.8em;padding:0}.hud-tray{right:var(--edge);bottom:calc(var(--edge) + 4.7em);width:20em;max-width:calc(100vw - 2 * var(--edge));max-height:calc(100dvh - 2 * var(--edge) - 9em);transform-origin:100% 100%}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;min-height:0;padding:.1em .1em .3em;display:grid;overflow-y:auto}.tiles:empty{display:none}.tile{aspect-ratio:1;padding:0}.tile .ic{font-size:2.1em;line-height:1}.tile .n{font-variant-numeric:tabular-nums;font-size:.78em;line-height:1;position:absolute;bottom:.35em;right:.55em}.tray-note{color:var(--mut);margin:.2em 0 0;font-size:.85em;font-weight:500;line-height:1.35}.tray-note:empty{display:none}.su-prompts{z-index:9;font-size:var(--hud-size);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}body[data-scene=lobby] .su-prompts{display:none}.su-ctx{font:inherit;text-align:left;cursor:pointer;pointer-events:auto;animation:ui-pop .3s var(--spring) both;transform-origin:bottom;align-items:center;gap:.7em;margin:0;padding:.45em 1em .45em .45em;display:flex}.su-key{background:var(--pri);width:2.2em;height:2.2em;color:var(--pri-ink);box-shadow:0 .18em 0 var(--hard);border-radius:.6em;place-items:center;font-weight:700;transition:transform 80ms;display:grid}.su-ctx:hover .su-key,.su-key.pressed{transform:translateY(.12em)}.su-ctx-text{flex-direction:column;line-height:1.2;display:flex}.su-ctx-act{font-weight:700}.su-ctx-obj{color:var(--mut);font-size:.85em;font-weight:500}.su-ctx:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.player-label,.landmark-label{background:var(--p-tag);height:24px;color:var(--ink);white-space:nowrap;pointer-events:none;will-change:transform;border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}.player-label{padding-left:6px}.player-label .ui-sign{width:16px;height:16px}.player-label .note{color:var(--mut)}.player-chat{border:2px solid var(--ln);background:var(--p);width:max-content;max-width:min(300px,100vw - 32px);color:var(--ink);box-shadow:0 3px 0 var(--hard);overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;will-change:transform;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.45;position:fixed;top:0;left:0}.player-reaction{pointer-events:none;will-change:transform;place-items:center;width:60px;height:60px;display:grid;position:fixed;top:0;left:0}.player-reaction img{width:60px;height:60px;display:block}.first-person-hud{z-index:20;left:50%;bottom:var(--edge);max-width:calc(100vw - 2 * var(--edge));font-size:var(--hud-size);align-items:center;gap:.8em;padding:.45em 1em .45em .45em;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.first-person-hud .ui-btn{flex:none;font-weight:600}.diagnostics{z-index:20;right:var(--edge);bottom:calc(var(--edge) + 4.7em);width:min(22em, calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - 2 * var(--edge) - 9em);font-size:var(--hud-size);transform-origin:100% 100%;position:fixed;overflow-y:auto}.diagnostics dl{grid-template-columns:1fr auto;gap:.45em 1em;margin:0;font-size:.85em;display:grid}.diagnostics dt{color:var(--mut);font-weight:500}.diagnostics dd{text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-align:right;max-width:10em;margin:0;overflow:hidden}.report-button{width:100%;margin-top:.8em}.graphics-recovery{z-index:30;width:min(28em,100vw - 32px);max-height:calc(100dvh - 32px);font-size:var(--hud-size);position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.recovery-in{padding:.6em 1.4em 1.4em}.recovery-in h2{margin:0 0 .5em;font-size:1.5em;line-height:1.2}.recovery-in p:not(.pop-sub){margin:0 0 1.2em;font-weight:500;line-height:1.55}.connection-lost #connection-status,.graphics-unavailable #connection-status{color:var(--pri)}.touch-stick{z-index:11;left:max(20px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));border:2px solid var(--ln);background:var(--p-veil);width:136px;height:136px;box-shadow:0 4px 0 var(--hard);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid;position:fixed}.touch-stick[aria-disabled=true]{opacity:.45}.touch-thumb{border:2px solid var(--ln);background:var(--p2);pointer-events:none;border-radius:50%;width:48px;height:48px}body[data-input-mode=touch] .hud{--edge:max(.7em, env(safe-area-inset-left))}body[data-input-mode=touch] .hud-chat{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 150px)}body[data-input-mode=touch] .ui-btn,body[data-input-mode=touch] button.ui-chip,body[data-input-mode=touch] .su-ctx,body[data-input-mode=touch] select{min-width:44px;min-height:44px}body[data-input-mode=touch] .ui-btn .k,body[data-input-mode=touch] .catalog-choice-key{display:none}@media (max-width:560px){.hud,.hud-top,.diagnostics,.first-person-hud,.su-prompts{--edge:.7em;font-size:11px}.hud-top{max-width:92vw;top:4.9em}.hud-chat{width:68vw}.hud-dock{flex-direction:column}.hud-tray{bottom:calc(var(--edge) + 8.6em)}.ui-btn .k,.catalog-choice-key,.place-pill .opt{display:none}.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.elist{grid-template-columns:minmax(0,1fr)}}@media (max-height:520px){.catalog-scroll{max-height:6.4em}}@media (forced-colors:active){.chat-line,.chat-status,.player-label,.landmark-label,.player-chat{color:canvastext;background:canvas;border:1px solid canvastext}.su-key,.chat-send{forced-color-adjust:none;color:highlighttext;background:highlight}}
