/* Local prototype: shared archive and observatory theme. */
.resident-lounge-entry{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #5b414f;margin-top:16px;padding-top:8px;color:#e0c3a6!important;font-size:14px;text-underline-offset:5px}.resident-lounge-entry small{font-size:10px;color:#baa2ac}
@media(max-width:1100px){.observatory-page .drawer-fab{display:grid}}
.observatory-page{--obs-bg:#100f12;--obs-panel:#19161b;--obs-line:#514149;--obs-muted:#c1afb2;--obs-rose:#e6aeb4;--obs-gold:#cdb68a;--obs-text:#eee5df;background:#100f12;color:var(--obs-text);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.8;min-width:0}
.observatory-page *{box-sizing:border-box}.observatory-page [hidden]{display:none!important}.observatory-page a{color:inherit}.observatory-page button,.observatory-page input,.observatory-page select{font:inherit}.observatory-page button{cursor:pointer}.observatory-page :focus-visible{outline:2px solid #f1c89a;outline-offset:4px}.observatory-page .site-wrap{width:min(1440px,calc(100% - 64px));margin:auto}.observatory-page .site-header{padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--obs-line);border-radius:0;background:transparent;box-shadow:none;min-height:80px}.observatory-page .brand-mark{border-radius:2px;color:var(--obs-gold);border-color:#75614e;background:#1c1719}.observatory-page .brand-text{font-family:Georgia,serif;letter-spacing:.16em;font-size:16px}.observatory-page .main-nav{gap:24px}.observatory-page .nav-link{background:none;border:0;padding:10px 0;color:#cbbfc1;font-size:14px}.observatory-page .nav-link.is-active{color:#f0c0c4;border-radius:0;border-bottom:1px solid #dba5ac}.observatory-page main{display:block;min-width:0;padding-top:28px}.observatory-page main:focus{outline:none}.observatory-page .site-footer{border-top:1px solid var(--obs-line);margin-top:48px;padding:24px 0;background:none;color:#c1afb2;font-size:13px}.observatory-page .footer-links a{min-height:44px;display:inline-flex;align-items:center}.observatory-page .drawer-fab{background:#201b21;border-color:#80656b;box-shadow:none}.observatory-page .drawer-panel{background:#19161b;color:var(--obs-text)}.observatory-page .drawer-panel a{font-size:16px;min-height:44px}.observatory-page .drawer-panel a:hover{background:#37282d}.obs-skip{position:fixed;left:16px;top:8px;transform:translateY(-160%);padding:12px 20px;background:#f0d8c1;color:#151216!important;z-index:100}.obs-skip:focus{transform:none}.obs-mono{font:11px/1.6 Consolas,'Courier New',monospace;letter-spacing:.15em;color:var(--obs-muted)}
.obs-home{display:grid;gap:44px}.obs-entry{display:grid;grid-template-columns:266px minmax(0,1fr);border:1px solid var(--obs-line);background:#151217;box-shadow:0 18px 60px #0005}.obs-directory{padding:20px 18px;min-width:0;border-right:1px solid var(--obs-line);background:linear-gradient(150deg,#271b2380,#161216)}.obs-logo-link{display:block;border:1px solid #846570;padding:4px;background:#d8d0d1}.obs-logo{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.obs-directory-label{margin:24px 0 10px;display:flex;justify-content:space-between;color:#d2aaa8}.obs-directory nav{display:grid}.obs-destination{display:flex;align-items:center;gap:13px;padding:13px 1px;border-top:1px solid #4b3842;text-decoration:none;min-height:69px;transition:background .15s}.obs-destination:last-child{border-bottom:1px solid #4b3842}.obs-destination:hover,.obs-destination:focus-visible{background:#9a657d22}.obs-dest-number{font:11px Consolas,monospace;color:#b39798}.obs-destination strong{display:block;font-size:16px;font-weight:500;letter-spacing:.05em}.obs-destination small{display:block;font:10px/1.8 Consolas,monospace;color:#b69ca6;letter-spacing:.06em}.obs-dest-arrow{margin-left:auto;color:#dab2ac}.obs-sound-link{display:flex;align-items:center;gap:13px;min-height:54px;text-decoration:none;margin-top:14px;color:#ddc694!important;font-size:15px}.obs-sound-link small{display:block;font:10px/1.8 Consolas,monospace;letter-spacing:.08em}.obs-sound-link>span:last-child{margin-left:auto}
.obs-room{min-width:0;display:flex;flex-direction:column}.obs-scene{position:relative;isolation:isolate;min-width:0;height:390px;overflow:hidden;background:#21171f}.obs-landscape,.obs-landscape img,.obs-scene-shade,.obs-weather{position:absolute;inset:0;width:100%;height:100%}.obs-landscape img{object-fit:cover;object-position:72% 45%}.obs-scene-shade{background:linear-gradient(90deg,#0d0b12c9 0%,#1a121d44 50%,transparent 90%),linear-gradient(0deg,#17111bb8,transparent 45%);pointer-events:none;z-index:1}.obs-weather{pointer-events:none;z-index:2}.obs-scene-copy{position:relative;z-index:3;padding:36px 36px;max-width:610px;pointer-events:none}.obs-scene-copy a{pointer-events:auto}.observatory-page .obs-scene h1{font:500 clamp(27px,3vw,43px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.06em;margin:18px 0;color:#f3e8e4;text-shadow:0 2px 20px #16111c;max-width:none}.obs-scene-description{font-size:15px;line-height:1.9;color:#e6d6d4}.obs-scene-copy>.obs-mono{color:#d9b6b9;font-size:10px;letter-spacing:.12em}.obs-ascii{position:absolute;right:22px;top:20px;color:#f4d3bcaa;font:11px/1.5 Consolas,monospace;z-index:2;opacity:0;pointer-events:none;margin:0}.obs-scene[data-ascii=true] .obs-ascii{opacity:.85}.obs-flowers{position:absolute;bottom:-2px;width:150px;height:150px;object-fit:contain;pointer-events:none;z-index:3}.obs-flowers-left{left:-12px;width:125px;height:125px;opacity:.9}.obs-flowers-right{right:-2px}.obs-animal{position:absolute;bottom:10px;z-index:4;border:0;background:none;padding:4px;width:64px;height:84px;transition:transform .2s;filter:drop-shadow(0 5px 6px #0008)}.obs-animal img{width:100%;height:100%;object-fit:contain}.obs-animal:hover{transform:translateY(-4px)}.obs-dog{right:146px}.obs-cat{right:213px}.obs-atmosphere{display:flex;align-items:center;gap:15px;background:#1b151c;border-top:1px solid #5a404d;border-bottom:1px solid #5a404d;padding:0 18px;min-height:48px;flex-wrap:wrap}.obs-atmosphere>.obs-mono{font-size:10px;color:#bca6ad}.obs-weather-options{display:flex;gap:4px}.obs-atmosphere button{background:none;border:0;border-bottom:2px solid transparent;color:#cbb7be;min-height:44px;padding:6px 12px;font-size:13px}.obs-atmosphere button[aria-pressed=true]{border-bottom-color:#e8b3b8;color:#f0d2cf;background:#bd7c8c14}.obs-ascii-toggle{margin-left:auto!important;font-family:Consolas,monospace!important;font-size:11px!important}.obs-atmosphere button:hover{background:#bd7c8c22}
.obs-guide{background:linear-gradient(120deg,#1b171e,#231a22);position:relative;min-width:0}.obs-guide>details>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;padding:10px 20px;color:#dbb9bc;font-size:13px;border-bottom:1px solid #4d3945}.obs-guide summary::-webkit-details-marker{display:none}.obs-live-dot{width:5px;height:5px;background:#d9a0aa;box-shadow:0 0 8px #d9a0aa50}.obs-guide-fold{margin-left:auto}.obs-guide details[open] .obs-guide-fold{transform:rotate(45deg)}.obs-guide-inner{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:20px;min-height:174px;padding:12px 24px 12px 12px;align-items:center}.obs-guide-portrait{margin:0;grid-row:1/3;align-self:end;position:relative;width:128px;height:174px}.obs-guide-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 10px #d9a0aa12)}.obs-guide-dialogue>.obs-mono{display:flex;gap:12px;margin:0 0 5px;font-size:10px;color:#d4b2bd}.obs-guide-dialogue [data-expression-name]{color:#b7a2ae;letter-spacing:0}.obs-guide-dialogue [data-guide-line]{font-size:15px;line-height:1.9;margin:0;color:#eee4e5;min-height:57px}.obs-guide-profile{font-size:12px;color:#d8b6a0!important;display:inline-flex;align-items:center;min-height:32px;text-underline-offset:5px}.obs-guide-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}.obs-guide-controls>div{display:flex;gap:4px}.obs-guide-controls button{background:#211b23;border:1px solid #63505d;min-height:36px;padding:4px 9px;color:#cfb9c4;font-size:12px;border-radius:2px}.obs-guide-controls button[aria-pressed=true]{color:#ffe0dc;border-color:#c48e9c;background:#4f303b}.obs-guide-controls .obs-guide-reset{border:0;background:none;font-size:11px;padding:4px 0;color:#c6a6ae}.obs-guide-search .obs-guide-inner{grid-template-columns:1fr;padding:12px 18px 18px;gap:12px}.obs-guide-search .obs-guide-portrait{grid-row:auto;height:200px;width:160px;margin:0 auto}.obs-guide-search .obs-guide-dialogue [data-guide-line]{font-size:15px}.obs-guide-search .obs-guide-controls{justify-content:center}.obs-guide-search .obs-guide-controls>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.obs-guide-search .obs-guide-controls button{min-height:44px}.obs-guide-search .obs-guide-reset{width:100%}
.obs-find{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;border:1px solid #765c63;background:linear-gradient(110deg,#281c24,#1a171e);padding:28px 32px;position:relative}.obs-find h2,.obs-section-heading h2,.obs-bottom h2{font:500 clamp(24px,2.8vw,30px)/1.6 'Yu Mincho',serif;margin:8px 0;color:#eee3dd}.obs-find p:not(.obs-mono){font-size:14px;color:#cdbcc4;line-height:1.9;margin:5px 0}.obs-find label{display:block;font-size:13px;margin-bottom:8px;color:#e6d7dc}.obs-query-row{display:flex;min-height:58px;background:#e4d8d1;border:1px solid #d7b7ac}.obs-query-row input{border:0;background:transparent;min-width:0;width:100%;padding:14px 16px;color:#30222a;font-size:17px}.obs-query-row input::placeholder{color:#77626b}.obs-query-row button{flex:none;min-width:100px;border:0;border-left:1px solid #ad858b;background:#b7858f;color:#1e171d;padding:10px 20px;font-size:16px;font-weight:600}.obs-query-row button span{margin-left:10px}.obs-query-examples{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#c0a8b1;margin-top:8px}.obs-query-examples a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;border-bottom:1px solid #73515e;color:#ead4cb}.obs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.obs-section-heading>a{font-size:13px;min-height:44px;display:flex;align-items:center;color:#d0b296}.obs-record-list>a{display:grid;grid-template-columns:110px 1fr 20px;gap:24px;padding:18px 0;border-top:1px solid #4e3b44;align-items:center;text-decoration:none}.obs-record-list time{font:12px Consolas,monospace;color:#c3a3ac}.obs-record-list>a>span:nth-child(2){font-size:16px;line-height:1.9}.obs-record-list>a>span:last-child{color:#d4aaac}.obs-record-list>a:hover{background:#b7848f0c}.obs-bottom{display:grid;grid-template-columns:1fr 320px;gap:48px;border-top:1px solid #4e3b44;padding-top:28px}.obs-topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.obs-topic-links a{font-size:14px;min-height:44px;border:1px solid #6b505e;padding:9px 14px;text-decoration:none;color:#dfc8cd}.obs-topic-links small{font:11px Consolas,monospace;margin-left:14px;color:#c9af8c}.obs-residents{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;text-decoration:none;border-left:1px solid #4e3b44;padding:4px 15px;gap:5px}.obs-residents>div{display:flex;align-items:end;gap:16px;margin-bottom:10px}.obs-residents img{width:48px;height:64px;object-fit:contain;image-rendering:pixelated}.obs-residents img:first-child{width:58px}.obs-residents strong{font:500 21px 'Yu Mincho',serif}.obs-residents>span:last-child{font-size:12px;color:#cbb4bf}.obs-residents:hover img{transform:translateY(-4px)}
/* Search retains the existing worker, data, URLs and bookmark format. */
.obs-search-banner{border:1px solid #654756;margin-bottom:24px}.obs-scene.is-compact{height:172px}.is-compact .obs-landscape img{object-position:76% 40%}.is-compact .obs-scene-copy{padding:23px 30px}.obs-banner-title{font:500 29px/1.65 'Yu Mincho',serif;color:#f0dfde;margin:6px 0}.obs-scene-copy>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:#e9cdbe}.observatory-page .stream-library{--sa-ink:#eee4df;--sa-muted:#c4b1b9;--sa-gold:#dcb4a1;--sa-line:#57434f;background:transparent;border:0;border-radius:0;padding:0;color:var(--sa-ink)}.obs-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:32px;align-items:start}.obs-search-grid>.obs-guide{grid-column:2;grid-row:1;border:1px solid #5e4754;position:sticky;top:24px}.obs-search-grid>.sa-workspace{grid-column:1;grid-row:1;min-width:0}.observatory-page .sa-hero{padding-bottom:18px}.observatory-page .sa-hero h1{font-size:30px;color:#f0e4e0;margin:0 0 5px}.observatory-page .sa-intro{font-size:16px;color:#c9b8c0}.observatory-page .sa-collection{font-size:13px;gap:7px}.observatory-page .sa-collection>a{margin-left:16px}.observatory-page .sa-tabs{gap:28px;border-color:#654756}.observatory-page .sa-tabs button{font-size:15px;min-height:48px;color:#bfa9b4}.observatory-page .sa-tabs button[aria-selected=true]{color:#f0bac3;border-color:#dba5b0}.observatory-page .sa-search-label{font-size:16px;color:#e6d8de;padding-top:20px}.observatory-page .sa-search-row{background:#e9ded8;border-color:#d2a9b3;border-radius:2px;min-height:62px}.observatory-page .sa-search-row input{font-size:18px;color:#34212c}.observatory-page .sa-search-row input::placeholder{font-size:16px;color:#7a616d}.observatory-page .sa-search-icon{color:#7b5d6b}.observatory-page .sa-search-row .sa-submit{background:#bb8996;color:#261b23;border-color:#b18b97;font-size:16px;padding:0 22px}.observatory-page .sa-help{font-size:13px;color:#c3afb9}.observatory-page .sa-suggestions{font-size:13px;gap:10px}.observatory-page .sa-suggestions button{font-size:14px;color:#e2c3ce}.observatory-page .sa-topic-filter{font-size:14px;color:#cfbac3}.observatory-page .sa-topic-filter select,.observatory-page .sa-filter-details select{background:#241c26;border-color:#806272;color:#f1e3e7;font-size:14px}.observatory-page .sa-filter-details{font-size:14px;border-color:#57434f}.observatory-page .sa-filter-details>summary{padding:13px 0;min-height:48px}.observatory-page .sa-match-options label,.observatory-page .sa-filter-row label{font-size:14px}.observatory-page .sa-match-options p{font-size:13px}.observatory-page .sa-result-heading h2{font-size:24px;color:#eee0de}.observatory-page .sa-status{font-size:14px;color:#c6b1bd}.observatory-page .sa-stream-card{background:#1e1821;border:1px solid #5b4352;border-radius:2px;padding:22px 25px}.observatory-page .sa-stream-card h3{font-size:17px;color:#f4e9e4;line-height:1.85}.observatory-page .sa-result-meta{font-size:12px;color:#c1a7b6}.observatory-page .sa-hit{border-color:#533e4a}.observatory-page .sa-hit-top>a{font-size:16px;color:#ecc9ab}.observatory-page .sa-evidence{font-size:12px;color:#c9a5b7}.observatory-page .sa-quote{font-size:16px;line-height:2;color:#e4d8df}.observatory-page .sa-quote mark{background:#bb8b99;color:#1b151c}.observatory-page .sa-hit-actions,.observatory-page .sa-hit-actions button,.observatory-page .sa-hit-actions a{font-size:13px;color:#d9b6c3}.observatory-page .sa-group-more{border-color:#8e667b;font-size:14px}.observatory-page .sa-load-more{background:#bb8996;color:#21171f!important;font-size:16px}.observatory-page .sa-text-button{font-size:13px;color:#d6b7c4}.observatory-page .sa-topic-tags a{font-size:14px;border-color:#6c4e60;color:#e4cbd6}.observatory-page .sa-topic-tags span{font-size:12px;color:#d0b08d}.observatory-page .sa-about{border-color:#57434f}.observatory-page .sa-about p,.observatory-page .sa-about details{font-size:14px;color:#c5b0bc}.observatory-page .sa-about h2{color:#e7d9da}.observatory-page .sa-about a{font-size:14px;color:#ddc3b3}.observatory-page .sa-empty p{font-size:15px}.observatory-page .sa-toast{background:#e6c2bd;color:#241821;font-size:14px}.observatory-page .sa-welcome>a{font-size:14px}
@media(min-width:1101px){.observatory-page .drawer-fab{display:none}}
@media(max-width:1100px){.observatory-page .main-nav{display:none}.observatory-page .site-header{padding-right:60px}.obs-entry{grid-template-columns:225px minmax(0,1fr)}.obs-directory{padding:16px 14px}.obs-destination strong{font-size:15px}.obs-scene-copy{padding:30px 24px}.obs-scene-copy>.obs-mono{font-size:9px}.obs-guide-inner{grid-template-columns:100px minmax(0,1fr);gap:12px;padding-right:14px}.obs-guide-portrait{width:100px;height:155px}.obs-guide-dialogue [data-guide-line]{font-size:14px}.obs-guide-controls button{padding:5px 8px}.obs-search-grid{grid-template-columns:minmax(0,1fr) 225px;gap:22px}.obs-find{gap:24px;padding:24px}.obs-bottom{grid-template-columns:1fr 270px;gap:25px}}
@media(max-width:760px){.observatory-page .site-wrap{width:calc(100% - 28px)}.observatory-page .site-header{min-height:66px;padding:12px 54px 12px 0}.observatory-page .brand-text{font-size:13px}.observatory-page .drawer-fab{width:42px;height:42px;top:12px;right:15px}.observatory-page main{padding-top:16px}.obs-home{gap:28px}.obs-entry{display:flex;flex-direction:column;border:0;background:transparent;box-shadow:none}.obs-room{display:contents}.obs-scene{order:0;border:1px solid #624551;height:310px}.obs-atmosphere{order:1;padding:0 8px;gap:5px}.obs-atmosphere>.obs-mono{display:none}.obs-atmosphere button{padding:6px 12px}.obs-guide{order:2;border:1px solid #5b4351;border-top:0}.obs-directory{order:3;margin-top:20px;border:1px solid #5b4351;padding:16px;background:#19141b}.obs-logo-link{max-width:320px;margin:auto;background:#d8d0d1}.obs-logo{height:auto;max-width:100%;object-fit:contain}.obs-directory-label{margin:18px 0 6px}.obs-directory nav{grid-template-columns:1fr 1fr;column-gap:18px}.obs-destination{padding:12px 0;gap:8px;min-height:70px}.obs-destination strong{font-size:15px;letter-spacing:0}.obs-destination small{font-size:8px;letter-spacing:0}.obs-dest-number{display:none}.obs-sound-link{margin-top:8px;border-top:1px solid #4b3842;padding-top:8px}.obs-scene-copy{padding:22px 22px;max-width:100%}.observatory-page .obs-scene h1{font-size:28px;line-height:1.7;margin-top:14px}.obs-scene-description{font-size:13px}.obs-landscape img{object-position:75% 42%}.obs-scene-shade{background:linear-gradient(90deg,#14101ac2,#19122144 78%),linear-gradient(0deg,#17111b99,transparent 65%)}.obs-ascii{font-size:8px;right:10px;top:12px}.obs-flowers-left{width:80px;height:80px}.obs-flowers-right{width:105px;height:105px}.obs-animal{height:58px;width:42px;bottom:6px}.obs-dog{right:94px}.obs-cat{right:140px}.obs-guide-inner{grid-template-columns:92px minmax(0,1fr);padding:8px 12px 12px 6px;gap:10px;min-height:148px}.obs-guide-portrait{width:92px;height:140px;grid-row:1}.obs-guide-dialogue [data-guide-line]{font-size:14px;min-height:0;line-height:1.9}.obs-guide-controls{grid-column:1/-1;justify-content:space-between;margin-top:0}.obs-guide-controls button{min-height:44px}.obs-guide-controls .obs-guide-reset{font-size:12px}.obs-guide>details>summary{padding:10px 14px}.obs-find{grid-template-columns:1fr;gap:16px;padding:20px}.obs-find h2{font-size:26px}.obs-find p:not(.obs-mono){font-size:14px}.obs-query-row input{font-size:16px;padding:12px;min-width:0}.obs-query-row button{min-width:73px;padding:10px 14px}.obs-query-row button span{margin-left:2px}.obs-query-examples{gap:13px}.obs-section-heading{align-items:center}.obs-section-heading h2{font-size:25px}.obs-record-list>a{grid-template-columns:1fr 16px;gap:6px 12px;padding:16px 0}.obs-record-list time{grid-column:1/-1}.obs-record-list>a>span:nth-child(2){font-size:15px;line-height:1.85}.obs-bottom{grid-template-columns:1fr;gap:28px}.obs-residents{border-left:0;border-top:1px solid #4e3b44;padding:25px 0 0}.obs-topic-links{gap:8px}.obs-topic-links a{font-size:13px;padding:8px 11px}.obs-topic-links small{margin-left:10px}.obs-search-banner{margin-bottom:20px}.obs-scene.is-compact{height:135px;border:0}.is-compact .obs-scene-copy{padding:13px 18px}.obs-banner-title{font-size:24px;margin:3px 0}.obs-scene-copy>a{font-size:12px;min-height:36px}.obs-search-grid{display:flex;flex-direction:column;gap:18px}.obs-search-grid>.obs-guide{position:static;order:0;width:100%;border:1px solid #5b4351}.obs-search-grid>.sa-workspace{order:1;width:100%}.obs-guide-search .obs-guide-inner{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 12px}.obs-guide-search .obs-guide-portrait{height:140px;width:92px;grid-row:1}.obs-guide-search .obs-guide-dialogue [data-guide-line]{font-size:14px}.obs-guide-search .obs-guide-controls{grid-column:1/-1}.obs-guide-search .obs-guide-controls>div{display:flex;width:auto}.obs-guide-search .obs-guide-reset{width:auto}.observatory-page .sa-hero h1{font-size:27px}.observatory-page .sa-intro{font-size:15px}.observatory-page .sa-collection{font-size:12px}.observatory-page .sa-collection>a{margin-left:0;flex-basis:100%;min-height:32px;padding:4px 0}.observatory-page .sa-tabs{gap:20px}.observatory-page .sa-tabs button{font-size:14px}.observatory-page .sa-tabs button>span{font-size:11px;margin-left:3px}.observatory-page .sa-search-label{font-size:15px;padding-top:15px}.observatory-page .sa-search-row{min-height:56px}.observatory-page .sa-search-row input{font-size:16px}.observatory-page .sa-search-row input::placeholder{font-size:14px}.observatory-page .sa-search-row .sa-submit{padding:0 15px;font-size:14px}.observatory-page .sa-suggestions{gap:6px;margin-top:4px}.observatory-page .sa-suggestions button{font-size:13px;padding:4px 7px}.observatory-page .sa-suggestions>span{font-size:12px}.observatory-page .sa-filter-details{margin-bottom:18px}.observatory-page .sa-stream-card{padding:18px 15px}.observatory-page .sa-stream-card h3{font-size:16px}.observatory-page .sa-quote{font-size:16px}.observatory-page .sa-result-heading h2{font-size:22px}.observatory-page .sa-text-button{min-height:44px}.observatory-page .sa-about{margin-top:20px}.observatory-page .sa-about p,.observatory-page .sa-about details{font-size:13px}}
@media(max-width:370px){.obs-scene-copy{padding:20px 16px}.observatory-page .obs-scene h1{font-size:25px}.obs-destination strong{font-size:14px}.obs-directory nav{column-gap:12px}.obs-guide-dialogue [data-guide-line]{font-size:13px}.obs-guide-controls{justify-content:center}.obs-guide-controls .obs-guide-reset{width:100%}.obs-find{padding:16px}.obs-query-examples{gap:10px}.observatory-page .sa-tabs{gap:14px}.observatory-page .sa-tabs button{font-size:12px}.observatory-page .sa-suggestions>span{display:none}}
@media(prefers-reduced-motion:reduce){.observatory-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.observatory-page[data-motion=off] .obs-animal:hover,.observatory-page[data-motion=off] .obs-residents:hover img{transform:none}
/* A direct search entrance stays visible on the first mobile screen. */
.obs-scene-copy>.obs-scene-search{display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:6px 15px;margin-top:8px;border:1px solid #b7939d;background:#211822d9;color:#f0d9d5;font-size:14px;text-decoration:none;pointer-events:auto}
.obs-scene-search:hover{background:#4e303c}
.observatory-page .site-footer{border-right:0;border-left:0;border-bottom:0;border-radius:0}
.observatory-page .footer-links a{border-radius:0;background:none;padding:6px 10px;border-bottom:1px solid #514149}
@media(max-width:760px){.obs-scene-copy>.obs-scene-search{font-size:13px;margin-top:5px;padding:5px 12px;gap:15px}.obs-scene-description{margin-bottom:4px}.obs-guide-dialogue [data-guide-line]{font-size:14px}}
.observatory-page .site-header{position:static;backdrop-filter:none}
.obs-skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none}
.obs-skip:focus{position:fixed;width:auto;height:auto;padding:12px 20px;clip-path:none}
@media(max-width:760px){.obs-scene:not(.is-compact){height:330px}}
@media(max-width:370px){.obs-atmosphere button{padding:6px 8px}.obs-atmosphere .obs-ascii-toggle{padding:6px}}
@media(min-width:761px){.obs-landscape img{object-position:72% 20%}}
.is-compact .obs-landscape img{object-position:76% 12%}
/* Motion Studio portrait: one transparent canvas, paused outside the viewport. */
.obs-guide-portrait canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.obs-guide-portrait[data-live=true] canvas{opacity:1}.obs-guide-portrait[data-live=true] img{opacity:0}
.obs-guide-controls>div{flex-wrap:wrap}.obs-guide-controls button{min-height:44px}.obs-guide-controls [data-resident-motion-toggle]{color:#d9c49e;border:1px solid #6a515e}
.obs-bottom{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}
/* Residents are small sprite strips; all controls keep a fixed hit area. */
.resident-lounge{min-width:0;border:1px solid var(--obs-line);padding:22px;background:linear-gradient(145deg,#211920,#151217)}
.resident-lounge-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.resident-lounge-heading .obs-mono{font-size:9px;margin:0 0 5px}.resident-lounge h2{font:500 23px/1.5 'Yu Mincho',serif;margin:0}.resident-lounge-heading>a{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:var(--obs-gold)}
.resident-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #4b3744;margin:20px 0 14px;min-height:120px;gap:4px;background:radial-gradient(ellipse at bottom,#76505b25,transparent 70%)}
.resident-pet{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;border:0;background:none;color:#d6bec9;padding:4px 0 10px;position:relative}
.resident-pet[aria-pressed=true]{color:#ffe2d2}.resident-pet[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;width:32px;height:2px;background:#d6a6af}.resident-name{font-size:12px;white-space:nowrap}
.resident-sprite{display:block;width:64px;height:72px;flex:none;background-repeat:no-repeat;image-rendering:pixelated;background-position:0 0;--strip-end:-384px;--frames:6;--cycle:1.4s;animation:resident-frames var(--cycle) steps(var(--frames)) infinite;animation-play-state:paused}
.resident-kuroike{--idle:url('/visuals/residents/kuroike-idle.webp');--walk:url('/visuals/residents/kuroike-walk.webp');--wave:url('/visuals/residents/kuroike-wave.webp');--jump:url('/visuals/residents/kuroike-jump.webp')}
.resident-noia{--idle:url('/visuals/residents/noia-idle.webp');--walk:url('/visuals/residents/noia-walk.webp');--wave:url('/visuals/residents/noia-wave.webp');--jump:url('/visuals/residents/noia-jump.webp')}
.resident-sil{--idle:url('/visuals/residents/sil-idle.webp');--walk:url('/visuals/residents/sil-walk.webp');--wave:url('/visuals/residents/sil-wave.webp');--jump:url('/visuals/residents/sil-jump.webp')}
.resident-pet .resident-sprite{background-image:var(--idle)}
.resident-pet[data-pose=walk] .resident-sprite{background-image:var(--walk);--strip-end:-512px;--frames:8;--cycle:.9s;animation-name:resident-frames,resident-wander;animation-duration:.9s,2.6s;animation-timing-function:steps(8),ease-in-out}
.resident-pet[data-pose=wave] .resident-sprite{background-image:var(--wave);--strip-end:-256px;--frames:4;--cycle:.65s}
.resident-pet[data-pose=jump] .resident-sprite{background-image:var(--jump);--strip-end:-320px;--frames:5;--cycle:.9s}
[data-resident-motion=on] [data-resident-lounge][data-active=true] .resident-sprite{animation-play-state:running}

@keyframes resident-frames{to{background-position:var(--strip-end) 0}}@keyframes resident-wander{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}
.resident-speech{min-height:122px}.resident-speech>span{font-size:12px;color:#dcadaf}.resident-speech p{font-size:15px;line-height:1.9;margin:6px 0;color:#e5d9dd}.resident-speech a{font-size:12px;color:var(--obs-gold);display:inline-flex;align-items:center;min-height:36px;text-underline-offset:4px}
.resident-tools{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #4b3744;padding-top:10px}.resident-tools button{font-size:11px;min-height:44px;border:1px solid #614957;color:#d6c0cc;background:#241b24;padding:6px 9px;border-radius:0}.resident-tools button:hover{background:#392830}.resident-tools button[aria-pressed=false]{color:#b5a4ac;background:transparent}
.resident-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Shared rooms: calm navigation, searchable records and readable article pages. */
.room-page{display:grid;gap:36px}.room-page h2{font-weight:500}.room-heading{display:grid;grid-template-columns:1.2fr 1fr;min-height:330px;border-bottom:1px solid var(--obs-line);background:#19151b}.room-heading>div{padding:28px 34px;min-width:0;align-self:center}.room-heading>img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:72% center;mask-image:linear-gradient(90deg,transparent,#000 15%)}.room-back{font-size:12px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:#c9aeb8!important}.room-heading .obs-mono{margin:12px 0 10px;color:var(--obs-gold)}.room-heading h1{font:500 clamp(25px,3vw,40px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em;margin:0 0 16px}.room-description{font-size:15px;line-height:2;color:#cebdc6;max-width:43em;margin:0}.room-actions{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.room-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px;color:#e2c2b0!important}
.room-page>.obs-guide{border:1px solid var(--obs-line)}.room-page>.obs-guide .obs-guide-inner{grid-template-columns:145px minmax(0,1fr) minmax(250px,320px)}.room-page>.obs-guide .obs-guide-portrait{width:145px;height:186px;grid-row:1}.room-page>.obs-guide .obs-guide-controls{grid-column:3;justify-content:flex-start}.room-page>.obs-guide .obs-guide-controls>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.room-records-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:20px}.room-records-heading p{margin:0 0 6px}.room-records h2{font:500 28px/1.6 'Yu Mincho',serif;margin:0}.room-records-heading>span{font:13px Consolas,monospace;color:#bca6b2;padding-bottom:8px}.room-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:20px;border:1px solid #5b4552;background:#211a23;margin-bottom:16px}.room-filters label{font-size:13px;color:#c9afb9;display:grid;gap:8px;min-width:0}.room-filters input,.room-filters select{width:100%;min-width:0;border:1px solid #896879;border-radius:0;padding:12px;font-size:16px;color:#f1e5e9;background:#171219;min-height:48px}.room-filters input::placeholder{color:#b9a5ae}
.room-record{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid #4e3a47;min-width:0}.room-record-date{display:grid;align-content:start;gap:6px}.room-record-date .obs-mono{font-size:10px;color:#c3a4b3}.room-record-date time{font:15px Consolas,monospace;color:#e2c9bd}.room-record-date small{font-size:11px;color:#c3a4b3}.room-record h3{font:500 21px/1.8 'Yu Mincho',serif;margin:0 0 10px}.room-record h3 a{text-decoration:none}.room-record h3 a:hover{color:#eab4c3;text-decoration:underline;text-underline-offset:6px}.room-record h3 span{color:#c69aa8;font:16px sans-serif}.room-record p{font-size:15px;color:#c8b7c2;line-height:1.95;margin:0 0 12px}.room-tags{display:flex;flex-wrap:wrap;gap:6px 12px}.room-tags button{border:0;border-bottom:1px solid #775260;background:none;color:#dfb5c3;font-size:12px;padding:5px 4px;min-height:44px}.room-tags button:hover{background:#36222e}.room-empty{padding:30px 10px;color:#dbc2cc}.room-empty button,.room-empty a{margin-right:20px;font-size:14px;min-height:44px}.room-empty button{background:#b58798;color:#20151b;border:0;padding:8px 16px}
.room-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #5b414f;border-left:1px solid #5b414f}.room-doors>a{padding:24px;text-decoration:none;border-bottom:1px solid #5b414f;border-right:1px solid #5b414f;background:#19151c}.room-doors>a:hover{background:#2c1f2a}.room-doors .obs-mono{color:#c5a385;font-size:10px}.room-doors h2{font:500 23px/1.6 'Yu Mincho',serif;margin:13px 0 10px;display:flex;justify-content:space-between;gap:12px}.room-doors h2 span{color:#b78b9c;font:18px sans-serif}.room-doors p{color:#c6afba;font-size:14px;line-height:1.9;margin:0}
.room-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:48px;padding-top:16px}.room-note h2,.room-timeline h2{font:500 28px 'Yu Mincho',serif;margin:12px 0 22px}.room-note>p:not(.obs-mono){font-size:16px;line-height:2;color:#cebdc6;max-width:38em}.room-note>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--obs-gold)}
.room-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.room-about-intro h2{font:500 30px/1.6 'Yu Mincho',serif;margin:12px 0}.room-about-intro h2 small{font:12px Consolas,monospace;color:#c6a6b3;margin-left:16px;white-space:nowrap}.room-about-intro p:not(.obs-mono){font-size:16px;line-height:2;color:#cebdc6}.room-about-intro>.obs-guide{border:1px solid var(--obs-line)}.room-characters{border-top:1px solid var(--obs-line)}.room-character{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;border-bottom:1px solid var(--obs-line);padding:34px 28px;scroll-margin-top:24px}.room-character-portrait{display:grid;align-content:center;justify-items:center;gap:18px;background:radial-gradient(ellipse,#7b50622a,transparent 75%)}.room-character-portrait .resident-pet{padding:28px 0 18px}.room-character-portrait .resident-sprite{transform:scale(1.6);animation:none}.room-character-portrait>.obs-mono{font-size:10px;color:#b193a4}.room-character h2{font:500 30px/1.7 'Yu Mincho',serif;margin:8px 0 16px}.room-character p:not(.obs-mono){font-size:16px;line-height:2;max-width:45em;color:#cdbbc6}.room-character a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--obs-gold)}.room-timeline ol{list-style:none;padding:0 0 0 20px;margin:0;border-left:1px solid #7c596b}.room-timeline li{position:relative;font-size:14px;line-height:1.9;padding:10px 0;color:#cfb9c5}.room-timeline li:before{content:'';position:absolute;left:-24px;top:22px;width:7px;height:7px;background:#cfac91}.room-colophon{border-top:1px solid var(--obs-line);padding-top:20px;font-size:13px;line-height:2;color:#bda3b1;max-width:65em}
.observatory-page .stream-article,.observatory-page .work-article{--line:#5b4552;--accent:#e0adbd;--muted:#cbb6c1;--text:#eee4df;max-width:1080px;margin:auto}.observatory-page .article-header,.observatory-page .article-body,.observatory-page .article-section,.observatory-page .observer-card{border-color:#5b4552;background:#1b161e;border-radius:2px;box-shadow:none}.observatory-page .article-header h1{font-family:'Yu Mincho',serif;line-height:1.6}.observatory-page .stream-article p,.observatory-page .work-article p,.observatory-page .stream-article li,.observatory-page .work-article li{color:#d7c7d1;line-height:2}.observatory-page .stream-article .eyebrow,.observatory-page .work-article .eyebrow{color:#d6ae8e}.observatory-page .article-content{max-width:78ch;margin:auto}.observatory-page .article-content h2{font-family:'Yu Mincho',serif;line-height:1.7}.observatory-page .article-content a{color:#e7b8c5;text-underline-offset:4px}
@media(max-width:1000px){.obs-bottom{grid-template-columns:1fr 340px;gap:28px}.room-heading>div{padding:24px}.room-heading h1{font-size:28px}.room-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.room-about-intro{gap:24px}.room-page>.obs-guide .obs-guide-inner{grid-template-columns:128px minmax(0,1fr)}.room-page>.obs-guide .obs-guide-portrait{width:128px;height:174px;grid-row:1/3}.room-page>.obs-guide .obs-guide-controls{grid-column:2}.room-page>.obs-guide .obs-guide-controls>div{display:flex}.room-record{grid-template-columns:145px minmax(0,1fr);gap:20px}.room-bottom{gap:24px}}
@media(max-width:760px){.obs-bottom,.room-bottom,.room-about-intro{grid-template-columns:1fr;gap:28px}.room-page{gap:26px}.room-heading{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:320px}.room-heading>img{position:absolute;inset:0;z-index:-1;min-height:0;object-position:73% center;mask-image:none;opacity:.27}.room-heading>div{padding:22px 20px;background:linear-gradient(90deg,#171219aa,transparent)}.room-heading h1{font-size:27px;text-wrap:balance}.room-description{font-size:14px;color:#e1ced7}.room-heading .obs-mono{font-size:10px}.room-actions{gap:4px 18px}.room-actions a{font-size:12px}.room-page>.obs-guide .obs-guide-inner{grid-template-columns:100px minmax(0,1fr)}.room-page>.obs-guide .obs-guide-portrait{width:100px;height:152px;grid-row:1}.room-page>.obs-guide .obs-guide-controls{grid-column:1/-1}.obs-guide-controls>div,.obs-guide-search .obs-guide-controls>div,.room-page>.obs-guide .obs-guide-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.obs-guide-controls>div button{font-size:12px;min-width:0}.obs-guide-controls{justify-content:flex-start;gap:6px}.obs-guide-controls .obs-guide-reset{width:auto}.room-filters{padding:14px;gap:14px;grid-template-columns:1fr}.room-record{grid-template-columns:1fr;gap:12px;padding:22px 0}.room-record-date{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center}.room-record h3{font-size:20px}.room-record p{font-size:15px}.room-records h2{font-size:25px}.room-doors>a{padding:18px 14px}.room-doors h2{font-size:20px;display:block}.room-doors h2 span{font-size:13px}.room-doors p{font-size:13px}.room-doors .obs-mono{font-size:9px;letter-spacing:.06em}.room-character{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:26px 0}.room-character-portrait{gap:16px}.room-character-portrait>.obs-mono{font-size:8px;text-align:center;letter-spacing:.06em}.room-character-portrait .resident-sprite{transform:scale(1.3)}.room-character h2{font-size:25px}.room-character p:not(.obs-mono){font-size:14px}.room-character .obs-mono{font-size:10px}.resident-lounge{padding:18px}.resident-lounge-heading>a{font-size:11px}.resident-speech{min-height:130px}.resident-tools{gap:5px}.resident-tools button{padding:6px 8px}.room-character a{font-size:12px}.room-about-intro>.obs-guide{border-top:1px solid var(--obs-line)}}
@media(max-width:370px){.resident-lounge{padding:14px}.resident-lounge h2{font-size:21px}.resident-name{font-size:10px}.resident-lounge-heading{gap:8px}.resident-lounge-heading .obs-mono{font-size:8px;letter-spacing:.08em}.resident-tools button{font-size:10px;padding:6px}.room-character{grid-template-columns:78px minmax(0,1fr);gap:16px}.room-character-portrait .resident-sprite{transform:scale(1.1)}.room-doors{grid-template-columns:1fr}.room-heading h1{font-size:25px}.room-heading>div{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.resident-sprite{animation:none!important}}

.observatory-page .site-header .main-nav .nav-link.is-active{background:transparent;border-radius:0;border-color:#dba5ac;color:#f0c0c4}
.observatory-page :is(.stream-article,.work-article){--cyan:#e0afbd;--gold:#d4b58d;gap:26px}
.observatory-page :is(.stream-article,.work-article) .breadcrumbs{color:#bda3b2;font-size:12px;line-height:1.8;flex-wrap:wrap}
.observatory-page :is(.stream-article,.work-article) .article-header{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;background:transparent;}
.observatory-page :is(.stream-article,.work-article) :is(.article-title,.article-visual,.article-content,.observer-comments,.comment-card,.article-links){border-radius:2px;border-color:#5b4552;background:#1b161e;box-shadow:none;min-width:0}
.observatory-page :is(.stream-article,.work-article) .article-title{padding:28px;align-content:center;gap:16px;background:transparent;border:0}
.observatory-page :is(.stream-article,.work-article) .article-title h1{font:500 clamp(26px,2.4vw,34px)/1.8 'Yu Mincho',serif;text-wrap:pretty;margin:0;letter-spacing:.02em}
.observatory-page :is(.stream-article,.work-article) .article-title .lead{font-size:15px;line-height:2}
.observatory-page :is(.stream-article,.work-article) .article-visual{min-height:0;aspect-ratio:auto;margin:0;padding:0;background:#211920}
.observatory-page :is(.stream-article,.work-article) .article-visual img{height:auto;display:block;object-fit:contain;max-width:100%}
.observatory-page :is(.stream-article,.work-article) .tag-row span{font-size:11px;border-color:#624657;color:#dbc0cf;background:#382632;border-radius:1px}
.observatory-page :is(.stream-article,.work-article) .article-content{max-width:80ch;background:transparent;border:0;font-size:16px}
.observatory-page :is(.stream-article,.work-article) .article-content section{padding:28px 0}
.observatory-page :is(.stream-article,.work-article) .article-content h2{font:500 clamp(23px,2vw,29px)/1.8 'Yu Mincho',serif}
.observatory-page :is(.stream-article,.work-article) .article-content p{color:#d7c7d1;line-height:2.1}
.observatory-page :is(.stream-article,.work-article) .table-scroll{border-color:#674859;background:#1b161e;scrollbar-color:#a77c8d #241924}
.observatory-page :is(.stream-article,.work-article) .article-content th{background:#32232e;color:#ead9df}
.observatory-page :is(.stream-article,.work-article) .article-content :is(th,td){border-color:#58404e;color:#dfcfd8}
@media(max-width:760px){.observatory-page :is(.stream-article,.work-article) .article-header{grid-template-columns:1fr;gap:18px}.observatory-page :is(.stream-article,.work-article) .article-title{padding:8px 0}.observatory-page :is(.stream-article,.work-article) .article-title h1{font-size:26px;line-height:1.85}.observatory-page :is(.stream-article,.work-article) .article-visual{max-width:540px;width:100%;margin:auto}.observatory-page :is(.stream-article,.work-article) .article-content{max-width:100%}.observatory-page :is(.stream-article,.work-article) .article-content section{padding:26px 0}}
.observatory-page :is(.stream-article,.work-article) .article-header .article-title h1{font-size:clamp(26px,2.4vw,34px);line-height:1.8;font-weight:500}
@media(max-width:760px){.observatory-page :is(.stream-article,.work-article) .article-header .article-title h1{font-size:26px;line-height:1.85}}

