:root{--blue:#a1263b;--navy:#651f2c;--ink:#4d3432;--muted:#826d63;--cream:#fff7e8;--gold:#e5b65c}body{background:#fff9ef}.navigation{position:absolute;top:0;width:min(1230px,calc(100% - 60px));padding:18px 0;border:0;border-bottom:1px solid #efd8a945;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.brand img{width:108px;height:68px}.nav-links{color:#fff4dc;text-shadow:0 1px 8px #270a0e55}.nav-links>a:not(.button):hover{color:#ffdb8c}.button{border-radius:12px;border:1px solid #f5d387;background:linear-gradient(#ffe2a0,#e6b35c);color:#602a1b;box-shadow:inset 0 -3px #b27a3229,0 8px 24px #4813151c}.hero{display:flex;align-items:center;min-height:830px;padding:130px max(40px,calc((100% - 1160px)/2)) 90px;background:#54282b url("assets/castle-welcome.webp") right 51%/auto 150% no-repeat;isolation:isolate}.hero:before{inset:0;width:auto;height:auto;border-radius:0;filter:none;background:linear-gradient(90deg,#4e1b28fa 0%,#6f2033ed 30%,#6a2533c9 47%,#702b3440 66%,transparent 83%);z-index:-1}.hero:after{inset:auto 0 0;height:100px;width:auto;border-radius:0;filter:none;background:linear-gradient(transparent,#4c1e2540);z-index:-1}.hero-copy{max-width:530px;animation:none}.hero .eyebrow{color:#f1d5a1;letter-spacing:.24em;font-size:.62rem}.hero-logo{width:330px;margin:0 0 30px -6px;filter:drop-shadow(0 12px 12px #290d2040)}.hero-copy h2{font:700 clamp(3.2rem,5vw,5rem)/1.02 Georgia,serif;color:#fff4dd;letter-spacing:-.045em;margin-bottom:22px}.lead{max-width:365px;color:#f1d8ce;font-size:1rem}.hero .availability{color:#e3c6ba}.hero .availability:before{background:#f5cd83}.actions{gap:16px}.chapters{display:grid;grid-template-columns:repeat(3,1fr);width:min(1160px,calc(100% - 60px));margin:0 auto;border-bottom:1px solid #e6d7c4}.chapters a{display:flex;align-items:center;gap:14px;padding:29px 23px;font-size:.82rem;color:#6c392f}.chapters a+a{border-left:1px solid #e6d7c4}.chapters span{font:italic 1.45rem Georgia,serif;color:#b29460}.chapters b{margin-left:auto;color:#a1263b}.chapters a:hover{background:#f8eddc}.section{width:min(1160px,calc(100% - 60px))}.adventure{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:105px 0 95px}.adventure-copy h2{font-size:clamp(2.8rem,4.2vw,4.2rem);color:#651f2c}.eyebrow{color:#a1263b;font-size:.61rem}.adventure-copy>p:not(.eyebrow){color:#826d63;line-height:1.85;max-width:390px}.adventure-image{border:0;border-radius:110px 18px 110px 18px;transform:none;box-shadow:18px 20px 0 #f1e1c4}.adventure-image img{aspect-ratio:1.2;object-position:37% center}.game-detail{display:flex;align-items:center;gap:17px;margin-top:30px;padding-top:24px;border-top:1px solid #e4d5be}.game-detail img{width:66px;border-radius:15px}.game-detail span{font-size:.83rem;color:#957967;line-height:1.7}.game-detail strong{color:#6a302c}.kingdom{width:100%;padding:75px max(30px,calc((100% - 1160px)/2)) 90px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;background:#f3e6d0}.section-heading{grid-column:2;grid-row:1;text-align:left;margin:0}.section-heading h2{color:#651f2c;font-size:clamp(2.8rem,4vw,4rem)}.section-heading>p:last-of-type{color:#826d63;font-size:.93rem;line-height:1.85}.landscape{grid-column:1;grid-row:1;border:0;border-radius:20px 100px 20px 100px;box-shadow:0 20px 40px #694d2420}.landscape>img{aspect-ratio:1.05;object-position:60% center}.landscape-caption{left:30px;bottom:30px}.landscape-caption h3{font-size:1.9rem}.landscape:after{background:linear-gradient(transparent,#50222ad9)}.text-link{display:inline-block;margin-top:25px;color:#962638;font-size:.85rem;font-weight:900;border-bottom:1px solid #caa47f;padding-bottom:8px}.finale{padding:80px max(30px,calc((100% - 1050px)/2));display:flex;align-items:center;justify-content:space-between;gap:60px;text-align:left;background:#85283b;color:#fff4df}.finale:before{background:radial-gradient(ellipse at 0% 100%,#b3464d80,transparent 60%),repeating-linear-gradient(45deg,transparent 0 40px,#ffffff03 40px 41px)}.finale-content{max-width:600px;margin:0}.finale .eyebrow{color:#f4d29d}.finale h2{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.08}.finale p:not(.eyebrow){color:#eed0c6}.invitation-mark{display:grid;place-items:center;flex:0 0 220px;width:220px;height:220px;border:1px solid #e0b77a;border-radius:50%;color:#f6cf8c;font-size:7rem;box-shadow:0 0 0 12px #85283b,0 0 0 13px #e0b77a55}.finale .button{background:#fff0d2;border-color:#fff0d2;color:#782435}footer{background:#4d1e2a;color:#cfaeaa}footer .footer-brand{color:#f5d7a0}
@media(max-width:950px){.hero{background-position:95% center;padding-inline:35px}.hero:before{background:linear-gradient(90deg,#571e2af5,#702337e3 38%,#70233770 68%,transparent)}.hero-copy{max-width:430px}.adventure{gap:35px}.kingdom{gap:35px}.chapters a{padding-inline:12px;font-size:.72rem}.invitation-mark{flex-basis:160px;width:160px;height:160px;font-size:5rem}.finale{gap:40px}}
@media(max-width:720px){.navigation{width:calc(100% - 36px);padding:12px 0;top:0}.brand img{width:86px;height:55px}.hero{display:block;min-height:970px;padding:105px 23px 400px;background-size:auto 76%;background-position:center bottom;background-color:#6d2435}.hero:before{background:linear-gradient(#692234 0%,#702337 42%,#70233780 62%,transparent 80%)}.hero:after{display:none}.hero-copy{width:auto;max-width:100%;padding:0;text-align:center}.hero-logo{width:270px;max-width:82%;margin:0 auto 24px}.hero .eyebrow{font-size:.55rem}.hero-copy h2{font-size:3rem}.hero .lead{max-width:340px;margin-inline:auto;font-size:.9rem;line-height:1.65}.hero .actions{align-items:center}.hero .availability{font-size:.7rem}.chapters{width:calc(100% - 36px);grid-template-columns:1fr}.chapters a{padding:18px 6px;font-size:.84rem}.chapters a+a{border-left:0;border-top:1px solid #e6d7c4}.section{width:calc(100% - 40px)}.adventure{grid-template-columns:minmax(0,1fr);padding:65px 0;gap:30px}.adventure-copy{text-align:left}.adventure-copy h2{font-size:3rem}.adventure-copy h2 br{display:block}.adventure-image{border-radius:65px 15px;box-shadow:9px 11px 0 #f1e1c4}.adventure-image img{aspect-ratio:1.12}.kingdom{width:100%;grid-template-columns:minmax(0,1fr);padding:55px 20px 65px;gap:30px}.section-heading{grid-column:1;grid-row:1}.landscape{grid-column:1;grid-row:2;border-radius:15px 65px}.section-heading h2{font-size:3rem}.landscape>img{aspect-ratio:1.12}.finale{flex-direction:column;text-align:center;padding:60px 24px;gap:40px}.invitation-mark{flex:0 0 115px;width:115px;height:115px;font-size:3.5rem}.finale h2{font-size:2.8rem}.finale-content{max-width:100%}footer{gap:18px}}
