*{box-sizing:border-box}html,body{margin:0;background:#131c21;color:#f8f5ed;font-family:Arial,Helvetica,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d4c09d;outline-offset:5px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.film-stage{position:relative;min-height:600px;height:100svh;overflow:hidden;background:#131c21}video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0912178a,transparent 28%,transparent 48%,#091217b8)}header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:32px 4.5vw;gap:20px}.brand{display:flex;gap:15px;align-items:center;font-size:13px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#d4d9d8}.crest{display:grid;place-items:center;width:43px;height:53px;border:1px solid #d1c6af;border-radius:0 0 22px 22px;font:29px Georgia,serif;color:#e7ddca}.expose-button{border:1px solid #b8bdb8;background:#131c2133;padding:15px 22px;font-size:13px;letter-spacing:.4px;backdrop-filter:blur(8px)}.expose-button span{margin-left:24px}.expose-button:hover{background:#e6ded0;color:#16242b}.intro{position:absolute;bottom:150px;left:7.5vw;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:normal}.intro h1{font:clamp(42px,5.5vw,82px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;font-weight:normal;margin:23px 0 20px}.intro h1 em,h2 em{font-weight:normal}.subline{font-size:13px;letter-spacing:3px;text-transform:uppercase}.bottom-bar{position:absolute;bottom:30px;left:4.5vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding-top:20px}.film-label{font-size:9px;letter-spacing:2px}.controls{display:flex;gap:18px}.controls button{padding:8px 0;background:none;border:none;font-size:12px}.controls button:hover{text-decoration:underline;text-underline-offset:5px}.start-film{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#182b32c9;border:1px solid #ece7d8;padding:18px 26px;backdrop-filter:blur(8px)}.film-status{position:absolute;bottom:90px;right:4.5vw;max-width:300px;font-size:12px;line-height:1.5}dialog{width:min(490px,calc(100% - 32px));max-height:90svh;border:1px solid #ccc2b3;background:#f6f2e9;color:#253334;padding:45px;border-radius:2px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#071116ba;backdrop-filter:blur(7px)}.close{position:absolute;top:12px;right:17px;background:none;border:0;font:30px Georgia,serif;padding:5px}h2{font:38px/1.15 Georgia,serif;letter-spacing:-1px;font-weight:normal;margin:21px 0}.dialog-copy{font-size:14px;line-height:1.8;color:#586364}label{font-size:12px;display:block;margin:25px 0 10px}.password-field{display:flex;background:#fff;border:1px solid #b7bcb5}.password-field input{min-width:0;flex:1;padding:14px 12px;border:0;background:transparent;font-size:16px;color:#172c31}.password-field button{font-size:11px;padding:10px;border:none;background:transparent;color:#546464}.access-status{min-height:22px;font-size:12px;color:#8e3434;line-height:1.5;margin:8px 0}.unlock{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#243b3d;color:#fff;padding:16px 19px;font-size:13px;cursor:pointer}.unlock:disabled{opacity:.6;cursor:wait}.discreet{font-size:10px;line-height:1.8;margin:25px 0 0;color:#747c75}.download{display:block;text-align:center;margin:20px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.noscript{position:fixed;bottom:100px;background:#162c33;padding:20px;left:20px;right:20px}.modal-open{overflow:hidden}
@media(max-width:700px){video{object-fit:contain}.shade{background:linear-gradient(180deg,#131c21 5%,transparent 33%,transparent 60%,#131c21 85%)}header{padding:23px 20px;align-items:flex-start}.brand{font-size:10px;letter-spacing:1.7px;gap:9px}.brand small{font-size:7px;letter-spacing:1px}.crest{width:31px;height:40px;font-size:22px}.expose-button{padding:11px 12px;font-size:11px}.expose-button span{margin-left:8px}.intro{left:26px;bottom:140px}.intro h1{font-size:40px;margin:15px 0}.eyebrow{font-size:8px;letter-spacing:2px}.subline{font-size:10px}.bottom-bar{left:25px;right:25px;bottom:20px;display:block;padding-top:15px}.film-label{display:block;font-size:8px;margin-bottom:10px}.controls{justify-content:space-between;gap:12px}.film-status{bottom:100px;left:25px;right:25px}.start-film{top:40%}dialog{padding:36px 25px}h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.film-playing .intro{animation:none}}

@font-face{font-family:WeilsteinBlackletter;src:url('/fonts/unifrakturmaguntia.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
header{align-items:flex-start;padding-top:24px}.brand{display:block;line-height:0}.castle-mark{display:block;width:115px;height:154px;object-fit:contain;filter:drop-shadow(0 2px 8px #07111666)}
.expose-button{margin-top:9px;min-width:90px;background:#131c2144;border-color:#ddd8cc77}
.intro{left:7.5vw;bottom:135px}.intro h1{font-family:WeilsteinBlackletter,Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:1.15;font-weight:400;letter-spacing:0;margin:0;color:#f5eee0;text-shadow:0 2px 25px #07111677}
.film-playing .intro{animation:castle-title 10s both}@keyframes castle-title{0%{opacity:0;transform:translateY(5px)}18%,65%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
.bottom-bar{justify-content:flex-end;border:0;padding-top:0}.controls{gap:10px}.controls button{width:44px;height:44px;padding:10px;border:1px solid #f5eee02b;border-radius:50%;background:#131c2144;display:grid;place-items:center;backdrop-filter:blur(8px)}.controls button:hover{background:#f5eee022}.controls svg,.start-film svg{display:block;width:23px;height:23px;flex-shrink:0}.controls [data-paused="true"] .icon-pause,.controls [data-paused="false"] .icon-play,.controls [aria-pressed="false"] .icon-sound,.controls [aria-pressed="true"] .icon-muted{display:none}.start-film{width:62px;height:62px;border-radius:50%;padding:18px;display:grid;place-items:center}
@media(max-width:700px){header{padding:17px 20px}.castle-mark{width:82px;height:110px}.expose-button{min-width:76px;margin-top:8px;padding:12px 16px;font-size:12px}.intro{left:25px;right:25px;bottom:122px}.intro h1{font-size:clamp(36px,9vw,52px);margin:0}.bottom-bar{display:flex;justify-content:flex-end}.controls{justify-content:flex-end;gap:12px}.film-stage{min-height:480px}.film-status{bottom:78px}.start-film{top:45%}}
@media(max-height:500px) and (orientation:landscape){.film-stage{min-height:320px}.castle-mark{width:65px;height:87px}.intro{bottom:85px}.intro h1{font-size:46px}header{padding-top:12px}.bottom-bar{bottom:16px}}
@media(prefers-reduced-motion:reduce){.film-playing .intro{animation:none}.intro{opacity:1}}

/* Quiet heraldic lockup and a short silent-film title. */
.film-stage{background:#131c21 url('/media/poster.jpg') center/cover no-repeat}
.brand{display:flex;align-items:center;gap:19px;line-height:1.3}.crest-shield{position:relative;display:block;width:100px;height:128px;flex:0 0 100px}.shield-outline{position:absolute;inset:0;width:100%;height:100%}.crest-shield .castle-mark{position:absolute;width:78px;height:106px;left:11px;top:8px;filter:none;object-fit:contain}.brand-name{font-family:Georgia,serif;font-size:20px;letter-spacing:.6px}.brand-name small{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:400;letter-spacing:1.7px;text-transform:uppercase;margin-top:9px;color:#e0e1de}
.intro{inset:43% 20px auto;text-align:center;transform:translateY(-50%)}.intro h1{font-size:clamp(48px,6.6vw,92px);text-shadow:0 2px 22px #071116a0,0 0 3px #e4e9e72b}.intro h1 span{display:inline-block}.film-playing .intro{animation:castle-mist 9s both}.film-playing .intro h1 span{animation:silent-gate 1.7s steps(1,end) 6}
@keyframes castle-mist{0%{opacity:0;filter:blur(3px)}18%{opacity:.92;filter:blur(.15px)}65%{opacity:.92;filter:blur(.15px)}100%{opacity:0;filter:blur(2px)}}
@keyframes silent-gate{0%,100%{transform:translate(0,0) rotate(0)}13%{transform:translate(.45px,-.35px) rotate(.025deg)}27%{transform:translate(-.35px,.3px)}46%{transform:translate(.3px,.15px) rotate(-.025deg)}63%{transform:translate(-.4px,-.25px)}81%{transform:translate(.15px,.35px)}}
.bottom-bar{justify-content:space-between}.legal-link{font-size:10px;letter-spacing:.5px;color:#e3e5df;line-height:1.5;padding:12px 0;text-shadow:0 1px 5px #000}.legal-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.brand{gap:10px}.crest-shield{width:64px;height:82px;flex-basis:64px}.crest-shield .castle-mark{width:50px;height:68px;left:7px;top:5px}.brand-name{font-size:15px;letter-spacing:.2px}.brand-name small{font-size:6.7px;letter-spacing:.6px;margin-top:6px}.expose-button{min-width:64px;padding:11px 12px}.intro{inset:43% 15px auto}.intro h1{font-size:clamp(35px,9vw,54px)}.bottom-bar{left:20px;right:20px;gap:10px}.controls{gap:7px}.controls button{width:42px;height:42px;padding:9px}.legal-link{font-size:9px;max-width:120px}.film-stage{background-size:cover}video{object-fit:contain}}
@media(max-width:370px){header{padding-left:14px;padding-right:14px;gap:8px}.brand{gap:7px}.brand-name{font-size:13px}.brand-name small{font-size:6px}.expose-button{min-width:56px;padding:10px}.crest-shield{width:55px;height:71px;flex-basis:55px}.crest-shield .castle-mark{width:43px;height:59px;left:6px;top:4px}}
@media(prefers-reduced-motion:reduce){.film-playing .intro,.film-playing .intro h1 span{animation:none}.intro{opacity:1;filter:none}.intro h1 span{transform:none}}
.legal-page{min-height:100svh;background:#131c21;color:#eee9dc}.legal-main{width:min(650px,calc(100% - 48px));margin:0 auto;padding:65px 0 80px}.legal-back{font-size:12px;letter-spacing:1px;color:#c6d3d7}.legal-main h1{font:42px Georgia,serif;margin:60px 0 45px}.legal-main h2{font:19px Georgia,serif;margin:32px 0 14px;letter-spacing:0}.legal-main p,.legal-main address{font-size:15px;line-height:1.85;font-style:normal}.legal-main a{overflow-wrap:anywhere}.legal-main address a{text-decoration:underline;text-underline-offset:4px}.legal-subtitle{color:#bfcbd0;font-size:14px!important}.legal-main hr{border:0;border-top:1px solid #dde5e32b;margin:35px 0}.legal-main .copyright{font-size:12px;color:#bfcbd0}

.legal-footer{display:flex;align-items:center;gap:22px}.film-copyright{font-size:9px;letter-spacing:.15px;color:#d8dcd8;text-shadow:0 1px 5px #000}@media(max-width:700px){.legal-footer{display:block;max-width:155px}.legal-link{display:block;padding:0 0 5px;max-width:none}.film-copyright{display:block;font-size:7px;line-height:1.5}}

/* The film opens and closes in mist; the title follows its playback time. */
.intro{inset:44% 20px auto;opacity:1;filter:none;transition:opacity 3s ease,filter 3s ease}.intro h1{font-size:clamp(60px,8.6vw,120px);line-height:1.15}.film-playing .intro{animation:none;opacity:0;filter:blur(1px)}.film-playing.opening-title .intro,.film-playing.closing-title .intro{opacity:1;filter:none}.film-playing .intro h1 span{animation:none}.film-playing.opening-title .intro h1 span,.film-playing.closing-title .intro h1 span{animation:silent-gate 1.7s steps(1,end) infinite}video{filter:blur(var(--opening-blur,3px));transition:filter .3s linear;will-change:filter}.film-stage:not(.film-playing) .intro{opacity:1}
@media(max-width:700px){.intro{inset:44% 12px auto}.intro h1{font-size:clamp(44px,11.6vw,76px)}}
@media(prefers-reduced-motion:reduce){video{filter:none;transition:none;will-change:auto}.intro{transition:none}.film-playing.opening-title .intro h1 span,.film-playing.closing-title .intro h1 span{animation:none}}
/* Restrained final direction: still lettering, soft focus, no theatrical jitter. */
.intro h1{font-size:clamp(58px,7.2vw,100px);text-shadow:0 2px 24px #07111688;font-weight:400}.film-playing.opening-title .intro h1 span,.film-playing.closing-title .intro h1 span{animation:none;transform:none}.crest-shield{width:86px;height:110px;flex-basis:86px}.crest-shield .castle-mark{width:67px;height:91px;left:9.5px;top:7px}.brand{gap:16px}.brand-name{font-size:19px}.intro{transition:opacity 3.5s ease,filter 3.5s ease}
@media(max-width:700px){.intro h1{font-size:clamp(42px,10.6vw,68px)}.crest-shield{width:60px;height:77px;flex-basis:60px}.crest-shield .castle-mark{width:47px;height:64px;left:6.5px;top:4px}.brand{gap:10px}.brand-name{font-size:15px}}
@media(max-width:370px){.brand{gap:7px}.brand-name{font-size:13px}.crest-shield{width:55px;height:71px;flex-basis:55px}.crest-shield .castle-mark{width:43px;height:59px;left:6px;top:4px}}
@media(prefers-reduced-motion:reduce){.intro{transition:none}}

/* Compact legal notice: present and legible, but visually secondary. */
.legal-link{font-size:10px;letter-spacing:.3px;color:#d9ddd8;padding:10px 0}
.legal-page{display:grid;place-items:center;min-height:100svh}
.legal-main{width:min(500px,calc(100% - 40px));margin:0 auto;padding:34px 0 46px}
.legal-back{display:inline-block;font-size:9px;letter-spacing:.6px;margin-bottom:30px;color:#b8c4c6}
.legal-main h1{font-size:26px;line-height:1.15;letter-spacing:0;margin:0 0 7px}
.legal-subtitle{font-size:9px!important;line-height:1.4;margin:0 0 24px;letter-spacing:.6px;color:#9eacad}
.legal-main h2{font-size:13px;line-height:1.3;letter-spacing:.1px;margin:19px 0 7px}
.legal-main p,.legal-main address{font-size:12px;line-height:1.55;margin:0 0 8px;color:#d3d2ca}
.legal-main hr{margin:22px 0}
.legal-main .copyright{font-size:9px;line-height:1.5}
@media(max-width:700px){.legal-link{font-size:10px;padding-bottom:3px}.legal-main{width:min(460px,calc(100% - 36px));padding:26px 0 32px}.legal-back{margin-bottom:24px}.legal-main h1{font-size:23px}}

/* Let the approved film supply its own opening and closing atmosphere. */
.intro{display:none}
video{filter:none;will-change:auto}
