/* Rostwert teaser: self-contained, no game data or story spoilers. */
.rw-page{margin:0;color:#f8ecd6;background:#12252a;font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:1.6;color-scheme:dark}
.rw-page *{box-sizing:border-box}.rw-page a{color:inherit;text-decoration:none}.rw-page a:focus-visible{outline:3px solid #ffd184;outline-offset:6px}.rw-page img{display:block;max-width:100%}.rw-page p,.rw-page h1,.rw-page h2{margin:0}
.rw-skip{position:absolute;left:12px;top:-100px;z-index:10;background:#f8ecd6;color:#142c30!important;padding:10px}.rw-skip:focus{top:12px}
.rw-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,72px);background:#102126;border-bottom:1px solid #e6c48c22}
.rw-brand{display:flex;align-items:center;gap:12px;font-weight:bold;letter-spacing:.14em;font-size:14px;line-height:1.4}.rw-brand small{display:block;font-weight:normal;font-size:9px;color:#c6b899;letter-spacing:.16em}.rw-back{font-size:13px;color:#d9c9ad!important}
.rw-hero{position:relative;isolation:isolate;min-height:690px;min-height:min(850px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden}
.rw-art{position:absolute;inset:0;z-index:-3}.rw-art img{width:100%;height:100%;object-fit:cover;object-position:66% 42%}
.rw-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102529f7 0%,#102529e8 20%,#102529b8 38%,#10252925 62%,transparent 75%)}
.rw-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#12252a 0%,transparent 20%,transparent 88%,#10212650)}
.rw-copy{width:min(51%,690px);padding:64px 0 82px clamp(24px,5.5vw,110px)}
.rw-eyebrow{display:flex;align-items:center;gap:9px;color:#eac28a;font-size:10px;font-weight:bold;letter-spacing:.19em}.rw-eyebrow span{width:7px;height:7px;background:#e49a53;border-radius:50%;box-shadow:0 0 14px #e49a5355;flex-shrink:0}
.rw-copy h1{margin:22px 0 18px;line-height:1}.rw-copy h1 img{width:100%;height:auto;filter:drop-shadow(0 6px 4px #081317b0)}
.rw-copy h2{font-size:clamp(25px,2.5vw,42px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.rw-lead{max-width:440px;margin-top:22px!important;color:#e1d3bc;font-size:clamp(15px,1.2vw,18px);text-wrap:pretty}.rw-genre{font-size:13px;color:#c7baa3;margin-top:16px!important}
.rw-status{display:inline-block;margin-top:32px;padding:14px 23px 14px 18px;border-left:3px solid #d59a58;background:#11272aaf;box-shadow:0 0 0 1px #e0ae681c}.rw-status strong{display:block;color:#ffd69b;letter-spacing:.15em;text-transform:uppercase;font-size:12px}.rw-status p{font-size:12px;color:#d2c6b4;margin-top:5px}.rw-status b{font-weight:normal;color:#fff0d9}
.rw-caption{position:absolute;right:30px;bottom:24px;font-size:10px;color:#e3d1b4;letter-spacing:.08em;text-shadow:0 1px 4px #051214}
.rw-after{display:flex;gap:25px;align-items:center;justify-content:center;padding:40px 24px 54px;text-align:center;font-size:15px;color:#c8baa2}.rw-after strong{font-weight:normal;color:#f1d8ad}.rw-mark{color:#d59354;font-size:35px}
.rw-footer{display:flex;justify-content:space-between;gap:22px;max-width:1380px;margin:auto;padding:26px clamp(24px,5vw,70px);border-top:1px solid #e1c69c22;font-size:10px;letter-spacing:.06em;color:#b9aa91}.rw-footer nav{display:flex;gap:24px;flex-wrap:wrap}
/* Small screens get a separate portrait area; no copy covers Milla's face. */
@media(max-width:760px){.rw-nav{min-height:70px}.rw-brand{font-size:12px}.rw-back{font-size:11px}.rw-hero{display:block;min-height:0;overflow:visible}.rw-art{position:relative;display:block;height:clamp(280px,90vw,530px);z-index:0;overflow:hidden}.rw-art img{object-position:76% 25%}.rw-hero:before{display:none}.rw-hero:after{top:clamp(210px,72vw,435px);height:100px;bottom:auto;background:linear-gradient(transparent,#12252a);z-index:1;pointer-events:none}.rw-copy{position:relative;z-index:2;width:100%;padding:0 26px 34px;margin-top:-16px}.rw-copy h1{width:min(100%,430px);margin:12px auto 15px}.rw-eyebrow{font-size:9px;letter-spacing:.15em}.rw-copy h2{font-size:31px}.rw-lead{font-size:16px;max-width:550px}.rw-status{margin-top:25px}.rw-caption{position:relative;bottom:auto;right:auto;padding:0 26px;color:#b5a58f}.rw-after{gap:16px;padding:34px 26px;font-size:14px}.rw-footer{flex-direction:column}.rw-footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.rw-page{scroll-behavior:auto}}
/* Scoped homepage entry. */
.rw-home{display:grid;grid-template-columns:1fr 1fr;max-width:1232px;margin:36px auto 4px;background:#163236;border:1px solid #be91694a;overflow:hidden;color:#f6e9cf}.rw-home-art{min-height:340px;position:relative}.rw-home-art img{width:100%;height:100%;object-fit:cover;object-position:76% 35%;position:absolute;inset:0}.rw-home-copy{padding:42px clamp(24px,4vw,58px);align-self:center}.rw-home-copy>span{font-size:10px;font-weight:bold;color:#efba77;letter-spacing:.16em}.rw-home-logo{width:min(100%,345px);height:auto;margin:13px 0}.rw-home h2{font-size:clamp(25px,2.5vw,34px);line-height:1.15;margin:10px 0 17px}.rw-home p{color:#d0c2a9;font-size:14px;margin-bottom:22px}.rw-home b{font-size:13px;display:inline-block;border-bottom:1px solid #e6ba77;padding-bottom:5px;color:#f4cf93}.rw-home:hover b{color:#fff4d8}.rw-home:focus-visible{outline:3px solid #ffd184;outline-offset:5px}
@media(max-width:1300px){.rw-home{margin-inline:24px}}@media(max-width:680px){.rw-home{grid-template-columns:1fr;margin-inline:18px}.rw-home-art{min-height:320px}.rw-home-copy{padding:22px 26px 32px}.rw-home h2{font-size:28px}}
