@font-face{font-family:system;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#10191e;color:#e6eceb;font:14px system,Arial,sans-serif}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;border:1px solid #344349;background:#1d2a30;border-radius:7px;cursor:pointer;padding:12px 14px;transition:background .15s}button:hover{background:#2c3c42}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f3c878;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.primary{background:#d9b572;color:#161d20;border-color:#d9b572;font-weight:650}.primary:hover{background:#e7c98e}.selected{border-color:#d9b572;background:#35403d;color:#f6d494}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #2c393e}a{color:#ddc18e;text-decoration:none}.brand{display:flex;align-items:center;gap:23px;color:#eef1e9;letter-spacing:.16em;font-weight:650}.brand img{width:135px;height:auto;max-height:38px;object-fit:contain}.brand span{padding-left:23px;border-left:1px solid #415057}.brand small{display:block;font-size:9px;color:#84949a;letter-spacing:.17em;margin-top:5px}.back{font-size:12px;color:#a4b4ba}main{display:grid;grid-template-columns:minmax(0,1fr) 355px;height:calc(100dvh - 76px)}#stage{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(ellipse at 45% 48%,#21343c,#0b141a 80%)}#questCanvas{width:100%;height:100%;display:block;outline:none}.view-label{position:absolute;left:28px;top:27px;display:flex;align-items:center;gap:10px;font-size:12px}.view-label small{color:#8c9da4;margin-left:12px}.dot{display:inline-block;width:6px;height:6px;background:#cfb075;border-radius:100%;flex-shrink:0}.stage-bottom{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;color:#84979f;font-size:11px}aside{padding:29px 26px 24px;border-left:1px solid #2c393e;overflow:auto;background:#142027}.eyebrow{color:#bb9e68;font-size:10px;letter-spacing:.15em}h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:15px 0}p{line-height:1.55}.intro{color:#9cabb0;font-size:13px;margin-bottom:23px}.session-buttons{display:grid;gap:9px}.session-buttons button{font-weight:600}#deviceStatus{font-size:11px;min-height:34px;color:#a7b5ba;margin:12px 0 24px}.section-title{display:flex;justify-content:space-between;font-size:11px;color:#aab9bd;margin-bottom:10px}.section-title output{color:#d9bd87}.segmented{display:flex;gap:7px}.segmented button{flex:1;padding:9px;font-size:12px}h2{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8b9da4;font-weight:600;margin:25px 0 11px}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.view-grid button{font-size:12px;text-align:left;padding:10px}.view-grid button:last-child{grid-column:1/-1}.toggles{margin-top:17px}.toggles label{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:#b9c4c7;font-size:12px}input[type=checkbox]{accent-color:#d6b275;width:16px;height:16px}.text-button{border:0;background:transparent;color:#a9b7bc;padding:10px 0;font-size:11px}.text-button:hover{background:transparent;color:#e1c38d}details{margin:13px 0;border-top:1px solid #314047;padding-top:17px}summary{cursor:pointer;font-size:12px;color:#d9e1e0}details p,details ul{font-size:11px;color:#8fa2aa;line-height:1.6}details ul{padding-left:15px}details li{margin:8px 0}.note{background:#1c2a30;border-left:2px solid #a78c61;padding:13px 14px;margin-top:18px;font-size:11px}.note strong{font-weight:600;color:#c8d2d3}.note p{color:#98aab0;margin:7px 0}footer{font-size:10px;color:#7d949d;display:flex;gap:8px;align-items:center;margin-top:23px}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:#111b20e8;color:#cbd5d6;z-index:3}#loading[hidden]{display:none}#loadProgress{font-size:12px;color:#839aa4}.spinner{width:28px;height:28px;border:1px solid #344a55;border-top-color:#d2b16e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:#e4e9e6;background:#17282f;border:1px solid #52656b;border-radius:12px;max-width:460px;padding:25px}dialog::backdrop{background:#061017b0}dialog h2{text-transform:none;color:#e8ede9;letter-spacing:0;font-size:20px;margin-top:0}dialog p{color:#adbec4}dialog button{float:right}body.xr-active header,body.xr-active aside{visibility:hidden}@media(max-width:820px){header{height:65px;padding:0 18px}.brand img{width:105px}.brand{gap:13px}.brand span{padding-left:13px}.back{display:none}main{height:auto;grid-template-columns:1fr}#stage{height:50dvh;min-height:320px}aside{border-left:0;border-top:1px solid #2c393e;padding:25px}.view-label{left:18px;top:18px;flex-wrap:wrap}.view-label small{display:none}.stage-bottom{left:18px;right:18px;font-size:10px}h1 br{display:none}h1{font-size:32px}.session-buttons{grid-template-columns:1fr 1fr}.intro{max-width:500px}}

.brand img{filter:invert(1)}
.brand #brandModel{border:0;padding:0}
.model-picker{margin:0 0 20px}.model-picker h2{margin:0 0 10px;color:#d4ba8c}.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.model-options button{min-width:0;padding:12px 5px;text-align:center}.model-options strong{display:block;font-size:12px;font-weight:600}.model-options small{display:block;margin-top:5px;font-size:9px;color:#9fb0b6}.model-options .selected small{color:#e5c78c}.model-options button:disabled{opacity:.65;border-style:dashed}.model-options button:disabled:hover{background:#1d2a30}#modelStatus{font-size:10px;line-height:1.5;color:#a7b8bf;margin:10px 0 0}

[hidden]{display:none!important}.presentation-room{border-top:1px solid #34454d;border-bottom:1px solid #34454d;margin:5px 0 23px;padding:0 0 15px}.presentation-room h2{margin-top:18px;color:#d4ba8c}.room-description,.room-hint{font-size:11px;color:#a7b8bf;line-height:1.55}.presentation-room>button{width:100%;font-size:12px}.room-join{margin-top:13px}.room-join label{display:block;font-size:10px;color:#8fa3ad;margin-bottom:7px}.room-join>div{display:flex;gap:7px}.room-join input{min-width:0;flex:1;width:110px;background:#0f1b22;border:1px solid #40555f;border-radius:7px;padding:10px 12px;color:#eed49e;font:600 16px system,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.room-join input:focus{outline:2px solid #d9b572;outline-offset:2px}.room-join button{font-size:12px;padding:10px 18px}.room-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.room-code-row>div{display:flex;flex-direction:column;gap:5px}#roomCode{font-size:29px;color:#f1d8a4;letter-spacing:.14em;font-variant-numeric:tabular-nums}#roomPeople{font-size:10px;color:#a9b9c0;text-align:right}.room-actions{display:flex;gap:7px}.room-actions button{font-size:10px;flex:1;padding:9px 6px}#roomStatus{font-size:10px;color:#9ab1bf;line-height:1.5;margin:12px 0 0}#roomStatus[data-connected=true]{color:#a9d4bb}.room-notice{font-size:11px;color:#edc391;margin:7px 0 0}.room-notice:empty{display:none}.room-how{border:0;margin:12px 0 0;padding:0}.room-how summary{font-size:10px;color:#8fa3ad}.room-how p{font-size:10px}.room-hint{border-left:2px solid #aa916b;padding-left:9px;margin-bottom:0}

#goPresenter{width:100%;margin-top:8px;font-size:12px;border-color:#b19970}.room-spatial{font-size:10px;line-height:1.5;color:#91a8b4;margin:10px 0 0}.room-spatial[data-shared=true]{color:#a9d4bb}

.headset-fleet{border-bottom:1px solid #34454d;margin:0 0 23px;padding:0 0 16px}.headset-fleet h2{color:#d4ba8c;margin-top:0}.headset-fleet>button,#fleetAddAll{width:100%;font-size:12px}.fleet-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.fleet-code span{font-size:10px;color:#a9b9c0}.fleet-code strong{font-size:24px;color:#f1d8a4;letter-spacing:.12em}.fleet-roster{margin-top:10px}.fleet-device{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #34454d;padding:10px 0}.fleet-device>span{min-width:0}.fleet-device strong{display:block;font-size:11px;overflow-wrap:anywhere}.fleet-device small{display:block;font-size:10px;color:#9ab1bf;margin-top:4px}.fleet-device button{font-size:10px;padding:8px;white-space:nowrap}.fleet-prepare summary{font-size:11px}.fleet-prepare p,.fleet-note{font-size:10px;color:#94aab4;line-height:1.55}#fleetPrepareForm{display:grid;gap:7px}#fleetPrepareForm label{font-size:10px;color:#a8b8bd;margin-top:5px}#fleetPrepareForm input{width:100%;min-width:0;border:1px solid #40555f;border-radius:7px;background:#0f1b22;color:#eed49e;padding:10px;font:inherit}#fleetCodeInput{text-transform:uppercase;letter-spacing:.14em}#fleetPrepare{margin-top:4px;font-size:12px}#fleetDeviceStatus:empty{display:none}

#alignRoom{width:100%;font-size:12px;margin-top:10px;border-color:#b19970}.room-how ol{padding-left:18px;color:#a5b9c1;font-size:11px;line-height:1.6}.room-how li{margin:8px 0}.room-how code{color:#e5d2a9;overflow-wrap:anywhere}
