/* Open information system. Layout belongs to the screen, never to the room camera. */
:root{--ui-line:#8c9fc9;--ui-dim:#4e6089;--ui-text:#cbd7ee;--ui-pink:#e880ce;--ui-ink:#0a0f20;--portrait-space:218px}
.desktop-chrome{top:28px;left:32px;right:32px;gap:32px;align-items:flex-start}
.brand.open-information{position:relative;width:470px;min-height:200px;border:0;outline:0;box-shadow:none;background:none;padding:0}
.brand::before,.brand::after{display:none}.brand-copy{position:relative;padding:0 22px 18px;min-height:200px;background:linear-gradient(90deg,#090e1b50,transparent)}
.brand-copy::before{content:'';position:absolute;left:0;top:55px;bottom:0;width:55px;border-left:1px solid #a0b5df;border-bottom:1px solid #a0b5df;pointer-events:none}
.brand-copy::after{content:'';position:absolute;left:0;top:55px;width:34px;height:1px;background:linear-gradient(90deg,#afc4e8 0 10px,transparent 10px 20px,#afc4e8 20px);box-shadow:151px -19px #869dc8;pointer-events:none}
.eyebrow{display:block;padding-left:8px;border-left:1px solid #556e9b;font:10px/1.65 'Courier New',monospace;letter-spacing:1.6px;color:#899ecb}
h1{font-size:34px;line-height:1.2;letter-spacing:0;margin:26px 0 15px;text-shadow:1px 1px #34335e;color:#f1effa}.dot{color:var(--ui-pink)}
.subtitle{font-size:14px;letter-spacing:2px;color:#b4c6e5}.subtitle::after{content:'';display:inline-block;vertical-align:middle;width:39px;height:1px;background:#6a7da9;margin-left:25px}
.goodnight{font:10px 'Courier New',monospace;letter-spacing:1.1px;color:#8ea2cf;margin:20px 0 0}.brand-cat{display:block;width:48px;height:49px;right:auto;left:266px;top:92px;opacity:.85}
/* Bracket dock. Focus is a state, not a permanently highlighted fake selection. */
.room-launchers{left:32px;top:253px;gap:5px;border-left:1px solid #7184ae;padding:0 0 18px}
.room-launchers>button#phoneButton,.room-launchers>button#systemButton,.room-launchers>button#sound,.room-launchers>button#lightButton{position:relative;display:flex;align-items:center;gap:17px;width:164px;min-width:164px;height:44px;min-height:44px;margin:0;padding:9px 14px;border:0;background:transparent;box-shadow:none;color:#aabbde;font:13px 'Courier New',monospace;letter-spacing:1.2px;text-align:left}
.room-launchers .command-icon{width:18px;height:21px;stroke-width:1.5}.room-launchers>button b{font-weight:normal}.room-launchers>button#phoneButton::before,.room-launchers>button#systemButton::before{display:none}
.room-launchers>button:hover,.room-launchers>button:focus-visible{background:#19223d70!important;color:#e1c3e5!important}.room-launchers>button.is-selected{color:#f482d2!important;background:linear-gradient(90deg,#38193280,#10142580)!important;box-shadow:none!important}
.room-launchers>button.is-selected::after{content:'';position:absolute;inset:0;border-left:2px solid #ea78d0;border-right:2px solid #ea78d0;background:linear-gradient(#dc79cd,#dc79cd) right top/10px 2px no-repeat,linear-gradient(#dc79cd,#dc79cd) right bottom/10px 2px no-repeat,linear-gradient(#9c537f,#9c537f) left top/5px 1px no-repeat;pointer-events:none}
.room-launchers #sound span{font:8px 'Courier New',monospace;color:#586b92;margin-left:auto}.room-launchers #sound.is-playing span{color:#8db6c9}.room-launchers #lightButton i{width:3px;height:3px;margin-left:auto;background:#42516b}.room-launchers #lightButton[aria-pressed=true] i{background:#b5c7dd}
/* Monitoring window: disconnected rails around the image and time column. */
.city-panel{position:relative;width:min(47vw,740px);padding:27px 14px 27px;gap:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent}
.city-panel::before{content:'';position:absolute;left:0;top:0;width:43px;height:35px;border-top:1px solid #a8bbdf;border-left:1px solid #a8bbdf;pointer-events:none}
.city-panel::after{content:'';position:absolute;right:0;bottom:-44px;width:118px;height:76px;border-bottom:1px solid #8a9fc9;border-left:1px solid #8a9fc9;pointer-events:none}
.city-heading{position:absolute;top:8px;left:24px;color:#94aad4;font:10px 'Courier New',monospace;letter-spacing:1.4px}.city-caption{position:absolute;top:8px;right:16px;color:#8198c2;font:9px 'Courier New',monospace;letter-spacing:1px}
.city-channel{position:absolute;left:80px;right:145px;bottom:8px;display:flex;align-items:center;gap:14px;white-space:nowrap;color:#8299c7;font:9px 'Courier New',monospace;letter-spacing:1px}.city-channel i{flex:1;height:1px;background:#758bb6}
.city-view{aspect-ratio:3.85;border:0;border-left:1px solid #9aadcf;box-shadow:none}.city-view::before{content:'';position:absolute;left:0;bottom:0;width:22%;height:1px;background:#b2c5e7;z-index:6}
.city-clock{position:relative;width:118px;padding:4px 0 0 16px;margin-left:13px;border:0;border-left:1px solid #8b9fc3;box-shadow:none;gap:9px}#time{font-size:35px;letter-spacing:-1px;color:#f28dd9;text-shadow:none}#cityDate{font-size:10px;letter-spacing:1px;color:#92a8d2}.city-weather-label{font:10px 'Courier New',monospace;letter-spacing:1.2px;color:#b3c5e3;margin:4px 0}.city-clock small{position:absolute;top:calc(100% + 17px);left:16px;white-space:nowrap;color:#9aafd3;font:10px/1.5 'Courier New',monospace;letter-spacing:1.3px}
/* The single ambient layer is behind canvas and windows. */
.ambient-ui-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 63px,#7380b008 63px 64px),repeating-linear-gradient(0deg,transparent 0 63px,#7380b008 63px 64px)}
.ambient-ui-layer .terminal-rail{position:absolute;top:0;bottom:0;width:19vw;max-width:350px;overflow:hidden;background:none;border:0;mask-image:none;opacity:1}.rail-left{left:0}.rail-right{right:0}.terminal-rail::before{display:none}.terminal-rail::after{opacity:.3}
.ambient-ui-layer .rail-doodle{opacity:.18;top:44%;left:23%;width:75%;filter:drop-shadow(1px 0 #7c326c);mix-blend-mode:lighten}.ambient-ui-layer .rail-doodle:nth-child(2){top:76%;left:5%;width:59%;opacity:.12}.ambient-ui-layer .rail-right .rail-doodle:first-child{top:35%;left:20%;width:73%;opacity:.2}.ambient-ui-layer .rail-right .rail-doodle:nth-child(2){top:71%;left:35%;width:54%;opacity:.09}.ambient-ui-layer .rail-noise{display:none}.ambient-ui-layer .rail-doodle img{filter:brightness(.75) contrast(3)}
.ambient-data{position:absolute;top:21%;bottom:0;width:23%;max-width:420px;mask-image:linear-gradient(90deg,#000 0 60%,transparent)}.data-left{left:0}.data-right{right:0;mask-image:linear-gradient(270deg,#000 0 65%,transparent)}
.ambient-data b{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:#d035ad;opacity:var(--a);color:#c843b0;font:7px monospace;letter-spacing:2px;box-shadow:12px 7px #762e793d,-9px 13px #aa338855,23px 15px #7c36574a;white-space:nowrap}.ambient-data b:nth-child(7n){width:45px;background:repeating-linear-gradient(90deg,#c23b99 0 2px,transparent 2px 6px);height:2px}.ambient-data b:nth-child(11n){animation:ambient-signal 21s steps(1) infinite;animation-delay:-7s}
@keyframes ambient-signal{0%,97%,100%{transform:none}98%{transform:translateX(3px);opacity:.24}99%{transform:translateX(-2px)}}
.ambient-copy,.ambient-status{position:absolute;font:11px/1.45 'Courier New',monospace;letter-spacing:1.4px;color:#8b9fcb;opacity:.69;z-index:2}.copy-0{left:365px;top:80px}.copy-1{left:47px;top:47%}.copy-2{left:10.5%;top:68%}.copy-3{right:5.5%;top:56%}.copy-3::after{content:'';display:block;width:22px;height:1px;background:#8198c1;margin-top:17px}.ambient-status{right:4%;top:29%;font-size:8px;opacity:.45}
.hud-remnant{position:absolute;color:#8ca6d8;font:22px 'Courier New',monospace;opacity:.62}.remnant-0{left:17%;top:25%}.remnant-1{left:3%;top:64%;font-size:10px;letter-spacing:7px}.remnant-2{left:1.8%;top:48%;height:17%;width:6px;border-left:1px solid;border-bottom:1px solid}.remnant-3{right:2.5%;top:31%}.remnant-4{right:10%;top:24%;letter-spacing:9px;font-size:14px}.remnant-5{right:12.6%;top:61%;height:7%;width:1px;border-left:1px solid}.remnant-6{right:2.8%;top:2%}.remnant-7{left:19%;bottom:4%;font-size:9px;letter-spacing:7px}.remnant-8{left:29%;top:9%;width:24px;height:22px;border-top:1px dashed #54698e;border-left:1px dashed #54698e}.remnant-9{right:20%;bottom:4%;font-size:14px}
/* Phone: a local communication panel, not a hardware mockup. */
#phonePanel,#phonePanel.is-active{width:290px;height:430px;padding:13px 16px 10px;border:0!important;outline:0!important;box-shadow:none!important;background:#0a1020ef;overflow:visible}
#phonePanel::before,#phonePanel::after{width:auto;height:auto;clip-path:none;content:'';display:block;position:absolute;pointer-events:none;inset:0;border:0;background:linear-gradient(#a4b7df,#a4b7df) left top/47px 1px no-repeat,linear-gradient(#a4b7df,#a4b7df) left top/1px 73% no-repeat,linear-gradient(#849bc7,#849bc7) right top/24px 1px no-repeat,linear-gradient(#849bc7,#849bc7) right top/1px 38px no-repeat,linear-gradient(#849bc7,#849bc7) right bottom/65% 1px no-repeat,linear-gradient(#849bc7,#849bc7) right bottom/1px 34% no-repeat,linear-gradient(#849bc7,#849bc7) left bottom/24px 1px no-repeat}
#phonePanel::after{clip-path:none;inset:7px -5px -7px 7px;opacity:.23;background:linear-gradient(#be69ab,#be69ab) right bottom/20px 2px no-repeat}
#phonePanel .window-titlebar{height:32px;padding:0;margin:0;background:transparent!important;border:0;border-bottom:1px solid #5c719b;box-shadow:none;font:12px 'Courier New',monospace;letter-spacing:1px;color:#c1cfe8}#phonePanel em{font-style:normal;color:#8c6c96;font-size:10px}
#phonePanel .window-actions button,#musicPanel .window-actions button{width:17px;min-width:17px;height:17px;min-height:17px;background:transparent;border:0;box-shadow:none;color:#91a4c8;font-size:15px}#phonePanel .window-actions button:hover,#musicPanel .window-actions button:hover{color:#f194d9;background:#47213b55}
.phone-status{display:flex;justify-content:space-between;color:#8398c0;font:8px 'Courier New',monospace;letter-spacing:1px;padding:15px 0}
.phone-idle{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:18px;height:calc(100% - 102px);padding:20px 17px;margin:0;border:0;border-left:1px solid #485b8244;box-shadow:none;background:linear-gradient(135deg,#19253b44,transparent);color:#bbcbe8;letter-spacing:1px}
.phone-index{font:40px 'Courier New',monospace;color:#687ba455}.phone-idle p{font:13px/1.8 'Courier New',monospace;margin:0}.phone-idle-line{font:8px 'Courier New',monospace;color:#677ca7;letter-spacing:2px}.phone-navigation{display:flex;justify-content:space-between;align-items:center;height:29px;color:#7b90b6;font:11px monospace;border:0}.phone-idle #dorothyCompanion{left:auto;right:12px;bottom:9px}
/* VN: portrait cuts across two local frame segments; the name rail is draggable. */
#jillPanel,#jillPanel.is-active{width:min(760px,61vw);border:0!important;outline:0!important;box-shadow:none!important;background:none;overflow:visible}
.desktop-window#jillPanel::before{content:'';display:block;position:absolute;left:0;bottom:0;width:calc(var(--portrait-space) - 22px);height:260px;pointer-events:none;border:0;background:linear-gradient(#b0c6ec,#b0c6ec) left top/32px 2px no-repeat,linear-gradient(#b0c6ec,#b0c6ec) left top/2px 57px no-repeat,linear-gradient(#7895c8,#7895c8) right bottom/22px 1px no-repeat}
.desktop-window#jillPanel::after{content:'';position:absolute;left:var(--portrait-space);right:0;top:12px;bottom:0;pointer-events:none;background:linear-gradient(#a4b9df,#a4b9df) left top/55px 1px no-repeat,linear-gradient(#a4b9df,#a4b9df) left top/1px 51px no-repeat,linear-gradient(#a4b9df,#a4b9df) left 63px/110px 1px no-repeat,linear-gradient(#8097c4,#8097c4) right bottom/72% 1px no-repeat,linear-gradient(#8097c4,#8097c4) right bottom/1px 63% no-repeat,linear-gradient(#8097c4,#8097c4) 12px bottom/33px 1px no-repeat,linear-gradient(#8097c4,#8097c4) 12px 89px/1px 47px no-repeat,linear-gradient(#8097c4,#8097c4) left 89px/28px 1px no-repeat,linear-gradient(#8097c4,#8097c4) 28px 89px/1px 35px no-repeat}
.desktop-window#jillPanel .window-titlebar{position:relative;margin-left:var(--portrait-space);height:82px;padding:0 12px 0 22px;border:0;box-shadow:none;background:linear-gradient(90deg,#0a1020e8,transparent)!important;color:var(--ui-pink);z-index:2}
.jill-name-tag{font:bold 34px 'Courier New',monospace;letter-spacing:1px;padding-right:14px;background:#0a1020}.dialogue-cue{margin:24px 0 0 10px;font:15px 'Courier New',monospace;color:#d9e4f9;letter-spacing:4px}.desktop-window#jillPanel .window-actions{margin-left:auto;align-self:flex-start;margin-top:13px;gap:6px}.desktop-window#jillPanel .window-actions button{width:15px;min-width:15px;height:15px;min-height:15px;font-size:13px;border:0;background:transparent;box-shadow:none;color:#8093b6}
.jill-dialogue{position:relative;min-height:105px;padding:18px 25px 32px calc(var(--portrait-space) + 41px);background:linear-gradient(90deg,transparent var(--portrait-space),#0a1020f0 var(--portrait-space),#0a1020d9)}.dialogue-copy{padding-right:48px}.dialogue-copy strong{display:none}.dialogue-copy p{font:14px/1.8 'Courier New','Microsoft YaHei',monospace;letter-spacing:.3px;color:#d4dff2;margin:0}.jill-dialogue::after{width:12px;height:9px;right:20px;bottom:23px;background:#ed85d1}.portrait-stage{position:absolute;width:202px;height:290px;left:6px;bottom:-12px;overflow:hidden}#jillPortrait{width:256px;left:-26px;height:auto;filter:drop-shadow(1px 0 #b35a9e) drop-shadow(-1px 0 #426991)}.portrait-stage::before{opacity:.65}.portrait-stage::after{border-bottom:2px solid #a371a9}.dialogue-register{position:absolute;left:calc(var(--portrait-space) + 20px);bottom:-25px;color:#7990bc;font:9px 'Courier New',monospace;letter-spacing:1px;white-space:nowrap}.dialogue-register::before,.dialogue-register::after{content:'';display:inline-block;vertical-align:middle;width:35px;height:1px;background:#697eaa;margin:0 14px 3px 0}.dialogue-register::after{margin:0 0 3px 14px}.jill-dialogue #dorothyCompanion{right:38px;bottom:13px}
/* Player: open corners and functional horizontal composition. */
#musicPanel,#musicPanel.is-active{width:420px;padding:15px 18px 18px;border:0!important;outline:0!important;box-shadow:none!important;background:linear-gradient(115deg,#090f20f7,#090f20eb);overflow:visible}
#musicPanel::before{width:auto;height:auto;clip-path:none;content:'';display:block;position:absolute;inset:0;pointer-events:none;border:0;background:linear-gradient(#97add9,#97add9) left top/35% 1px no-repeat,linear-gradient(#97add9,#97add9) left top/1px 37% no-repeat,linear-gradient(#97add9,#97add9) right top/20% 1px no-repeat,linear-gradient(#97add9,#97add9) right top/1px 42% no-repeat,linear-gradient(#97add9,#97add9) left bottom/25% 1px no-repeat,linear-gradient(#97add9,#97add9) left bottom/1px 32% no-repeat,linear-gradient(#bacded,#bacded) right bottom/12px 2px no-repeat,linear-gradient(#bacded,#bacded) right bottom/2px 12px no-repeat}
#musicPanel::after{content:'···';position:absolute;bottom:-6px;left:30%;padding:0 11px;background:#0a1020;color:#8ca2cd;letter-spacing:4px;font:10px monospace;pointer-events:none}
#musicPanel .window-titlebar{height:25px;margin:0 0 15px;padding:0 0 9px;border:0;border-bottom:1px solid #667faa;background:transparent!important;box-shadow:none;color:#bdceeb;font:12px 'Courier New',monospace;letter-spacing:1.3px}.player-signal{font:bold 18px 'Courier New',monospace;color:#e572bf;margin-left:auto;margin-right:10px}.music-body{padding:0;background:none}.music-summary{display:flex;align-items:center;gap:19px;min-height:71px;margin:0 0 18px}#musicCover{width:71px;height:71px;object-fit:cover;border:1px solid #794778;image-rendering:auto;flex:none}.music-meta{min-width:0}.music-now{min-height:0;gap:0}.music-led{display:none}.music-now strong{color:#e995d5;font: bold 15px/1.3 'Courier New',monospace}#musicStatus{font:9px/1.5 'Courier New',monospace;letter-spacing:1px;color:#91a8d0;margin:7px 0 0;min-height:0}.music-album{display:block;font:9px/1.5 'Courier New',monospace;letter-spacing:1px;color:#819bc8;margin-top:2px}.music-progress{display:flex;align-items:center;gap:17px}.music-progress #musicTime{font:10px monospace;white-space:nowrap;color:#c0cfe9}.music-body #musicSeek{flex:1;width:auto;min-width:0;margin:0;height:4px;border:0;background:linear-gradient(90deg,#ce71bc var(--played,0%),#323f63 var(--played,0%))}.music-body input[type=range]{height:3px;border:0;background:#354564}.music-body input[type=range]::-webkit-slider-thumb{width:5px;height:10px;background:#edc3e2;border:0}.music-body input[type=range]::-moz-range-thumb{width:5px;height:10px;background:#edc3e2;border:0}
.music-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;align-items:center;gap:9px;margin:19px 0 14px}.music-controls button,.music-controls #musicOrder{min-width:0;min-height:35px;height:35px;padding:0;border:0;box-shadow:none;background:transparent;color:#c6d6ee;font:20px 'Courier New',monospace}.music-controls #musicPlay{height:39px;border:1px solid #b561a5;background:#411d3933;font-size:23px}.music-controls button:hover,.music-controls button[aria-pressed=true]{color:#f29ad8;background:#30192e55}.music-controls #musicRepeat{font-size:26px}.music-secondary{display:flex;gap:12px;align-items:center;margin-bottom:11px}.music-list-label{flex:1;min-width:0;margin:0}#musicTracks{border:0;border-bottom:1px solid #35486a;padding:3px 0;background:transparent;color:#8299c2;font:9px 'Courier New',monospace}.music-secondary #musicMode{font:8px monospace;color:#7c90b6;white-space:nowrap}.music-volume{font:9px monospace;color:#738ab1;gap:12px}.music-volume input{max-width:110px}.music-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:15px;color:#8ea6d0;font:9px 'Courier New',monospace}.equalizer{display:flex;align-items:flex-end;gap:4px;height:24px}.equalizer i{display:block;width:2px;height:8px;background:#a0b5df}.equalizer i:nth-child(2n){height:18px}.equalizer i:nth-child(3n){height:24px}.is-playing .equalizer i{animation:player-bars 1.6s steps(4) infinite alternate}.equalizer i:nth-child(2n){animation-delay:-.6s}.equalizer i:nth-child(3n){animation-delay:-1s}@keyframes player-bars{to{transform:scaleY(.35);transform-origin:bottom}}
.frame-corners{opacity:.2}.view-tools{opacity:.75}.view-tools button{font-size:9px;border-color:#3d4e72;box-shadow:none;background:#0a102080}.view-tools span{font-size:9px;color:#6b7e9f}#windowDock button{font-size:10px;background:#0a1224;border-color:#667aa0;box-shadow:none}
@media(min-width:1900px){.desktop-chrome{top:34px;left:36px;right:36px}.brand.open-information{width:540px;min-height:225px}.brand-copy{min-height:225px;padding-left:26px}.eyebrow{font-size:11px}h1{font-size:39px;margin-top:28px}.subtitle{font-size:15px}.goodnight{font-size:11px}.brand-cat{left:312px;top:102px;width:53px;height:54px}.copy-0{left:435px;top:94px;font-size:11px}.room-launchers{top:282px;left:36px}.room-launchers>button#phoneButton,.room-launchers>button#systemButton,.room-launchers>button#sound,.room-launchers>button#lightButton{width:184px;min-width:184px;height:49px;min-height:49px;font-size:14px}.city-panel{width:800px}#musicPanel,#musicPanel.is-active{width:455px}#jillPanel,#jillPanel.is-active{width:820px;--portrait-space:242px}.portrait-stage{width:224px;height:320px}#jillPortrait{width:280px}.jill-name-tag{font-size:37px}.dialogue-copy p{font-size:16px}}
@media(max-width:1100px){.brand.open-information{width:340px}.brand-copy{padding-left:17px}h1{font-size:29px}.brand-cat{left:248px;width:39px;height:40px}.copy-0{display:none}.city-panel{width:47vw}.city-caption{display:none}.city-heading{font-size:8px}.city-clock{width:102px;padding-left:10px;margin-left:9px}#time{font-size:28px}.city-channel{left:22px;right:120px;font-size:7px;letter-spacing:0}.city-clock small{left:10px;font-size:8px}.city-panel::after{width:104px}.room-launchers{top:250px}.room-launchers>button#phoneButton,.room-launchers>button#systemButton,.room-launchers>button#sound,.room-launchers>button#lightButton{width:145px;min-width:145px;font-size:12px;height:40px;min-height:40px}.ambient-copy{font-size:8px}.copy-1{left:27px}.copy-3{right:3%}#musicPanel,#musicPanel.is-active{width:350px;padding:13px 15px}.music-controls{margin:13px 0}#jillPanel,#jillPanel.is-active{width:70vw;--portrait-space:182px}.portrait-stage{width:170px;height:261px}#jillPortrait{width:223px}.dialogue-copy p{font-size:13px}.jill-name-tag{font-size:30px}}
@media(max-width:700px){.desktop-chrome{left:18px;right:18px;top:20px;gap:12px}.brand.open-information{width:53%;min-height:137px}.brand-copy{min-height:137px;padding:0 8px 10px}.brand-copy::before{top:37px;width:35px}.brand-copy::after{top:37px;width:22px;box-shadow:none}.eyebrow{font-size:6px;letter-spacing:.5px;padding-left:5px}h1{font-size:22px;margin:20px 0 10px}.subtitle{font-size:10px;letter-spacing:1px}.subtitle::after,.brand-cat{display:none}.goodnight{display:block;font-size:6px;letter-spacing:0;margin-top:14px}.city-panel{width:auto;flex:1;display:block;padding:18px 5px 8px}.city-heading{font-size:6px;left:6px;top:5px;letter-spacing:0}.city-view{aspect-ratio:3.2}.city-channel{display:none}.city-clock{width:auto;margin:5px 0 0;padding:4px 0 0;border:0;gap:4px;align-items:center}#time{font-size:25px}#cityDate{font-size:8px}.city-weather-label{font-size:7px;margin:0}.city-clock small,.city-panel::after{display:none}.room-launchers{top:184px;left:19px;gap:3px;padding-bottom:8px}.room-launchers>button#phoneButton,.room-launchers>button#systemButton,.room-launchers>button#sound,.room-launchers>button#lightButton{width:119px;min-width:119px;height:31px;min-height:31px;font-size:10px;padding:6px 9px;gap:11px}.room-launchers .command-icon{width:13px;height:16px}.ambient-copy,.ambient-status{display:none}.ambient-data{width:24%;opacity:.65}.ambient-ui-layer .terminal-rail{width:22vw}.hud-remnant{opacity:.3}.remnant-0{top:33%}.remnant-3{top:66%}#phonePanel,#phonePanel.is-active{width:248px;height:385px}#musicPanel,#musicPanel.is-active{width:280px;padding:12px}.music-summary{gap:12px;min-height:50px;margin-bottom:12px}#musicCover{width:50px;height:50px}.music-now strong{font-size:12px}#musicStatus,.music-album{font-size:8px}.music-progress{gap:10px}.music-progress #musicTime{font-size:8px}.music-controls{gap:5px;margin:13px 0 10px}.music-controls button{height:30px;min-height:30px;font-size:17px}.music-controls #musicPlay{height:34px}.music-footer{font-size:8px;margin-top:12px}#musicPanel .window-titlebar{font-size:10px;margin-bottom:12px}#jillPanel,#jillPanel.is-active{width:calc(100vw - 24px);--portrait-space:107px}.desktop-window#jillPanel .window-titlebar{height:68px;padding-left:12px;background:#0a1020f5!important}.jill-name-tag{font-size:27px;padding-right:3px}.dialogue-cue{font-size:10px;margin-left:5px;letter-spacing:2px}.desktop-window#jillPanel .window-actions{gap:4px}.jill-dialogue{min-height:105px;padding:14px 11px 26px 126px;background:linear-gradient(90deg,transparent 106px,#0a1020fa 108px,#0a1020f5)}.dialogue-copy{padding-right:20px}.dialogue-copy p{font-size:12px}.portrait-stage{width:103px;height:220px;left:0;bottom:-3px}#jillPortrait{width:182px;left:-37px}.desktop-window#jillPanel::before{height:200px}.dialogue-register{display:none}.jill-dialogue::after{right:12px;bottom:12px;width:9px;height:6px}.jill-dialogue #dorothyCompanion{right:15px}.brand-copy #dorothyCompanion{right:3px;bottom:3px;width:28px;height:37px}}
@media(max-height:530px){.desktop-chrome{top:13px}.brand.open-information,.brand-copy{min-height:132px}.brand.open-information{width:300px}h1{font-size:27px;margin:15px 0 9px}.brand-copy::before,.brand-copy::after{top:40px}.eyebrow{font-size:8px}.subtitle,.goodnight,.brand-cat{display:none}.room-launchers{top:156px;gap:1px}.room-launchers>button#phoneButton,.room-launchers>button#systemButton,.room-launchers>button#sound,.room-launchers>button#lightButton{height:30px;min-height:30px}.copy-0,.copy-1,.copy-2,.ambient-status{display:none}.city-clock small,.city-panel::after{display:none}#musicPanel,#musicPanel.is-active{width:300px;padding:10px}.music-summary{min-height:40px;margin-bottom:9px}#musicCover{width:40px;height:40px}.music-controls{margin:9px 0}.music-controls #musicPlay{height:30px}.music-footer{margin-top:8px}.portrait-stage{height:215px}#phonePanel,#phonePanel.is-active{height:calc(100dvh - 40px)}}
@media(prefers-reduced-motion:reduce){.ambient-data b,.is-playing .equalizer i{animation:none!important}}
