@font-face{font-family:Crimson;src:url('/assets/CrimsonPro.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:Source;src:url('/assets/SourceSans3-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Source;src:url('/assets/SourceSans3-Semibold.otf') format('opentype');font-weight:600 800;font-display:swap}
:root{--ink:#173e40;--deep:#0e292c;--cream:#f2eddb;--muted:#bac8bf;--brass:#d2b77e;--line:rgba(220,206,164,.24);color-scheme:dark;font-family:Source,Arial,sans-serif;color:var(--cream);background:var(--deep);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 20% 4%,#224b4b 0,transparent 48%),var(--deep);font-size:18px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--brass)}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:1em}h1,h2,h3,.brand,.footer-brand{font-family:Crimson,Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(56px,6.7vw,92px);letter-spacing:-.035em}h2{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.025em}h3{font-size:29px}em{font-style:normal;color:var(--brass)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:6px;border-radius:3px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:8px;left:12px;padding:10px 20px;z-index:10;background:var(--cream);color:var(--ink);transform:translateY(-200%)}.skip:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:30px;white-space:nowrap}.brand img{border-radius:11px}.site-header nav{display:flex;gap:32px;font-size:16px}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav [aria-current=page]{color:var(--brass)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--brass);margin-bottom:22px}.light-dot{display:inline-block;width:7px;height:7px;margin:0 9px 2px 0;background:var(--brass);border-radius:50%;box-shadow:0 0 12px #d2b77e65}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:64px 76px}.hero-copy{padding-block:30px}.hero .lede{margin-top:30px;max-width:420px;font-size:21px;line-height:1.55;color:#d5ddd3}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:13px 23px;background:var(--cream);color:var(--ink);border:1px solid var(--cream);border-radius:4px;font-size:17px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.button:hover{background:var(--brass);border-color:var(--brass);color:var(--deep)}.text-link{font-size:16px;display:inline-flex;gap:12px;align-items:center;min-height:44px}.availability{margin-top:23px;font-size:14px;color:var(--muted)}.hero-art{position:relative;isolation:isolate;min-height:580px;overflow:hidden;border-radius:230px 230px 8px 8px;background:#28494b;box-shadow:0 30px 70px #03181940;border:1px solid #9f98615c}.scene{position:absolute;inset:0;background:linear-gradient(0deg,#0b242de8 0,transparent 45%),url('/assets/rain-room.webp') center 52%/cover;opacity:.94;z-index:-2}.arch{position:absolute;inset:13px;border:1px solid #e4d9ad42;border-radius:inherit;z-index:-1}.hero-lantern{position:absolute;width:48%;height:65%;object-fit:contain;top:3%;left:26%;filter:drop-shadow(0 0 32px #e9cd7650)}.art-caption{position:absolute;left:32px;right:32px;bottom:30px;display:flex;flex-direction:column;gap:2px}.art-caption span:first-child{font-family:Crimson,Georgia,serif;font-size:30px}.art-caption span:last-child{font-size:14px;color:#d1dbd3}.marquee{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding-block:24px;font-size:16px;color:#d1d9ca}.marquee i{font-size:11px;font-style:normal;color:var(--brass)}
.game-section{display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:105px;padding-block:110px}.game-story>p:not(.eyebrow){max-width:455px;margin-top:26px;color:var(--muted)}.steps{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:28px}.steps li{display:flex;gap:22px}.step-number{font-size:14px;line-height:32px;color:var(--brass);min-width:24px}.steps h3{font-size:28px}.steps p{margin-top:8px;color:var(--muted);font-size:17px;max-width:390px}.gameplay{max-width:430px;justify-self:end}.gameplay a{display:block;border:1px solid #c5b4815e;border-radius:12px;overflow:hidden;box-shadow:0 25px 55px #020e1340}.gameplay img{width:100%;height:auto}.gameplay figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:16px;letter-spacing:.025em}.cards-section{padding-block:82px 72px;background:var(--cream);color:var(--ink);color-scheme:light}.cards-section .eyebrow{color:#746447}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.section-heading>p{font-size:18px;color:#516565}.card-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.card-illustration{height:285px;display:grid;place-items:center;border-bottom:1px solid #7d7b5945}.card-illustration img{max-width:85%;height:240px;object-fit:contain}.card-gallery figure:first-child img{max-width:70%}.card-gallery figcaption{padding-top:22px}.card-gallery figcaption>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#746447}.card-gallery h3{margin-top:9px;font-size:32px}.card-gallery p{margin-top:10px;font-size:16px;color:#516565}.invitation{display:grid;grid-template-columns:1.25fr .8fr;gap:100px;padding-block:100px}.invitation>div>p:not(.eyebrow){margin-top:27px;max-width:565px;color:var(--muted)}.invitation .purchase-note{font-size:16px;padding-top:22px;border-top:1px solid var(--line)}.purchase-note strong{font-weight:600;color:var(--cream)}.release-note{padding:36px;border:1px solid var(--line);text-align:center;align-self:center}.small-star{font-size:28px;color:var(--brass);display:block;margin-bottom:15px}.release-note .eyebrow{margin-bottom:13px}.release-note h3{font-size:38px}.release-note p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px}.release-note .text-link{margin-top:24px}.site-footer{display:grid;grid-template-columns:1fr .65fr .85fr;gap:35px;align-items:start;padding-block:40px 42px;border-top:1px solid var(--line)}.footer-brand{font-size:27px;text-decoration:none}.site-footer p,.site-footer small{font-size:14px;color:var(--muted);margin-top:9px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-note{margin:0;text-align:right;font-size:14px}
.reading-hero{padding-block:75px 58px}.reading-hero h1{font-size:clamp(54px,6vw,80px)}.reading-hero .lede{max-width:710px;color:#d1d9ce;margin-top:24px;font-size:22px}.release-status{color:var(--muted);font-size:14px;margin-top:26px}.reading-hero .button{margin-top:30px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:90px;padding-bottom:95px;border-top:1px solid var(--line)}.contents{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:24px;padding-block:28px;font-size:16px}.contents a{padding-block:10px;text-decoration:none;color:var(--muted)}.contents a:hover{color:var(--brass)}.prose section{padding-block:36px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.prose section:last-child{border:0}.prose h2{font-size:35px;margin-bottom:24px}.prose p{color:#cfdbd2}.prose a{overflow-wrap:anywhere}.prose strong{color:var(--cream);font-weight:600}.prose details{border-top:1px solid var(--line)}.prose details:last-child{border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;position:relative;padding:21px 34px 21px 0;list-style:none;font-weight:600;font-size:19px;line-height:1.4}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:'+';position:absolute;right:2px;top:18px;font-weight:400;font-size:24px;color:var(--brass)}.prose details[open] summary:after{content:'−'}.prose details p{margin:0 0 20px;font-size:17px}.prose details p+p{margin-top:12px}.prose details p:last-child{padding-bottom:8px}.contact-panel .eyebrow{margin-bottom:14px}.contact-email{display:inline-block;font-family:Crimson,Georgia,serif;font-size:32px;margin-block:18px 8px;color:var(--brass)}.prose ul{padding-left:21px;color:#cfdbd2}.prose li{margin-block:7px}
@media(min-width:1500px){.hero{gap:88px}.hero-art{min-height:620px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-art{min-height:510px}.hero h1{font-size:64px}.hero-actions{gap:12px 18px}.game-section{gap:48px}.section-heading{gap:40px}.invitation{gap:50px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.card-gallery{gap:26px}.card-illustration{height:250px}.card-illustration img{height:220px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:20px;gap:16px;flex-wrap:wrap}.brand{font-size:27px}.brand img{width:38px;height:38px}.site-header nav{gap:23px;font-size:15px}.hero{grid-template-columns:1fr;padding-block:40px 45px;gap:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(56px,10vw,80px)}.eyebrow{font-size:11px;margin-bottom:20px}.hero .lede{font-size:20px;max-width:520px;margin-top:24px}.hero-art{min-height:490px;max-width:520px;width:100%;justify-self:center;border-radius:240px 240px 7px 7px}.hero-lantern{height:68%;top:1%}.art-caption{left:28px;bottom:25px}.marquee{gap:10px;flex-wrap:wrap;justify-content:center;font-size:13px;text-align:center;padding-block:20px}.marquee i{font-size:8px}.marquee span:last-child{flex-basis:100%}.marquee i:nth-of-type(2){display:none}.game-section{grid-template-columns:1fr;padding-block:62px;gap:40px}.game-story>p:not(.eyebrow){max-width:none}.steps p{max-width:none}.gameplay{justify-self:center;width:min(360px,100%)}.section-heading{grid-template-columns:1fr;gap:24px}.cards-section{padding-block:56px}.card-gallery{gap:20px;margin-top:30px}.card-illustration{height:160px}.card-illustration img{height:145px;max-width:100%}.card-gallery figure:first-child img{max-width:100%}.card-gallery h3{font-size:25px}.card-gallery p{font-size:14px;line-height:1.5}.card-gallery figcaption>span{font-size:10px;letter-spacing:.04em}.invitation{grid-template-columns:1fr;gap:35px;padding-block:64px}.release-note{padding:28px}.site-footer{grid-template-columns:1fr;gap:20px;padding-block:34px}.site-footer .footer-note{text-align:left}.footer-links{gap:25px}.reading-hero{padding-block:48px 36px}.reading-hero .lede{font-size:20px}.reading-layout{grid-template-columns:1fr;gap:0;padding-bottom:50px}.contents{position:static;flex-direction:row;flex-wrap:wrap;gap:0 22px;padding-block:18px;border-bottom:1px solid var(--line);font-size:14px}.contents a{padding-block:8px}.prose h2{font-size:32px}.prose{font-size:17px}.prose section{padding-block:30px}.contact-email{font-size:clamp(22px,6vw,30px)}}
@media(max-width:390px){.site-header nav{width:100%;justify-content:space-between}.hero-art{min-height:430px}.card-gallery{gap:14px}.card-illustration{height:125px}.card-illustration img{height:110px}.card-gallery h3{font-size:22px}.card-gallery p{font-size:13px}.hero-actions{gap:12px}.button{padding-inline:18px}.text-link{font-size:15px}.marquee{font-size:12px}.hero h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
