.room-project-index{background:var(--bg-surface);border:2px solid var(--border-medium);width:min(840px,100% - 32px);padding:14px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.room-project-index>p{font-family:var(--font-inter), sans-serif;color:var(--text-muted);margin:0 0 12px;font-size:9px}.room-project-index>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.room-project-index button{border:1px solid var(--border-medium);text-align:left;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:11px;display:flex}.room-project-index button[data-highlighted=true]{background:var(--bg-lifted);border-color:var(--accent-teal)}.room-dialog-backdrop.room-project-backdrop{background:#0a0a0fd1;justify-content:center;align-items:center;padding:24px}.room-project-backdrop .room-dialog{width:min(1080px,100%);height:auto;max-height:calc(100dvh - 64px)}.room-project-backdrop .room-dialog-content{padding:20px}.room-project-reader{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.room-project-print{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;width:100%;height:auto;max-height:74dvh;display:block}.room-project-caption{align-self:center}.room-project-caption h2{font-family:var(--font-space-grotesk), sans-serif;margin:12px 0 18px;font-size:clamp(22px,3vw,36px)}.room-project-caption p,.room-project-caption li{font-size:12px;line-height:1.8}.room-project-caption ul{margin:18px 0;padding-left:18px;list-style:square}.room-project-caption li+li{margin-top:8px}.room-project-stack{flex-wrap:wrap;gap:6px;display:flex}.room-project-stack span{border:1px solid var(--border-medium);padding:4px 7px;font-size:10px}.room-project-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.room-project-actions a,.room-project-actions button{border:1px solid var(--accent-teal);align-items:center;min-height:44px;padding:10px 12px;font-size:11px;display:inline-flex}@media (max-width:700px){.room-project-index{bottom:125px}.room-project-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.room-project-reader{grid-template-columns:1fr;gap:20px}.room-project-backdrop .room-dialog-content{padding:12px}.room-project-backdrop .room-dialog{max-height:calc(100dvh - 24px)}.room-project-print{max-height:66dvh}}@media (max-height:560px) and (min-width:701px){.room-project-index{padding:8px;bottom:62px}.room-project-index>p{display:none}}.room-root{z-index:60;color:#d4d4d8;font-family:var(--font-jetbrains-mono), monospace;--bg-primary:#0a0a0f;--bg-surface:#0f1015;--bg-lifted:#14151b;--text-primary:#d4d4d8;--text-muted:#a5a5ad;--text-dim:#6b6b76;--border-subtle:#ffffff1a;--border-medium:#fff3;--studio-footer-height:calc(52px + env(safe-area-inset-bottom,0px));background:#0a0a0f;position:fixed;inset:0;overflow:hidden}.room-root *{box-sizing:border-box}.room-achievement-controls{border:2px solid var(--border-medium);background:var(--bg-surface);align-items:center;gap:20px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:11px;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.room-achievement-controls button,.room-achievement-actions button,.room-achievement-actions a{border:1px solid var(--accent-teal);min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.room-achievement-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-achievement-index button{border:1px solid var(--border-medium);text-align:left;align-items:center;gap:14px;min-height:100px;padding:12px;display:flex}.room-achievement-index button:hover{border-color:var(--accent-teal);background:var(--bg-lifted)}.room-achievement-index img{-o-object-fit:contain;object-fit:contain;width:80px;height:64px}.room-achievement-index strong{font-size:12px;line-height:1.5}.room-achievement-index small{color:var(--text-muted);margin-top:8px;display:block}.room-achievement-print{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:58vh;margin:20px 0}.room-credential-id{overflow-wrap:anywhere;font-size:11px}.room-dialog-backdrop:has(.room-achievement-detail,.room-achievement-index){justify-content:center}.room-dialog-backdrop:has(.room-achievement-detail,.room-achievement-index) .room-dialog{width:min(920px,100%)}.room-achievement-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:700px){.room-achievement-controls{text-align:center;flex-direction:column;gap:8px;bottom:120px}.room-achievement-index{grid-template-columns:1fr}}.room-root button,.room-root select,.room-root a{touch-action:manipulation}.room-root button,.room-root select{cursor:pointer}.room-root button:disabled{opacity:.45;cursor:wait}.room-root :focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}.room-world{position:absolute;inset:0}.room-world>div{inset:0;position:absolute!important}.room-world canvas{touch-action:none;outline:none}@media (hover:hover) and (pointer:fine){.room-root{cursor:url(/room/cursors/arrow.svg) 4 3,default}.room-root button,.room-root a,.room-root select{cursor:url(/room/cursors/arrow.svg) 4 3,pointer}.room-root .room-world canvas{cursor:url(/room/cursors/look.svg) 16 16,crosshair}.room-root[data-cursor=interact] .room-world canvas{cursor:url(/room/cursors/interact.svg) 16 16,pointer}.room-root[data-cursor=drag] .room-world canvas{cursor:url(/room/cursors/drag.svg) 16 16,grabbing}.room-root[data-cursor=marker] .room-world canvas{cursor:url(/room/cursors/marker.svg) 4 25,crosshair}.room-root[data-cursor=erase] .room-world canvas{cursor:url(/room/cursors/erase.svg) 9 23,crosshair}.room-root[data-cursor=wait] .room-world canvas{cursor:progress}.room-root button:disabled{cursor:not-allowed}}.room-whiteboard-tools{z-index:4;border:2px solid var(--border-medium);background:#0a0a0ff2;max-width:calc(100% - 205px);padding:10px;position:absolute;bottom:76px;left:20px;box-shadow:5px 5px #050508}.room-whiteboard-tools-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-whiteboard-tools button,.room-whiteboard-tools select{border:1px solid var(--border-medium);background:var(--bg-surface);min-height:44px;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:10px}.room-whiteboard-tools button[aria-pressed=true]{border-color:var(--accent-teal);box-shadow:inset 0 -3px var(--accent-teal);background:#3b8a8238}.room-whiteboard-tools .room-ink-swatch{min-width:44px;padding:10px}.room-ink-swatch:after{content:"";background:var(--ink);border:2px solid #b0b1ad;width:20px;height:20px;display:block}.room-pen-width{align-items:center;gap:7px;font-size:10px;display:flex}.room-tool-divider{background:var(--border-medium);width:1px;height:25px}.room-whiteboard-tools p{color:var(--text-muted);margin:8px 0 0;font-size:9px;line-height:1.7}.room-root[data-area=whiteboard] .room-view-controls button:disabled,.room-root[data-area=whiteboard] .room-view-controls>span{display:none}.room-whiteboard-fallback canvas{aspect-ratio:16/9;touch-action:none;cursor:crosshair;border:3px solid #777e81;width:100%;height:auto}.room-whiteboard-fallback .room-whiteboard-tools{max-width:none;margin-top:12px;position:static}@media (max-width:900px){.room-whiteboard-tools{max-width:none;max-height:220px;bottom:119px;left:12px;right:12px;overflow:auto}}@media (max-height:560px) and (min-width:640px){.room-whiteboard-tools{max-width:none;padding:6px;bottom:60px;left:10px;right:72px}.room-whiteboard-tools p{display:none}.room-whiteboard-tools-row{gap:3px}}.room-poster{-o-object-fit:cover;object-fit:cover;opacity:.75}.room-topbar{border-bottom:1px solid var(--border-subtle);z-index:2;background:linear-gradient(#0a0a0ff0,#0a0a0f85);justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;position:absolute;top:0;left:0;right:0}.room-exit{min-height:44px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;font-size:10px;text-decoration:none;display:flex}.room-title{align-items:center;gap:12px;display:flex}.room-title h1{letter-spacing:.18em;margin:0;font-size:11px;font-weight:600}.room-title-meta{letter-spacing:.12em;color:#a5a5ad;margin-left:12px;font-size:8px}.room-led{background:var(--accent-teal);width:6px;height:6px;display:block}.room-top-actions{align-items:center;gap:8px;display:flex}.room-top-actions button{border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.1em;background:#0a0a0f80;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:0 12px;font-size:10px;display:flex}.room-top-actions button:hover,.room-view-controls button:hover{background:var(--bg-lifted);border-color:var(--accent-teal)}.room-environment{text-align:right;position:absolute;top:105px;right:28px}.room-environment button{border-right:2px solid var(--accent-teal);background:#0a0a0fbb;flex-direction:column;align-items:flex-end;gap:6px;min-height:80px;padding:12px 15px;display:flex}.room-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-teal);font-weight:500;line-height:1.7;font-size:9px!important}.room-environment strong{letter-spacing:.04em;font-size:21px;font-weight:400}.room-environment button>span:last-child{color:var(--text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.room-intro{background:#0a0a0fe8;border:2px solid #4c3539;width:min(460px,86%);padding:30px;position:absolute;top:50%;left:5.5%;transform:translateY(-42%);box-shadow:6px 6px #0009}.room-intro h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.04em;margin:20px 0 22px;font-size:clamp(17px,1.65vw,24px);font-weight:600;line-height:1.65}.room-intro h2 em{color:var(--accent-red);font-style:normal}.room-intro>p:not(.room-kicker){color:var(--text-muted);max-width:340px;font-size:11px;line-height:1.95}.room-primary{background:var(--accent-teal);color:#0a0a0f;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--accent-teal);justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 19px;font-size:10px;font-weight:700;display:inline-flex}.room-intro .room-primary{width:100%;margin:23px 0 16px}.room-small{font-size:8px!important;line-height:1.8!important}.room-view-controls{border:1px solid var(--border-medium);background:#0a0a0fce;align-items:center;display:flex;position:absolute;bottom:91px;right:28px}.room-view-controls button{place-items:center;min-width:44px;min-height:44px;display:grid}.room-view-controls>span{background:var(--border-medium);width:1px;height:22px}.room-footer{border-top:1px solid var(--border-subtle);min-height:52px;color:var(--text-muted);letter-spacing:.1em;background:#0a0a0fd9;justify-content:space-between;align-items:center;gap:12px;padding:0 28px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.room-languages{gap:2px;display:flex}.room-languages a{text-transform:uppercase;place-items:center;min-width:44px;min-height:44px;display:grid}.room-languages a[aria-current]{color:var(--accent-teal)}.room-footer select{letter-spacing:.08em;max-width:145px;min-height:44px;color:var(--text-primary);background:0 0;border:0;font-family:inherit;font-size:8px}.room-footer option{background:var(--bg-surface)}.room-dialog-backdrop{z-index:20;background:#0a0a0f66;justify-content:flex-end;align-items:center;padding:90px 28px 70px;display:flex;position:absolute;inset:0}.room-dialog-backdrop[hidden]{display:none}.room-dialog{background:var(--bg-primary);border:2px solid var(--border-medium);flex-direction:column;width:min(630px,100%);max-height:100%;display:flex;box-shadow:4px 4px #000,6px 6px #c94a3c66}.room-dialog-heading{border-bottom:1px solid var(--border-medium);text-transform:uppercase;letter-spacing:.09em;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:8px 10px 8px 24px;font-size:11px;display:flex}.room-dialog-heading>span:before{content:"";background:var(--accent-red);width:7px;height:7px;margin-right:12px;display:inline-block}.room-dialog-heading button{place-items:center;min-width:44px;min-height:44px;display:grid}.room-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-teal) var(--bg-surface);padding:26px;font-size:12px;line-height:1.9;overflow:auto}.room-dialog-content p{margin:0 0 18px}.room-dialog-content h3{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;margin:12px 0;font-size:13px;font-weight:400;line-height:1.8}.room-dialog-content h4{margin:8px 0;font-size:14px;font-weight:600}.room-dialog-content a,.room-text-link{color:var(--accent-teal);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.room-record{border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding:22px 0}.room-record:first-child{padding-top:0}.room-record ul{padding-left:20px;list-style-type:square}.room-record li{color:var(--text-muted);margin-bottom:10px}.room-record-selected{border-left:2px solid var(--accent-teal);padding-left:16px}.room-stack{color:var(--text-muted);font-size:10px}.room-directory{flex-direction:column;display:flex}.room-directory button{text-align:left;border-bottom:1px solid var(--border-subtle);grid-template-columns:25px 1fr 20px;align-items:center;gap:14px;min-height:54px;font-size:12px;display:grid}.room-directory button:hover{color:var(--accent-teal)}.room-clock-large{letter-spacing:-.04em;font-weight:400;font-size:42px!important}.room-attribution{color:var(--text-muted);font-size:10px!important}.room-chat-log{max-height:35svh;overflow:auto}.room-message{white-space:pre-wrap;margin:22px 0}.room-message.user{color:var(--text-muted);padding-left:28px}.room-message p{margin-top:5px}.room-chat textarea{background:var(--bg-surface);border:1px solid var(--border-medium);resize:vertical;width:100%;color:var(--text-primary);margin:8px 0;padding:12px;font-family:inherit;font-size:12px;display:block}.room-chat-actions{justify-content:flex-end;display:flex}.room-chat-actions button{background:var(--accent-teal);color:#0a0a0f;min-height:44px;padding:8px 16px;font-size:11px}.room-quick-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.room-quick-links button{border:1px solid var(--border-medium);min-height:44px;padding:10px;font-size:10px}.room-text-link{text-align:left;min-height:44px;padding:3px 0;display:inline}.room-desktop-backdrop{align-items:stretch;padding:16px}.room-desktop-dialog{width:100%;height:100%;max-height:none}.room-desktop-dialog>.room-dialog-content{flex:1;min-height:0;padding:0;overflow:hidden}.room-desktop-dialog>.room-dialog-heading{min-height:46px;padding-top:0;padding-bottom:0}.room-desktop-dialog button{min-width:32px}.room-dialog-content #contact{background:var(--bg-primary);padding:20px 0}.room-dialog-content #contact>div>div{display:block}.room-dialog-content #contact h2{font-size:32px}.room-dialog-content #contact form{margin-top:24px}.room-debug{z-index:30;color:#fff;background:#000;max-width:350px;padding:7px;font:10px monospace;position:absolute;top:85px;left:10px}@media (max-width:700px){.room-topbar{gap:8px;padding:8px 12px}.room-title-meta,.room-exit span,.room-top-actions button span{display:none}.room-title{gap:7px}.room-title h1{letter-spacing:.1em;font-size:10px}.room-top-actions{gap:4px}.room-top-actions button{padding:0 9px}.room-exit{justify-content:center;min-width:44px}.room-environment{top:81px;right:12px}.room-environment button{gap:3px;min-height:68px;padding:8px 11px}.room-environment strong{font-size:17px}.room-environment .room-kicker{font-size:7px!important}.room-intro{width:calc(100% - 32px);padding:22px;top:auto;bottom:85px;left:16px;transform:none}.room-intro h2{margin:14px 0;font-size:19px}.room-intro>p:not(.room-kicker){font-size:10px}.room-intro .room-primary{margin:14px 0 10px}.room-view-controls{bottom:63px;right:12px}.room-footer{gap:5px;padding:0 12px;font-size:6px}.room-footer>span{max-width:91px}.room-footer select{max-width:111px;font-size:7px}.room-languages a{min-width:34px}.room-dialog-backdrop{padding:72px 10px 60px}.room-dialog{width:100%;height:100%;max-height:100%}.room-dialog-heading{padding-left:16px;font-size:10px}.room-dialog-content{padding:20px;font-size:11px}.room-dialog-content h3{font-size:12px}.room-desktop-backdrop{padding:0}.room-desktop-dialog{max-height:100%}.room-desktop-dialog button{min-height:36px}.room-chat-log{max-height:30svh}}@media (max-height:560px){.room-intro{max-width:400px;padding:16px;top:82px;bottom:64px;overflow:auto;transform:none}.room-intro h2{font-size:17px}.room-intro .room-small{display:none}.room-dialog-backdrop{padding-top:64px;padding-bottom:54px}.room-desktop-backdrop{padding:0}}@media (prefers-reduced-motion:reduce){.room-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.room-root svg{flex-shrink:0}.room-root .room-desktop-dialog{font-family:var(--font-jetbrains-mono), monospace}@media (max-width:700px){.room-title h1{font-size:8px}.room-environment strong{font-size:14px}.room-dialog-heading{font-size:8px}.room-intro h2{font-size:clamp(15px,4vw,19px)}}.room-chat-backdrop{background:#0a0a0f22}.room-chat-backdrop .room-dialog{width:min(530px,45%)}@media (max-width:700px){.room-chat-backdrop{align-items:flex-end;padding-top:0}.room-chat-backdrop .room-dialog{width:100%;height:62%;max-height:62%}.room-chat-backdrop .room-chat-log{max-height:16svh}.room-chat-backdrop .room-dialog-content{padding:16px}.room-chat-backdrop .room-chat>p:not(.room-kicker){font-size:10px;line-height:1.7}.room-chat-backdrop .room-quick-links{margin-top:14px}}.room-whiteboard-flat-surface{position:relative}.room-flat-marker{pointer-events:none;background:#3b8a82;border:1px solid #0a0a0f;width:8px;height:8px;display:none;position:absolute;transform:translate(-50%,-50%)}.room-tv-remote{z-index:4;border:2px solid var(--border-medium);background:#0a0a0ff2;width:min(385px,100% - 40px);padding:16px;position:absolute;bottom:76px;left:20px;box-shadow:5px 5px #050508}.room-tv-remote strong{color:var(--text-primary);margin-top:9px;font-size:12px;display:block}.room-tv-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.room-tv-buttons button{background:var(--bg-surface);border:1px solid var(--border-medium);min-height:44px;color:var(--text-primary);flex:74px;padding:8px;font-size:10px}.room-tv-buttons .room-tv-watch{color:#0a0a0f;background:var(--accent-teal);border-color:var(--accent-teal)}.room-tv-buttons button[aria-pressed=true]{border-color:var(--accent-teal)}.room-tv-buttons button span{color:var(--accent-teal)}.room-tv-fallback canvas{width:100%;height:auto;image-rendering:pixelated}.room-tv-fallback .room-tv-remote{width:100%;margin-top:15px;position:static}.room-iptv{gap:16px;display:grid}.room-iptv-heading,.room-iptv-now,.room-iptv-actions{align-items:center;gap:12px;display:flex}.room-iptv-heading{border-bottom:1px solid var(--border-medium);justify-content:space-between;padding-bottom:12px}.room-iptv-heading h3{margin:7px 0 0;font-size:clamp(18px,3vw,26px)}.room-iptv-status{border:1px solid var(--border-medium);color:var(--text-muted);letter-spacing:.13em;padding:6px 8px;font-size:9px}.room-iptv-status-playing{border-color:var(--accent-teal);color:var(--accent-teal)}.room-iptv-status-error{border-color:var(--accent-red);color:var(--accent-red)}.room-iptv-display{aspect-ratio:16/9;background:#061313;border:2px solid #4c3539;position:relative;overflow:hidden}.room-iptv-video{background:#061313;width:100%;height:100%;display:block}.room-iptv-overlay{color:#d4d4c4;text-align:center;background:#061313cf;place-items:center;margin:0;padding:24px;font-size:11px;display:grid;position:absolute;inset:0}.room-iptv-error{align-content:center;gap:14px}.room-iptv-error button,.room-iptv-actions button{border:1px solid var(--border-medium);background:var(--bg-surface);min-height:44px;color:var(--text-primary);padding:8px 12px;font-size:10px}.room-iptv-error button:hover,.room-iptv-actions button:hover,.room-iptv-channel-list button:hover,.room-iptv-channel-list button[aria-pressed=true]{border-color:var(--accent-teal);background:#3b8a8238}.room-iptv-now{border-left:2px solid var(--accent-teal);background:#0a0a0f;min-height:44px;padding:9px 12px;font-size:10px}.room-iptv-now>span:first-child{color:var(--accent-teal)}.room-iptv-now strong{color:var(--text-primary)}.room-iptv-now>span:last-child{color:var(--text-muted);text-align:right;margin-left:auto}.room-iptv-actions{flex-wrap:wrap}.room-iptv-actions button{flex:110px}.room-iptv-actions button[aria-pressed=true]{border-color:var(--accent-teal);color:var(--accent-teal)}.room-iptv-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-iptv-channel-list button{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:56px;color:var(--text-primary);text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:8px 10px;display:grid}.room-iptv-channel-list button>span{color:var(--accent-teal);grid-row:span 2;font-size:10px}.room-iptv-channel-list button strong,.room-iptv-channel-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-iptv-channel-list button strong{font-size:10px}.room-iptv-channel-list button small,.room-iptv-note{color:var(--text-muted);font-size:9px}.room-iptv-note{margin:0;line-height:1.7}.room-iptv-note a{color:var(--accent-teal)}@media (max-width:700px){.room-tv-remote{width:calc(100% - 24px);padding:12px;bottom:118px;left:12px}.room-iptv-channel-list{grid-template-columns:1fr}.room-iptv-now{flex-wrap:wrap;align-items:flex-start}.room-iptv-now>span:last-child{text-align:left;width:100%;margin-left:0}}@media (max-height:560px) and (min-width:640px){.room-tv-remote{width:240px;padding:10px;bottom:64px}.room-tv-buttons{gap:5px}.room-tv-buttons button{padding:5px;font-size:9px}}.room-archive-index{z-index:4;border:2px solid var(--border-medium);background:#0a0a0ff2;width:min(375px,34vw);padding:14px;position:absolute;bottom:76px;left:20px;box-shadow:5px 5px #050508}.room-archive-index-heading{justify-content:space-between;align-items:start;gap:12px;font-size:10px;display:flex}.room-archive-index-heading .room-kicker{color:var(--accent-teal)}.room-archive-index>p{color:var(--text-muted);margin:10px 0;font-size:10px}.room-archive-files{gap:5px;display:grid}.room-archive-files button{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:44px;color:var(--text-primary);align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.room-archive-files button>span:first-child{color:var(--accent-teal);font-size:10px}.room-archive-files button[data-highlighted=true],.room-archive-files button:hover{border-color:var(--accent-teal);background:#3b8a8238;transform:translate(3px)}.room-archive-pagination{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.room-archive-pagination button{border:1px solid var(--border-medium);min-height:44px;padding:7px;font-size:10px}.room-archive-pagination button:disabled{opacity:.4}.room-file-transit{border:2px solid var(--accent-teal);max-width:calc(100% - 145px);color:var(--text-primary);z-index:4;background:#0a0a0fed;margin:0;padding:13px 18px;font-size:11px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.room-archive-backdrop{justify-content:center}.room-dialog.room-archive-dialog{background:#ded8c0;border-color:#827c67;width:min(1030px,100%);max-height:calc(100dvh - 120px)}.room-archive-dialog .room-dialog-content{color:#252b2a;background:#ded8c0;padding:0}.room-dossier-spread{grid-template-columns:.85fr 1.15fr;min-height:450px;display:grid}.room-dossier-cover,.room-dossier-page{padding:32px}.room-dossier-cover{background:#d2c6a4;border-right:1px solid #a6a08d;flex-direction:column;align-items:start;display:flex}.room-dossier[data-brand] .room-dossier-cover{background:var(--file-paper);color:var(--file-ink);border:0;border-top:8px solid var(--file-accent);border-bottom:8px solid var(--file-secondary);position:relative;overflow:hidden}.room-archive-dialog .room-dossier[data-brand] .room-dossier-cover :is(h3,p,.room-kicker,.room-dossier-owner){color:var(--file-ink)}.room-dossier[data-brand] .room-file-stamp{color:var(--file-accent);border-color:var(--file-accent)}.room-dossier[data-brand] .room-dossier-owner{margin:24px 0 16px}.room-dossier-brandmark{letter-spacing:-.07em;color:var(--file-accent);margin:0 0 28px;font:800 72px/1 Arial,sans-serif;display:block}.room-dossier-brandmark[data-pattern=split]{border-right:16px solid var(--file-secondary);padding-right:24px}.room-dossier-brandmark[data-pattern=blocks]{border-right:20px double var(--file-secondary);padding-right:24px}.room-dossier-brandmark[data-pattern=line]{border-bottom:8px solid var(--file-accent)}.room-dossier-brandmark[data-pattern=corner]{border-right:12px solid var(--file-accent);border-bottom:12px solid var(--file-accent);padding:0 16px 10px 0}.room-root .room-archive-files button[data-brand]>span:first-child{border-left:3px solid var(--file-accent);border-bottom:3px solid var(--file-secondary);background:var(--file-paper);height:30px;color:var(--file-ink);border-radius:3px;flex:0 0 28px;place-items:center;display:grid}.room-archive-dialog .room-kicker{color:#48645e;letter-spacing:.12em;font-size:10px}.room-dossier-owner{color:#61664f;letter-spacing:.16em;margin:36px 0 26px;font-size:10px;line-height:1.7;display:block}.room-archive-dialog .room-dialog-content h3{font-family:var(--font-display), monospace;color:#202725;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(25px,3vw,38px);line-height:1.08}.room-dossier-subtitle{font-size:14px;line-height:1.6}.room-dossier-meta{color:#565a4e;font-size:11px;line-height:1.8}.room-file-stamp{color:#9c4033;letter-spacing:.1em;border:2px solid #9c4033;margin-top:auto;padding:10px;font-size:12px;display:inline-block;transform:rotate(-3deg)}.room-dossier-page h4{color:#293d38;margin:24px 0 18px;font-size:19px;line-height:1.4}.room-root .room-dossier-page>.room-kicker{color:#48645e}.room-dossier-page p,.room-dossier-page li{font-size:12px;line-height:1.85}.room-dossier-page ul{padding-left:18px}.room-dossier-page li{margin-bottom:12px}.room-archive-dialog .room-dialog-content a{color:#275d55}.room-dossier-canonical{margin-top:22px;display:block}.room-return-file{text-align:left;color:#d4d4d8;background:#192623;border-top:2px solid #3b8a82;width:100%;min-height:52px;padding:14px 22px;font-size:12px;display:block}@media (max-width:900px){.room-archive-index{width:auto;max-height:235px;padding:10px;bottom:116px;left:12px;right:12px;overflow:auto}.room-archive-files{grid-template-columns:1fr 1fr}.room-archive-files button{gap:7px;min-height:44px;padding:6px 8px;font-size:10px}.room-archive-index>p{font-size:9px}.room-dossier-spread{grid-template-columns:1fr;min-height:0}.room-dossier-cover,.room-dossier-page{padding:22px}.room-dossier-cover{border-bottom:1px solid #a6a08d;border-right:0}.room-dossier-owner{margin:16px 0}.room-file-stamp{margin-top:12px;font-size:10px}.room-file-transit{width:max-content;font-size:10px;bottom:122px}}@media (max-height:560px) and (min-width:640px){.room-archive-index{width:260px;max-height:none;top:85px;bottom:60px;right:auto}.room-archive-files{grid-template-columns:1fr}.room-archive-index>p{display:none}.room-archive-files button{min-height:44px}.room-dossier-spread{grid-template-columns:.85fr 1.15fr}}@media (prefers-reduced-motion:reduce){.room-archive-files button{transform:none!important}}body:has(.room-root) [data-privacy-settings]{width:44px;height:44px;bottom:calc(4px + env(safe-area-inset-bottom,0px));color:#a5a5ad;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0f;place-items:center;padding:0;font-size:0;display:grid}body:has(.room-root) [data-privacy-settings]:before{content:"";clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%,0 0,13% 13%,13% 57%,50% 84%,87% 57%,87% 13%,13% 13%);background:currentColor;width:16px;height:18px}body:has(.room-root) [data-privacy-settings]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.room-footer>span{padding-left:44px}.room-world>div{opacity:0;transition:opacity .65s}.room-root[data-ready=true] .room-world>div{opacity:1}.room-poster{transition:opacity .65s}.room-root[data-ready=true][data-supported=true] .room-poster{opacity:0}.room-intro{border-color:var(--border-medium);background:var(--bg-primary);transition:opacity .28s,translate .28s,visibility .28s}.room-intro:before{content:"A PERSONAL SPACE / BAKU, AZERBAIJAN";letter-spacing:.12em;border-color:var(--border-medium)}.room-root[data-entered=true] .room-intro{opacity:0;visibility:hidden;pointer-events:none;translate:0 12px}.room-intro-disciplines{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.room-intro-disciplines span{border:1px solid var(--border-medium);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:9px}.room-intro .room-primary{margin-bottom:4px}.room-intro-work{min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.room-intro-work:hover{color:var(--accent-teal)}.room-intro .room-small{margin-top:12px}.room-location{border-left:2px solid var(--accent-red);pointer-events:none;background:#0a0a0fd9;max-width:min(460px,100% - 280px);padding:12px 16px;animation:.3s both studio-reveal;position:absolute;top:105px;left:28px}.room-location strong{margin-top:5px;font-size:13px;font-weight:500;line-height:1.6;display:block}.room-location-hint{color:var(--text-muted);margin-top:7px;font-size:9px;line-height:1.6;display:block}.room-root[data-travelling=true] .room-location{border-color:var(--accent-teal)}.room-highlights{left:28px;bottom:calc(var(--studio-footer-height) + 24px);border:2px solid var(--border-medium);background:var(--bg-primary);animation:.35s both studio-reveal;display:flex;position:absolute;box-shadow:4px 4px #050508}.room-highlights button{border-right:1px solid var(--border-medium);white-space:nowrap;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-size:11px;display:flex;position:relative}.room-highlights button:last-child{border-right:0}.room-highlights button>span{color:var(--accent-red);font-size:9px}.room-highlights button[aria-current]{background:var(--bg-lifted);box-shadow:inset 0 -2px var(--accent-teal)}.room-highlights button:hover:not(:disabled){background:var(--bg-lifted);color:var(--accent-teal)}.room-hotspot-label{background:var(--bg-primary);border:1px solid var(--accent-teal);pointer-events:none;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 16px;font-size:11px;animation:.15s both studio-reveal;display:flex;position:absolute;top:67%;left:50%;translate:-50%}.room-view-controls{bottom:calc(var(--studio-footer-height) + 24px);min-height:56px}.room-project-index,.room-archive-index,.room-whiteboard-tools,.room-tv-remote,.room-achievement-controls,.room-file-transit{bottom:calc(var(--studio-footer-height) + 100px)}.room-footer{min-height:var(--studio-footer-height);padding-bottom:env(safe-area-inset-bottom,0px)}.room-directory{gap:24px}.room-directory-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-directory-group h3{color:var(--text-muted);text-transform:uppercase;margin-bottom:14px;font-size:9px}.room-directory button{border:1px solid var(--border-subtle);background:var(--bg-surface);grid-template-columns:20px 1fr 12px;gap:10px;min-height:68px;padding:12px;font-size:11px;line-height:1.6}.room-directory button small{color:var(--text-muted);font-size:8px;display:block}.room-directory button:hover,.room-directory button[aria-current]{border-color:var(--accent-teal);background:var(--bg-lifted)}.room-dialog{animation:.24s cubic-bezier(.2,.7,.2,1) both studio-reveal}.room-dialog-heading{background:var(--bg-lifted);border-bottom-color:var(--border-medium)}.room-dialog-heading button:hover{background:var(--bg-surface);color:var(--accent-teal)}.room-root button,.room-root a{transition:color .16s,background-color .16s,border-color .16s}.room-root .room-desktop-dialog *{transition:none}.room-root button:disabled{cursor:not-allowed}.room-debug{top:auto;bottom:calc(var(--studio-footer-height) + 4px);pointer-events:none;font-size:8px;left:4px}@keyframes studio-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.room-intro{bottom:calc(var(--studio-footer-height) + 24px);max-height:calc(100dvh - 170px);overflow:auto}.room-intro:before{margin-bottom:14px;font-size:7px}.room-intro-disciplines{margin-top:14px}.room-location{max-width:calc(100% - 24px);padding:8px 12px;top:160px;left:12px}.room-location strong{font-size:11px}.room-location-hint{display:none}.room-location .room-kicker{font-size:8px!important}.room-highlights{left:12px;right:12px;bottom:calc(var(--studio-footer-height) + 12px)}.room-highlights button{flex:1;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:12px 6px;font-size:10px}.room-highlights button>span{display:none}.room-view-controls{min-height:44px;inset:81px auto auto 12px}.room-project-index,.room-archive-index,.room-whiteboard-tools,.room-tv-remote,.room-achievement-controls,.room-file-transit{bottom:calc(var(--studio-footer-height) + 80px)}.room-languages a{min-width:44px}.room-footer>span{display:none}.room-footer{justify-content:flex-end;gap:12px}.room-footer select{max-width:118px}.room-hotspot-label{display:none}.room-directory-group>div{grid-template-columns:1fr}.room-directory button{min-height:56px}}@media (max-height:560px) and (min-width:701px){.room-location{padding:8px 12px;top:80px;left:16px}.room-location-hint{display:none}.room-highlights{left:16px;bottom:calc(var(--studio-footer-height) + 8px)}.room-highlights button{min-height:44px;padding:10px 14px;font-size:10px}.room-view-controls{bottom:calc(var(--studio-footer-height) + 8px);min-height:48px}.room-root:has(.room-archive-index,.room-whiteboard-tools) .room-location{display:none}.room-archive-index,.room-project-index,.room-achievement-controls,.room-tv-remote,.room-whiteboard-tools{bottom:calc(var(--studio-footer-height) + 68px)}.room-project-index>p{display:none}.room-whiteboard-tools{bottom:calc(var(--studio-footer-height) + 64px)}}.studio-expressive{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-inter), sans-serif;--md-sys-color-surface-container:#1b1c22;--md-sys-color-surface-container-high:#25272d;--md-sys-color-on-surface-variant:#a5a5ad;--md-sys-color-primary-container:#203a38;--md-sys-color-on-primary-container:#acd9d2}.studio-expressive .room-topbar{pointer-events:none;background:0 0;border:0;grid-template-columns:1fr auto 1fr;gap:20px;padding:0;display:grid;top:16px;left:24px;right:24px}.studio-expressive .room-topbar>*{pointer-events:auto}.studio-expressive .brand-link{background:var(--bg-surface);border-radius:var(--shape-full);min-height:56px;padding:8px 18px;font-size:14px}.studio-expressive .brand-mark{height:32px}.studio-expressive .site-destinations{background:var(--bg-surface)}.studio-expressive .room-top-actions{justify-content:flex-end}.studio-expressive .room-top-actions button{background:var(--bg-surface);color:var(--text-primary);border-radius:var(--shape-full);text-transform:none;letter-spacing:0;border:0;min-width:48px;min-height:48px;padding-inline:16px;font-size:13px}.studio-expressive .room-environment{top:100px;right:24px}.studio-expressive .room-environment button{border-radius:var(--shape-md);background:var(--bg-surface);border:0;gap:4px;min-height:0;padding:14px 18px}.studio-expressive .room-environment strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.studio-expressive .room-environment button>span:last-child{font-size:11px}.studio-expressive .room-fly-status{z-index:2;border-radius:var(--shape-md);background:var(--bg-surface);max-width:min(360px,100vw - 48px);color:var(--text-primary);opacity:0;pointer-events:none;border:0;align-items:center;gap:12px;padding:11px 14px;transition:opacity .22s,translate .22s;display:flex;position:absolute;top:210px;right:24px;translate:0 -6px}.studio-expressive[data-entered=true] .room-fly-status{opacity:1;pointer-events:auto;translate:0}.studio-expressive .room-fly-status:hover{background:var(--bg-lifted)}@media (prefers-reduced-motion:reduce){.studio-expressive .room-fly-status{transition:none}}.studio-expressive .room-fly-status>span:not(.room-fly-dot){text-align:left;gap:2px;display:grid}.studio-expressive .room-fly-status>span:last-child{border-left:1px solid var(--border-subtle);padding-left:12px}.studio-expressive .room-fly-status strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.studio-expressive .room-fly-status small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;line-height:1.4}.studio-expressive .room-fly-dot{background:#8d8d95;border-radius:50%;flex:none;width:8px;height:8px}.studio-expressive .room-fly-dot[data-status=loading]{background:var(--md-sys-color-primary);animation:1.1s ease-in-out infinite room-fly-pulse}.studio-expressive .room-fly-dot[data-status=running]{background:var(--accent-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-teal) 15%, transparent)}.studio-expressive .room-fly-dot[data-status=error]{background:#d85f58}@keyframes room-fly-pulse{50%{opacity:.38}}.studio-expressive .room-kicker{letter-spacing:.01em;text-transform:none;color:var(--md-sys-color-on-primary-container);line-height:1.5;font-size:11px!important}.studio-expressive .room-intro{background:var(--bg-surface);border-radius:var(--shape-xl);border:0;width:min(440px,90%);max-height:calc(100dvh - 190px);padding:32px;top:50%;bottom:auto;left:5%;overflow:auto;transform:translateY(-40%);box-shadow:0 12px 48px #0004}.studio-expressive .room-intro:before{content:none}.studio-expressive .room-intro h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.055em;margin:20px 0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.08}.studio-expressive .room-intro h2 em{color:var(--accent-red)}.studio-expressive .room-intro>p:not(.room-kicker){font-size:14px;line-height:1.75}.studio-expressive .room-intro .room-kicker{font-size:12px!important}.studio-expressive .room-intro-disciplines{gap:8px;margin-top:20px}.studio-expressive .room-intro-disciplines span{background:var(--md-sys-color-surface-container);border-radius:var(--shape-sm);text-transform:none;letter-spacing:0;border:0;padding:6px 10px;font-size:12px}.studio-expressive .room-primary{border-radius:var(--shape-full);font:600 14px/1.4 var(--font-inter), sans-serif;text-transform:none;letter-spacing:0;color:#fff;min-height:52px;box-shadow:none;border:0}.studio-expressive .room-primary:active{border-radius:var(--shape-md);transform:none}.studio-expressive .room-intro-work{border-radius:var(--shape-full);font-size:13px}.studio-expressive .room-intro .room-small{font-size:11px!important;line-height:1.6!important}.studio-expressive .room-location{border-radius:var(--shape-md);background:var(--bg-surface);border:0;padding:14px 18px;top:100px;left:24px}.studio-expressive .room-location strong{font-size:14px}.studio-expressive .room-location-hint{font-size:11px}.studio-expressive .room-led{border-radius:50%}.studio-expressive .room-highlights{border-radius:var(--shape-full);background:var(--bg-surface);box-shadow:none;border:0;gap:4px;padding:6px}.studio-expressive .room-highlights button{border-radius:var(--shape-full);min-height:48px;box-shadow:none;border:0;padding:12px 18px;font-size:13px}.studio-expressive .room-highlights button>span{display:none}.studio-expressive .room-highlights button[aria-current]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:none}.studio-expressive .room-view-controls{border-radius:var(--shape-full);background:var(--bg-surface);border:0;min-height:56px;padding:4px}.studio-expressive .room-view-controls button{border-radius:var(--shape-full)}.studio-expressive .room-hotspot-label{border-radius:var(--shape-full);border:0;font-size:13px}.studio-expressive .room-footer{background:var(--bg-surface);letter-spacing:0;border:0;font-size:11px}.studio-expressive .room-languages{font-family:inherit;font-size:11px}.studio-expressive .room-languages a{border-radius:var(--shape-full)}.studio-expressive .room-languages a[aria-current]{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.studio-expressive .room-footer select{font:12px var(--font-inter), sans-serif;border-radius:var(--shape-sm);padding-inline:8px}.studio-expressive .room-dialog:not(.room-desktop-dialog):not(.room-archive-dialog){border-radius:var(--shape-lg);background:var(--bg-surface);border:0;overflow:hidden;box-shadow:0 16px 64px #0005}.studio-expressive .room-dialog-heading{background:var(--md-sys-color-surface-container);font:600 15px/1.5 var(--font-inter), sans-serif;letter-spacing:0;text-transform:none;border:0;padding:12px 12px 12px 24px}.studio-expressive .room-dialog-heading>span:before{content:none}.studio-expressive .room-dialog-heading button{background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-full)}.studio-expressive .room-dialog-content{font-size:14px;line-height:1.75}.studio-expressive .room-dialog-content h3{font:600 21px/1.4 var(--font-space-grotesk), sans-serif;letter-spacing:-.03em}.studio-expressive .room-directory-group h3{font:500 13px/1.5 var(--font-inter), sans-serif;text-transform:none}.studio-expressive .room-directory button{border-radius:var(--shape-md);background:var(--md-sys-color-surface-container);border:0;min-height:72px;padding:16px;font-size:13px}.studio-expressive .room-directory button small{font-size:11px}.studio-expressive .room-directory button:hover{background:var(--md-sys-color-primary-container)}.studio-expressive :is(.room-project-index,.room-archive-index,.room-whiteboard-tools,.room-tv-remote,.room-achievement-controls){border-radius:var(--shape-lg);background:var(--bg-surface);border:0;padding:16px;box-shadow:0 8px 32px #0003}.studio-expressive :is(.room-project-index,.room-archive-index,.room-whiteboard-tools,.room-tv-remote,.room-achievement-controls) button{border-radius:var(--shape-sm);font-size:12px}.studio-expressive .room-project-index>p{font:13px var(--font-inter), sans-serif}.studio-expressive .room-project-index button{background:var(--md-sys-color-surface-container);border:0}.studio-expressive .room-project-index button[data-highlighted=true]{background:var(--md-sys-color-primary-container)}.studio-expressive .room-project-caption :is(p,li){font-size:14px}.studio-expressive .room-project-actions :is(a,button){border-radius:var(--shape-full);background:var(--md-sys-color-primary-container);border:0;padding:12px 18px;font-size:13px}.studio-expressive .room-project-stack span{border-radius:var(--shape-sm);background:var(--md-sys-color-surface-container);border:0}.studio-expressive :is(button,a){transition:background-color var(--motion-fast) var(--ease-standard), border-radius var(--motion-standard) var(--ease-expressive), color var(--motion-fast)}.studio-expressive .room-desktop-dialog .room-dialog-content{font-family:var(--font-jetbrains-mono), monospace;font-size:12px}@media (hover:hover) and (pointer:fine){.studio-expressive{cursor:default}.studio-expressive :is(button,a,select){cursor:pointer}}@media (max-width:1000px){.studio-expressive .room-topbar{grid-template-columns:1fr auto;gap:12px;left:16px;right:16px}.studio-expressive .room-top-actions{grid-area:1/2}.studio-expressive .site-destinations{grid-area:2/1/auto/-1}.studio-expressive .room-environment{top:160px}.studio-expressive .room-fly-status{top:270px;right:16px}.studio-expressive .room-top-actions button{padding-inline:12px}}@media (max-width:700px){.studio-expressive .room-topbar{grid-template-columns:1fr auto;gap:10px;top:12px;left:12px;right:12px}.studio-expressive .brand-link{min-height:48px;padding:6px 14px}.studio-expressive .brand-link span{display:block}.studio-expressive .room-top-actions{grid-area:1/2}.studio-expressive .site-destinations{grid-area:2/1/auto/-1}.studio-expressive .room-environment{top:144px;right:12px}.studio-expressive .room-fly-status{max-width:calc(100vw - 24px);top:205px;right:12px}.studio-expressive .room-fly-status{gap:9px;padding:10px 12px;top:206px;right:12px}.studio-expressive .room-fly-status>span:last-child{display:none}.studio-expressive .room-environment button{gap:2px;padding:10px 12px}.studio-expressive .room-environment .room-kicker{display:none}.studio-expressive .room-environment strong{font-size:16px}.studio-expressive .room-intro{top:auto;left:12px;right:12px;bottom:calc(var(--studio-footer-height) + 12px);border-radius:var(--shape-lg);width:auto;max-height:calc(100dvh - 230px);padding:24px;transform:none}.studio-expressive .room-intro h2{margin-block:14px;font-size:36px}.studio-expressive .room-intro>p:not(.room-kicker){font-size:13px;line-height:1.6}.studio-expressive .room-intro-disciplines{margin-top:14px}.studio-expressive .room-intro .room-primary{margin-top:18px}.studio-expressive .room-location{padding:10px 14px;top:202px;left:12px}.studio-expressive .room-view-controls{min-height:48px;padding:2px;top:144px;left:12px}.studio-expressive .room-highlights{gap:2px;padding:4px}.studio-expressive .room-highlights button{white-space:normal;padding:10px 8px;font-size:11px}.studio-expressive .room-dialog-backdrop{padding:16px 12px}.studio-expressive .room-dialog:not(.room-desktop-dialog):not(.room-archive-dialog){max-height:calc(100dvh - 32px)}.studio-expressive .room-dialog-content{padding:20px}.studio-expressive .room-project-index{padding:12px}.studio-expressive .room-footer{gap:4px;padding-inline:12px}.studio-expressive .room-languages a{min-width:40px}.studio-expressive .room-footer select{max-width:118px;font-size:11px}}@media (max-height:560px){.studio-expressive .room-intro{max-height:none;padding:20px;top:90px;bottom:64px;transform:none}.studio-expressive .room-intro h2{font-size:30px}.studio-expressive .room-intro-disciplines,.studio-expressive .room-intro .room-small{display:none}}.studio-expressive .room-chat textarea{background:var(--md-sys-color-surface-container);border-radius:var(--shape-md);border:0;padding:16px;font-size:16px}.studio-expressive .room-chat-actions button{border-radius:var(--shape-full);padding:12px 20px;font-size:13px}.studio-expressive .room-quick-links button{border-radius:var(--shape-full);background:var(--md-sys-color-surface-container);border:0;padding:10px 16px;font-size:12px}.studio-expressive .room-game-dialog{width:min(1000px,100vw - 40px);max-height:calc(100dvh - 48px)}.room-game-dialog .room-dialog-content{padding:0}.room-console-player{padding:20px}.room-console-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.room-console-kicker{color:var(--accent-teal);margin:0 0 4px;font-size:12px}.room-console-intro h2{font:600 26px var(--font-space-grotesk), sans-serif;margin:0}.room-console-intro p:last-child{font:14px/1.5 var(--font-inter), sans-serif;color:var(--text-muted);margin:8px 0 0}.room-console-pads,.room-console-controls{align-items:center;gap:10px;display:flex}.room-console-pads button,.room-console-controls button,.room-console-loading button{border-radius:var(--shape-sm);background:var(--bg-lifted);min-height:48px;color:var(--text-primary);font:14px var(--font-inter), sans-serif;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.room-console-pads button[aria-pressed=true]{color:#fff;background:#225951}.room-console-pads button:nth-child(2)[aria-pressed=true]{background:#8e362f}.room-console-pads button:disabled{opacity:.5;cursor:wait}.room-console-screen{background:#17181b;border-radius:16px;position:relative;overflow:hidden}.room-console-screen iframe{border:0;width:100%;height:600px;display:block}.room-console-loading{z-index:1;background:var(--bg-lifted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.room-console-credit{font:12px/1.5 var(--font-inter), sans-serif;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:14px;display:flex}.room-console-credit a{color:var(--text-primary);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.room-console-controls{bottom:calc(var(--studio-footer-height) + 100px);z-index:4;border-radius:var(--shape-lg);background:var(--bg-surface);max-width:calc(100% - 40px);padding:16px;position:absolute;left:20px;box-shadow:0 8px 32px #0003}.room-console-controls strong,.room-console-controls span{font:14px/1.5 var(--font-inter), sans-serif;display:block}.room-console-controls span{color:var(--text-muted);font-size:12px}.room-console-controls button:first-of-type{color:#fff;background:#225951}.room-console-controls button:last-of-type{color:#fff;background:#8e362f}@media (max-width:700px){.studio-expressive .room-game-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.room-console-player{padding:12px}.room-console-intro{flex-direction:column;align-items:flex-start;gap:12px}.room-console-intro h2{font-size:24px}.room-console-pads{width:100%}.room-console-pads button{flex:1}.room-console-screen iframe{height:550px}.room-console-controls{max-width:calc(100% - 24px);left:12px;bottom:calc(var(--studio-footer-height) + 80px);flex-wrap:wrap;gap:8px;padding:12px}.room-console-controls>div{flex-basis:100%}.room-console-controls button{flex:1}}.studio-expressive .room-dialog-backdrop:has(.room-game-dialog){justify-content:center;padding:24px}.studio-expressive .room-game-dialog .room-dialog-content{padding:0}@media (max-width:700px){.studio-expressive .room-dialog-backdrop:has(.room-game-dialog){padding:12px 8px}.room-console-intro{gap:8px;margin-bottom:12px}.room-console-intro h2{font-size:21px}.room-console-intro p:last-child{display:none}}.studio-expressive .fly-experience{pointer-events:none;z-index:8;position:absolute;inset:0}.studio-expressive .fly-experience[hidden],.studio-expressive .fly-experience [hidden]{display:none}.studio-expressive .fly-experience button,.studio-expressive .fly-experience a,.studio-expressive .fly-experience summary{pointer-events:auto}.studio-expressive .fly-experience button{border-radius:var(--shape-full);background:var(--bg-lifted);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.studio-expressive .fly-experience button:disabled{opacity:.45;cursor:default}.studio-expressive .fly-experience button:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.studio-expressive .fly-experience :is(button,a,summary):focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.studio-expressive .fly-dashboard{border-radius:var(--shape-md);background:var(--bg-surface);width:268px;max-height:calc(100% - 260px);color:var(--text-primary);pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 16px;position:absolute;bottom:144px;left:24px;overflow-y:auto}.studio-expressive .fly-dashboard[data-expanded=true]{width:min(440px,100% - 48px);padding:16px 20px}.studio-expressive .fly-dashboard .fly-launch{border-radius:var(--shape-sm);background:0 0;justify-content:flex-start;width:100%;padding:0}.studio-expressive .fly-launch>span{text-align:left;flex:1;gap:2px;display:grid}.studio-expressive .fly-launch strong{font-size:14px;font-weight:600}.studio-expressive .fly-launch small{color:var(--md-sys-color-on-surface-variant);font-size:11px}.studio-expressive .fly-dashboard-status{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.studio-expressive .fly-dashboard-status i{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.studio-expressive .fly-dashboard-status i[data-live=true]{background:var(--accent-teal)}.studio-expressive .fly-neuron-map{margin:6px 0 10px;position:relative}.studio-expressive .fly-map-canvas{width:100%;height:96px;display:block}.studio-expressive .fly-map-status{font:10px var(--font-jetbrains-mono), monospace;color:var(--md-sys-color-on-surface-variant);text-align:center;font-variant-numeric:tabular-nums;margin:0}.studio-expressive .fly-map-rotation{justify-content:center;gap:8px;margin:6px 0;display:flex}.studio-expressive .fly-map-note{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:0;font-size:11px;line-height:1.6}.studio-expressive .fly-voltage-key{color:var(--accent-teal)}.studio-expressive .fly-spike-key{color:var(--accent-amber)}.studio-expressive .fly-window-readout{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.studio-expressive .fly-window-readout span{gap:4px;display:grid}.studio-expressive .fly-window-readout strong{font:500 20px var(--font-space-grotesk), sans-serif}.studio-expressive .fly-window-readout small{color:var(--md-sys-color-on-surface-variant);font-size:10px}.studio-expressive .fly-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-expressive .fly-experience .fly-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);flex:1}.studio-expressive .fly-flight-actions>button{flex-grow:1}.studio-expressive .fly-thought{margin:12px 0 0}.studio-expressive .fly-thought p{margin:0 0 3px;font-size:13px;line-height:1.5}.studio-expressive .fly-thought small,.studio-expressive .fly-help{color:var(--md-sys-color-on-surface-variant);font-size:11px;line-height:1.6}.studio-expressive .fly-help{margin:8px 0}.studio-expressive .fly-log-heading{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.studio-expressive .fly-log-heading h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.studio-expressive .fly-log-scroll{scrollbar-width:thin;max-height:180px;overflow:auto}.studio-expressive .fly-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.studio-expressive .fly-panel th{color:var(--md-sys-color-on-surface-variant);font-weight:500}.studio-expressive .fly-panel :is(th,td){text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:7px 4px}.studio-expressive .fly-panel :is(th,td):first-child{text-align:left}.studio-expressive .fly-stimuli{margin-top:12px}.studio-expressive .fly-science{margin-top:12px;font-size:12px;line-height:1.6}.studio-expressive .fly-science summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.studio-expressive .fly-experience a{color:var(--md-sys-color-on-primary-container)}.studio-expressive[data-fly-view=true]>:not(.room-world):not(.fly-experience){visibility:hidden;pointer-events:none}.studio-expressive .fly-reticle{color:#fff9;font:24px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-expressive .fly-experience:not([data-mode=room]) .fly-dashboard{max-height:calc(100% - 24px);bottom:12px}.studio-expressive .fly-flight-readout{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.studio-expressive .fly-touch-controls{justify-content:center;gap:8px;display:flex}.studio-expressive .fly-touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;width:48px;height:48px}@media (max-width:700px){.studio-expressive .fly-dashboard{width:232px;max-height:calc(100% - 296px);padding:10px 12px;bottom:148px;left:12px}.studio-expressive .fly-dashboard[data-expanded=true]{width:calc(100% - 24px);padding:12px 16px}.studio-expressive .fly-map-canvas{height:80px}.studio-expressive .fly-dashboard[data-expanded=true] .fly-map-canvas{height:120px}.studio-expressive .fly-experience:not([data-mode=room]) .fly-dashboard{width:calc(100% - 24px)}.studio-expressive .fly-experience:not([data-mode=room]) .fly-dashboard[data-expanded=false] .fly-neuron-map{float:left;width:43%;margin-right:12px}.studio-expressive .fly-experience:not([data-mode=room]) .fly-dashboard[data-expanded=false] .fly-window-readout{grid-template-columns:1fr;gap:6px}.studio-expressive .fly-experience:not([data-mode=room]) .fly-dashboard[data-expanded=false] .fly-window-readout strong{font-size:17px}.studio-expressive .fly-flight-actions{clear:both}}.studio-expressive .fly-map-footer{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:6px;display:grid}.studio-expressive .fly-map-footer .fly-map-note{text-align:left;grid-area:1/1}.studio-expressive .fly-map-footer .fly-map-rotation{grid-area:1/2;gap:4px;margin:0}.studio-expressive .fly-window-label{color:var(--md-sys-color-on-surface-variant);margin:10px 0 0;font-size:10px}.studio-expressive .fly-window-readout{margin-top:6px}.studio-expressive .fly-dashboard[data-expanded=true] .fly-map-canvas{height:120px}@media (max-width:380px){.studio-expressive .fly-map-footer{grid-template-columns:1fr}.studio-expressive .fly-map-footer .fly-map-rotation{grid-area:2/1}.studio-expressive .fly-map-footer .fly-map-note{text-align:center}}.studio-expressive .airfield-panel{clear:both;border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.studio-expressive .airfield-score{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.studio-expressive .airfield-score>span{gap:3px;display:grid}.studio-expressive .airfield-score strong{font-variant-numeric:tabular-nums;font-size:20px}.studio-expressive .airfield-score small,.studio-expressive .airfield-readout{color:var(--text-secondary);font-size:11px}.studio-expressive .airfield-score em{font-size:11px;font-style:normal;font-weight:400}.studio-expressive .airfield-event{color:var(--text-primary);margin:10px 0;font-size:12px;line-height:1.5}.studio-expressive .airfield-neural{gap:16px;margin-top:10px;display:flex}.studio-expressive .airfield-neural>span{flex:1;gap:4px;font-size:11px;display:grid}.studio-expressive .airfield-neural strong{color:var(--accent-teal);font-variant-numeric:tabular-nums;font-size:17px}.studio-expressive .airfield-notes{margin-top:10px;font-size:12px;line-height:1.6}.studio-expressive .airfield-notes summary{cursor:pointer;padding:10px 0}.studio-expressive .airfield-panel button[aria-pressed=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.fly-reconstruction{border:1px solid color-mix(in srgb, var(--room-teal,#78c5ba) 22%, transparent);background:#70d7c809;border-radius:16px;margin:18px 0;padding:18px}.fly-reconstruction-kicker{font:10px var(--font-jetbrains-mono), monospace;letter-spacing:.13em;color:#78c5ba;margin:0 0 9px}.fly-reconstruction h3{margin:0 0 15px;font-size:16px;font-weight:500}.fly-reconstruction p:not(.fly-reconstruction-kicker){opacity:.75;font-size:12px;line-height:1.65}.fly-reconstruction-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fly-reconstruction-counts strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;display:block}.fly-reconstruction-counts small{opacity:.65;font-size:10px}.fly-model-clock{opacity:.8;justify-content:space-between;gap:8px;margin:14px 0;font-size:10px;display:flex}.fly-model-clock strong{font:12px var(--font-jetbrains-mono), monospace;margin-top:4px;display:block}.fly-reconstruction summary{cursor:pointer;color:#78c5ba;font-size:12px}.fly-reconstruction-sources{color:#78c5ba;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.studio-expressive .airfield-flight-status{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:8px 0;font-size:10px;display:flex}.studio-expressive .airfield-flight-status[data-stalled=true]{color:var(--accent-red)}.studio-expressive .fly-article-link{min-height:44px;color:var(--text-secondary);text-underline-offset:3px;border-radius:var(--shape-sm);align-items:center;gap:5px;margin-top:4px;font-size:11px;line-height:1.4;text-decoration:underline;display:flex}.studio-expressive .fly-article-link:hover{color:var(--accent-teal)}.studio-expressive .fly-article-link svg{flex-shrink:0}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard{width:184px;padding:10px 12px;transition:width .24s cubic-bezier(.2,0,0,1)}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard[data-preview=true]{width:284px}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard[data-expanded=true]{width:min(440px,100% - 24px)}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard[data-preview=false] :is(.fly-dashboard-status,.fly-window-label,.fly-window-readout,.fly-flight-actions,.fly-thought){display:none}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard[data-preview=false] .fly-map-canvas{height:64px}.studio-expressive .fly-experience[data-mode=room] .fly-dashboard[data-preview=false] .fly-map-status{font-size:9px}.studio-expressive .fly-experience .plane-launch{background:var(--bg-surface);padding:12px 20px;position:absolute;bottom:144px;right:24px}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard{width:220px;max-height:calc(100% - 48px);padding:10px 12px;top:24px;bottom:auto;left:24px}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=true]{width:min(440px,100% - 48px)}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=false] :is(.fly-window-label,.fly-window-readout,.fly-dashboard-status){display:none}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=false] .fly-neuron-map{float:none;width:100%;margin:0}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=false] .fly-map-canvas{height:80px}.studio-expressive .fly-target-readout{border-top:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px;margin-top:8px;padding-top:12px;font-size:11px;display:grid}.studio-expressive .fly-target-readout>span{color:var(--accent-teal);align-items:center;gap:5px;display:flex}.studio-expressive .fly-target-readout small{color:var(--text-secondary);grid-column:1/-1;font-size:10px}.studio-expressive .plane-flight-hud{border-radius:var(--shape-md);background:var(--bg-surface);width:360px;max-height:calc(100% - 48px);color:var(--text-primary);pointer-events:auto;overscroll-behavior:contain;padding:12px 16px;position:absolute;bottom:24px;right:24px;overflow:auto}.studio-expressive .plane-hud-heading,.studio-expressive .plane-hud-heading>span{align-items:center;gap:8px;display:flex}.studio-expressive .plane-hud-heading{justify-content:space-between;font-size:13px;font-weight:600}.studio-expressive .plane-flight-hud .airfield-panel{border:0;margin:8px 0 0;padding:0}.studio-expressive .plane-flight-hud .plane-combat-actions{grid-template-columns:1.45fr 1fr;gap:8px;display:grid}.studio-expressive .plane-flight-hud .plane-shoot{min-height:50px}.studio-expressive .plane-flight-hud .airfield-mission-actions{margin-top:8px}.studio-expressive .plane-flight-hud .airfield-mission-actions button{padding:8px 12px;font-size:11px}.studio-expressive .plane-flight-hud .airfield-steering{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0;display:grid}.studio-expressive .plane-flight-hud .airfield-steering button{width:100%}.studio-expressive .plane-flight-hud .airfield-engine-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-expressive .plane-flight-hud .airfield-event{min-height:36px;margin:8px 0}.studio-expressive .plane-flight-hud .airfield-key-help{margin:8px 0;font-size:10px}.studio-expressive .plane-flight-hud .plane-options-toggle{color:var(--text-secondary);background:0 0;padding:8px 0;font-size:11px}.studio-expressive .airfield-score[hidden]{display:none}@media (max-width:700px){.studio-expressive .fly-experience .plane-launch{max-width:calc(100% - 212px);padding:10px 12px;font-size:12px;bottom:148px;right:12px}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard{width:180px;max-height:calc(100% - 380px);padding:8px 12px;top:12px;left:12px}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=true]{z-index:2;width:calc(100% - 24px);max-height:calc(100% - 24px)}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=false] .fly-map-canvas{height:54px}.studio-expressive .fly-experience[data-mode=plane] .fly-dashboard[data-expanded=false] .fly-map-status{font-size:8px}.studio-expressive .fly-target-readout{gap:4px;padding-top:8px;font-size:10px}.studio-expressive .fly-target-readout small{font-size:9px}.studio-expressive .plane-flight-hud{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:46%;padding:8px 12px}.studio-expressive .plane-flight-hud .plane-hud-heading{font-size:12px}.studio-expressive .plane-flight-hud .airfield-panel{margin-top:4px}.studio-expressive .plane-flight-hud .plane-combat-actions{grid-template-columns:1.4fr 1fr}.studio-expressive .plane-flight-hud .plane-combat-actions button{min-height:44px;padding:8px;font-size:12px}.studio-expressive .plane-flight-hud .airfield-mission-actions{margin-top:4px}.studio-expressive .plane-flight-hud .airfield-event{min-height:0;margin:4px 0;font-size:10px}.studio-expressive .plane-flight-hud .airfield-score{margin:6px 0}.studio-expressive .plane-flight-hud .airfield-score strong{font-size:15px}.studio-expressive .plane-flight-hud .airfield-steering{gap:5px;margin:4px 0}.studio-expressive .plane-flight-hud .airfield-steering button{height:44px}.studio-expressive .plane-flight-hud .airfield-key-help{display:none}.studio-expressive .plane-flight-hud .airfield-flight-status{margin:4px 0;font-size:9px}}@media (max-height:550px) and (min-width:701px){.studio-expressive .plane-flight-hud{width:320px}}@media (prefers-reduced-motion:reduce){.studio-expressive .fly-experience[data-mode=room] .fly-dashboard{transition:none}}
