@charset "UTF-8";
:root{--rose:#D6A92F;--rose-2:#E7C45D;--rose-light:#F5E3A0;--rose-soft:#FFF7DC;--cream:#FFFEF8;--cream-2:#FFF9E9;--cream-3:#F8F0D9;--mauve:#B6A27B;--mauve-deep:#8A754E;--plum:#554832;--plum-dark:#3B3326;--lavender:#D7DFCB;--lavender-soft:#F0F4E9;--peach:#E7B978;--peach-soft:#FFF2E2;--sage:#A8B99A;--sage-soft:#EFF4E9;--ink:#3D382D;--ink-2:#665D4A;--ink-3:#938A78;--surface:#fff;--line:rgba(61,56,45,.12);--line-strong:rgba(61,56,45,.22);--shadow:0 8px 28px rgba(92,72,28,.08);--shadow-hover:0 18px 42px rgba(92,72,28,.14);--radius:12px;--radius-card:18px;--radius-large:28px;--radius-pill:999px;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p{color:var(--ink-2)}.site-header{height:72px;position:sticky;top:0;z-index:40;background:rgba(255,254,248,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--wrap);height:100%;padding:0 28px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:17px;font-weight:750;letter-spacing:.02em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--ink-3);line-height:1.4}.brand-symbol{width:37px;height:37px;border-radius:13px;background:linear-gradient(145deg,#f8e6a8,#d6a92f);display:grid;place-items:center;color:#5c4820;font-size:21px;box-shadow:0 5px 14px #b28b3030}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.45vw,24px);flex:1}.main-nav a,.header-actions>a{font-size:13px;color:var(--ink-2);white-space:nowrap;transition:.2s}.main-nav a:hover,.header-actions>a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:17px}.header-actions button,.menu-toggle{border:0;background:transparent;color:var(--ink);font-size:22px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rose);border-radius:var(--radius-pill);padding:12px 22px;background:var(--rose);color:#fffdf5;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:#bd9121}.button-small{padding:8px 17px}.button-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button-outline:hover{background:var(--cream-2);color:var(--ink)}.button-gold{background:var(--rose-light);border-color:var(--rose-light);color:var(--plum-dark)}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--mauve-deep);font-weight:800}
.hero-stage{max-width:var(--wrap);margin:28px auto 0;padding:70px 7.3% 68px;min-height:550px;border-radius:32px;background:linear-gradient(125deg,#fffef8 0%,#fff5d8 57%,#f8e8b5 100%);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:35px;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2}.hero-kicker{font-size:13px;letter-spacing:.12em;color:var(--mauve-deep);margin:16px 0 8px}.hero-stage h1{font-size:clamp(42px,5.3vw,70px);line-height:1.16;letter-spacing:-.055em;margin:0;font-weight:750}.hero-stage h1 em,.dark-intro h2 em{font-style:normal;color:#b78a20}.hero-lead{max-width:540px;font-size:16px;line-height:1.9;margin:22px 0 25px}.hero-search{display:flex;max-width:550px;background:#fff;border:1px solid #d9cda9;border-radius:var(--radius-pill);padding:6px;box-shadow:0 8px 25px #8e742014}.hero-search input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;background:transparent;color:var(--ink);font-size:13px}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hero-tags a,.search-suggestions a{padding:6px 13px;border-radius:var(--radius-pill);background:#fff9e9b8;border:1px solid #d9cda977;font-size:11px;color:var(--ink-2)}.hero-art{height:390px;position:relative}.sun-disc{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fffdf4 0,#f5df9d 48%,#e9c86d 72%,#e5bf60 100%);right:7%;top:4%;box-shadow:0 20px 60px #b28b3020}.hero-poster{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:23px;color:#fffdf2;box-shadow:0 22px 50px #6b55252c}.hero-poster span,.hero-poster small{font-size:9px;letter-spacing:.15em}.hero-poster b{font-size:35px;line-height:1.2}.poster-back{width:210px;height:280px;right:4%;top:13%;background:linear-gradient(145deg,#aab79a,#63745b);transform:rotate(8deg)}.poster-front{width:220px;height:300px;right:35%;top:19%;background:linear-gradient(145deg,#d9ae50,#987445);transform:rotate(-7deg);z-index:2}.hero-note{position:absolute;bottom:1%;right:5%;font-size:11px;letter-spacing:.08em;color:var(--mauve-deep)}.quick-categories{max-width:var(--wrap);margin:0 auto;padding:30px 28px;display:grid;grid-template-columns:150px repeat(4,1fr);gap:12px}.quick-label{display:flex;align-items:center;color:var(--mauve-deep);font-size:12px;font-weight:700}.quick-categories>a{position:relative;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}.quick-categories>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-categories span,.quick-categories small{display:block}.quick-categories span{font-size:14px;font-weight:700}.quick-categories small{font-size:10px;color:var(--ink-3);margin-top:4px}.quick-categories b{position:absolute;right:14px;top:12px;color:var(--rose)}
.section{max-width:var(--wrap);margin:0 auto;padding:76px 28px}.section-tint{max-width:none;background:var(--cream-2);padding-left:max(28px,calc((100% - 1264px)/2));padding-right:max(28px,calc((100% - 1264px)/2))}.section-head{position:relative;margin-bottom:30px}.section-head h2{font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:7px 0}.section-head p{margin:0;max-width:650px;font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:transform .25s,box-shadow .25s}.work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.work-visual{height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;background:linear-gradient(145deg,#d8b45c,#8e7852);color:#fffdf5;position:relative;overflow:hidden}.work-card:nth-child(4n+2) .work-visual{background:linear-gradient(145deg,#b7c4a5,#66745d)}.work-card:nth-child(4n+3) .work-visual{background:linear-gradient(145deg,#dfb69a,#9a725e)}.work-card:nth-child(4n+4) .work-visual{background:linear-gradient(145deg,#a9b9c2,#60747d)}.work-visual:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff55;border-radius:50%;right:-35px;bottom:-70px;box-shadow:0 0 0 18px #ffffff13,0 0 0 40px #ffffff0c}.work-visual span{font-size:10px;letter-spacing:.12em;position:relative;z-index:1}.work-visual b{font-size:28px;line-height:1.2;position:relative;z-index:1}.work-info{padding:16px 17px 19px}.work-info>small{font-size:10px;color:var(--mauve-deep)}.work-info h3{font-size:17px;margin:6px 0}.work-info p{font-size:12px;line-height:1.8;min-height:65px;margin:0 0 12px}.text-link{font-size:12px;font-weight:700;color:var(--mauve-deep)}.text-link:hover{color:var(--rose)}
.section-dark{max-width:none;background:linear-gradient(135deg,#3b3326,#655238);color:#fff8e7;padding:75px max(28px,calc((100% - 1264px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.section-dark p{color:#ffffffad}.dark-intro h2{font-size:43px;line-height:1.2;margin:12px 0}.dark-intro h2 em{color:#f5df9d}.process-line{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.process-line>div{padding:23px;border:1px solid #f5e3a033;border-radius:16px;background:#fff1c00b}.process-line b,.process-line strong,.process-line small{display:block}.process-line b{color:#f5e3a0;font-size:11px}.process-line strong{font-size:17px;margin:12px 0 4px}.process-line small{font-size:11px;color:#ffffff99}.genre-mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:170px 170px;gap:14px}.genre-tile{padding:22px;border-radius:18px;background:linear-gradient(145deg,#e7c76e,#b28b42);color:#fffdf4;display:flex;flex-direction:column;justify-content:space-between}.genre-tile:nth-child(2){background:linear-gradient(145deg,#b7c6a7,#71836a)}.genre-tile:nth-child(3){background:linear-gradient(145deg,#e4bda1,#9d7862)}.genre-tile:nth-child(4){background:linear-gradient(145deg,#c6b99a,#8c7a5d)}.genre-tile:first-child{grid-row:span 2}.genre-tile span,.genre-tile small{font-size:10px;letter-spacing:.1em}.genre-tile b{font-size:28px}.vertical-showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;max-width:900px;margin:auto}.phone-frame{width:225px;height:420px;padding:10px;border-radius:35px;background:#4a4132;box-shadow:0 25px 50px #493a1d26;margin:auto}.phone-screen{height:100%;border-radius:27px;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(160deg,#e7c66d,#8a7850 55%,#66765c)}.phone-screen span,.phone-screen small{font-size:9px;letter-spacing:.12em}.phone-screen b{font-size:38px;line-height:1.2}.vertical-showcase h2{font-size:36px;line-height:1.3;margin:8px 0}.vertical-showcase li{margin:8px 0;color:var(--ink-2);font-size:13px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border-radius:17px;background:#fff;border:1px solid var(--line)}.collection-card:nth-child(2){background:#f0f4e9}.collection-card:nth-child(3){background:#fff2e2}.collection-card span{font-size:9px;letter-spacing:.14em;color:var(--mauve-deep)}.collection-card b{font-size:19px;margin:15px 0 6px}.collection-card p{font-size:12px;line-height:1.8}.collection-card i{font-style:normal;margin-top:auto;font-size:11px;font-weight:700;color:var(--mauve-deep)}.author-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.author-strip article{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.author-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream-3);color:var(--mauve-deep);font-size:19px;flex:none}.author-strip b,.author-strip small{display:block}.author-strip small{font-size:10px;color:var(--mauve-deep)}.author-strip p{font-size:12px;margin:6px 0 0}.update-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.update-timeline>div{border-left:2px solid var(--rose-light);padding:4px 0 4px 20px}.update-timeline time{font-size:10px;color:var(--mauve-deep);display:block}.update-timeline b{display:block;margin:8px 0;font-size:15px}.update-timeline p{font-size:12px;margin:0}.section-editor{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;background:#f7f1e1;max-width:none;padding-left:max(28px,calc((100% - 1264px)/2));padding-right:max(28px,calc((100% - 1264px)/2))}.editor-quote span{font-size:10px;letter-spacing:.16em;color:var(--mauve-deep)}.editor-quote blockquote{font-family:Georgia,"Songti SC",serif;font-size:27px;line-height:1.6;margin:15px 0}.editor-quote small{font-size:11px;color:var(--ink-3)}.editor-links{display:grid;gap:0}.editor-links a{padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;display:flex;justify-content:space-between}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-grid a{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.guide-grid span{color:var(--rose);font-size:11px}.guide-grid b{display:block;margin:10px 0}.guide-grid p{font-size:11px;margin:0}.section-community{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.section-community h2{font-size:38px;line-height:1.25}.community-board{display:grid;gap:10px}.community-board>div{padding:16px 19px;background:#f4f1e5;border-radius:13px}.community-board span,.community-board small{display:block;color:var(--mauve-deep);font-size:10px}.community-board b{display:block;margin:4px 0;font-size:14px}.section-app{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#fff9e9}.section-app h2{font-size:35px;line-height:1.3}.app-device{width:230px;height:280px;margin:auto;padding:28px 23px;border-radius:28px;background:linear-gradient(150deg,#e8c86f,#8d7951);color:#fffdf3;box-shadow:0 20px 45px #7a612326;display:flex;flex-direction:column;justify-content:space-between}.app-device span,.app-device small{font-size:9px;letter-spacing:.15em}.app-device b{font-size:27px;line-height:1.3}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 2px}.faq-list summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose);font-size:18px}.faq-list details p{font-size:12px;line-height:1.9;max-width:760px;margin:12px 0 2px}.closing-band{max-width:var(--wrap);margin:0 auto 70px;padding:55px 35px;text-align:center;border-radius:25px;background:linear-gradient(125deg,#fff2c8,#f3dfaa)}.closing-band>span{font-size:9px;letter-spacing:.2em;color:var(--mauve-deep)}.closing-band h2{font-size:36px;line-height:1.3;margin:12px 0 22px}
.page-hero{max-width:var(--wrap);margin:25px auto 0;padding:60px 7%;min-height:260px;border-radius:27px;background:linear-gradient(120deg,#fffef8,#fff0c9);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.page-hero h1{font-size:42px;line-height:1.25;margin:9px 0}.page-hero p{max-width:650px}.page-hero-orb{width:170px;height:170px;border-radius:50%;background:linear-gradient(145deg,#f4df9d,#d2a84c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6e5725;box-shadow:0 0 0 18px #e9d59a33}.page-hero-orb span{font-size:25px;font-weight:800}.page-hero-orb b{font-size:9px;letter-spacing:.17em;text-align:center}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--ink-3)}.page-content{padding-top:45px}.intro-copy{max-width:800px}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-chips a,.shelf-tabs button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:8px 17px;font-size:12px;color:var(--ink-2);background:#fff}.filter-chips a.selected,.shelf-tabs button.selected{background:var(--rose);border-color:var(--rose);color:#fff}.long-read{max-width:900px;margin:45px auto 0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px}.long-read h2{font-size:24px}.long-read h3{font-size:17px;margin-top:25px}.long-read p{font-size:14px;line-height:2}.detail-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;max-width:950px;margin:auto}.detail-poster{height:430px;border-radius:22px;background:linear-gradient(145deg,#e3c16a,#7d7958);padding:28px;color:white;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.detail-poster span,.detail-poster small{font-size:10px;letter-spacing:.12em}.detail-poster b{font-size:42px;line-height:1.2}.detail-copy h2{font-size:38px;margin:8px 0}.detail-copy .lead{font-size:16px;line-height:1.9}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.detail-meta span{font-size:10px;color:var(--ink-3)}.detail-meta strong{display:block;font-size:12px;color:var(--ink);margin-top:5px}.empty-state{padding:45px;text-align:center;background:#fff9e9;border-radius:18px}.empty-state p{max-width:550px;margin:10px auto 22px}.topic-feature{padding:35px;background:#fff9e9;border-radius:20px;max-width:900px;margin:0 auto 40px}.topic-feature h2{font-size:30px}.topic-feature p{line-height:1.9}.editorial-intro{max-width:850px;margin-bottom:35px}.search-page-form{margin-bottom:30px}.community-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.community-topics article{padding:25px;border-radius:17px;background:#fff;border:1px solid var(--line)}.community-topics article>span{font-size:10px;color:var(--mauve-deep)}.community-topics h3{font-size:18px}.community-topics p{font-size:12px}.like-button{border:1px solid var(--line);background:transparent;border-radius:var(--radius-pill);padding:7px 14px;font-size:11px}.like-button.liked{color:#a66d35;background:#fff2e2}.shelf-tabs{display:flex;gap:10px;margin-bottom:20px}.shelf-output{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px;min-height:100px}.shelf-item{display:block;padding:10px;border-bottom:1px solid var(--line)}
.search-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:13vh 20px}.search-modal[hidden]{display:none!important}.search-modal.is-open{display:flex}.search-backdrop{position:absolute;inset:0;background:rgba(45,38,27,.55);backdrop-filter:blur(5px)}.search-dialog{position:relative;width:min(650px,100%);padding:42px;background:var(--cream);border-radius:22px;box-shadow:0 30px 100px #0004}.search-dialog h2{font-size:30px;margin:8px 0 25px}.search-dialog form{display:flex;gap:10px}.search-dialog input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:13px 18px;outline-color:var(--rose)}.search-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:var(--ink-2)}.search-suggestions{display:flex;gap:8px;margin-top:18px}.site-footer{background:linear-gradient(135deg,#3B3326,#655238);color:#fff8e7;padding:60px max(28px,calc((100% - 1264px)/2)) 20px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:45px}.brand-light{color:#fff8e7}.brand-light small{color:#ffffff8a}.footer-brand p{max-width:300px;color:#ffffffad;font-size:12px}.footer-main h3{font-size:13px;color:#f5e3a0;margin:5px 0 17px}.footer-main>div:not(:first-child) a{display:block;font-size:12px;color:#ffffffb5;margin:9px 0}.footer-main a:hover,.footer-bottom a:hover{color:#f5e3a0}.footer-bottom{border-top:1px solid #ffffff24;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#ffffff8a}.mobile-dock{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.in-view{animation:rise-in .55s ease both}@keyframes rise-in{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.header-inner{gap:17px}.main-nav{gap:12px}.main-nav a{font-size:11px}.header-actions{gap:10px}.quick-categories{grid-template-columns:repeat(4,1fr)}.quick-label{grid-column:1/-1}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage{margin-left:18px;margin-right:18px;padding-left:5%;padding-right:5%}}
@media(max-width:900px){.site-header{height:66px}.header-inner{padding:0 20px;justify-content:space-between}.menu-toggle{display:block;order:3}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:15px 22px 22px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(2,1fr);gap:0}.main-nav.is-open{display:grid}.main-nav a{padding:12px;border-bottom:1px solid var(--line);font-size:13px}.header-actions{margin-left:auto}.header-actions>a:first-child{display:none}.hero-stage{grid-template-columns:1fr;min-height:0;padding:50px 7%;gap:15px}.hero-art{height:330px;max-width:530px;width:100%;margin:auto}.sun-disc{width:280px;height:280px;right:15%}.poster-front{width:180px;height:250px;right:38%}.poster-back{width:175px;height:230px}.hero-stage h1{font-size:54px}.section{padding:58px 22px}.section-tint{padding-left:22px;padding-right:22px}.section-dark{grid-template-columns:1fr;gap:35px;padding:55px 22px}.section-community,.section-app,.section-editor{grid-template-columns:1fr;gap:30px}.vertical-showcase{gap:35px}.page-hero{margin:18px;padding:40px 6%}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px}.section-editor{padding:55px 22px}}
@media(max-width:650px){body{font-size:14px;padding-bottom:60px}.header-inner{padding:0 14px}.brand{font-size:15px}.brand-symbol{width:33px;height:33px}.header-actions{gap:9px}.header-actions>a:nth-child(2){display:none}.hero-stage{margin:12px 10px 0;padding:38px 22px 28px;border-radius:22px}.hero-stage h1{font-size:43px}.hero-lead{font-size:13px}.hero-search{border-radius:15px;flex-wrap:wrap}.hero-search input{height:42px;flex-basis:100%}.hero-search .button{width:100%}.hero-art{height:270px}.sun-disc{width:220px;height:220px;right:12%}.poster-front{width:145px;height:205px;padding:16px;right:38%}.poster-back{width:145px;height:195px;padding:16px}.hero-poster b{font-size:27px}.hero-note{font-size:9px}.quick-categories{padding:20px 14px;grid-template-columns:repeat(2,1fr);gap:8px}.quick-label{grid-column:1/-1}.quick-categories>a{padding:12px}.quick-categories small{font-size:9px}.section{padding:46px 15px}.section-tint{padding-left:15px;padding-right:15px}.section-head{margin-bottom:20px}.section-head h2{font-size:27px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-visual{height:155px;padding:13px}.work-visual b{font-size:22px}.work-info{padding:12px}.work-info h3{font-size:14px}.work-info p{font-size:10px;min-height:90px}.genre-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px}.genre-tile:first-child{grid-row:auto}.genre-tile{padding:15px}.genre-tile b{font-size:22px}.process-line{gap:8px}.process-line>div{padding:15px}.process-line strong{font-size:14px}.vertical-showcase{grid-template-columns:1fr;gap:25px}.phone-frame{width:185px;height:340px}.phone-screen b{font-size:31px}.vertical-showcase h2,.section-app h2{font-size:29px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:180px}.author-strip{grid-template-columns:1fr}.update-timeline{grid-template-columns:1fr;gap:18px}.editor-quote blockquote{font-size:21px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:8px}.guide-grid a{padding:14px}.section-community h2{font-size:30px}.community-board b{font-size:12px}.app-device{width:190px;height:240px}.faq-list summary{font-size:12px}.closing-band{margin:0 10px 35px;padding:35px 20px}.closing-band h2{font-size:29px}.page-hero{margin:10px;padding:30px 22px;min-height:0}.page-hero h1{font-size:30px}.page-hero-orb{width:90px;height:90px;flex:none}.page-hero-orb span{font-size:18px}.page-hero-orb b{font-size:7px}.page-hero p{font-size:12px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-poster{height:260px}.detail-poster b{font-size:34px}.detail-copy h2{font-size:30px}.detail-meta{grid-template-columns:1fr 1fr}.community-topics{grid-template-columns:1fr}.long-read{padding:22px 18px;margin-top:30px}.search-dialog{padding:32px 20px}.search-dialog h2{font-size:25px}.search-dialog form{flex-direction:column}.search-dialog input{min-height:45px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.mobile-dock{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;height:58px;background:rgba(255,254,248,.97);border-top:1px solid var(--line);justify-content:space-around;align-items:center;backdrop-filter:blur(12px)}.mobile-dock a{font-size:18px;text-align:center;color:var(--mauve-deep);line-height:1.1}.mobile-dock small{display:block;font-size:9px}.search-modal{padding-top:9vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
