:root{color-scheme:dark;--ink:#f1eee7;--muted:#a6abae;--line:#ffffff23;--accent:#e5be82;--mono:Consolas,'Courier New',monospace;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#080b0e;color:var(--ink);font-family:var(--sans);font-size:14px;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:hover:not(:disabled){color:#fff;background-color:#ffffff12}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.experience{height:100dvh;min-height:650px;position:relative;isolation:isolate;overflow:hidden}.robot-view{position:absolute;inset:0;z-index:-2;background:#0d131a url('/assets/gargantua.png') center 40%/cover no-repeat}#tars-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#tars-canvas:active{cursor:grabbing}#robot-fallback{position:absolute;height:75%;width:50%;object-fit:contain;left:10%;bottom:5%;filter:drop-shadow(0 25px 30px #000)}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#05080c80,transparent 33%,transparent 55%,#0306083d),linear-gradient(0deg,#020508f2,transparent 28%,transparent 76%,#030609df)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:96px;position:absolute;left:42px;right:42px;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);z-index:4}.brand{display:flex;align-items:center;gap:15px;font:11px var(--mono);letter-spacing:1.6px;white-space:nowrap}.brand-edition{display:block;font-size:8px;letter-spacing:2px;color:#9ca4ac;margin-top:7px}.brand-mark{height:31px;display:flex;align-items:center;gap:3px}.brand-mark i{width:5px;height:28px;background:#eae7df}.brand-mark i:nth-child(2){height:34px}.brand-mark i:last-child{height:22px}.scene-nav{display:flex;gap:28px;align-self:stretch;align-items:stretch}.scene-nav button{position:relative;font-size:12px;white-space:nowrap;color:#bec1c2;padding:0 2px}.scene-nav button span{font:8px var(--mono);margin-right:7px;color:#7d858b}.scene-nav button.selected{color:#fff}.scene-nav button.selected:after{content:'';height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:-1px}.scene-nav button.selected span{color:var(--accent)}.top-right{display:flex;gap:9px}.round-button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:19px;background:#0a101666}.round-button.active{color:var(--accent);border-color:#e5be8266}.scene-title{position:absolute;top:145px;left:48px;pointer-events:none}.eyebrow{font:9px var(--mono);letter-spacing:1.8px;color:#b7c0c8}.tiny-line{display:inline-block;vertical-align:middle;width:20px;height:1px;background:var(--accent);margin-right:8px}.scene-title h1{font-size:clamp(70px,7.7vw,124px);line-height:.95;font-weight:300;letter-spacing:-5px;margin:17px 0 16px}.scene-title h1 span{color:var(--accent)}.scene-title p{font-weight:300;line-height:1.7;font-size:15px;color:#c2c5c7;margin:0}.scene-location{position:absolute;bottom:230px;left:48px;pointer-events:none;max-width:260px}.scene-location>span{font:9px var(--mono);color:var(--accent);letter-spacing:2px}.scene-location h2{font-size:23px;line-height:1.35;font-weight:300;letter-spacing:-.5px;margin:15px 0 12px}.scene-location p{font:9px var(--mono);color:#b3bbc1;line-height:1.6;margin:0}.companion-panel{position:absolute;top:132px;bottom:190px;right:42px;width:370px;display:flex;flex-direction:column;background:linear-gradient(155deg,#0e141be8,#080d13c9);border:1px solid #d5e2ed29;box-shadow:0 20px 80px #0005;backdrop-filter:blur(24px);min-height:300px;transition:opacity .5s,transform .5s}.conversation-header{padding:19px 19px 14px;display:flex;gap:14px;align-items:center}.conversation-header>div{display:flex;gap:10px;align-items:center;margin-right:auto}.conversation-header h2{font-size:14px;font-weight:500;margin:0}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #e5be8230}.text-button{font-size:10px;color:#a9b4be;padding:5px 0;white-space:nowrap}.new-button{padding:6px 10px;border:1px solid var(--line);font-size:12px;background:#ffffff04}.model-line{display:flex;align-items:center;gap:8px;padding:0 19px 14px;border-bottom:1px solid var(--line)}.connection{font:7px var(--mono);letter-spacing:.7px;color:#cbb58d;padding:0}.connection.offline{color:#e6a591}select{min-width:0;background:#131b24;border:1px solid var(--line);color:#b6c3cf;font:10px var(--mono);padding:6px}.model-line select{margin-left:auto;width:123px;background:transparent;border:0;padding:0}.messages{flex:1;min-height:0;overflow:auto;padding:23px 19px;scrollbar-width:thin;scrollbar-color:#536273 transparent}.welcome{height:100%;display:flex;flex-direction:column;justify-content:center}.welcome-sigil{display:flex;gap:3px;height:29px;align-items:flex-end;margin-bottom:16px}.welcome-sigil i{height:25px;width:6px;background:linear-gradient(90deg,#d7dee3,#8e9daa)}.welcome-sigil i:nth-child(2){height:29px}.welcome-sigil i:last-child{height:19px}.welcome .eyebrow{font-size:7px;letter-spacing:1.5px;color:#8c9bab}.welcome h3{font-size:27px;font-weight:300;letter-spacing:-.8px;margin:10px 0}.welcome p{font-size:12px;line-height:1.8;color:#a5b2bf;margin:0 0 15px;max-width:300px}.suggestions{display:grid;grid-template-columns:1fr;gap:0}.suggestions button{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #ffffff12;text-align:left;font-size:11px;color:#c4cdd5;gap:15px}.suggestions button span{color:var(--accent)}.welcome-foot{display:none}.message{margin-bottom:24px}.message-head{display:flex;align-items:center;gap:7px;font:8px var(--mono);color:#738494;margin-bottom:10px}.message-avatar{display:none}.message-head strong{color:var(--accent);font-weight:400;letter-spacing:1px}.message-head>span:nth-last-child(2){max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-time{margin-left:auto}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:#e0e4e7}.message.user .message-content{color:#aebbc7}.message.user strong{color:#b8c4cf}.message-foot{display:flex;align-items:center;gap:12px;font:7px var(--mono);color:#83919e;margin-top:10px;flex-wrap:wrap}.message-foot button{font:9px var(--mono);color:#aaa;padding:0}.pending:after{content:'';display:inline-block;width:6px;height:13px;background:var(--accent);margin-left:3px;animation:blink 1s steps(2) infinite}.composer-area{padding:0 16px 11px}.notice{padding:9px 11px;margin-bottom:10px;border-left:2px solid var(--accent);background:#8e6e3930;color:#e1cba9;line-height:1.5;font-size:10px}#chat-form{border:1px solid #a0b3c449;background:#09101880}textarea{resize:vertical;max-height:120px;min-height:63px;width:100%;background:none;color:#ecedf0;border:0;padding:14px;font-size:13px;line-height:1.5;outline-offset:-2px}textarea::placeholder{color:#8795a3}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;gap:6px}.speech-buttons{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.mic-button{font-size:9px;color:#aab8c5;padding:7px 5px;white-space:nowrap}.mic-button.recording{color:#f3a58e}.icon-button{font-size:21px;color:#a5b2bd;width:30px;height:30px;display:inline-grid;place-items:center;padding:0}.icon-button.active{color:var(--accent)}.send-button{background:var(--accent);color:#171817;font-size:22px;width:33px;height:31px;flex-shrink:0}.send-button:hover:not(:disabled){background:#f0d3a7;color:#171817}.stop-button{width:62px;font-size:11px}.composer-foot{font:6px var(--mono);letter-spacing:.7px;color:#7f909f;padding-top:9px}.conversation-footer{border-top:1px solid #ffffff12;padding:8px 19px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);color:#72818f;letter-spacing:.5px}.conversation-footer .text-button{font-size:8px}.unit-readout{position:absolute;left:48px;bottom:173px;display:flex;align-items:center;gap:10px;color:#abb6bf;font:8px var(--mono);letter-spacing:1px;pointer-events:none}.unit-readout .readout-divider{height:10px;width:1px;background:#ffffff30;margin:0 6px}.sequence-readout{position:absolute;left:37%;bottom:169px;font:8px var(--mono);letter-spacing:1px;color:#c3cbd0;max-width:30%;pointer-events:none}.sequence-readout progress{appearance:none;display:block;height:2px;width:210px;max-width:100%;margin-top:10px;border:0;background:#ffffff15}.sequence-readout progress::-webkit-progress-bar{background:#ffffff15}.sequence-readout progress::-webkit-progress-value{background:var(--accent)}.bottom-deck{position:absolute;bottom:50px;left:42px;right:42px;min-height:91px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;background:linear-gradient(0deg,#050a1080,transparent);z-index:3}.guide-trigger{text-align:left;min-width:186px;padding:12px 20px 12px 0;border-right:1px solid var(--line)}.control-label{font:7px var(--mono);letter-spacing:1.7px;color:#8796a3;display:block;margin-bottom:9px}.guide-trigger>span:last-child{display:flex;align-items:center;gap:8px;font-size:13px;color:#c7cdd2}.guide-trigger b{font:12px var(--mono);color:var(--accent);font-weight:400}.guide-trigger i{font-style:normal;color:#b0bac2;margin-left:auto}.sequence-controls{display:flex;align-items:center;gap:12px}.sequence-controls button{padding:12px 16px;font-size:12px;white-space:nowrap;color:#ccd3d9}.sequence-controls button span{color:var(--accent);margin-left:14px}.sequence-controls button.primary-sequence{background:#e5be82;color:#191c1e;padding:15px 23px}.sequence-controls button.primary-sequence span{color:#191c1e;margin:0 10px 0 0}.sequence-controls button.active{box-shadow:inset 0 -1px var(--accent);color:#fff}.view-controls{margin-left:auto;display:flex;align-items:center;gap:14px}.view-controls button{font-size:11px;color:#b6c1ca;padding:10px 5px;white-space:nowrap}.view-controls #motion-toggle{font-size:16px}.view-controls span{margin-left:9px}footer{position:absolute;bottom:0;left:42px;right:42px;height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77838e;font:6px var(--mono);letter-spacing:1px}footer b{font-weight:400;margin:0 6px}.cinema .companion-panel{opacity:0;transform:translateX(30px);pointer-events:none}.cinema .scene-title,.cinema .scene-location{opacity:0}.scene-title,.scene-location{transition:opacity .5s}.cinema .scene-shade{opacity:.4}.cinema #theater-toggle{color:var(--accent)}dialog{border:1px solid #8a9ca33b;color:var(--ink);background:#0f171f;max-height:88dvh;width:min(570px,94vw);padding:0;box-shadow:0 35px 130px #000a}dialog::backdrop{background:#0007;backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:24px;font-weight:300;letter-spacing:-.6px;margin:9px 0 0}.dialog-top .eyebrow{font-size:8px;color:#899ba9}.dialog-body{padding:25px 28px}.muted{font-size:11px;line-height:1.7;color:#91a0ae}.field-label{font-size:11px;display:block;margin:20px 0 10px}.field-label input{display:block;width:100%;padding:10px;background:#080f17;border:1px solid var(--line);color:#b7c7d4;font:11px var(--mono);margin-top:9px}.connection-summary{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#bac7d0}.connection-summary button{margin-left:auto}.preferences-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin:22px 0}.preferences-row select{max-width:240px}.preferences-row input[type=range]{width:160px}.check-row{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:12px;color:#c2cbd3}input[type=checkbox]{accent-color:var(--accent)}details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}summary{cursor:pointer;color:#b8c7d3;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 var(--mono);color:#9caebd;background:#080e15;padding:14px;max-height:240px;overflow:auto}.import-row{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:flex;gap:13px;align-items:center}.history-item{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.history-item>button:first-child{flex:1;text-align:left;padding:10px 0}.history-item strong{display:block;font-weight:400;font-size:13px;overflow-wrap:anywhere}.history-item small{display:block;margin-top:8px;color:#8496a5;font-size:10px}.personality-dialog{width:min(440px,94vw)}.personality-dialog .dialog-top h2{font-size:36px}.presets{display:flex;gap:6px;margin-bottom:30px}.presets button{border:1px solid var(--line);flex:1;font-size:10px;padding:10px 5px;color:#a2b2bf}.presets button.selected{color:var(--accent);border-color:#e5be8277;background:#e5be8210}.setting{margin-top:28px}.setting>div:first-child{display:flex;align-items:center;justify-content:space-between}.setting label{font-size:15px;font-weight:300}.setting output{font:23px var(--mono);color:var(--accent)}.setting output span{font-size:10px;margin-left:4px;color:#9b9d9a}input[type=range]{appearance:none;display:block;cursor:pointer;width:100%;height:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--value,35%),#ffffff26 var(--value,35%),#ffffff26 100%);margin:17px 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:7px;height:16px;border:0;background:var(--accent)}.scale{display:flex;justify-content:space-between;font-size:9px;color:#8193a3}.truth-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#8d9eac}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.reduced-motion *{scroll-behavior:auto}@keyframes blink{50%{opacity:0}}.reduced-motion .pending:after{animation:none}.reduced-motion .companion-panel,.reduced-motion .scene-title,.reduced-motion .scene-location{transition:none}
@media(min-width:1700px){.companion-panel{width:400px;right:65px;top:150px;bottom:210px}.topbar,.bottom-deck,footer{left:65px;right:65px}.scene-title,.scene-location,.unit-readout{left:70px}.scene-location{bottom:260px}.unit-readout{bottom:185px}.sequence-readout{bottom:185px}.bottom-deck{bottom:55px;min-height:105px}footer{height:54px}}
@media(max-width:1150px){.topbar{left:28px;right:28px;gap:15px}.scene-nav{gap:17px}.scene-nav button{font-size:11px}.scene-title{left:32px;top:145px}.scene-title h1{font-size:76px}.scene-title .eyebrow{font-size:7px}.scene-title p{font-size:12px}.scene-location{left:32px;max-width:190px;bottom:235px}.scene-location h2{font-size:20px}.companion-panel{right:28px;width:330px}.unit-readout{left:32px}.sequence-readout{left:34%;max-width:26%}.bottom-deck,footer{left:28px;right:28px}.bottom-deck{gap:18px}.guide-trigger{min-width:155px}.sequence-controls{gap:3px}.sequence-controls button{padding:10px;font-size:11px}.sequence-controls button.primary-sequence{padding:14px}.view-controls{gap:5px}.view-controls button{font-size:10px}footer{font-size:6px;letter-spacing:.5px}}
@media(max-height:760px) and (min-width:901px){.scene-title{top:122px}.scene-title h1{font-size:74px}.scene-title p{font-size:12px}.scene-location{bottom:208px}.scene-location h2{font-size:19px}.companion-panel{top:115px;bottom:175px}.welcome-sigil,.welcome .eyebrow{display:none}.welcome h3{font-size:23px}.welcome p{font-size:11px;line-height:1.5}.suggestions button{padding:8px 0}.messages{padding-top:15px;padding-bottom:15px}.unit-readout{bottom:154px}.sequence-readout{bottom:153px}.bottom-deck{bottom:45px;min-height:80px}footer{height:44px}.conversation-header{padding-top:13px;padding-bottom:10px}.model-line{padding-bottom:10px}}
@media(max-width:900px){body{overflow:auto}.experience{height:auto;min-height:100dvh;overflow:hidden;padding-bottom:40px;padding-top:73dvh}.robot-view{height:73dvh;min-height:500px;bottom:auto}.topbar{height:76px;left:20px;right:20px;align-items:center;flex-wrap:wrap;gap:0}.brand{font-size:9px;gap:10px}.brand-edition{font-size:6px}.brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-5px}.top-right{margin-left:auto}.round-button{width:31px;height:31px;font-size:17px}.scene-nav{position:absolute;top:76px;left:0;right:0;height:46px;justify-content:center;gap:25px;border-bottom:1px solid #ffffff1a;background:#070c1344}.scene-nav button{font-size:10px}.scene-nav button span{font-size:7px}.scene-title{top:147px;left:23px}.scene-title h1{font-size:66px;margin:10px 0 9px;letter-spacing:-4px}.scene-title p{font-size:10px;line-height:1.6}.scene-title .eyebrow{font-size:6px;letter-spacing:1px}.tiny-line{width:12px;margin-right:4px}.scene-location{top:147px;bottom:auto;right:22px;left:auto;text-align:right;max-width:160px}.scene-location>span{font-size:6px;letter-spacing:1px}.scene-location h2{font-size:12px;line-height:1.5;margin:9px 0}.scene-location p{display:none}.companion-panel{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:550px;margin:0 20px 18px;min-height:0;background:linear-gradient(135deg,#131d27,#091018);backdrop-filter:none}.unit-readout{top:calc(73dvh - 83px);bottom:auto;left:23px;font-size:6px;gap:7px}.sequence-readout{top:calc(73dvh - 85px);bottom:auto;left:auto;right:22px;max-width:42%;font-size:6px;letter-spacing:.3px}.sequence-readout progress{width:135px;margin-top:7px}.bottom-deck{position:relative;bottom:auto;left:auto;right:auto;min-height:0;display:flex;flex-wrap:wrap;margin:0 20px;padding:16px 0;gap:14px}.sequence-controls{width:100%;order:-1;justify-content:space-between;gap:6px;flex-wrap:wrap}.sequence-controls button{padding:12px 9px;font-size:10px}.sequence-controls button.primary-sequence{padding:14px 17px}.sequence-controls button span{margin-left:5px}.guide-trigger{min-width:150px;padding-top:6px;padding-bottom:6px;border-right:0}.view-controls{margin-left:auto}.control-label{font-size:6px}.guide-trigger>span:last-child{font-size:12px}.guide-trigger b{font-size:11px}.guide-trigger i{margin-left:8px}footer{position:relative;height:auto;left:auto;right:auto;margin:0 20px;flex-wrap:wrap;justify-content:space-between;padding-top:18px;font-size:5px;line-height:1.8;gap:6px}footer>span:last-child{display:none}.cinema .companion-panel{display:none}.cinema .experience{padding-top:90dvh}.cinema .robot-view{height:90dvh}.cinema .unit-readout{top:calc(90dvh - 70px)}.cinema .sequence-readout{top:calc(90dvh - 72px)}.dialog-top{padding:22px}.dialog-body{padding:22px}.preferences-row{flex-wrap:wrap}.preferences-row select{max-width:100%}.import-row{flex-wrap:wrap}.scene-shade{background:linear-gradient(0deg,#080b0e,transparent 26%,transparent 65%,#030609dc),linear-gradient(90deg,#05080c55,transparent 60%)}.conversation-header{padding:18px}.model-line{padding:0 18px 12px}.messages{padding:22px}.welcome-sigil{margin-bottom:17px}.welcome h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readouts remain legible over bright and dark environments. */
.eyebrow{font-size:10px}.brand{font-size:12px}.brand-edition{font-size:9px}.scene-nav button{font-size:13px}.scene-nav button span{font-size:9px}.scene-location>span{font-size:10px}.scene-location p{font-size:11px}.unit-readout,.sequence-readout{font-size:10px;letter-spacing:.6px}.control-label{font-size:9px}.connection{font-size:9px}.welcome .eyebrow{font-size:9px}.composer-foot{font-size:8px}.conversation-footer{font-size:8px}footer{font-size:8px;letter-spacing:.4px}.scene-shade{background:linear-gradient(90deg,#05080c80,transparent 33%,transparent 55%,#0306083d),linear-gradient(0deg,#020508e8,transparent 28%,transparent 76%,#030609bd)}
@media(max-width:1150px){.scene-nav button{font-size:11px}.brand{font-size:10px}.brand-edition{font-size:7px}.sequence-readout,.unit-readout{font-size:8px}footer{font-size:6px}}
@media(max-width:900px){.eyebrow{font-size:8px}.scene-title .eyebrow{font-size:7px}.scene-location>span{font-size:8px}.scene-title p{font-size:11px}.unit-readout,.sequence-readout{font-size:8px;letter-spacing:0}.connection{font-size:8px}.scene-nav button{font-size:11px}.scene-nav button span{font-size:8px}.composer-foot{font-size:7px}.conversation-footer{font-size:8px}.control-label{font-size:8px}footer{font-size:7px;letter-spacing:0;line-height:1.8}.scene-shade{background:linear-gradient(0deg,#080b0e,transparent 26%,transparent 65%,#030609bd),linear-gradient(90deg,#05080c55,transparent 60%)}}
@media(max-width:900px){.scene-title h1{font-size:54px;letter-spacing:-3px}.scene-title p{font-size:10px}.scene-location h2{font-size:11px}.scene-location{max-width:138px}.bottom-deck{margin-bottom:18px}.companion-panel{height:565px}}
/* Keep the animated scene responsive on integrated or software renderers. */
.companion-panel{backdrop-filter:none;background:linear-gradient(155deg,#0e141bf2,#080d13e6)}
dialog::backdrop{backdrop-filter:none;background:#000b}
@media(max-width:900px){#tars-canvas{touch-action:pan-y}}
@media(max-width:900px){.scene-title p{display:none}}

/* Public cinematic edition: the desktop companion has its own download panel. */
.companion-panel{overflow:hidden;background:linear-gradient(155deg,#101923f2,#080e15e8);min-height:0;backdrop-filter:none}
.companion-header{display:flex;align-items:center;gap:9px;padding:18px 24px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:1.1px;color:#bdc6ce;flex-shrink:0}
.edition-number{margin-left:auto;color:#74838f;font-size:8px;white-space:nowrap}
.companion-body{padding:25px 26px 22px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#536273 transparent;display:flex;flex-direction:column;justify-content:center}
.companion-body .welcome-sigil{margin-bottom:22px;flex-shrink:0}
.companion-body>.eyebrow{font-size:8px;color:#9eacb8;letter-spacing:1.7px}
.companion-body h2{font-size:43px;font-weight:300;line-height:1.07;letter-spacing:-1.4px;margin:12px 0 15px;color:#f0eee8}
.companion-intro{font-size:12px;line-height:1.75;color:#aebbc6;max-width:285px;margin:0 0 20px}
.companion-features{margin:0 0 20px;padding:0;list-style:none}
.companion-features li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #ffffff14;font-size:11px;line-height:1.4;color:#c7d0d7}
.companion-features li span{font:8px var(--mono);color:#c5a979;letter-spacing:.7px}
.download-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:15px 17px;background:var(--accent);color:#191c1f;font-size:12px;font-weight:600;flex-shrink:0;transition:background .2s}
.download-button>span:last-child{font-size:19px;font-weight:400;line-height:1}.download-button:hover{background:#f2d3a3}
.download-requirements{font:9px/1.8 var(--mono);color:#a2b0bb;margin:12px 0 16px}
.setup-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:0;font-size:11px;color:#bcc8d2;min-height:24px;flex-shrink:0}.setup-button span{color:var(--accent)}
.companion-footer{padding:12px 24px;border-top:1px solid var(--line);font:7px/1.8 var(--mono);letter-spacing:.5px;color:#b8a17f;flex-shrink:0}.companion-footer span{display:block;color:#8d9ca9;letter-spacing:.4px}
.scene-notice{position:absolute;left:50%;bottom:205px;transform:translateX(-50%);z-index:5;max-width:min(480px,90vw);padding:12px 16px;background:#101923f5;border:1px solid #d1b07b66;color:#e8d3b2;font-size:12px;line-height:1.6;box-shadow:0 8px 25px #0005}
.guide-trigger{min-width:186px}.guide-trigger>span:last-child{font-size:12px}
.control-guide{margin:0}.control-guide>div{margin:0 0 23px}.control-guide dt{font-size:13px;color:#e0e5e8;margin-bottom:7px}.control-guide dd{margin:0;color:#a5b4c1;font-size:12px;line-height:1.75}kbd{font:11px var(--mono);padding:2px 5px;border:1px solid var(--line);background:#ffffff08}
.secondary-button{border:1px solid #e5be8260;padding:13px 17px;font-size:12px;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.secondary-button span{color:var(--accent)}
.dialog-body>.check-row{margin-bottom:7px}.dialog-body>.check-row+.muted{margin:0 0 24px 24px}
.renderer-metric{font:10px/1.6 var(--mono);letter-spacing:.6px;color:#bea579;margin:22px 0}
.privacy-note{padding-top:20px;border-top:1px solid var(--line);color:#94a5b3;font-size:11px;line-height:1.8;margin-top:24px}
.setup-intro{font-size:14px;line-height:1.8;color:#b8c5cf;margin:0 0 28px}
.setup-steps{list-style:decimal-leading-zero;margin:0;padding-left:27px}.setup-steps li{padding-left:8px;margin-bottom:23px;color:var(--accent);font:11px var(--mono)}.setup-steps strong{display:block;font:14px var(--sans);color:#e1e5e8;margin-bottom:8px}.setup-steps span{display:block;font:12px/1.75 var(--sans);color:#a2b2bf}.setup-steps b{font-weight:400;color:#cbd5dd}
#setup-dialog .download-button{margin-top:24px}.noscript-note{position:fixed;left:20px;right:20px;bottom:20px;padding:18px;background:#101923;color:#e9d8bb;z-index:10}.noscript-note a{text-decoration:underline}
.reduced-motion .download-button{transition:none}
@media(min-width:901px) and (max-height:900px){.companion-body{padding:20px 24px;justify-content:flex-start}.companion-body .welcome-sigil{display:none}.companion-body h2{font-size:37px;margin:10px 0 12px}.companion-intro{margin-bottom:16px}.companion-features{margin-bottom:16px}.companion-features li{padding:9px 0}.download-requirements{margin:10px 0 12px}}
@media(min-width:901px) and (max-height:780px){.companion-panel{top:115px;bottom:170px}.companion-header{padding:13px 19px;font-size:8px}.companion-body{padding:17px 19px}.companion-body>.eyebrow{display:none}.companion-body h2{font-size:30px;line-height:1.08;margin:0 0 10px}.companion-body h2 br{display:none}.companion-intro{font-size:11px;line-height:1.6;margin-bottom:12px}.companion-features{margin-bottom:13px}.companion-features li{font-size:10px;padding:7px 0}.download-button{min-height:42px;padding:12px 14px;font-size:11px}.download-requirements{font-size:8px;margin:9px 0}.setup-button{font-size:10px;min-height:22px}.companion-footer{padding:9px 19px;font-size:6px}}
@media(max-width:1150px){.guide-trigger{min-width:155px}.companion-body h2{font-size:35px}.companion-header{padding-left:20px;padding-right:20px;letter-spacing:.5px}}
@media(max-width:900px){.experience{padding-top:max(73dvh,500px)}.robot-view{height:max(73dvh,500px)}.unit-readout{top:calc(max(73dvh,500px) - 83px)}.sequence-readout{top:calc(max(73dvh,500px) - 85px)}.companion-panel{height:auto;margin-top:0;margin-bottom:18px}.companion-header{padding:18px 22px;font-size:9px}.companion-body{padding:25px 26px}.companion-body .welcome-sigil{display:none}.companion-body h2{font-size:37px;line-height:1.12;max-width:none}.companion-body h2 br{display:none}.companion-intro{max-width:460px;font-size:13px;line-height:1.8}.companion-features li{font-size:12px}.companion-footer{padding:13px 26px;font-size:8px}.companion-footer span{display:inline;margin-left:8px}.download-button{font-size:13px;min-height:48px}.download-requirements{font-size:10px}.setup-button{font-size:12px}.guide-trigger{min-width:155px}.scene-notice{top:calc(max(73dvh,500px) - 145px);bottom:auto;width:calc(100% - 44px);font-size:11px}.cinema .experience{padding-top:max(90dvh,500px)}.cinema .robot-view{height:max(90dvh,500px)}.cinema .unit-readout{top:calc(max(90dvh,500px) - 70px)}.cinema .sequence-readout{top:calc(max(90dvh,500px) - 72px)}.cinema .scene-notice{top:calc(max(90dvh,500px) - 145px)}.preferences-row input[type=range]{width:100%}.preferences-row{gap:0}.scene-location{max-width:135px}}
@media(max-width:380px){.brand{font-size:8px}.scene-nav{gap:15px}.scene-nav button{font-size:10px}.sequence-controls button{font-size:9px}.sequence-controls button.primary-sequence{padding:13px 11px}.guide-trigger{min-width:135px}.guide-trigger>span:last-child{font-size:11px}.view-controls button{font-size:9px}.companion-body{padding:23px 20px}.companion-header{padding-left:20px}.companion-footer{padding-left:20px;font-size:7px}}
