:root{--bg:#090708;--red:#c82022;--gold:#e1a34f;--ivory:#f0ddc5;--muted:#c0aa98;--serif:'Cinzel',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--ivory);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif)}::selection{background:#a61c1e;color:#fff}.header{height:73px;position:absolute;z-index:50;top:0;left:0;right:0;background:linear-gradient(90deg,rgba(5,5,7,.94),rgba(7,6,7,.86));border-bottom:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6.7vw,120px);gap:24px}.logo{font:700 clamp(21px,2.5vw,35px)/1.1 Georgia,serif;color:#f3dfbf;white-space:nowrap;text-shadow:1px 2px 6px #000}.logo>span{color:#d42628}.logo small{display:block;font:500 8px/2 var(--serif);letter-spacing:2.1px;text-align:center;color:#eee0d1}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.nav a{font:600 10px var(--serif);color:#d0c2b4;white-space:nowrap;transition:color .25s;letter-spacing:.3px}.nav a:hover,.nav a:first-child{color:#ec3f3a}.header-cta,.outline-link{border:1px solid #d22221;background:linear-gradient(110deg,#750809,#2b0806);padding:13px 26px;font:700 11px var(--serif);letter-spacing:.6px;text-align:center;box-shadow:0 0 20px #a200002d;transition:transform .25s,box-shadow .25s;white-space:nowrap}.header-cta:hover,.outline-link:hover,.button:hover{transform:translateY(-3px);box-shadow:0 0 28px #f23a2459}.hamburger{display:none}.hero{min-height:760px;height:min(890px,100svh);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#080708}.hero-world{position:absolute;inset:-5%;background:url('assets/hero-world.webp') 72% center/cover no-repeat;transform:scale(1.07);will-change:transform;z-index:-3}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#050607f2 0%,#060607dd 26%,#07060766 55%,#0604055c 100%),linear-gradient(0deg,#090606 0%,transparent 35%,#07070840 90%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 30% 34% at 80% 45%,#ed76202b,transparent 80%);pointer-events:none}.hero-content{width:min(1320px,92%);margin:50px auto 0;position:relative;display:grid;grid-template-columns:55% 45%;align-items:center;gap:20px;z-index:2}.hero-words{max-width:700px;text-align:center}.overline{font:600 13px var(--serif);letter-spacing:5px;color:#deb783}.hero h1{font-size:clamp(53px,6vw,110px);line-height:.92;letter-spacing:-5px;font-weight:900;text-shadow:4px 6px 8px #000,0 0 30px #000;margin:16px 0 8px;color:#e9d8c4}.hero h1 span{color:#ba1319;display:block;text-shadow:2px 4px 0 #48080b,0 5px 20px #000}.flourish{color:#ba8a53;margin:18px auto;font-family:Georgia}.flourish span{color:#d2a16d;font-size:22px;margin:0 10px}.hero h2{font:700 clamp(24px,2.5vw,39px)/1.15 Georgia,serif;text-shadow:0 3px 12px #000}.hero h2 strong{display:block;color:#e03e38;font:700 clamp(30px,3.5vw,52px)/1.12 Georgia,serif}.lead{max-width:490px;margin:12px auto 22px;font:17px/1.65 Georgia,serif;color:#e4d3c3}.button-line{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{min-width:220px;padding:18px 20px;border:1px solid #e34336;font:700 12px var(--serif);letter-spacing:.4px;display:inline-flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 6px 25px #000b;transition:transform .25s,box-shadow .25s}.button span{font-size:19px}.button.red{background:linear-gradient(110deg,#8d0b10,#350405)}.button.amber{background:linear-gradient(110deg,#b96712,#59300d);border-color:#eaa345}.available{font:600 11px/2.1 var(--serif);letter-spacing:1.4px;color:#eed5bd;margin-top:17px}.available span{font-size:10px;color:#bfb4aa}.hero-product{position:relative;justify-self:center;width:min(65%,365px);perspective:900px;transform:translateY(20px)}.product-aura{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(ellipse,#dd791b60,transparent 67%);filter:blur(35px)}.book-3d{position:relative;transform:rotateY(-10deg) rotateZ(1deg);box-shadow:20px 18px 30px #000c,0 0 40px #ea6d2633;transition:transform .4s}.book-3d:hover{transform:rotateY(-3deg) rotateZ(0deg) translateY(-9px)}.book-3d:after{content:"";position:absolute;right:-12px;top:8px;bottom:5px;width:13px;background:linear-gradient(90deg,#a19076,#32251f);transform:skewY(27deg);box-shadow:8px 5px 10px #0009}.book-3d img{width:100%;aspect-ratio:0.68;object-fit:cover;border:2px solid #a17d4b}.book-shadow{height:18px;background:#000b;filter:blur(14px);transform:skewX(-20deg);margin-top:10px}.fog{pointer-events:none;position:absolute;width:76%;height:210px;filter:blur(36px);opacity:.33;background:radial-gradient(ellipse,#b5b9be7a,transparent 66%);bottom:-40px;z-index:1;animation:drift 15s ease-in-out infinite alternate}.fog-2{left:55%;opacity:.19;animation-delay:-9s}.scroll-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font:600 9px var(--serif);letter-spacing:2px;z-index:3;color:#e9c1a0}.divider-text{display:flex;align-items:center;justify-content:space-evenly;gap:15px;background:#080607;border-top:1px solid #b84c25;border-bottom:1px solid #753a21;min-height:56px;font:600 12px var(--serif);letter-spacing:3px;color:#d3a879}.divider-text i{color:#9d2522;font-style:normal}.experience{min-height:560px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px max(6%,calc((100% - 1320px)/2));overflow:hidden;background:#0b0908}.experience-image{position:absolute;inset:0 0 0 27%;background:url('assets/experience-world.webp') center/cover;z-index:-3}.experience:after{content:"";inset:0;position:absolute;z-index:-2;background:linear-gradient(90deg,#070607 0%,#090707ed 29%,#0707087d 48%,#09080724 100%)}.experience-copy{width:min(600px,54%);z-index:4}.crimson{color:#e54636}.experience h2,.story-head h2,.catalog-head h2,.social h2,.purchase h2{font-size:clamp(38px,4vw,62px);font-weight:800;line-height:1.02;letter-spacing:-2px;margin:12px 0 20px}.experience h2 em,.story-head h2 em,.catalog-head h2 em,.social h2 em,.purchase h2 em{font-style:normal;color:#c02124}.line-deco{color:#b47a47;letter-spacing:3px}.experience-copy>p:not(.overline){max-width:570px;font:18px/1.6 Georgia,serif;margin-top:20px;color:#e3cfc0}.mini-features{display:flex;gap:25px;margin:24px 0 36px;font:12px/1.5 Georgia,serif}.mini-features span{display:flex;gap:8px;align-items:center}.mini-features b{color:var(--gold);font-size:30px}.outline-link{display:inline-flex;gap:20px;align-items:center}.puzzle-art{position:absolute;right:10%;bottom:60px;width:260px;padding:14px;background:#be8b51b8;border:8px solid #38251a;box-shadow:0 13px 45px #000d;transform:rotate(7deg);opacity:.87}.puzzle-grid{display:grid;grid-template-columns:repeat(6,1fr)}.puzzle-grid span{aspect-ratio:1;border:1px solid #4c2e20;display:grid;place-items:center;color:#381f13;font-size:20px}.stories{background:#090707;padding-top:85px}.story-head{text-align:center;max-width:950px;margin:0 auto 60px;padding:0 20px}.story-head h2{font-size:clamp(32px,3vw,50px)}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr)}.scene{position:relative;min-height:380px;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;border:1px solid #3b211a;transition:filter .3s}.scene:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .7s}.scene:hover:before{transform:scale(1.1)}.scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060606 3%,#070607bd 50%,#0003 100%)}.scene.blackwood:before{background-image:url('assets/blackwood.webp')}.scene.room13:before{background-image:url('assets/room13.webp')}.scene.vampire:before{background-image:url('assets/vampire.webp')}.scene.seance:before{background-image:url('assets/seance.webp')}.scene-content{padding:26px}.scene small{font:600 9px var(--serif);color:#dfa77d;letter-spacing:1px}.scene h3{font:700 clamp(21px,2.2vw,34px)/1.1 var(--serif);margin:12px 0}.scene p{font:15px/1.5 Georgia,serif;margin:0}.dossier{min-height:550px;display:grid;grid-template-columns:36% 64%;align-items:center;padding:95px max(5%,calc((100% - 1400px)/2));gap:15px;position:relative;isolation:isolate}.dossier-background{position:absolute;inset:0;z-index:-2;background:#090708}.dossier:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070606f5,#100908cc 45%,#120907a1)}.dossier-content h2{font:800 clamp(33px,4vw,63px)/1 var(--serif);margin:12px 0}.dossier-content h2 em{font-style:normal;color:#cd2724}.dossier-content h3{font-size:17px;letter-spacing:4px;color:#e7b58b}.dossier-content p:not(.overline){font:17px/1.5 Georgia,serif;max-width:420px}.evidence-group{display:flex;gap:18px;justify-content:center;align-items:center}.evidence{appearance:none;cursor:pointer;border:6px solid #4f3629;outline:1px solid #9e6f4b;color:#241911;background:linear-gradient(145deg,#d7ba8d,#a78560);box-shadow:6px 8px 22px #000c;min-height:260px;width:32%;padding:18px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s,box-shadow .25s}.evidence:nth-child(1){transform:rotate(-5deg)}.evidence:nth-child(2){transform:rotate(4deg) translateY(12px)}.evidence:nth-child(3){transform:rotate(-3deg)}.evidence:hover,.evidence.open{transform:rotate(0deg) translateY(-10px);box-shadow:0 0 30px #e9a05552}.evidence>span{font:700 10px var(--serif);letter-spacing:1px}.evidence i{font:normal 70px Georgia;margin:15px 0 5px;color:#4b1a15}.evidence strong{font:700 13px/1.45 var(--serif)}.evidence small{margin-top:auto;padding-top:10px;font:700 9px var(--serif);color:#8c1c17}.evidence em{display:none;font:14px/1.4 Georgia;margin-top:10px}.evidence.open em{display:block}.purchase{display:flex;justify-content:center;align-items:center;gap:80px;padding:80px 6%;background:radial-gradient(ellipse at 66% 50%,#49200f,#0b0809 55%);border-top:1px solid #632617}.purchase h2{font-size:clamp(36px,4vw,68px)}.purchase p:not(.overline){font:17px Georgia}.purchase .button-line{justify-content:flex-start}.purchase img{width:min(240px,27%);box-shadow:18px 25px 40px #0009;transform:rotate(4deg)}.catalog{padding:95px max(6%,calc((100% - 1380px)/2));background:#09090a}.catalog-head{text-align:center;max-width:850px;margin:0 auto 60px}.catalog-head h2{font-size:clamp(32px,3.5vw,50px)}.catalog-head p:not(.overline){font:17px/1.5 Georgia;color:#c5b2a5}.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{background:linear-gradient(140deg,#211714,#0e0d0e);border:1px solid #5c3525;overflow:hidden;transition:transform .3s,border-color .3s}.catalog-card:hover{transform:translateY(-8px);border-color:#ae662f}.catalog-cover{height:315px;display:grid;place-items:center;background:radial-gradient(ellipse,#604126 0%,#17100e 60%,#0a0909 100%);padding:22px}.catalog-cover img{max-height:100%;width:auto;box-shadow:12px 14px 20px #000b}.catalog-meta{padding:22px}.catalog-type{color:#cb8558;font:600 10px var(--serif);letter-spacing:1px}.catalog-meta h3{font:700 18px/1.3 var(--serif);min-height:48px;margin:12px 0}.catalog-meta p{font:14px/1.55 var(--sans);color:#baa99a;min-height:55px}.buy-links{display:flex;flex-wrap:wrap;gap:8px}.buy-links a{font:600 10px var(--serif);padding:9px 10px;border:1px solid #8d492f;background:#2c1513;transition:background .2s}.buy-links a:hover{background:#8a241b}.social{padding:100px 6%;min-height:490px;display:grid;place-items:center;text-align:center;background:linear-gradient(#100b0bdc,#080809e8),url('assets/hero-world.webp') center 55%/cover}.social-content{max-width:930px}.social h2{font-size:clamp(42px,5vw,75px)}.social p:not(.overline){font:19px Georgia;color:#e3c5ae}.social-links{display:flex;justify-content:center;gap:18px;margin-top:38px;flex-wrap:wrap}.social-links a{min-width:235px;display:grid;grid-template-columns:50px 1fr 20px;text-align:left;align-items:center;border:1px solid #9d4c2f;background:#190e0ec9;padding:15px 20px;transition:transform .25s,background .25s}.social-links a:hover{transform:translateY(-4px);background:#581612}.social-links a>span{grid-row:span 2;font-size:40px;color:#d14a30}.social-links a b{font:700 15px var(--serif)}.social-links a small{color:#bdac9d}.social-links a i{grid-column:3;grid-row:1/span 2}footer{background:#080708;border-top:1px solid #73331e;padding:45px max(6%,calc((100% - 1300px)/2)) 20px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:center;flex-wrap:wrap}.footer-main nav{display:flex;gap:23px;flex-wrap:wrap;font:600 11px var(--serif)}.footer-main nav a:hover{color:#e34f36}.footer-bottom{margin-top:45px;border-top:1px solid #342522;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#a38a7c;font:10px/1.5 var(--sans)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hero-product.reveal.visible{transform:translateY(20px)}@keyframes drift{to{transform:translateX(12%) scale(1.2)}}@media(max-width:1100px){.header{padding:0 3%}.nav{gap:12px}.nav a{font-size:9px}.hero-content{grid-template-columns:57% 43%}.hero-product{width:80%}.scene-grid{grid-template-columns:repeat(2,1fr)}.experience-copy{width:65%}.dossier{grid-template-columns:1fr}.dossier-content{max-width:650px}.evidence-group{max-width:800px;width:100%;margin:auto}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header{position:absolute;height:65px;padding:0 18px}.logo{font-size:24px}.header-cta{display:none}.hamburger{display:block;margin-left:auto;cursor:pointer;color:#f6d6b9;border:1px solid #844b3c;background:#180a08;font-size:26px;padding:3px 12px}.nav{position:absolute;display:none;top:65px;left:0;right:0;background:#0b080af7;padding:25px;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #8a372b}.nav.open{display:flex}.nav a{font-size:12px}.hero{height:auto;min-height:1020px}.hero-content{grid-template-columns:1fr;gap:30px;margin:95px auto 75px}.hero h1{font-size:clamp(49px,12vw,75px);letter-spacing:-3px}.hero h2{font-size:27px}.hero h2 strong{font-size:39px}.hero-product{width:min(58%,280px);transform:none}.hero-product.reveal.visible{transform:none}.hero-world{background-position:61% center}.hero:after{background:linear-gradient(90deg,#050507c9,#07060775),linear-gradient(0deg,#090707 0%,transparent 50%,#09060770 100%)}.lead{font-size:16px}.button{padding:15px;min-width:180px}.divider-text{font-size:9px;letter-spacing:1px;gap:7px;padding:15px 10px}.experience{min-height:720px;padding:70px 7%;align-items:flex-start}.experience-image{inset:32% 0 0 0;opacity:.65}.experience:after{background:linear-gradient(#090708 1%,#090708e3 35%,#08080845 100%)}.experience-copy{width:100%}.experience h2{font-size:45px}.puzzle-art{width:190px;right:7%;bottom:35px}.puzzle-grid span{font-size:14px}.mini-features{gap:14px;flex-wrap:wrap}.mini-features b{font-size:22px}.stories{padding-top:65px}.story-head{margin-bottom:30px}.scene{min-height:330px}.scene-grid{grid-template-columns:1fr}.scene:before{background-position:center 40%}.dossier{padding:75px 6%}.evidence-group{gap:10px}.evidence{padding:12px 7px;min-height:230px}.evidence i{font-size:45px}.evidence strong{font-size:10px}.evidence small{font-size:8px}.purchase{gap:18px;padding:60px 6%}.purchase img{width:28%}.purchase h2{font-size:35px}.purchase .button{min-width:auto}.catalog{padding:75px 5%}.catalog-list{gap:15px}.catalog-cover{height:245px;padding:12px}.catalog-meta{padding:15px}.catalog-meta h3{font-size:15px}.catalog-meta p{font-size:12px}.buy-links a{font-size:9px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}@media(max-width:440px){.button-line{gap:8px}.button{min-width:145px;font-size:10px}.hero{min-height:960px}.hero h1{font-size:45px}.hero-product{width:69%}.overline{font-size:10px}.catalog-list{grid-template-columns:1fr}.catalog-cover{height:300px}.evidence-group{flex-direction:column}.evidence{width:75%;min-height:160px;transform:none!important}.evidence i{margin:5px}.purchase img{display:none}.purchase{text-align:center}.purchase .button-line{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.fog{animation:none}.hero-world{will-change:auto}.scene:before,.button,.evidence,.catalog-card{transition:none}}

/* V4 — cambios solicitados sobre la composición aprobada */
.hero-world {background-image:url('assets/misterios-goticos-hero.webp');background-position:center center;background-size:cover;filter:saturate(.9) brightness(.72)}
.hero:after {background:linear-gradient(90deg,#050507f5 0%,#050507dc 25%,#05050783 47%,#08050962 78%,#0505076e 100%),linear-gradient(0deg,#080607 0%,transparent 32%,#08060728 100%)}
.hero-product{width:min(70%,375px)}
.hero-product .book-3d{box-shadow:0 22px 58px #000f,0 0 55px #d8832259}
/* Rounded luminous Amazon CTAs: live buttons, not baked into illustrations. */
.purchase-glow,.buy-links a {position:relative;isolation:isolate;overflow:hidden;border-radius:15px!important;box-shadow:0 5px 24px #0009,0 0 15px #ce592e45,inset 0 1px 0 #ffe6aa70!important;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease!important}
.purchase-glow:before,.buy-links a:before{content:"";position:absolute;z-index:-1;inset:1px 1px 52%;border-radius:inherit;background:linear-gradient(180deg,#ffffff43,#ffffff04);pointer-events:none}
.purchase-glow:after,.buy-links a:after{content:"";position:absolute;inset:-90% auto -90% -80%;width:38%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-25deg);transition:left .6s ease;pointer-events:none}
.purchase-glow:hover:after,.buy-links a:hover:after{left:135%}
.purchase-glow:hover,.buy-links a:hover{transform:translateY(-4px);filter:brightness(1.13);box-shadow:0 8px 35px #000b,0 0 26px #e75639a0,inset 0 1px 0 #ffefbd91!important}
.button.red,.header-cta{background:linear-gradient(135deg,#b90e13 0%,#74060b 50%,#290407 100%)}
.button.amber{background:linear-gradient(135deg,#e5a046 0%,#aa5012 50%,#59300c 100%)}
.buy-links a{border-color:#c67a4b;background:linear-gradient(135deg,#7f3121,#411514);display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 14px;font-weight:700}
.buy-links a:before{z-index:0}
/* Two actual interior pages, ordered L/R, laid out like an open book. */
.experience{min-height:680px}
.experience-image{background-image:url('assets/experience-world.webp');background-position:center;filter:brightness(.48)}
.experience:after{background:linear-gradient(90deg,#070607 0%,#090707f2 30%,#07070897 54%,#09080730 100%)}
.experience-copy{max-width:560px;width:45%}
.puzzle-art{display:none}
.experience-book{position:absolute;right:4%;top:50%;transform:translateY(-45%) rotate(-2deg);width:min(52%,730px);z-index:1;filter:drop-shadow(12px 25px 23px #000d);perspective:1200px}
.experience-spread{display:flex;gap:3px;padding:12px;background:linear-gradient(135deg,#40271a,#c18b57 48%,#39251b);border:5px solid #291711;box-shadow:0 0 0 1px #8c603a,0 25px 60px #000c;border-radius:7px;position:relative}
.experience-spread:after{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:10px;transform:translateX(-50%);z-index:1;background:linear-gradient(90deg,#0007,#fff2,#0007);pointer-events:none}
.book-page{width:calc(50% - 2px);height:clamp(300px,36vw,540px);object-fit:fill;min-width:0;background:#d6c7b4}
.left-page{transform-origin:right center;transform:rotateY(4deg)}
.right-page{transform-origin:left center;transform:rotateY(-4deg)}
/* A distinct supplied illustration tops each of the four story columns. */
.scene{min-height:470px}
.scene:before{background-size:cover;background-position:center 35%;filter:saturate(.9)}
.scene:after{background:linear-gradient(0deg,#030303 0%,#030304ea 23%,#08070854 58%,#0001 100%)}
.scene-content{position:relative;z-index:1}
@media(max-width:1100px){.experience-copy{width:48%}.experience-book{right:2%;width:49%}.scene{min-height:440px}}
@media(max-width:760px){.hero-world{background-position:57% top}.hero-product{width:min(66%,300px)}.experience{min-height:940px;display:block;padding-top:75px}.experience-copy{width:100%;max-width:600px}.experience-book{width:92%;right:4%;top:auto;bottom:38px;transform:rotate(-2deg)}.book-page{height:clamp(240px,60vw,420px)}.experience-image{inset:0;opacity:.65}.experience:after{background:linear-gradient(#090708 0%,#090708e8 40%,#09070865 100%)}.scene{min-height:435px}}
@media(max-width:440px){.experience{min-height:870px}.experience-book{bottom:42px}.book-page{height:295px}.button{min-width:145px}.purchase-glow,.buy-links a{border-radius:12px!important}}
@media(prefers-reduced-motion:reduce){.purchase-glow:after,.buy-links a:after{transition:none}}


/* ===== V5 refinements ===== */
.experience{min-height:720px;align-items:stretch}
.experience-image{inset:0;background:url('assets/experience-banner-new.webp') center center/cover no-repeat!important;filter:brightness(.72) saturate(1.02)}
.experience:after{background:linear-gradient(90deg,rgba(7,6,7,.95) 0%,rgba(8,7,7,.90) 24%,rgba(8,7,7,.48) 54%,rgba(8,7,7,.26) 100%)!important}
.experience-book{display:none!important}
.experience-copy{position:relative;display:flex;flex-direction:column;justify-content:center;width:min(560px,46%);padding:40px 0}
.experience-copy::before{content:"";position:absolute;inset:24px -28px 24px -34px;background:linear-gradient(180deg,rgba(10,8,8,.78),rgba(10,8,8,.62));border:1px solid rgba(216,128,73,.28);box-shadow:0 24px 50px rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:-1;border-radius:10px}
.purchase{position:relative;isolation:isolate;display:flex;justify-content:flex-start;gap:0;padding:90px max(6%,calc((100% - 1320px)/2));min-height:430px;background:#090708;border-top:1px solid #632617;overflow:hidden}
.purchase::before{content:"";position:absolute;inset:0;background:url('assets/hero-world.webp') left center/cover no-repeat;filter:brightness(.44) saturate(.9);z-index:-3}
.purchase::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,8,.92) 0%,rgba(8,7,8,.84) 34%,rgba(8,7,8,.54) 68%,rgba(8,7,8,.30) 100%),radial-gradient(ellipse at 22% 58%,rgba(204,98,31,.20),transparent 45%);z-index:-2}
.purchase-inner{max-width:680px;position:relative;padding:42px 42px 38px;border:1px solid rgba(201,109,57,.30);background:linear-gradient(180deg,rgba(13,10,10,.72),rgba(13,10,10,.56));box-shadow:0 22px 58px rgba(0,0,0,.45);backdrop-filter:blur(2px);border-radius:10px}
.purchase h2{margin-bottom:14px}.purchase p:not(.overline){font:18px/1.6 Georgia,serif;color:#e8d7c7}.purchase .button-line{justify-content:flex-start;margin-top:18px}
.catalog{padding:95px max(6%,calc((100% - 1380px)/2));background:linear-gradient(180deg,#09090a 0%,#0b0909 100%)}
.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.catalog-card{display:grid;grid-template-columns:200px 1fr;align-items:stretch;background:linear-gradient(140deg,#1a1311,#0d0c0d);border:1px solid #6a3e2d;border-radius:16px;overflow:hidden;box-shadow:0 20px 38px rgba(0,0,0,.28)}
.catalog-card:hover{transform:translateY(-6px);border-color:#cf7740;box-shadow:0 24px 45px rgba(0,0,0,.42)}
.catalog-cover{height:auto;min-height:100%;padding:18px 16px;background:linear-gradient(180deg,#2a1c18,#130f0e);border-right:1px solid rgba(184,98,51,.20)}
.catalog-cover img{width:100%;max-width:155px;max-height:none;object-fit:contain;margin:auto;box-shadow:0 16px 26px rgba(0,0,0,.55);border-radius:6px}
.catalog-meta{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.catalog-type{display:inline-block;margin-bottom:8px;color:#dea06f;font:700 10px var(--serif);letter-spacing:1.6px}
.catalog-meta h3{font:700 24px/1.2 var(--serif);min-height:auto;margin:6px 0 10px;color:#f1e2d0;text-wrap:balance}
.catalog-meta p{font:15px/1.65 var(--sans);color:#ceb9a8;min-height:auto;margin:0 0 18px;max-width:52ch}
.buy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.buy-links a{font:700 10px var(--serif);letter-spacing:.8px;padding:11px 14px;min-height:40px;background:linear-gradient(135deg,#8a3422,#411514);border:1px solid #d08551;color:#fff4e2}
.buy-links a:hover{background:linear-gradient(135deg,#b4452d,#5a1918)}
@media(max-width:1100px){.catalog-list{grid-template-columns:1fr}.catalog-card{grid-template-columns:180px 1fr}.experience-copy{width:min(600px,54%)}}
@media(max-width:760px){.experience{min-height:780px;padding:72px 7%}.experience-copy{width:100%;max-width:620px}.experience-copy::before{inset:18px -10px 18px -12px}.purchase{padding:70px 6%;min-height:360px;text-align:left}.purchase-inner{padding:30px 22px}.catalog-card{grid-template-columns:140px 1fr}.catalog-cover{padding:14px 12px}.catalog-cover img{max-width:112px}.catalog-meta{padding:18px}.catalog-meta h3{font-size:20px}.catalog-meta p{font-size:14px}}
@media(max-width:520px){.catalog-list{grid-template-columns:1fr}.catalog-card{grid-template-columns:1fr}.catalog-cover{border-right:0;border-bottom:1px solid rgba(184,98,51,.2)}.catalog-cover img{max-width:168px}.catalog-meta{text-align:left}.buy-links a{flex:1 1 calc(50% - 10px);justify-content:center}.purchase{text-align:center}.purchase .button-line{justify-content:center}}


/* ===== V6 stories redesign ===== */
.stories{position:relative;background:radial-gradient(ellipse at top,#140d0d 0%,#090707 55%,#070606 100%);padding:90px max(6%,calc((100% - 1320px)/2)) 105px;overflow:hidden}
.stories::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(183,76,38,.10),transparent 24%),radial-gradient(circle at 85% 18%,rgba(140,25,20,.12),transparent 20%);pointer-events:none}
.story-head{text-align:center;max-width:1000px;margin:0 auto 42px;padding:0 20px}
.story-head h2{font-size:clamp(34px,3.4vw,56px);margin-bottom:14px}
.stories-sub{font:18px/1.7 Georgia,serif;color:#dac7b7;max-width:840px;margin:0 auto 16px}
.stories-callout{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(201,124,73,.34);border-radius:999px;background:rgba(20,12,12,.55);color:#e4b283;font:700 11px var(--serif);letter-spacing:2px;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.stories-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:24px;align-items:stretch}
.featured-story{position:relative;min-height:620px;border-radius:18px;overflow:hidden;border:1px solid #6b3a2c;box-shadow:0 28px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);background:#0b0808;isolation:isolate}
.featured-bg{position:absolute;inset:0;background:url('assets/blackwood.webp') center/cover no-repeat;transform:scale(1.02);transition:transform .7s ease, filter .45s ease;filter:brightness(.9) saturate(.95)}
.featured-story:hover .featured-bg{transform:scale(1.07);filter:brightness(1) saturate(1.05)}
.featured-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,7,.08) 0%,rgba(7,6,7,.20) 20%,rgba(7,6,7,.58) 52%,rgba(7,6,7,.90) 100%),linear-gradient(0deg,rgba(5,5,6,.92) 0%,rgba(6,6,7,.35) 35%,rgba(0,0,0,.08) 100%)}
.featured-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:36px 38px 34px;max-width:58%;margin-left:auto;text-align:left}
.featured-copy small{display:inline-flex;align-items:center;gap:10px;font:700 10px var(--serif);letter-spacing:1.4px;color:#efb17b;padding:8px 12px;border-radius:999px;background:rgba(25,12,9,.66);border:1px solid rgba(216,144,88,.28);margin-bottom:14px}
.featured-copy h3{font:800 clamp(34px,4vw,60px)/.98 var(--serif);margin:0 0 14px;color:#f2e6d6;text-shadow:0 6px 24px rgba(0,0,0,.6)}
.featured-hook{font:italic 22px/1.4 'Libre Baskerville',Georgia,serif;color:#f0d8bf;margin:0 0 12px;text-wrap:balance}
.featured-desc{font:16px/1.7 var(--sans);color:#dbc4b2;max-width:42ch;margin:0 0 18px}
.featured-meta{display:flex;flex-wrap:wrap;gap:10px 12px}.featured-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(12,10,10,.55);border:1px solid rgba(201,124,73,.25);font:700 10px var(--serif);letter-spacing:1px;color:#edd5b8}
.story-list{display:grid;grid-template-columns:1fr;gap:14px}
.story-teaser{appearance:none;border:1px solid #5f3527;border-radius:16px;background:linear-gradient(180deg,#160f0f,#0e0b0b);padding:12px;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;cursor:pointer;text-align:left;color:var(--ivory);box-shadow:0 14px 28px rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease, box-shadow .28s ease, background .28s ease;overflow:hidden;position:relative}
.story-teaser::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,#ab251f,#d58d4e);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.story-teaser:hover,.story-teaser.active{transform:translateY(-4px);border-color:#ce7a45;box-shadow:0 18px 34px rgba(0,0,0,.34);background:linear-gradient(180deg,#1d1211,#110d0d)}
.story-teaser:hover::after,.story-teaser.active::after{transform:scaleX(1)}
.teaser-thumb{height:112px;border-radius:12px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 24px rgba(0,0,0,.24)}
.teaser-text{display:flex;flex-direction:column;gap:6px;min-width:0}.teaser-text i{font:800 11px var(--serif);letter-spacing:2px;color:#df9559;font-style:normal}.teaser-text b{font:800 22px/1.05 var(--serif);color:#f0e0cf}.teaser-text em{font:15px/1.45 Georgia,serif;color:#ccb8a8;font-style:normal;text-wrap:balance}
@media(max-width:1200px){.featured-copy{max-width:62%}.teaser-text b{font-size:20px}}
@media(max-width:960px){.stories-stage{grid-template-columns:1fr}.featured-story{min-height:560px}.featured-copy{max-width:60%}.story-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.stories{padding:72px 5% 84px}.story-head{margin-bottom:28px}.stories-sub{font-size:16px}.featured-story{min-height:480px}.featured-copy{max-width:72%;padding:24px}.featured-copy h3{font-size:40px}.featured-hook{font-size:18px}.featured-desc{font-size:15px}.story-list{grid-template-columns:1fr}.story-teaser{grid-template-columns:105px 1fr}.teaser-thumb{height:95px}.teaser-text b{font-size:19px}}
@media(max-width:520px){.featured-story{min-height:435px}.featured-copy{max-width:100%;padding:22px;background:linear-gradient(180deg,transparent 0%,rgba(6,6,6,.15) 10%,rgba(7,6,7,.84) 38%,rgba(7,6,7,.96) 100%);margin-left:0;justify-content:flex-end}.featured-overlay{background:linear-gradient(0deg,rgba(5,5,6,.95) 0%,rgba(5,5,6,.52) 38%,rgba(5,5,6,.08) 100%)}.featured-copy h3{font-size:34px}.featured-hook{font-size:17px}.featured-meta span{font-size:9px;padding:8px 10px}.story-teaser{grid-template-columns:92px 1fr;padding:10px}.teaser-thumb{height:86px}.teaser-text b{font-size:18px}.teaser-text em{font-size:14px}}
/* V7: interactive playable experience */
.play-section{position:relative;isolation:isolate;overflow:hidden;padding:100px max(4%,calc((100% - 1390px)/2)) 78px;background:#100b0a;border-top:1px solid #673021;border-bottom:1px solid #673021}
.play-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0b0909c4,#0b0709ee),url('assets/experience-banner-new.webp') center/cover no-repeat;filter:saturate(.7)}
.play-intro{text-align:center;max-width:760px;margin:0 auto 40px}.play-intro h2{font:800 clamp(42px,5vw,80px)/1 var(--serif);margin:10px 0 15px}.play-intro h2 em{font-style:normal;color:#d52a26}.play-intro>p:not(.overline){font:16px/1.65 Georgia,serif;color:#dfd0c1}.play-intro .play-subline{color:#dca66e!important;font-style:italic!important;font-size:20px!important}
.game-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(335px,.8fr);gap:24px;background:#110b0be8;border:1px solid #875034;border-radius:18px;box-shadow:0 24px 70px #000d;padding:24px}.game-main,.game-side{min-width:0}.game-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px}.micro{font:700 10px var(--serif);letter-spacing:2px;color:#d7a06b}.game-header h3,.game-side h3{font:700 26px var(--serif);margin:5px 0 0}.game-progress{white-space:nowrap;font:700 12px var(--serif);color:#efd0ad;border:1px solid #8d5737;background:#22130f;padding:9px 12px;border-radius:999px}.fairground-board{padding:clamp(8px,3%,22px);border:1px solid #bd8457;border-radius:14px;background:linear-gradient(#170e0cbc,#150c0cc9),url('assets/experience-banner-new.webp') center/cover;box-shadow:inset 0 0 35px #000}.game-board{margin:auto;width:min(100%,560px);aspect-ratio:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));border:3px solid #e5b983;box-shadow:0 12px 30px #000c;background:#49342a}.game-cell{display:grid;place-items:center;border:1px solid #aa8868;background:linear-gradient(135deg,#c0a184a8,#8b6a52ad);min-width:0;font-size:clamp(18px,2.2vw,34px);cursor:pointer;color:#efded0;transition:background .2s,box-shadow .2s}.game-cell:nth-child(odd){background:linear-gradient(135deg,#8c6c55bd,#5b4033af)}.game-cell:hover,.game-cell:focus-visible{outline:2px solid #ffd9a1;outline-offset:-3px;background:#b17847}.game-cell.occupied{background:linear-gradient(135deg,#632a24,#321519);text-shadow:0 0 10px #f4b16e}.game-cell.crossed{font-size:32px;color:#321010;background:#865a52b8}.game-hintline{min-height:62px;padding:17px 15px;background:#271815;border:1px solid #6c392d;border-radius:10px;margin:16px 0;color:#f0d9c4;font:14px/1.45 var(--sans)}.game-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.game-tool{min-height:42px;cursor:pointer;background:#281512;border:1px solid #875039;border-radius:9px;color:#f4d8c3;font:700 11px var(--sans);padding:8px}.game-tool.active,.game-tool:hover{background:#71301e;border-color:#e0a16e}.game-side{padding:4px 4px 6px}.game-side-header>p{font:14px/1.55 var(--sans);color:#d5bbaa;margin-top:12px}.game-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0}.game-piece{display:flex;align-items:center;flex-direction:column;gap:5px;cursor:pointer;padding:13px 4px 11px;border:1px solid #674132;background:#291715;border-radius:12px;color:#f3e2d0;min-height:109px}.game-piece>span{font-size:30px}.game-piece b{font:700 13px var(--serif)}.game-piece small{font:700 9px var(--sans);color:#cb9b78}.game-piece.chosen{border-color:#ffd29b;box-shadow:0 0 0 2px #aa461f,0 0 18px #d94d2560;background:#54251d}.game-piece.placed:after{content:'✓';color:#73c69d;font-weight:900}.game-clues{background:linear-gradient(145deg,#dac5a1,#b99a74);color:#25150f;border:5px solid #5d3923;border-radius:8px;padding:16px 16px 10px;box-shadow:inset 0 0 15px #6a34123a}.clue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clue-head h4{margin:0;font:800 17px var(--serif)}.clue-head button{cursor:pointer;font:700 10px var(--sans);color:#512a1b;background:transparent;border:1px solid #765239;border-radius:8px;padding:7px}.game-clues ol{margin:12px 0 3px;padding-left:23px;font:14px/1.6 Georgia,serif}.game-clues li{padding:5px 0;border-bottom:1px solid #6a483b33}.game-clues li:last-child{border-bottom:0}.game-actions{display:grid;gap:10px;margin-top:18px}.game-check{border:1px solid #fa9a52;color:#fff0db;background:linear-gradient(125deg,#b83e19,#53130d);padding:17px 14px;border-radius:13px;font:800 12px var(--serif);letter-spacing:.6px;cursor:pointer}.game-help,.game-again{background:transparent;color:#dfb992;border:1px solid #916044;padding:11px;border-radius:10px;cursor:pointer;font:700 12px var(--sans)}.game-help:hover,.game-again:hover{background:#3b241e}.game-complete[hidden],.game-shell[hidden]{display:none!important}.game-complete-inner{max-width:790px;margin:0 auto;text-align:center;padding:48px 25px;background:linear-gradient(135deg,#241310,#0c0909);border:2px solid #d7a36d;border-radius:16px;box-shadow:0 0 50px #d15d2540}.game-complete h3{font:800 clamp(28px,4vw,54px)/1.1 var(--serif);color:#f2ddc4}.game-complete-inner>p:not(.overline){font:18px/1.5 Georgia,serif;color:#d9c1ae}.game-key{font-size:75px;color:#e5af5a}.game-again{margin-top:24px}.play-disclaimer{text-align:center;margin:22px auto 0;color:#b5a19a;font:12px/1.5 var(--sans);max-width:850px}
@media(max-width:950px){.game-shell{grid-template-columns:1fr}.game-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-side-header,.game-pieces{grid-column:1/-1}.game-clues,.game-actions{align-self:start}}
@media(max-width:640px){.play-section{padding:72px 4% 65px}.game-shell{padding:12px;gap:14px}.game-header h3{font-size:21px}.game-side{display:block}.game-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tool{font-size:10px}.game-cell{font-size:21px}.game-complete .button{width:100%}}


/* V8 game corrections */
.game-progress{min-width:120px;text-align:center}
.game-board{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;width:min(100%,620px)}
.game-cell{font-size:clamp(18px,2vw,28px);font-weight:800;font-family:var(--serif)}
.game-cell.crossed{font-size:28px;color:#cf2626;background:#ece2dc}
.game-cell.occupied{background:linear-gradient(135deg,#f3eadf,#ccb7a1);text-shadow:none}
.game-side-header p{max-width:48ch}
.game-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:19px 0 16px}
.game-piece{position:relative;display:grid;grid-template-rows:auto auto auto;align-items:start;justify-items:center;gap:6px;padding:8px 6px 10px;border:1px solid #84523d;background:linear-gradient(180deg,#311d18,#1a0f0d);border-radius:12px;color:#f3e2d0;min-height:162px;text-align:center;box-shadow:0 10px 18px rgba(0,0,0,.24)}
.game-piece-thumb{width:100%;max-width:90px;aspect-ratio:1/1.18;border-radius:8px;background-position:center top;background-size:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 16px rgba(0,0,0,.28)}
.game-piece b{font:700 12px/1.15 var(--serif);letter-spacing:.3px}
.game-piece small{font:700 9px var(--sans);color:#cb9b78}
.game-piece.chosen{border-color:#ffd29b;box-shadow:0 0 0 2px #aa461f,0 0 18px #d94d2560;background:#54251d}
.game-piece.placed::after{content:'✓';position:absolute;right:8px;top:8px;color:#73c69d;font-weight:900;background:#111a;padding:1px 5px;border-radius:999px}
.game-clues ol{font-size:13px}
.game-clues li{padding:6px 0}
@media(max-width:950px){.game-pieces{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.game-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.game-piece{min-height:148px}.game-piece-thumb{max-width:78px}}


/* V7.2 game asset fixes */
.fairground-board{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:18px;align-items:start;padding:clamp(8px,3%,22px);border:1px solid #bd8457;border-radius:14px;background:linear-gradient(#170e0cbc,#150c0cc9),url('assets/experience-banner-new.webp') center/cover;box-shadow:inset 0 0 35px #000}
.game-reference-card,.game-board-card{background:rgba(14,9,8,.58);border:1px solid rgba(219,177,117,.32);border-radius:12px;padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.game-reference-head,.game-board-head{margin-bottom:10px}.game-reference-head p,.game-board-head p{margin:8px 0 0;color:#e2cdb7;font:13px/1.5 var(--sans)}
.game-reference-card img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 18px rgba(0,0,0,.22)}
.game-board-card .game-board{width:min(100%,540px)}
.game-piece-thumb{width:100%;max-width:104px;aspect-ratio:1/1;border-radius:8px;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 16px rgba(0,0,0,.28)}
.game-piece{min-height:174px}
@media(max-width:1100px){.fairground-board{grid-template-columns:1fr}.game-board-card .game-board{width:min(100%,620px)}}
@media(max-width:700px){.game-reference-head p,.game-board-head p{font-size:12px}.game-piece-thumb{max-width:86px}.game-piece{min-height:154px}}

/* V7.3: independent pencilled hypotheses and confirmed placements */
.game-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.game-tool{font-size:10px;padding:7px 4px;line-height:1.2}
.game-cell{position:relative;overflow:hidden;padding:2px}
.game-cell .cell-final{font:800 clamp(15px,2.2vw,32px)/1 var(--serif);filter:drop-shadow(0 1px 1px #fff8)}
.game-cell .cell-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:0;width:100%;height:100%;font:800 clamp(8px,1vw,13px)/1 var(--sans);color:#211711}
.game-cell .cell-notes>span{min-width:0}
.game-cell.occupied .cell-notes{position:absolute;inset:auto 0 1px;height:30%;background:#e6d6c5d9;font-size:clamp(7px,.75vw,10px)}
.game-cell.crossed .cell-cross{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(19px,2.5vw,30px);color:#c21b22}
.game-piece.chosen{border-color:#ffd29b;box-shadow:0 0 0 2px #aa461f,0 0 18px #d94d2560}
.game-piece.placed::after{content:'✓';position:absolute;right:8px;top:8px;color:#73c69d;font-weight:900;background:#111a;padding:1px 5px;border-radius:999px}
@media(max-width:680px){.game-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tool{font-size:11px}.game-cell .cell-notes{font-size:clamp(6px,2vw,10px)}.game-cell.occupied .cell-notes{font-size:7px}}
