:root{font-family:Arial,Helvetica,sans-serif;color:#f0f1e8;background:#14231f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:auto}button,select{font:inherit}[hidden]{display:none!important}#viewport{position:fixed;inset:0;background:#14231f}#viewport canvas{width:100%;height:100%;display:block}#welcome{position:relative;min-height:100svh;padding:36px 5vw 20px;background:linear-gradient(90deg,#0d1c18f7,#0d1c18b3 47%,#0d1c181f)}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{max-width:144px}.badge,.eyebrow,.footnote{font-size:11px;letter-spacing:.16em}.badge{border:1px solid #c7d3bd55;padding:10px 14px;border-radius:24px}.intro{max-width:580px;margin:9vh 0 7vh}.eyebrow{color:#c5d3ab;margin:0 0 22px}h1{font-size:clamp(44px,6.5vw,88px);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#d4e0bd}.description{font-size:17px;line-height:1.6;color:#d5dbd1;margin:24px 0 28px}.actions{max-width:390px}#status{min-height:36px;font-size:13px;line-height:1.55;color:#d5dbd1}progress{display:block;width:100%;height:3px;margin:15px 0 22px;accent-color:#cdddaa}button{cursor:pointer;border:0;border-radius:4px;min-height:54px;padding:15px 24px;background:#d7e6b9;color:#17271e;width:100%;font-weight:600}button:hover:not(:disabled){background:#e7f2d3}button:disabled{cursor:default;opacity:.55}button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}.secondary{margin-top:10px;background:transparent;color:#e5eadb;border:1px solid #a8b79c}.quality{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;color:#d5dbd1}select{color:#f0f1e8;background:#20382e;border:1px solid #84957a;padding:9px;max-width:225px;border-radius:4px}footer{display:flex;gap:38px;max-width:1000px;border-top:1px solid #ced8c244;padding-top:24px}footer>div{display:flex;gap:14px;flex:1}footer span{color:#c5d3ab;font-size:11px;padding-top:4px}footer p{font-size:12px;line-height:1.6;color:#d1d8ca;margin:0}footer strong{display:block;font-size:13px;font-weight:500;color:#fff;margin-bottom:5px}.footnote{color:#b9c7b0;font-size:10px;margin-top:25px;letter-spacing:.08em}body.immersive{overflow:hidden}body.immersive #welcome{display:none}@media(max-width:640px){#welcome{padding:25px;background:linear-gradient(90deg,#14231ff5,#14231fb3)}header{align-items:flex-start}.badge{font-size:9px;padding:9px}.intro{margin:60px 0 45px}footer{flex-direction:column;gap:18px}.quality{align-items:flex-start;flex-direction:column}}.advanced{margin-top:22px;color:#d5dbd1;font-size:12px;line-height:1.6}.advanced summary{cursor:pointer}.advanced .quality{margin-top:12px}.experimental{display:flex;gap:9px;align-items:flex-start;margin:15px 0}.experimental input{margin:3px 0;accent-color:#d7e6b9}#diagnostics{display:block;color:#b9c7b0;font-size:11px}.intro{margin-top:6vh;margin-bottom:5vh}.benchmark-help,#benchmark-status{font-size:12px;line-height:1.55;color:#c5d3bd;display:block;margin-top:14px}#welcome.hud-preview{background:transparent}#welcome.hud-preview .intro,#welcome.hud-preview footer,#welcome.hud-preview .footnote{visibility:hidden}#welcome.hud-preview #hud-preview{visibility:visible;position:fixed;top:16px;right:16px;width:auto;background:#14231f;z-index:2}#welcome.hud-preview{pointer-events:none;height:100dvh;overflow:hidden}#welcome.hud-preview #hud-preview{pointer-events:auto}#welcome.hud-preview #info-preview{visibility:visible;pointer-events:auto;position:fixed;top:76px;right:16px;width:auto;background:#14231f;z-index:2}#multiplayer{position:fixed;right:24px;top:90px;width:310px;max-height:calc(100dvh - 110px);overflow:auto;z-index:5;padding:20px;background:#14231ff2;border:1px solid #81987580;border-radius:12px;box-shadow:0 12px 50px #0005;font-size:13px;color:#ecf0e5}.mp-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mp-heading strong{font-size:20px;font-weight:500}.mp-heading span{font-size:9px;letter-spacing:.13em;color:#c9dfac}#mp-role{display:block;width:100%;max-width:none;margin-top:6px}#mp-guide{padding:10px;border:1px solid #81987580;border-radius:5px}#mp-guide.mp-is-guide{color:#17271e;background:#d7e6b9;font-weight:700}.mp-audio{border-top:1px solid #81987580;margin-top:16px;padding-top:16px}#mp-voice-status{font-size:12px;line-height:1.5;color:#d3e7b9}#mp-voice-volume{padding:0;accent-color:#d7e6b9}#mp-voice-mute[aria-pressed=true]{background:#eab992}#multiplayer label{display:block;margin:12px 0;color:#d7e1cc}#multiplayer input{display:block;width:100%;margin-top:6px;border:1px solid #829574;border-radius:5px;background:#21362c;color:#fff;padding:10px;font:inherit}#multiplayer details{margin:12px 0}#multiplayer summary{cursor:pointer;color:#b4c5a5}#multiplayer button{min-height:40px;padding:11px 12px;font-size:12px}#mp-status{line-height:1.5;overflow-wrap:anywhere;color:#d3e7b9}#mp-people,#mp-guide{line-height:1.5}.mp-help{font-size:11px;line-height:1.6;color:#bccab2}body.desktop-visit{overflow:hidden}body.desktop-visit #welcome{display:none}body.desktop-visit #scene-canvas{cursor:grab}body.desktop-visit #scene-canvas:active{cursor:grabbing}#multiplayer.mp-compact{top:18px;background:#14231fd9}#multiplayer.mp-compact .mp-help,body.immersive #multiplayer{display:none}@media(max-width:950px){#multiplayer{position:relative;top:auto;right:auto;width:auto;max-height:none;margin:24px}body.desktop-visit #multiplayer{position:fixed;top:10px;right:10px;width:240px;max-height:65dvh;margin:0}#welcome{padding-bottom:5px}}
