@font-face{font-family:FC Sans;src:url('./assets/regular.woff2?v=2.6.0') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:FC Sans;src:url('./assets/black.woff2?v=2.6.0') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:FC Display;src:url('./assets/display.woff2?v=2.5.0') format('woff2');font-weight:900;font-display:swap}
:root{--paper:#eae7df;--ink:#191b18;--yellow:#f4c320;--stage-bg:var(--paper);--stage-fg:var(--ink);--line:rgba(25,27,24,.18);--gutter:clamp(22px,3.6vw,64px);font-family:FC Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #6760ff;outline-offset:6px}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:15px 25px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.masthead{position:fixed;inset:0 0 auto;z-index:30;height:98px;padding:21px var(--gutter);display:flex;align-items:center;gap:30px;color:var(--stage-fg);transition:color .2s}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-symbol{width:28px;height:53px;position:relative;overflow:hidden;display:block;background:#191b18}.brand-symbol img{position:absolute;width:87px;height:87px;max-width:none;left:-29px;top:-13px}.brand-name{font-family:FC Display,Impact,sans-serif;font-weight:900;line-height:.91;font-size:32px;letter-spacing:-.03em}.brand-name>span{display:block;font-family:FC Sans,Arial,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:400;margin-top:8px}
.top-nav{display:flex;gap:28px;font-size:13px;align-items:center}.top-nav a,.platform-top{min-height:44px;display:flex;align-items:center;gap:15px}.top-nav a{position:relative}.top-nav a:after{content:'';position:absolute;bottom:6px;left:0;height:1px;width:0;background:currentColor;transition:width .2s}.top-nav a:hover:after{width:100%}.platform-top{font-size:13px;padding:0 18px;background:var(--stage-fg);color:var(--stage-bg);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.platform-top span{font-size:22px}.motion-toggle{display:flex;gap:9px;align-items:center;min-height:44px;background:none;border:0;font-size:11px;padding:4px 0}.motion-icon{display:flex;gap:3px;height:17px;align-items:center}.motion-icon i{width:2px;height:11px;background:currentColor}.motion-icon i:nth-child(2){height:17px}.motion-icon i:nth-child(3){height:8px}.motion-toggle[aria-pressed=true] .motion-icon i{height:2px}
.scroll-story{height:420svh;min-height:2000px}.stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:var(--stage-bg);color:var(--stage-fg);isolation:isolate}.stage-grain{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.32' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.frame-lines{position:absolute;inset:17px;z-index:26;pointer-events:none;border:1px solid var(--line)}.frame-lines span{position:absolute;width:9px;height:9px;border-color:currentColor}.frame-lines span:nth-child(1){left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.frame-lines span:nth-child(2){right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}.frame-lines span:nth-child(3){left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.frame-lines span:nth-child(4){right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.stage-index{position:absolute;top:105px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;z-index:5}.canvas-wrap{position:absolute;inset:0;z-index:3;pointer-events:none}.canvas-wrap canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;height:90%;width:auto;left:30%;top:4%;object-fit:contain;transform:rotate(-9deg)}.canvas-wrap.ready .scene-fallback{display:none}.floor-shadow{position:absolute;z-index:1;left:45%;top:78%;width:28%;height:5%;background:#292b21;opacity:.16;filter:blur(30px);border-radius:100%;transform:rotate(-8deg)}
.chapter{position:absolute;inset:0;z-index:5;will-change:opacity,transform}.chapter[aria-hidden=true]{pointer-events:none}.arrival-kicker{position:absolute;top:18%;left:var(--gutter);font-size:14px;letter-spacing:.07em}.arrival-kicker span{display:block;font-size:10px;letter-spacing:.08em;margin-top:8px}.word-passion,.word-home{position:absolute;display:block;font-weight:900;letter-spacing:-.075em;line-height:1.06;white-space:nowrap}.word-passion{font-size:clamp(124px,20.5vw,360px);left:3.2%;top:25%}.word-home{font-size:clamp(90px,12.2vw,215px);left:23.8%;bottom:13.7%}.period{margin-left:-.13em;display:inline-block;transform:translateX(-.06em)}.arrival-description{position:absolute;top:19%;right:7%;display:flex;gap:19px;align-items:flex-start;font-size:14px;line-height:1.9}.tiny-cross{font-size:27px;font-family:Arial,sans-serif;font-weight:400;line-height:1.2}.arrival-caption{position:absolute;left:var(--gutter);bottom:31%;display:flex;align-items:center;gap:13px;font-size:12px}.caption-rule{width:30px;height:1px;background:currentColor}.scroll-invitation{position:absolute;right:var(--gutter);bottom:7.8%;display:flex;gap:18px;align-items:center;font-size:12px;min-height:44px}.scroll-orbit{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-size:20px;transition:transform .2s}.scroll-invitation:hover .scroll-orbit{transform:translateY(4px)}.arrival-side{position:absolute;left:29px;top:51%;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg)}
.explore{opacity:0;z-index:4}.explore-head{position:absolute;left:8.5%;top:17.8%;z-index:8}.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:24px}.explore h2{font-size:clamp(64px,min(8.8vw,12.5svh),155px);font-weight:900;line-height:1.06;letter-spacing:-.07em}.explore h2 span{display:block}.memory-card{position:absolute;overflow:hidden;will-change:transform;transform-origin:center;box-shadow:0 26px 60px #0004}.card-label{display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.03em;position:absolute;left:20px;right:20px;top:19px;z-index:4}.season-card{left:8%;top:53%;width:29%;height:35%;max-height:330px;min-height:230px;background:var(--yellow);color:var(--ink);transform:rotate(-9deg);clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,0 100%)}.season-type{position:absolute;top:35px;left:23px;font-family:FC Display,Impact,sans-serif;font-weight:900;font-size:clamp(95px,10vw,165px);line-height:.77;letter-spacing:-.04em}.season-type>span{display:block}.season-band{position:absolute;inset:-60% 5% -35% 50%;background:#191b180c;transform:rotate(34deg);border-left:1px solid #191b1826}.season-copy{position:absolute;left:60%;right:15px;top:43%;display:grid;gap:10px}.season-copy span{font-size:11px}.season-copy strong{font-size:19px;font-weight:900;line-height:1.45}.memory-link{position:absolute;bottom:18px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #191b1866;padding-top:11px;font-size:12px;min-height:36px}.memory-link span{font-size:22px}.play-card{right:6.5%;top:17%;width:29%;height:67%;background:#dd5c38;color:#181815;transform:rotate(7deg);clip-path:polygon(0 0,89% 0,100% 9%,100% 100%,8% 100%,0 94%)}.play-word{position:absolute;top:11%;left:4%;font-family:FC Display,Impact,sans-serif;letter-spacing:-.045em;font-size:clamp(100px,12.5vw,210px);line-height:.95;color:#ffd7a2;z-index:1;transform:rotate(-7deg)}.play-card img{position:absolute;z-index:2;width:144%;height:90%;left:-19%;bottom:2%;object-fit:contain;filter:drop-shadow(6px 18px 9px #68291544)}.play-lines{position:absolute;inset:10% -35%;border:1px solid #181815;transform:rotate(30deg)}.play-copy{position:absolute;bottom:5%;left:8%;right:8%;z-index:4;font-size:12px;display:grid;gap:6px}.play-copy strong{font-size:28px;font-weight:900;letter-spacing:-.04em}.community-slip{position:absolute;left:45%;top:59%;width:16%;padding:19px 20px 25px;background:#eae7df;color:#191b18;transform:rotate(5deg);clip-path:polygon(0 0,100% 0,100% 96%,91% 100%,82% 96%,73% 100%,64% 96%,55% 100%,46% 96%,37% 100%,28% 96%,19% 100%,10% 96%,0 100%);box-shadow:0 20px 40px #0003}.slip-star{font-size:44px;line-height:1}.community-slip p{font-weight:900;font-size:clamp(15px,1.7vw,25px);line-height:1.45;letter-spacing:-.04em;margin-top:14px}.slip-rule{display:block;border-top:1px dashed #191b1866;margin:16px 0 12px}.community-slip strong{font-size:13px}.explore-description{position:absolute;left:43%;top:50.5%;font-size:13px;line-height:1.8;z-index:8}.explore-outline{position:absolute;font-family:FC Display,Impact,sans-serif;font-size:clamp(80px,17vw,300px);font-weight:900;left:21%;bottom:0;line-height:1;color:transparent;-webkit-text-stroke:1px #eae7df14;letter-spacing:-.03em;z-index:-1}
.participate{opacity:0}.join-kicker{position:absolute;left:var(--gutter);top:19%;font-size:11px;letter-spacing:.05em}.participate h2{position:absolute;top:23%;left:3.6%;font-size:clamp(115px,14.6vw,255px);font-weight:900;line-height:1.02;letter-spacing:-.075em}.participate h2 span{display:block}.participate h2 .period{display:inline-block}.join-copy{position:absolute;left:37%;top:57%;width:27%;max-width:390px}.join-copy>p{font-size:15px;line-height:1.8;margin-bottom:23px}.join-actions{display:grid;gap:12px}.main-link{background:#191b18;color:#eae7df;font-size:15px;font-weight:900;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s}.main-link:hover{background:#393b31}.main-link>span:last-child{font-size:25px;line-height:1}.community-link{font-size:13px;padding:9px 0;min-height:44px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #191b1870}.community-link>span{font-size:22px}.join-note{position:absolute;right:var(--gutter);top:20%;font-size:11px;text-align:right;line-height:1.9}.join-note p{margin-top:4px}.join-wordmark{position:absolute;right:var(--gutter);bottom:8%;font-family:FC Display,Impact,sans-serif;font-size:clamp(44px,5.8vw,102px);font-weight:900;letter-spacing:-.025em;line-height:.9}
.chapter-bar:before{content:"";position:absolute;inset:1px calc(-1 * var(--gutter)) -30px;background:var(--stage-bg);z-index:-1}.chapter-bar{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);height:37px;z-index:25;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px}.chapter-links{display:flex;gap:25px;align-items:center}.chapter-links a{font-size:11px;display:flex;gap:7px;align-items:center;opacity:.55;min-height:35px;position:relative}.chapter-links b{font-weight:400}.chapter-links a[aria-current]{opacity:1}.chapter-links a[aria-current]:before{content:'';width:4px;height:4px;background:currentColor;position:absolute;left:-9px}.chapter-tag{font-size:11px;letter-spacing:.08em}.scroll-percent{font-family:FC Display,Impact,sans-serif;font-size:22px;font-weight:900;min-width:34px;text-align:right}
.community-dialog{border:0;padding:55px 45px 45px;width:min(530px,calc(100% - 32px));background:var(--yellow);color:var(--ink);box-shadow:0 24px 100px #0005}.community-dialog::backdrop{background:#151813a8;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:10px;min-height:44px;min-width:44px;border:0;background:none;font:32px Arial,sans-serif}.dialog-kicker{font-size:11px;letter-spacing:.04em}.community-dialog h2{font-size:clamp(30px,5vw,42px);font-weight:900;letter-spacing:-.06em;margin:27px 0 20px}.community-dialog>p{font-size:14px;line-height:1.9;margin-bottom:40px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #191b1844;padding:17px 0;font-size:13px;flex-wrap:wrap}.contact-row strong{font-family:FC Display,Arial,sans-serif;font-size:25px}.no-script{position:fixed;bottom:80px;left:20px;right:20px;z-index:99;padding:20px;background:var(--yellow);font-size:16px}
@media(min-width:1900px){.stage{max-height:1200px}.scroll-story{min-height:4200px}}
@media(max-width:1100px){.masthead{gap:22px}.top-nav{gap:20px}.stage-index{top:98px}.word-passion{top:27%;font-size:21vw}.word-home{left:17%;font-size:13vw;bottom:17%}.arrival-description{right:6%;top:19%;font-size:12px}.arrival-caption{bottom:34%}.explore-head{left:7%;top:19%}.explore h2{font-size:min(9.5vw,11.8svh)}.season-card{left:7%;width:31%;height:35%}.play-card{right:6%;width:32%}.community-slip{left:44%;width:17%}.explore-description{left:43%;font-size:12px}.join-copy{left:39%;width:32%}.participate h2{top:26%;font-size:15.5vw}.join-note{font-size:10px}}
@media(max-width:760px){.top-nav{display:none}.masthead{height:87px;padding-top:18px;gap:20px}.brand-name{font-size:28px}.brand-symbol{width:24px;height:47px}.brand-symbol img{width:79px;height:79px;left:-27px;top:-13px}.brand-name>span{font-size:10px;margin-top:7px}.motion-label{display:none}.motion-toggle{width:28px;justify-content:center}.platform-top{font-size:12px;padding:0 12px;gap:10px}.stage-index{top:97px;font-size:9px}.word-passion{font-size:27vw;top:24%;left:5%}.word-home{font-size:15.2vw;left:10%;bottom:20%}.arrival-kicker{top:16%;font-size:12px}.arrival-kicker span{font-size:9px}.arrival-description{left:7%;right:auto;top:49%;font-size:12px}.arrival-caption{left:7%;bottom:34%;font-size:11px}.arrival-side{display:none}.scene-fallback{left:50%;margin-left:-45svh;top:5%}.scroll-invitation{font-size:11px;bottom:9%;right:7%}.explore-head{left:7%;top:17%}.eyebrow{font-size:9px;margin-bottom:19px}.explore h2{font-size:min(12vw,9.4svh)}.play-card{width:38%;right:6%;top:47%;height:39%}.play-card .card-label{font-size:8px;left:12px;right:12px}.season-card{width:37%;left:7%;top:54%;height:30%;min-height:190px}.season-type{font-size:min(16vw,9svh);left:16px;top:35px}.season-copy{left:16px;top:auto;bottom:56px;right:16px}.season-copy strong{display:none}.season-copy span{font-size:11px}.season-card .card-label{font-size:8px;left:16px;right:16px}.memory-link{left:16px;right:16px;font-size:10px;bottom:13px}.play-word{font-size:18vw;top:14%}.play-copy strong{font-size:20px}.play-copy{font-size:11px}.community-slip{left:37%;top:75%;width:24%;padding:12px 13px 17px;transform:rotate(5deg);z-index:7}.slip-star{font-size:28px}.community-slip p{font-size:13px;line-height:1.3;margin-top:8px}.slip-rule{margin:9px 0 6px}.community-slip strong{font-size:11px}.explore-description{top:43%;left:7%;font-size:12px}.explore-outline{font-size:24vw;bottom:7%}.join-kicker{font-size:9px;top:18%}.participate h2{top:23%;font-size:21vw;left:5%}.join-copy{top:61%;left:8%;width:45%;max-width:none}.join-copy>p{font-size:13px;margin-bottom:17px}.main-link{font-size:12px;padding:16px 17px}.community-link{font-size:11px}.join-note{top:22%;right:7%;font-size:9px;max-width:30%}.join-wordmark{font-size:8vw;right:7%;bottom:11%}.chapter-tag{display:none}.chapter-links{gap:25px}.chapter-links a{font-size:10px}.chapter-bar{bottom:20px}.frame-lines{inset:12px}.floor-shadow{top:73%;left:39%;width:46%}}
@media(max-width:480px){.stage{min-height:650px}.scroll-story{height:440svh;min-height:2800px}.masthead{gap:12px}.brand-name{font-size:25px}.brand-name>span{font-size:9px}.brand-symbol{margin-right:1px}.platform-top{font-size:12px;min-height:44px;gap:7px;padding:0 10px}.platform-top span{font-size:18px}.stage-index{top:94px}.word-passion{font-size:35vw;top:22.5%;left:5%}.word-home{font-size:18.4vw;left:5%;bottom:30%;letter-spacing:-.095em}.arrival-kicker{top:16.5%;font-size:12px}.arrival-kicker span{display:none}.arrival-description{top:auto;bottom:19%;left:7%;right:auto;font-size:12px;line-height:1.6;gap:10px}.arrival-description .tiny-cross{font-size:18px}.arrival-caption{display:none}.caption-rule{width:20px}.scroll-invitation{bottom:11%;font-size:11px;gap:15px}.scroll-orbit{width:36px;height:36px}.explore-head{top:17%;left:7%;right:7%}.explore h2{font-size:min(15.2vw,7svh);letter-spacing:-.065em}.eyebrow{margin-bottom:15px;letter-spacing:.025em;font-size:9px}.explore-description{top:37%;left:7%;font-size:12px;line-height:1.6}.play-card{width:43%;height:36%;top:43%;right:6%;transform:rotate(8deg)}.play-card img{width:154%;left:-27%;height:89%}.season-card{left:7%;top:47%;width:41%;height:31%;min-height:185px;transform:rotate(-9deg)}.season-type{font-size:min(22vw,9svh);top:33px;left:14px}.season-copy{left:14px;bottom:54px}.season-copy strong{font-size:12px;line-height:1.3}.season-copy span{font-size:11px}.season-card .card-label{font-size:7px;left:14px;right:14px;top:15px}.season-card .card-label span:last-child{display:none}.memory-link{left:14px;right:14px;font-size:10px}.play-card .card-label{font-size:7px;left:11px;right:11px}.play-card .card-label span:last-child{display:none}.play-word{font-size:24vw;top:13%}.play-copy{font-size:11px;bottom:8%}.play-copy>span{display:none}.play-copy strong{font-size:16px}.community-slip{width:43%;left:50%;top:76%;padding:10px 12px 14px;transform:rotate(4deg)}.community-slip p{font-size:11px;line-height:1.35;margin:0;padding-left:29px}.community-slip .slip-star{font-size:25px;position:absolute;left:9px;top:11px}.community-slip .slip-rule{margin:8px 0 5px}.community-slip strong{font-size:11px}.join-kicker{top:17%;font-size:8px;left:7%}.participate h2{top:22%;font-size:28vw;line-height:1.02;left:6%}.join-copy{top:61%;left:7%;width:63%}.join-copy>p{font-size:13px;margin-bottom:17px}.join-note{top:19%;right:7%;font-size:11px;max-width:35%}.join-note p{display:none}.main-link{font-size:13px;min-height:53px}.join-actions{gap:4px}.community-link{font-size:12px}.join-wordmark{font-size:8vw;right:6%;bottom:10.2%;writing-mode:vertical-rl;transform:rotate(180deg)}.chapter-bar{left:7%;right:7%;bottom:18px}.chapter-links{gap:24px}.chapter-links a{font-size:11px;gap:6px}.scroll-percent{font-size:20px}.floor-shadow{top:69%}.community-dialog{padding:48px 26px 24px}.community-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){a,button,.masthead{transition:none!important}html{scroll-behavior:auto}}

/* Edition 2: staged reveals, dimensional details, and participation passes. */
.stage { background: var(--paper); }
.stage-backdrop { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.backdrop-set { position:absolute; inset:-25% -35%; display:flex; transform:skewX(-10deg); }
.backdrop-set i { display:block; flex:1; margin-right:-1px; will-change:transform; }
.backdrop-dark i { background:#181c1a; transform:translateY(112%); }
.backdrop-yellow i { background:var(--yellow); transform:translateY(-112%); }
.masthead { isolation:isolate; }
.masthead:before { content:""; position:absolute; inset:18px 30px; background:var(--stage-bg); opacity:.96; z-index:-1; }
.arrival,.participate { color:var(--ink); }
.explore { color:var(--paper); }
.brand-orbit { position:absolute; left:48%; top:13%; width:35%; height:75%; z-index:1; pointer-events:none; color:#191b18; transform:rotate(-17deg); }
.orbit-ring { position:absolute; inset:0; border:1px solid #191b1833; border-radius:50%; }
.orbit-ring:after { content:""; position:absolute; inset:7%; border:1px dashed #191b1824; border-radius:50%; }
.orbit-axis { position:absolute; left:-10%; top:50%; width:120%; height:1px; background:#191b1821; }
.orbit-axis:before,.orbit-axis:after { content:""; width:6px; height:6px; position:absolute; border:1px solid #191b1855; background:var(--paper); top:-3px; transform:rotate(45deg); }
.orbit-axis:before { left:0; }
.orbit-axis:after { right:0; }
.orbit-label { position:absolute; top:19%; right:-26%; font-size:10px; letter-spacing:.13em; transform:rotate(90deg); }
.memory-card,.community-slip { text-align:left; border:0; padding:0; cursor:pointer; backface-visibility:hidden; transition:filter .2s; }
.memory-card:hover,.community-slip:hover { filter:brightness(1.055); }
.memory-card:focus-visible,.community-slip:focus-visible { outline:0; box-shadow:inset 0 0 0 4px #8177ff; }
.community-slip { padding:19px 20px 25px; }
.slip-people { display:block; font-weight:900; font-size:clamp(15px,1.7vw,25px); line-height:1.45; letter-spacing:-.04em; margin-top:14px; }
.community-slip strong { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.community-slip strong>span { font-size:18px; }
.play-copy strong { display:flex; align-items:center; justify-content:space-between; gap:5px; }
.play-copy b { font-size:24px; font-weight:400; }
.season-copy strong { font-size:clamp(14px,1.3vw,19px); }
.poster-cursor { position:fixed; left:0; top:0; z-index:40; pointer-events:none; opacity:0; padding:12px 17px; background:var(--paper); color:var(--ink); font-size:12px; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); transition:opacity .14s; }
.poster-cursor.visible { opacity:1; }
.chapter-progress { position:absolute; top:-1px; left:0; width:100%; height:2px; background:var(--stage-fg); transform:scaleX(0); transform-origin:left center; pointer-events:none; }
.join-copy { top:52%; width:29%; max-width:425px; }
.join-copy>p { margin-bottom:17px; }
.entry-pass { position:relative; background:var(--ink); color:var(--paper); transform:rotate(-2deg); clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px)); }
.pass-caption,.pass-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 20px; }
.pass-caption { border-bottom:1px dashed #eae7df55; font-size:11px; }
.pass-caption>span:last-child { font:9px Arial,sans-serif; letter-spacing:.04em; }
.join-actions { display:grid; gap:0; }
.main-link,.community-link { position:relative; display:flex; justify-content:space-between; align-items:center; min-height:78px; padding:16px 20px; clip-path:none; border:0; text-align:left; background:var(--ink); color:var(--paper); transition:background .2s,color .2s; }
.community-link { background:var(--paper); color:var(--ink); min-height:76px; }
.main-link:hover { background:#353a30; }
.community-link:hover { background:#fff9e7; }
.entry-label { display:grid; gap:7px; }
.entry-label strong { font-size:20px; line-height:1.1; font-weight:900; }
.entry-label small { font-size:12px; line-height:1.35; font-weight:400; opacity:.78; }
.main-link>.entry-arrow,.community-link>.entry-arrow { display:grid; place-items:center; width:33px; height:33px; border:1px solid currentColor; border-radius:50%; font-size:23px; transition:transform .2s; }
.main-link:hover>.entry-arrow,.community-link:hover>.entry-arrow { transform:rotate(45deg); }
.entry-pass a:focus-visible,.entry-pass button:focus-visible { outline:3px solid #8177ff; outline-offset:-5px; }
.pass-footer { padding-top:9px; padding-bottom:9px; font:9px Arial,sans-serif; letter-spacing:.08em; }
.pass-barcode { width:57px; height:13px; background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 5px,transparent 5px 9px,currentColor 9px 12px,transparent 12px 15px); }
.entry-pass:before,.entry-pass:after { content:""; position:absolute; top:28px; width:12px; height:12px; border-radius:50%; background:var(--yellow); z-index:2; pointer-events:none; }
.entry-pass:before { left:-6px; }
.entry-pass:after { right:-6px; }
dialog { max-height:calc(100dvh - 32px); overflow:auto; }
html[data-dialog=open] body { overflow:hidden; }
.story-dialog { border:0; padding:50px 46px 36px; width:min(690px,calc(100% - 32px)); background:var(--paper); color:var(--ink); box-shadow:0 24px 100px #0005; }
.story-dialog::backdrop { background:#151813c4; backdrop-filter:blur(8px); }
.story-dialog h2 { font-size:clamp(40px,5.3vw,66px); font-weight:900; line-height:1.08; letter-spacing:-.075em; margin:28px 0 24px; }
.story-intro { font-size:14px; line-height:1.9; max-width:520px; }
.story-roles { display:grid; grid-template-columns:repeat(3,1fr); margin:29px 0; border-top:1px solid #191b1833; border-bottom:1px solid #191b1833; }
.story-roles>div { padding:20px 14px; border-right:1px solid #191b1833; }
.story-roles>div:first-child { padding-left:0; }
.story-roles>div:last-child { border:0; }
.story-roles span { display:block; font:10px Arial,sans-serif; margin-bottom:14px; }
.story-roles strong { font-size:14px; line-height:1.6; font-weight:900; }
.story-action { display:flex; align-items:center; justify-content:space-between; min-height:56px; padding:15px 20px; background:var(--ink); color:var(--paper); font-size:14px; font-weight:900; }
.story-action span { font-size:24px; }
.copy-group { border:1px solid #191b1855; background:transparent; padding:8px 12px; min-height:38px; font-size:12px; }
.copy-group:hover { background:#191b1814; }
.community-dialog>.copy-status { min-height:18px; margin:0 0 7px; font-size:12px; line-height:1.6; }

@media(max-width:1100px) {
  .join-copy { left:40%; width:32%; }
  .entry-label strong { font-size:18px; }
  .pass-caption,.pass-footer { padding-left:17px; padding-right:17px; }
  .main-link,.community-link { padding-left:17px; padding-right:17px; }
  .brand-orbit { left:46%; width:44%; }
  .orbit-label { display:none; }
}
@media(max-width:760px) {
  .masthead:before { inset:15px 14px 14px; }
  .brand-orbit { left:34%; top:19%; width:51%; height:67%; }
  .poster-cursor { display:none; }
  .join-copy { top:58%; left:8%; width:49%; }
  .entry-pass { transform:rotate(-1deg); }
  .entry-label strong { font-size:18px; }
  .entry-label small { font-size:11px; }
  .main-link,.community-link { min-height:70px; padding:13px 17px; }
  .pass-caption { padding:10px 17px; }
  .pass-caption>span:last-child { display:none; }
  .pass-footer { font-size:8px; }
  .community-slip { padding:12px 13px 17px; }
  .slip-people { font-size:13px; line-height:1.3; margin-top:8px; }
  .play-copy b { font-size:18px; }
  .story-dialog { padding:43px 28px 28px; }
  .story-dialog h2 { font-size:48px; }
}
@media(max-width:480px) {
  .participate h2 { font-size:min(28vw,13.7svh); }
  .brand-orbit { left:23%; top:22%; width:67%; height:49%; }
  .orbit-ring:after { display:none; }
  .orbit-axis { opacity:.6; }
  .join-copy { top:55%; left:7%; width:78%; }
  .join-copy>p { font-size:13px; margin-bottom:13px; }
  .entry-pass { transform:none; }
  .pass-caption { font-size:11px; padding:9px 15px; }
  .entry-label { gap:5px; }
  .entry-label strong { font-size:17px; }
  .entry-label small { font-size:11px; }
  .main-link,.community-link { min-height:66px; padding:12px 15px; }
  .main-link>.entry-arrow,.community-link>.entry-arrow { width:29px; height:29px; font-size:20px; }
  .pass-footer { padding:8px 15px; font-size:8px; }
  .pass-barcode { height:10px; }
  .entry-pass:before,.entry-pass:after { top:25px; }
  .community-slip { padding:10px 12px 14px; }
  .slip-people { font-size:11px; line-height:1.35; margin:0; padding-left:29px; }
  .community-slip strong>span { font-size:15px; }
  .play-copy b { font-size:16px; }
  .story-dialog { padding:43px 25px 24px; }
  .story-dialog h2 { font-size:42px; margin:23px 0 18px; }
  .story-intro { font-size:13px; line-height:1.8; }
  .story-roles { grid-template-columns:1fr; margin:20px 0; }
  .story-roles>div,.story-roles>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border:0; border-bottom:1px solid #191b1826; }
  .story-roles span { font-size:10px; margin:0; }
  .story-roles strong { font-size:12px; text-align:right; line-height:1.45; }
  .story-action { font-size:13px; min-height:51px; }
  .community-dialog .contact-row { gap:10px; }
  .copy-group { min-height:38px; padding:7px 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .memory-card,.community-slip,.poster-cursor,.entry-arrow { transition:none!important; }
}
html[data-motion=reduced] .memory-card,html[data-motion=reduced] .community-slip,html[data-motion=reduced] .entry-arrow,html[data-motion=reduced] .masthead,html[data-motion=reduced] a,html[data-motion=reduced] button { transition:none!important; }
@media(max-width:480px) and (max-height:740px) {
  .join-copy { top:52%; }
}

/* The original three scenes remain. Exploration gains two moving paper spreads. */
.scroll-story { height:670svh; }
.explore-panel { position:absolute; inset:0; will-change:transform,opacity; }
.explore-panel[aria-hidden=true] { pointer-events:none; }
.people-panel,.records-panel { opacity:0; }
html[data-chapter="2"] .stage-index { visibility:hidden; }
.explore-index { position:absolute; top:88px; left:var(--gutter); right:var(--gutter); z-index:15; display:flex; justify-content:space-between; align-items:center; gap:20px; background:#181c1ae8; box-shadow:0 0 14px 6px #181c1a66; }
.explore-tabs { display:flex; gap:24px; }
.explore-index a,.explore-index button { min-height:44px; display:flex; align-items:center; gap:8px; font-size:12px; }
.explore-index a { position:relative; opacity:.5; transition:opacity .2s; }
.explore-index a:after { content:""; position:absolute; bottom:4px; left:0; right:0; height:2px; background:var(--yellow); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.explore-index a[aria-current] { opacity:1; }
.explore-index a[aria-current]:after { transform:scaleX(1); }
.explore-tabs span { font:12px Arial,sans-serif; }
.explore-index button { color:var(--paper); border:0; background:none; padding:0; }
.explore-index button>span { font-size:20px; }
.chapter-heading { position:absolute; left:8.5%; top:21%; z-index:5; }
.explore .chapter-heading h2 { font-size:clamp(56px,min(7.4vw,11svh),132px); line-height:1.08; letter-spacing:-.065em; }
.chapter-copy { position:absolute; left:8.5%; top:61%; z-index:3; max-width:40%; }
.chapter-copy:before { content:""; position:absolute; inset:-18px -30px; background:#181c1a; opacity:.94; filter:blur(19px); z-index:-1; pointer-events:none; }
.chapter-copy>p { font-size:clamp(13px,1.1vw,18px); line-height:1.95; }
.chapter-copy>a { display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:48px; width:max-content; border-bottom:1px solid #eae7df66; margin-top:16px; font-size:13px; }
.chapter-copy>a span { font-size:24px; }
.chapter-belief { display:block; font-size:11px; color:#eae7df99; margin-top:22px; }
.people-posters { position:absolute; left:56%; top:24%; width:36%; height:59%; z-index:4; }
.role-poster { position:absolute; width:100%; height:30%; padding:20px 25px; text-align:left; border:0; color:var(--ink); box-shadow:0 20px 36px #0003; overflow:hidden; clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%); will-change:transform; transition:filter .2s; }
.role-poster:hover,.archive-ticket:hover { filter:brightness(1.06); }
.role-poster:focus-visible,.archive-ticket:focus-visible { outline:0; box-shadow:inset 0 0 0 4px #8177ff; }
.role-play { top:0; background:var(--yellow); }
.role-make { top:35%; background:var(--paper); }
.role-watch { top:70%; background:#dd5c38; }
.role-meta { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; font:10px Arial,sans-serif; letter-spacing:.05em; }
.role-meta b { font:22px Arial,sans-serif; }
.role-poster strong { position:relative; z-index:1; display:block; font-size:clamp(25px,2.6vw,46px); font-weight:900; letter-spacing:-.05em; line-height:1.1; margin:6px 0 12px; }
.role-caption { position:relative; z-index:1; display:block; font-size:12px; line-height:1.5; }
.role-outline { position:absolute; font-family:FC Display,Impact,sans-serif; font-size:clamp(95px,11vw,190px); font-weight:900; line-height:1; right:-1%; top:4%; color:transparent; -webkit-text-stroke:1px #191b181c; letter-spacing:-.02em; }
.panel-watermark { position:absolute; left:7%; bottom:6%; font:900 clamp(90px,17vw,300px)/.9 FC Display,Impact,sans-serif; letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1px #eae7df13; pointer-events:none; z-index:-1; white-space:nowrap; }
.archive-ticket { position:absolute; left:58%; top:23%; width:33%; height:59%; z-index:4; color:var(--ink); background:var(--paper); clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,17px 100%,0 calc(100% - 17px)); box-shadow:0 24px 45px #0004; display:flex; flex-direction:column; will-change:transform; transition:filter .2s; }
.archive-ticket-top { padding:20px 23px; background:var(--yellow); display:flex; align-items:center; justify-content:space-between; gap:12px; font:10px Arial,sans-serif; letter-spacing:.04em; }
.archive-ticket-top>span:last-child { font-size:9px; }
.archive-ticket-body { padding:22px 27px; position:relative; flex:1; }
.archive-ticket-kicker { display:block; margin:12px 0 19px; font-size:13px; }
.archive-ticket-body>strong { display:block; position:relative; font-size:clamp(35px,4vw,70px); line-height:1.13; font-weight:900; letter-spacing:-.065em; }
.archive-stamp { position:absolute; right:24px; top:20px; width:75px; height:75px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px solid #191b1833; border-radius:50%; font:900 35px/.9 FC Display,Impact,sans-serif; color:#191b1840; transform:rotate(12deg); }
.archive-stamp>span { font:8px Arial,sans-serif; margin-top:4px; }
.archive-fields { display:grid; gap:13px; margin-top:24px; }
.archive-fields>span { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:11px; border-top:1px solid #191b1826; font-size:13px; }
.archive-fields small { font:10px Arial,sans-serif; }
.archive-ticket-bottom { margin-top:auto; min-height:68px; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px dashed #191b1870; font-size:12px; }
.archive-arrow { display:grid; place-items:center; border:1px solid currentColor; width:34px; height:34px; border-radius:50%; font-size:23px; }
.community-dialog>p { margin-bottom:23px; }
.community-create { padding:18px 0 23px; border-top:1px solid #191b1844; }
.community-create>strong { font-size:15px; font-weight:900; }
.community-create>p { font-size:13px; line-height:1.85; margin-top:10px; }
.journal-dialog { width:min(760px,calc(100% - 32px)); overflow:hidden; --journal-padding:86px; }
.journal-scroll { max-height:calc(100dvh - 32px - var(--journal-padding)); overflow:auto; overscroll-behavior:contain; padding-right:6px; scrollbar-width:thin; }
.journal-feature { margin:26px 0 0; border-top:1px solid #191b1833; padding-top:21px; }
.journal-meta { display:flex; justify-content:space-between; gap:16px; font-size:11px; }
.journal-feature h3 { font-size:27px; line-height:1.35; letter-spacing:-.04em; margin:21px 0 13px; font-weight:900; }
.journal-feature p { font-size:14px; line-height:1.9; }
.journal-feature summary { list-style:none; cursor:pointer; min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-right:8px; font-size:13px; margin-top:9px; }
.journal-feature summary::-webkit-details-marker { display:none; }
.journal-feature summary>span { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; font-size:24px; line-height:1; transition:transform .25s; }
.journal-feature details[open] summary>span { transform:rotate(45deg); }
.journal-detail { padding:5px 0 18px; }
.journal-detail>p+p { margin-top:14px; }
.journal-detail>.journal-source { font-size:12px; opacity:.65; }
.journal-tool { display:flex; align-items:center; justify-content:space-between; gap:20px; background:var(--ink); color:var(--paper); padding:23px 25px; margin-top:18px; }
.journal-tool>span { display:grid; gap:8px; }
.journal-tool small { font-size:10px; }
.journal-tool strong { font:900 46px/.95 FC Display,Impact,sans-serif; }
.journal-tool>span>span { font-size:13px; }
.journal-tool>b { font-size:32px; font-weight:400; }
.journal-note { font-size:12px; line-height:1.85; opacity:.65; margin-top:22px; }
summary:focus-visible { outline:3px solid #8177ff; outline-offset:3px; }
dialog[open] { animation:sheet-arrive .45s cubic-bezier(.2,.75,.2,1) both; }
dialog[open]::backdrop { animation:sheet-backdrop .35s ease both; }
.journal-feature details[open] .journal-detail { animation:sheet-arrive .3s ease both; }
@keyframes sheet-arrive { from { opacity:0; transform:translate3d(0,24px,0) rotate(-1deg); } to { opacity:1; transform:translate3d(0,0,0) rotate(0); } }
@keyframes sheet-backdrop { from { opacity:0; } to { opacity:1; } }
@media(min-width:1900px) { .stage { max-height:none; } }
@media(max-width:1100px) {
  .chapter-heading { left:7%; top:22%; }
  .chapter-copy { left:7%; }
  .people-posters { left:56%; width:36%; top:26%; height:57%; }
  .role-poster { padding:15px 19px; }
  .role-poster strong { font-size:clamp(23px,2.6vw,32px); margin:5px 0 9px; }
  .role-caption { font-size:11px; }
  .archive-ticket { left:56%; width:36%; top:25%; height:58%; }
  .archive-ticket-top { padding:17px 18px; font-size:9px; }
  .archive-ticket-top>span:last-child { display:none; }
  .archive-ticket-body { padding:16px 21px; }
  .archive-ticket-body>strong { font-size:4.1vw; }
  .archive-ticket-kicker { margin:8px 0 15px; }
  .archive-stamp { right:17px; top:15px; width:58px; height:58px; font-size:28px; }
  .archive-fields { margin-top:20px; gap:10px; }
  .archive-ticket-bottom { min-height:57px; padding:11px 20px; font-size:11px; }
}
@media(max-width:760px) {
  .journal-dialog { --journal-padding:71px; }
  .explore-index { top:88px; }
  .explore-tabs { gap:20px; }
  .explore-index a,.explore-index button { font-size:11px; gap:6px; }
  .explore-tabs span { font-size:10px; }
  .chapter-heading { top:17%; }
  .explore .chapter-heading h2 { font-size:clamp(43px,min(9.8vw,7svh),70px); }
  .chapter-heading .eyebrow { margin-bottom:15px; }
  .chapter-copy { top:37%; max-width:84%; }
  .chapter-copy>p { font-size:13px; line-height:1.65; }
  .chapter-copy>p br { display:none; }
  .chapter-copy>a { margin-top:9px; font-size:12px; min-height:40px; }
  .chapter-belief { display:none; }
  .people-posters { top:53%; left:15%; width:73%; height:31%; }
  .role-poster { height:31%; padding:12px 18px; }
  .role-poster strong { display:inline-block; margin:8px 15px 0 0; font-size:26px; }
  .role-caption { display:inline; font-size:11px; }
  .role-outline { font-size:95px; top:-14%; }
  .role-meta { font-size:9px; }
  .role-meta b { position:absolute; right:0; top:5px; }
  .archive-ticket { top:52%; left:23%; width:65%; height:33%; }
  .archive-ticket-body { padding:14px 23px; }
  .archive-ticket-kicker { margin:0 0 7px; font-size:12px; }
  .archive-ticket-body>strong { font-size:clamp(30px,5vw,38px); }
  .archive-fields { position:absolute; left:49%; right:23px; top:20%; margin:0; gap:12px; }
  .archive-fields>span { font-size:12px; padding-top:8px; }
  .archive-fields small { display:none; }
  .archive-ticket-top { padding:13px 20px; }
  .archive-ticket-bottom { min-height:51px; padding:9px 20px; }
  .archive-stamp { display:none; }
  .panel-watermark { font-size:23vw; bottom:8%; }
}
@media(max-width:480px) {
  .journal-dialog { --journal-padding:67px; }
  .scroll-story { height:690svh; min-height:4000px; }
  .explore-index { top:86px; left:7%; right:7%; gap:10px; }
  .explore-tabs { gap:15px; }
  .explore-index a { gap:5px; }
  .explore-index button { font-size:11px; }
  .chapter-heading { top:18%; }
  .explore .chapter-heading h2 { font-size:min(13.7vw,6.55svh); letter-spacing:-.07em; }
  .chapter-heading .eyebrow { font-size:9px; margin-bottom:13px; }
  .chapter-copy { top:36.5%; max-width:86%; }
  .chapter-copy>p { font-size:12px; line-height:1.75; }
  .chapter-copy>a { font-size:12px; margin-top:5px; min-height:36px; gap:29px; }
  .people-posters { left:14%; width:73%; top:53%; height:32%; }
  .role-poster { height:31%; padding:10px 15px; }
  .role-meta { font-size:9px; }
  .role-meta b { font-size:20px; top:3px; }
  .role-poster strong { display:block; font-size:23px; margin:6px 0 6px; }
  .role-caption { display:block; font-size:11px; }
  .role-outline { font-size:95px; right:-3%; top:-4%; }
  .archive-ticket { left:17%; width:72%; top:53%; height:32%; }
  .archive-ticket-top { padding:12px 15px; font-size:9px; }
  .archive-ticket-body { padding:13px 16px; }
  .archive-ticket-kicker { font-size:11px; margin-bottom:6px; }
  .archive-ticket-body>strong { font-size:29px; }
  .archive-fields { left:65%; right:15px; top:13%; gap:8px; }
  .archive-fields>span { font-size:11px; padding-top:8px; white-space:nowrap; }
  .archive-ticket-bottom { min-height:48px; padding:8px 15px; font-size:10px; }
  .archive-arrow { width:28px; height:28px; font-size:20px; }
  .journal-feature h3 { font-size:22px; }
  .journal-feature p { font-size:13px; }
  .journal-tool { padding:20px; }
  .community-create>strong { font-size:14px; }
  .community-create>p { font-size:12px; }
}
@media(max-width:480px) and (max-height:740px) {
  .people-posters { top:52%; height:35%; }
  .role-poster { padding:9px 13px; }
  .role-poster strong { font-size:21px; margin:4px 0; }
  .archive-ticket { top:53%; height:34%; }
  .archive-ticket-body>strong { font-size:26px; }
}
html[data-motion=reduced] dialog[open],html[data-motion=reduced] dialog[open]::backdrop,html[data-motion=reduced] .journal-detail { animation:none!important; }
html[data-motion=reduced] .explore-index a:after { transition:none; }
@media(prefers-reduced-motion:reduce) {
  dialog[open],dialog[open]::backdrop,.journal-feature details[open] .journal-detail { animation:none!important; }
  .explore-index a:after,.journal-feature summary>span { transition:none; }
}
@media(min-width:481px) and (max-width:760px) and (max-height:740px) {
  .word-passion { top:20%; }
  .arrival-description { top:51%; }
  .arrival-caption { display:none; }
  .explore-head>.eyebrow { visibility:hidden; }
  .chapter-heading { top:21%; }
  .chapter-copy { top:41%; }
  .chapter-copy>a { min-height:36px; margin-top:5px; }
  .people-posters { top:56%; height:30%; }
  .role-poster { height:27%; padding:8px 16px; }
  .role-poster strong { font-size:22px; margin:4px 12px 0 0; }
  .role-meta b { top:1px; }
  .archive-ticket { top:56%; height:31%; }
}

/* Arrival: keep both silhouettes readable when the motion comes to rest. */
.word-home { left:8.5%; bottom:19%; font-size:clamp(82px,10.6vw,198px); }
.arrival-caption { bottom:11.5%; }
.arrival-description { left:46%; right:auto; top:18%; }
html[data-chapter="1"] .brand-orbit { left:57%; top:13%; width:37%; height:75%; }
html[data-chapter="1"] .floor-shadow { left:63%; top:86%; width:23%; height:3%; }

@media(min-width:1101px) {
  .arrival {
    --arrival-passion:clamp(124px,min(20.5vw,33svh),360px);
    --arrival-home:clamp(82px,min(10.6vw,18svh),198px);
  }
  .word-passion { font-size:var(--arrival-passion); }
  .word-home {
    top:calc(25% + var(--arrival-passion) * 1.06 + clamp(12px,2svh,26px));
    bottom:auto;
    font-size:var(--arrival-home);
  }
  .scroll-invitation { left:43%; right:auto; bottom:10.2%; }
}

@media(min-width:481px) and (max-width:1100px) {
  .word-passion { left:5%; top:25%; font-size:min(26vw,30svh); }
  .word-home { left:7%; top:calc(25% + min(26vw,30svh) + 26px); bottom:auto; font-size:min(11.4vw,13svh); }
  .arrival-description { left:7%; right:auto; top:calc(25% + min(26vw,30svh) + min(11.4vw,13svh) + 58px); bottom:auto; font-size:12px; }
  .arrival-caption { display:none; }
  html[data-chapter="1"] .brand-orbit { left:59%; top:23%; width:33%; height:55%; }
  html[data-chapter="1"] .floor-shadow { left:66%; top:76%; width:23%; }
}

@media(min-width:481px) and (max-width:760px) {
  .arrival-kicker { top:max(128px,17%); }
}

@media(max-width:480px) {
  .word-passion { left:5%; top:20.5%; font-size:32.5vw; }
  .word-home { left:7%; top:calc(20.5% + 32.5vw + 14px); bottom:auto; font-size:17vw; }
  .arrival-description { left:7%; right:auto; top:59%; bottom:auto; font-size:12px; }
  html[data-chapter="1"] .brand-orbit { left:43%; top:45%; width:50%; height:35%; }
  html[data-chapter="1"] .floor-shadow { left:55%; top:79%; width:30%; }
}
