:root{color-scheme:dark;--bg:#04060b;--text:#e5edf5;--muted:#8995a5;--line:#c1d9ff20;--accent:#b3edfa;--panel:#0c111bef;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
#experience{position:relative;isolation:isolate;width:100%;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0a1121 0,transparent 57%)}#portal,.vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#portal{z-index:-2}.vignette{z-index:-1;background:radial-gradient(ellipse at 50% 46%,transparent 34%,#04060b28 65%,#04060bc0 100%)}
.masthead{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:32px 42px;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.17em;font-weight:600}.brand-spark{font:36px Georgia,serif;color:#d0ecfb;line-height:1}.wordmark small{display:block;margin-top:7px;color:var(--muted);font-size:8px;font-weight:400;letter-spacing:.24em}.edition{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.status-dot{height:4px;width:4px;background:#a8e0d4;border-radius:50%;box-shadow:0 0 9px #a8e0d444}.edition-number{margin-left:10px;color:#647083}
.portal-center{position:absolute;top:46%;left:50%;width:min(36vw,480px);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%) translate(var(--parallax-x,0px),var(--parallax-y,0px));text-align:center;will-change:transform;pointer-events:none}.eyebrow{margin:0 0 25px;font-size:9px;font-weight:400;letter-spacing:.34em;color:#b1b9c8}h1{width:100%;margin:0}#logo{display:block;width:100%;height:auto;filter:invert(1) drop-shadow(0 0 20px #a6dfff22);opacity:.92}.enter-button{pointer-events:auto;display:flex;align-items:center;gap:27px;margin-top:33px;padding:12px 0;background:transparent;border-bottom:1px solid #c9dffc40;font-size:10px;letter-spacing:.16em;transition:color .25s,border-color .25s,gap .25s}.enter-button>span:last-child{font-size:17px;color:var(--accent);line-height:1}.enter-button:hover{color:white;border-color:#c9dffca0;gap:38px}.enter-button:disabled{opacity:.65}
.side-note{position:absolute;top:45%;display:flex;align-items:center;gap:22px;font-size:8px;color:#657183;letter-spacing:.2em;writing-mode:vertical-rl}.side-note i{height:64px;width:1px;background:linear-gradient(transparent,#8ba4c24d,transparent)}.left-note{left:44px;transform:rotate(180deg)}.right-note{right:44px}
.experience-footer{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:32px 42px}.interaction-hint{display:flex;align-items:center;gap:15px;color:#a6b3c4}.pointer-symbol{font:30px Georgia,serif;color:#71839b}.interaction-hint p{margin:0;font-size:11px;letter-spacing:.035em}.interaction-hint small{display:block;margin-top:7px;color:#788799;font-size:10px}.toolbar{display:flex;align-items:center;gap:10px;padding:5px 11px 5px 6px;background:#0d121b9c;border:1px solid var(--line);border-radius:30px;backdrop-filter:blur(18px)}.icon-button{height:32px;width:32px;display:grid;place-items:center;flex-shrink:0;background:transparent;border-radius:50%;color:#a8b7c8;transition:background .2s,color .2s}.icon-button:hover{background:#b9d9ff12;color:white}.toolbar-rule{height:14px;width:1px;background:var(--line)}.tune-button{display:flex;align-items:center;gap:10px;padding:8px 7px;background:transparent;font-size:10px;color:#bec9d6;letter-spacing:.03em}.tune-button:hover,.tune-button[aria-expanded=true]{color:white}
.settings{position:absolute;right:42px;bottom:95px;width:320px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 70px #0007;backdrop-filter:blur(24px)}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-heading h2{margin:0;font-size:14px;font-weight:500;letter-spacing:.02em}.settings-heading .icon-button{width:24px;height:24px;font-size:23px}fieldset{padding:0;border:0;margin:0 0 24px}legend,.slider-label{font-size:10px;color:#aab9cb;letter-spacing:.02em}legend{margin-bottom:12px}.palette-options{display:flex;gap:6px}.palette{display:flex;align-items:center;gap:6px;flex:1;padding:9px 7px;background:#ffffff04;border:1px solid var(--line);border-radius:5px;font-size:9px}.palette:hover{background:#ffffff0c}.palette.selected{border-color:#aecdeb80;background:#b4d7ff10}.swatch{width:10px;height:10px;flex-shrink:0;border-radius:50%}.spectrum{background:conic-gradient(#bd69e8,#75dcea,#f4a162,#bd69e8)}.aurora{background:linear-gradient(135deg,#83e2b4,#599ce3)}.ember{background:linear-gradient(135deg,#f4be72,#e45a65)}.slider-label{display:flex;justify-content:space-between;margin-top:19px}.slider-label output{color:#d0dce8;font-size:9px}input[type=range]{width:100%;height:3px;margin:17px 0 1px;display:block;accent-color:var(--accent);cursor:pointer}.settings-note{font-size:9px;line-height:1.6;color:#7f8da0;margin:24px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fallback{position:absolute;top:76%;width:100%;padding:20px;text-align:center;color:var(--muted);font-size:12px}.is-crossing #logo{opacity:.65}.is-paused .status-dot{background:#8893a3;box-shadow:none}
@media(min-width:1500px){.masthead{padding:40px 54px}.experience-footer{padding:38px 54px}.settings{right:54px;bottom:108px}}
@media(max-width:700px){#experience{min-height:580px}.masthead{padding:24px}.wordmark{font-size:9px;letter-spacing:.12em;gap:8px}.wordmark small{font-size:7px}.brand-spark{font-size:29px}.edition{font-size:7px;gap:6px}.edition-number{display:none}.portal-center{width:58vw;max-width:360px;top:45%}.eyebrow{font-size:7px;letter-spacing:.22em;margin-bottom:18px}.enter-button{font-size:9px;letter-spacing:.08em;margin-top:22px;gap:18px}.side-note{display:none}.experience-footer{padding:24px;align-items:center}.interaction-hint{gap:0;max-width:160px}.interaction-hint p{font-size:10px;line-height:1.5}.interaction-hint small{font-size:9px;margin-top:4px}.pointer-symbol{display:none}.toolbar{gap:6px;padding-right:7px}.tune-button{font-size:9px;gap:6px}.settings{right:20px;bottom:91px;width:min(320px,calc(100% - 40px))}}
@media(max-width:400px){.masthead,.experience-footer{padding:20px}.edition{max-width:94px;line-height:1.6}.toolbar{gap:3px}.tune-button svg{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}.portal-center{will-change:auto}}
.neon-logo{display:block;width:100%;height:auto;overflow:visible;transform-origin:center;pointer-events:none}
.neon-heading{position:relative;isolation:isolate;--heading-colors:#c488ff,#f292df,#b6a0ff,#8eafff,#82e5ee;--heading-angle:90deg;--heading-scan:-50%;--heading-glow:.5;--heading-gradient:linear-gradient(var(--heading-angle),var(--heading-colors))}.neon-heading>span{display:block}.neon-heading-halo,.neon-heading-bloom{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:-1;opacity:var(--heading-glow)}.neon-heading-halo{filter:blur(19px)}.neon-heading-bloom{filter:blur(5px)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.neon-heading>span{background:var(--heading-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.neon-heading .neon-heading-core{background-image:linear-gradient(105deg,transparent calc(var(--heading-scan) - 22%),#f0ffffa6 var(--heading-scan),transparent calc(var(--heading-scan) + 22%)),var(--heading-gradient);-webkit-text-stroke:.2px #e7f6ff38}}
@media(forced-colors:active){.neon-heading .neon-heading-core{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}.neon-heading-halo,.neon-heading-bloom{display:none}}
.spark-trail{position:absolute;top:0;left:0;width:100%;overflow:visible;pointer-events:none;z-index:0}.spark-trail circle{filter:drop-shadow(0 0 5px #9eeaff)}.signal,.world{position:relative;z-index:1}
.world-heading{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:25px}.world-heading .intro{padding-block:25px}.world-heading .intro h2{font-size:clamp(36px,4.5vw,62px);max-width:15ch}.world-heading .intro>p:last-child{max-width:37ch}.constellation{position:relative;min-width:0;isolation:isolate}.constellation-stage{position:relative;width:100%;aspect-ratio:1;max-height:650px}.constellation canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.constellation-pulse{position:absolute;inset:0;background:transparent;border-radius:50%;cursor:crosshair}.constellation-pulse:focus-visible{outline:1px solid #b3edfa88;outline-offset:-20px}.constellation-corner{position:absolute;right:4px;top:10%;font-size:15px;color:#a7d9eb44;pointer-events:none}.constellation figcaption{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:2px;color:#91aabe;font-size:9px;letter-spacing:.04em}.constellation-motion{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #b3dcea20;border-radius:20px;background:#0c121b90;color:#b5cede;font-size:9px}.constellation-motion:hover{color:white;border-color:#b3dcea55}.constellation[data-unavailable] .constellation-stage{display:none}.constellation[data-unavailable] figcaption{padding-block:32px}
@media(max-width:900px){.world-heading{grid-template-columns:1fr;gap:5px}.world-heading .intro{padding:0}.world-heading .intro h2{max-width:17ch}.world-heading .intro>p:last-child{max-width:47ch}.constellation{width:min(100%,560px);justify-self:center}.constellation-stage{max-height:510px}.constellation figcaption{margin-top:-8px}.world-heading+.world-grid{margin-top:55px}}
@media(max-width:450px){.constellation{width:calc(100% + 28px);margin-inline:-14px!important}.constellation figcaption{font-size:8px;gap:10px;margin-inline:14px}.constellation-motion{font-size:8px}.world-heading{gap:18px}}
/* The entrance and website masthead share one scene, canvas, and vector logo. */
body.portal-open,body.portal-transitioning{overflow:hidden}#experience{height:var(--scene-height,100svh);min-height:0;flex-shrink:0}#portal{height:var(--canvas-height,100svh)}
.quiet-link{display:inline-flex;align-items:center;gap:12px;padding:12px 0;background:transparent;font-size:10px;letter-spacing:.07em;color:#aab9cb}.quiet-link:hover{color:var(--text)}.quiet-link span{color:var(--accent);font-size:14px}.entrance-actions{flex-shrink:0}.masthead{z-index:2}.wordmark{position:relative;z-index:1}
.continue-link{display:flex;align-items:center;gap:22px;margin-top:24px;padding:10px 0;color:#c7d8e8;font-size:9px;letter-spacing:.15em;pointer-events:auto}.continue-link span{font-size:15px;color:var(--accent)}.continue-link:hover{color:white}
.portal-center{width:var(--logo-width,min(36vw,480px));max-width:none}.portal-transitioning .enter-button,.portal-transitioning .continue-link{pointer-events:none}.portal-transitioning .entrance-actions{pointer-events:none;opacity:.4}.portal-transitioning .toolbar{pointer-events:none}
.site-view .interaction-hint{visibility:hidden}.site-view .experience-footer{padding-block:18px}.site-view .side-note{top:43%}.site-view .side-note i{height:32px}.site-view .eyebrow{margin-bottom:18px;font-size:8px}.site-view .toolbar{background:#0d121b70}.site-view #experience{border-bottom:1px solid #b6d9f21c}.site-view #experience::after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,#ae85e869,#89dce885,transparent);pointer-events:none}
.site-content{position:relative;background:radial-gradient(ellipse at 80% 10%,#16304a18,transparent 35%),radial-gradient(ellipse at 10% 50%,#27143a1a,transparent 35%),var(--bg);color:var(--text)}.site-content:focus{outline:none}
.site-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.5vw,36px)}.site-nav a{padding:12px 0;font-size:10px;letter-spacing:.05em;color:#aab9cb}.site-nav a:last-child{color:var(--accent)}.site-nav a:hover{color:white}.site-nav a span{margin-left:7px}.site-view .masthead{flex-wrap:wrap}.site-view .entrance-actions .quiet-link{font-size:9px}
.shell{width:min(1120px,calc(100% - 84px));margin-inline:auto}.site-content h2{margin:0;font-size:clamp(36px,4.6vw,66px);font-weight:300;line-height:1.08;letter-spacing:-.045em}.site-content .eyebrow{font-size:9px;letter-spacing:.22em;color:#a7d9eb;margin:0 0 25px}.site-content p{line-height:1.8}.site-content figure{margin:0}.site-content img{display:block;width:100%;height:100%;object-fit:cover}.content-link{display:inline-flex;gap:25px;align-items:center;padding:12px 0;font-size:11px;letter-spacing:.08em;color:#bcddeb;border-bottom:1px solid #bcddeb44}.content-link:hover{color:white;border-color:var(--accent)}.site-content section[id]{scroll-margin-top:36px}
.signal{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 84px));margin:auto;border-bottom:1px solid var(--line)}.signal>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px 12px}.signal b{color:#94bacf;font:20px Georgia,serif;font-weight:400}.signal span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#91a5b8}
.world{padding-block:110px 130px}.intro{max-width:660px}.intro h2{max-width:17ch}.intro>p:last-child{color:#9cabbc;max-width:47ch;margin:26px 0 0;font-size:14px}.world-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:32px 64px;margin-top:62px;align-items:end}.wide{grid-row:span 2;position:relative;overflow:hidden;border:1px solid #a5cbed28}.wide img{aspect-ratio:1/1.08}.wide figcaption{position:absolute;inset:auto 0 0;padding:34px 28px 22px;background:linear-gradient(transparent,#04060bc4);font:italic 19px Georgia,serif;color:#e5edf5}.world-copy{padding-top:15px}.world-copy .index{font-size:9px;letter-spacing:.2em;color:#b5a7dc}.world-copy>p:nth-child(2){font:24px/1.55 Georgia,serif;color:#b8c7d6;margin-block:25px}.city{height:260px;overflow:hidden;border:1px solid #a5cbed20}
.chapter{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:100px;border-top:1px solid var(--line)}.chapter-image{overflow:hidden;border:1px solid #a5cbed20}.chapter-image img{aspect-ratio:4/5}.chapter h2{font-size:clamp(32px,4vw,55px);max-width:15ch}.chapter-copy>p:not(.eyebrow):not(.small){font-size:14px;color:#9cabbc;max-width:42ch;margin:30px 0}.rule{display:flex;align-items:center;gap:24px;color:#91b6cb;font-size:18px;margin:34px 0}.rule:before,.rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#8cbdd44d)}.rule:after{transform:rotate(180deg)}.chapter-copy .small{color:#8d9caf;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.maker{display:grid;grid-template-columns:1fr .55fr;gap:100px;align-items:center;padding-block:90px 130px}.maker h2{font-size:clamp(36px,4.5vw,64px);max-width:12ch}.maker-copy>p:last-child{font-size:14px;max-width:34ch;color:#9cabbc;margin-top:28px}.maker-photo{max-height:430px;border:1px solid #a5cbed20;overflow:hidden}.maker-photo img{aspect-ratio:5/6;object-position:50% 30%}
.interest{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;padding-block:100px 120px;border-top:1px solid var(--line)}.interest h2{font-size:clamp(32px,4.2vw,58px);max-width:15ch}.interest-copy>p:last-child{max-width:43ch;color:#9cabbc;font-size:13px;margin-top:26px}.interest-form{display:grid;gap:19px;padding:30px;border:1px solid #b3dcea22;background:#0b111a7a;border-radius:8px}.interest-form label{display:grid;gap:9px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a7bacb}.interest-form label i{font-style:normal;text-transform:none;letter-spacing:0;color:#8291a4;margin-left:7px}.interest-form input{min-width:0;width:100%;padding:13px 14px;border:1px solid #abc5e12a;border-radius:3px;background:#04060b80;color:#dde9f4;font-size:12px}.interest-form input::placeholder{color:#8191a2;opacity:1}.interest-form button{display:flex;justify-content:space-between;padding:14px;background:#bddce7;color:#09111c;border-radius:3px;font-size:11px}.interest-form button:disabled{opacity:.45;cursor:not-allowed}.interest-form .interest-status{margin:0;font-size:11px;color:#a5c5d6;line-height:1.6}.interest-form .interest-note{margin:0;font-size:10px;color:#8d9bad;line-height:1.6}.interest-note a{text-decoration:underline;text-underline-offset:3px;color:#c0d8e6}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:32px max(42px,calc((100vw - 1120px)/2));background:#04060b;color:#8193a7;font-size:10px;letter-spacing:.04em}.site-footer a{color:#afcadb;padding:10px 0}.site-footer a span{margin-left:14px}
.world{padding-top:72px}.constellation-stage{max-height:540px}
/* One viewport-sized sky continues behind all editorial sections. */
#experience,.site-content,.site-footer{z-index:1}.site-footer{position:relative}#cosmos{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:var(--cosmos-opacity,0)}.site-content{background:radial-gradient(ellipse at 80% 10%,#16304a18,transparent 35%),radial-gradient(ellipse at 10% 50%,#27143a1a,transparent 35%)}.site-footer{background:#04060b80;padding-bottom:84px}.ambient-motion{display:none;position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));z-index:8;min-height:38px;padding:9px 13px;background:#090f1be8;box-shadow:0 3px 24px #0005;backdrop-filter:blur(12px)}.site-view .ambient-motion{display:inline-flex}.intro,.world-copy,.chapter-copy,.maker-copy,.interest-copy{position:relative;isolation:isolate}.intro:before,.world-copy:before,.chapter-copy:before,.maker-copy:before,.interest-copy:before{content:"";position:absolute;inset:-20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#04060b70 30%,#04060b30 65%,transparent 75%)}
@media(forced-colors:active){#cosmos,.spark-trail{display:none}}
.pointer-fairy{position:fixed;inset:0;z-index:7;opacity:0;--fairy-color:#b9deff;contain:layout style;overflow:hidden}.pointer-fairy,.pointer-fairy *{pointer-events:none!important;user-select:none!important}.fairy-glyph{position:absolute;left:0;top:0;width:56px;height:56px;overflow:visible;will-change:transform}.fairy-wing{fill:var(--fairy-color);fill-opacity:.36;stroke:#e3ffff;stroke-opacity:.64;stroke-width:.45}.fairy-dust{position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;background:#e8ffff;box-shadow:0 0 4px var(--fairy-color);opacity:0;will-change:transform}.motion-paused .pointer-fairy{visibility:hidden}@media(forced-colors:active){.pointer-fairy{display:none}}
.fairy-manifest{position:absolute;left:0;top:0;width:120px;height:120px;opacity:0;will-change:transform}.fairy-mote{width:2.5px;height:2.5px;border-radius:1px;background:var(--fairy-color);box-shadow:0 0 7px var(--fairy-color),0 0 2px #fff}.fairy-glyph{transform-origin:center}
@media(max-width:700px){body .site-footer{padding-bottom:84px}.ambient-motion{right:14px;font-size:8px}}
@media(max-width:1050px){.site-view .masthead{gap:8px}.site-nav{order:3;flex-basis:100%;gap:30px;padding-inline:16px;background:#04060bd9;border:1px solid #b3dcea20;border-radius:24px;backdrop-filter:blur(14px)}.site-nav a{font-size:9px}.chapter,.interest{gap:50px}.world-grid{gap:30px}.maker{gap:60px}}
@media(max-width:700px){.portal-center{width:var(--logo-width,58vw)}.quiet-link{font-size:8px;gap:7px;letter-spacing:0}.site-view .masthead{padding:20px}.site-view .wordmark{font-size:8px}.site-view .wordmark small{font-size:6px}.site-view .experience-footer{padding:16px 20px}.site-view .eyebrow{font-size:7px}.continue-link{font-size:8px;margin-top:16px}.site-nav{gap:20px}.site-nav a{font-size:8px}.site-nav a span{display:none}.site-nav a:last-child{letter-spacing:0}.site-view .entrance-actions .quiet-link{font-size:8px}.shell,.signal{width:calc(100% - 44px)}.signal{grid-template-columns:1fr}.signal>div{justify-content:flex-start;padding:16px 0;gap:16px}.signal>div+div{border-top:1px solid #b6d9f211}.signal b{width:20px;text-align:center}.signal span{font-size:8px}.world{padding-block:70px}.world-grid,.chapter,.maker,.interest{grid-template-columns:1fr;gap:34px}.world-grid{margin-top:36px}.wide{grid-row:auto}.wide img{aspect-ratio:1.1}.city{height:250px}.world-copy>p:nth-child(2){font-size:22px}.chapter{padding-block:60px}.chapter-image{max-width:440px}.chapter h2{max-width:17ch}.maker{padding-block:50px 80px}.maker-photo{width:min(340px,90%);max-height:380px}.interest{padding-block:65px 70px}.interest-form{padding:24px}.site-footer{padding:25px 22px;flex-wrap:wrap;font-size:9px}.site-footer>a{order:3;flex-basis:100%}}

/* Arc One: main-page book constellation, isolated from the portal game. */
.arc-entry{padding-block:95px 70px;--arc-ice:#a5e8ed;--arc-violet:#b5a1ef}.arc-heading{text-align:center}.arc-heading h2{font-size:clamp(52px,8vw,100px);font-weight:300;letter-spacing:-.055em;margin:12px 0}.arc-heading>p:last-child{font-size:13px;color:#adbbce;letter-spacing:.12em}.arc-map{position:relative;height:540px;isolation:isolate;--world:#5da6c2;--world-light:#b4e6e5;--world-shadow:#11243a;--land:#456f70;transition:background 1s;background:radial-gradient(ellipse at 64% 48%,#25345830,transparent 65%)}.arc-map[data-book=suns]{--world:#a95e47;--world-light:#edb38b;--world-shadow:#351f37;--land:#803f37}.arc-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.arc-lines path{fill:none;stroke:#a1b6e930;stroke-width:.7}.arc-lines circle{fill:#bedffa;filter:drop-shadow(0 0 5px #a2befe)}.arc-orbit{position:absolute;left:62%;top:46%;width:260px;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.arc-globe{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 28%,var(--world-light),var(--world) 28%,var(--world-shadow) 65%,#020611 85%);box-shadow:-6px -3px 16px #acd3ee35,0 0 65px #6983d327;transition:background 1.5s,box-shadow 1.5s}.arc-globe:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 25% 30%,transparent 25%,#03071130 50%,#02040ce8 88%);box-shadow:inset 1px 1px 2px #d9f8ff9c}.arc-land{position:absolute;inset:10% -30%;background:radial-gradient(ellipse at 25% 30%,var(--land) 0 13%,transparent 14%),radial-gradient(ellipse at 40% 58%,var(--land) 0 19%,transparent 20%),radial-gradient(ellipse at 65% 35%,var(--land) 0 15%,transparent 16%);filter:blur(3px);opacity:.65;animation:arc-rotate 60s linear infinite alternate}.arc-cloud{position:absolute;inset:-10%;background:repeating-linear-gradient(165deg,transparent 0 18%,#edf6ff28 20%,transparent 24%);filter:blur(9px);transform:rotate(-16deg);animation:arc-rotate 42s linear infinite alternate-reverse}.arc-orbit-line{position:absolute;inset:-25%;border:1px solid #b7c6f027;border-radius:50%;transform:rotate(-25deg) scaleY(.45)}.arc-orbit-line.second{inset:-39%;transform:rotate(40deg) scaleY(.6);border-style:dashed;opacity:.4}.arc-books{position:absolute;inset:0;z-index:2}.arc-book{position:absolute;left:8%;top:25%;display:flex;gap:21px;align-items:center;padding:20px 24px 20px 10px;text-align:left;border:1px solid transparent;border-radius:12px;background:#070d1b55;color:#d8e5ed;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.arc-book:nth-child(2){left:20%;top:66%}.arc-book:hover,.arc-book:focus-visible{background:#101b31d9;border-color:#b0c8f654;outline:2px solid transparent;transform:translateY(-3px)}.arc-book:focus-visible{outline-color:#c6f3ff}.arc-star{font-size:26px;color:#7e8aaf;text-shadow:0 0 18px #91bcff00;transition:color .4s,text-shadow .4s}.arc-book.active .arc-star{color:#ceffff;text-shadow:0 0 25px #92cafa,0 0 6px #fff}.arc-book-copy{display:grid;gap:9px}.arc-book small,.arc-map-label,.arc-world-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#9caccc}.arc-book strong{font-size:clamp(23px,3vw,35px);font-weight:300;letter-spacing:-.02em}.arc-book-copy>span{font-size:11px;letter-spacing:.05em;color:#8c9eb8}.arc-map-label{position:absolute;bottom:28px;left:0}.arc-world-label{position:absolute;left:79%;top:47%;display:grid;gap:9px}.arc-world-label>span{color:#d6e7f0;font-size:13px;letter-spacing:.35em}.arc-world-label small{font-size:9px;letter-spacing:.07em;text-transform:none;white-space:nowrap}.arc-detail{border-block:1px solid #adc7f22a;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:30px 0;align-items:center}.arc-detail h3{font-size:25px;font-weight:400;letter-spacing:-.03em;margin:10px 0 0}.arc-volumes{display:flex;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}.arc-volumes li{display:grid;gap:10px;min-width:25%;padding:12px 20px;border-left:1px solid #abc8ef26}.arc-volumes span{font-size:12px;color:#d2dee9}.arc-volumes small{font-size:10px;color:#91a7bf}.arc-footnote{font-size:11px;color:#8395ac;margin-top:18px;line-height:1.7}.arc-map:not(.arc-visible) *,.arc-hidden *,.motion-paused .arc-map *{animation-play-state:paused!important}@keyframes arc-rotate{from{translate:-8% 0}to{translate:10% 0}}
@media(max-width:700px){.arc-entry{padding-block:55px 35px}.arc-map{height:570px}.arc-orbit{width:190px;left:55%;top:35%}.arc-book{left:0;top:3%;padding:15px 12px;gap:12px;background:#080e1bc9}.arc-book:nth-child(2){left:8%;top:63%}.arc-book strong{font-size:27px}.arc-world-label{left:auto;right:4%;top:52%}.arc-map-label{font-size:8px}.arc-detail{grid-template-columns:1fr;gap:22px;padding:25px 0}.arc-volumes li{min-width:50%;padding:12px}.arc-heading>p:last-child{font-size:11px;letter-spacing:.07em}}
.motion-paused .arc-map *{animation:none!important;transition:none!important}@media(forced-colors:active){.arc-orbit,.arc-lines{display:none}.arc-book{border-color:ButtonText}.arc-book.active{outline:2px solid Highlight}}

.arc-map[data-book=generation] .arc-land{inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20260%22%3E%3Cg%20fill%3D%22%2354877b%22%3E%3Cpath%20d%3D%22M18%2037L38%2022%2065%2023%2081%2035%2076%2051%2092%2064%2084%2077%2066%2074%2053%2088%2040%2079%2035%2062%2016%2057Z%22%2F%3E%3Cpath%20d%3D%22M68%2084L84%2096%2093%20111%2086%20119%2070%20105%2060%2090Z%22%2F%3E%3Cpath%20d%3D%22M87%20117L110%20130%20119%20151%20108%20173%2099%20194%2088%20217%2081%20190%2078%20166%2065%20145%2072%20129Z%22%2F%3E%3Cpath%20d%3D%22M120%2031L139%2018%20151%2026%20144%2045%20130%2056%20119%2046Z%22%2F%3E%3Cpath%20d%3D%22M154%2061L162%2045%20174%2042%20173%2056%20188%2058%20197%2069%20183%2082%20165%2079%20151%2085%20145%2073Z%22%2F%3E%3Cpath%20d%3D%22M161%2090L183%2086%20204%20103%20204%20124%20190%20152%20178%20174%20166%20166%20160%20145%20148%20130%20146%20109Z%22%2F%3E%3Cpath%20d%3D%22M184%2046L212%2035%20253%2043%20265%2065%20252%2086%20231%2090%20222%20112%20203%20108%20192%2086%20200%2072%20180%2068Z%22%2F%3E%3Cpath%20d%3D%22M224%20151L246%20140%20266%20157%20257%20176%20237%20181%20222%20169Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover;filter:blur(.4px);opacity:.72}

/* Spoiler-safe books and the classified threshold. */
.arc-map[data-book=suns]{--world:#6c648a;--world-light:#b6add2;--world-shadow:#171627;--land:#484259}.arc-map[data-book=suns] .arc-land{opacity:.16}.arc-map[data-book=suns] .arc-cloud{opacity:.8;filter:blur(15px)}
.arc-book{top:13%}.arc-book:nth-child(2){left:12%;top:42%}.arc-book:nth-child(3){left:20%;top:72%}.arc-book[data-book-choice=classified] strong{font-size:clamp(20px,2.7vw,30px);letter-spacing:.1em}.arc-book[data-book-choice=classified] .arc-star{color:#bea8dd}.arc-world-label{max-width:170px}.arc-world-label small{white-space:normal;line-height:1.5}.arc-volumes li{flex:1}.arc-volumes small{line-height:1.6;max-width:32ch}
.arc-classified-portal{display:none;position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(ellipse,#02040b 35%,#53358335 56%,transparent 70%);box-shadow:0 0 65px #ae75f324,inset 0 0 45px #7451ac30}.arc-map[data-book=classified] .arc-classified-portal{display:block}.arc-map[data-book=classified] .arc-globe{inset:72% 68% -7% -4%;background:radial-gradient(circle at 30% 28%,#93d6dc,#356079 30%,#06101b 80%);box-shadow:0 0 18px #88caff35}.arc-map[data-book=classified] .arc-land,.arc-map[data-book=classified] .arc-cloud{display:none}.arc-classified-portal i{position:absolute;inset:10%;border:2px solid #c7b1f8;border-radius:50%;box-shadow:0 0 15px #a678df66,inset 0 0 10px #6bd4dc33;animation:classified-halo 6s ease-in-out infinite}.arc-classified-portal i:nth-child(2){inset:5%;border:1px dashed #80cddb;animation-delay:-1.3s;opacity:.6}.arc-classified-portal i:nth-child(3){inset:17%;border:1px solid #7951a8;animation-delay:-2.6s}.arc-classified-portal span{position:absolute;inset:0;display:grid;place-items:center;color:#b6a1ce55;font-size:38px}.arc-switching .arc-orbit{animation:arc-approach .95s cubic-bezier(.2,.65,.2,1) both}.arc-switching~.arc-detail{animation:arc-copy-reveal .75s ease both}.arc-switching .arc-lines{animation:arc-travel .85s ease both}
@keyframes arc-approach{0%{opacity:.12;transform:translate(-50%,-50%) scale(.65) rotate(-7deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes arc-copy-reveal{from{opacity:.3;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes arc-travel{0%{opacity:.15;transform:scale(.94)}45%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@media(max-width:700px){.arc-map{height:670px}.arc-orbit{top:31%;width:185px}.arc-book{top:0;left:0}.arc-book:nth-child(2){top:56%;left:3%}.arc-book:nth-child(3){top:76%;left:9%}.arc-world-label{top:47%;right:4%}.arc-book[data-book-choice=classified] strong{font-size:25px}}

/* Keep title transitions from becoming browser scroll anchors. */
.site-view{overflow-anchor:none}.arc-map{overflow:clip}.arc-detail{min-height:180px}@media(max-width:700px){.arc-detail{min-height:270px}}
/* Shared horizontal slots also align controls across an embedded world. */
:root{--control-edge:max(18px,env(safe-area-inset-right));--control-bottom:max(18px,env(safe-area-inset-bottom));--music-width:112px;--control-gap:12px}
body>.journey-music,body>.world-music,body>.arcs-music{right:var(--control-edge);bottom:var(--control-bottom);width:var(--music-width);height:46px;min-height:44px;padding:10px 12px;white-space:nowrap;font-size:10px}
.site-view .ambient-motion,body>.world-motion,body>.arcs-motion{right:calc(var(--control-edge) + var(--music-width) + var(--control-gap));bottom:var(--control-bottom);height:46px;min-height:44px;white-space:nowrap}
.portal-open:not(.journey-playing) .toolbar{position:fixed;right:calc(var(--control-edge) + var(--music-width) + var(--control-gap));bottom:var(--control-bottom);height:46px;gap:0;padding:0 9px 0 0;z-index:200}
.portal-open .toolbar .icon-button{width:44px;height:44px}.portal-open .tune-button{min-height:44px;gap:7px;padding:8px 9px;font-size:9px}.portal-open .tune-button svg{width:14px}
@media(max-width:360px){:root{--control-edge:max(12px,env(safe-area-inset-right));--music-width:104px;--control-gap:8px}}
/* Book travel: departure, a star corridor, then destination arrival. */
.arc-flight,.arc-departure{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.arc-flight{z-index:1}.arc-departure{z-index:1}.arc-in-flight>.arc-orbit{animation:arc-destination 2.1s cubic-bezier(.16,.65,.24,1) both}.arc-in-flight .arc-departure>.arc-orbit{animation:arc-depart .65s ease-in both!important}.arc-in-flight>.arc-lines{transform-origin:62% 46%;animation:arc-space-flight 2.1s ease-in-out both}.arc-in-flight~.arc-detail{animation:arc-arrival-copy 2.1s ease both}.arc-in-flight>.arc-world-label{animation:arc-arrival-copy 2.1s ease both}
@keyframes arc-depart{from{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-90%,-65%) scale(.025);opacity:0}}
@keyframes arc-destination{0%,28%{transform:translate(-50%,-50%) scale(.025);opacity:0}40%{opacity:.3}72%{opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes arc-space-flight{0%{transform:scale(1);opacity:.5}40%{transform:scale(3.4);opacity:0}41%{transform:scale(.25);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes arc-arrival-copy{0%,55%{opacity:0;translate:0 10px}100%{opacity:1;translate:0 0}}
@media(max-width:700px){.arc-in-flight>.arc-lines{transform-origin:55% 31%}}
.motion-paused .arc-flight,.motion-paused .arc-departure{display:none}.motion-paused .arc-in-flight~.arc-detail{animation:none}
/* The unstable threshold moves as one continuous form, without sliced UI layers. */
.arc-classified-portal{animation:classified-drift 7s ease-in-out infinite;transform-origin:50% 50%}
@keyframes classified-drift{0%,100%{transform:perspective(650px) translate(0,0) rotateX(7deg) rotateY(-10deg) rotateZ(-3deg) scale(.98)}30%{transform:perspective(650px) translate(12px,-9px) rotateX(-9deg) rotateY(13deg) rotateZ(4deg) scale(1.03)}65%{transform:perspective(650px) translate(-10px,8px) rotateX(10deg) rotateY(-5deg) rotateZ(-2deg) scale(1)}}
@keyframes classified-halo{0%,100%{transform:scale(.98);opacity:.65}50%{transform:scale(1.025);opacity:1}}
.arc-flight{mask-image:radial-gradient(ellipse at center,#000 40%,transparent 74%)}
/* Artwork opens into the sky; the supplied originals remain untouched. */
.world-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 60px;margin-top:30px;align-items:center}.world-grid .wide{grid-row:span 2;width:100%;max-width:380px;justify-self:center}.world-grid .city{height:210px;max-width:330px;width:100%;justify-self:center}.dimension-window{position:relative;isolation:isolate;border:0;overflow:visible;background:none}.dimension-window img{border-radius:48%;mask-image:radial-gradient(ellipse closest-side,#000 50%,#000b 76%,transparent 100%)}.dimension-window:before{content:'';position:absolute;inset:12% 5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#91a2fc18,transparent 70%);box-shadow:0 0 45px #8dd7ff0a;animation:dimension-breathe 8s ease-in-out infinite}.wide.dimension-window figcaption{bottom:8%;left:10%;right:10%;background:none;text-align:center;padding:12px;font-size:16px}.chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-block:65px}.chapter-image.dimension-window{max-width:340px;justify-self:center}.katana-feature{padding:35px 0 65px;text-align:center;position:relative}.katana-heading .eyebrow{margin-bottom:14px}.katana-heading h2{font-size:clamp(38px,5vw,68px)}.katana-stage{position:relative;isolation:isolate;max-width:920px;margin:0 auto!important}.katana-stage img{position:relative;width:100%;height:auto;object-fit:contain;animation:katana-float 9s ease-in-out infinite}.katana-aura{position:absolute;inset:8% -5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#476faa20,transparent 66%);animation:dimension-breathe 6s ease-in-out infinite}.katana-spark{position:absolute;top:35%;left:48%;width:4px;height:4px;border-radius:50%;pointer-events:none;background:#e9f7ff;box-shadow:0 0 9px 2px #80cdff88;animation:katana-light 6s ease-in-out infinite}.katana-stage:after{content:'';position:absolute;left:20%;right:20%;bottom:2%;height:1px;background:linear-gradient(90deg,transparent,#c6a36366,transparent)}
@keyframes dimension-breathe{50%{opacity:.45;transform:scale(.93)}}@keyframes katana-float{50%{transform:translateY(-7px) rotate(-.5deg)}}@keyframes katana-light{0%,12%{opacity:0;translate:0 0}25%{opacity:1}65%{opacity:.7}85%,100%{opacity:0;translate:440px -8px}}
.motion-paused .dimension-window:before,.motion-paused .katana-stage *{animation-play-state:paused!important}@media(max-width:700px){.world-grid{grid-template-columns:1fr;gap:15px}.world-grid .wide{max-width:290px;grid-row:auto}.world-grid .city{height:180px;max-width:290px}.world-copy{padding-top:0}.chapter{grid-template-columns:1fr;gap:25px}.chapter-image.dimension-window{width:230px}.katana-feature{padding-block:25px 45px}.katana-stage{margin-top:15px!important}.katana-spark{display:none}.katana-heading h2{font-size:38px}}
.character-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding-block:25px 20px}.character-intro-copy{padding-left:40px}.character-intro h2{font-size:clamp(60px,8vw,112px);line-height:1}.character-role{font-size:13px;color:#a8b9ca;max-width:26ch}.character-aperture{position:relative;height:490px;isolation:isolate;display:grid;place-items:center}.character-aperture:before,.cast-vision:before{content:'';position:absolute;inset:15% 5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#819ada22,transparent 67%);animation:dimension-breathe 8s ease-in-out infinite}.character-aperture img{height:125%;width:100%;object-fit:contain;position:absolute;bottom:-7%;animation:character-hover 9s ease-in-out infinite;mask-image:linear-gradient(transparent,#000 10% 89%,transparent)}.character-orbit{position:absolute;inset:20% 10%;border:1px solid #96b7ee22;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 30px #7bafff0d;z-index:-1}.character-orbit:after{content:'';position:absolute;inset:9% -8%;border:1px dashed #b6a5f522;border-radius:50%}.character-coordinate{position:absolute;bottom:12px;right:8%;font-size:8px;letter-spacing:.2em;color:#8ba6c1}.book-cast{padding:55px 0 15px}.book-cast[hidden]{display:none}.cast-heading{text-align:center}.cast-heading .eyebrow{margin-bottom:12px}.cast-heading h3{font-size:38px;font-weight:300;letter-spacing:-.025em;margin:0}.cast-visions{display:flex;justify-content:center;gap:24px;align-items:end;margin-top:10px}.cast-vision{position:relative;isolation:isolate;flex:1;min-width:0;max-width:420px;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:end}.cast-vision img{width:100%;height:290px;object-fit:contain;mask-image:linear-gradient(transparent,#000 7% 92%,transparent);animation:character-hover 10s ease-in-out infinite;}.cast-vision:nth-child(2) img{animation-delay:-3s}.cast-vision:nth-child(3) img{animation-delay:-6s}.cast-vision figcaption{font-size:11px;letter-spacing:.15em;color:#b3c9dd;padding-top:10px}.arc-in-flight~.book-cast{animation:arc-arrival-copy 2.1s ease both}.motion-paused .character-aperture *,.motion-paused .cast-vision img,.motion-paused .character-aperture:before,.motion-paused .cast-vision:before{animation-play-state:paused!important}@keyframes character-hover{50%{transform:translateY(-6px)}}
@media(max-width:700px){.character-intro{grid-template-columns:1fr;gap:0;padding-top:45px}.character-intro-copy{padding:0;text-align:center}.character-role{margin-inline:auto}.character-intro h2{font-size:64px}.character-aperture{height:380px;margin-top:18px!important}.character-aperture img{height:117%;bottom:-5%}.character-coordinate{bottom:0}.book-cast{padding-top:38px}.cast-visions{gap:12px;flex-wrap:wrap}.cast-vision{flex:1 1 40%;height:270px}.cast-vision:first-child{flex-basis:100%;max-width:100%;height:330px}.cast-vision:first-child img{height:290px}.cast-vision img{height:230px}.cast-heading h3{font-size:32px}}
.character-intro:not(.art-in-view) *,.katana-feature:not(.art-in-view) *,.book-cast:not(.art-in-view) *,.dimension-window:not(.art-in-view):before,.character-intro:not(.art-in-view) .character-aperture:before,.book-cast:not(.art-in-view) .cast-vision:before{animation-play-state:paused!important}
.world-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:65px;isolation:isolate}.invitation-ray{position:relative;max-width:410px;justify-self:center;text-align:center}.invitation-ray img{width:100%;height:360px;object-fit:contain;}.invitation-ray figcaption{font-size:12px;letter-spacing:.1em;color:#adc4da}.invitation-copy h2{margin-bottom:30px}.dimension-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:17px 24px;border:1px solid #9fcce455;border-radius:30px;background:linear-gradient(110deg,#14344b99,#291c4599);font-size:12px;color:#dbf5ff;box-shadow:0 0 24px #76aeeb12}.dimension-cta:hover{border-color:#bdeafa;box-shadow:0 0 30px #76aeeb30}.world-document{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:120;background:#050913}.world-open{overflow:hidden}.world-open>.ambient-motion{display:none}.dimension-crossing{position:fixed;inset:0;z-index:250;pointer-events:all;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#23395877,#050913e8);animation:dimension-cover .4s ease both}.dimension-crossing i{position:absolute;width:36vmin;height:36vmin;border:2px solid #a8dfff;border-radius:50%;box-shadow:0 0 35px #84c2ff66,inset 0 0 28px #b197f555;animation:dimension-tunnel 1.5s cubic-bezier(.3,.05,.3,1) infinite}.dimension-crossing i:nth-child(2){animation-delay:-.5s}.dimension-crossing i:nth-child(3){animation-delay:-1s}.dimension-crossing span{z-index:1;font-size:11px;color:#d5efff;letter-spacing:.2em;text-align:center;padding:20px}.dimension-crossing.still i{animation:none;opacity:.25}@keyframes dimension-tunnel{0%{transform:perspective(600px) rotateY(-20deg) scale(.05);opacity:0}25%{opacity:.8}100%{transform:perspective(600px) rotateY(10deg) scale(6);opacity:0}}@keyframes dimension-cover{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.world-invitation{grid-template-columns:1fr;gap:26px;padding-block:40px}.invitation-ray img{height:270px}.invitation-copy{text-align:center}.dimension-cta{font-size:11px;padding:15px 18px;gap:15px}}

@media(max-width:700px){.cast-visions[data-book="suns"] .cast-vision{flex:1 1 40%;max-width:48%;height:270px}.cast-visions[data-book="suns"] .cast-vision img{height:230px}}

.world-invitation[data-book="classified"]{grid-template-columns:1fr;gap:28px}
.world-invitation[data-book="classified"] .invitation-copy{text-align:center;justify-self:center}
.invitation-cast{width:100%;max-width:800px;justify-self:center;margin:0 0 20px}
.invitation-cast[hidden]{display:none}
.invitation-cast .cast-vision{flex:1 1 40%;max-width:48%;height:330px}
.invitation-cast .cast-vision img{height:290px}
.world-invitation:not(.art-in-view) .cast-vision img,.world-invitation:not(.art-in-view) .cast-vision:before{animation-play-state:paused!important}
@media(max-width:700px){.invitation-cast .cast-vision{height:270px}.invitation-cast .cast-vision img{height:230px}}

.character-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.character-shortcuts .dimension-cta{flex:1 1 155px;min-width:0;min-height:78px;padding:16px 20px;border-radius:18px;text-align:left}.character-shortcuts small,.character-shortcuts strong{display:block}.character-shortcuts small{margin-bottom:8px;color:#aabbd3;font-size:9px;letter-spacing:.1em}.character-shortcuts strong{font-size:15px;font-weight:500}.character-shortcuts [data-character-link=roku]{background:linear-gradient(120deg,#382448bb,#573f2488);border-color:#c0a0e778}.character-shortcuts [data-character-link=itori]{background:linear-gradient(120deg,#143f59bb,#24244788);border-color:#8ed2f378}.character-shortcuts a:hover,.character-shortcuts a:focus-visible{border-color:#d3edff;box-shadow:0 0 28px #85bfff30}.cast-character-link{margin-top:22px;min-width:170px}.dimension-crossing[data-destination=roku]{background:radial-gradient(ellipse,#574267bb,#080b18f2)}.dimension-crossing[data-destination=roku] i{border-color:#e7c7f1;box-shadow:0 0 40px #b88eeb55,inset 0 0 35px #ddb95833}.dimension-crossing[data-destination=itori]{background:radial-gradient(ellipse,#24465fcc,#040914f2)}@media(max-width:700px){.character-shortcuts{justify-content:center}}

/* Hidden portal layers release animation work while an embedded page is open. */
.world-open #pointerFairy,.journey-playing #pointerFairy,.page-hidden #pointerFairy{visibility:hidden}
.world-open #experience *,.world-open #site-content *,.journey-playing #experience *,.journey-playing #site-content *{animation-play-state:paused!important}

@media(max-width:760px){html{overflow-x:clip}}
