/* Hallmark · audience: game-search visitors · action: understand then acquire · local review
 * Summer: editorial / Almanac / Narrative Workflow; Alice: editorial / Garden / Workbench;
 * Eternum: atmospheric / Midnight / Photographic. Navigation N1a; footer Ft1.
 * Pre-emit critique: Philosophy 4 / Hierarchy 4 / Execution 4 / Specificity 4 / Restraint 5 / Variety 4.
 */
:root{--color-bg:#f3f6f0;--color-paper:#fffef7;--color-ink:#243c32;--color-muted:#53665d;--color-accent:#284b3e;--color-button-ink:#fffef7;--color-line:#b5c7b8;--color-tint:#e2eadb;--color-shade:#233c321a;--color-dark:#0e151b;--color-light:#fffaf0;--color-overlay:#0e151bdf;--color-transparent:#0e151b00;--color-focus:#a5440d;--font-body:"PingFang SC","Microsoft YaHei",sans-serif;--font-display:"Songti SC","STSong","Noto Serif CJK SC",serif;--font-detail:ui-monospace,"SFMono-Regular",Consolas,monospace;--space-page:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:16px/1.8 var(--font-body);overflow-x:clip}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:var(--color-shade)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}h1,h2,h3{line-height:1.25;font-style:normal;overflow-wrap:anywhere;min-width:0;margin:0 0 24px}h1,h2{font-family:var(--font-display);font-weight:700}h1{font-size:clamp(36px,5vw,68px);letter-spacing:-.04em}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:21px}p{margin:0 0 20px;max-width:70ch}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:13px;color:var(--color-muted);padding-top:10px}small{font-size:12px}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.skip{position:fixed;z-index:30;left:16px;top:-100px;padding:8px 18px;background:var(--color-paper)}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-line);background:var(--color-paper)}.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;line-height:1.35}.brand img{width:40px;height:40px;object-fit:contain}.brand strong{font-size:19px}.brand small{display:block;color:var(--color-muted);margin-top:4px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:14px;text-decoration:none;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current]{border-bottom-color:var(--color-accent)}.nav-links .nav-acquire{padding:8px 15px;background:var(--color-accent);color:var(--color-button-ink);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 25px;background:var(--color-accent);color:var(--color-button-ink);border:1px solid var(--color-accent);font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:4px 4px 0 var(--color-shade);transition:transform .14s,box-shadow .14s}.btn:hover{transform:translateY(-2px);box-shadow:4px 6px 0 var(--color-shade)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-shade)}.btn.secondary{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-line);box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 18px}.kicker{font-size:13px;letter-spacing:.06em;color:var(--color-muted);margin-bottom:20px}.original{display:block;font:400 clamp(17px,2vw,26px)/1.5 var(--font-detail);letter-spacing:0;margin-top:16px}.lede{font-size:18px;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags span{font-size:12px;padding:3px 10px;border:1px solid var(--color-line)}.section{padding-block:72px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-head h2{margin:0}.section-head p{color:var(--color-muted);max-width:36ch;margin:0}.paper{background:var(--color-paper)}.reading{max-width:760px;margin:auto}.info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-line);margin:0}.info div{padding:24px 18px;border-right:1px solid var(--color-line)}.info div:last-child{border:0}.info dt{font-size:12px;color:var(--color-muted);margin-bottom:8px}.info dd{margin:0;font-size:16px;font-weight:600}.age{font-size:12px;color:var(--color-muted)}.scene-link{display:block;position:relative;text-decoration:none}.scene-link img{aspect-ratio:16/9;object-fit:contain;background:var(--color-dark)}.scene-link:after{content:'放大查看';position:absolute;bottom:12px;right:12px;padding:3px 9px;background:var(--color-overlay);color:var(--color-light);font-size:11px;opacity:0;transition:opacity .15s}.scene-link:hover:after,.scene-link:focus-visible:after{opacity:1}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.thumbs figcaption{font-size:12px}.reading p{line-height:2}.reading h2:not(:first-child){margin-top:56px}.note{border-left:3px solid var(--color-accent);background:var(--color-tint);padding:20px 24px;margin:28px 0;font-size:14px}.faq details{border-top:1px solid var(--color-line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;font-weight:600;padding-right:20px}.faq details p{margin:18px 0 0;font-size:15px}.finale{padding:60px var(--space-page);margin:24px 0 64px;border:1px solid var(--color-line);display:flex;gap:32px;align-items:center;justify-content:space-between;background:var(--color-paper)}.finale h2{font-size:32px;margin-bottom:12px}.finale p{margin:0;color:var(--color-muted)}.footer{border-top:1px solid var(--color-line);padding:42px 0 35px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:12px 22px;max-width:550px}.footer-links a{font-size:13px;white-space:nowrap}.footer p{font-size:12px;color:var(--color-muted);margin:20px 0 0}.related-links{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-line)}.mobile-cta{display:none}.back-top{font-size:13px;display:block;text-align:right;margin-top:25px}.breadcrumb{font-size:12px;color:var(--color-muted);padding-top:28px}.breadcrumb a{white-space:nowrap}.subhead{padding:45px 0 36px}.subhead h1{font-size:clamp(32px,4vw,50px)}.subhead p{max-width:62ch}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.gallery-grid figure:first-child{grid-column:1/-1}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.filters button{background:var(--color-paper);border:1px solid var(--color-line);padding:7px 18px;color:var(--color-ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--color-accent);color:var(--color-button-ink)}.gallery-count{font-size:13px;color:var(--color-muted)}[hidden]{display:none!important}.download-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px}.acquire-panel{border:1px solid var(--color-line);padding:30px;background:var(--color-tint);height:fit-content}.acquire-panel h2{font-size:28px}.steps{padding-left:25px}.steps li{padding:0 0 22px 10px}.steps strong{display:block;margin-bottom:6px}.mini-table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0}.mini-table th,.mini-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--color-line)}.mini-table th{width:30%;font-weight:500;color:var(--color-muted)}.lightbox{padding:20px;background:var(--color-dark);color:var(--color-light);border:1px solid var(--color-line);max-width:96vw;width:1100px;max-height:95dvh}.lightbox::backdrop{background:var(--color-overlay)}.lightbox img{height:auto;max-height:72dvh;object-fit:contain}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 0 12px}.lightbox button{background:var(--color-dark);border:1px solid var(--color-line);color:var(--color-light);padding:6px 14px;cursor:pointer;white-space:nowrap}.lightbox [role=status]{margin:0;font-size:13px;min-height:24px}.lightbox-bottom{padding:12px 0 0;font-size:13px}.catalog-hero{padding:80px 0 50px}.catalog-hero h1{font-size:clamp(42px,7vw,82px)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{text-decoration:none;display:block;border-bottom:1px solid var(--color-line);padding-bottom:25px}.catalog-card img{aspect-ratio:16/9;object-fit:contain;background:var(--color-dark);transition:filter .15s}.catalog-card:hover img{filter:brightness(1.08)}.catalog-card h2{font-size:26px;margin:20px 0 12px}.catalog-card p{font-size:14px;color:var(--color-muted)}.catalog-card span{font-size:13px;font-weight:600}
/* Summer: countryside travel journal; staggered postcard, then a day's rhythm. */
.summer{--color-bg:#e4eee1;--color-paper:#fffcf1;--color-ink:#243e33;--color-muted:#54665c;--color-accent:#a54022;--color-button-ink:#fffcf1;--color-line:#bccab5;--color-tint:#f0e7c8;--color-shade:#203f3024;--color-focus:#a54022}.summer .topbar{background:var(--color-bg)}.summer-hero{padding:65px 0 45px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:50px;align-items:center}.summer-hero h1{font-size:clamp(40px,4.4vw,62px)}.summer-photo{padding:12px 12px 15px;background:var(--color-paper);box-shadow:8px 10px 0 var(--color-shade);transform:rotate(1.5deg);margin-block:30px}.summer-photo figcaption{font-family:var(--font-display);font-size:14px;display:flex;justify-content:space-between}.summer .hero-note{display:inline-block;border-bottom:1px solid var(--color-accent);font-family:var(--font-display);font-size:20px;margin-bottom:25px}.summer .summer-book{padding:0 var(--space-page);border-inline:1px solid var(--color-line)}.day-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1.3fr);gap:30px;padding:40px 0;border-top:1px solid var(--color-line);align-items:center}.day-row:last-child{border-bottom:1px solid var(--color-line)}.day-label{font:600 24px/1.4 var(--font-display);color:var(--color-accent);align-self:start}.day-row h3{font-family:var(--font-display);font-size:26px}.day-row p{font-size:14px;margin:0}.summer .finale{background:var(--color-tint)}
/* Alice: a field guide, action screenshots paired with short reading notes. */
.alice{--color-bg:#203f37;--color-paper:#f7f4e4;--color-ink:#263f35;--color-muted:#526359;--color-accent:#346448;--color-button-ink:#fffcf1;--color-line:#becab1;--color-tint:#e4ead6;--color-shade:#142d242b;--color-focus:#9b401d}.alice .topbar{background:var(--color-paper)}.alice main{width:min(1100px,100% - 48px);margin:28px auto 0;background:var(--color-paper)}.alice main>.wrap{width:auto;margin-inline:var(--space-page)}.alice-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:42px;align-items:center;padding:60px var(--space-page) 45px}.alice-hero h1{font-size:clamp(39px,4.5vw,62px)}.alice-hero .hero-image{border:1px solid var(--color-line);padding:9px;background:var(--color-tint)}.alice-hero .hero-image figure+figure{margin-top:12px}.alice .folio{border-top:1px solid var(--color-line);padding:10px 0;font:12px var(--font-detail);display:flex;justify-content:space-between;gap:15px}.alice .workbench-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:center;margin-top:48px}.alice .workbench-row:nth-child(odd){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.alice .workbench-row:nth-child(odd) figure{order:2}.alice .workbench-row h3{font-family:var(--font-display);font-size:28px}.alice .workbench-row p{font-size:14px}.alice .footer{color:var(--color-paper);border-top:0}.alice .footer p{color:var(--color-line)}.alice .footer small{color:var(--color-line)}.alice .finale{margin-bottom:0;border-bottom:0}.alice .mobile-cta{background:var(--color-paper)}.alice .subhead{padding-top:32px}.alice .section:last-child{padding-bottom:64px}
/* Eternum: cinematic visual novel, not an MMO dashboard. */
.eternum{--color-bg:#10171f;--color-paper:#17212b;--color-ink:#f3f1e9;--color-muted:#aab8c4;--color-accent:#e6b781;--color-button-ink:#17212b;--color-line:#405260;--color-tint:#202e3b;--color-shade:#00000055;--color-focus:#edc293;--font-display:"PingFang SC","Microsoft YaHei",sans-serif}.eternum .topbar{background:var(--color-bg)}.eternum-hero{position:relative;min-height:690px;height:calc(100svh - 82px);max-height:950px;display:flex;align-items:end;background:var(--color-dark)}.eternum-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.eternum-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--color-bg) 0%,var(--color-overlay) 27%,var(--color-transparent) 80%)}.eternum-hero .hero-copy{position:relative;z-index:1;width:min(1160px,100% - 48px);margin:0 auto;padding:80px 0 60px}.eternum-hero h1{font-size:clamp(46px,5.7vw,80px);max-width:800px}.eternum-hero .original{font-size:20px;letter-spacing:.12em}.eternum-hero .lede{max-width:52ch}.eternum-hero .kicker{color:var(--color-ink)}.eternum .story-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:70px;align-items:start}.eternum .story-band h2{font-size:clamp(32px,4vw,48px)}.eternum .wide-scene{margin:20px 0 0}.eternum .world-caption{display:flex;justify-content:space-between;gap:40px;padding:25px 0;border-bottom:1px solid var(--color-line)}.eternum .world-caption h3{white-space:nowrap}.eternum .world-caption p{font-size:14px;color:var(--color-muted);max-width:55ch;margin:0}.eternum .version-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:50px;background:var(--color-tint);padding:45px;margin-top:45px}.eternum .version-band h3{font-size:30px}.eternum .version-band p{font-size:14px}.eternum .btn{box-shadow:none}.eternum .info{border-bottom-color:var(--color-line)}
@media(min-width:1500px){.wrap{max-width:1240px}.eternum-hero .hero-copy{max-width:1240px}}
@media(max-width:900px){.nav-links{gap:16px}.nav-links a{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:10px}.summer-hero,.alice-hero{gap:30px}.day-row{grid-template-columns:70px minmax(0,1fr);gap:20px}.day-row figure{grid-column:2}.info{grid-template-columns:repeat(2,minmax(0,1fr))}.info div{border-bottom:1px solid var(--color-line)}.info div:nth-child(2){border-right:0}.download-layout{gap:28px}.eternum .story-band{gap:35px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html{scroll-padding-top:125px}.wrap{width:calc(100% - 36px)}.topbar .wrap{width:calc(100% - 32px)}.nav-inner{display:block;padding:12px 0 10px;min-height:100px}.brand img{width:30px;height:30px}.brand strong{font-size:16px}.brand small{display:inline;font-size:10px;margin-left:9px}.nav-links{justify-content:space-between;gap:12px;margin-top:12px}.nav-links a{font-size:12px;padding:3px 0}.nav-links .nav-acquire{padding:3px 11px}.section{padding-block:45px}.section-head{display:block}.section-head p{margin-top:16px}.actions{gap:10px}.btn{font-size:14px;padding:10px 18px}.lede{font-size:16px}.info div{padding:17px 12px}.info dd{font-size:14px}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.finale{display:block;padding:30px 24px;margin-bottom:40px}.finale .btn{margin-top:24px}.finale h2{font-size:27px}.footer{padding-bottom:110px}.footer-top{display:block}.footer-links{margin-top:20px;gap:12px 19px}.footer-links a{font-size:12px}.mobile-cta{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-line);z-index:9}.mobile-cta strong{font-size:13px;line-height:1.3}.mobile-cta small{display:block;color:var(--color-muted);font-size:10px}.mobile-cta .btn{min-height:42px;padding:8px 16px}.summer-hero{display:block;padding:36px 0 35px}.summer-hero .hero-note{font-size:16px;margin-bottom:18px}.summer-hero h1{font-size:42px}.summer-photo{margin:36px 2px 10px;padding:8px}.summer .summer-book{padding:0 21px}.day-row{grid-template-columns:50px minmax(0,1fr);gap:14px}.day-label{font-size:19px}.day-row h3{font-size:23px}.day-row figure{grid-column:1/-1}.alice main{width:calc(100% - 20px);margin-top:10px}.alice-hero{display:block;padding:35px 22px 30px}.alice-hero h1{font-size:42px}.alice-hero .hero-image{margin-top:30px}.alice main>.wrap{margin-inline:22px}.alice .workbench-row,.alice .workbench-row:nth-child(odd){display:flex;flex-direction:column;gap:20px;align-items:stretch}.alice .workbench-row:nth-child(odd) figure{order:0}.alice .folio{font-size:10px}.alice .finale{margin-inline:0;padding:30px 22px}.eternum-hero{height:auto;min-height:650px}.eternum-hero .hero-copy{width:calc(100% - 36px);padding:250px 0 35px}.eternum-hero h1{font-size:44px}.eternum-hero>img{object-position:60% top}.eternum-hero:after{background:linear-gradient(0deg,var(--color-bg) 5%,var(--color-overlay) 48%,var(--color-transparent) 100%)}.eternum .story-band{display:block}.eternum .story-band h2{font-size:33px}.eternum .world-caption{display:block}.eternum .world-caption h3{margin-bottom:12px}.eternum .version-band{display:block;padding:25px}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:26px}.gallery-grid figure:first-child{grid-column:auto}.download-layout{display:block}.acquire-panel{margin-top:32px;padding:24px}.mini-table th,.mini-table td{padding:12px 8px}.subhead h1{font-size:34px}.catalog-hero{padding-top:45px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.lightbox{padding:12px}.lightbox-top{font-size:12px}.lightbox img{max-height:65dvh}.lightbox button{font-size:12px}.original{font-size:17px}.note{padding:17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.alice-scene{height:470px;position:relative;overflow:clip;background:var(--color-tint)}.alice-scene .landscape{width:100%;height:100%;object-fit:cover}.alice-scene .portrait{position:absolute;bottom:0;right:0;width:auto;height:94%;max-width:95%;object-fit:contain}.alice-scene span{position:absolute;bottom:14px;left:14px;background:var(--color-paper);padding:5px 10px;font-size:12px}.path-code{display:block;white-space:normal;overflow-wrap:anywhere;font:13px/1.8 var(--font-detail);padding:20px;background:var(--color-tint);margin:15px 0 24px}.brand img{width:32px;height:32px}.alice .brand img{width:50px;height:32px}.summer .download-layout{padding-inline:var(--space-page)}
@media(max-width:640px){.alice-scene{height:370px;margin-top:30px}.nav-links{gap:7px}.nav-links a{font-size:11px}.nav-links .nav-acquire{padding-inline:9px}.summer .download-layout{padding-inline:20px}.summer .download-layout+.reading,.summer .download-layout~.reading{padding-inline:20px}}
h1,h2{text-wrap:balance}
