*{box-sizing:border-box}html{font-size:calc(min(100vw,540px)/7.5);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#f5e6f2;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #58b7d3;outline-offset:3px}img{display:block;max-width:100%;-webkit-user-drag:none}button{border:0;padding:0}a{color:inherit}#page{position:relative;isolation:isolate;width:100%;max-width:540px;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--background);color:var(--text)}.page-background{position:absolute;z-index:-1;top:0;left:0;width:100%;height:auto;pointer-events:none}.masthead{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,540px);height:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.16rem;padding:0 .32rem;z-index:20;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand{display:flex;align-items:center;min-width:0;gap:.1rem;text-decoration:none;flex:1}.brand.banner .brand-image{width:2.79rem;height:auto;max-height:.86rem;object-fit:contain;object-position:left center}.brand.icon .brand-image{width:.76rem;height:.76rem;border-radius:.14rem;object-fit:contain}.brand-words{display:flex;flex-direction:column;min-width:0;gap:.025rem}.brand-words strong{font-size:.32rem;font-weight:800;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-words small{font-size:.17rem;line-height:1.3;max-width:2.5rem;color:var(--text)}.download-actions{display:flex;align-items:center;gap:.16rem;flex-shrink:0}.download{width:1.71rem;background:transparent;display:block}.download img{width:100%;height:auto}.download span{display:flex;align-items:center;justify-content:center;min-height:.64rem;padding:.08rem .04rem;border:.035rem solid var(--border);border-radius:1rem;background:linear-gradient(110deg,var(--accent),#ff90b0);color:#fff7d9;font-size:.26rem;font-weight:800;line-height:1.1;box-shadow:inset 0 1px 2px #ffffff99}.download.backup span{background:#ff83a7}main{position:relative;padding-top:1.2rem;padding-bottom:1.2rem}.hero{width:100%}.hero>img{width:100%;height:auto}.empty-media{width:100%;aspect-ratio:1/var(--empty-ratio);position:relative;background:linear-gradient(135deg,#ffffff1a,#fff2f84d)}.editor-hint{display:none;position:absolute;inset:10% 9%;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #90364655;border-radius:.22rem;color:#90364688;font-size:.34rem;gap:.12rem;line-height:1.5}.editor-hint small{font-size:.22rem;font-weight:400}[data-preview] .editor-hint{display:flex}.catalog{position:relative;margin-top:-.4rem}.tabs{position:relative;display:flex;justify-content:center;align-items:stretch;gap:.21rem;margin:0 auto;width:6.86rem;z-index:2}.tab{padding:.2rem;min-width:0;flex:0 1 auto;white-space:nowrap;border:.04rem solid var(--border);border-radius:.16rem .16rem 0 0;background:#fbf6fb;color:var(--text);font-size:.36rem;font-weight:600;line-height:.32rem}.tab.active{background:linear-gradient(180deg,var(--activeStart),var(--activeEnd))}.panels{position:relative;display:flow-root;margin:-.3rem auto 0;width:6.86rem;z-index:1}.panels section>img{width:100%;height:auto}.panels .empty-media{border:.04rem solid var(--border);border-radius:.22rem;box-shadow:0 .08rem .2rem #39171d12;background:#fffcfd80}.panels .editor-hint{border:0}.sparkle{position:absolute;pointer-events:none;bottom:-.1rem}.sparkle-left{left:.24rem;width:.6rem}.sparkle-right{right:.24rem;bottom:-.3rem;width:.9rem}.rail{position:fixed;display:flex;align-items:center;top:8rem;right:max(calc((100vw - 540px)/2 + .22rem),.22rem);z-index:30;transition:transform .3s}.rail.collapsed{transform:translateX(1.3rem)}.rail-toggle{width:.4rem;min-height:.6rem;margin-right:-.06rem;background:transparent;display:flex;align-items:center;justify-content:center}.rail-toggle img{width:100%}.rail-items{width:1.16rem;height:4.04rem;display:flex;flex-direction:column;justify-content:space-around;border-radius:1rem;border:.01rem solid #fff;background:#39171dcc;overflow:hidden}.rail-items button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.055rem;color:#fff;background:transparent;width:100%;min-height:1rem}.rail-items img{width:.5rem;height:.5rem;object-fit:contain}.rail-items span{font-size:.21rem;line-height:1.4;max-width:100%;padding:0 .02rem;text-align:center}.notice{font-size:16px;max-width:min(86vw,360px);padding:26px;border:1px solid #e5c6d5;border-radius:20px;background:#fffafb;color:#39171d;box-shadow:0 20px 70px #39171d44}.notice::backdrop{background:#39171d66}.notice h2{margin:0 0 12px;font-size:20px}.notice p{font-size:14px;line-height:1.7}.notice-close{width:100%;background:#ff4b8b;color:white;border-radius:10px;padding:12px;margin-top:14px;font-size:15px}.loading{display:none}[data-loading] .loading{display:flex;position:fixed;inset:0;z-index:1000;background:#fff4f8;align-items:center;justify-content:center;color:#903646;font-size:16px}[data-loading] #page{visibility:hidden}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Single download entry and linked poster carousel. */
.download span{min-height:.66rem;border-width:.04rem;font-size:.3rem;font-weight:900;color:#fff3bb;-webkit-text-stroke:.012rem var(--border);text-shadow:0 .025rem 0 var(--border);background:repeating-linear-gradient(102deg,transparent 0 .34rem,#ffffff12 .34rem .54rem,transparent .54rem .82rem),linear-gradient(110deg,var(--accent),#ff85aa);box-shadow:inset 0 .025rem .045rem #ffffffb3}
.panels{display:grid;touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel-panel{grid-area:1/1;align-self:start;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.carousel-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}.carousel-tools{display:flex;align-items:center;justify-content:center;gap:.18rem;width:6.86rem;min-height:.52rem;margin:.1rem auto 0;color:var(--border);font-size:.19rem}.carousel-toggle{padding:.06rem .15rem;border:1px solid #90364633;border-radius:1rem;color:var(--border);font-size:.19rem;background:#ffffff80}.rail-items{height:1.34rem;border-radius:.67rem}
