/* Private entry atmosphere. Native reader, images and media engines are unchanged. */
#cxfa-app.cxfa-immersive-entry .cxfa-room-effects{position:absolute;z-index:0;top:0;left:50%;width:100%;height:100%;overflow:hidden;pointer-events:none;isolation:isolate;transform:translateX(-50%)}
#cxfa-app.cxfa-immersive-entry .cxfa-room-effects-mobile{display:none}
#cxfa-app.cxfa-immersive-entry .cxfa-room-sunlight{position:absolute;inset:0;clip-path:polygon(20% 0,29% 0,58% 100%,39% 100%);background:linear-gradient(112deg,transparent 18%,#ffe3a83d 31%,transparent 54%),radial-gradient(ellipse at 45% 85%,#ffd8a933 0%,transparent 48%);opacity:.52;animation:cxfa-room-sunlight 12s ease-in-out infinite alternate}
#cxfa-app.cxfa-immersive-entry .cxfa-room-dust{position:absolute;left:var(--room-x,35%);top:var(--room-y,61%);width:var(--room-size,2.4px);height:var(--room-size,2.4px);border-radius:50%;background:#fff6df;box-shadow:0 0 4px 1px #fff0bf66;opacity:var(--room-opacity,.6);animation:cxfa-room-dust var(--room-duration,13s) var(--room-delay,0s) ease-in-out infinite alternate}
#cxfa-app.cxfa-immersive-entry .cxfa-room-night-glow{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 24% 34%,#ffd79859 0%,#ffc26a20 7%,transparent 19%),radial-gradient(ellipse at 98% 49%,#ffd69c40 0%,transparent 15%),radial-gradient(ellipse at 43% 81%,#edb57333 0%,transparent 34%);transition:opacity .8s ease}
#cxfa-app.cxfa-immersive-entry .cxfa-room-city-light{position:absolute;left:64%;top:31%;width:3px;height:3px;background:#ffe3aa;border-radius:1px;opacity:0;box-shadow:0 0 9px 2px #ffcf7866,125px -32px 2px #ffe3aabb,-109px 48px 2px #ffe3aaaa,72px 66px 2px #ffe3aa99}
#cxfa-app.cxfa-immersive-entry .cxfa-room-night-beam{position:absolute;left:52.5%;top:16%;width:5%;height:11%;clip-path:polygon(0 100%,65% 0,100% 0);background:linear-gradient(135deg,transparent,#d7e4ff59);transform-origin:0 100%;opacity:0}
/* No night URL is present in this file. The private configuration must first
   confirm a real installed asset, which is preloaded successfully by the controller. */
