:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-ink:#f2eddd;--ui-muted:#c5c9b9;--ui-dim:#9cae9e;--ui-panel:#12352af0;--ui-line:#c9af703d;--ui-jade:#d2bb80;--ui-focus:#efdaa5;--ui-shadow:0 8px 25px #0917112e;--ui-edge:24px;--hud-size:48px;--hud-gap:10px;--hud-right:max(var(--ui-edge), env(safe-area-inset-right));--hud-bottom:max(64px, calc(env(safe-area-inset-bottom) + 48px));font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#12352a}body>canvas,#scene-canvas,#scene canvas{display:block}#world-canvas{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}button,select,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}#ui-root{z-index:20;color:var(--ui-ink);pointer-events:none;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;position:fixed;inset:0;overflow:hidden}.ui-card{background:var(--ui-panel);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(10px)}.ui-hud{z-index:21;pointer-events:none;isolation:isolate;contain:layout style;position:fixed;inset:0}.ui-toolbar{right:var(--hud-right);bottom:var(--hud-bottom);align-items:center;gap:var(--hud-gap);width:max-content;height:var(--hud-size);pointer-events:auto;display:flex;position:absolute}.ui-hud,.ui-toolbar,.ui-minimap,.ui-tool{-webkit-backdrop-filter:none;transition:none;animation:none;transform:none}.ui-tool{flex:0 0 var(--hud-size);width:var(--hud-size);height:var(--hud-size);color:#eadfba;cursor:pointer;background:#12352a;border:1px solid #786f4a;border-radius:11px;place-items:center;min-height:48px;padding:11px;display:grid;box-shadow:0 3px 14px #081a111f}.ui-tool svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.ui-tool>span,.ui-tool kbd{display:none}.ui-tool:hover,.ui-tool[aria-expanded=true]{color:#fff0c3;background:#224b38;border-color:#c9af70}.ui-tool:disabled{opacity:1;color:#929b81;cursor:default}#ui-root[data-scene-state=loading] .ui-toolbar{opacity:.75}#ui-root[data-scene-state=loading] .ui-minimap,#ui-root[data-scene-state=error] .ui-minimap{visibility:hidden}.ui-minimap{left:max(var(--ui-edge), env(safe-area-inset-left));bottom:var(--hud-bottom);-webkit-user-select:none;user-select:none;background:#12352a;border:2px solid #c9af70;border-radius:16px;width:160px;height:160px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0e271dcc,0 5px 18px #0a1d132b}.ui-minimap:after{content:"";pointer-events:none;border:1px solid #c9af7052;border-radius:11px;position:absolute;inset:3px}.ui-minimap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ui-map-caption{color:#f0e5bd;background:linear-gradient(#0000,#0d251ae6);align-items:center;padding:13px 12px 7px;font-size:12px;line-height:1.3;display:flex;position:absolute;inset:auto 0 0}.ui-key{color:#efdfae;background:#efdfae09;border:1px solid #c9af7099;border-radius:5px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;line-height:1;display:inline-grid}.ui-context{left:50%;bottom:var(--hud-bottom);max-width:min(330px,100% - 32px);min-height:48px;color:var(--ui-ink);pointer-events:auto;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:8px 14px 8px 9px;display:flex;position:absolute;transform:translate(-50%)}.ui-context:hover{background:#224b38;border-color:#c9af70}.ui-context-label{text-align:left;font-size:13px;line-height:1.35}.ui-tutorial{bottom:calc(var(--hud-bottom) + 68px);color:#e0e0ca;text-align:center;background:#12352ac9;border-radius:9px;max-width:min(380px,100% - 40px);padding:9px 13px;font-size:11px;transition:opacity .25s;position:absolute;left:50%;transform:translate(-50%)}.ui-tutorial strong{color:#f2e4bc;font-weight:600}.ui-tutorial.is-leaving{opacity:0}.ui-panel-layer{z-index:40;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);pointer-events:auto;background:#07181059;place-items:center;display:grid;position:absolute;inset:0}.ui-panel{width:min(100%,430px);max-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d7757 transparent;background:#15382b;border:1px solid #c9af704d;border-radius:18px;overflow:auto;box-shadow:0 18px 70px #000f0861}.ui-panel-head{z-index:2;background:#15382b;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px 17px;display:flex;position:sticky;top:0}.ui-eyebrow{color:#c9af70;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px}.ui-panel h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.ui-panel-body{padding:0 23px 23px}.ui-close{border:1px solid var(--ui-line);width:48px;height:48px;color:var(--ui-muted);cursor:pointer;background:#e1dab909;border-radius:11px;flex:0 0 48px;place-items:center;padding:12px;display:grid}.ui-close svg{width:20px;height:20px}.ui-close:hover{color:#fff0cc;background:#c9af701f}.ui-section{border-bottom:1px solid var(--ui-line);padding:18px 0}.ui-section:first-child{padding-top:7px}.ui-section:last-child{border-bottom:0}.ui-section-title{margin:0 0 11px;font-size:12px;font-weight:600}.ui-small{color:var(--ui-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.ui-quality-group{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ui-quality{border:1px solid var(--ui-line);min-height:48px;color:var(--ui-muted);cursor:pointer;background:#f0e7c206;border-radius:9px;padding:8px 6px;font-size:12px}.ui-quality:hover{border-color:#a99b68}.ui-quality[aria-pressed=true]{color:#f6e8bb;background:#c9af701f;border-color:#c9af70}.ui-action{border:1px solid var(--ui-line);width:100%;min-height:48px;color:var(--ui-ink);text-align:left;cursor:pointer;background:#f0e7c209;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.ui-action:not(:disabled):hover{background:#c9af701a;border-color:#c9af7080}.ui-action+.ui-action{margin-top:8px}.ui-action svg{color:#c9af70;flex:0 0 19px;width:19px;height:19px}.ui-primary{color:#143326;background:#d7c28c;border-color:#d7c28c;justify-content:center;font-weight:650}.ui-primary:not(:disabled):hover{background:#ecd9a7;border-color:#ecd9a7}.ui-text-action{color:#d1c59e;background:0 0;border-color:#0000;justify-content:center}.ui-panel details{border-bottom:1px solid var(--ui-line)}.ui-panel details:last-child{border-bottom:0}.ui-panel details>:last-child:not(summary){margin-bottom:16px}.ui-panel summary{min-height:48px;color:var(--ui-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.ui-panel summary:after{content:"+";color:#c9af70;font-size:19px}.ui-panel details[open]>summary:after{content:"−"}.ui-help-list{color:var(--ui-muted);grid-template-columns:auto 1fr;gap:10px 16px;margin:12px 0 0;font-size:12px;display:grid}.ui-help-list dt{color:#ede1bc}.ui-help-list dd{margin:0}.ui-credit-list{margin:10px 0 0;padding:0;list-style:none}.ui-credit-list li{color:var(--ui-muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.65}.ui-credit-list a{color:#e4cd95;text-underline-offset:3px}.ui-stats{color:var(--ui-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:10px;display:flex}.ui-program-hero{border:1px solid var(--ui-line);background:#204333;border-radius:13px;margin:4px 0 20px;padding:21px}.ui-program-hero svg{color:#c9af70;width:30px;height:30px;margin-bottom:13px}.ui-program-hero h2{margin:0;font-size:18px;font-weight:500;line-height:1.4}.ui-program-hero p{color:var(--ui-muted);margin:11px 0 0;font-size:13px;line-height:1.7}.ui-loader{z-index:10;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) calc(var(--hud-bottom) + var(--hud-size) + 20px) max(28px, env(safe-area-inset-left));overscroll-behavior:contain;pointer-events:auto;background:radial-gradient(at 45% 38%,#244b37,#12352a 60%,#0e291e);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.ui-load-box{text-align:left;flex:0 350px;width:min(100%,350px)}.ui-load-box .ui-load-eyebrow{color:#c9af70;text-transform:uppercase;letter-spacing:.14em;margin:0 0 11px;font-size:10px}.ui-load-box h1{color:#f2e9cc;letter-spacing:-.035em;margin:0 0 13px;font-size:32px;font-weight:450;line-height:1.2}.ui-load-box p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.75}.ui-progress{background:#e8daaf21;border-radius:3px;height:3px;margin:28px 0 11px;overflow:hidden}.ui-progress-fill{background:#c9af70;width:0;height:100%;transition:width .2s}.ui-load-status{color:var(--ui-dim);justify-content:space-between;gap:16px;font-size:10px;display:flex}.ui-load-status span:last-child{font-variant-numeric:tabular-nums}.ui-loader.has-error{grid-template-columns:minmax(0,1.55fr) minmax(280px,360px);align-content:safe center;gap:clamp(24px,4vw,64px);display:grid}.ui-loader.has-error .ui-load-box{width:100%}.ui-loader.has-error h1{font-size:clamp(25px,2.35vw,32px)}.ui-reference{background:#0d281d;border:1px solid #c9af7066;border-radius:14px;min-width:0;margin:0;overflow:hidden;box-shadow:0 15px 50px #00000029}.ui-reference img{object-fit:contain;width:100%;height:auto;display:block}.ui-reference figcaption{color:#d4c399;padding:12px 14px;font-size:11px;line-height:1.5}.ui-load-box .ui-error-message{color:#e1cfa9;overflow-wrap:anywhere;background:#d2b57c0b;border:1px solid #d2b57c38;border-radius:10px;margin:20px 0;padding:13px 14px;font-size:11px}.ui-touch-control{width:108px;height:108px;left:max(var(--ui-edge), env(safe-area-inset-left));bottom:var(--hud-bottom);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#12352a42;border:1px solid #ebd9a373;border-radius:50%;display:none;position:absolute}.ui-touch-control:before{content:"";border:1px solid #e6d7ac1f;border-radius:50%;position:absolute;inset:12px}.ui-stick-thumb{pointer-events:none;background:#d6c28f94;border:1px solid #f5e6bcba;border-radius:50%;width:44px;height:44px;margin:-22px;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0000001f}.ui-touch-jump{right:var(--hud-right);bottom:calc(var(--hud-bottom) + 66px);color:#ecdfb6;pointer-events:auto;cursor:pointer;border-radius:50%;width:48px;height:48px;min-height:48px;padding:9px;display:none;position:absolute}.ui-touch-jump svg{width:24px;height:24px}.ui-touch-jump span{display:none}.ui-loading-avatar,.ui-toast{top:max(20px, env(safe-area-inset-top));z-index:25;color:#efe8cf;text-align:center;pointer-events:none;border-radius:10px;max-width:min(490px,100% - 36px);padding:11px 16px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.ui-inspect-bar{left:50%;bottom:calc(var(--hud-bottom) + 66px);pointer-events:auto;border-radius:12px;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:11px 13px;display:flex;position:absolute;transform:translate(-50%)}.ui-inspect-bar>span{align-items:center;gap:10px;display:flex}.ui-inspect-bar svg{color:#c9af70;width:23px;height:23px}.ui-inspect-bar strong{white-space:nowrap;font-size:12px;font-weight:550;display:block}.ui-inspect-bar small{color:var(--ui-muted);margin-top:3px;font-size:10px;display:block}.ui-inspect-bar button{border:1px solid var(--ui-line);color:#ede1bc;cursor:pointer;white-space:nowrap;background:#c9af701a;border-radius:9px;min-height:48px;padding:9px 12px;font-size:11px}#ui-root[data-inspecting=true] .ui-minimap{opacity:.35}.ui-panel[data-kind=avatars]{width:min(100%,680px)}.ui-panel[data-kind=moves]{width:min(100%,540px)}.ui-avatar-intro{color:var(--ui-muted);margin:0 0 19px;font-size:13px;line-height:1.65}.ui-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-avatar-card{border:1px solid var(--ui-line);min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;background:#204333;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ui-avatar-card:hover{border-color:#b7ab79}.ui-avatar-card[aria-pressed=true]{border-color:#c9af70;box-shadow:0 0 0 1px #c9af7033}.ui-avatar-portrait{background:linear-gradient(145deg,#3f5741,#1b3b2c);place-items:center;width:100%;height:146px;display:grid;position:relative;overflow:hidden}.ui-avatar-portrait img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.ui-avatar-monogram{border:1px solid var(--ui-line);color:#dedbb9;border-radius:50%;place-items:center;width:90px;height:90px;font-size:58px;font-weight:350;display:grid}.ui-avatar-index{color:#eee3c1;letter-spacing:.1em;background:#0d2417a6;border-radius:5px;padding:3px 7px;font-size:10px;position:absolute;top:10px;left:11px}.ui-avatar-copy{flex-direction:column;gap:4px;width:100%;padding:13px 14px 14px;display:flex}.ui-avatar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-avatar-heading strong{font-size:16px;font-weight:550}.ui-avatar-status{color:var(--ui-dim);white-space:nowrap;font-size:10px}.ui-avatar-card[aria-pressed=true] .ui-avatar-status{color:#e4cb8f}.ui-avatar-description{color:var(--ui-muted);font-size:12px;line-height:1.5}.ui-avatar-detail{color:#dcddbd;margin-top:4px;font-size:10px;font-weight:500}.ui-avatar-source{color:var(--ui-dim);font-size:9px}.ui-avatar-caption{color:var(--ui-muted);margin-top:2px;font-size:11px;line-height:1.55}.ui-avatar-portrait:not(.has-portrait){height:86px}.ui-avatar-portrait:not(.has-portrait) .ui-avatar-monogram{width:54px;height:54px;font-size:33px}.ui-avatar-footer{border-top:1px solid var(--ui-line);margin-top:19px;padding-top:18px}.ui-avatar-footer .ui-action svg{color:inherit}.ui-avatar-footer .ui-small{text-align:center}.ui-motions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ui-motion-card{border:1px solid var(--ui-line);min-height:78px;color:var(--ui-ink);text-align:left;cursor:pointer;background:#f0e7c206;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.ui-motion-card:hover{background:#c9af7014;border-color:#b5a774}.ui-motion-icon{color:#d3c28c;flex:0 0 29px;place-items:center;width:29px;height:36px;font-size:24px;display:grid}.ui-motion-card>span:nth-child(2){flex:1;min-width:0}.ui-motion-card strong{font-size:13px;font-weight:550;display:block}.ui-motion-card small{color:var(--ui-muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.ui-motion-card kbd{color:var(--ui-dim);align-self:flex-start;padding-top:2px;font-family:inherit;font-size:10px}.ui-motion-footnote{margin:15px 0}@media (width<=900px){.ui-context{bottom:calc(var(--hud-bottom) + 66px)}.ui-tutorial{bottom:calc(var(--hud-bottom) + 126px)}.ui-loader.has-error{padding-top:max(24px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.ui-loader.has-error .ui-load-box,.ui-reference{width:min(100%,560px);margin-inline:auto}}@media (width<=700px){:root{--ui-edge:16px;--hud-gap:8px}.ui-panel-layer{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.ui-panel{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.ui-panel-head{padding:18px 19px 14px}.ui-panel-body{padding:0 19px 19px}.ui-minimap{border-radius:14px;width:128px;height:128px}.ui-map-caption{padding-left:10px;font-size:11px}.ui-avatar-grid{gap:9px}.ui-avatar-portrait{height:114px}.ui-avatar-copy{padding:11px 10px}.ui-avatar-heading{flex-direction:column;align-items:flex-start;gap:3px}.ui-avatar-heading strong{font-size:14px}.ui-motions-grid{gap:8px}.ui-motion-card{gap:7px;padding:11px 9px}.ui-motion-icon{flex-basis:23px;width:23px;font-size:21px}.ui-motion-card kbd{display:none}.ui-inspect-bar{gap:10px}.ui-inspect-bar svg{display:none}.ui-inspect-bar strong,.ui-inspect-bar button{white-space:normal}.ui-loader{padding-inline:max(20px, env(safe-area-inset-left))}}@media (pointer:coarse){.ui-touch-control{display:block}.ui-touch-jump{place-items:center;display:grid}.ui-minimap{bottom:calc(var(--hud-bottom) + 132px);width:128px;height:128px}.ui-context{bottom:calc(var(--hud-bottom) + 124px)}.ui-tutorial{bottom:calc(var(--hud-bottom) + 192px)}.ui-context .ui-key{display:none}.ui-context{padding:10px 13px}}@media (width<=600px){.ui-minimap{width:104px;height:104px;bottom:calc(var(--hud-bottom) + 132px)}.ui-touch-control{width:104px;height:104px}.ui-context{max-width:calc(100% - 160px);left:calc(50% + 56px);bottom:calc(var(--hud-bottom) + 124px)}.ui-tutorial{bottom:auto;top:max(18px, env(safe-area-inset-top));width:max-content}.ui-inspect-bar{bottom:calc(var(--hud-bottom) + 136px)}}@media (pointer:coarse) and (width<=340px){.ui-touch-control{width:84px;height:84px}}@media (width<=380px){:root{--ui-edge:12px;--hud-gap:6px}.ui-help-list{gap:9px 10px;font-size:11px}.ui-panel-body,.ui-panel-head{padding-inline:16px}.ui-context-label{font-size:12px}}@media (height<=520px) and (orientation:landscape){:root{--ui-edge:12px}.ui-minimap{width:104px;height:104px}.ui-context{left:50%;bottom:var(--hud-bottom);max-width:min(260px,100% - 380px)}.ui-tutorial{top:max(12px, env(safe-area-inset-top));bottom:auto}.ui-touch-control{width:88px;height:88px}.ui-touch-jump{bottom:calc(var(--hud-bottom) + 62px)}.ui-panel-layer{padding-block:max(8px, env(safe-area-inset-top))}.ui-panel{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))}.ui-panel-head{padding-block:11px}.ui-loader.has-error{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:25px}.ui-loader.has-error .ui-load-box{align-self:start}.ui-inspect-bar{bottom:calc(var(--hud-bottom) + 62px)}}@media (pointer:coarse) and (height<=520px) and (orientation:landscape){.ui-minimap{bottom:calc(var(--hud-bottom) + 108px)}}@media (width<=760px) and (height<=520px) and (orientation:landscape){.ui-context{bottom:calc(var(--hud-bottom) + 62px);max-width:min(260px,100% - 280px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.social-nameplates{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.social-nameplate{pointer-events:auto;white-space:nowrap;color:#ebefd9;cursor:pointer;text-overflow:ellipsis;background:#112619eb;border:1px solid #d9eacb54;border-radius:8px;align-items:center;gap:7px;max-width:min(230px,65vw);min-height:31px;padding:6px 10px;font:500 11px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0610072b}.social-nameplate:focus-visible{outline-offset:3px;outline:2px solid #c9f6dd}.social-nameplate small{color:#bcceab;font-size:9px;font-weight:400}.social-nameplate[hidden],.social-nameplates[hidden]{display:none!important}#social-ui-root{--social-surface:#172923;--social-raised:#21372f;--social-border:#e1eddc21;--social-text:#f3f1e7;--social-muted:#b5c4b8;--social-subtle:#8fa397;--social-accent:#b4e9cd;z-index:35;pointer-events:none;color:var(--social-text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;position:fixed;inset:0}#social-ui-root *,#social-ui-root :before,#social-ui-root :after{box-sizing:border-box}#social-ui-root button,#social-ui-root input,#social-ui-root textarea,#social-ui-root select{font:inherit}#social-ui-root button,#social-ui-root a,#social-ui-root summary{-webkit-tap-highlight-color:transparent}#social-ui-root button{cursor:pointer}#social-ui-root button:disabled{cursor:not-allowed;opacity:.44}#social-ui-root button:focus-visible,#social-ui-root a:focus-visible,#social-ui-root input:focus-visible,#social-ui-root textarea:focus-visible,#social-ui-root select:focus-visible,#social-ui-root summary:focus-visible{outline-offset:3px;outline:2px solid #c9f6dd}#social-ui-root svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}#social-ui-root p,#social-ui-root h1,#social-ui-root h2{margin:0}#social-ui-root [hidden]{display:none!important}#social-ui-root .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}.social-backdrop{padding:max(18px, env(safe-area-inset-top)) max(var(--ui-edge,24px), env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) 14px;pointer-events:auto;background:linear-gradient(90deg,#050e0a05 20%,#050e0a33);justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.social-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#13231cfa;border:1px solid #e1eddc33;border-radius:22px;flex-direction:column;width:420px;max-width:100%;height:min(790px,100dvh - 36px);min-height:0;animation:.18s ease-out social-enter;display:flex;overflow:hidden;box-shadow:0 24px 80px #000b0566}.social-head{flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 24px 19px;display:flex}.social-eyebrow{color:#c4d1b0;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;margin-bottom:6px!important}.social-head h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:25px;font-weight:550;line-height:1.2}.social-icon{border:1px solid var(--social-border);width:37px;height:37px;color:var(--social-text);background:#e6f2dc09;border-radius:50%;flex:0 0 37px;place-items:center;display:grid}.social-icon:hover{background:#2c4738}.social-back{color:var(--social-muted);background:0 0;border:0;padding:0 0 8px;font-size:11px!important}.social-tabs{background:#0f211a;border:1px solid #e1eddc12;border-radius:11px;flex:none;gap:2px;margin:0 24px;padding:4px;display:flex}.social-tabs button{min-height:38px;color:var(--social-subtle);background:0 0;border:0;border-radius:7px;flex:1;padding:7px 4px;font-size:12px!important}.social-tabs button[aria-current=page]{color:var(--social-text);background:#2a4134;box-shadow:0 2px 5px #00000014}.social-tabs button:hover{color:var(--social-text)}.social-tabs button span{color:#d9e9b3;margin-left:3px;font-size:10px}.social-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b6453 transparent;flex:auto;min-height:0;padding:22px 24px 24px;overflow:auto}.social-intro{color:var(--social-muted);font-size:14px;line-height:1.65;margin-bottom:22px!important}.social-section{margin-top:24px}.social-section:first-child{margin-top:0}.social-section h2{color:#d6dfcc;letter-spacing:.015em;font-size:12px;font-weight:550;margin-bottom:11px!important}.social-person{border-bottom:1px solid var(--social-border)}.social-person:last-child{border-bottom:0}.social-person-main,.social-conversation-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:14px 0;display:flex}.social-person-main>span:nth-child(2),.social-conversation-row>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.social-person-main strong,.social-conversation-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.social-person-main small,.social-conversation-row small{color:var(--social-subtle);font-size:11px}.social-person-main>svg{color:#8ca08c;width:14px!important}.social-person-main:hover strong,.social-conversation-row:hover strong{color:#c4e8b5}.social-conversation-row{background:#8bcc960d;border:1px solid #b4e9cd33;border-radius:12px;margin-top:9px;padding:12px}.social-portrait{color:#d4e1bd;letter-spacing:-.03em;background:linear-gradient(145deg,#39513f,#273a2d);border:1px solid #cadab333;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:500;display:inline-flex;overflow:hidden}.social-portrait.is-large{flex-basis:86px;width:86px;height:86px;font-size:27px;box-shadow:0 0 0 5px #cadab309}.social-portrait img{object-fit:cover;width:100%;height:100%}.social-chip{color:#c3c6a2;letter-spacing:.01em;background:#cbc68c14;border:1px solid #cbc68c1f;border-radius:5px;align-items:center;max-width:100%;padding:2px 7px;font-size:9px;line-height:1.55;display:inline-flex}.social-chip.is-connected{color:#b6dfc0;background:#81cf9b12;border-color:#81cf9b29}.social-destinations{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.social-destinations button{text-align:left;border:1px solid var(--social-border);min-height:111px;color:var(--social-text);background:linear-gradient(130deg,#b9cf910d,#0000);border-radius:13px;flex-direction:column;align-items:flex-start;padding:16px 14px;display:flex}.social-destinations button:hover{background:#263d2e;border-color:#526d53}.social-destinations span{color:#c8cc99;letter-spacing:.09em;margin-bottom:12px;font-size:10px}.social-destinations strong{font-size:12px;font-weight:550}.social-destinations small{color:var(--social-subtle);margin-top:3px;font-size:10px;line-height:1.4}.social-details{border-top:1px solid var(--social-border);margin-top:22px;padding-top:16px}.social-details summary{color:#c1d7c4;cursor:pointer;padding:4px 0;font-size:12px}.social-details p{color:var(--social-muted);font-size:12px;margin:12px 0!important}.social-lab-note{color:#84998a;border-top:1px solid #e1eddc12;padding-top:19px;font-size:10px;line-height:1.65;margin-top:20px!important}.social-button{color:#e2e9d9;text-align:center;background:#233a2e;border:1px solid #cce1c730;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:11px 13px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;font-size:12px!important}.social-button:not(:disabled):hover{background:#304e3b;border-color:#cce1c759}.social-button.is-primary{color:#173f2a;background:#b4e9cd;border-color:#b4e9cd;font-weight:650}.social-button.is-primary:not(:disabled):hover{background:#d3f6de;border-color:#d3f6de}.social-button-row{gap:9px;display:flex}.social-button-row .social-button{flex:1;min-width:0}.social-text-button{color:#b8d9bd;background:0 0;border:0;min-height:40px;padding:9px 5px;text-decoration:none;font-size:11px!important}.social-text-button:hover{color:#eff5e4}.social-text-button.is-danger{color:#e3b8a6}.social-text-button.is-danger:hover{color:#ffdac7}.social-empty{color:#b8cbb8;border:1px dashed #c4dbba36;border-radius:12px;flex-direction:column;align-items:flex-start;gap:11px;margin:10px 0;padding:27px 19px;font-size:13px;line-height:1.6;display:flex}.social-empty small{color:#91a791;font-size:11px}.social-empty.is-compact{margin:0;padding:16px;font-size:12px}.social-caption{color:#91a590;font-size:11px;line-height:1.6;margin-top:11px!important}.social-profile-hero{align-items:center;gap:20px;margin:7px 0 23px;display:flex}.social-profile-hero>div{min-width:0}.social-profile-hero h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:23px;font-weight:550;line-height:1.22;margin:8px 0 5px!important}.social-profile-hero p{color:#a8bba9;font-size:12px}.social-bio{color:#c5d2bf;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.social-tags{flex-wrap:wrap;gap:6px;margin:17px 0 22px;display:flex}.social-tags:empty{display:none}.social-tags span{color:#c4d7b3;overflow-wrap:anywhere;background:#a1bd8b0b;border:1px solid #39513b;border-radius:99px;align-items:center;max-width:100%;padding:5px 10px;font-size:11px;display:inline-flex}.social-detail-line{border-top:1px solid var(--social-border);border-bottom:1px solid var(--social-border);justify-content:space-between;align-items:center;gap:10px;margin:22px 0;padding:12px 0;font-size:11px;display:flex}.social-detail-line span{color:#8da48e}.social-detail-line strong{color:#c4d1bd;font-weight:500}.social-profile-actions{gap:9px;margin:21px 0 11px;display:grid}.social-profile-actions+.social-button{background:0 0}.social-profile-actions~.social-text-button{margin:0 auto;display:block}.social-protected{border:1px solid var(--social-border);color:#a8bea6;border-radius:12px;gap:12px;padding:16px;font-size:12px;display:flex}.social-invitation{background:#b2c27b0b;border:1px solid #cbd6953d;border-radius:12px;padding:16px}.social-invitation strong{font-size:14px;font-weight:550}.social-invitation p{color:#aec4a9;font-size:12px;margin:6px 0 15px!important}.social-invitation .social-text-button{margin:4px auto 0;display:block}.social-request{border-bottom:1px solid var(--social-border);margin-bottom:18px;padding-bottom:21px}.social-request>.social-person{border:0}.social-request>p{color:#a8bca4;font-size:12px;margin:2px 0 15px!important}.social-request>.social-text-button{margin:5px auto 0;display:block}.social-setting-row{border:0;border-bottom:1px solid var(--social-border);color:#e6ecdd;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:13px;width:100%;min-height:72px;padding:16px 0;display:flex}.social-setting-row>span{align-items:center;gap:13px;display:flex}.social-setting-row>span>span{flex-direction:column;gap:3px;display:flex}.social-setting-row strong{font-size:12px;font-weight:500}.social-setting-row small{color:#8fa58e;font-size:10px}.social-setting-row>svg{color:#829b7d;width:14px!important}.social-setting-row:hover strong{color:#c1eab4}.social-photo-edit{align-items:center;gap:19px;margin:5px 0 18px;display:flex}.social-photo-edit>div{flex:1}.social-photo-edit .social-text-button{margin:0 auto;display:block}.social-profile-form>.social-caption:first-of-type{margin-bottom:21px!important}.social-field{color:#d4e0cb;margin:21px 0 0;font-size:12px;font-weight:500;display:block}.social-field>span{color:#879e81;margin-left:5px;font-size:10px;font-weight:400}.social-field input,.social-field textarea,.social-field select{color:#e8eedc;background:#10271b;border:1px solid #d3e5c233;border-radius:9px;outline:none;width:100%;min-height:45px;margin-top:8px;padding:12px;font-weight:400;line-height:1.5;display:block;font-size:13px!important}.social-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.social-field textarea{resize:vertical;min-height:96px;max-height:200px}.social-field input::placeholder,.social-field textarea::placeholder{color:#7a9473}.social-field small{color:#839a7d;margin-top:7px;font-size:10px;font-weight:400;line-height:1.5;display:block}.social-profile-form>button[type=submit]{margin-top:24px}.social-shield-card{background:#cde5ab09;border:1px solid #d0e3bd30;border-radius:14px;grid-template-columns:24px 1fr;gap:10px 13px;padding:18px;display:grid}.social-shield-card>svg{color:#c5dab4;margin-top:2px;width:23px!important;height:23px!important}.social-shield-card h2{font-size:14px;font-weight:550}.social-shield-card p{color:#a4b99a;font-size:11px;line-height:1.65;margin-top:7px!important}.social-shield-card>button{grid-column:1/-1;margin-top:4px}.social-toggle{border-bottom:1px solid var(--social-border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.social-toggle>span{flex-direction:column;gap:4px;display:flex}.social-toggle strong{font-size:12px;font-weight:500}.social-toggle small{color:#8da384;font-size:11px;line-height:1.55}.social-toggle input{accent-color:#b4e9cd;cursor:pointer;flex:0 0 19px;width:19px;height:19px}.social-visitor,.social-blocked-row{border-bottom:1px solid var(--social-border);align-items:center;gap:12px;padding:15px 0;display:flex}.social-visitor>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.social-visitor strong,.social-blocked-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.social-visitor small{color:#94a88a;font-size:10px}.social-blocked-row strong{flex:1;min-width:0}.social-blocked-row button{width:auto;min-height:36px;padding:8px 10px;font-size:10px!important}.social-blocked-row .social-portrait{flex-basis:38px;width:38px;height:38px;font-size:13px}.social-drawer[data-view=chat]{height:min(790px,100dvh - 36px)}.social-chat-meta{border-bottom:1px solid var(--social-border);flex:none;align-items:center;gap:11px;padding:0 24px 18px;display:flex}.social-chat-meta .social-portrait{flex-basis:39px;width:39px;height:39px;font-size:12px}.social-chat-meta>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.social-chat-meta strong{color:#c8dbba;font-size:12px;font-weight:500}.social-chat-meta small{color:#8ca381;font-size:10px}.social-chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b6453 transparent;flex:auto;min-height:90px;padding:18px 24px 24px;overflow:auto}.social-chat-notice{color:#8da481;text-align:center;border:1px dashed #cbddb724;border-radius:9px;margin-bottom:25px;padding:11px 14px;font-size:10px;line-height:1.65}.social-messages{flex-direction:column;gap:13px;display:flex}.social-message{background:#263e2b;border:1px solid #cce1ba1c;border-radius:14px 14px 14px 3px;align-self:flex-start;min-width:60px;max-width:88%;padding:12px 14px 8px}.social-message p{color:#e4edda;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.social-message small{color:#8da982;text-align:right;margin-top:7px;font-size:9px;display:block}.social-message.is-mine{background:#385438;border-color:#bce1bc2b;border-radius:14px 14px 3px;align-self:flex-end}.social-message.is-mine small{color:#acbf99}.social-meet{border-top:1px solid var(--social-border);flex:none;justify-content:center;gap:8px;padding:12px 24px 5px;display:flex}.social-meet button{color:#afc99f;background:0 0;border:1px solid #ccdeb62e;border-radius:99px;min-height:33px;padding:6px 12px;font-size:10px!important}.social-meet button:hover{color:#dbe9c9;background:#2c432c}.social-compose{flex:none;align-items:flex-end;gap:9px;padding:11px 20px 4px;display:flex}.social-compose textarea{resize:none;color:#e6efdb;background:#0f2618;border:1px solid #d4e6be3b;border-radius:12px;flex:1;min-width:0;min-height:46px;max-height:100px;padding:12px 13px;line-height:1.5;font-size:13px!important}.social-compose textarea::placeholder{color:#7f9a72}.social-compose>button{color:#193b23;background:#b4e9cd;border:0;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:23px!important}.social-compose>button:hover{background:#daf8de}.social-chat-footer{flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:0 22px 11px;display:flex}.social-chat-footer .social-text-button{font-size:10px!important}.social-chat-footer .social-text-button:first-child{margin-right:auto}.social-ended{border-top:1px solid var(--social-border);color:#c2cba8;flex:none;padding:18px 24px 22px;font-size:12px}.social-ended button{margin-top:13px}.social-toast{bottom:max(26px, env(safe-area-inset-bottom));color:#e8efd7;text-align:center;z-index:3;background:#203827;border:1px solid #d7e7bd52;border-radius:12px;max-width:min(440px,100vw - 32px);padding:13px 18px;font-size:12px;line-height:1.6;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #000e024d}@keyframes social-enter{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.social-backdrop{padding-right:16px}}@media (width<=700px){.social-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#05120847;align-items:center}.social-drawer,.social-drawer[data-view=chat]{border-radius:20px;width:420px;height:min(790px,90dvh);max-height:90dvh;margin:0 auto}.social-head{padding:21px 20px 17px}.social-head h1{font-size:24px}.social-tabs{margin:0 20px}.social-body{padding:20px}.social-chat-meta{padding:0 20px 15px}.social-chat-body{padding:16px 20px 22px}.social-portrait.is-large{flex-basis:76px;width:76px;height:76px;font-size:25px}.social-profile-hero{gap:16px}.social-profile-hero h2{font-size:22px}.social-toast{bottom:max(20px, env(safe-area-inset-bottom));width:max-content;font-size:11px}}@media (width<=380px){.social-body{padding:17px}.social-head{padding-inline:17px}.social-tabs{margin-inline:17px}.social-destinations{gap:8px}.social-destinations button{padding:13px 11px}.social-chat-footer{gap:6px;padding-inline:17px}}@media (height<=520px) and (orientation:landscape){.social-backdrop{padding-block:8px}.social-drawer,.social-drawer[data-view=chat]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.social-head{padding-block:13px}.social-head h1{font-size:21px}.social-chat-notice{display:none}.social-chat-meta{padding-bottom:10px}.social-chat-body{min-height:55px}}@media (prefers-reduced-motion:reduce){.social-drawer{animation:none}}#social-ui-root{--social-surface:#15382b;--social-raised:#234735;--social-border:#c9af7036;--social-text:#f2eddd;--social-muted:#c5c9b9;--social-subtle:#9cae9e;--social-accent:#d7c28c}.social-launch{position:relative}.social-launch .social-badge{color:#15382b;background:#d7c28c;border:1px solid #173b29;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.social-audio[aria-pressed=true]{color:#fff0c3;background:#224b38;border-color:#c9af70}.social-audio[aria-pressed=false] .social-audio-wave,.social-audio[aria-pressed=true] .social-audio-slash{display:none}body[data-ui-scene-state=loading] #social-ui-root,body[data-ui-scene-state=error] #social-ui-root,body[data-ui-scene-state=loading] [data-social-control],body[data-ui-scene-state=error] [data-social-control],body[data-ui-panel]:not([data-ui-panel=""]) [data-social-control]{visibility:hidden}#social-ui-root button,#social-ui-root .social-back,#social-ui-root .social-text-button{min-height:48px}.social-icon{border-radius:11px;flex-basis:48px;width:48px;height:48px}.social-drawer{background:#15382b;border-color:#c9af704d}.social-tabs{background:#113124}.social-tabs button[aria-current=page]{color:#f2e8c8;background:#2a4c36}.social-eyebrow{color:#c9af70}.social-button.is-primary,.social-compose>button{color:#143326;background:#d7c28c;border-color:#d7c28c}.social-button.is-primary:not(:disabled):hover,.social-compose>button:hover{background:#ecd9a7;border-color:#ecd9a7}.social-compose>button{flex-basis:48px;width:48px;height:48px}.social-field input,.social-field textarea,.social-field select{min-height:48px}.social-field input,.social-field select,.social-field textarea,.social-compose textarea{background:#102d21}.social-meet{align-items:stretch;padding-inline:20px}.social-meet button{border-radius:9px;flex:1;line-height:1.4}.social-chat-footer{flex-wrap:wrap;gap:2px 9px}.social-chat-footer .social-text-button{padding-block:8px}.social-toast{bottom:calc(var(--hud-bottom) + 66px)}.social-shield-card.is-active{border-color:#c9af70}#social-ui-root button:focus-visible,#social-ui-root a:focus-visible,#social-ui-root input:focus-visible,#social-ui-root textarea:focus-visible,#social-ui-root select:focus-visible,#social-ui-root summary:focus-visible{outline-color:#efdaa5}.social-toggle input{accent-color:#d7c28c}.social-nameplate{background:#12352af0;border-color:#c9af7059}.social-nameplate:hover{background:#224b38;border-color:#c9af70}@media (width<=700px){.social-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.social-drawer,.social-drawer[data-view=chat]{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));height:min(790px, calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))));border-radius:18px}.social-head{padding:18px 19px 14px}.social-tabs{margin-inline:19px}.social-body{padding:19px}.social-field input,.social-field textarea,.social-field select,.social-compose textarea{font-size:16px!important}.social-chat-body{min-height:60px}.social-destinations button{min-height:116px!important}}@media (pointer:coarse){.social-toast{top:max(16px, env(safe-area-inset-top));bottom:auto}}@media (height<=520px) and (orientation:landscape){.social-backdrop{padding-block:max(8px, env(safe-area-inset-top))}.social-drawer,.social-drawer[data-view=chat]{height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));overflow:auto}.social-body{flex:none;min-height:150px}.social-chat-body{flex:none;min-height:120px;max-height:220px}}:root{--green:#12352a;--gold:#c9af70;--ink:#f2eddd;--paper:#15382b}#world{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}[data-legacy-hud],#hud,#help-hint{display:none!important}.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}#panel,#login,#runtime-status,#recovery-nav,#version-alert,.no-script{color:var(--ui-ink);font-size:13px;line-height:1.6}#panel button,#login button,#runtime-status button,#recovery-nav button,#version-alert button{border:1px solid var(--ui-line);min-height:48px;color:var(--ui-ink);cursor:pointer;background:#234735;border-radius:9px;padding:11px 13px;line-height:1.5}#panel button:hover,#login button:hover,#runtime-status button:hover{background:#2a4c36;border-color:#c9af70}#panel button.primary,#login button.primary{color:#143326;background:#d7c28c;border-color:#d7c28c;font-weight:650}#panel a,#login a,#runtime-status a,.no-script a{color:#e4cd95;text-underline-offset:3px}#panel h2,#login h2,#runtime-status h2{letter-spacing:-.025em;margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.25}#panel p,#login p{margin:0 0 16px}#panel label,#login label{gap:8px;margin:18px 0;font-size:12px;display:grid}#panel input,#panel select,#panel textarea,#login input{border:1px solid var(--ui-line);color:#f2eddd;background:#102d21;border-radius:9px;width:100%;min-height:48px;padding:12px;font-size:13px}#panel textarea{resize:vertical;min-height:96px}#panel .check{align-items:center;gap:11px;display:flex}#panel .check input{accent-color:#d7c28c;flex:0 0 19px;width:19px;height:19px;min-height:19px}.muted,.notice{color:#c5c9b9;font-size:12px;line-height:1.7}.eyebrow{color:#c9af70;letter-spacing:.12em;margin-bottom:12px;font-size:10px;display:block}.welcome{z-index:25;background:radial-gradient(at 45% 38%,#244b37,#12352a 60%,#0e291e);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome .card{background:0 0;border:0;width:min(100%,350px);max-height:calc(100dvh - 130px);padding:0;overflow:auto}#login .primary{justify-content:space-between;align-items:center;width:100%;display:flex}dialog#panel{width:min(430px,100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 36px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d7757 transparent;background:#15382b;border:1px solid #c9af704d;border-radius:18px;padding:0 23px 23px;overflow:auto;box-shadow:0 18px 70px #000f0861}#panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07181059}.dialog-head{z-index:1;background:#15382b;justify-content:space-between;align-items:center;gap:18px;padding:21px 0 17px;display:flex;position:sticky;top:0}#panel .dialog-head h2{margin:0}#panel-close{flex:0 0 48px;width:48px}.actions{gap:8px;display:grid}.actions a{border:1px solid var(--ui-line);border-radius:9px;align-items:center;min-height:48px;padding:11px 13px;text-decoration:none;display:flex}.person{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.badge{border:1px solid var(--ui-line);border-radius:6px;margin:0 6px 12px 0;padding:3px 8px;font-size:11px;display:inline-flex}.chatlog{background:#102d21;border-radius:9px;min-height:90px;max-height:35dvh;margin:15px 0;padding:10px;overflow:auto}.message{border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere;padding:12px 3px}.message strong{color:#d7c28c;font-size:11px;font-weight:500}#panel .message p{white-space:pre-wrap;margin:5px 0 0}.chat-form{gap:8px;display:flex}.chat-form input{min-width:0}#panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#102d21;border-radius:9px;padding:12px;font-size:11px}.steps{background:#2a4c36;height:3px;margin:20px 0 12px}.steps>div{background:#c9af70;height:100%}#toast,#mode-note{z-index:45;top:max(20px,env(safe-area-inset-top));border:1px solid var(--ui-line);color:#efe8cf;text-align:center;pointer-events:none;background:#12352af0;border-radius:10px;width:max-content;max-width:min(490px,100% - 36px);padding:11px 16px;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}#mode-note{z-index:15;padding:5px 10px;font-size:10px;top:auto;bottom:12px}#version-alert{z-index:50;background:#15382b;border:1px solid #c9af70;border-radius:10px;max-width:calc(100vw - 24px);padding:12px;position:fixed;top:16px;left:50%;transform:translate(-50%)}#version-alert button{margin-left:10px}#recovery-nav{z-index:55;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));gap:8px;display:flex;position:fixed}body[data-runtime-ready=true] #recovery-nav{display:none}#runtime-status{z-index:52;top:max(76px,calc(env(safe-area-inset-top) + 64px));width:min(460px,100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 165px);background:#15382b;border:1px solid #c9af70;border-radius:16px;padding:22px;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 70px #000f0861}#runtime-status[data-loading=true]{display:none}#runtime-stages{gap:8px;margin:15px 0;padding:0;list-style:none;display:grid}#runtime-stages li{border-left:3px solid #78826c;padding-left:10px;font-size:12px}#runtime-stages li[data-status=ready]{border-color:#7da88c}#runtime-stages li[data-status=error],#runtime-stages li[data-status=offline],#runtime-stages li[data-status=replaced]{border-color:#d7c28c}#runtime-stages strong{display:block}.runtime-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.no-script{z-index:60;background:#15382b;border:1px solid #c9af70;border-radius:18px;padding:24px;position:fixed;inset:15%}:is(body:has(dialog[open]) .ui-context,body:has(dialog[open]) .ui-touch-control,body:has(dialog[open]) .ui-touch-jump){visibility:hidden}.time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.time-options button{text-align:left;gap:9px;min-width:0;display:grid;padding:10px!important}.time-options button[aria-pressed=true]{border-color:#c9af70!important}.time-options small{color:#c5c9b9;font-size:11px}.time-preview{border-radius:7px;height:64px;position:relative;overflow:hidden}.time-preview:after{content:"";background:#fff4c9;border-radius:50%;width:18px;height:18px;position:absolute;top:14px;right:18px;box-shadow:0 0 18px #ffefc48c}.time-day{background:linear-gradient(#68a9d9,#d2e6ef)}.time-afternoon{background:linear-gradient(#899eb9,#eab78d 70%,#f9d19c)}.time-afternoon:after{background:#ffe3a0;top:34px}.time-night{background:radial-gradient(circle at 20% 22%,#edf3ff 0 1px,#0000 1.5px),linear-gradient(#101b36,#33446c)}.time-night:after{background:#e7eeff;box-shadow:0 0 11px #becdf460}@media (width<=700px){#panel input,#panel textarea,#panel select,#login input{font-size:16px}dialog#panel{max-height:calc(var(--visible-height,100dvh) - 24px);padding-inline:19px}.dialog-head{padding:18px 0 14px}}body[data-ui-mode=desktop][data-controls-override=keyboardMouse] .ui-touch-control,body[data-ui-mode=desktop][data-controls-override=keyboardMouse] .ui-touch-jump{display:none}body[data-controls-override=touch] .ui-touch-control{display:block}body[data-controls-override=touch] .ui-touch-jump{display:grid}body[data-social-panel=open] .ui-context,body[data-social-panel=open] .ui-touch-control,body[data-social-panel=open] .ui-touch-jump{visibility:hidden}
