:root{color-scheme:dark;--bg:#100c1c;--panel:#1b142b;--text:#f7f0e7;--muted:#bab0c7;--gold:#efd29a;--line:#ffffff16;--pink:#cb548c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#805781;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:10;background:var(--gold);color:var(--bg);padding:8px 16px}.skip:focus{transform:translateY(0)}.header,main,footer{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;gap:40px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:18px;letter-spacing:3px;font-weight:500}.brand b{font-weight:350;font-size:13px;letter-spacing:2px;color:var(--muted)}.header nav{display:flex;gap:30px;margin-left:auto;font-size:14px;color:var(--muted)}.header nav a:hover,footer a:hover{color:var(--gold)}.language{display:flex;align-items:center;border:1px solid #ffffff25;border-radius:30px;padding:3px 12px;gap:6px;color:var(--gold)}.language>span{font-size:23px}.language select{border:0;background:transparent;color:var(--text);font-size:13px;padding:8px 3px;max-width:130px;cursor:pointer}.language option{background:var(--panel);color:var(--text)}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:590px;padding:82px 0 80px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.5px;color:var(--gold);margin:0 0 24px;display:flex;align-items:center;gap:10px}.hero .eyebrow>span:first-child{width:5px;height:5px;border-radius:100%;background:var(--gold);box-shadow:0 0 9px var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,5.1vw,72px);letter-spacing:-2.4px;margin:0 0 25px}h1 span,h1 em{display:block}h1 em{color:var(--gold);font-weight:400;margin-top:5px}.hero-description{font-size:17px;max-width:470px;color:var(--muted);line-height:1.8;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #f4dbab;background:linear-gradient(#f5d9a7,#dcb471);padding:13px 24px;color:#24192c;border-radius:7px;font-size:14px;font-weight:650;box-shadow:inset 0 1px #fff7e4,0 8px 28px #c3914030;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button>span:last-child{font-size:21px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:12px;color:#a69ab6}.hero-note>span:first-child{color:var(--gold);font-size:19px}.universe{position:relative;aspect-ratio:1/1;width:100%;max-width:475px;background:radial-gradient(circle,#936b813b,transparent 60%)}.orbit{position:absolute;border:1px solid #e1c79722;inset:9%;border-radius:50%;transform:rotate(-25deg)}.orbit-two{inset:19%;border-style:dashed;border-color:#e1c7971c}.orbit-three{inset:30%;border-color:#e1c7971c}.sun-core{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#efd29a1c,transparent 70%);box-shadow:0 0 100px #dda24d16}.sun-core img{width:90%;height:auto}.planet{position:absolute;display:grid;place-items:center;border:1px solid #dcb4ca55;border-radius:50%;box-shadow:0 0 35px #b995d420;background:radial-gradient(circle at 25% 20%,#56405d,#241a32);font-family:Georgia,serif}.planet-spirit{width:85px;height:85px;top:8%;left:23%;font-size:56px;color:var(--gold)}.planet-moon{width:69px;height:69px;top:45%;right:3%;font-size:51px;color:#cee3cf;background:radial-gradient(circle at 25% 20%,#456961,#192a2b);border-color:#8ebf9d55}.planet-heart{width:60px;height:60px;bottom:9%;left:23%;font-size:38px;color:#e9b7c3;background:radial-gradient(circle at 25% 20%,#714d68,#291d39)}.spark{position:absolute;border-radius:50%;width:3px;height:3px;background:var(--gold);box-shadow:0 0 12px #efd29a88}.s1{top:21%;right:15%}.s2{top:48%;left:8%}.s3{bottom:16%;right:24%}.s4{top:37%;left:36%;width:2px;height:2px}.apps-section{padding:22px 0 66px}.section-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:38px;letter-spacing:-.7px;margin:0}.section-heading>p{font-size:14px;color:var(--muted);max-width:270px;margin:0 0 3px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.app-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#21182f,#171121);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.app-card:hover{border-color:#efd29a55}.artwork{position:relative;height:252px;overflow:hidden}.status{position:absolute;top:18px;left:18px;z-index:2;background:#100c1cb8;backdrop-filter:blur(6px);border:1px solid #ffffff26;border-radius:30px;padding:4px 11px;color:#f6e8d4;font-size:10px;letter-spacing:.3px}.spirit-art{background:#291945}.spirit-art>img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:brightness(.77);display:block}.spirit-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100c1c18 50%,#21182f)}.artwork-symbol{position:absolute;bottom:10px;left:23px;z-index:1;font-size:48px;line-height:1;color:var(--gold);text-shadow:0 0 18px #fff7ba}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.category{font-size:9px;letter-spacing:1.9px;color:var(--gold);font-weight:600;margin:0 0 10px}h3{font-size:30px;margin:0 0 16px;letter-spacing:-.4px}.description{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 26px;flex:1}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;padding:12px 15px;border-radius:7px;border:1px solid #a15a8855;background:linear-gradient(#71415e,#472940);box-shadow:inset 0 1px #ffffff17;color:#fce9f2}.card-link:hover{background:#744764}.card-link>span:last-child{font-size:21px;line-height:1}.card-copy details{color:var(--muted);font-size:13px;margin-top:12px}.card-copy summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#d5c5dc;font-size:12px;padding:8px 0}.card-copy summary::-webkit-details-marker{display:none}.card-copy details:not(.upcoming-details) summary:after{content:"+"}.card-copy details[open]:not(.upcoming-details) summary:after{content:"−"}.card-copy details p{line-height:1.75;padding:0 0 3px;margin:8px 0 0}.card-copy .upcoming-details{margin-top:0}.upcoming-details summary{font-size:13px;font-weight:600;border-radius:7px;border:1px solid #ffffff25;padding:12px 15px;min-height:48px}.upcoming-details[open] summary>span:last-child{font-size:0}.upcoming-details[open] summary>span:last-child:after{content:"−";font-size:13px}.moon-art{background:radial-gradient(ellipse at 48% 34%,#51736b,#173139 60%,#12262e);display:grid;place-items:center}.moon-orbits{position:absolute;inset:11% 21%;border:1px solid #d7e8c62b;border-radius:50%;box-shadow:0 0 0 26px #d7e8c609,0 0 0 53px #d7e8c605}.crescent{position:absolute;width:95px;height:95px;border-radius:50%;top:48px;left:calc(50% - 48px);background:#e4e5c5;box-shadow:0 0 45px #d6e4c933,inset 10px -4px 25px #91bdb680}.crescent:after{content:"";position:absolute;top:-9px;left:28px;width:81px;height:81px;border-radius:50%;background:#345451}.moon-ground{position:absolute;bottom:-36px;left:-10%;width:120%;height:99px;background:#163231;border-radius:50% 50% 0 0;box-shadow:0 -18px #1b3c3944}.art-caption{position:absolute;bottom:26px;text-align:center;left:20px;right:20px;font-size:13px;letter-spacing:1.1px;color:#f3e8d6;z-index:1;font-family:Georgia,serif}.companion-art{background:radial-gradient(ellipse at 60% 40%,#8b6379,#513d5a 60%,#3b2c49);display:grid;place-items:center}.companion-circle{position:absolute;border-radius:50%;border:1px solid #e8c6d321}.c-one{width:230px;height:230px;left:26%;top:20px;background:#d4acbe09}.c-two{width:210px;height:210px;left:-15%;top:76px;background:#d4acbe0c}.c-three{width:140px;height:140px;right:-10%;top:-48px;background:#d4acbe0c}.heart{font-size:98px;line-height:1;font-family:Georgia,serif;font-weight:400;color:#f3dfdf;text-shadow:0 0 40px #efbcbd77;transform:translateY(-12px)}.release-note{text-align:center;color:#a89ab6;font-size:12px;display:flex;justify-content:center;gap:10px;margin:28px 0 0}.release-note>span:first-child{color:var(--gold)}.about{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;border-top:1px solid var(--line);padding:58px 0 67px;max-width:940px;margin:auto}.about-emblem{border:1px solid #efd29a22;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#efd29a0d,transparent)}.about .eyebrow{margin-bottom:14px}.about h2{font-size:34px}.about p:last-child{color:var(--muted);font-size:14px;max-width:700px;margin:19px 0 0}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 29px;gap:20px;font-size:12px;color:var(--muted)}footer .brand{font-size:13px;letter-spacing:2px;gap:9px}footer .brand b{font-size:10px;letter-spacing:1.5px}footer p{margin:0}@media(min-width:1500px){.hero{min-height:630px}}@media(max-width:1000px){.header,main,footer{width:calc(100% - 48px)}.header{gap:24px}.hero{grid-template-columns:1.3fr 1fr;min-height:540px;padding-block:64px}h1{font-size:52px}.cards{gap:15px}.card-copy{padding:21px 18px}h3{font-size:27px}.artwork{height:220px}.section-heading>p{max-width:230px}.hero-note{max-width:330px}}@media(max-width:760px){.header{flex-wrap:wrap;gap:14px;padding:20px 0}.header nav{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid var(--line);padding-top:12px;gap:40px}.language{margin-left:auto}.brand{font-size:15px;gap:8px;letter-spacing:2px}.brand b{font-size:11px;letter-spacing:1px}.brand img{width:33px;height:33px}.hero{grid-template-columns:1fr;gap:0;padding:51px 0 30px;min-height:0}.hero-copy{position:relative;z-index:1;max-width:560px}.hero h1{font-size:clamp(43px,8.5vw,60px);letter-spacing:-1.5px}.hero-description{font-size:16px}.universe{max-width:320px;margin:8px auto -12px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:34px}.section-heading>p{max-width:none;margin-top:16px}.cards{grid-template-columns:1fr;gap:24px;max-width:520px;margin:auto}.artwork{height:280px}.card-copy{padding:26px}.card-copy h3{font-size:32px}.description{font-size:15px;margin-bottom:22px}.category{font-size:10px}.crescent{top:61px}.moon-orbits{inset:10% 23%}.heart{font-size:115px}.art-caption{font-size:15px}.about{grid-template-columns:1fr;gap:23px;padding:45px 0}.about-emblem{width:80px;height:80px}.about-emblem img{width:54px;height:54px}.about h2{font-size:32px}.about .eyebrow{font-size:9px;letter-spacing:1.8px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer .brand{width:100%;justify-content:center}.release-note{font-size:11px;text-align:left;align-items:start;max-width:520px;margin-inline:auto}.release-note>span:first-child{flex-shrink:0}.apps-section{padding-bottom:43px}}@media(max-width:390px){.header,main,footer{width:calc(100% - 32px)}.brand{font-size:13px}.brand b{font-size:9px}.language{padding-inline:8px}.language select{font-size:12px;max-width:100px}.hero h1{font-size:43px}.hero-note{font-size:11px}.card-copy{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Guide artwork and launch pages */
.moon-art,.companion-art{display:block;background:#0b1a37}.moon-art>img,.companion-art>img{width:100%;height:100%;object-fit:cover;display:block}.moon-art>img{object-position:center 29%}.companion-art>img{object-position:center 19%}.moon-art:after,.companion-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#101b32dd)}.moon .card-link{background:linear-gradient(#55479b,#292b68);border-color:#b9a5ed66}.companion .card-link{background:linear-gradient(#167f92,#125063);border-color:#a6e8ed66}.companion .category{color:#8ce6f1}.moon .category{color:#c0b5ed}.art-caption{display:none}
.lunar-page{--bg:#09132e;--panel:#132144;--gold:#e9c98f;--muted:#c0bddb;background:radial-gradient(ellipse at 90% 20%,#41336855,transparent 50%),#09132e}.companion-page{--bg:#06232e;--panel:#10394a;--gold:#b5f0f5;--muted:#bedce6;background:radial-gradient(ellipse at 90% 20%,#078ba344,transparent 50%),#06232e}.companion-page .button{background:linear-gradient(#ceeff7,#75d7e7);border-color:#e4faff;color:#073345}.back-link{display:inline-flex;gap:10px;margin-top:28px;color:var(--muted);font-size:13px}.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:46px 0 80px}.landing-hero h1{font-size:clamp(42px,5vw,68px)}.landing-tagline{font-family:Georgia,serif;font-size:25px;line-height:1.4;color:var(--gold)}.development-label{font-size:12px;color:var(--muted);margin-top:21px}.landing-art{border:1px solid #ffffff25;border-radius:150px 150px 18px 18px;overflow:hidden;box-shadow:0 20px 80px #05091855}.landing-art img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 26%}.companion-page .landing-art img{object-position:center 10%}.landing-features{padding:40px 0 75px;border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.feature-grid article{border:1px solid #ffffff22;border-radius:16px;padding:28px;background:#ffffff04}.feature-number{color:var(--gold);font-size:12px;letter-spacing:3px}.feature-grid h3{font-size:25px;margin-top:20px}.feature-grid p,.guide-section p{color:var(--muted);font-size:15px}.guide-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:25px 0 80px}.guide-art{overflow:hidden;border-radius:18px;border:1px solid #ffffff25}.guide-art img{display:block;width:100%;height:auto}.guide-section .landing-tagline{color:var(--gold);font-size:25px}.guide-section .release-note{display:block;text-align:left;margin:24px 0}.guide-section .card-link{max-width:320px;background:#ffffff0c;border-color:#ffffff44}.companion-page .guide-art{max-width:450px;margin:auto}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;gap:35px;padding:36px 0 55px}.landing-art{max-width:500px;width:100%;margin:auto}.landing-art img{height:470px}.feature-grid{grid-template-columns:1fr}.guide-section{grid-template-columns:1fr;gap:30px}.guide-art{width:100%;max-width:500px;margin:auto}.landing-features h2{font-size:32px}.landing-tagline{font-size:23px}}

/* Bust portraits: preserve the full head and shoulders at every screen size. */
.cards .artwork{height:auto;aspect-ratio:4/5;background:#101329}
.cards .artwork>img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.cards .companion-art{background:#073b4b}
.cards .moon-art{background:#101d38}
.companion-page .landing-art img{height:auto;object-fit:contain;object-position:center}

.cards .moon-art>img{object-fit:cover;object-position:center}

/* Preserve vivid Lisias artwork and match the other guide cards. */
.cards .spirit-art>img{filter:none}
.cards .spirit-art:after{background:linear-gradient(transparent 65%,#21182fdd)}
