*{box-sizing:border-box}body{margin:0;background:#ececec;color:#191919;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.app-shell{width:min(100vw,430px);min-height:100vh;margin:0 auto;background:#f9f9f9;position:relative;padding-bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 0 32px #00000014}.hero{height:246px;position:relative;overflow:hidden;background:#111}.banner-track{height:100%;display:flex;transition:transform .42s ease}.banner-slide{width:100%;height:100%;flex:0 0 100%;display:block}.banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000005 58%,#0000002e)}.logo-badge{position:absolute;left:18px;top:16px;z-index:2;display:flex;align-items:center;gap:9px;color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 10px rgba(0,0,0,.28)}.logo-badge img{width:34px;height:34px;border-radius:9px;background:#fff}.dots{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:flex;justify-content:center;gap:6px}.dots button{width:7px;height:7px;border:0;padding:0;border-radius:999px;background:#ffffff8c}.dots button.active{width:22px;background:#fff}.panel{position:relative;z-index:3;border-radius:20px 20px 0 0;background:#f9f9f9;padding:18px 16px 20px}.hero+.panel{margin-top:-20px}.search-box{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1.5px solid #191919;border-radius:12px;background:#fff;color:#929292;font-size:13px}.search-box svg{width:18px;height:18px;flex:none}.search-box input{min-width:0;flex:1;height:100%;border:0;padding:0;background:transparent;color:#191919;font:inherit;outline:none}.search-box input::placeholder{color:#929292}.notice{margin:14px 0;width:100%;min-height:36px;overflow:hidden;display:flex;align-items:center;gap:8px;color:#f27431;font-family:inherit;font-size:13px;background:#fff8ec;border:0;border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left}.notice strong{flex:none;color:#111;white-space:nowrap}.notice-track{--notice-gap: 48px;min-width:0;flex:1;overflow:hidden}.notice-marquee{width:max-content;display:inline-flex;align-items:center;gap:var(--notice-gap);animation:notice-scroll 14s linear infinite;will-change:transform}.notice-marquee span{flex:none;color:#f27431;white-space:nowrap;line-height:1.45}.notice:hover .notice-marquee{animation-play-state:paused}.notice-dialog{width:min(382px,92vw);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 18px 50px #00000038}.notice-dialog header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px 0 18px;border-bottom:1px solid #f0f0f0}.notice-dialog header strong{color:#111;font-size:17px;font-weight:800;line-height:1.35}.notice-dialog header button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:#f3f3f3;color:#555;font-family:inherit;font-size:22px;line-height:1;cursor:pointer}.notice-dialog-body{padding:16px 18px 18px;color:#333;font-size:14px;line-height:1.8}.notice-dialog-body p{margin:0;word-break:break-word}@keyframes notice-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--notice-gap) / 2)))}}.section-title{height:42px;display:flex;align-items:center;justify-content:space-between;margin-top:4px}.section-title h2{margin:0;font-size:18px;line-height:1;font-weight:800;background:#fff;padding:9px 14px;border-radius:10px 3px}.section-title span{color:#888;font-size:12px}.channels{background:#fff;border-radius:12px;padding:18px 8px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 8px;box-shadow:0 2px 8px #0000000f}.channel{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:500}.channel.stopped{color:#9a9a9a}.channel.stopped .channel-icon{background:#e7e7e7;box-shadow:none}.channel.stopped img{filter:grayscale(1);opacity:.55}.channel-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fbd535;box-shadow:0 2px 8px #00000014}.channel-icon img{width:31px;height:31px}.activity-row{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;padding:12px 10px;scrollbar-width:none}.activity-row::-webkit-scrollbar{display:none}.partner-row{display:flex;gap:10px;overflow:hidden;background:#fff;border-radius:12px;padding:12px 10px}.activity{width:132px;flex:0 0 132px;border-radius:12px;overflow:hidden;background:#fff;scroll-snap-align:start}.activity img{width:100%;height:102px;object-fit:cover;border-radius:12px 12px 0 0;display:block}.activity p{margin:8px 6px 0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-detail-page{min-height:100vh;background:#f9f9f9;padding-bottom:28px}.detail-nav{height:52px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:#fff;border-bottom:1px solid #f1f1f1}.detail-nav button{width:44px;height:44px;border:0;background:transparent;color:#111;font-size:32px;line-height:1}.detail-nav strong{text-align:center;font-size:16px}.detail-cover{width:100%;height:240px;display:block;object-fit:cover;background:#f2f2f2}.detail-content{background:#fff;padding:18px 16px 24px}.detail-content h1{margin:0;font-size:22px;line-height:1.35}.detail-summary{margin:10px 0 0;color:#666;font-size:14px;line-height:1.7}.detail-loading{margin-top:18px;color:#999;font-size:14px}.detail-body{margin-top:18px;color:#333;font-size:15px;line-height:1.8}.detail-body p{margin:0 0 12px}.detail-body img{max-width:100%;border-radius:8px}.refund-page{min-height:100vh;background:#f9f9f9;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.refund-content{min-height:calc(100vh - 144px);padding:18px 16px;background:#f9f9f9}.refund-content h1{margin:0;font-size:22px;line-height:1.35;font-weight:800}.refund-body{margin-top:14px;color:#333;font-size:15px;line-height:1.8}.refund-body h2,.refund-body h3{margin:18px 0 8px;color:#111;font-size:17px;line-height:1.35}.refund-body p{margin:0 0 12px}.refund-body ul,.refund-body ol{margin:0 0 12px;padding-left:20px}.refund-action{position:fixed;left:50%;bottom:0;z-index:20;width:min(100vw,430px);transform:translate(-50%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ededed}.refund-action button{width:100%;height:48px;border:0;border-radius:10px;background:#fbd535;color:#111;font-size:16px;font-weight:800}.partner{width:25%;height:84px;flex:0 0 calc(25% - 8px);border-radius:12px;background:#f2f2f2;display:grid;place-items:center;font-size:14px;font-weight:800;color:#333}.recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;border-radius:12px;padding:10px 6px 14px}.recommend-card{overflow:hidden;border-radius:12px;background:#fff}.recommend-card img{width:100%;height:104px;display:block;object-fit:cover;background:#f2f2f2;border-radius:12px 12px 0 0}.recommend-card h3{margin:9px 8px 4px;font-size:16px;line-height:1.2}.recommend-card p{margin:0 8px 8px;color:#929292;font-size:12px}.category-card{margin-top:16px;background:#fff;border-radius:12px;overflow:hidden}.category-head{height:54px;display:flex;align-items:center;border-bottom:1px solid #f0f0f0}button.category-head{width:100%;padding:0;border-top:0;border-right:0;border-left:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.category-head img{width:34px;height:34px;padding:6px;margin-left:14px;border-radius:50%;background:#fbd535}.category-head h3{flex:1;margin:0 0 0 10px;font-size:16px;font-weight:700}.category-head span{margin-right:16px;color:#999}.chips{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chip{min-width:0;height:32px;padding:0 8px;border-radius:18px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;white-space:nowrap}.chip img{width:15px;height:15px;flex:none}.tab-page{min-height:100vh;padding:18px 16px calc(96px + env(safe-area-inset-bottom));background:#f9f9f9}.tab-page-head{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px 14px;border-radius:14px;background:#111;color:#fff;margin-bottom:16px}.tab-page-head>img{width:42px;height:42px;flex:none;border-radius:10px;background:#fff}.tab-page-head h1{margin:0 0 6px;font-size:22px;line-height:1.1}.tab-page-head p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.45}.tab-search{margin-bottom:16px}.discover-card{margin-top:12px}.publish-card,.profile-card,.social-card,.list-button{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.publish-card{padding:20px 14px 14px;text-align:center}.publish-card>img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}.publish-card h2,.profile-card h2{margin:0;font-size:18px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-card{min-height:142px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.social-card strong{font-size:15px}.social-card small,.list-button small,.profile-card p{color:#888;font-size:12px;line-height:1.35}.profile-card{display:flex;align-items:center;gap:14px;padding:18px 14px;margin-bottom:12px}.profile-card>img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#eee}.profile-card p{margin:6px 0 0}.profile-entry{width:100%;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.profile-entry b{margin-left:auto;color:#999;font-size:22px;font-weight:400}.list-button{width:100%;min-height:62px;margin-top:10px;padding:0 14px;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#191919;font-family:inherit;text-align:left;cursor:pointer}.list-button span{min-width:0;display:flex;flex-direction:column;gap:5px}.list-button strong{font-size:15px}.list-button b{color:#999;font-size:20px;font-weight:400}.auth-page{min-height:100vh;padding:14px 20px calc(36px + env(safe-area-inset-bottom));background:#f9f9f9}.auth-nav{height:42px;display:flex;align-items:center}.auth-back{width:34px;height:34px;border:0;background:transparent;color:#111;font-size:32px;line-height:1;font-family:inherit;cursor:pointer}.auth-brand{margin:26px 0 28px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-brand img{width:66px;height:66px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #00000014}.auth-brand strong{margin:0;font-size:22px;line-height:1.1}.auth-brand p{margin:0;color:#777;font-size:14px}.auth-form{display:block}.auth-fields{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0}.auth-field{min-height:58px;display:grid;grid-template-columns:82px 1fr;align-items:center;padding:0 14px;background:#fff}.auth-field+.auth-field{border-top:1px solid #f3f3f3}.auth-field span{color:#111;font-size:14px;font-weight:600}.auth-field input{width:100%;height:56px;border:0;padding:0;background:transparent;color:#111;font:inherit;outline:none;min-width:0}.auth-field input::placeholder{color:#b8b8b8}.auth-submit,.auth-ghost{width:100%;height:48px;border:0;border-radius:24px;font:inherit;font-weight:700;cursor:pointer}.auth-submit{margin-top:22px;background:#fbd535;color:#111;box-shadow:0 8px 18px #fbd53552}.auth-submit:disabled{opacity:.65;cursor:default}.auth-ghost{margin-top:12px;background:#111;color:#fff}.auth-switch{margin:18px 0 0;color:#777;font-size:13px;text-align:center}.auth-switch button{border:0;background:transparent;color:#111;font:inherit;font-weight:700;cursor:pointer}.auth-message{margin:14px 0 0;color:#f27431;font-size:13px;line-height:1.4;text-align:center}.tabs{position:fixed;left:50%;bottom:0;z-index:20;transform:translate(-50%);width:min(100vw,430px);height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;box-shadow:0 -4px 20px #0000000d}.tab{width:100%;height:56px;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;border:0;background:transparent;color:#777;font-size:11px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-icon-wrap{width:54px;height:54px;display:grid;place-items:center}.tab img{width:54px;height:54px;object-fit:contain}.tab.active{color:#111;font-weight:700}.tab.active:not(.center-tab) img{filter:brightness(0)}.center-tab{transform:translateY(-10px)}.center-tab .tab-icon-wrap,.center-tab img{width:50px;height:50px}.center-label{margin-top:-3px;line-height:1}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0000005c}.dialog{width:min(286px,86vw);padding:24px 20px 18px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 18px 50px #00000038}.dialog h2{margin:0 0 20px;color:#111;font-size:18px;line-height:1.35}.dialog button{width:100%;height:42px;border:0;border-radius:8px;background:#111;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.home-popup-mask{z-index:55}.home-popup{position:relative;width:min(340px,90vw);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 18px 18px;border-radius:14px;background:#fff;color:#111;text-align:center;box-shadow:0 18px 50px #0000003d}.home-popup-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f2f2f2;color:#555;font-size:22px;line-height:1;font-family:inherit;cursor:pointer}.home-popup img{width:100%;max-height:180px;margin-bottom:14px;border-radius:10px;object-fit:cover;display:block}.home-popup h2{margin:0;font-size:20px;line-height:1.35;font-weight:800}.home-popup p{margin:12px 0 0;color:#444;font-size:14px;line-height:1.7;text-align:left;white-space:pre-wrap}.home-popup-action{width:100%;height:44px;margin-top:16px;border:0;border-radius:10px;background:#fbd535;color:#111;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.home-popup small{display:block;margin-top:10px;color:#999;font-size:12px}.refund-dialog{width:min(382px,92vw);max-height:calc(100vh - 48px);overflow-y:auto;padding:18px 16px 16px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #00000038}.refund-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.refund-dialog h2{margin:0;color:#111;font-size:18px;line-height:1.35}.refund-dialog header button{width:32px;height:32px;border:0;border-radius:50%;background:#f3f3f3;color:#555;font-size:22px;line-height:1;font-family:inherit;cursor:pointer}.refund-dialog label{display:block;margin-top:12px}.refund-dialog label span{display:block;margin-bottom:7px;color:#333;font-size:14px;font-weight:700;line-height:1.35}.refund-dialog input,.refund-dialog textarea{width:100%;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa;color:#111;font:inherit;font-size:14px;outline:none}.refund-dialog input{height:44px;padding:0 12px}.refund-dialog textarea{resize:vertical;min-height:82px;padding:11px 12px;line-height:1.45}.refund-dialog input:focus,.refund-dialog textarea:focus{border-color:#f0c900;background:#fff}.refund-submit{width:100%;height:46px;margin-top:16px;border:0;border-radius:10px;background:#fbd535;color:#111;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer}.refund-submit:disabled{cursor:not-allowed;opacity:.65}.refund-message{margin:12px 0 0;color:#333;font-size:13px;line-height:1.45}
