:root{--ink:#241632;--purple:#3b174f;--violet:#652889;--cream:#f5eddf;--paper:#fffaf1;--pink:#f19bbd;--gold:#d9a946;--teal:#3e9b97}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",serif;line-height:.93;letter-spacing:-.045em}em{color:var(--pink);font-weight:700}.site-header{height:92px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;padding:14px 4vw;color:white;border-bottom:1px solid #ffffff3d}.brand{width:150px}.brand img{width:100%;height:64px;object-fit:contain}.site-header nav{display:flex;gap:34px;margin:auto;font-size:14px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--pink);transition:.3s}.site-header nav a:hover:after{width:100%}.header-cta{padding:13px 24px;border:1px solid #ffffff80;border-radius:100px;font-weight:700;font-size:13px}.menu-toggle{display:none;background:none;border:0;color:white}.hero{height:min(940px,100vh);min-height:720px;position:relative;background:#210d32;overflow:hidden;color:white}.hero video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a0927dc 0%,#2912357a 48%,#1b0a1f25 80%),linear-gradient(0deg,#120719a8 0%,transparent 42%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:610px}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:#f7cee1}.hero h1{font-size:clamp(68px,8vw,122px);margin:18px 0 25px}.hero-copy>p:last-of-type{max-width:450px;font-size:18px;line-height:1.65;color:#f8eefa}.store-button{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:11px 22px;background:#0b090d;border-radius:10px;color:white;font-weight:600;box-shadow:0 10px 30px #0005}.store-button small{font-size:8px;display:block;letter-spacing:.08em}.play-icon{font-size:24px}.scroll-cue{position:absolute;right:4vw;bottom:40px;display:flex;gap:18px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.scroll-cue b{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;font-size:20px}.section{padding:130px 7vw}.intro{text-align:center;position:relative;background:var(--paper);overflow:hidden}.section-kicker{color:#8f6b95}.intro h2,.collection h2,.news h2{font-size:clamp(48px,5.5vw,82px);max-width:1120px;margin:22px auto 32px}.lead{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;color:#5d5263}.sparkle{position:absolute;color:var(--gold);font-size:70px}.s1{left:8%;top:20%}.s2{right:10%;bottom:26%;font-size:44px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1160px;margin:85px auto 0;background:#d8cbd8}.feature-row article{background:var(--paper);padding:20px 50px 15px}.feature-row span{display:block;color:var(--pink);font-family:"Playfair Display";font-size:28px}.feature-row h3{font-family:"Playfair Display";font-size:27px;margin:18px 0 12px}.feature-row p{color:#6b606d;line-height:1.6;font-size:14px}.story-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:800px;background:var(--cream)}.story-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#b785ce,#5a2673 58%,#30133d)}.story-visual>img:first-child{width:58%;border-radius:27%;transform:rotate(-5deg);box-shadow:0 30px 80px #16051d88}.floating-jewel{position:absolute;width:23%;mix-blend-mode:screen}.floating-jewel.one{left:4%;bottom:3%;transform:rotate(-14deg)}.floating-jewel.two{right:2%;top:2%;transform:rotate(11deg)}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:10vw}.story-copy h2,.companion h2,.final-cta h2{font-size:clamp(52px,6vw,88px);margin:24px 0 32px}.story-copy p,.companion p{line-height:1.8;color:#65576a;max-width:520px}.text-link{display:inline-flex;align-items:center;gap:14px;width:max-content;margin-top:20px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.text-link span{font-size:20px}.collection{background:#281135;color:white;text-align:center;overflow:hidden}.collection h2 em{color:#e2a5d0}.jewel-stage{height:600px;position:relative;max-width:1200px;margin:50px auto 0}.jewel-card{position:absolute;width:360px;background:#391a49;border:1px solid #ffffff20;padding:22px;box-shadow:0 30px 90px #0e071477}.jewel-card img{width:100%;height:390px;object-fit:contain;mix-blend-mode:screen}.jewel-card small{color:#d8a9ca;letter-spacing:.16em}.jewel-card h3{font:700 28px "Playfair Display";margin:12px}.card-a{left:2%;top:70px;transform:rotate(-6deg)}.card-b{left:50%;transform:translateX(-50%);z-index:2;background:#4b205f}.card-c{right:2%;top:85px;transform:rotate(6deg)}.companion{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:720px;padding:70px 10vw;background:linear-gradient(135deg,#dceee9,#f3efe0)}.companion img{max-height:600px;margin:auto;filter:drop-shadow(0 30px 25px #38595940)}.news-heading{display:flex;justify-content:space-between;align-items:end;max-width:1250px;margin:auto}.news-heading h2{text-align:left;margin-left:0;margin-bottom:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1250px;margin:55px auto 0}.news-grid article{background:white;padding-bottom:30px}.news-image{height:350px;display:grid;place-items:center;overflow:hidden}.news-image img{width:76%;height:90%;object-fit:contain}.news-image.purple{background:#4e2463}.news-image.purple img{mix-blend-mode:screen}.news-image.cream{background:#eadcca}.news-image.teal{background:#bcded7}.news-grid article>small,.news-grid article>h3,.news-grid article>p{margin-left:26px;margin-right:26px}.news-grid article>small{display:block;margin-top:24px;color:#9d729b;letter-spacing:.13em}.news-grid h3{font:700 25px/1.2 "Playfair Display";margin-top:14px}.news-grid p{color:#6b606d;font-size:14px;line-height:1.6}.final-cta{position:relative;min-height:700px;background:linear-gradient(135deg,#512168,#2d113e);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 10vw;overflow:hidden}.final-cta>div{z-index:1}.final-jewel{width:70%;max-height:620px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 20px 30px #15051e);transform:rotate(-5deg)}.final-cta .section-kicker{color:#e8b5d8}.light{background:white;color:#21152a}footer{min-height:180px;padding:35px 5vw;background:#170b20;color:#cbbfd0;display:flex;align-items:center;gap:40px;font-size:12px}footer p{margin:0 auto}.footer-brand{width:130px}footer div{display:flex;gap:24px}
@media(max-width:900px){.site-header{height:76px}.site-header nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#210d32;padding:28px}.site-header nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{min-height:700px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:66px}.section{padding:90px 6vw}.feature-row,.news-grid{grid-template-columns:1fr}.feature-row{background:transparent;gap:30px}.story-split,.companion,.final-cta{grid-template-columns:1fr}.story-visual{min-height:600px}.story-copy{padding:90px 8vw}.jewel-stage{height:auto;display:grid;gap:26px}.jewel-card{position:relative;inset:auto!important;transform:none!important;width:100%}.jewel-card img{height:320px}.companion{padding-top:90px}.news-heading{align-items:start;gap:30px;flex-direction:column}.final-cta{padding-top:0}.final-jewel{width:100%;order:2}.scroll-cue{display:none}footer{flex-wrap:wrap}.s1,.s2{opacity:.3}}
@media(max-width:520px){.hero-copy{top:54%}.hero h1{font-size:54px}.hero-copy>p:last-of-type{font-size:15px}.intro h2,.collection h2,.news h2,.story-copy h2,.companion h2,.final-cta h2{font-size:44px}.feature-row article{padding:20px}.story-visual{min-height:450px}.news-image{height:280px}.brand{width:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}}
.google-play-badge{display:block;width:220px;margin-top:24px;border-radius:9px;overflow:hidden;box-shadow:0 10px 30px #0005;transition:transform .25s ease,box-shadow .25s ease}.google-play-badge img{display:block;width:100%;height:auto}.google-play-badge:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0007}

/* Static hero */
.hero-static{background:radial-gradient(circle at 76% 42%,#8d4ab1 0,#4f2269 26%,#281135 62%,#17091f 100%)}
.hero-static .hero-shade{background:linear-gradient(90deg,#17091fe8 0%,#2912357a 48%,transparent 82%),linear-gradient(0deg,#120719a8 0%,transparent 42%)}
.hero-art{position:absolute;inset:0 0 0 42%;display:grid;place-items:center;overflow:hidden}
.hero-icon{width:min(43vw,540px);border-radius:28%;box-shadow:0 50px 120px #12041b99;transform:rotate(4deg);animation:heroFloat 6s ease-in-out infinite}
.hero-gem{position:absolute;width:min(18vw,240px);mix-blend-mode:screen;filter:drop-shadow(0 18px 30px #17051f);animation:gemDrift 7s ease-in-out infinite}
.hero-gem-one{right:2%;top:4%;transform:rotate(12deg)}.hero-gem-two{right:4%;bottom:0;animation-delay:-2s}.hero-gem-three{left:3%;top:2%;animation-delay:-4s}
.hero-orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;animation:spin 22s linear infinite}.orbit-one{width:640px;height:640px}.orbit-two{width:820px;height:820px;animation-direction:reverse}.hero-orbit:before{content:'✦';position:absolute;top:10%;left:13%;color:#f3b6dc;font-size:30px}
@keyframes heroFloat{50%{transform:translateY(-16px) rotate(1deg)}}@keyframes gemDrift{50%{margin-top:20px}}@keyframes spin{to{transform:rotate(360deg)}}

/* Interactive jewelry box */
.collection-hint{color:#bfa9c8;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.jewel-showcase{max-width:980px;margin:35px auto 20px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center}.jewel-focus{min-height:520px;position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;text-align:left;background:linear-gradient(145deg,#512267,#351644);border:1px solid #ffffff20;border-radius:28px;padding:30px 65px;overflow:hidden;box-shadow:0 40px 110px #10051888}.jewel-focus>img{width:100%;height:390px;object-fit:contain;mix-blend-mode:screen;position:relative;z-index:1;filter:drop-shadow(0 25px 35px #13051c)}.jewel-focus-copy{position:relative;z-index:2}.jewel-focus-copy small{color:#e2a5d0;letter-spacing:.16em}.jewel-focus-copy h3{font:700 42px/1.05 "Playfair Display";margin:16px 0}.jewel-focus-copy p{color:#d0bfd6;line-height:1.65}.jewel-halo{position:absolute;width:360px;height:360px;left:8%;border-radius:50%;background:radial-gradient(circle,#eaaed247,transparent 68%);animation:haloPulse 3s ease-in-out infinite}.jewel-arrow{width:54px;height:54px;margin:auto;border-radius:50%;border:1px solid #ffffff55;background:#ffffff0b;color:white;font-size:24px;cursor:pointer;transition:.25s}.jewel-arrow:hover{background:#f19bbd;color:#281135;transform:scale(1.08)}.jewel-picker{display:flex;justify-content:center;gap:16px;max-width:800px;margin:28px auto 0}.jewel-choice{position:relative;width:130px;height:130px;border:1px solid #ffffff25;border-radius:18px;background:#391a49;cursor:pointer;overflow:hidden;transition:.3s}.jewel-choice img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.jewel-choice span{position:absolute;right:9px;bottom:7px;color:#ffffff88;font:12px "DM Sans"}.jewel-choice:hover,.jewel-choice.is-active{transform:translateY(-8px);border-color:#f19bbd;box-shadow:0 15px 35px #11051b}.jewel-choice.is-active:after{content:'';position:absolute;left:16%;right:16%;bottom:0;height:3px;background:#f19bbd}.jewel-changing>img{animation:jewelSwap .65s cubic-bezier(.2,.8,.2,1)}.jewel-changing .jewel-focus-copy{animation:copySwap .55s ease}@keyframes jewelSwap{0%{opacity:0;transform:scale(.72) rotate(-10deg)}70%{transform:scale(1.05) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes copySwap{0%{opacity:0;transform:translateX(25px)}100%{opacity:1;transform:none}}@keyframes haloPulse{50%{transform:scale(1.12);opacity:.65}}

/* Trailer page */
.video-page{background:#190b23;color:white;min-height:100vh}.solid-header{position:relative;background:#21102d}.video-main{min-height:calc(100vh - 92px);padding:70px 6vw 55px;text-align:center;background:radial-gradient(circle at 50% 40%,#522367,#1b0b25 68%)}.video-heading h1{font-size:clamp(54px,6vw,90px);margin:18px 0}.video-heading p{color:#d5c5da}.video-frame{max-width:1120px;margin:45px auto 30px;padding:12px;border-radius:28px;background:linear-gradient(135deg,#f19bbd,#6d3590,#d9a946);box-shadow:0 45px 120px #08030c}.video-frame video{display:block;width:100%;max-height:70vh;border-radius:18px;background:#09050b}.back-home{display:inline-block;margin-top:18px;border-bottom:1px solid #ffffff66;padding-bottom:7px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:900px){.hero-art{inset:0;opacity:.52}.hero-icon{width:78vw}.hero-gem{width:34vw}.jewel-showcase{grid-template-columns:42px 1fr 42px}.jewel-focus{grid-template-columns:1fr;min-height:620px;padding:25px;text-align:center}.jewel-focus>img{height:330px}.jewel-halo{left:50%;transform:translateX(-50%)}.jewel-focus-copy h3{font-size:34px}.jewel-arrow{width:38px;height:38px}.jewel-picker{gap:8px}.jewel-choice{width:86px;height:86px}.solid-header nav{display:flex;position:static;flex-direction:row;background:none;padding:0;gap:16px}.video-main{padding-left:4vw;padding-right:4vw}.video-frame{padding:6px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.hero-icon,.hero-gem,.hero-orbit,.jewel-halo{animation:none}}

/* Full-screen trailer between hero and game */
.trailer-section{position:relative;height:100vh;min-height:680px;background:#100716;overflow:hidden;color:white}.trailer-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#100716}.trailer-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#14081c85 0%,transparent 28%,transparent 60%,#120719b8 100%),linear-gradient(90deg,#17091f66,transparent 30%,transparent 70%,#17091f55)}.trailer-label{position:absolute;left:5vw;bottom:50px;display:flex;align-items:center;gap:18px}.trailer-label>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff70;border-radius:50%;font:700 18px "Playfair Display"}.trailer-label small{display:block;color:#f1b8d6;font-size:10px;letter-spacing:.2em}.trailer-label strong{display:block;margin-top:5px;font:700 clamp(22px,3vw,38px) "Playfair Display"}.sound-toggle{position:absolute;right:5vw;top:45px;padding:12px 20px;border:1px solid #ffffff80;border-radius:100px;background:#16091c80;color:white;backdrop-filter:blur(10px);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.trailer-next{position:absolute;right:5vw;bottom:50px;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff80;border-radius:50%;font-size:22px}.trailer-next:hover,.sound-toggle:hover{background:#f19bbd;color:#281135}
@media(max-width:600px){.trailer-section{min-height:620px}.trailer-video{object-position:center}.trailer-label{left:6vw;bottom:32px}.trailer-label>span{width:44px;height:44px}.trailer-next{right:6vw;bottom:32px}.sound-toggle{right:6vw;top:26px}}

/* Dorian hero portrait */
.hero-art{inset:0;place-items:end center}.dorian-hero{width:100%;height:100%;object-fit:cover;object-position:center;animation:dorianReveal 1.1s cubic-bezier(.2,.8,.2,1) both}.hero-static .hero-shade{background:linear-gradient(90deg,#17091fe8 0%,#291235a8 42%,transparent 72%),linear-gradient(0deg,#12071991 0%,transparent 42%)}@keyframes dorianReveal{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero-art{inset:0;opacity:.58}.dorian-hero{object-position:64% center}.jewel-picker{flex-wrap:wrap}}

/* Keep the header divider, with a clean break across Dorian's face */
.site-header{border-bottom:0}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#ffffff3d 0 66%,transparent 66% 79%,#ffffff3d 79% 100%);pointer-events:none}

/* Interactive third-screen game moments */
.game-playground{max-width:1240px;margin:78px auto 0;display:grid;grid-template-columns:1.55fr .75fr;gap:22px;text-align:left}.game-scene-wrap{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#321642;box-shadow:0 35px 85px #44254a2e}.game-scene-wrap>img:first-child{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.game-scene-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#24102dba,transparent 45%);pointer-events:none}.character-moment{position:absolute;right:-38px;bottom:-35px;width:250px;height:300px!important;object-fit:cover!important;border:8px solid var(--paper);border-radius:130px 130px 22px 22px;transform:rotate(4deg);z-index:2;box-shadow:0 18px 45px #16091b66}.scene-badge{position:absolute;left:32px;bottom:28px;z-index:3;color:white}.scene-badge small{display:block;color:#f5bddb;letter-spacing:.18em}.scene-badge strong{display:block;margin-top:7px;font:700 35px "Playfair Display"}.scene-tabs{display:flex;flex-direction:column;gap:12px}.scene-tab{flex:1;padding:24px 25px;border:1px solid #d9cad8;border-radius:20px;background:#fffaf4;color:var(--ink);text-align:left;cursor:pointer;transition:.28s}.scene-tab span{float:right;color:#b78abd;font:700 22px "Playfair Display"}.scene-tab b{display:block;font:700 24px "Playfair Display"}.scene-tab small{display:block;margin-top:9px;line-height:1.5;color:#756879}.scene-tab:hover,.scene-tab.is-active{transform:translateX(-9px);background:#4c215f;color:white;border-color:#4c215f;box-shadow:0 14px 35px #3c194a35}.scene-tab.is-active small{color:#d9c8df}.scene-changing{animation:sceneSwap .65s ease}@keyframes sceneSwap{0%{opacity:.2;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@media(max-width:900px){.site-header:after{background:#ffffff3d}.game-playground{grid-template-columns:1fr}.game-scene-wrap{min-height:430px}.scene-tabs{display:grid;grid-template-columns:1fr}.scene-tab:hover,.scene-tab.is-active{transform:none}.character-moment{width:170px;height:210px!important;right:-20px}}

/* Story — an unfolding case file */
.mystery-story{min-height:920px;display:grid;grid-template-columns:1.06fr .94fr;background:#160d1d;color:#f8f0f2;overflow:hidden}.mystery-gallery{position:relative;min-height:920px;background:radial-gradient(circle at 48% 43%,#703652 0%,#31182c 38%,#100a17 78%)}.mystery-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#160d1d),repeating-linear-gradient(115deg,#ffffff05 0 1px,transparent 1px 12px);pointer-events:none}.mystery-glow{position:absolute;left:31%;top:39%;width:320px;height:320px;border-radius:50%;background:#ad4d9c4d;filter:blur(34px);animation:mysteryPulse 3.5s ease-in-out infinite}.clue-photo{position:absolute;margin:0;background:#e7dfd3;padding:10px 10px 36px;box-shadow:0 28px 60px #0009;z-index:2}.clue-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.clue-photo figcaption{position:absolute;left:14px;bottom:11px;color:#342531;font:700 10px "DM Sans";letter-spacing:.12em}.clue-dorian{left:8%;top:11%;width:43%;height:550px;transform:rotate(-5deg)}.clue-dorian img{object-position:65% center}.clue-shop{right:5%;bottom:11%;width:49%;height:390px;transform:rotate(5deg)}.evidence-tag{position:absolute;right:8%;top:12%;z-index:4;padding:17px 24px;background:#8f294c;color:#f8e9ed;transform:rotate(3deg);box-shadow:0 15px 35px #0007;font-size:10px;letter-spacing:.18em}.evidence-tag strong{display:block;margin-top:5px;font:700 24px "Playfair Display"}.story-jewel{position:absolute;left:35%;bottom:7%;z-index:5;width:230px;height:230px;object-fit:contain;filter:drop-shadow(0 0 25px #d98bd0) drop-shadow(0 18px 22px #000c);animation:clueFloat 4s ease-in-out infinite}.clue-line{position:absolute;z-index:3;height:2px;background:#b33d59;transform-origin:left center;box-shadow:0 1px #0005}.line-one{left:45%;top:42%;width:33%;transform:rotate(-25deg)}.line-two{left:41%;top:55%;width:27%;transform:rotate(59deg)}.scribbled-clue{position:absolute;right:7%;top:31%;z-index:4;color:#f5d9dd;font:italic 700 23px/1.25 "Playfair Display";transform:rotate(-7deg);text-shadow:0 4px 10px #000}.mystery-copy{display:flex;flex-direction:column;justify-content:center;padding:100px 8vw 90px 7vw;position:relative}.mystery-copy:before{content:"07";position:absolute;right:5%;top:3%;color:#ffffff08;font:700 240px "Playfair Display"}.mystery-copy .section-kicker{color:#c77693}.mystery-copy h2{font-size:clamp(58px,6vw,94px);margin:24px 0 28px;position:relative}.mystery-copy h2 em{color:#df759b}.mystery-lead{font:18px/1.75 "DM Sans";color:#d8c8d1;max-width:600px}.story-steps{margin-top:32px;border-top:1px solid #ffffff1d}.story-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff1d}.story-steps article>span{color:#c56789;font:700 13px "DM Sans";letter-spacing:.12em;padding-top:5px}.story-steps h3{margin:0 0 6px;font:700 22px "Playfair Display"}.story-steps p{margin:0;color:#aFA0aa;font-size:13px;line-height:1.65}.mystery-link{color:#f5dce5;border-color:#c56789}@keyframes mysteryPulse{50%{transform:scale(1.18);opacity:.55}}@keyframes clueFloat{50%{transform:translateY(-14px) rotate(4deg)}}
@media(max-width:900px){.mystery-story{grid-template-columns:1fr}.mystery-gallery{min-height:720px}.mystery-gallery:after{background:linear-gradient(0deg,#160d1d,transparent 30%)}.clue-dorian{width:54%;height:440px}.clue-shop{width:57%;height:320px}.story-jewel{width:170px;height:170px}.scribbled-clue{font-size:18px}.mystery-copy{padding:65px 7vw 90px}.mystery-copy:before{font-size:150px}}
.character-changing{animation:characterSwap .55s cubic-bezier(.2,.8,.2,1)}@keyframes characterSwap{0%{opacity:0;transform:translateY(28px) rotate(8deg) scale(.85)}100%{opacity:1;transform:rotate(4deg) scale(1)}}

/* Tailored crops for the changing character card */
.character-moment[src$="game-character-design.png"]{width:230px;height:276px!important;object-position:50% 38%!important;border-color:#fff7dd;background:#e9c85f;box-shadow:0 18px 48px #77591d66}
.character-moment[src$="game-character-secret.png"]{width:224px;height:268px!important;object-position:50% 57%!important;border-color:#efe5f6;background:#84729a;box-shadow:0 18px 48px #32204070}
.character-moment[src$="game-character-craft-new.png"]{width:232px;height:278px!important;object-position:50% 37%!important;border-color:#f4dba7;background:#b7772d;box-shadow:0 18px 48px #66411f70}
.character-moment[src$="game-character-dorian-new.png"]{width:246px;height:286px!important;object-position:50% 43%!important;border-color:#f3dfca;background:#8f5739;box-shadow:0 18px 48px #55302370}
.clue-dorian img{object-position:74% center}
@media(max-width:900px){.character-moment[src$="game-character-design.png"]{width:158px;height:190px!important;right:-8px}.character-moment[src$="game-character-secret.png"]{width:154px;height:184px!important;right:-6px}.character-moment[src$="game-character-craft-new.png"]{width:160px;height:192px!important;right:-7px}.character-moment[src$="game-character-dorian-new.png"]{width:168px;height:196px!important;right:-7px}}
.news-grid article>a{display:block;padding-bottom:1px}.news-grid article>a>small,.news-grid article>a>h3,.news-grid article>a>p{margin-left:26px;margin-right:26px}.news-grid article>a>small{display:block;margin-top:24px;color:#9d729b;letter-spacing:.13em}.news-grid article>a>h3{font:700 25px/1.2 "Playfair Display";margin-top:14px}.news-grid article>a>p{color:#6b606d;font-size:14px;line-height:1.6}
.news-grid .chronicle-preview{position:relative;height:350px;overflow:hidden}.news-grid .chronicle-preview img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal}.news-grid article:nth-child(1) .chronicle-preview img{object-position:50% 32%}.news-grid article:nth-child(2) .chronicle-preview img{object-position:68% center}.news-grid article:nth-child(3) .chronicle-preview img{object-position:center 35%}
@media(min-width:901px){.site-header nav{gap:26px;transform:translateX(-6vw)}.site-header:after{background:linear-gradient(90deg,#ffffff3d 0 65%,transparent 65% 78.5%,#ffffff3d 78.5% 100%)}}
