/* Cinematic opening. Original locked artwork is displayed without modification. */
:root{--cinema-height:100svh;--cinema-gold:#f4ba69}
html.cinema-page .site-chrome-space{display:none!important}
.cinema-page .rebrand-bar{display:none}
.cinema-page .site-header{background:transparent;border:0;height:96px;transition:background .35s}
.cinema-page[data-cinema-out=true] .site-header{background:#0a0d0af5}
.cinema-page .site-chrome{z-index:30;background:linear-gradient(#070b08c9,transparent)}
.cinema-page .header-brand{width:156px}
.cinema-wordmark{width:100%;height:auto;object-fit:contain}
.cinema-page .desktop-nav a{font-size:11px;font-weight:500;letter-spacing:.025em}
.cinema-page .header-tools{color:#eee8da}
.cinema-page .language{font-size:11px}
.cinema-page .menu-trigger{border:1px solid #ffffff40;border-radius:50%}
.cinema{position:relative;height:280svh;isolation:isolate;background:#070b08}
.cinema-stage{height:var(--cinema-height);position:sticky;top:0;overflow:hidden;background:#070b08;color:#f7f0e3;isolation:isolate}
.cinema-world{position:absolute;inset:0;transform-origin:58% 39%;will-change:transform,opacity}
.cinema-room{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}
.cinema-art{position:absolute;left:58%;top:36%;width:min(30vw,43svh);aspect-ratio:1;transform:translate(-50%,-50%);padding:9px;background:linear-gradient(135deg,#d6a45f,#66502d 22%,#cda36a 26%,#352613 45%,#b48845 80%,#ecd0a1);box-shadow:0 22px 40px #000a,0 0 0 2px #392c16,inset 0 0 0 2px #e7c98c55}
.cinema-art:before{content:"";position:absolute;inset:4px;border:1px solid #ffe0a77a;pointer-events:none}
.cinema-art img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid #2f261a;box-shadow:0 0 0 2px #0e0d09}
.cinema-art:after{content:"";position:absolute;left:25%;right:25%;bottom:-21px;height:4px;background:#ab8f66;opacity:.7;box-shadow:0 2px 7px #000}
.cinema-coast{position:absolute;inset:0;opacity:0;overflow:hidden;will-change:opacity,transform}
.cinema-coast img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;filter:brightness(.68) saturate(.72)}
.cinema-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#02080466,transparent 65%),linear-gradient(0deg,#030805e8 0%,#03080530 45%,transparent 72%)}
.cinema-black{position:absolute;inset:0;background:#040604;opacity:0;pointer-events:none;z-index:3}
.cinema-dust{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.5}
.cinema-dust i{position:absolute;width:2px;height:2px;background:#ffe1a1;border-radius:50%;animation:cinema-drift 13s ease-in-out infinite;box-shadow:0 0 7px #e8c382}
@keyframes cinema-drift{0%,100%{transform:translate(0,15px);opacity:0}30%{opacity:.7}70%{opacity:.4}95%{transform:translate(45px,-70px);opacity:0}}
.cinema-copy{position:absolute;left:6.4%;bottom:15%;z-index:5;max-width:650px;will-change:opacity,transform}
.cinema-kicker{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin-bottom:22px;color:#e7dfce}
.cinema-kicker:before{content:"";display:inline-block;width:23px;height:1px;background:var(--cinema-gold);vertical-align:middle;margin-right:12px}
.cinema h1,.cinema h2{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.065em;font-weight:400;font-size:clamp(60px,6.5vw,108px);line-height:.99;text-shadow:0 2px 24px #0006}
.cinema h1 em,.cinema h2 em{color:#f4ba69;font-style:italic;font-weight:400}
.cinema h1 span{display:block}
.cinema-copy p.cinema-description{max-width:370px;margin-top:22px;font-size:13px;line-height:1.7;color:#ece9df}
.cinema-actions{display:flex;align-items:center;gap:26px;margin-top:28px}
.cinema-cta{font-family:var(--body);display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:14px 22px;min-height:48px;background:#f4f0e5;color:#161c14;border:1px solid #f4f0e5;text-decoration:none;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.02em;transition:background .2s}
.cinema-cta:hover{background:#f4ba69;border-color:#f4ba69}
.cinema-cta span:last-child{font-size:20px;font-weight:400;line-height:1}
.cinema-play{border:0;border-bottom:1px solid #ffffff55;padding:9px 0;background:none;color:#f4f0e5;font-size:11px;display:flex;align-items:center;gap:9px;min-height:44px}
.cinema-play:before{content:"▷";font-size:17px}
.cinema-play[aria-pressed=true]:before{content:"Ⅱ"}
.cinema-second-copy{opacity:0;visibility:hidden;max-width:680px}
.cinema-bottom{position:absolute;left:6.4%;right:6.4%;bottom:30px;z-index:6;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd6bd36;padding-top:18px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#dedbcf}
.cinema-scroll{text-decoration:none;display:flex;gap:20px;align-items:center}
.cinema-scroll b{font-size:18px;font-weight:400}
.cinema-chapters{display:flex;gap:13px;align-items:center}
.cinema-chapters span{color:#fff}
.cinema-progress{width:70px;height:1px;background:#ffffff30}
.cinema-progress i{display:block;width:100%;height:100%;background:#f4ba69;transform-origin:left;transform:scaleX(0)}
.cinema-note{position:absolute;right:6.4%;top:48%;font-size:9px;line-height:1.9;text-align:right;letter-spacing:.14em;text-transform:uppercase;color:#ded7c4;z-index:2}
.cinema-page .ticker{margin-top:0;position:relative;z-index:5}
.cinema-page .reveal{opacity:1;translate:none}
.cinema-static{height:var(--cinema-height)}
.cinema-static .cinema-stage{position:relative}
.cinema-static .cinema-play,.cinema-static .cinema-chapters{display:none}
@media(min-width:1700px){.cinema-copy{left:8%}.cinema-bottom{left:8%;right:8%}.cinema-art{left:57%;width:44svh}}
@media(max-width:1100px){.cinema-note{display:none}.cinema h1,.cinema h2{font-size:clamp(64px,7.7vw,86px)}.cinema-art{left:62%;top:35%;width:40svh}.cinema-copy{bottom:16%}}
@media(max-width:900px),(hover:none) and (pointer:coarse){:root{--cinema-height:calc(100svh - 80px)}.cinema-page .site-header{height:80px;background:#0a0d0a}.cinema-page .site-chrome{background:#0a0d0a}.cinema{height:250svh}.cinema-stage{top:0}.cinema-static{height:var(--cinema-height)}}
@media(max-width:640px){:root{--cinema-height:calc(100svh - 72px)}.cinema-page .site-header{height:72px}.cinema-page .header-brand{width:135px}.cinema{height:240svh}.cinema-static{height:var(--cinema-height)}.cinema-world{transform-origin:50% 28%}.cinema-room{object-position:center}.cinema-art{left:50%;top:26%;width:min(53vw,27svh);padding:6px}.cinema-copy{left:7%;right:7%;bottom:15%;max-width:100%}.cinema h1,.cinema h2{font-size:clamp(48px,11.8vw,72px);line-height:1.02;letter-spacing:-.055em}.cinema-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:14px}.cinema-copy p.cinema-description{font-size:11px;line-height:1.6;margin-top:15px;max-width:290px}.cinema-actions{gap:19px;margin-top:19px;flex-wrap:wrap}.cinema-cta{padding:10px 15px;gap:18px;min-height:44px;font-size:10px}.cinema-play{font-size:10px}.cinema-bottom{left:7%;right:7%;bottom:19px;padding-top:13px;font-size:8px;letter-spacing:.1em}.cinema-bottom>span{display:none}.cinema-chapters{gap:8px}.cinema-progress{width:35px}.cinema-shade{background:linear-gradient(0deg,#030805f5 0%,#030805ad 28%,transparent 64%)}.cinema-second-copy{bottom:21%}.cinema-coast img{object-position:38% center}}
@media(max-height:650px) and (min-width:641px){.cinema-art{width:40svh;top:38%;left:65%}.cinema h1,.cinema h2{font-size:64px}.cinema-kicker{margin-bottom:14px}.cinema-copy p.cinema-description{margin-top:14px;font-size:12px}.cinema-actions{margin-top:16px}.cinema-copy{bottom:16%}.cinema-bottom{bottom:18px}}
@media(prefers-reduced-motion:reduce){.cinema-dust{display:none}.cinema-world,.cinema-coast,.cinema-copy{will-change:auto}.cinema-cta{transition:none}}
