/* V4.2 · 纸上层次。交互留在手边，画面留有呼吸。 */
html.gate-pending,html.gate-leaving{scrollbar-gutter:stable}
.gate-leaving .cosmic-gate{opacity:1;transition:opacity .5s ease;animation:none}
.gate-leaving.gate-dissolving .cosmic-gate{opacity:0}
.gate-leaving #cosmic-canvas{filter:none}
.gate-leaving .cosmic-top,.gate-leaving .cosmic-verses{opacity:0;transition:opacity .3s}
.gate-leaving .cosmic-bottom>p,.gate-leaving .cosmic-bottom>span{opacity:0}
.gate-leaving .cosmic-bottom>button{pointer-events:auto}
.cosmic-enter:focus-visible{outline:1px dashed #bca77880;outline-offset:8px;border-radius:3px}
.js .hero-copy{transition-duration:.7s}
main>section:not(.hero){padding:76px 0}
.section-heading{margin-bottom:32px}
.section-kicker>span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border:1px solid #a54e3940;margin-right:10px}
.site-header.scrolled{box-shadow:0 1px 0 #53694f24;backdrop-filter:blur(16px)}
.section-lead,.worlds-heading>p{color:#495c4c}
.worlds-layout{grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.world-dial-stage{min-width:0}
.world-dial-stage .world-dial-controls{display:flex;justify-content:center;margin:0 auto 18px;gap:22px}
.world-dial-controls>button{width:44px;height:44px;border:1px solid #71836966;border-radius:50%;background:#faf7ef80}
.world-dial-controls input{width:130px}
.worlds-detail{padding:30px 32px;background:linear-gradient(135deg,#fffdf58c,#e6eadb50);border:1px solid #8d997c55;box-shadow:7px 8px 0 -1px #f4efe4,7px 8px 0 0 #a1906a2a;scroll-margin-top:110px}
.worlds-detail::after{content:'';position:absolute;inset:8px;pointer-events:none;border-top:1px solid #b3976230;border-bottom:1px solid #b3976230}
.worlds-detail h3{margin-top:16px;font-size:44px}
.worlds-detail blockquote{margin:12px 0 19px;font-size:24px}
.world-facts{gap:16px;margin:21px 0}
.world-facts>div{border-top:1px solid #78926d22;padding-top:13px}
.world-facts dt{font-size:12px;letter-spacing:.5px}
.worlds-detail>.world-scenario{padding:12px 14px;background:#dde4d45c;border-left:2px solid #8c9c71;font-size:14px;line-height:1.9;margin-bottom:19px}
.worlds-detail>.text-link{min-height:44px}
.world-directory{margin-top:32px;gap:0}
.world-directory a{transition:background .2s,color .2s;min-height:58px}
.worlds-foot{margin-top:22px}
.worlds-foot>button{min-height:44px}
.album-tabs{margin-bottom:38px;background:#ffffff24}
.album-tabs button{min-height:48px}
.album{grid-template-columns:40px minmax(240px,345px) minmax(280px,1fr);gap:42px;padding:24px 30px 30px 0;border-bottom:1px solid #a48f6440;background:radial-gradient(ellipse at 30% 60%,#d8d6b93d,transparent 60%)}
.album-frame{transform:rotate(-.65deg);box-shadow:8px 9px 0 -1px #eee6d3,8px 9px 0 0 #aa99754a,0 18px 32px #615c3f13}
.album-notes{padding-left:12px}
.album-notes h3{font-size:44px}
.album-notes>.section-kicker{margin-bottom:15px}
.workflow-tabs{gap:0;justify-content:space-between}
.workflow-tabs button{min-height:60px;padding:10px 8px}
.workflow-tabs [aria-selected=true]{background:#e1e6d54d}
#workflow-panel{padding:20px 8px 14px;min-height:157px}
.album-actions>button:not(.text-link),.theme-arrows>button{width:44px;height:44px;transition:background .2s,transform .2s}
.album-actions>button:hover,.theme-arrows>button:hover{background:#e1e7d5}
.album-annotations button{width:36px;height:36px;right:-3px}
.album-annotations button[aria-pressed=true]{background:#f7eed9;color:#88422d;outline:2px solid #a45c43;outline-offset:2px}
.album-annotations button::before{right:36px;top:17px}
.experience-layout{gap:50px}
.theme-inscription{padding-left:28px}
.theme-inscription h3{font-size:48px;line-height:1.45;margin-bottom:19px}
.theme-inscription>.theme-explainer{margin-top:18px}
.preview-column{position:relative;isolation:isolate}
.preview-column::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:30px;left:5%;right:5%;height:470px;border:1px solid #a4916750;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 45% 65%,#cddcc844,transparent 70%)}
.phone-scene{height:530px}
.theme-controls{margin-top:20px}
.theme-swatch{height:112px}
.theme-swatch.selected{box-shadow:inset 0 2px #a54e39!important}
.theme-caption{margin-top:18px;min-height:36px}
.experience-bottom{margin-top:32px;padding-top:25px}
.updates-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:55px}
.updates-intro h2{font-size:clamp(40px,3.6vw,54px);line-height:1.45;letter-spacing:1px;white-space:nowrap}
.release-list{padding:24px 30px 8px;background:#fffdf647;border:1px solid #9a9f7e4d;box-shadow:6px 7px 0 -1px var(--paper),6px 7px 0 0 #a1906a22}
.journal-entry{position:relative}
.journal-entry summary{grid-template-columns:80px 1fr 20px;gap:20px;padding:25px 0}
.journal-entry summary b{font-size:30px}
.journal-entry summary strong{font-size:18px}
.journal-entry[open]::before{content:'';position:absolute;left:-31px;top:28px;width:3px;height:42px;background:#a54e39}
.journal-body{padding-left:100px}
.journal-body li{font-size:15px;line-height:1.95}
.journal-date small,.album-top,.swatch-index,.journal-body>.text-link,.note-category{font-size:12px}
.download-main{padding:38px 42px;background:linear-gradient(120deg,#e5eadb80,#f8f3e666);border:1px solid #97a08155;position:relative;gap:35px}
.download-main::after{content:'';position:absolute;inset:8px;border:1px solid #a8956b30;pointer-events:none}
.download-copy h2{font-size:clamp(42px,4.3vw,62px)}
.download-stamp{flex-shrink:0}
.other-platforms{flex-wrap:wrap;gap:12px 24px}
.other-platforms>span{display:flex;gap:8px;align-items:center}
.other-platforms small{padding:3px 7px;border:1px solid #919b7b40;font-size:12px}
#first-steps{margin-top:36px;padding-top:32px}
#guide-panel li{padding:19px 16px;background:#fbf8ef80;border-top:2px solid #9aa48266;transition:border-color .2s}
#guide-panel li:hover{border-color:#a54e39}
#guide-panel li p{font-size:15px;line-height:1.9}
.account-strip{padding:25px 28px;background:#e1e7d54d;border:1px solid #8d9b7840}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;align-items:start}
.faq-list details{border-bottom:1px solid #94a08040}
.faq-list details[open]{background:#fffdf550}
.faq-list summary{font-size:16px;padding:21px 10px;gap:20px}
.faq-list details>p{font-size:15px;line-height:1.95;padding:0 14px 20px;margin:0}
.faq-search input{background:#fffdf547;padding:12px;border:1px solid #9b9e7880}
.filter-row button{min-height:44px}
.auth-tabs>[aria-selected=true]::after{background:#a54e39}
.dialog-close{width:44px;height:44px;background:#f4efe4ed;z-index:5}
.password-toggle{min-width:44px;min-height:44px}
.gallery-dialog .info-shell{padding:26px 35px 24px}
.gallery-dialog .dialog-kicker{margin-bottom:12px}
.gallery-dialog .info-shell>h2{font-size:32px;margin-bottom:18px;padding-right:30px}
.image-reader-tools{position:sticky;top:-26px;z-index:2;background:var(--paper);padding:8px 0;margin-bottom:10px}
.image-reader-tools button{min-height:44px}
.image-reader{max-height:62svh;background:repeating-linear-gradient(0deg,#ddd7c714 0px,#ddd7c714 1px,transparent 1px,transparent 14px),#e5deca}
.image-reader img{height:54svh}
.image-reader.zoomed img{height:auto}
@keyframes page-detail-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
.detail-arriving{animation:page-detail-in .32s ease both}
.is-still .detail-arriving{animation:none}
@media(max-width:1100px){.worlds-layout{gap:28px}.worlds-detail{padding:25px}.album{grid-template-columns:28px minmax(220px,300px) minmax(230px,1fr);gap:25px;padding-right:10px}.album-notes{padding-left:0}.updates-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.updates-intro h2{font-size:38px}.release-list{padding:20px 22px 5px}.journal-body{padding-left:0}.journal-entry[open]::before{left:-23px}.download-main{padding:30px;gap:20px}.theme-inscription h3{font-size:42px}}
@media(max-width:900px){.worlds-layout{grid-template-columns:.85fr 1.15fr;gap:22px}.worlds-detail{padding:22px}.worlds-detail h3{font-size:37px}.worlds-detail blockquote{font-size:20px}.album{grid-template-columns:minmax(210px,.8fr) 1fr;gap:25px}.updates-layout{grid-template-columns:1fr}.updates-intro h2{white-space:normal;font-size:44px}.updates-intro h2 br{display:none}.updates-intro h2 span{white-space:nowrap}.release-list{padding:24px 28px 5px}.journal-entry[open]::before{left:-29px}.journal-body{padding-left:100px}.download-main{display:flex;align-items:center}.download-stamp{width:200px;min-width:200px;height:250px}.download-stamp img{width:64px;height:64px}.download-stamp>strong{font-size:27px}.download-stamp>span{font-size:11px}.download-actions{flex-wrap:wrap}}
@media(max-width:760px){
 main>section:not(.hero){padding:52px 0}.section-heading{margin-bottom:26px}.section-kicker{margin-bottom:17px}.section-lead{margin-top:14px;font-size:15px}.worlds-heading h2{font-size:42px}.worlds-heading h2>span{display:inline}.worlds-heading{margin-bottom:12px}.worlds-heading>p{margin-top:14px}
 .worlds-layout{grid-template-columns:1fr;gap:15px}.world-dial{max-width:350px}.world-dial-stage .world-dial-controls{margin-top:5px;margin-bottom:8px}.worlds-detail{padding:24px 22px;scroll-margin-top:95px}.worlds-detail h3{font-size:39px}.worlds-detail blockquote{font-size:23px}.worlds-detail>p,.world-facts dd{font-size:16px}.world-facts>div{grid-template-columns:1fr;gap:4px}.world-facts dt{font-size:12px}.worlds-detail>.world-scenario{font-size:14px}.world-directory{margin-top:26px}.world-directory a{min-height:54px}.worlds-foot{margin-top:14px}
 .album-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.album-tabs button{padding:12px 3px;min-height:48px;font-size:12px}.album{grid-template-columns:1fr;gap:34px;padding:16px 0 22px}.album-frame{width:min(310px,calc(100% - 22px))}.album-notes{padding:0 4px}.album-notes h3{font-size:39px}.album-notes>.section-kicker{margin-bottom:13px}.album-annotations button{width:44px;height:44px}.album-annotations button::before{right:44px;top:21px}
 .theme-inscription{padding:0;border:0}.theme-inscription h3{display:none}.theme-inscription>.section-kicker{display:none}.theme-inscription>.theme-explainer{font-size:13px!important;line-height:1.9;margin-top:12px}.theme-inscription>p:not(.section-kicker){font-size:16px}.experience-layout{gap:22px}.theme-arrows{margin-top:18px}.phone-scene{height:510px}.preview-column::before{top:15px;height:455px;left:3%;right:3%}.theme-picker{grid-template-columns:repeat(3,1fr);gap:0}.theme-swatch{height:66px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto 7px;gap:6px 2px;padding:10px 8px;border-bottom:1px solid #8d9b7833;align-items:center}.swatch-index{font-size:11px;grid-row:1}.swatch-name{writing-mode:horizontal-tb;letter-spacing:0;font-size:13px;white-space:nowrap}.swatch-mark{grid-column:2;width:25px;height:4px;justify-self:start}.theme-swatch.selected .swatch-mark{height:4px}.theme-caption{gap:8px;display:grid;justify-items:center}.theme-caption>span:nth-child(2){display:none}.theme-caption small{font-size:14px}.experience-bottom{margin-top:25px}
 .updates-intro h2{font-size:40px}.release-list{padding:16px 18px 4px}.journal-entry summary{grid-template-columns:62px 1fr 16px;gap:12px;padding:24px 0}.journal-entry summary b{font-size:27px}.journal-entry summary strong{font-size:16px;line-height:1.65}.journal-date{font-size:11px}.journal-date small{font-size:10px}.journal-body{padding-left:0}.journal-body li{font-size:16px;line-height:1.9}.journal-entry[open]::before{left:-19px}.journal-body>p{font-size:13px}.filter-row{gap:2px}.filter-row button{padding:8px 10px;font-size:12px}
 .download-main{display:block;padding:28px 20px}.download-copy h2{font-size:41px;letter-spacing:0}.download-copy>p:not(.section-kicker){font-size:16px}.download-actions{gap:16px;margin-top:24px}.download-actions>.button{width:100%;justify-content:center}.other-platforms{gap:10px 16px;margin-top:20px}.other-platforms small{font-size:11px;padding:2px 4px}.download-stamp{display:flex;width:auto;min-width:0;height:auto;margin:25px 0 0;padding-top:18px;border:0;border-top:1px solid #97a08150;border-radius:0;transform:none;flex-direction:row;justify-content:flex-start;gap:13px;background:none}.download-stamp::before,.download-stamp::after,.download-stamp small{display:none}.download-stamp img{width:40px;height:40px;margin:0}.download-stamp>strong{font-size:23px;margin:0}.download-stamp>span{font-size:10px;margin:0}
 #first-steps{margin-top:25px;padding-top:28px}.guide-heading{margin-bottom:18px}#guide-panel h4{font-size:20px;margin:22px 0}#guide-panel ol{gap:12px}#guide-panel li{padding:17px 14px;border-top:1px solid #9aa48266;gap:14px}#guide-panel li p{font-size:16px}.account-strip{padding:24px 20px}.account-strip h3{font-size:22px}.account-strip-actions{gap:18px}#help-search{padding-top:38px}.faq-list{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:16px;padding:20px 5px}.faq-list details>p{font-size:16px;padding:0 6px 18px}.faq-heading{margin-bottom:20px}.faq-search{margin-top:20px}
 .auth-dialog .dialog-close,.info-dialog .dialog-close{position:sticky;top:8px;margin-top:-44px;margin-right:-8px;float:right}.auth-main,.info-shell{padding-top:55px}.gallery-dialog{width:100vw}.gallery-dialog .info-shell{padding:55px 20px 24px}.gallery-dialog .info-shell>h2{font-size:29px}.image-reader-tools{top:-55px;gap:10px}.image-reader img{height:auto}.image-reader-tools button{font-size:12px}.site-footer{padding-top:28px}
 .mobile-nav{max-height:calc(100svh - 74px);overflow:auto;overscroll-behavior:contain}.mobile-nav>a,.mobile-nav>button{min-height:48px}.cosmic-bottom>p{max-width:185px;line-height:1.7}.cosmic-dot{flex-shrink:0}
}
@media(max-width:360px){.worlds-heading h2{font-size:36px}.worlds-detail{padding:21px 18px}.worlds-detail h3{font-size:36px}.album-tabs button{font-size:11px}.theme-swatch{padding-inline:5px;grid-template-columns:18px 1fr}.swatch-name{font-size:12px}.download-main{padding:24px 15px}.download-copy h2{font-size:35px}.download-stamp{gap:10px}.download-stamp>strong{font-size:21px}.download-stamp>span{font-size:9px}.release-list{padding-inline:14px}.journal-entry[open]::before{left:-15px}.cosmic-bottom>p{max-width:160px;font-size:11px}}
@media(max-height:600px) and (orientation:landscape){.cosmic-top{top:15px}.cosmic-copy{top:25%;left:7%;max-width:58%}.cosmic-copy h2{font-size:42px;line-height:1.12}.cosmic-eyebrow{margin-bottom:12px}.cosmic-description{font-size:13px;margin-top:12px}.cosmic-enter{margin-top:12px;padding-block:4px}.cosmic-enter strong{font-size:25px}.enter-emblem{width:40px;height:40px}.cosmic-bottom{bottom:12px}.cosmic-verse:nth-child(4){display:none!important}.cosmic-bottom>p{font-size:10px}.cosmic-top .brand-seal{width:27px;height:32px}.cosmic-brand>span:last-child{font-size:23px}.cosmic-brand small{font-size:9px}.cosmic-enter small{margin-top:3px}.cosmic-description br{display:none}}
@media(prefers-reduced-motion:reduce){.detail-arriving{animation:none}}
html.gate-pending,html.gate-leaving{background:#101d1c}
.theme-swatch,.theme-swatch.selected{transform:none}
@media(max-height:600px) and (orientation:landscape){.cosmic-top .brand-seal{width:32px;height:34px;font-size:11px;line-height:1.15;padding:4px 2px;flex-shrink:0}}
.intro-pending .hero-left-wash,.intro-pending .hero::after{opacity:0}
.entry-word>h2{color:#f5e9cb;text-shadow:0 2px 18px #10241b80}
.entry-word>p{color:#eee2c8}
#enter-direct,.global-motion,.account-entry,.menu-toggle{min-height:44px}
@media(max-width:760px){.updates-intro h2 br{display:block}}
