body.premium-strata{background-color:#241e17;color:#f1e7ce}
body.premium-strata header{background:#201c17;border-color:#d9c3923d;padding:22px 5%;font:11px Arial}
body.premium-strata header strong{font:26px Georgia;letter-spacing:.28em}
body.premium-strata .strata-diorama{height:clamp(640px,calc(100svh - 74px),1000px)}
body.premium-strata .diorama-copy h1{font-size:clamp(60px,7vw,108px);line-height:.98;max-width:660px}
body.premium-strata .diorama-copy>p{letter-spacing:.23em}
body.premium-strata .expedition-intro{background:#ede8dc;color:#2a3024;padding:70px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;border-bottom:8px solid #bfa379}
body.premium-strata .expedition-intro h2{font:400 clamp(40px,4.8vw,70px)/1.05 Georgia;margin:18px 0;letter-spacing:-.04em}
body.premium-strata .expedition-intro p{font:15px/1.8 Arial;max-width:460px}
body.premium-strata .expedition-intro .archive-label{font:10px Arial;letter-spacing:.18em;color:#637057}
body.premium-strata .archive-steps{margin:0;padding:0;list-style:none;counter-reset:steps}
body.premium-strata .archive-steps li{counter-increment:steps;border-top:1px solid #2a302433;padding:18px 0;display:flex;gap:20px;font:14px/1.7 Arial}
body.premium-strata .archive-steps li:before{content:'0' counter(steps);color:#6a795e;font:26px Georgia}
body.premium-strata .timeline{height:2300px;box-shadow:inset 0 30px 45px #1d160a55}
body.premium-strata .find-traces{position:absolute;inset:0;pointer-events:none}
body.premium-strata .find-traces .trace{position:absolute;opacity:.11;pointer-events:none;filter:sepia(.45)}
body.premium-strata .find-traces img{display:block;width:100%;height:100%;object-fit:contain}
body.premium-strata .trace.skeleton{width:56%;aspect-ratio:1.5}body.premium-strata .trace.bone{width:36%;aspect-ratio:1.5}body.premium-strata .trace.skull{width:40%;transform:rotate(-7deg)}body.premium-strata .trace.tail{width:42%;transform:rotate(17deg)}body.premium-strata .trace.claw{width:38%;transform:rotate(-14deg)}body.premium-strata .trace.reverse{transform:scaleX(-1)}
@media(max-width:700px){body.premium-strata .trace.skeleton{width:95%}body.premium-strata .trace.bone{width:66%}body.premium-strata .trace.skull{width:75%}body.premium-strata .trace.tail{width:76%}body.premium-strata .trace.claw{width:70%}}
body.premium-strata .notebook{background:#ede8dc;color:#2a3024;padding:75px 7%;border-top:8px solid #bfa379}
body.premium-strata .notebook h2{font:clamp(42px,5.4vw,76px)/1.05 Georgia;letter-spacing:-.04em;margin:0 0 20px}
body.premium-strata #collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}
body.premium-strata #collection button{position:relative;display:grid;gap:10px;padding:18px;background:#faf7ef;color:#302f23;border:1px solid #85745144;font:16px Georgia;text-align:left;transition:transform .25s,box-shadow .25s}
body.premium-strata #collection button:hover{transform:translateY(-4px);box-shadow:0 12px 20px #27251d18}
body.premium-strata #collection button img{height:110px;width:100%;object-fit:contain;background:#35291e;margin-bottom:8px}
body.premium-strata .notebook>button{background:#293425;color:#f6f2e5}
body.premium-strata .notebook>a{display:block;text-underline-offset:6px;font:14px Arial}
body.premium-strata #collection button:focus-visible,body.premium-strata .notebook button:focus-visible{outline:3px solid #536746}
body.premium-blackthorn{background:#101617;color:#eee5d3}
body.premium-blackthorn header{background:#101617;padding:28px 5%;border-bottom:1px solid #bda57038}
body.premium-blackthorn .brand{color:#e0c797;letter-spacing:.14em}
body.premium-blackthorn .button{border-color:#bda57088;color:#eedbbb;transition:background .25s,border-color .25s,transform .25s}
body.premium-blackthorn .button:hover{border-color:#ead4a8;background:#9d84582b;transform:translateY(-2px)}
body.premium-blackthorn .button.pale{background:#ddcca9;color:#182123}
body.premium-blackthorn .hero{min-height:780px}
body.premium-blackthorn .hero-copy{padding-top:115px;width:58%;background:linear-gradient(90deg,#081015bb,transparent)}
body.premium-blackthorn .hero h1{font:400 clamp(66px,7.4vw,112px)/.98 Georgia;letter-spacing:-.055em}
body.premium-blackthorn .hero h1 em{color:#d9c08c}
body.premium-blackthorn .eyebrow{color:#cbb889;letter-spacing:.18em}
body.premium-blackthorn .intro{padding:95px 0 65px}
body.premium-blackthorn .intro h2{font:400 clamp(38px,4.9vw,74px)/1.06 Georgia}
body.premium-blackthorn .house-study{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:35px 0 80px}
body.premium-blackthorn .house-drawing{position:relative;border:1px solid #a48f5c66;padding:38px;background:linear-gradient(135deg,#21302f,#121c20);box-shadow:inset 0 0 0 8px #101719}
body.premium-blackthorn .house-drawing svg{display:block;width:100%;height:auto;stroke:#9d997f;fill:none;stroke-width:2}
body.premium-blackthorn .house-drawing [data-room-shape].selected{fill:#a48f5c35;stroke:#e8cc91;stroke-width:3}
body.premium-blackthorn .house-drawing text{fill:#d5c398;stroke:none;font:10px Arial;letter-spacing:1px}
body.premium-blackthorn .room-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
body.premium-blackthorn .room-tabs button{padding:12px 16px;background:none;border:1px solid #a48f5c66;color:#ddcca9;font:12px Arial;min-height:44px}
body.premium-blackthorn .room-tabs button[aria-pressed=true]{background:#ddcca9;color:#172020}
body.premium-blackthorn .room-story h3{font:38px Georgia;margin:20px 0;color:#eee5d3}
body.premium-blackthorn .room-story p{font:15px/1.8 Arial;color:#c1c4b9;max-width:430px;min-height:82px}
body.premium-blackthorn .experience-grid{gap:25px}
body.premium-blackthorn .experience-grid article{padding:45px;background:linear-gradient(135deg,#25302c,#172023);border:1px solid #a48f5c55;position:relative;overflow:hidden}
body.premium-blackthorn .experience-grid article:before{content:'';position:absolute;inset:12px;border:1px solid #a48f5c22;pointer-events:none}
body.premium-blackthorn .experience-grid h3{font:clamp(34px,3.7vw,52px)/1.06 Georgia}
body.premium-blackthorn .experience-grid .number{color:#bca475;font:62px Georgia}
body.premium-blackthorn .puzzle{background:#1a2526;border-block:1px solid #a48f5c44;padding:90px 0}
body.premium-blackthorn .letter{background:#e4dac2;color:#292e24;box-shadow:0 30px 70px #0005;transform:rotate(-1.5deg);border:9px solid #d2c3a5;outline:1px solid #ecdfc3}
body.premium-blackthorn .visit-panel{background:#1a2526;border-color:#a48f5c66;padding:38px}
body.premium-blackthorn .end{background:radial-gradient(ellipse at 50% 0,#30403c,transparent 65%),#111b20;padding:95px 24px;border-top:1px solid #bda57066}
body .experience-reveal{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s}
body .experience-reveal.waiting{transform:translateY(30px);opacity:0}
@media(max-width:700px){body.premium-strata header{padding:18px 5%;font-size:9px}body.premium-strata header strong{font-size:20px}body.premium-strata .expedition-intro{grid-template-columns:1fr;padding:45px 6%;gap:20px}body.premium-strata #collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.premium-strata #collection button{font-size:14px;padding:12px}body.premium-strata #collection button img{height:85px}body.premium-strata .notebook{padding:45px 6%}body.premium-blackthorn .hero{min-height:0}body.premium-blackthorn .hero-copy{padding:30px 25px;width:100%;background:none}body.premium-blackthorn .hero h1{font-size:56px}body.premium-blackthorn .house-study{grid-template-columns:1fr;gap:25px;padding-bottom:45px}body.premium-blackthorn .house-drawing{padding:25px}body.premium-blackthorn .intro{padding:55px 0 20px}body.premium-blackthorn .experience-grid article{padding:30px}body.premium-blackthorn .letter{transform:none;border-width:5px}body.premium-blackthorn .visit-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){body .experience-reveal.waiting{opacity:1;transform:none}body.premium-strata #collection button:hover{transform:none}body.premium-blackthorn .button:hover{transform:none}}
