@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');
:root{--dark:#131d1a;--deep:#1c2c26;--gold:#c6a56b;--cream:#f8f5ed;--paper:#f2ede3;--ink:#202a25;--line:#d7d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb974a;outline-offset:4px}img{max-width:100%}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.09}h1{letter-spacing:-.05em}h2{font-size:clamp(2rem,4.2vw,3.7rem)}.top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px;padding:12px clamp(16px,5vw,80px);background:var(--dark);color:#f8f4ea;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.1rem;letter-spacing:.14em;white-space:nowrap}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;font-size:.52rem;letter-spacing:.25em;color:var(--gold)}.top nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.top nav a{font-size:.78rem;letter-spacing:.05em;text-decoration:none;color:#e9e1d5}.top nav a:hover,.foot a:hover{color:var(--gold)}.bag{white-space:nowrap;color:var(--gold);text-decoration:none;border:1px solid #b59e7477;padding:10px 13px;border-radius:30px;font-size:.78rem}.bag span{background:var(--gold);color:var(--dark);padding:2px 7px;border-radius:20px;margin-left:6px}.overline{font-size:.69rem;letter-spacing:.21em;font-weight:700;text-transform:uppercase}.cover{min-height:660px;display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--cream);overflow:hidden}.cover-copy{padding:clamp(45px,6vw,105px) clamp(25px,7vw,120px);align-self:center}.cover h1{font-size:clamp(4rem,7.9vw,8.5rem);margin:16px 0 28px}.cover em,.shop-heading em{color:var(--gold);font-weight:400}.cover-copy>p:not(.overline){color:#d7d1c6;max-width:470px;font-size:1.06rem}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:28px}.primary{display:inline-flex;align-items:center;gap:18px;padding:14px 22px;background:var(--gold);color:var(--dark);text-decoration:none;font-weight:700;border:0;cursor:pointer;border-radius:2px}.primary:hover{background:#e4c894}.secondary{border-bottom:1px solid var(--gold);text-decoration:none;color:#f5eadd;padding-bottom:7px}.cover-copy .meta{margin-top:45px;color:#a7a89b!important;font-size:.78rem!important;letter-spacing:.1em}.cover-art{position:relative;min-height:570px;background:radial-gradient(ellipse at 35% 50%,#4c5442,transparent 64%),#1d2721}.cover-back{position:absolute;inset:12% 13%;border:1px solid #e0c08330}.cover-book{position:absolute;left:8%;top:14%;height:66%;width:59%;object-fit:contain;filter:drop-shadow(15px 24px 22px #0008);transform:rotate(-8deg)}.cover-poster{position:absolute;right:2%;top:26%;height:63%;width:43%;object-fit:contain;filter:drop-shadow(15px 20px 18px #0009);transform:rotate(8deg)}.section{padding:clamp(50px,7vw,105px) clamp(18px,6vw,100px)}.section-head{text-align:center;margin-bottom:38px}.section-head h2{margin:10px auto}.worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.world{background:#e9e3d8;padding:18px;text-decoration:none;min-width:0;transition:transform .2s}.world:hover{transform:translateY(-5px)}.world img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#dcd7cf;padding:15px}.world span{display:block;font-size:.63rem;font-weight:700;letter-spacing:.13em;margin-top:19px;color:#867256}.world h3{font-size:clamp(1.5rem,2vw,2.1rem);margin:9px 0}.world p{font-size:.81rem;color:#526057}.featured{background:#efebe2}.featured>div:first-child{max-width:660px}.featured>div:first-child h2{margin:10px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.feature-grid a{text-decoration:none;display:flex;flex-direction:column;gap:9px}.feature-grid img{width:100%;height:300px;object-fit:contain;background:white;padding:15px}.feature-grid span{color:#746042;font-weight:700}.text-link{font-weight:700;text-decoration-thickness:1px}.wide-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#27352d;color:#f5f0e7}.wide-banner>img{width:100%;height:520px;object-fit:contain;background:#202d27;padding:50px}.wide-banner>div{padding:clamp(25px,7vw,100px)}.wide-banner h2{font-size:clamp(2.5rem,5vw,5.3rem)}.wide-banner p{max-width:490px}.foot{padding:45px clamp(18px,6vw,100px);background:var(--dark);color:#dbd2c5;display:flex;gap:15px 35px;flex-wrap:wrap;font-size:.82rem}.foot>a{text-decoration:none}.foot p{width:100%;font-size:.73rem;color:#aaa697}.shop-main{max-width:1470px;margin:auto;padding:0 clamp(16px,5vw,65px) 85px}.shop-heading{padding:55px 0 24px;border-bottom:1px solid var(--line)}.shop-heading h1{font-size:clamp(3.5rem,7vw,7rem);margin:10px 0}.shop-heading em{color:#9a804e}.shop-heading>p:last-child{max-width:650px;color:#546159}.toolbar{display:flex;gap:16px;flex-wrap:wrap;padding:25px 0 15px}.toolbar label{display:grid;gap:4px;flex:1;min-width:180px;font-size:.75rem;font-weight:700}.toolbar input,.toolbar select,.order-fields input,.order-fields textarea{background:white;border:1px solid var(--line);padding:12px;color:var(--ink);width:100%;border-radius:3px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.chip{border:1px solid #a5a89c;padding:9px 16px;background:transparent;color:var(--ink);cursor:pointer;border-radius:30px;font-size:.77rem}.chip[aria-pressed="true"],.chip:hover{background:var(--dark);color:white}.count{color:#637168;font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{min-width:0;background:white;border:1px solid #e2ded5;display:flex;flex-direction:column}.card-image{border:0;background:#edeae2;width:100%;padding:14px;cursor:zoom-in;position:relative}.card-image img{display:block;width:100%;height:290px;object-fit:contain}.card-image span{position:absolute;bottom:12px;right:13px;background:#ffffffdd;padding:3px 8px;font-size:.72rem}.card-text{padding:18px;display:flex;flex-direction:column;flex:1}.card-text .kind{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#86785f}.card h3{font-size:1.4rem;margin:10px 0}.card-text p{font-size:.78rem;color:#627067;margin:0 0 12px}.price-line{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:auto}.price-line strong{white-space:nowrap}.card-action{background:var(--dark);color:white;padding:9px 12px;cursor:pointer;border:0;font-size:.77rem}.card-action:hover{background:#3a5142}.basket{background:white;border:1px solid #ddd5c8;padding:clamp(20px,4vw,55px);max-width:980px;margin:90px auto 0;scroll-margin-top:115px}.basket-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.basket-title h2{margin:5px 0 20px}.plain{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#695f50}.basket-row{display:grid;grid-template-columns:72px 1fr 85px auto 35px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}.basket-row img{width:72px;height:75px;object-fit:contain;background:#eee}.basket-row small{display:block;color:#67736d}.basket-row input{width:65px;padding:6px}.basket-row button{border:0;background:transparent;font-size:1.3rem;cursor:pointer}.basket-total{display:flex;justify-content:space-between;font-size:1.25rem;padding-top:20px}.shipping{color:#65716a;font-size:.83rem;line-height:1.7}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.order-fields label{display:grid;gap:6px;font-size:.8rem;font-weight:700}.order-fields label:last-child{grid-column:span 2}.basket .primary{font-size:.92rem}.modal,.zoom-modal{border:1px solid #a99875;background:var(--cream);color:var(--ink);padding:28px;max-width:min(94vw,980px);max-height:91vh;overflow:auto;box-shadow:0 18px 70px #0009}.modal::backdrop,.zoom-modal::backdrop{background:#000c}.modal-close{position:sticky;top:0;left:100%;border:0;background:var(--dark);color:white;padding:5px 13px;cursor:pointer;font-size:1.65rem;z-index:3}.modal-body{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}.detail-cover{background:#e8e3da;border:0;padding:20px;cursor:zoom-in}.detail-cover img{height:min(60vh,580px);width:100%;object-fit:contain}.detail h2{font-size:clamp(2rem,3vw,3.4rem)}.detail select{padding:12px;width:100%;margin:8px 0 15px}.detail p{color:#58655e}.detail .detail-price{font-size:1.5rem;color:#8d713e;font-weight:700}.zoom-modal{background:#111a16;color:#f5eddd;text-align:center;width:min(98vw,1250px)}.zoom-modal img{max-width:100%;max-height:72vh;object-fit:contain}.zoom-nav{display:flex;gap:15px;justify-content:space-between;align-items:center}.zoom-nav button{padding:9px 13px;border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer}.legal-main{max-width:1050px;margin:auto;padding:30px 25px 100px}.legal-main section{margin:35px 0}.legal-main h1{font-size:3rem}#requestStatus{color:#637451;font-weight:700}.bag:hover,.primary:hover,.card-action:hover{filter:brightness(1.1)}@media(max-width:1150px){.top{flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:center}.worlds,.cards,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cover{grid-template-columns:1fr}.cover-art{min-height:450px}.cover-copy{padding:50px 24px}.worlds,.cards,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-banner{grid-template-columns:1fr}.wide-banner>img{height:360px}.modal-body{grid-template-columns:1fr}.card-image img{height:210px}.basket-row{grid-template-columns:54px 1fr 65px;gap:7px}.basket-row img{width:50px;height:60px}.basket-row>strong{grid-column:2}.order-fields{grid-template-columns:1fr}.order-fields label:last-child{grid-column:auto}}@media(max-width:460px){.brand img{height:49px;width:49px}.top nav{gap:9px}.top nav a{font-size:.7rem}.cards,.worlds,.feature-grid{gap:10px}.card-text{padding:10px}.card-image{padding:7px}.card-image img{height:150px}.card h3{font-size:1.07rem}.card-action{padding:8px}.price-line{flex-wrap:wrap}.world{padding:9px}.world img{padding:5px}.world h3{font-size:1.2rem}.cover h1{font-size:3.8rem}.zoom-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Verified commerce layout: checkout is never a dead-end silent form */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:clamp(18px,4vw,44px);margin-top:28px;align-items:start}
.checkout-form,.checkout-recap{border:1px solid rgba(60,60,60,.13);border-radius:16px;padding:clamp(18px,3vw,32px);background:#fff;color:#242827}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-fields label{display:flex;flex-direction:column;gap:5px;font-size:.9rem}.checkout-fields input{width:100%;padding:12px;border:1px solid #adb7ad;border-radius:6px;background:#fff;color:#222}.checkout-fields label:nth-child(3){grid-column:span 2}.terms{display:flex;align-items:start;gap:9px;margin:20px 0;line-height:1.5}.terms input{margin-top:5px;flex:none}.terms a{color:#315a48;text-decoration:underline}.payment-options{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.payment-options label{display:flex;gap:8px;align-items:center}.checkout-recap{position:sticky;top:18px}.checkout-product,.checkout-recap-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e4e4e0}.checkout-product span{max-width:72%}.checkout-grand{font-size:1.2rem;border-bottom:0}.checkout-notice{padding:14px 18px;border-left:3px solid #997e42;background:#f5f0e4;margin-top:20px}.bank-instructions{padding:16px;background:#f4f5f0;border:1px solid #d0d8cd;margin-top:18px;overflow-wrap:anywhere}#payStatus{min-height:1.6em}#paypalButtons{min-height:2em}#submitBank{margin:14px 0}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-recap{position:static}.checkout-fields{grid-template-columns:1fr}.checkout-fields label:nth-child(3){grid-column:auto}}

/* Explicit, selectable payment methods — no fake card entry fields. */
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.payment-tile{display:flex;align-items:center;min-height:108px;gap:10px;padding:16px;border:1.5px solid #d6d7d0;border-radius:15px;background:#fff;color:#1c2823;cursor:pointer;box-shadow:0 6px 24px rgba(13,31,25,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.payment-tile:has(input:checked){border-color:#2d5b48;box-shadow:0 0 0 2px rgba(45,91,72,.13),0 12px 30px rgba(13,31,25,.08)}
.payment-tile:has(input:focus-visible){outline:3px solid #c5a75b;outline-offset:3px}
.payment-tile:has(input:disabled){opacity:.57;cursor:not-allowed}
.payment-tile input{width:17px;height:17px;flex:none;accent-color:#2d5b48}
.payment-tile-content{display:flex;flex-direction:column;gap:9px;min-width:0}
.payment-tile-content small{font-size:.78rem;line-height:1.45;color:#56635c}
.payment-brand-paypal{font:italic 900 24px Arial,sans-serif;letter-spacing:-1px;color:#003087}
.payment-card-logos{display:flex;align-items:center;gap:8px;min-height:28px}
.visa-word{font:italic 900 23px Arial,sans-serif;color:#1434cb;letter-spacing:-1px}
.mastercard-mark{position:relative;display:inline-flex;width:35px;height:24px;align-items:center}
.mastercard-mark i{display:block;width:22px;height:22px;border-radius:50%;background:#eb001b;position:absolute;left:0;top:1px}
.mastercard-mark i+i{background:#f79e1b;left:13px;mix-blend-mode:multiply}
.mc-word{font-size:10px;color:#252525;font-weight:600}
#cardButtons,#paypalButtons{min-height:34px}
@media(max-width:740px){.payment-options{grid-template-columns:1fr}.payment-tile{min-height:72px;padding:12px 15px}}

/* Original crest is the hero focal point. Product photography lives below, never on top. */
.cover-art{display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0;overflow:hidden;padding:42px;background:radial-gradient(ellipse at 50% 42%,#4d4935 0%,#19251f 62%,#0c1713 100%)}
.cover-back{inset:7%;pointer-events:none}.dragon-emblem{position:relative;z-index:2;width:min(100%,680px);display:grid;place-items:center}.dragon-emblem img{display:block;width:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 24px 38px #0008)}
.hero-mark{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.28em;color:#cfbe99;z-index:3}
.editorial-feature{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px;padding:46px clamp(20px,6vw,100px);background:#ebe5d9;align-items:stretch}
.editorial-feature-heading{align-self:center}.editorial-feature-heading h2{font-size:clamp(2rem,3vw,3.6rem)}
.editorial-product{display:flex;flex-direction:column;gap:10px;min-width:0;text-decoration:none;background:#f9f6f0;padding:18px;border:1px solid #d5c9b6;transition:transform .25s,box-shadow .25s}
.editorial-product:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0002}.editorial-product img{height:250px;width:100%;object-fit:contain}.editorial-product span{font-weight:700;font-size:.88rem;color:#755e38}
.moving-gallery{background:#13201a;color:#f5efdf;padding:65px 0 45px;overflow:hidden}.moving-gallery-heading{padding:0 clamp(20px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px}.moving-gallery h2{margin:5px 0 35px}.moving-gallery-heading button{padding:10px 16px;color:#eed7a4;background:transparent;border:1px solid #a28c60;cursor:pointer}.moving-gallery-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.moving-gallery-track{display:flex;width:max-content;gap:18px;animation:ravic-gallery-scroll 125s linear infinite}.moving-gallery-track.is-paused,.moving-gallery-track:focus-within,.moving-gallery-track:hover{animation-play-state:paused}.moving-gallery-track a{width:220px;height:295px;flex:0 0 220px;display:flex;align-items:center;justify-content:center;padding:15px;border:1px solid #bda46c55;background:#27372e;transition:transform .2s}.moving-gallery-track a:hover{transform:translateY(-8px)}.moving-gallery-track img{width:100%;height:100%;object-fit:contain}.moving-gallery>p{padding:0 clamp(20px,6vw,100px);color:#c6bdad;font-size:.85rem}
@keyframes ravic-gallery-scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:960px){.editorial-feature{grid-template-columns:1fr 1fr}.editorial-feature-heading{grid-column:span 2}.editorial-product img{height:220px}}
@media(max-width:760px){.cover-art{min-height:390px}.dragon-emblem img{max-height:390px}.moving-gallery-track a{width:170px;height:235px;flex-basis:170px}}
@media(max-width:460px){.editorial-feature{gap:12px;padding:25px 12px}.editorial-product{padding:9px}.editorial-product img{height:175px}.editorial-product span{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.moving-gallery-track{animation:none;transform:none}.moving-gallery-viewport{overflow-x:auto;mask-image:none}}
