:root{--ink:#091416;--paper:#e9e5d9;--gold:#c7a76c;--muted:#a8b5af;--line:#b99b602e;--serif:'Hiragino Mincho ProN','Yu Mincho',serif;--roman:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.9 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #f1cb80;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}.header{height:88px;position:absolute;z-index:10;top:0;left:0;width:100%;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfc79230;background:linear-gradient(#061014de,#06101450);gap:25px}.brand{display:flex;align-items:center;font:600 20px/1 var(--roman);letter-spacing:2px;gap:12px}.brand-icon{font-size:36px;color:var(--gold)}.brand-sub{display:block;text-align:center;font-size:11px;margin-top:7px}.header nav{display:flex;gap:30px;font-size:11px;letter-spacing:.15em}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.language{background:none;font-size:11px;white-space:nowrap;letter-spacing:1px}.language span{opacity:.5}.header-download{border:1px solid #bba06a80;padding:10px 20px;font-size:11px;letter-spacing:.08em}.header-download:hover{background:#c7a76c20}.menu{display:none;background:none;font-size:22px}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-art{position:absolute;inset:0;background:url('assets/camp.webp?v=4') center 36%/cover no-repeat;animation:arrive 2.5s ease-out both;transform:scale(1.025)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#02090d95,transparent 33%,transparent 67%,#02090d95),linear-gradient(180deg,#04101840 0%,#06111935 35%,#05101470 64%,#091416 100%)}.hero-content{position:relative;z-index:2;padding:150px 20px 90px;text-shadow:0 3px 20px #0008;animation:fade-in 1.5s .15s both}.eyebrow{font:500 11px/1.6 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--gold);letter-spacing:.24em}.hero-eyebrow{color:#e5cfa4;letter-spacing:.4em;font-size:10px;margin:0 0 16px}.hero-mark{color:#e4c181;font-size:28px;line-height:1;margin:14px auto 8px}.hero h1{font:600 clamp(62px,6.5vw,110px)/.88 var(--roman);letter-spacing:.06em;color:#f4e9ce;margin:0;text-shadow:0 3px 2px #020b10,0 0 40px #041018,0 1px 25px #000}.hero h1 span{display:block;font-size:.66em;letter-spacing:.35em;padding-left:.35em;margin-top:17px}.japanese-title{font:400 12px/1.8 var(--serif);letter-spacing:.14em;color:#e7dbc1;margin:22px 0 0}.gold-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font-size:7px;margin:24px 0}.gold-rule i{height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--gold))}.gold-rule i:last-child{transform:rotate(180deg)}.hero-copy{font:500 clamp(25px,3vw,40px)/1.8 var(--serif);letter-spacing:.22em;margin:20px 0 16px}.hero-description{font:400 12px/1.8 var(--serif);letter-spacing:.12em;margin:0 0 30px}.store-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;background:linear-gradient(105deg,#ecddb9,#c9ab70);color:#1b2420;outline:1px solid #c7a76c;outline-offset:5px;box-shadow:0 10px 40px #0004;text-shadow:none;transition:filter .3s,transform .3s;min-width:315px;text-align:left}.store-button:hover{filter:brightness(1.12);transform:translateY(-3px)}.store-button small{display:block;font-size:9px;letter-spacing:.12em}.store-button strong{font-size:14px;font-weight:600}.apple{font-size:28px;position:relative;line-height:1}.apple:before{content:'';position:absolute;width:7px;height:4px;background:#1b2420;transform:rotate(-40deg);top:-2px;left:14px;border-radius:8px 1px}.arrow{font-size:22px}.hero-note{font-size:9px;letter-spacing:.12em;color:#ccc8b9;margin-top:22px}.hero-side{position:absolute;left:32px;top:50%;writing-mode:vertical-rl;letter-spacing:.3em;font-size:8px;color:#c8c5b9a0;transform:rotate(180deg)}.hero-bottom{position:absolute;bottom:24px;left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;z-index:3}.scroll{display:flex;gap:14px;align-items:center;font-size:8px;letter-spacing:.25em}.scroll i{width:70px;height:1px;background:#b9a77c;position:relative}.scroll i:after{content:'';width:7px;height:7px;border-right:1px solid #b9a77c;border-bottom:1px solid #b9a77c;position:absolute;right:0;top:-3px;transform:rotate(-45deg)}.sound{background:none;font-size:9px;letter-spacing:.15em;display:flex;gap:12px;align-items:center}.sound-bars{color:var(--gold)}.sound[aria-pressed=true] .sound-bars{animation:pulse 1s infinite alternate}.embers{position:absolute;inset:0;pointer-events:none}.ember{position:absolute;width:3px;height:3px;background:#ffc97b;border-radius:50%;box-shadow:0 0 8px #ffaa48;left:var(--x);bottom:10%;opacity:0;animation:float var(--duration) var(--delay) infinite ease-out}.intro-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:24px 7%;display:flex;justify-content:center;gap:9%;font:400 16px var(--roman);letter-spacing:.2em;color:#a9aa93}.intro-strip span:nth-child(2){color:var(--gold)}.section{position:relative;max-width:1440px;margin:auto;padding:135px 8%}.section-index{position:absolute;top:44px;left:8%;font:400 11px var(--roman);letter-spacing:.15em;color:var(--gold);display:flex;align-items:center;gap:14px}.section-index:after{content:'';width:70px;height:1px;background:var(--line)}.section-index span{font:400 9px -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--muted);letter-spacing:.18em}h2{font:500 clamp(25px,2.5vw,36px)/1.8 var(--serif);letter-spacing:.1em;margin:14px 0 22px}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:150px;padding-bottom:140px}.about-visual{position:relative;padding:16px 16px 0 0}.about-visual>img{width:100%;height:540px;object-fit:cover;object-position:50% 40%;filter:saturate(.75);clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,0 100%)}.visual-frame{position:absolute;inset:0 0 45px 20px;border:1px solid #c7a76c50;pointer-events:none}.about-visual>p{font:400 9px/1.8 var(--roman);letter-spacing:.3em;color:var(--gold);margin:20px 0 0}.about-copy>p:not(.eyebrow){color:#b6c1ba;font-size:12px;line-height:2.7;letter-spacing:.06em}.small-rule{height:1px;width:45px;background:var(--gold);margin:30px 0}.section-caption{display:block;font:400 10px var(--roman);letter-spacing:.2em;color:#d4bd8b;margin-top:38px}.system{max-width:none;background:linear-gradient(120deg,#122224,#101d1e 65%,#0b171a);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system>.section-index{left:max(8%,calc((100% - 1210px)/2))}.section-heading{text-align:center;margin-bottom:55px}.section-heading>p:last-child{color:var(--muted);font-size:12px;letter-spacing:.04em}.system-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;max-width:1210px;margin:auto;align-items:start}.battle-art{position:relative;border:1px solid #c7a76c55;padding:9px}.battle-art>img{height:510px;width:100%;object-fit:cover;object-position:center 48%;filter:brightness(.82)}.battle-art:after{content:'';position:absolute;inset:10px;background:linear-gradient(transparent 50%,#061013e0)}.battle-label{position:absolute;z-index:1;bottom:45px;left:35px}.battle-label span{display:block;color:#e0c391;letter-spacing:.25em;font-size:8px}.battle-label strong{font:400 20px/2 var(--serif)}.art-note{position:absolute;z-index:1;right:22px;bottom:20px;font-size:8px;color:#c9cebd}.system-tabs>button{background:none;width:100%;text-align:left;display:block;position:relative;padding:23px 35px 23px 0;border-bottom:1px solid #83978d30;transition:padding .3s,color .3s}.system-tabs>button:first-child{border-top:1px solid #83978d30}.system-tabs>button>span{display:block;color:#7e938a;font-size:9px;letter-spacing:.2em}.system-tabs>button strong{font:500 16px/1.8 var(--serif);margin-top:8px;display:block}.system-tabs>button i{position:absolute;right:8px;top:43px;color:var(--gold);font-size:20px;font-style:normal}.system-tabs>button[aria-selected=true]{padding-left:20px;color:#e0c38e;background:linear-gradient(90deg,#c7a76c10,transparent);border-left:2px solid var(--gold)}#system-panel{padding:25px 0 0}#system-text{color:var(--muted);font-size:12px;line-height:2.3;margin:0 0 15px}.panel-note{font-size:9px;color:var(--gold);letter-spacing:.1em}.companions{overflow:hidden;padding-bottom:90px}.companion-stage{position:relative;height:420px;max-width:1000px;margin:0 auto}.companion-orbit{position:absolute;width:360px;height:360px;border:1px solid #b69b6425;border-radius:50%;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(#a9853124,transparent 70%)}.companion-orbit:after{content:'✦';color:var(--gold);position:absolute;left:50%;top:-15px;font-size:20px}.travelers{position:absolute;width:100%;bottom:0;left:0;filter:drop-shadow(0 10px 20px #0009)}.companion-quote{position:absolute;left:50%;top:80px;transform:translateX(-50%);text-align:center}.companion-quote>span{font-size:7px;letter-spacing:.22em;color:var(--gold)}.companion-quote>p{font:400 25px/2 var(--serif);letter-spacing:.2em}.companion-details{text-align:center;color:var(--muted);font-size:12px;line-height:2.5}.outline-tag{display:inline-block;border:1px solid #bba57445;color:#cbb888;padding:5px 16px;font-size:9px;letter-spacing:.08em;margin-top:15px}.events{max-width:none;background:#101e20;border-top:1px solid var(--line);padding-bottom:80px}.events-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.events-heading>p{color:var(--muted);font-size:12px;line-height:2}.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.event-card{padding:0;position:relative;overflow:hidden;background:#071114;text-align:left;min-height:370px;border:1px solid #c7a76c3b}.event-card>img{width:100%;height:370px;object-fit:cover;transition:transform .8s;filter:brightness(.85)}.event-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#071114f5)}.event-card:hover>img{transform:scale(1.06)}.event-card>div{position:absolute;bottom:24px;left:24px;right:20px;z-index:1}.event-card span{font-size:7px;color:#dec793;letter-spacing:.13em}.event-card h3{font:500 17px/1.8 var(--serif);margin:12px 0}.event-card p{font:400 10px var(--roman);letter-spacing:.2em;color:#c6c2ab}.event-card>i{position:absolute;top:14px;right:16px;z-index:1;border:1px solid #dfcfab70;font-style:normal;line-height:28px;width:28px;text-align:center;background:#09141680}.event-footnote{text-align:right;font-size:9px;line-height:1.8;color:#83978e;margin-top:22px}.download-section{position:relative;text-align:center;padding:115px 20px 75px;overflow:hidden;border-top:1px solid var(--line)}.download-bg{position:absolute;inset:0;background:linear-gradient(#09141690,#091416ed);background-position:center 40%;background-size:cover}.download-content{position:relative;max-width:720px;margin:auto}.download-content>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0 0 40px}.download-content h2{font-size:35px}.specs{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:65px 0 0;border-top:1px solid var(--line)}.specs>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px}.specs dt{color:#90a499;flex:0 0 70px}.specs dd{margin:0;color:#c3cbbf}footer{text-align:center;position:relative;border-top:1px solid var(--line);padding:55px 25px 35px;background:#071113}.footer-brand{font:600 24px var(--roman);letter-spacing:.1em}.footer-brand span{color:var(--gold)}.footer-links{display:flex;justify-content:center;gap:30px;margin:25px 0;font-size:10px;color:#c5cbbb}.footer-links a:hover{color:var(--gold)}footer>p{font-size:9px;color:#7f938b}footer>small{font-size:8px;letter-spacing:.15em;color:#7f938b}.back-top{position:absolute;right:4%;top:45px;border:1px solid #c7a76c55;width:40px;height:40px;line-height:38px;color:var(--gold)}dialog{padding:0;border:1px solid #b99b6080;background:var(--ink);color:var(--paper);max-width:720px;width:90%;max-height:90svh;overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#02090de0;backdrop-filter:blur(8px)}dialog>img{width:100%;height:330px;object-fit:cover}.dialog-body{padding:20px 35px 30px}.dialog-body>p:not(.eyebrow){font-size:12px;color:var(--muted)}.dialog-body h2{font-size:23px}.dialog-close{position:absolute;top:15px;right:15px;z-index:2;background:#071113dd;border:1px solid var(--gold);width:38px;height:38px;font-size:24px;line-height:1}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes arrive{from{transform:scale(1.09);filter:brightness(.5)}to{transform:scale(1.025);filter:brightness(1)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{to{opacity:.4}}@keyframes float{0%{transform:translate(0,0);opacity:0}20%{opacity:.7}100%{transform:translate(45px,-70vh);opacity:0}}
@media(min-width:1600px){.hero-art{background-position:center 34%}.event-gallery,.events-heading{max-width:1210px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.header{padding:0 24px;gap:15px}.header nav{gap:18px;font-size:10px}.header-download{display:none}.header-actions{gap:12px}.section{padding:115px 6%}.section-index{left:6%}.about{gap:7%}.about-visual>img{height:450px}.system-layout{gap:5%}.system-tabs>button strong{font-size:14px}.event-card h3{font-size:14px}.event-card>div{left:18px}.event-card>img,.event-card{min-height:330px;height:330px}.companions .section-heading{margin-bottom:15px}.companion-stage{height:370px}.system>.section-index{left:6%}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{height:72px;padding:0 20px}.brand{font-size:17px;gap:8px}.brand-icon{font-size:28px}.brand-sub{font-size:9px}.menu{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#091416f5;padding:25px;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{font-size:13px}.hero{height:880px;min-height:790px;max-height:none}.hero-art{background-size:auto 1100px;background-position:53% 0}.hero-vignette{background:linear-gradient(180deg,#04101850,#04101838 30%,#04101865 65%,#091416),linear-gradient(90deg,#04101860,transparent 50%,#04101860)}.hero-content{padding:95px 18px 50px}.hero h1{font-size:62px}.hero h1 span{margin-top:12px}.hero-eyebrow{font-size:8px;letter-spacing:.3em}.hero-mark{font-size:22px}.japanese-title{font-size:9px;letter-spacing:.05em;margin-top:20px}.gold-rule{margin:23px 0}.hero-copy{font-size:28px;line-height:1.9;letter-spacing:.15em;margin:20px 0}.hero-description{font-size:10px;max-width:260px;margin:0 auto 30px;line-height:2}.store-button{min-width:280px;padding:14px 18px;gap:14px}.store-button strong{font-size:12px}.hero-note{font-size:8px;letter-spacing:0;margin-top:22px}.hero-side{display:none}.hero-bottom{left:24px;right:24px;bottom:25px}.scroll{font-size:6px;gap:8px}.scroll i{width:32px}.sound{font-size:8px;gap:7px}.intro-strip{gap:20px;padding:24px 10px;font-size:9px;letter-spacing:.1em}.section{padding:105px 24px 75px}.section-index{top:32px;left:24px}.about{display:flex;flex-direction:column;gap:40px}.about-visual{width:100%;padding-right:14px}.about-visual>img{height:360px}.about-copy{width:100%}.about-copy h2{font-size:26px}.about-copy>p:not(.eyebrow){font-size:12px}.eyebrow{font-size:8px;letter-spacing:.2em}h2{font-size:25px;letter-spacing:.04em}.section-heading{margin-bottom:32px}.section-heading>p:last-child{font-size:11px}.system-layout{grid-template-columns:1fr;gap:30px}.battle-art>img{height:350px}.battle-label strong{font-size:20px}.system-tabs>button{padding-top:18px;padding-bottom:18px}.system-tabs>button strong{font-size:15px}.system-tabs>button i{top:33px}.system>.section-index{left:24px}.companions .section-heading h2{font-size:23px}.companion-stage{height:300px;margin:25px -14px 0}.companion-orbit{height:235px;width:235px}.travelers{width:140%;max-width:140%;left:-20%;bottom:-5px}.companion-quote{top:38px}.companion-quote>span{font-size:6px;letter-spacing:.1em}.companion-quote>p{font-size:20px;margin-top:15px}.companion-details{font-size:10px}.outline-tag{font-size:8px;padding:5px 10px}.events-heading{display:block}.events-heading h2{font-size:24px}.events-heading>p{font-size:11px}.event-gallery{grid-template-columns:1fr;gap:20px;margin-top:30px}.event-card,.event-card>img{height:310px;min-height:310px}.event-card>img{object-position:center 43%}.event-card h3{font-size:21px}.event-card>div{left:24px;bottom:20px}.event-card>div>span{font-size:8px}.event-footnote{text-align:left;font-size:8px}.download-section{padding:80px 24px 55px}.download-content h2{font-size:26px}.download-content>p:not(.eyebrow){font-size:10px}.specs{grid-template-columns:1fr;margin-top:50px}.specs>div{gap:20px}.specs dt{flex-basis:95px}.footer-links{flex-wrap:wrap;gap:12px 25px;font-size:9px}footer{padding-top:40px}.footer-brand{font-size:21px}.back-top{position:static;display:block;margin:25px auto 0}.dialog-body{padding:20px}.dialog-body h2{font-size:20px}dialog>img{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.brand-icon{flex-shrink:0}.phone-icon{flex-shrink:0}
@media(max-height:800px) and (min-width:721px){.hero{min-height:740px}.hero-content{padding-top:105px;padding-bottom:80px}.hero h1{font-size:76px}.hero-copy{font-size:31px;margin:10px 0}.hero-description{margin-bottom:25px}.gold-rule{margin:18px 0}.hero-eyebrow{margin-bottom:8px}}

h2{text-wrap:balance}@media(max-width:720px){.companions .section-heading h2{font-size:20px}.hero:has(.hero-copy){min-height:880px}}
/* Product introduction and official Apple badge. Keep badge artwork unmodified. */
.app-store-badge{display:inline-block;padding:0;margin:0;line-height:0;vertical-align:middle;text-shadow:none}.store-badge-image{width:224px;height:82px;object-fit:contain;vertical-align:middle}.app-store-badge:focus-visible{outline-offset:0}.hero-genre{font:500 14px/1.8 var(--serif);color:#f0d79b;letter-spacing:.1em;margin:13px 0 10px}.hero-description{margin-bottom:18px}.hero-note{margin-top:9px}.hero-content{padding-top:125px}.system-hint{max-width:1210px;margin:-22px auto 26px;text-align:right;color:#b8b39a;font-size:10px;letter-spacing:.06em}.system-page{position:absolute;top:27px;left:28px;z-index:1;color:#efddba;font:500 12px var(--roman);letter-spacing:.2em;background:#091416a0;padding:6px 12px}.system-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.system-tags>span{padding:5px 12px;border:1px solid #c7a76c45;font-size:9px;letter-spacing:.05em;color:#d2c39e}#system-panel{min-height:160px}.summon-economy{margin:80px auto 0;padding:45px 40px 30px;border:1px solid #b99b6040;background:radial-gradient(ellipse at top,#b6924912,transparent 75%);max-width:1100px;text-align:center}.summon-economy h3{font:500 27px/1.8 var(--serif);letter-spacing:.07em;margin:14px 0 20px}.economy-lead{font-size:12px;color:var(--muted);line-height:2.2}.summon-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:38px 0 25px;text-align:left}.summon-steps li{position:relative;border-top:1px solid #b99b6040;padding-top:16px}.summon-steps li:not(:last-child):after{content:'→';position:absolute;right:-28px;top:63px;color:var(--gold)}.step-number{color:var(--gold);font:500 22px var(--roman)}.summon-steps h4{font:500 15px/1.8 var(--serif);margin:12px 0}.summon-steps p{font-size:11px;color:var(--muted);line-height:2.2}.economy-promise{border-top:1px solid #b99b6040;padding-top:20px;color:var(--gold);font-size:11px;letter-spacing:.12em}.adventure-grid{max-width:1210px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.adventure-card{background:#091416;border:1px solid #b99b6038;overflow:hidden}.adventure-art{position:relative;height:260px;overflow:hidden}.adventure-art>img:first-child{width:100%;height:100%;object-fit:cover}.adventure-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#09141690)}.adventure-art .coop-dragon{position:absolute;right:7%;bottom:0;height:95%;width:68%;object-fit:contain;filter:drop-shadow(0 10px 18px #0008)}.adventure-type{position:absolute;bottom:15px;left:24px;z-index:1;background:#091416c0;border:1px solid #b99b6060;padding:4px 12px;color:#e4c78e;font-size:9px;letter-spacing:.1em}.adventure-copy{padding:27px 30px 26px}.adventure-number{font:400 10px var(--roman);color:var(--gold);letter-spacing:.2em}.adventure-copy h3{font:500 25px/1.7 var(--serif);margin:12px 0 16px;letter-spacing:.04em}.adventure-copy>p{color:var(--muted);font-size:12px;line-height:2.2;min-height:80px;margin:0}.adventure-reward{border-top:1px solid #b99b6040;margin-top:23px;padding-top:17px}.adventure-reward>span{display:block;font-size:8px;letter-spacing:.1em;color:#83988d;margin-bottom:6px}.adventure-reward>strong{font-size:11px;font-weight:400;color:#cfbf9b}.adventure-copy .coop-note{font-size:9px;line-height:1.9;min-height:0;margin-top:15px;color:#869b8f}.mode-note{max-width:1210px;margin:22px auto 0;color:#83988d;font-size:10px}.seasonal-heading{max-width:1210px;margin:90px auto 0;border-top:1px solid var(--line);padding-top:45px}.seasonal-heading h3{font:500 27px/1.8 var(--serif);margin:10px 0 15px;letter-spacing:.07em}.seasonal-heading>p:last-child{font-size:12px;color:var(--muted)}.event-guest{display:flex;align-items:center;gap:20px;margin:28px 0 18px;background:#c7a76c0b;border:1px solid #b99b6038;padding:15px 20px}.event-guest>img{height:100px;width:100px;object-fit:contain;object-position:center}.event-guest>div{flex:1}.event-guest span{display:block;font-size:9px;color:var(--gold);letter-spacing:.1em}.event-guest strong{font:500 24px/1.8 var(--serif);display:block;margin-top:7px}.event-facts{margin:20px 0}.event-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}.event-facts dt{color:var(--gold);font-size:10px}.event-facts dd{margin:0;color:var(--muted);font-size:11px}.dialog-body{padding-bottom:35px}.apple-credit{font-size:8px!important;line-height:1.9;max-width:750px;margin:20px auto!important}
@media(max-height:800px) and (min-width:721px){.hero{min-height:800px}.hero-content{padding-top:125px}.hero-genre{font-size:13px;margin-top:6px}.hero-copy{font-size:30px}.hero-description{margin-bottom:8px}.hero-note{margin-top:3px}}
@media(max-width:1050px){.adventure-art{height:220px}.adventure-copy{padding:24px}.adventure-copy h3{font-size:23px}.summon-steps{gap:30px}.summon-steps li:not(:last-child):after{right:-22px}}
@media(max-width:720px){.hero-content{padding-top:115px}.hero{height:920px;min-height:920px}.hero-genre{font-size:12px;letter-spacing:.02em;max-width:300px;margin:14px auto 12px}.hero-description{margin-bottom:10px}.hero-note{margin-top:8px}.hero-copy{font-size:26px}.system-hint{margin:-8px 0 22px;text-align:left;font-size:9px}.system-layout{gap:22px}.system-controls{display:contents}.system-tabs{order:0}.system-showcase{order:1}#system-panel{order:2;min-height:0;padding-top:0}.battle-art>img{height:310px}.battle-label{bottom:40px;left:25px}.battle-label strong{font-size:18px}.system-page{top:23px;left:22px}.system-tags{gap:6px;margin-top:12px}.system-tags>span{font-size:8px;padding:4px 9px}.summon-economy{margin-top:50px;padding:30px 22px 20px}.summon-economy h3{font-size:21px;text-wrap:balance}.economy-lead{font-size:11px}.summon-steps{display:block;margin-top:27px}.summon-steps li{padding:16px 0 12px 40px}.summon-steps li:not(:last-child):after{display:none}.step-number{position:absolute;left:0;top:18px;font-size:22px}.summon-steps h4{font-size:14px;margin:0 0 10px}.summon-steps p{font-size:11px;margin:0}.economy-promise{font-size:10px}.adventure-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.adventure-art{height:220px}.adventure-copy{padding:24px}.adventure-copy h3{font-size:23px}.adventure-copy>p{font-size:11px;min-height:0}.adventure-type{left:22px;font-size:8px}.adventure-reward>strong{font-size:10px}.mode-note{font-size:9px}.seasonal-heading{margin-top:60px;padding-top:30px}.seasonal-heading h3{font-size:23px}.seasonal-heading>p:last-child{font-size:11px}.event-guest{padding:12px;gap:14px}.event-guest>img{height:80px;width:80px}.event-guest strong{font-size:20px}.event-facts>div{grid-template-columns:65px 1fr;gap:10px}.event-facts dd{font-size:10px}.specs>div{flex-wrap:wrap}.hero:has(.hero-copy){min-height:920px}}

.guest-sprite{position:relative;display:block;flex:0 0 100px;width:100px;height:100px;overflow:hidden}.guest-sprite>img{position:absolute;top:0;left:0;width:400%;height:300%;max-width:none;object-fit:fill}
@media(max-width:720px){.guest-sprite{flex-basis:80px;width:80px;height:80px}}

/* Lightweight rendering and half-size official store badges. */
.store-badge-image{width:112px;height:41px}.app-store-badge{margin:11px}.purchase-price{font-size:11px;line-height:1.9;color:#e5cf9e;letter-spacing:.035em;margin:8px 0 0}.hero-content .purchase-price{margin:8px 0 0}.download-content>.purchase-price{color:#e5cf9e!important;margin:8px 0 0!important}.hero-note{margin-top:7px}.hero-description{text-wrap:balance}.hero-art{animation:none;transform:none}.hero-content{animation:fade-in .6s ease-out both}.hero[data-paused="true"] .ember{animation-play-state:paused}.travelers,.adventure-art .coop-dragon{filter:none}dialog::backdrop{backdrop-filter:none}.guest-sprite>img{width:100%;height:100%;object-fit:contain}.hero-content{padding-bottom:75px}
@media(max-width:720px){.hero-art{background-image:url("assets/camp-mobile.webp?v=4")}.embers{display:none}.hero-content{padding-bottom:55px}.purchase-price{font-size:10px}.hero-content .purchase-price{margin-top:6px}}
