:root{color:#2f2722;--paper:#fbf6ec;--paper-soft:#fffaf1;--paper-deep:#f1dfbf;--ink:#2f2722;--muted:#755f52;--red:#b92f2c;--red-deep:#8f1f1b;--moss:#516a4b;--bamboo:#6f8c63;--gold:#b88746;--blue:#547d9c;--line:#7e463038;--shadow:0 18px 45px #5b312321;background:#f7efe2;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,Microsoft YaHei,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{min-height:100%}body{background:linear-gradient(#faf2e6 0%,#f7efe2 42%,#fbf6ec 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1 0 auto}.page-view{min-height:100%}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf6eceb;border-bottom:1px solid #96392933;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,4vw,60px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}.brand span{gap:1px;min-width:0;display:grid}.brand b{letter-spacing:0;font-size:16px}.brand small{color:var(--muted);white-space:nowrap;font-size:12px}.site-header nav{align-items:center;gap:2px;display:flex}.site-header nav a{color:#49352d;border-bottom:2px solid #0000;padding:8px 10px;font-size:14px}.site-header nav a:hover{border-color:var(--red);color:var(--red-deep)}.hero{isolation:isolate;background:linear-gradient(90deg, #fbf6ecf5 0%, #fbf6ecc7 38%, #fbf6ec14 72%), var(--hero-image) center / cover no-repeat;align-items:center;min-height:650px;padding:clamp(54px,8vw,110px) clamp(18px,6vw,96px);display:flex;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 20%,#b92f2c21,#0000 24%),linear-gradient(#0000 46%,#2f272242);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:repeating-linear-gradient(90deg, var(--red) 0 86px, #fffaf1 86px 108px, var(--moss) 108px 142px);height:12px;animation:18s linear infinite shrineRule;position:absolute;inset:0 0 auto}.hero-panel{border-left:5px solid var(--red);max-width:680px;padding-left:clamp(0px,3vw,42px);animation:.52s ease-out both paperIn;position:relative}.hero-panel h1{color:#261d19;letter-spacing:0;margin:10px 0 2px;font-size:clamp(50px,8vw,108px);font-weight:900;line-height:.95}.eyebrow,.section-kicker,.novel-status,.product-status{color:var(--red-deep);letter-spacing:0;text-transform:uppercase;margin:0;font-family:Yu Mincho,Noto Serif SC,serif;font-size:13px;font-weight:700}.hero-subtitle{color:var(--gold);margin:0;font-size:clamp(18px,3vw,34px);line-height:1.2}.hero-copy{color:#42312a;max-width:560px;margin:22px 0 0;font-size:18px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button,.download-row a,.download-row button{min-height:44px;color:var(--red-deep);background:#fbf6ece6;border:1px solid #8f1f1b7a;border-radius:4px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;line-height:1.1;display:inline-flex}.button.small{min-height:36px;padding:7px 14px;font-size:14px}.button:hover,.download-row a:hover,.download-row button:hover{border-color:var(--red);background:#fffaf1}.button.primary{background:var(--red);border-color:var(--red);color:#fffaf1}.button.primary:hover{background:var(--red-deep)}.button.primary:disabled{color:#fffaf1db;background:#b8897f;border-color:#b8897f}.download-note{color:var(--muted);margin:12px 0 0;font-size:13px}.info-strip{z-index:5;border:1px solid var(--line);max-width:1160px;box-shadow:var(--shadow);background:#fbf6ecf5;grid-template-columns:repeat(3,minmax(0,1fr));margin:-46px auto 0;display:grid;position:relative}.info-strip div{border-right:1px solid var(--line);padding:22px clamp(18px,3vw,32px)}.info-strip div:last-child{border-right:0}.info-strip span{color:var(--muted);font-size:13px;display:block}.info-strip strong{color:var(--ink);margin-top:6px;font-size:clamp(17px,2vw,22px);display:block}.section{width:min(1160px,100% - 36px);margin:clamp(72px,10vw,120px) auto}.section h2{color:#2a211d;letter-spacing:0;margin:8px 0 0;font-size:clamp(32px,5vw,58px);line-height:1.05}.section-copy{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.9}.download-section{isolation:isolate;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid;position:relative}.download-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#f7efe2f5,#f7efe2c7),url(/assets/gensokyo-paper-bg.png) 50%/cover no-repeat;border-top:1px solid #7e46301f;border-bottom:1px solid #7e46301f;position:absolute;inset:-38px -40px -28px}.download-heading{position:sticky;top:100px}.download-board{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:16px;display:grid}.download-list{gap:10px;display:grid}.download-row{border:1px solid var(--line);background:#fbf6ece0;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:grid}.download-row h3{margin:0;font-size:21px}.download-row p{color:var(--muted);margin:6px 0 0}.download-row span{color:var(--muted);font-size:14px}.qq-row{border-left:5px solid var(--moss)}.qq-card{border:1px solid var(--line);background:#fffaf1d1;align-self:start;margin:0;padding:0;overflow:hidden}.qq-card-image{cursor:zoom-in;background:#ffffff94;border:0;place-items:center;width:100%;padding:10px;display:grid}.qq-card-image:hover,.qq-card-image:focus-visible{outline-offset:-2px;outline:2px solid #b92f2c5c}.qq-card img{aspect-ratio:1;object-fit:contain;object-position:top center;border:0;width:100%;display:block}.qq-card p{color:var(--muted);text-align:center;border-top:1px solid #7e463024;margin:0;padding:10px 8px 11px;font-size:14px}.section-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.json-label{color:var(--moss);border:1px solid #516a4b52;padding:6px 10px;font-size:13px}.products-section{isolation:isolate;position:relative}.products-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#f7efe2c2,#f7efe2f5 66%),url(/assets/bamboo-kitchen-bg.png) 0/cover no-repeat;border-top:1px solid #7e46301f;border-bottom:1px solid #7e46301f;position:absolute;inset:-24px -32px -36px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fbf6eceb;animation:.6s ease-out both inkRise;display:grid}.product-card.placeholder{border-style:dashed}.product-image{min-height:230px;color:var(--muted);background:linear-gradient(45deg,#b92f2c14 25%,#0000 25%) 0 0/18px 18px,linear-gradient(45deg,#0000 75%,#516a4b14 75%) 0 0/18px 18px,#f8eddd;place-items:center;display:grid}.product-image img{object-fit:cover;width:100%;height:100%;max-height:280px}.product-body{padding:18px}.product-body h3{margin:6px 0 8px;font-size:23px}.product-body p{color:var(--muted);margin:0;line-height:1.75}.product-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.product-tags span{color:#70522d;border:1px solid #b8874657;padding:4px 8px;font-size:12px}.news-section,.tips-section{isolation:isolate;border:1px solid var(--line);background:linear-gradient(#fbf6ece6,#fbf6ecf5),url(/assets/sakura-ofuda-bg.png) 50%/cover no-repeat;position:relative}.news-section{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(22px,4vw,44px);padding:clamp(28px,5vw,48px);display:grid}.news-section-head{align-self:start;position:sticky;top:104px}.news-section-head:after,.tips-heading:after{content:"";opacity:.72;background:url(/assets/rule.svg) 0/auto 14px no-repeat;width:92px;height:14px;margin-top:22px;animation:7s ease-in-out infinite inkPulse;display:block}.news-list{gap:12px;display:grid}.news-item{width:100%;color:var(--ink);text-align:left;background:#fffaf1c7;border:1px solid #7e463033;border-left:4px solid #b887466b;gap:9px;padding:18px 20px;animation:.7s ease-out both inkRise;display:grid}.news-item.pinned{border-left-color:var(--red)}.news-item:hover,.news-item:focus-visible{background:#fffaf1f5;border-color:#b92f2c61}.news-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.news-item strong{font-size:24px;line-height:1.35}.news-summary{color:var(--muted);line-height:1.8}.news-open{color:var(--red-deep);font-weight:700}.tips-section{background:linear-gradient(#fbf6ece0,#fbf6ecf5),url(/assets/bamboo-kitchen-bg.png) 50%/cover no-repeat;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);padding:clamp(26px,4vw,42px);display:grid}.tip-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tip-card{background:#fffaf1c2;border:1px solid #7e463033;min-height:156px;padding:20px 18px 18px 22px;animation:.64s ease-out both paperSettle;position:relative}.tip-card:before{content:"";background:var(--red);width:5px;position:absolute;top:0;bottom:0;left:0}.tip-card.tone-green:before{background:var(--moss)}.tip-card.tone-gold:before{background:var(--gold)}.tip-card.tone-blue:before{background:var(--blue)}.tip-card h3{margin:0;font-size:20px}.tip-card p{color:var(--muted);margin:8px 0 0;line-height:1.8}.content-dialog{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--ink);background:#2f272247;place-items:center;padding:26px 18px;display:grid;position:fixed;inset:0}.content-dialog article{width:min(760px,100% - 36px);max-height:min(760px,100vh - 54px);box-shadow:var(--shadow);background:linear-gradient(#fbf6ecf2,#fbf6ecfa),url(/assets/sakura-ofuda-bg.png) 50%/cover no-repeat;border:1px solid #7e46305c;padding:clamp(24px,5vw,44px);position:relative;overflow:auto}.dialog-layer-enter-active,.dialog-layer-leave-active{transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.dialog-layer-enter-active article,.dialog-layer-leave-active article{clip-path:inset(0);transition:opacity .22s,filter .22s,clip-path .22s}.dialog-layer-enter-from,.dialog-layer-leave-to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.dialog-layer-enter-from article,.dialog-layer-leave-to article{opacity:0;filter:blur(3px);clip-path:inset(10px 12px)}.dialog-close{width:34px;height:34px;color:var(--red-deep);background:#fffaf1db;border:1px solid #7e46304d;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.content-dialog h2{margin:10px 42px 4px 0;font-size:clamp(30px,4vw,46px);line-height:1.18}.dialog-status{color:var(--muted)}.dialog-body{margin-top:26px}.dialog-body p{color:#30241f;margin:0 0 1.2em;font-size:17px;line-height:2}.qr-dialog article{text-align:center;width:min(520px,100% - 36px)}.qr-dialog img{border:1px solid #7e46302e;width:min(330px,100%);margin:18px auto 12px;display:block}.story-teaser{border-top:4px solid var(--red);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbf6ecf0,#fbf6ecd1),url(/assets/sakura-path-bg.png) 50%/cover;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr) auto;align-items:start;gap:clamp(18px,4vw,42px);padding:clamp(28px,5vw,44px);display:grid;position:relative}.story-teaser:before{content:"";pointer-events:none;border:1px solid #7e463024;position:absolute;inset:12px}.story-teaser-head{position:relative}.story-teaser-head span{color:var(--muted);margin-top:12px;line-height:1.7;display:block}.story-teaser-body{border-left:1px solid #7e46303d;gap:12px;padding-left:22px;display:grid;position:relative}.story-teaser-body p{color:#30241f;margin:0;font-size:16px;line-height:2}.screenshots{grid-template-columns:1.25fr .85fr .85fr;grid-auto-rows:230px;gap:12px;display:grid}.screenshots figure{border:1px solid var(--line);background:#fffaf1;margin:0;animation:.7s ease-out both inkRise;overflow:hidden}.screenshots figure.featured{grid-row:span 2}.screenshots img{object-fit:cover;filter:saturate(.98);width:100%;height:calc(100% - 42px);display:block}.screenshots figcaption{height:42px;color:var(--muted);padding:10px 12px;font-size:14px}.story-hero{border-bottom:4px solid var(--red);background:linear-gradient(90deg,#fbf6ecf0,#fbf6ecbd),url(/assets/sakura-ofuda-bg.png) 50%/cover no-repeat;width:min(1120px,100% - 36px);margin:54px auto 0;padding:clamp(36px,6vw,70px) clamp(24px,5vw,54px);position:relative}.story-hero h1{margin:8px 0 6px;font-size:clamp(44px,7vw,84px);line-height:1}.story-hero span{color:var(--gold);font-size:clamp(17px,2vw,24px)}.novel-layout{grid-template-columns:260px minmax(0,820px);align-items:start;gap:28px;width:min(1120px,100% - 36px);margin:34px auto 110px;display:grid}.chapter-list{border:1px solid var(--line);background:#fbf6ece6;position:sticky;top:92px}.chapter-list p{border-bottom:1px solid var(--line);color:var(--red-deep);margin:0;padding:14px 16px;font-weight:700}.chapter-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #7e463024;gap:3px;padding:14px 16px;display:grid}.chapter-list button:hover,.chapter-list button.active{background:#b92f2c14}.chapter-list span{color:var(--muted);font-size:12px}.chapter-end{background:linear-gradient(90deg,#b92f2c0f,#0000 72%),#fffaf16b;border-top:1px solid #7e463024;gap:10px;padding:18px 16px 20px;display:grid}.chapter-end span{color:var(--red-deep);font-size:13px;font-weight:800}.chapter-end i{opacity:.62;background:url(/assets/rule.svg) 0/auto 12px no-repeat;width:86px;height:12px;display:block}.novel-page{border:1px solid var(--line);min-height:720px;box-shadow:var(--shadow);background:linear-gradient(#fbf6ecf2,#fbf6ecfa),url(/assets/gensokyo-paper-bg.png) 50%/cover;padding:clamp(30px,6vw,72px);animation:.32s ease-out both pageReadIn;position:relative}.novel-head{gap:4px;display:grid}.novel-page h1{margin:10px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.15}.novel-page h2{color:var(--muted);margin:10px 0 0;font-size:20px;font-weight:500}.novel-rule{background:url(/assets/rule.svg) 0/auto 18px no-repeat;width:100%;height:18px;margin:26px 0 34px}.novel-content p{color:#30241f;margin:0 0 1.35em;font-size:18px;line-height:2.05}.novel-nav{border-top:1px solid #7e463029;justify-content:space-between;gap:12px;margin-top:36px;padding-top:22px;display:flex}.novel-next{margin-left:auto}.members-hero{border-bottom:4px solid var(--moss);background:linear-gradient(90deg,#fbf6ecf2,#fbf6ecc2),url(/assets/bamboo-kitchen-bg.png) 50%/cover no-repeat;width:min(1120px,100% - 36px);margin:54px auto 0;padding:clamp(34px,6vw,66px) clamp(24px,5vw,54px);position:relative}.members-hero:after{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,#b92f2c38 0 34px,#0000 34px 48px);border-top:1px solid #7e46303d;border-bottom:1px solid #7e463029;width:min(35vw,310px);height:80px;position:absolute;bottom:-16px;right:clamp(18px,5vw,70px)}.members-hero h1{margin:8px 0 6px;font-size:clamp(42px,7vw,80px);line-height:1}.members-hero span{color:var(--gold);font-size:clamp(17px,2vw,24px)}.members-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;width:min(1120px,100% - 36px);margin:34px auto 110px;display:grid}.members-note{border:1px solid var(--line);background:linear-gradient(#fbf6eceb,#fffaf1f0),url(/assets/gensokyo-paper-bg.png) 50%/cover;gap:6px;padding:22px 20px;display:grid;position:sticky;top:92px}.members-note p,.member-role{color:var(--red-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.members-note strong{color:var(--ink);font-size:54px;line-height:1}.members-note span{color:var(--gold);font-weight:700}.members-note small{color:var(--muted);margin-top:8px;line-height:1.7}.members-list{gap:14px;display:grid}.member-card,.member-empty{background:linear-gradient(90deg,#fbf6ecf5,#fffaf1e0),url(/assets/sakura-ofuda-bg.png) 50%/cover no-repeat;border:1px solid #7e463033;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:clamp(20px,3vw,30px);animation:.42s ease-out both paperSettle;display:grid;position:relative}.member-card:before{content:"";background:var(--red);width:5px;position:absolute;inset:0 auto 0 0}.member-card.placeholder:before{background:var(--gold)}.member-avatar{background:#fffaf1cc;border:1px solid #7e46303d;place-items:center;width:112px;height:112px;display:grid}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-avatar span{color:#b92f2cb8;font-size:44px;font-weight:800}.member-body h2{margin:5px 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.1}.member-body p:not(.member-role){color:var(--muted);margin:0;line-height:1.85}.member-tags,.member-links{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.member-tags span{color:var(--moss);border:1px solid #7e463033;padding:4px 8px;font-size:12px}.member-links a{color:var(--red-deep);border-bottom:1px solid #b92f2c47;padding-bottom:2px;font-weight:700}.member-empty{grid-template-columns:1fr}.member-empty h2{margin:4px 0;font-size:34px}.admin-page{width:min(1160px,100% - 36px);margin:56px auto 100px}.admin-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.admin-head h1{margin:6px 0 0;font-size:clamp(32px,5vw,52px)}.login-box,.account-panel{border:1px solid var(--line);background:#fbf6eceb;gap:16px;max-width:460px;padding:24px;display:grid}.login-box label,.account-panel label,.admin-form-panel label{color:var(--muted);gap:7px;font-size:14px;display:grid}.login-box input,.account-panel input,.admin-form-panel input,.admin-form-panel textarea,.admin-form-panel select{width:100%;min-height:42px;color:var(--ink);background:#fffaf1;border:1px solid #7e463052;border-radius:0;padding:8px 10px}.admin-form-panel textarea{resize:vertical;line-height:1.8}.admin-workspace{border:1px solid var(--line);background:#fbf6ece0}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-right:1px solid #7e46302e;padding:13px 18px}.admin-tabs button:hover,.admin-tabs button.active{color:var(--red-deep);background:#b92f2c14}.admin-form-panel{gap:22px;padding:20px;display:grid}.panel-head,.list-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head h2{margin:5px 0 0;font-size:30px}.list-title h3{color:var(--ink);margin:0;font-size:21px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-wide{grid-column:1/-1}.check-field{background:#fffaf185;border:1px solid #7e463033;grid-template-columns:auto 1fr;align-items:center;min-height:42px;padding:8px 10px;gap:8px!important;display:flex!important}.check-field input{width:auto;min-height:0}.stack-list,.inline-list{gap:12px;display:grid}.admin-card{background:#fffaf1ad;border:1px solid #7e463033;gap:14px;padding:16px;display:grid}.card-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.card-tools button,.compact-row button{min-height:34px;color:var(--muted);background:#fbf6ecc7;border:1px solid #7e46303d;padding:6px 10px}.compact-row{grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr) repeat(3,auto);align-items:center;gap:8px;display:grid}.account-panel{margin:20px}.admin-message,.admin-error{color:var(--moss);background:#516a4b14;border:1px solid #516a4b4d;margin:14px 0 0;padding:10px 12px}.admin-error{color:var(--red-deep);background:#b92f2c14;border-color:#b92f2c59}.state-page{place-items:center;min-height:54vh;display:grid}.site-footer{isolation:isolate;border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(#fbf6eceb,#f1dfbfe6),url(/assets/gensokyo-paper-bg.png) 50%/cover no-repeat;flex:none;padding:44px clamp(18px,5vw,72px) 38px;position:relative}.footer-standee{z-index:0;opacity:.12;pointer-events:none;width:min(24vw,300px);min-width:210px;animation:9s ease-in-out infinite footerFade;position:absolute;bottom:8px;right:clamp(18px,7vw,110px)}.footer-rule{z-index:2;background:repeating-linear-gradient(90deg, var(--red) 0 78px, #fffaf1 78px 100px, var(--moss) 100px 134px, var(--gold) 134px 148px);height:10px;position:absolute;top:0;left:0;right:0}.footer-main{z-index:1;grid-template-columns:minmax(260px,1fr) auto minmax(240px,.8fr);align-items:center;gap:28px;width:min(1160px,100%);margin:0 auto;display:grid;position:relative}.footer-mark{align-items:center;gap:14px;display:flex}.footer-mark img{object-fit:contain;width:58px;height:58px}.footer-mark p{color:var(--ink);margin:0;font-size:25px;font-weight:800}.footer-mark span{color:var(--gold);margin-top:4px;display:block}.footer-info{border-left:1px solid #7e46302e;border-right:1px solid #7e46302e;gap:6px;min-width:210px;padding:0 24px;font-size:14px;display:grid}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer nav a{color:var(--red-deep);border-bottom:2px solid #b92f2c42;padding:8px 10px;font-weight:700}.footer-bottom{z-index:1;color:#755f52d6;text-align:center;border-top:1px solid #7e463029;justify-content:center;align-items:center;gap:2px;width:min(1160px,100%);margin:16px auto 0;padding-top:10px;font-size:12px;line-height:1.45;display:grid;position:relative}.footer-extra-lines,.footer-friends,.footer-disclaimer{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 7px;display:inline-flex}.footer-disclaimer{color:#755f52b8;margin:0}.footer-bottom a{color:var(--red-deep);border-bottom:1px solid #b92f2c38}.footer-friends>span:first-child{color:var(--ink);font-weight:700}.footer-sep{color:#7e463059}@keyframes paperIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes inkRise{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes paperSettle{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes inkPulse{0%,to{opacity:.54}50%{opacity:.82}}@keyframes dialogInk{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes pageReadIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes footerFade{0%,to{opacity:.09}50%{opacity:.14}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s,filter .18s}.page-fade-enter-from,.page-fade-leave-to{opacity:0;filter:blur(2px)}@keyframes shrineRule{0%{background-position-x:0}to{background-position-x:296px}}@keyframes ofudaFloat{0%,to{transform:rotate(7deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1040px){.download-section,.download-board,.news-section,.tips-section,.screenshots,.story-teaser,.footer-main{grid-template-columns:1fr}.download-heading{position:static}.qq-card{grid-template-columns:164px 1fr;align-items:center;gap:16px;display:grid}.qq-card p{text-align:left;border-top:0;padding-top:0}.story-teaser-body{border-left:0;padding-left:0}.news-section-head{position:static}.tip-list{grid-template-columns:1fr}.footer-info{border:1px solid #7e46302e;border-left:0;border-right:0;padding:14px 0}.footer-main{justify-items:start}.site-footer nav{justify-content:flex-start}.footer-bottom{text-align:left;justify-content:start;justify-items:start}.footer-extra-lines,.footer-friends,.footer-disclaimer{justify-content:flex-start;align-items:flex-start;width:100%}.screenshots{grid-auto-rows:auto}.screenshots figure.featured{grid-row:auto}.screenshots img{aspect-ratio:16/10;height:auto}}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;gap:10px}.site-header nav{flex-wrap:wrap}.brand small{white-space:normal}.hero{background:linear-gradient(180deg, #fbf6ec33, #fbf6ecf5 64%), var(--hero-image) center / cover no-repeat;align-items:end;min-height:620px}.hero-panel{padding-left:18px}.info-strip,.products,.novel-layout,.members-layout,.form-grid{grid-template-columns:1fr}.story-hero,.members-hero{margin-top:34px}.info-strip div{border-right:0;border-bottom:1px solid var(--line)}.chapter-list,.members-note{position:static}.field-wide{grid-column:auto}.compact-row{grid-template-columns:1fr}}@media (width<=560px){.site-header nav{width:100%}.hero{min-height:590px;padding-inline:18px}.hero-panel h1{font-size:48px}.hero-copy,.novel-content p{font-size:16px}.hero-actions,.story-entry,.section-title-row,.admin-head,.panel-head,.list-title{flex-direction:column;align-items:stretch}.member-card{grid-template-columns:1fr}.member-avatar{width:92px;height:92px}.button,.download-row a,.download-row button{width:100%}.download-row,.qq-card{grid-template-columns:1fr}.qq-card img{width:180px;margin:0 auto}.qq-card p{text-align:center}}
