/* MGH / MIDNIGHT ORBIT — surfaces, motion and interaction states form one system. */
:root{color-scheme:dark;--bg:#0b1221;--panel:#121e31;--text:#e7edf6;--muted:#a8b6cb;--line:#30415a;--accent:#efadc1;--mh-night:#0b1221;--mh-wine:#efadc1;--mh-gold:#dec599;--mh-paper:#121e31}
body.mh-redesign{background:#0b1221;color:#e7edf6}
body.mh-redesign::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#0b122159,#0b1221b3),url('/assets/redesign/memory-cosmos.webp') center/cover no-repeat;pointer-events:none}
.view,.archive-section,.section-tint{background:transparent}
.panel,.card{background:#121e31;color:#e7edf6;border-color:#30415a}
.eyebrow{color:#dec599}.empty{color:#b0bed2;border-color:#35475f}
.section-heading h2,.page-heading h1,.character-card-title h3,.simulation-card-title h3,.serial-toolbar-copy h2,.novel-list-copy h3,.chronicle-entry-copy h3,.timeline-date b{color:#f1f4fa}
.section-heading>p,.page-heading p,.home-gateway-count b,.character-result-status>span,.simulation-card .card-body>p,.novel-list-copy>p,.novel-list-subtitle,.chronicle-entry-copy p,.timeline-date span{color:#aebdd2}
.page-heading::before{background:linear-gradient(105deg,#111e33ef,#18284255),url('/assets/redesign/memory-cosmos.webp') center 56%/cover;border-color:#30415a}
.page-heading{min-height:220px}.mgh-page-art{color:#b3d6f0}.mgh-page-art span{color:#afbdd1}
#view-characters .mgh-page-art{background-image:url('/assets/redesign/nemesis-current-30.webp');background-size:cover;background-position:56% 20%;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent)}
.ticker-bar{background:#101b2b;border-color:#30415a}.ticker-memory,.ticker-memory small,#tickerText,.ticker-text-track{color:#b8c5d8}.ticker-memory strong,.visitor-counter b{color:#edcda0}.visitor-counter small{color:#a8b4c6}
.tabs button{color:#b2c0d4}.tabs button.active{background:#20304a;color:#f6d6bc;border-bottom-color:#dbb888}.tabs button:hover{color:#fff;background:#1a2a43}
.badge,.character-card-relations .badge{background:#21304a;color:#c4d1e3;border-color:#3b4e6a}
.character-card-alias{color:#efadc1}.character-card .content-reaction-summary,.character-card .content-reaction-summary b,.character-card .content-reaction-summary span{color:#b0bed1}
.character-card .card-body{background:transparent}.home-section-gateway{border-color:#354560}.home-gateway-count em,.character-result-status b,.character-result-status em{color:#e8d4b6}
.character-search-box,.character-filter-box,.character-filter-box select,.character-search-box input{background:#142237;color:#e4ebf5;border-color:#40526d}.character-search-box>span,input::placeholder,textarea::placeholder,.character-search-box input::placeholder{color:#a7b7ce}
.character-card,.simulation-card,.novel-list-item,.video-archive-card{transition:transform .26s ease,box-shadow .26s ease}
.character-card:hover,.simulation-card:hover,.novel-list-item:hover,.video-archive-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0004}
.character-card-media-wrap img,.simulation-card-media img{transition:filter .3s,scale .5s}.character-card:hover img,.simulation-card:hover img{filter:brightness(1.08);scale:1.025}
/* Hero uses the current local original. Its pixels are not regenerated or cut out. */
.hero{background:#080f1f}.hero-background{background-image:url('/assets/redesign/memory-cosmos.webp');opacity:.8}
.hero-background::after{background:linear-gradient(90deg,#0a1325,transparent 95%)}
.hero-grid{height:min(740px,78vw);min-height:610px}.hero-copy{padding-top:110px;width:49%}.hero-logo{width:98%;max-width:580px}.hero h1{font-size:32px}.hero-copy>p{font-size:15px}
#heroMedia{top:0;right:calc((min(1320px,100vw - 96px) - 100vw)/2);width:75%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 90%),linear-gradient(#000 85%,transparent);mask-composite:intersect}
#heroMedia img,#heroMedia video{object-fit:cover;object-position:58% 40%;filter:none;max-width:none}
.hero-character-caption{right:0;bottom:62px}.home-scroll-cue{display:flex;bottom:24px;left:0;right:auto;color:#98adc9;font-size:9px;letter-spacing:.22em}.home-scroll-cue i{display:block;width:55px;height:1px;background:#bfad87;animation:scroll-cue 2.4s ease-in-out infinite}
@keyframes scroll-cue{50%{width:95px;opacity:.4}}
.mh-companion-strip{background-color:#111e32}.mh-mini-deck{transition:transform .4s}.mh-companion-button:hover .mh-mini-deck{transform:rotate(2deg) translateY(-5px)}.mh-companion-button:hover em{color:#fff}
/* Each chapter enters independently; only transform/opacity are animated. */
.archive-section{position:relative}.archive-section+.archive-section{border-top:1px solid #30435c55}
/* Interactive planet, hand-built geometry and an original environment asset. */
.home-world-journey{background:linear-gradient(180deg,transparent,#111d304d,transparent);overflow:hidden}.home-world-layout{grid-template-columns:1.35fr 1fr;gap:48px}
.orbit-portal{position:relative;width:100%;aspect-ratio:1.25;border:1px solid #374e70;background:#070f20 url('/assets/redesign/memory-cosmos.webp') center/cover;overflow:hidden;text-align:left;isolation:isolate;transition:border-color .3s,box-shadow .3s;cursor:pointer}
.orbit-portal:hover,.orbit-portal:focus-visible{border-color:#8cbce3;box-shadow:0 0 65px #639add20}
.orbital-system{position:absolute;inset:0;display:block;transform:translate(var(--orbit-x,0),var(--orbit-y,0));transition:transform .18s ease-out}
.arkesia-planet{position:absolute;width:76%;height:auto;left:12%;top:-1%;filter:drop-shadow(0 0 24px #5683c132);transition:transform .7s cubic-bezier(.2,.7,.25,1),filter .5s;z-index:2}
.planet-halo{position:absolute;inset:12% 17% 23%;border:1px solid #609ed32b;border-radius:50%;box-shadow:0 0 80px #518be513}
.orbit-path{position:absolute;left:4%;top:20%;width:92%;height:42%;border:1px solid #7296c557;border-radius:50%;transform:rotate(-22deg);z-index:3}
.orbit-path-b{left:15%;top:7%;width:70%;height:69%;transform:rotate(27deg);border-color:#adc2d426;z-index:1}
.orbit-path i{position:absolute;width:10px;height:10px;border-radius:50%;background:#b2d7ee;box-shadow:0 0 15px #7ba6e1;offset-path:ellipse(50% 50% at 50% 50%);offset-distance:0%;animation:orbital-travel 18s linear infinite;animation-play-state:paused}
.orbit-path-b i{width:6px;height:6px;background:#dec39b;animation-duration:29s;animation-direction:reverse}
.in-viewport .orbit-path i{animation-play-state:running}.motion-paused .orbit-path i{animation-play-state:paused}
@keyframes orbital-travel{to{offset-distance:100%}}
.portal-coordinates{position:absolute;left:24px;top:20px;color:#a4bcd6;font:500 9px var(--font-ui);letter-spacing:.2em}
.portal-caption{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:75px 32px 27px;background:linear-gradient(transparent,#060e20);display:grid;grid-template-columns:1fr auto;gap:5px}
.portal-caption small{grid-column:1/-1;font-size:10px;color:#d7c197;letter-spacing:.16em}.portal-caption b{font:700 32px var(--font-display);color:#fff}.portal-caption em{align-self:end;font-size:12px;color:#c4d5ea}.portal-caption i{display:inline-block;margin-left:15px;transition:transform .3s}.orbit-portal:hover .portal-caption i{transform:translate(4px,-4px)}
.orbit-portal.entering .arkesia-planet{transform:scale(4);filter:brightness(1.6)}.orbit-portal.entering .portal-caption,.orbit-portal.entering .orbit-path{opacity:0;transition:opacity .3s}
/* Atlas controls: all text/surface pairs are explicit, including selected states. */
.world-explorer{background:#132137;border-color:#354865}.world-info{background:#132137;color:#e8edf5}.world-info-header h2{color:#f1f4fa}.world-info-header p{color:#b4c2d5}.world-index-heading,.world-index-heading b{color:#decbad;border-color:#3a4e68}
.world-index-item{background:#1b2c44;color:#e5ebf3;border-left-color:#a5b9d4;transition:background .2s,transform .2s}.world-index-item:hover,.world-index-item.active{background:#2a405f;transform:translateX(3px)}.world-index-item b,.world-index-item strong{color:#f0f4fa}.world-index-item small,.world-index-item span,.world-index-item em{color:#bac9dd}.world-index-item i{color:#e7c99e}
.country-detail-card{background:#1b2b43;border-color:#3c506e}.country-detail-copy h3{color:#eef2f9}.country-detail-copy p{color:#b3c3d9}
.world-breadcrumb button,.world-back-button,.world-map-back{color:#e7edf6;background:#1b2a43;border-color:#536787}.world-index-empty{color:#b9c5d6}
.world-stage-legend,.world-location-caption{color:#e2d0af;background:#0c182de8}.zone-button:hover{background:#3b4564}.zone-button.active{background:#91405c}
.world-stage-legend span{font-size:10px;color:#c4d4e7}.map-node-copy small{font-size:9px;color:#b6d5e5}.map-node-country .map-node-copy small{color:#d1c8ed}.map-node-place .map-node-copy small{color:#e2cfae}.map-node-copy b{font-size:12px}
/* Modal content and nested drawers use the same dark surfaces, never inherited white. */
.detail-dialog,.guestbook-dialog{background:#121e31;color:#e7edf6;border-color:#61728b}
.character-memory-detail,.character-memory-detail.record-open,.character-memory-detail>.character-record-panel,.character-memory-detail.record-open>.character-record-panel{background:#121e31;color:#e7edf6}
.character-record-header h1,.character-record-section-heading b,.character-record-section-heading,.related-section>b{color:#eef3fa}.character-record-header p,.character-record-kicker,.character-record-header>span,.character-memory-detail .eyebrow{color:#e6c39d}
.character-record-section-heading{border-color:#3c4f69}.character-record-section-heading span{color:#e6c39d}.character-record-body{color:#becbe0}.character-record-facts{background:#1c2b42}.character-record-facts small{color:#a8bbd2}.character-record-facts b{color:#ecf1f8}
.character-memory-detail>.character-reference-host,.character-memory-detail.record-open>.character-reference-host{background:#15253b}
.character-record-panel .related-chips .badge,.character-record-panel .related-chips button,.mini-character,.mini-chat,.mini-bgm{background:#20314b;color:#e0e9f6;border-color:#425570}.mini-chat b,.mini-character b,.mini-bgm b{color:#e0e9f6}
.content-comments-panel{background:#142238;color:#e8edf5;border-color:#3a4f6c}.content-comments-panel h2,.content-comments-panel h3{color:#edf2fa}.content-comments-panel input,.content-comments-panel textarea{background:#0c1729;color:#e1eaf6;border-color:#4d6483}
.content-reaction-bar{background:#1d2e48;color:#bdcce0;border-color:#405470}.content-reaction-bar button{background:#293c58;color:#edc5cf;border-color:#526781}.content-reaction-bar b,.content-reaction-bar span{color:#bdcce0}
.content-reaction-summary,.content-reaction-summary b,.content-reaction-summary span{color:#b1bfd4}
.chat-detail,.chat-detail-copy,.bgm-detail,.bgm-detail-copy,.bgm-detail-relations,.bgm-relation-archive{background:#142238;color:#d9e5f3}.chat-detail-copy h1,.bgm-detail-copy h1{color:#f2f5fa}.chat-detail-copy p,.chat-detail-body,.bgm-detail-description{color:#bccce1}
.chat-detail-meta,.bgm-detail-meta{background:#21334d;color:#d0ddef}.chat-detail-meta b,.bgm-detail-meta b,.bgm-detail-kicker{color:#e3d4ba}
.simulation-toolbar,.sound-toolbar,.chronicle-toolbar,.serial-toolbar,.video-toolbar{background:transparent;color:#d6e1ee;border-color:#354966}
.simulation-toolbar-copy b,.sound-toolbar-copy b,.chronicle-toolbar b,.video-toolbar-copy b{color:#e8eef7}.simulation-toolbar-copy span,.sound-toolbar-copy span,.video-toolbar-copy span{color:#b5c5da}
.simulation-card .card-body,#view-aichat .simulation-card .card-body{background:#16243b}.simulation-card-title h3,#view-aichat .simulation-card-title h3{color:#edf2fa}.simulation-card .card-body>p,#view-aichat .simulation-card .card-body>p{color:#b0c1d8}
.simulation-info-action{background:#233651;color:#d3e0f0;border-color:#455c7b}.simulation-start-action{background:#713d53;color:#ffedf1}.simulation-card-actions{border-color:#354967}.simulation-result-status span{color:#b8c6d9}
#homeChats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}.simulation-card.chat-kind-story .simulation-card-media,#view-aichat .chat-kind-story .simulation-card-media{aspect-ratio:3/4!important}.simulation-card.chat-kind-character .simulation-card-media{aspect-ratio:1!important}
.chat-kind-tabs{margin:20px 0 8px}.chat-kind-tabs button{font-size:18px;padding:15px 26px}.simulation-tabs button{font-size:12px;padding:8px 15px}
.novel-list-item{background:#16243a}.novel-list-date,.novel-list-kicker{color:#b4c1d5}.novel-read-action,.novel-list-kicker strong,.chronicle-open{color:#e7b3c2}
.chronicle-entry{border-color:#344762}.chronicle-entry:has(.chronicle-entry-media):nth-child(even){background:#142137}.chronicle-entry-copy{background:transparent}.timeline-date small{color:#d2bc96}
.chronicle-reader,.chronicle-reader-header,.chronicle-reader-body,.chronicle-reader-nav{background:#121e31;color:#c4d0e0}.chronicle-reader-header h1{color:#f2f4fa}.chronicle-reader-body p{color:#c4d0e0}
.novel-reader{color-scheme:light} /* Reading paper is intentional; its text remains dark. */
.novel-reader-meta span{color:#536379;font-size:11px}.novel-body p:first-child::first-letter{float:none;color:inherit;font:inherit;margin:0;padding:0}.novel-reader-progress-copy span,.novel-reader-controls>span{color:#b4c4d6;font-size:11px}.novel-reader-progress-copy b{color:#e6cea7}
.sound-toolbar-stats b,.simulation-result-status b,.video-result-status em{color:#e6cba3}
.sound-toolbar-stats em{color:#e6cba3}.bgm-detail-kicker span,.bgm-detail-meta small{color:#b6c7dc;font-size:11px}.bgm-cover-play{background:#172840 url('/assets/redesign/action-frame.svg') center/100% 100% no-repeat;color:#fff;border:0;border-radius:0;min-width:120px;min-height:48px;box-shadow:none}
.novel-chapter-nav small{color:#526279}.novel-chapter-nav b{color:#25384f}
#view-bgm .sound-track-card{border-color:#354761}#view-bgm .sound-track-card.current-track{background:#23354f}#view-bgm .sound-track-detail{color:#e7eef8}#view-bgm .sound-track-detail .track-info b{color:#edf1f8}#view-bgm .sound-track-detail .track-info small{color:#e4b7c6}#view-bgm .sound-track-detail .track-info span{color:#b3c3da}#view-bgm .sound-track-detail>i{color:#e4b7c6}.sound-toolbar-stats small{color:#adbed5}
/* Draw result: no inherited arrival animation can leave art at opacity zero. */
/* Result actions must stay locked even when the unlayered .button skin wins over legacy display rules. */
#companionDialog .companion-actions [hidden]{display:none!important}
#companionExperience.has-result [data-companion-quick]{display:none}
.companion-card-stage{isolation:auto}.companion-reveal-card{overflow:visible;filter:none;transform-style:preserve-3d}
.companion-reveal-card.is-revealed{transform:translateY(0) rotateY(180deg)}
.companion-card-front{transform:rotateY(180deg);background:#101c30;backface-visibility:hidden}.companion-card-back{backface-visibility:hidden}
.companion-card-front .memory-character-card,.companion-reveal-card.is-revealed:not(.instant-reveal) .memory-character-card{opacity:1;filter:none;transform:none;animation:none}
.companion-reveal-card.is-revealed .companion-seal-layer,.companion-reveal-card.is-revealed .companion-stage-copy{display:none}
.memory-card-frame{display:block;grid-template-rows:none}
.companion-card-front .memory-card-frame{height:100%;position:relative;display:block}.companion-card-front .memory-card-media{height:100%;width:100%;position:relative}.companion-card-front .memory-card-media img,.companion-card-front .memory-card-media video{display:block;width:100%;height:100%;object-fit:cover}
.companion-experience.has-result .companion-card-stage{filter:none;animation:none}.companion-result-copy{position:relative;z-index:5}
/* News is a scan-friendly editorial feed, not a random subset of archives. */
.news-tabs{margin-bottom:20px}.news-tabs button{padding:9px 14px;font-size:12px}.news-feed{border-top:1px solid #53627a}
.news-row{display:grid;grid-template-columns:115px minmax(0,1fr) 120px 24px;gap:22px;align-items:center;width:100%;padding:23px 12px;border:0;border-bottom:1px solid #2b3d58;background:transparent;color:#dfe9f6;text-align:left;transition:background .2s,padding .2s}
.news-row:hover{background:#1b2c456e;padding-left:20px}.news-category{font-size:12px;color:#d0bf9f}.news-category.is-pinned{color:#f2b5c8}.news-copy{min-width:0}.news-copy b{display:block;font-size:16px;font-weight:600;color:#edf1f9}.news-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:12px;color:#a8bad2;margin-top:5px}.news-row time{font-size:11px;color:#a6b8cf}.news-row i{font-size:22px;color:#a8c8eb}.news-more{display:block;margin:25px auto 0;padding:12px 30px;border:1px solid #495e7a;background:#16263e;color:#dce7f5;font-size:12px}.news-more[hidden]{display:none}.news-detail{padding:65px 8%}.news-detail h1{color:#f4f7fc;font-size:32px;line-height:1.5}.news-body{white-space:pre-wrap;color:#c7d5e8;line-height:1.9;margin:30px 0}
/* Community board: one row is one post, numbering and paging never hidden. */
/* Legacy !important rules inside a cascade layer outrank unlayered rules. */
@layer legacy{
 #view-aichat .simulation-card.chat-kind-story .card-media.chat,#homeChats .simulation-card.chat-kind-story .card-media.chat{aspect-ratio:3/4!important}
 #view-aichat .simulation-card.chat-kind-character .card-media.chat,#homeChats .simulation-card.chat-kind-character .card-media.chat{aspect-ratio:1/1!important}
}
.simulation-card .simulation-card-media>img,.simulation-card .simulation-card-media>video{position:absolute;inset:0;width:100%;height:100%}
#guestbookBoard{background:#111e30;border:1px solid #334760;padding:0;scroll-margin-top:90px}
#view-guestbook .page-heading{min-height:155px}#view-guestbook .page-heading p{display:none}#view-guestbook .mgh-page-art{opacity:.65}
.guestbook-toolbar{padding:22px 26px;border-bottom:1px solid #344962;display:flex;align-items:center;justify-content:space-between;gap:20px}.guestbook-toolbar b{color:#e9eff8;font-size:15px}.guestbook-toolbar #guestbookNotice{display:none}.guestbook-search input{width:240px;padding:10px 14px;font-size:13px;color:#e2ecf8;background:#0b1627;border:1px solid #456080;outline-offset:2px}
.guestbook-column-head,.guestbook-row{display:grid;grid-template-columns:64px minmax(0,1fr) 140px 110px 55px;gap:20px;align-items:center}
.guestbook-column-head{padding:13px 26px;background:#1b2c43;color:#aabbcf;font-size:11px;border-bottom:1px solid #354961;text-align:center}.guestbook-column-head span:nth-child(2){text-align:left}
.guestbook-column-head span:nth-child(3){text-align:center}
#commentList.comments{display:block;padding:0;gap:0}.guestbook-thread{padding:0 26px;background:transparent;color:#dce7f5;border:0;border-bottom:1px solid #2b3e58;transition:background .15s}.guestbook-thread:hover{background:#1a2b424d}
.guestbook-row{min-height:67px;padding:12px 0}.guestbook-number{display:block;grid-column:1;grid-row:1;text-align:center;font:500 12px var(--font-ui);color:#a3b7d0;font-variant-numeric:tabular-nums}
.guestbook-author{grid-column:3;grid-row:1;min-width:0;text-align:center}.guestbook-thread .guestbook-author b{display:block;color:#c5d2e5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.guestbook-author small{display:none}
.guestbook-message{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px;margin:0;padding:0;min-height:38px;color:#e4ebf5;text-align:left}.guestbook-message-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#e2ebf7;line-height:1.8}.guestbook-message-meta{display:flex;flex-shrink:0;margin:0;gap:7px}.guestbook-message-meta em{font-size:11px;color:#eab0c5}.guestbook-expand-label{display:none}
.guestbook-thread .guestbook-row time{grid-column:4;grid-row:1;text-align:center;font-size:11px;color:#b1c0d4}.guestbook-reply-button{grid-column:5;grid-row:1;border:1px solid #405977;padding:5px 8px;background:#1a2d48;color:#d5e1ef;font-size:11px;border-radius:3px}
.guestbook-thread.expanded{background:#192a40}.guestbook-thread.expanded .guestbook-message{display:block;padding:9px 0}.guestbook-thread.expanded .guestbook-message-text{white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere}.guestbook-thread.expanded .guestbook-message-meta{margin-top:8px}
.guestbook-replies{display:none;margin:0;padding:3px 0 16px 84px;background:none;border:0}.guestbook-thread.expanded .guestbook-replies{display:block}.guestbook-reply-row{grid-template-columns:20px minmax(0,1fr) 120px 110px;min-height:56px;border-top:1px solid #35485f}.guestbook-reply-body{grid-column:2;grid-row:1;color:#c2d2e7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.guestbook-reply-row .guestbook-author{grid-column:3}.guestbook-reply-row time{grid-column:4}
.guestbook-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:23px 26px}.guestbook-pagination{display:flex;gap:5px;justify-content:center;grid-column:1;margin:0;padding:0}.guestbook-pagination button{min-width:34px;min-height:34px;border:1px solid transparent;background:transparent;color:#aebfd5;border-radius:2px;font-size:13px}.guestbook-pagination button.active{background:#324967;color:#fff;border-color:#7796ba}.guestbook-pagination button:hover:not(:disabled){background:#243951;color:#fff}.guestbook-pagination button:disabled{opacity:.35}.guestbook-bottom>.button{font-size:12px;min-height:42px;padding:10px 24px}
.guestbook-dialog h2{color:#edf2f9}.guestbook-dialog p,.guestbook-dialog small{color:#b7c7dc}.guestbook-form input,.guestbook-form textarea{background:#0b172b;color:#e1ebf8;border-color:#475f80}
.guestbook-form-actions .button{min-height:44px;min-width:88px}
@media(min-width:1600px){.hero-grid{height:740px}.hero-copy{padding-top:125px}}
@media(max-width:1100px){#heroMedia{right:-28px;width:80%}.hero-copy{padding-top:90px}.hero h1{font-size:27px}.guestbook-column-head,.guestbook-row{grid-template-columns:45px minmax(0,1fr) 110px 100px 50px;gap:12px}}
@media(max-width:800px){
 .hero-grid{height:740px;min-height:0}.hero-copy{padding-top:30px;width:100%}.hero-logo{width:80%;max-width:350px}.hero h1{font-size:24px}.hero-copy>p{font-size:12px;max-width:85%;text-shadow:0 2px 10px #000}
 #heroMedia{top:165px;bottom:auto;right:-18px;width:calc(100% + 36px);height:460px;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}#heroMedia img{object-position:60% 30%}
 .hero-character-caption{bottom:177px;right:5px}.hero-actions{top:608px}.home-hero-stats{top:663px}.home-scroll-cue{display:none}
 .home-world-layout{grid-template-columns:1fr;gap:28px}.orbit-portal{aspect-ratio:1.1}.portal-caption{padding:60px 24px 25px}.portal-caption b{font-size:27px}.portal-caption em{font-size:10px}
 #homeChats,#allChats{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-card .card-body{padding:15px 12px}.chat-kind-tabs button{font-size:15px;padding:12px 20px}
 #view-home #homeChats,#view-home #homeUpcomingWork{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:16px;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:4px 2px 16px;max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
 #view-home #homeChats>.card{flex:0 0 clamp(230px,76vw,340px);min-width:0;scroll-snap-align:start}
 #view-home #homeUpcomingWork>.work-preview-link{flex:0 0 clamp(260px,80vw,370px);min-width:0;scroll-snap-align:start;margin:0}
 .world-info{grid-template-columns:1fr}.world-index-section{grid-column:1;grid-row:auto}.world-info-header p,.world-index-item small{font-size:12px}
 .world-stage-legend span{width:auto;height:24px;padding:0 4px;font-size:8px;white-space:nowrap}.world-stage-legend i{font-size:9px}.map-node-copy b{font-size:10px}#view-world .world-location-caption{display:none}#view-world .world-breadcrumb button,#view-world .world-breadcrumb b{font-size:10px}#view-world .world-stage-actions .button{font-size:10px;min-height:32px}
 .news-row{grid-template-columns:75px minmax(0,1fr) 20px;gap:10px;padding:18px 3px}.news-copy b{font-size:14px}.news-copy small{font-size:11px}.news-row time{grid-column:2;grid-row:2;font-size:10px}.news-row i{grid-column:3;grid-row:1}.news-category{font-size:10px}.news-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.news-tabs button{flex-shrink:0;font-size:11px}.news-detail{padding:65px 24px 35px}.news-detail h1{font-size:25px}
 #guestbookBoard{border-inline:0}.guestbook-toolbar{padding:15px 13px;gap:12px}.guestbook-toolbar b{font-size:12px}.guestbook-search input{width:175px;max-width:47vw;font-size:11px;padding:10px}.guestbook-column-head{display:none}.guestbook-thread{padding:0 15px}
 .guestbook-parent-row{grid-template-columns:35px minmax(0,1fr) auto 43px;gap:6px 9px;padding:16px 0}.guestbook-number{grid-column:1;grid-row:1/3;font-size:11px}.guestbook-message{grid-column:2/-1;grid-row:1;min-height:30px}.guestbook-message-text{font-size:13px}.guestbook-author{grid-column:2;grid-row:2;text-align:left}.guestbook-thread .guestbook-author b{font-size:11px}.guestbook-thread .guestbook-parent-row time{grid-column:3;grid-row:2;font-size:10px}.guestbook-reply-button{grid-column:4;grid-row:2;font-size:10px;padding:3px 5px}
 .guestbook-replies{padding-left:40px}.guestbook-reply-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.guestbook-reply-row .guestbook-number{display:none}.guestbook-reply-row .guestbook-author{grid-column:1;grid-row:1}.guestbook-thread .guestbook-reply-row time{grid-column:2;grid-row:1}.guestbook-reply-body{grid-column:1/-1;grid-row:2;font-size:12px}.guestbook-bottom{padding:20px 10px;grid-template-columns:1fr;gap:18px}.guestbook-bottom>.button{justify-self:end}.guestbook-pagination{gap:3px}.guestbook-pagination button{min-width:32px}
}
@media(prefers-reduced-motion:reduce){#view-home.experience-ready .home-journey-scene:not(.is-active):not(.home-hero-journey) :is(.home-scene-heading,.home-scene-content){opacity:1!important;transform:none!important}.orbit-path i,.home-scroll-cue i{animation:none!important}.orbit-portal.entering .arkesia-planet{transform:none}.orbital-system{transform:none!important}}