#cxfa-app.cxfa-immersive-entry .cxfa-room-backdrop{background-image:linear-gradient(180deg,#fff8ed0d,#fff3e915 60%,#fff1df40),var(--cxfa-day-image,url("./atelier-new-york-day-v2.webp"));background-size:cover,cover;background-position:50% 65%}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-backdrop{background-image:linear-gradient(180deg,#06102506,#101a3510 60%,#35201616),var(--cxfa-night-image);background-position:50% 75%}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-sunlight{opacity:0;animation:none}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-dust{left:var(--room-night-x,31%);top:var(--room-night-y,61%);background:#fff2d9;box-shadow:0 0 5px 1px #ffc97b80}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-night-glow{opacity:1;animation:cxfa-room-lamp-glow 11s ease-in-out infinite alternate}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-city-light{animation:cxfa-room-city-light 13s ease-in-out infinite alternate}
#cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-room-night-beam{animation:cxfa-room-night-beam 18s ease-in-out infinite alternate}
/* One switch beside the creation actions, never floating over the comic. */
#cxfa-app.cxfa-immersive-entry .cxfa-room-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #d9d3cc;border-radius:50%;background:#fffffff2;color:#62564c;font:500 22px/1 system-ui,sans-serif;box-shadow:0 2px 8px #1720330a;cursor:pointer}
#cxfa-app.cxfa-immersive-entry .cxfa-room-switch:hover{background:#fff5e7;border-color:#b5a590}
#cxfa-app.cxfa-immersive-entry .cxfa-room-switch:focus-visible{outline:3px solid #334caa;outline-offset:3px}
#cxfa-app.cxfa-immersive-entry .cxfa-room-switch[aria-pressed=true]{background:#eef0f8;color:#384466;border-color:#b9bfd4}
#cxfa-app.cxfa-immersive-entry[data-room-motion=paused] .cxfa-room-effects *,#cxfa-app.cxfa-immersive-entry[data-room-motion=paused] .cxfa-room-effects *::before,#cxfa-app.cxfa-immersive-entry[data-room-motion=paused] .cxfa-room-effects *::after{animation-play-state:paused!important}
@keyframes cxfa-room-sunlight{from{opacity:.3;transform:translateX(-4px)}to{opacity:.85;transform:translateX(5px)}}
@keyframes cxfa-room-dust{0%{transform:translate3d(-5px,12px,0);opacity:.24}35%{transform:translate3d(7px,-3px,0);opacity:var(--room-opacity,.6)}70%{transform:translate3d(-2px,-20px,0);opacity:var(--room-opacity,.6)}100%{transform:translate3d(6px,-36px,0);opacity:.2}}
@keyframes cxfa-room-city-light{0%,20%{opacity:.22}65%,100%{opacity:.7}}
@keyframes cxfa-room-lamp-glow{0%{opacity:.42}20%{opacity:.85}44%{opacity:.55}72%{opacity:.98}100%{opacity:.48}}
@keyframes cxfa-room-night-beam{from{opacity:.22;transform:rotate(-2deg)}to{opacity:.6;transform:rotate(2deg)}}
@media(min-width:1100px) and (max-width:1279px) and (max-height:650px){
 /* On short desktops only, a 12 percent crop of either supplied background
    keeps its table beneath the unchanged book. */
 #cxfa-app.cxfa-immersive-entry[data-room-mode] .cxfa-room-backdrop{background-size:cover,auto max(112dvh,63vw);background-position:50% 100%}
}
@media(max-width:1099px){
 #cxfa-app.cxfa-immersive-entry .cxfa-room-effects-mobile{display:block}
 #cxfa-app.cxfa-immersive-entry .cxfa-showcase-scene{background-image:linear-gradient(180deg,#ffffff10 0%,#ffffff00 62%,#ffffffa8 100%),var(--cxfa-day-image,url("./atelier-new-york-day-v2.webp"));background-position:50% 56%}
 #cxfa-app.cxfa-immersive-entry[data-room-mode=night] .cxfa-showcase-scene{background-image:linear-gradient(180deg,#06102506,#101a3510 60%,#35201616),var(--cxfa-night-image)}
 #cxfa-app.cxfa-immersive-entry[data-room-night-ready=true] .cxfa-header{grid-template-columns:minmax(0,1fr) auto 44px 44px}
 #cxfa-app.cxfa-immersive-entry[data-room-night-ready=true] .cxfa-room-switch{grid-column:3;grid-row:1}
 #cxfa-app.cxfa-immersive-entry[data-room-night-ready=true] .cxfa-exit{grid-column:4}
}
@media(max-width:380px){
 #cxfa-app.cxfa-immersive-entry[data-room-night-ready=true] .cxfa-new-draft{width:44px;min-width:44px;min-height:44px;padding:8px!important;font-size:0!important}
 #cxfa-app.cxfa-immersive-entry[data-room-night-ready=true] .cxfa-new-draft::before{content:"＋";font-size:22px;line-height:1}
}
@media(prefers-reduced-motion:reduce){
 #cxfa-app.cxfa-immersive-entry .cxfa-room-effects *{animation:none!important;transition:none!important}
 #cxfa-app.cxfa-immersive-entry .cxfa-room-city-light{opacity:.2}
}
/* Atelier decoration runs automatically. Native reader controls are outside
   this scope; reduced-motion, hidden-tab and generation-state guards remain. */
#cxfa-app.cxfa-immersive-entry #cxfa-motion-toggle,
#cxfa-app.cxfa-continuation-entry .cxfa-suite-motion{display:none!important}
#cxfa-app.cxfa-immersive-entry .cxfa-showcase-footer{min-height:0}
#cxfa-app.cxfa-continuation-entry[data-suite-phase=form] .cxfa-suite-book-actions{bottom:58px!important}
@media(max-width:1099px){
 #cxfa-app.cxfa-continuation-entry[data-suite-phase=form] .cxfa-suite-showcase{height:calc(var(--cxfa-book-height) + 98px)!important}
 #cxfa-app.cxfa-continuation-entry[data-suite-phase=form] .cxfa-suite-book{bottom:74px!important}
 #cxfa-app.cxfa-continuation-entry[data-suite-phase=form] .cxfa-suite-book-actions{bottom:8px!important}
}
