*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0e3;color:#21253d;font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a75f36;outline-offset:5px}.skip{position:absolute;left:10px;top:-60px;z-index:4;background:white;padding:10px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px max(5vw,22px);background:#171d39;color:#fff2df}.brand{display:inline-flex;align-items:center;gap:12px;font:bold 27px Georgia,serif}nav{display:flex;gap:27px;align-items:center;font-size:13px}.nav-download{padding:9px 15px;border:1px solid #c3b4d1;border-radius:5px}.hero{position:relative;isolation:isolate;min-height:660px;display:grid;align-items:center;background:#35375f;color:#fff3db;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181e3bf5 1%,#242743cb 28%,#23274420 67%,transparent);z-index:-1}.hero-content{padding:55px max(7vw,24px);max-width:780px}.label{font-size:11px;letter-spacing:.19em;font-weight:750;color:#745738;margin:0 0 18px}.hero .label,.castle .label{color:#f3ce98}.hero h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:.98;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(66px,9.3vw,137px)}.hero em{color:#ffcc8d;font-weight:normal}.hero-content>p:not(.label){max-width:360px;margin:24px 0 30px;color:#f9eee8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#ffcb8e;color:#20243b;padding:13px 19px;border-radius:5px;font-weight:750;font-size:14px}.button:hover{background:#ffdfa9}.hero-credit{position:absolute;bottom:20px;right:24px;font-size:9px;letter-spacing:.16em;color:#e2f4e9}.wrap{max-width:1300px;margin:auto;padding-left:max(6vw,22px);padding-right:max(6vw,22px)}.field,.download{padding-top:85px;padding-bottom:85px}.section-intro,.download,.castle-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.section-intro{margin-bottom:40px}.section-intro>p,.download p:not(.label){max-width:360px;color:#50576b}h2{font-size:clamp(43px,6vw,81px)}.adventure-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start}.feature-art{overflow:hidden;border-radius:10px;background:#232740;color:#f2d7a9}.feature-art svg{width:100%;display:block}.feature-art p{font-size:10px;letter-spacing:.13em;margin:0;padding:14px 17px}.feature-art span{margin:0 8px}.stops{border-top:1px solid #d3c6b7}.stops details{border-bottom:1px solid #d3c6b7}.stops summary{cursor:pointer;font:bold 21px Georgia,serif;padding:15px 4px;display:flex;align-items:center;gap:14px;list-style:none}.stops summary::-webkit-details-marker{display:none}.stops summary:after{content:'+';margin-left:auto;color:#805f40}.stops details[open] summary:after{content:'−'}.stops summary span{font:700 10px system-ui;letter-spacing:.1em;color:#805f40}.stops details p{padding:0 25px 15px;margin:0;color:#50576b;font-size:14px}.castle{background:#242743;color:#fff0db}.castle-inner{padding-top:55px;padding-bottom:55px}.castle p:not(.label){color:#e3d5e4;max-width:420px}.castle svg{width:100%;max-height:320px}.download-box{background:#e4e9df;border:1px solid #c3ccbd;padding:30px;border-radius:9px}.download-box strong{font:normal 30px Georgia,serif}.download-box p{margin:5px 0 18px}.pending{background:#d3d6d2;color:#383e50;cursor:default}.pending:hover{background:#d3d6d2}.download-box small{display:block;max-width:290px;margin-top:12px;color:#444c5d}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d3c6b7;padding-top:25px;padding-bottom:25px}footer p,footer>a:last-child{font-size:12px}@media(max-width:700px){header{gap:12px;flex-wrap:wrap}nav{gap:13px;font-size:11px}.brand{font-size:22px}.brand img{width:27px;height:27px}.hero{min-height:690px;align-items:start}.hero-content{padding-top:48px}.hero-art{object-fit:contain;object-position:bottom;background:#665db0}.hero:after{background:linear-gradient(180deg,#202645fa,#292b526e 55%,transparent 80%)}.hero h1{font-size:clamp(57px,13vw,83px)}.section-intro,.download,.castle-inner,.adventure-layout{grid-template-columns:1fr;gap:24px}.field,.download{padding-top:58px;padding-bottom:58px}.section-intro>p{margin:0}.feature-art svg{max-height:285px}.castle svg{max-height:240px}footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gameplay-page{background:#181e34;color:#f4e9d6}.gameplay-page header{border-bottom:1px solid #59617b}.gameplay-main{padding-top:46px;padding-bottom:60px}.gameplay-main h1{font:normal clamp(46px,7vw,81px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.store-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(245px,1fr);gap:23px;align-items:start}.media-stage{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 30%,#3d4164,#222943 75%);border:1px solid #555d79;border-radius:6px;overflow:hidden;display:grid;place-items:center}.media-stage img{width:100%;height:100%;object-fit:contain;background:#111626}.media-empty{text-align:center;padding:14px}.media-empty>span{display:block;color:#edc694;font-size:42px;line-height:1.2}.media-empty strong{font:normal clamp(21px,4vw,34px) Georgia,serif}.media-empty p,.media-caption{font-size:13px;color:#c2c8dc}.media-empty p{margin:5px 0 0}.media-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.media-strip button{font:inherit;font-size:12px;min-height:47px;background:#29314e;color:#e7e9f0;border:1px solid #515c7a;border-radius:4px;padding:6px;cursor:pointer}.media-strip button[aria-pressed=true]{background:#edc694;border-color:#edc694;color:#24253a}.media-strip button:focus-visible{outline:3px solid #fff0be;outline-offset:2px}.store-sidebar{background:#262d47;border-radius:6px;overflow:hidden;border:1px solid #4b5572}.store-sidebar>img{width:100%;aspect-ratio:2.2;object-fit:cover;display:block}.store-sidebar>div{padding:20px}.store-sidebar h2{font-size:32px}.store-sidebar p{font-size:14px;color:#d5d8e8}.store-sidebar dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px}.store-sidebar dt{color:#bdc3d9}.store-sidebar dd{margin:0}.store-sidebar .button{margin-top:6px;gap:10px}.gameplay-about{margin-top:46px;padding-top:28px;border-top:1px solid #535d79}.gameplay-about h2{font-size:39px}.play-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.play-notes h3{font:normal 24px Georgia,serif;margin:23px 0 8px}.play-notes p{font-size:14px;color:#d5d8e8;margin-top:0}.all-activities{display:inline-block;margin-top:13px;color:#f3ce98;border-bottom:1px solid}.gameplay-page footer{border-color:#535d79}.stops details p{padding-left:4px;max-width:62ch}.section-intro h2{max-width:700px}.hero h1{font-size:clamp(62px,9vw,130px)}@media(max-width:760px){.store-layout,.play-notes{grid-template-columns:1fr}.gameplay-main{padding-top:32px}.play-notes{gap:0}.hero h1{font-size:clamp(52px,13vw,83px)}}
