 
#model-window{display:none}#reading-stage{display:contents}.followup{left:9%;right:auto;width:43%;bottom:calc(var(--safe-bottom) + 3px);flex-wrap:wrap}.followup p{flex-basis:100%;font-size:13px}.followup button,.followup a{font-size:12px}.product-offer small{font-size:12px}.product-offer .offer-price{font-size:15px}.product-offer>p{font-size:14px}.offer-link{font-size:14px}.spatial-panel:has(.product-offer){max-height:none}#recovery-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}#recovery-actions button,#recovery-actions a{border:1px solid #777;border-radius:3px;padding:10px;font-size:12px}#product-context{font-size:13px;color:#d7c9ae;margin:12px 0}.has-story .guide-row{align-items:center}.has-story .guide-copy{min-width:0}.has-story:not(.chat-open) .guide-copy{display:none}.has-story .conversation-dock{max-height:calc(var(--viewport-height,100svh) - var(--header-bottom,90px) - 80px);overflow:auto}.has-story .guide-row{justify-content:space-between}.has-story .guide-sign{display:none}.has-story:not(.chat-open) #toggle-chat{display:block}.has-story:not(.chat-open) #product-context{display:none}#message,.consultation-mode:not(.has-story) #message{font-size:16px}#info-title:focus,.spatial-panel h2:focus{outline:0}#cinema-sound{min-width:130px}.has-story .welcome{display:none}.no-webgl #model-window{display:none!important}.header-actions #motion{min-width:40px;min-height:40px}
@media(max-width:800px),(max-height:600px){
 html,body{height:var(--viewport-height,100svh)}.hud-header{padding:16px 18px;gap:12px;flex-wrap:wrap;background:linear-gradient(#030303,#030303ed)}.wordmark{font-size:19px}.wordmark span{display:none}.header-actions{display:flex;justify-content:flex-end;gap:9px;flex:1;flex-wrap:wrap}.header-actions .replay-tour{display:none}.header-actions a.catalog-nav{display:inline-flex!important;font-size:12px!important;padding:9px!important;min-height:38px}.header-actions>a:not(.catalog-nav){display:none}.header-actions #bgm,.header-actions #sound{font-size:11px;padding:10px 2px;min-height:38px}.header-actions #motion{font-size:17px;min-width:28px;padding:5px}.header-actions .sound-bars{display:none}#spatial-root{display:none!important}.vignette{background:linear-gradient(0deg,#030303aa,transparent 55%)}.film-grain{display:none}.object-tag{display:none}.welcome{top:calc(var(--header-bottom,85px) + 25px);left:22px;right:22px;max-width:540px}.welcome .eyebrow{display:none}.welcome h1{font-size:clamp(28px,7.5vw,42px);line-height:1.45;margin:12px 0 18px}.welcome h1 br:first-child,.welcome h1 em br{display:none}.welcome-body{font-size:14px;line-height:1.9;max-width:35em}.welcome-actions{display:block;margin-top:22px}.welcome-actions>a{font-size:14px;padding:14px 17px}.welcome-actions>span{display:none}body:not(.consultation-mode):not(.has-story) .conversation-dock{display:none}.consultation-mode:not(.has-story) .conversation-dock{position:fixed;left:18px;right:18px;width:auto;top:calc(var(--header-bottom,85px) + 16px);bottom:auto;max-height:calc(var(--viewport-height,100svh) - var(--header-bottom,85px) - 35px);transform:none;padding:22px;overflow:auto}.consultation-intro h2{font-size:28px}.consultation-intro>p{font-size:11px;margin-bottom:15px}.consultation-mode:not(.has-story) .suggestions button{min-height:44px;font-size:14px}.conversation-dock #message{font-size:16px;min-height:44px}.conversation-dock #send{width:40px;height:40px}.conversation-dock #microphone{width:36px;min-height:40px}.dock-note,.dock-note button{font-size:11px}.dock-note{flex-wrap:wrap}#recording-notice{font-size:11px;flex-wrap:wrap}#recording-description{max-width:none;flex:1}.conversation-dock #guide-response{font-size:14px;max-height:none;line-height:1.8;white-space:normal;overflow:visible}.guide-meta{font-size:11px}.has-story #reading-stage{display:block;position:fixed;z-index:8;left:0;right:0;top:calc(var(--header-bottom,85px) + 8px);bottom:var(--safe-bottom,145px);overflow-y:auto;overflow-x:hidden;padding:0 18px 20px;scrollbar-width:thin;scrollbar-color:#777 #080808;overscroll-behavior:contain}.has-story #mobile-page,.has-story.has-workflow #mobile-page,.no-webgl.has-story #mobile-page:not([hidden]){display:block;position:static;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-height:none;height:auto;overflow:visible;mask-image:none}.has-story #mobile-page .spatial-panel,.has-story.has-workflow #mobile-page .spatial-panel{width:100%;padding:22px;max-height:none;height:auto;overflow:visible;box-shadow:none;background:linear-gradient(120deg,#171717,#090909);border:1px solid #ffffff25}.has-story #mobile-page h2,.has-story.has-workflow #mobile-page h2{font-size:27px;line-height:1.6;margin:12px 0 15px}.has-story #mobile-page .panel-body,.has-story.has-workflow #mobile-page .panel-body{font-size:15px;line-height:1.9}.has-story #mobile-page .panel-top{display:flex;font-size:11px;line-height:1.6;margin:0}.has-story #mobile-page .panel-top span:last-child{display:none}.has-story #mobile-page .view-details{font-size:14px;margin-top:18px;padding:13px;min-height:44px}.has-story #mobile-page .panel-footer{font-size:11px;margin-top:20px}.has-story #model-window{display:block;position:relative;height:280px;margin:15px 0 0;overflow:hidden;border:1px solid #ffffff16;background:#030303;border-radius:5px}.has-story #model-window>span{position:absolute;z-index:2;bottom:12px;left:15px;font-size:10px;color:#bbb;pointer-events:none}.has-story #model-window>#universe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;z-index:1}.has-story #workflow-explainer{position:static;left:auto;right:auto;bottom:auto;width:auto;padding:18px;margin:0 0 16px;background:#101010;border:1px solid #ffffff26;border-top:0;border-radius:0 0 5px 5px;backdrop-filter:none}.has-story #workflow-number{font-size:11px;margin-bottom:7px}.has-story #workflow-step{font-size:19px;line-height:1.7}.has-story #workflow-help{font-size:13px;margin-top:8px}.has-story #workflow-explainer button{min-height:44px;font-size:13px}.has-story #workflow-explainer small{font-size:11px}.has-story .followup{display:flex;position:static;left:auto;right:auto;bottom:auto;width:auto;padding:18px;gap:10px;margin-top:18px;border:1px solid #ffffff29;background:#101010}.has-story .followup p{font-size:14px;max-height:none;overflow:visible}.has-story .followup a,.has-story .followup button{font-size:13px;min-height:44px;white-space:normal}.has-story .conversation-dock{position:fixed;z-index:33;left:18px;right:18px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:none;padding:12px 14px;max-height:calc(var(--viewport-height,100svh) - var(--header-bottom,85px) - 90px);overflow:auto}.has-story:not(.chat-open) .conversation-dock .guide-row{gap:12px;display:flex}.has-story:not(.chat-open) #toggle-chat{font-size:13px;min-height:40px;padding:10px 14px}.has-story:not(.chat-open) #reset-story{display:block;min-width:38px;min-height:38px}.has-story.chat-open #reading-stage{display:none}.has-story.chat-open .guide-copy{display:block;min-width:0}.has-story.chat-open .guide-row{align-items:flex-start;gap:10px}.has-story.chat-open #toggle-chat{font-size:12px;padding:8px;white-space:normal;max-width:82px}.has-story.chat-open #guide-response{display:block;font-size:14px;max-height:none;overflow:visible;white-space:normal}.has-story.chat-open .suggestions{gap:7px;margin-top:15px}.has-story.chat-open .suggestions button{font-size:13px;min-height:42px;white-space:normal;text-align:left}.has-story.chat-open .guide-meta{display:none}.story-control{left:18px;right:18px;bottom:calc(var(--safe-bottom) - 59px);z-index:32;gap:10px;justify-content:space-between;align-items:center}.story-control>div{font-size:11px;letter-spacing:0;min-width:36px;text-align:center}.story-control #page-kind{display:none}.story-control #page-counter{font-size:11px}.story-control #next-page,.story-control #journey-contact{font-size:13px;line-height:1.5;padding:11px 14px;min-height:44px;white-space:normal;max-width:72%;text-align:center}.story-control #previous-page{min-height:44px;min-width:42px;padding:10px}.has-story #mobile-page .product-offer{padding-top:18px;margin-top:20px}.has-story #mobile-page .product-offer>p{font-size:14px}.has-story #mobile-page .product-offer small{font-size:12px;line-height:1.9}.has-story #mobile-page .product-offer h3{font-size:20px}.has-story #mobile-page .offer-link{font-size:14px;padding:14px;display:block;text-align:center}.cinema-caption p{font-size:23px;line-height:1.65}.cinema #film-toggle,.cinema #cinema-sound{font-size:11px;top:20px;padding:11px}.cinema #film-toggle{left:18px}.cinema #cinema-sound{right:18px;min-width:112px}.cinema #skip-film{font-size:14px;bottom:5%;left:22px;right:22px;padding:15px}.cinema-caption{left:22px;right:22px;bottom:20%}.film-state{font-size:14px}#detail-dialog{padding:32px 22px;max-height:90svh}#detail-dialog h2{font-size:25px}
}
@media(max-width:360px){.hud-header{gap:5px;padding:12px 16px}.wordmark{font-size:18px}.header-actions{gap:5px}.header-actions a.catalog-nav{font-size:11px!important;padding:7px!important}.header-actions #bgm,.header-actions #sound{font-size:10px}.header-actions #motion{min-width:23px}.consultation-mode:not(.has-story) .conversation-dock{padding:19px;left:15px;right:15px}.consultation-intro h2{font-size:25px}.has-story #reading-stage{padding-left:15px;padding-right:15px}.has-story #mobile-page .spatial-panel{padding:18px}.has-story #mobile-page h2{font-size:24px}.story-control #next-page,.story-control #journey-contact{font-size:12px;padding:10px}}
@media(max-height:600px) and (min-width:801px){.welcome{max-width:65%;top:105px}.welcome h1{font-size:32px}.welcome-body{font-size:14px}.consultation-mode:not(.has-story) .conversation-dock{max-width:660px;margin:0 auto}.has-story #reading-stage{padding-left:15%;padding-right:15%}.has-story #model-window{height:300px}.has-story .conversation-dock{left:15%;right:15%}.story-control{left:15%;right:15%}}

@media(min-width:801px) and (min-height:601px){#workflow-explainer{padding:14px 18px}#workflow-step{font-size:19px}#workflow-help{font-size:12px}#workflow-explainer small{font-size:10px}#workflow-explainer>div{margin-top:9px}#workflow-explainer button{padding:10px 12px}.followup{gap:9px;padding:12px 15px}}

.model-jump{display:none}
@media(max-width:800px),(max-height:600px){
 .has-story #mobile-page .panel-top{align-items:center;flex-wrap:wrap;gap:8px}
 .has-story #mobile-page .panel-top>span:nth-child(2){display:none}
 .model-jump{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:6px 10px;border:1px solid #ffffff40;border-radius:3px;font-size:12px;color:#eee;text-decoration:none;white-space:nowrap}
 .no-webgl .model-jump{display:none}
}

 
@media(max-height:450px) and (min-width:601px){
 .hud-header{padding:4px 18px}
 .has-story:not(.chat-open) .conversation-dock{padding:4px 12px;left:8%;right:8%}
 .has-story:not(.chat-open) .guide-row{gap:8px;flex-wrap:nowrap}
 .has-story:not(.chat-open) #toggle-chat,.has-story:not(.chat-open) #open-archive,.has-story:not(.chat-open) #reset-story{min-height:44px}
 .has-story #reading-stage{padding-left:8%;padding-right:8%}
 .has-story #model-window{height:clamp(140px,calc(var(--viewport-height,100svh) - var(--header-bottom,48px) - var(--safe-bottom,148px) - 24px),280px)}
 .has-story #mobile-page .spatial-panel{padding:16px 20px}
 .has-story #mobile-page h2{font-size:24px;line-height:1.45;margin:8px 0 12px}
 .story-control{left:8%;right:8%}
 .consultation-mode:not(.has-story) .conversation-dock{padding:16px 22px}
}

#view-document-example{display:block;text-align:left;margin:14px 0 3px;font-size:13px;border-bottom:1px solid #777;padding:10px 0;color:#eee}.has-story:not(.chat-open) #view-document-example{display:none}#open-archive{font-size:12px;min-height:38px;padding:8px}.guide-row:has(#open-archive:not([hidden])){flex-wrap:wrap}#archive-dialog{background:#111;color:#eee;border:1px solid #555;border-radius:8px;padding:35px;max-width:660px;width:calc(100% - 30px);max-height:85svh;overflow:auto}#archive-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}#archive-dialog>p{font-size:13px;line-height:1.8;color:#ccc;margin:14px 0}#close-archive{float:right;font-size:25px;min-width:44px;min-height:44px}.archive-item{padding:20px 0;border-top:1px solid #444}.archive-item button{text-align:left;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;min-height:44px}.archive-item p{font-size:13px;line-height:1.8;color:#bbb;margin-top:9px}
