:root{
  --ink:#07191d;
  --ink-2:#0c2328;
  --ink-3:#132e34;
  --ivory:#f5eedf;
  --ivory-2:#e9dcc0;
  --gold:#d6af55;
  --gold-pale:#f1d98c;
  --line:rgba(225,195,121,.28);
  --muted:#9aaba8;
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --shell:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
::selection{background:var(--gold);color:var(--ink)}
.skip-link{position:fixed;left:16px;top:-60px;background:#fff;color:#000;padding:10px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:16px}
.shell{width:var(--shell);margin-inline:auto}
.announcement{height:36px;background:linear-gradient(90deg,#b98531,#e5c974,#b98531);color:#111;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;position:relative;z-index:110}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement .dot{opacity:.55}
.site-header{position:absolute;top:36px;left:0;right:0;height:88px;z-index:100;border-bottom:1px solid rgba(255,255,255,.09);transition:.25s ease}
.site-header.scrolled{position:fixed;top:0;height:72px;background:rgba(4,18,21,.92);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{width:250px;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.brand img{width:100%;height:auto}
.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;letter-spacing:.07em}.site-nav>a:not(.nav-cta){opacity:.88;position:relative}.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:.2s}.site-nav>a:not(.nav-cta):hover::after{right:0}.site-nav>a:hover{opacity:1}
.nav-cta{border:1px solid rgba(239,213,145,.55);padding:10px 16px;border-radius:999px;background:rgba(217,178,84,.08)}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;border-radius:2px}
.hero{min-height:760px;height:min(920px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#07191d}
.hero-bg{position:absolute;inset:0;background-image:url('assets/hero-realm.webp');background-size:cover;background-position:center;transform:scale(1.03)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,14,.95) 0%,rgba(3,13,16,.81) 36%,rgba(3,13,16,.27) 67%,rgba(3,13,16,.42) 100%),linear-gradient(0deg,rgba(3,14,17,.78) 0%,transparent 38%,rgba(3,14,17,.18) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding-top:104px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:800;color:var(--gold-pale);margin-bottom:18px}.eyebrow::before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}.eyebrow.dark{color:#8b681e}
.hero-logo{width:min(550px,92%);filter:drop-shadow(0 14px 28px rgba(0,0,0,.44));margin-bottom:24px}
h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.05;margin:0;color:inherit}
.hero h1{font-size:clamp(36px,4.1vw,64px);letter-spacing:-.025em;max-width:720px;text-wrap:balance}
.hero-lede{font-size:clamp(16px,1.35vw,20px);max-width:670px;color:#e8ece7;margin:24px 0 28px;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}
.button-gold{background:linear-gradient(180deg,#efd688,#c99b3e);color:#101517;box-shadow:0 10px 30px rgba(210,166,67,.2)}.button-gold:hover{box-shadow:0 14px 36px rgba(210,166,67,.28)}
.button-ghost{background:rgba(8,27,31,.44);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(6px)}.button-ghost:hover{border-color:var(--gold-pale);background:rgba(8,27,31,.66)}
.button-ghost.light{background:transparent;border-color:rgba(255,255,255,.36)}
.button.full{width:100%}
.hero-facts{display:flex;gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;max-width:620px}.hero-facts span{padding:0 22px;border-right:1px solid rgba(255,255,255,.14);font-size:12px;color:#c7d1ce}.hero-facts span:first-child{padding-left:0}.hero-facts span:last-child{border-right:0}.hero-facts strong{color:#fff;font-size:14px;margin-right:4px}
.hero-product{height:590px;position:relative;perspective:1400px}
.hero-glow{position:absolute;width:430px;height:430px;left:52%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(225,188,95,.29),rgba(225,188,95,.07) 38%,transparent 70%);filter:blur(14px)}
.card-fan{position:absolute;inset:0;transform:translateY(34px)}
.fan-card{position:absolute;width:190px;border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.48);left:52%;top:42%;transform-origin:50% 90%;border:1px solid rgba(255,255,255,.16);transition:.35s ease}.fan-1{transform:translate(-50%,-50%) rotate(-32deg) translateX(-138px)}.fan-2{transform:translate(-50%,-50%) rotate(-16deg) translateX(-78px)}.fan-3{transform:translate(-50%,-50%) rotate(0deg) translateY(-16px);z-index:4}.fan-4{transform:translate(-50%,-50%) rotate(16deg) translateX(78px)}.fan-5{transform:translate(-50%,-50%) rotate(32deg) translateX(138px)}
.hero-product:hover .fan-1{transform:translate(-50%,-50%) rotate(-35deg) translateX(-154px) translateY(-4px)}.hero-product:hover .fan-5{transform:translate(-50%,-50%) rotate(35deg) translateX(154px) translateY(-4px)}
.deck-box{position:absolute;width:268px;height:366px;left:52%;top:48%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateY(-12deg) rotateX(2deg) translateY(84px);z-index:10;filter:drop-shadow(0 34px 26px rgba(0,0,0,.5))}
.box-front{position:absolute;inset:0;background:#06181c;border:2px solid #be9642;border-radius:11px;overflow:hidden;transform:translateZ(28px);box-shadow:inset 0 0 0 5px rgba(229,199,122,.18)}.box-front::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.13),transparent 27%),linear-gradient(0deg,rgba(1,10,12,.94),rgba(1,10,12,.08) 60%)}
.box-art{position:absolute;inset:0;background:url('assets/card-back.webp') center/cover;opacity:.58;filter:saturate(.9)}.box-front img{position:absolute;width:91%;left:4.5%;top:32%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.6))}.box-copy{position:absolute;left:0;right:0;bottom:56px;text-align:center;font-family:Cinzel,serif;font-weight:800;letter-spacing:.28em;color:#f0d689;font-size:15px}.box-small{position:absolute;bottom:24px;left:24px;right:24px;text-align:center;color:#d4ccb8;font-size:8px;letter-spacing:.15em}.box-side{position:absolute;width:58px;height:366px;right:-30px;top:0;background:linear-gradient(90deg,#07181c,#10292d);border:1px solid #ae8737;border-radius:0 8px 8px 0;transform:rotateY(90deg) translateZ(30px);display:flex;align-items:center;justify-content:center;overflow:hidden}.box-side span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Cinzel,serif;letter-spacing:.16em;color:#e3c46f;font-size:13px}.box-side small{position:absolute;bottom:18px;font-size:7px;writing-mode:vertical-rl;color:#c6b88d}
.hero-scroll{position:absolute;z-index:4;bottom:24px;left:50%;width:30px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:20px;transform:translateX(-50%)}.hero-scroll span{position:absolute;top:9px;left:50%;width:4px;height:8px;background:var(--gold);border-radius:4px;transform:translateX(-50%);animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}
.section{position:relative;padding:100px 0}.section-ivory{background:var(--ivory);color:#162428}.split-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.split-intro h2,.story h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.035em}.intro-prose{font-size:18px;color:#44504e;padding-top:35px}.intro-prose p{margin:0 0 18px}.intro-prose strong{color:#142528}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.promise-card{border-top:1px solid #b59e6e;padding:26px 20px 24px 0}.promise-number{display:block;color:#a57b28;font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}.promise-card h3{font-size:23px;margin-bottom:12px;color:#1c292c}.promise-card p{margin:0;color:#68716e;font-size:14px}
.cards-stage{background:linear-gradient(180deg,#07191d,#0a2025 72%,#07191d);overflow:hidden;padding-bottom:120px}.cards-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(93,164,168,.10),transparent 48%);pointer-events:none}.cards-header{text-align:center;position:relative;z-index:2}.cards-header .eyebrow{justify-content:center}.cards-header .eyebrow::before{display:none}.cards-header h2,.realms-intro h2,.preorder-copy h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.03em}.cards-header p{color:#9fb0ad;margin-top:16px}.card-river{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:54px;width:118%;margin-left:-9%;padding:30px 0 46px}.river-card{margin:0;flex:0 0 190px;transform:rotate(var(--r,0deg)) translateY(var(--y,0px));transition:.25s ease;filter:drop-shadow(0 24px 24px rgba(0,0,0,.35))}.river-card:nth-child(1){--r:-8deg;--y:24px}.river-card:nth-child(2){--r:-5deg;--y:7px}.river-card:nth-child(3){--r:-2deg;--y:-4px}.river-card:nth-child(4){--r:0deg;--y:-16px}.river-card:nth-child(5){--r:2deg;--y:-4px}.river-card:nth-child(6){--r:5deg;--y:7px}.river-card:nth-child(7){--r:8deg;--y:24px}.river-card img{border-radius:18px;width:100%;border:1px solid rgba(255,255,255,.16)}.river-card.featured{flex-basis:210px;z-index:3}.river-card:hover{transform:rotate(0deg) translateY(-28px) scale(1.05);z-index:10}.cards-note{text-align:center;color:#bfd0cc}.cards-note strong{color:#fff}
.realms{background:#051518;color:#fff;padding-top:116px}.realms-intro{max-width:820px;margin-bottom:52px}.realms-intro p{color:#afbfbb;font-size:18px;max-width:760px}.realm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.realm-card{height:360px;border-radius:18px;overflow:hidden;position:relative;background-image:var(--realm-image);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);isolation:isolate}.realm-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,12,.94) 0%,rgba(2,10,12,.34) 55%,rgba(2,10,12,.08) 100%);z-index:-1}.realm-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--realm);box-shadow:0 0 22px var(--realm)}.realm-card>div{position:absolute;left:28px;right:28px;bottom:26px}.realm-card span{color:var(--realm);font-size:10px;font-weight:900;letter-spacing:.22em}.realm-card h3{font-size:25px;margin:6px 0 8px}.realm-card p{margin:0;color:#d1d9d6;font-size:13px;line-height:1.55;max-width:310px}.realm-card:hover{transform:translateY(-4px);transition:.25s}.realm-card:hover::before{background:linear-gradient(0deg,rgba(2,10,12,.95) 0%,rgba(2,10,12,.27) 62%,transparent 100%)}
.lore-band{display:grid;grid-template-columns:1.05fr .95fr;margin-top:76px;border:1px solid rgba(222,190,112,.25);border-radius:22px;overflow:hidden;background:#0a2024;min-height:500px}.lore-art{background:url('assets/accord.webp') center/cover}.lore-copy{padding:64px 56px}.lore-copy h3{font-size:34px;max-width:520px;margin-bottom:20px}.lore-copy p{color:#b7c4c1}.lore-copy strong{color:#f1d98c}
.story{background:var(--ivory);color:#172629;overflow:hidden;padding:0;min-height:720px}.story-art{position:absolute;left:0;top:0;bottom:0;width:48%;overflow:hidden}.story-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--ivory) 100%),linear-gradient(0deg,rgba(6,15,17,.2),transparent 36%)}.story-art img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:720px;align-items:center}.story-copy{padding:90px 0}.story-copy p{font-size:17px;color:#53605e;max-width:590px}.story-signoff{border-left:2px solid #a77c2e;padding-left:18px;font-weight:600;color:#32413f!important;margin-top:28px!important}
.preorder{background:#06171a;min-height:720px;overflow:hidden}.preorder-bg{position:absolute;inset:0;background:url('assets/accord.webp') center/cover;opacity:.13;filter:saturate(.6)}.preorder-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(218,181,88,.12),transparent 30%),linear-gradient(90deg,#06171a 0%,rgba(6,23,26,.72) 48%,#06171a 100%)}.preorder-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;z-index:2}.product-stage{height:580px;position:relative;perspective:1600px}.product-shadow{position:absolute;width:460px;height:120px;left:48%;bottom:42px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 68%);filter:blur(12px)}
.product-box{position:absolute;width:310px;height:430px;left:44%;top:48%;transform:translate(-50%,-50%) rotateY(-12deg) rotateX(1deg);transform-style:preserve-3d;filter:drop-shadow(0 30px 30px rgba(0,0,0,.54));z-index:5}.product-face{position:absolute;inset:0;border-radius:13px;overflow:hidden;border:2px solid #b9933e;background:url('assets/card-back.webp') center/cover;transform:translateZ(30px);box-shadow:inset 0 0 0 6px rgba(235,204,126,.12)}.product-face::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,22,.22),rgba(3,18,22,.90) 68%,rgba(3,18,22,.98))}.product-logo{position:absolute!important;z-index:2;width:92%!important;left:4%!important;top:36%!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.7))}.product-base,.product-line{position:absolute;z-index:3;left:0;right:0;text-align:center}.product-base{bottom:62px;font-family:Cinzel,serif;color:#f0d786;font-weight:800;letter-spacing:.28em;font-size:17px}.product-line{bottom:30px;color:#d3c5a0;font-size:8px;letter-spacing:.18em}.product-spine{position:absolute;width:62px;height:430px;right:-32px;top:0;background:linear-gradient(90deg,#0b2227,#123039);border:1px solid #b9933e;transform:rotateY(90deg) translateZ(31px);display:flex;justify-content:center;align-items:center;writing-mode:vertical-rl;transform-style:preserve-3d;color:#e6c66d;font-family:Cinzel,serif;letter-spacing:.17em;font-size:14px}
.booklet{position:absolute;width:190px;height:268px;left:8%;bottom:42px;background:linear-gradient(rgba(2,14,17,.28),rgba(2,14,17,.9)),url('assets/realm-mystic.webp') center/cover;border:1px solid #a9853e;border-radius:7px;transform:rotate(-8deg);box-shadow:0 24px 42px rgba(0,0,0,.45);z-index:8;padding:18px;display:flex;flex-direction:column;justify-content:center}.booklet::after{content:"";position:absolute;inset:6px;border:1px solid rgba(232,204,134,.38);border-radius:4px}.booklet img{width:100%;position:relative;z-index:2}.booklet span{position:relative;z-index:2;text-align:center;font-family:Cinzel,serif;color:#ebd68e;font-size:9px;letter-spacing:.2em;margin-top:18px}
.product-card{position:absolute;width:150px;border-radius:13px;box-shadow:0 22px 40px rgba(0,0,0,.5);z-index:10}.pc1{right:2%;bottom:68px;transform:rotate(10deg)}.pc2{right:14%;bottom:48px;transform:rotate(1deg)}.pc3{right:27%;bottom:58px;transform:rotate(-8deg)}
.preorder-copy{max-width:560px}.preorder-copy>p{color:#b7c7c3;font-size:17px}.preorder-status{display:inline-flex;align-items:center;gap:9px;margin:14px 0 24px;color:#d6c797;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preorder-status span{width:9px;height:9px;border-radius:50%;background:#d9ae50;box-shadow:0 0 0 5px rgba(217,174,80,.12)}
.signup-form{margin-top:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.field-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.signup-form label>span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:7px;color:#d5dfdc}.signup-form label em{font-style:normal;color:#7f9691;font-weight:500}.signup-form input[type=text],.signup-form input[type=email]{width:100%;height:50px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(1,11,13,.52);color:#fff;padding:0 14px;outline:0}.signup-form input:focus{border-color:#d8b45e;box-shadow:0 0 0 3px rgba(216,180,94,.1)}.consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 18px;cursor:pointer}.consent input{margin-top:4px;accent-color:#d7ad4f}.consent span{margin:0!important;font-weight:500!important;letter-spacing:0!important;color:#adbfbb!important}.form-note{font-size:11px!important;color:#788e89!important;margin:10px 0 0!important}.form-message{min-height:24px;margin-top:8px;font-size:12px;color:#e6d08c}.form-message.error{color:#ff9f93}
.last-word{padding:86px 0;background:linear-gradient(180deg,#0a2024,#06171a);text-align:center}.last-word-inner{max-width:780px}.last-word img{width:430px;max-width:90%;margin:0 auto 22px}.last-word p{font-family:Cinzel,serif;font-size:clamp(20px,2.2vw,28px);color:#d8e1df;margin:0 auto 28px;max-width:720px}
.footer{background:#031013;border-top:1px solid rgba(255,255,255,.08);padding:54px 0 36px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:40px;align-items:start}.footer-brand img{width:270px}.footer-brand p{color:#80928e;font-size:12px;margin:12px 0 0}.footer nav{display:grid;gap:10px;font-size:12px;color:#b8c6c3}.footer nav a:hover{color:#f1d98c}.footer-meta{color:#657a76;font-size:10px;display:grid;gap:8px;text-align:right}
.back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(237,210,139,.38);background:rgba(6,23,26,.78);backdrop-filter:blur(8px);color:#e7cd82;z-index:90;opacity:0;pointer-events:none;transition:.2s;cursor:pointer}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-scroll span{animation:none}.button,.realm-card,.river-card{transition:none}}
@media (max-width:1050px){
  .hero{height:auto;min-height:940px;padding-bottom:50px}.hero-grid{grid-template-columns:1fr;padding-top:160px}.hero-copy{max-width:760px}.hero-product{height:470px}.fan-card{width:155px}.deck-box{width:230px;height:314px;transform:translate(-50%,-50%) rotateY(-10deg) translateY(62px)}.box-side{height:314px}.hero-scroll{display:none}
  .realm-grid{grid-template-columns:repeat(2,1fr)}.lore-band{grid-template-columns:1fr}.lore-art{min-height:380px}.preorder-grid{grid-template-columns:1fr}.product-stage{height:560px}.preorder-copy{margin:0 auto}.story-art{width:42%}.story-grid{grid-template-columns:.7fr 1.3fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}
}
@media (max-width:760px){
  :root{--shell:min(100% - 28px, 1180px)}
  .announcement{font-size:9px;letter-spacing:.11em}.announcement .dot{display:none}
  .site-header{height:72px}.brand{width:205px}.menu-toggle{display:block}.site-nav{position:absolute;left:14px;right:14px;top:67px;background:rgba(4,18,21,.97);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;display:grid;gap:0;box-shadow:0 24px 50px rgba(0,0,0,.34);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.site-nav.open{opacity:1;transform:none;pointer-events:auto}.site-nav a{padding:12px}.nav-cta{text-align:center;margin-top:8px}
  .hero{min-height:930px}.hero-grid{padding-top:130px}.hero h1{font-size:38px}.hero-lede{font-size:15px}.hero-logo{width:100%;margin-bottom:18px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.hero-facts span{padding:0 6px;font-size:10px}.hero-product{height:400px}.fan-card{width:122px}.fan-1{transform:translate(-50%,-50%) rotate(-30deg) translateX(-90px)}.fan-2{transform:translate(-50%,-50%) rotate(-15deg) translateX(-48px)}.fan-4{transform:translate(-50%,-50%) rotate(15deg) translateX(48px)}.fan-5{transform:translate(-50%,-50%) rotate(30deg) translateX(90px)}.deck-box{width:188px;height:257px;transform:translate(-50%,-50%) rotateY(-8deg) translateY(52px)}.box-side{height:257px;width:48px;right:-25px}.box-front img{top:34%}.box-copy{font-size:12px;bottom:43px}.box-small{bottom:18px;font-size:6px}
  .section{padding:76px 0}.split-intro{grid-template-columns:1fr;gap:20px}.split-intro h2,.story h2,.cards-header h2,.realms-intro h2,.preorder-copy h2{font-size:38px}.intro-prose{padding-top:0;font-size:16px}.promise-grid{grid-template-columns:1fr;margin-top:42px}.promise-card{padding-right:0}
  .card-river{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;margin-left:0;padding-left:18px;padding-right:18px;gap:14px}.river-card,.river-card.featured{flex-basis:184px;scroll-snap-align:center;transform:none!important}.cards-note{text-align:left}
  .realm-grid{grid-template-columns:1fr}.realm-card{height:310px}.lore-band{margin-top:50px}.lore-art{min-height:280px}.lore-copy{padding:38px 28px}.lore-copy h3{font-size:28px}
  .story{padding-top:0}.story-art{position:relative;width:100%;height:420px}.story-art::after{background:linear-gradient(0deg,var(--ivory),transparent 35%)}.story-grid{display:block;min-height:auto}.story-copy{padding:28px 0 76px}.story-copy p{font-size:15px}
  .preorder-grid{gap:10px}.product-stage{height:500px;transform:scale(.88);transform-origin:center}.product-box{width:255px;height:354px}.product-spine{height:354px}.booklet{left:0}.product-card{width:120px}.preorder-copy{margin-top:-30px}.field-row{grid-template-columns:1fr}.signup-form input[type=text],.signup-form input[type=email]{font-size:16px}
  .footer-grid{grid-template-columns:1fr}.footer-meta{text-align:left}.footer nav{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:430px){.hero{min-height:900px}.hero-actions .button{width:100%}.hero-product{height:340px}.fan-card{width:104px}.deck-box{width:164px;height:226px}.box-side{height:226px}.box-copy{bottom:37px}.product-stage{transform:scale(.76);margin-left:-7%;margin-right:-7%}.last-word img{width:320px}}
