:root { --account-bg: #0f0f0f; --account-panel: rgba(255, 255, 255, 0.05); --account-line: rgba(255, 255, 255, 0.1); --account-primary: #ec237f; --account-secondary: rgba(255, 255, 255, 0.55); } .account-mobile-breadcrumb { display: none; } .account-label-mobile { display: none; } .deposit-payment-data { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); } .deposit-main, .deposit-mobile-buy { display: none; } @media (min-width: 768px) { body.site-shell .footer-brand { flex-direction: row; align-items: center; } body.site-shell .footer-brand .footer-muted-text { max-width: min(600px, 31.25vw); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } body.is-user-center-page, body.is-deposit-page, body.is-collect-page, body.is-history-page, body.is-setting-page, body.is-edit-profile-page, body.is-edit-password-page { --account-s: min(1, 100vw / 1920px); --deposit-s: var(--account-s); background: var(--account-bg); } /* —— 个人中心 —— */ .user-center-layout .user-center-page { width: 100%; min-height: 0; padding: calc(36px * var(--account-s)) calc(60px * var(--account-s)); gap: calc(24px * var(--account-s)); background: var(--account-bg); box-sizing: border-box; } .user-center-layout .user-center-pc { width: 100%; max-width: calc(1800px * var(--account-s)); margin: 0 auto; gap: calc(24px * var(--account-s)); } .user-center-layout .user-center-head { gap: calc(12px * var(--account-s)); } .user-center-layout .user-center-eyebrow { color: var(--account-primary); font-size: calc(12px * var(--account-s)); line-height: calc(18px * var(--account-s)); } .user-center-layout .user-center-title, .user-center-layout .user-center-title--logged { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .user-center-layout .user-center-desc { color: var(--account-secondary); font-size: calc(14px * var(--account-s)); line-height: calc(20px * var(--account-s)); } .user-center-layout .user-center-profile { height: calc(148px * var(--account-s)); min-height: calc(148px * var(--account-s)); padding: calc(32px * var(--account-s)) calc(28px * var(--account-s)); gap: calc(12px * var(--account-s)); background: var(--account-panel); border-radius: calc(24px * var(--account-s)); } .user-center-layout .user-center-profile-info { width: calc(230px * var(--account-s)); gap: calc(12px * var(--account-s)); } .user-center-layout .user-center-coin-card { width: calc(343px * var(--account-s)); height: calc(81px * var(--account-s)); padding: calc(15px * var(--account-s)) calc(16px * var(--account-s)) calc(15px * var(--account-s)) calc(26px * var(--account-s)); flex-direction: row; justify-content: space-between; align-items: center; gap: calc(8px * var(--account-s)); border: 0; border-radius: calc(18px * var(--account-s)); background: url('/static/images/figma-account/balance-card.svg') center/100% 100% no-repeat; } .user-center-layout .user-center-coin-copy { display: flex; flex-direction: column; gap: calc(4px * var(--account-s)); } .user-center-layout .user-center-coin-label { color: transparent; background: linear-gradient(90deg, #ff9365 0%, #ffd8bc 100%); -webkit-background-clip: text; background-clip: text; font-family: "Alimama FangYuanTi VF", "PingFang SC", sans-serif; font-size: calc(16px * var(--account-s)); line-height: calc(18px * var(--account-s)); font-weight: 600; } .user-center-layout .user-center-coin-label small { color: transparent; background: linear-gradient(90deg, #ff9365 0%, #ffd8bc 100%); -webkit-background-clip: text; background-clip: text; font-size: calc(10px * var(--account-s)); font-weight: 400; } .user-center-layout .user-center-coin-value { color: #fff; font-family: "Arial Narrow", sans-serif; font-size: calc(24px * var(--account-s)); line-height: 1; font-weight: 800; } .user-center-layout .user-center-coin-action { position: relative; width: calc(72px * var(--account-s)); height: calc(30px * var(--account-s)); margin-right: calc(5px * var(--account-s)); border-radius: 0; background: none; color: transparent; font-size: 0; line-height: 0; display: block; flex: 0 0 auto; object-fit: contain; object-position: center right; } .user-center-layout .user-center-profile-name { font-size: calc(18px * var(--account-s)); line-height: calc(24px * var(--account-s)); font-weight: 600; } .user-center-layout .user-center-login-banner { min-height: calc(178px * var(--account-s)); padding: calc(28px * var(--account-s)) calc(32px * var(--account-s)); gap: calc(14px * var(--account-s)); background: var(--account-panel); } .user-center-layout .user-center-login-title { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .user-center-layout .user-center-login-btn { background: var(--account-primary); color: #fff; } .user-center-layout .user-center-login-arrow { display: none; } .user-center-layout .user-center-feature { height: calc(120px * var(--account-s)); padding: calc(18px * var(--account-s) - 1px) calc(22px * var(--account-s) - 1px); gap: calc(6px * var(--account-s)); border-radius: calc(20px * var(--account-s)); } .user-center-layout .user-center-feature-title { font-size: calc(18px * var(--account-s)); line-height: calc(24px * var(--account-s)); font-weight: 600; } .user-center-layout .user-center-feature-desc { color: var(--account-secondary); font-size: calc(12px * var(--account-s)); line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-page { width: 100%; flex: 1 0 auto; min-height: 0; padding: calc(36px * var(--account-s)) calc(60px * var(--account-s)); background: var(--account-bg); align-items: center; gap: calc(24px * var(--account-s)); box-sizing: border-box; } .deposit-layout .deposit-pc { width: 100%; max-width: calc(1800px * var(--account-s)); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: calc(24px * var(--account-s)); } .deposit-layout .deposit-breadcrumb, .deposit-layout .deposit-head, .deposit-layout .deposit-hero, .deposit-layout .deposit-purchase-title, .deposit-layout .deposit-package-panel, .deposit-layout .deposit-transactions { align-self: stretch; } .deposit-layout .deposit-breadcrumb, .setting-layout .setting-breadcrumb, .collect-layout .collect-breadcrumb, .history-layout .history-breadcrumb { height: auto; overflow: hidden; gap: calc(8px * var(--account-s)); font-size: calc(12px * var(--account-s)); line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-breadcrumb-link, .deposit-layout .deposit-breadcrumb-sep { color: var(--account-secondary); font-weight: 400; } .deposit-layout .deposit-breadcrumb-link { font-weight: 500; } .deposit-layout .deposit-breadcrumb-current { color: var(--account-primary); font-weight: 400; } .deposit-layout .deposit-head { gap: calc(12px * var(--account-s)); overflow: hidden; } .deposit-layout .deposit-eyebrow { color: var(--account-primary); font-size: calc(12px * var(--account-s)); font-weight: 400; line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-title { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .deposit-layout .deposit-subtitle, .deposit-layout .deposit-hero-desc { color: var(--account-secondary); font-size: calc(14px * var(--account-s)); line-height: calc(20px * var(--account-s)); font-weight: 400; } .deposit-layout .deposit-hero { width: 100%; height: auto; min-height: 0; padding: calc(36px * var(--account-s)) calc(32px * var(--account-s)); gap: calc(12px * var(--account-s)); border: 1px solid var(--account-line); border-radius: calc(20px * var(--account-s)); background: var(--account-panel); overflow: hidden; box-sizing: border-box; } .deposit-layout .deposit-hero-badge { color: var(--account-primary); width: auto; height: auto; padding: 0; background: transparent; border-radius: 0; font-size: calc(12px * var(--account-s)); font-weight: 400; line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-hero-title, .deposit-layout .deposit-section-title { margin: 0; color: #fff; font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .deposit-package-panel { width: 100%; padding: calc(36px * var(--account-s)) calc(20px * var(--account-s)); display: flex; flex-direction: column; gap: calc(16px * var(--account-s)); border: 1px solid var(--account-line); border-radius: calc(20px * var(--account-s)); background: var(--account-panel); overflow: hidden; box-sizing: border-box; } .deposit-package-heading { display: inline-flex; align-items: center; gap: calc(10px * var(--account-s)); overflow: hidden; } .deposit-package-heading strong { color: #fff; font-size: calc(16px * var(--account-s)); font-weight: 600; line-height: calc(22px * var(--account-s)); } .deposit-package-heading span { color: var(--account-secondary); font-size: calc(12px * var(--account-s)); font-weight: 400; line-height: calc(18px * var(--account-s)); } .deposit-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(12px * var(--account-s)); align-self: stretch; } .deposit-layout .deposit-package { position: relative; width: auto; min-width: 0; height: calc(128px * var(--account-s)); min-height: calc(128px * var(--account-s)); padding: calc(16px * var(--account-s)) calc(18px * var(--account-s)); display: flex; flex-direction: column; align-items: flex-start; gap: calc(12px * var(--account-s)); border: 1px solid var(--account-line); border-radius: calc(20px * var(--account-s)); background: var(--account-panel); color: #fff; text-align: left; overflow: hidden; box-sizing: border-box; } .deposit-layout .deposit-package--active { border: 2px solid var(--account-primary); } .deposit-layout .deposit-package-price { color: #fff; font-size: calc(24px * var(--account-s)); font-weight: 600; line-height: calc(32px * var(--account-s)); } .deposit-layout .deposit-package-name { color: #fff; font-size: calc(18px * var(--account-s)); line-height: calc(24px * var(--account-s)); font-weight: 600; } .deposit-layout .deposit-package-hint { color: var(--account-secondary); font-size: calc(12px * var(--account-s)); font-weight: 400; line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-package-check { position: absolute; top: calc(16px * var(--account-s)); right: calc(18px * var(--account-s)); width: calc(24px * var(--account-s)); height: calc(24px * var(--account-s)); border-radius: 50%; background: var(--account-primary); color: #fff; font-size: calc(12px * var(--account-s)); font-weight: 500; line-height: calc(18px * var(--account-s)); display: none; align-items: center; justify-content: center; } .deposit-layout .deposit-package--active .deposit-package-check { display: flex; } .deposit-layout .deposit-pc-submit { width: min(calc(964px * var(--account-s)), 100%); height: calc(56px * var(--account-s)); min-height: 48px; border: 0; border-radius: calc(28px * var(--account-s)); background: var(--account-primary); color: #fff; font-size: calc(18px * var(--account-s)); font-weight: 600; line-height: calc(24px * var(--account-s)); cursor: pointer; } .deposit-layout .deposit-selected-note { margin: 0; color: var(--account-secondary); font-size: calc(14px * var(--account-s)); font-weight: 400; line-height: calc(20px * var(--account-s)); text-align: center; } .deposit-transactions { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: calc(16px * var(--account-s)); overflow: hidden; } .deposit-layout .deposit-tx-list { align-self: stretch; padding: calc(24px * var(--account-s)); gap: calc(18px * var(--account-s)); border: 0; border-radius: calc(20px * var(--account-s)); background: var(--account-panel); overflow: hidden; } .deposit-layout .deposit-tx-item { width: 100%; height: auto; min-height: 0; padding: 0; overflow: hidden; } .deposit-layout .deposit-tx-item + .deposit-tx-item { padding-top: calc(18px * var(--account-s)); border-top: 1px solid rgba(255, 255, 255, 0.05); } .deposit-layout .deposit-tx-info { gap: calc(12px * var(--account-s)); } .deposit-layout .deposit-tx-name { color: #fff; font-size: calc(14px * var(--account-s)); font-weight: 500; line-height: calc(20px * var(--account-s)); } .deposit-layout .deposit-tx-time { color: var(--account-secondary); font-size: calc(12px * var(--account-s)); font-weight: 400; line-height: calc(18px * var(--account-s)); } .deposit-layout .deposit-tx-amount { font-size: calc(16px * var(--account-s)); font-weight: 600; line-height: calc(22px * var(--account-s)); } .deposit-layout .deposit-tx-amount--plus { color: #0abe75; } .deposit-layout .deposit-tx-amount--minus { color: #ef4444; } .deposit-layout .deposit-main, .deposit-layout .deposit-mobile-buy { display: none; } /* —— 账号设置 / 编辑资料 / 改密 —— */ .setting-layout .setting-breadcrumb, .collect-layout .collect-breadcrumb, .history-layout .history-breadcrumb, .edit-profile-layout .setting-breadcrumb, .edit-password-layout .edit-password-breadcrumb { height: auto; overflow: hidden; gap: calc(8px * var(--account-s)); font-size: calc(12px * var(--account-s)); line-height: calc(18px * var(--account-s)); } .setting-layout .setting-breadcrumb-link, .setting-layout .setting-breadcrumb-sep, .collect-layout .collect-breadcrumb-link, .collect-layout .collect-breadcrumb-sep, .history-layout .history-breadcrumb-link, .history-layout .history-breadcrumb-sep, .edit-profile-layout .setting-breadcrumb-link, .edit-profile-layout .setting-breadcrumb-sep, .edit-password-layout .edit-password-breadcrumb-link, .edit-password-layout .edit-password-breadcrumb-sep { color: var(--account-secondary); font-weight: 400; } .setting-layout .setting-breadcrumb-link, .collect-layout .collect-breadcrumb-link, .history-layout .history-breadcrumb-link, .edit-profile-layout .setting-breadcrumb-link, .edit-password-layout .edit-password-breadcrumb-link { font-weight: 500; text-decoration: none; } .setting-layout .setting-breadcrumb-current, .collect-layout .collect-breadcrumb-current, .history-layout .history-breadcrumb-current, .edit-profile-layout .setting-breadcrumb-current, .edit-password-layout .edit-password-breadcrumb-current { color: var(--account-primary); font-weight: 400; } .setting-layout .setting-page { width: 100%; min-height: 0; padding: calc(36px * var(--account-s)) calc(60px * var(--account-s)); gap: calc(18px * var(--account-s)); background: var(--account-bg); box-sizing: border-box; } .setting-layout .setting-pc, .setting-layout .setting-main { width: 100%; max-width: calc(1800px * var(--account-s)); margin-right: auto; margin-left: auto; } .setting-layout .setting-pc { gap: calc(18px * var(--account-s)); } .setting-layout .setting-head { flex-direction: row; align-items: center; gap: calc(12px * var(--account-s)); } .setting-layout .setting-title { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .setting-layout .setting-main { height: auto; min-height: calc(408px * var(--account-s)); gap: calc(18px * var(--account-s)); } .setting-layout .setting-panel { flex: 1 1 0; width: auto; min-width: 0; padding: calc(24px * var(--account-s)); gap: calc(18px * var(--account-s)); border-radius: calc(20px * var(--account-s)); min-height: calc(408px * var(--account-s)); } .setting-layout .setting-aside { flex: 0 0 calc(326px * var(--account-s)); width: calc(326px * var(--account-s)); padding: calc(24px * var(--account-s)); gap: calc(24px * var(--account-s)); border-radius: calc(20px * var(--account-s)); min-height: calc(408px * var(--account-s)); box-sizing: border-box; } .setting-layout .setting-avatar { width: calc(84px * var(--account-s)); height: calc(84px * var(--account-s)); } .setting-layout .setting-save-btn { width: calc(132px * var(--account-s)); height: calc(44px * var(--account-s)); border-radius: 999px; background: var(--account-primary); color: #fff; } .setting-layout .setting-logout { color: var(--account-primary); border-color: var(--account-primary); background: rgba(236, 35, 127, 0.05); } .edit-profile-layout .edit-profile-page, .edit-password-layout .edit-password-page { width: 100%; min-height: 0; padding: calc(36px * var(--account-s)) calc(60px * var(--account-s)); gap: calc(18px * var(--account-s)); background: var(--account-bg); align-items: center; box-sizing: border-box; } .edit-profile-layout .edit-profile-pc, .edit-profile-layout .edit-profile-h5, .edit-password-layout .edit-password-pc, .edit-password-layout .edit-password-shell { width: 100%; max-width: calc(1800px * var(--account-s)); margin: 0 auto; } .edit-profile-layout .edit-profile-h5-nav, .edit-password-layout .edit-password-nav { display: none; } .edit-profile-layout .edit-profile-pc, .edit-password-layout .edit-password-pc { display: flex; flex-direction: column; align-items: flex-start; gap: calc(14px * var(--account-s)); } .edit-password-layout .edit-password-pc-title { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } /* —— 收藏 / 历史 —— */ .collect-layout .collect-page, .history-layout .history-page { width: 100%; flex: 1 0 auto; padding: calc(36px * var(--account-s)) calc(60px * var(--account-s)); gap: calc(24px * var(--account-s)); background: var(--account-bg); box-sizing: border-box; } .collect-layout .collect-pc, .collect-layout .collect-main, .history-layout .history-pc, .history-layout .history-main { width: 100%; max-width: calc(1800px * var(--account-s)); margin: 0 auto; } .collect-layout .collect-pc, .history-layout .history-pc { gap: calc(24px * var(--account-s)); } .collect-layout .collect-head, .history-layout .history-head { gap: calc(12px * var(--account-s)); } .collect-layout .collect-title, .history-layout .history-title { font-size: calc(24px * var(--account-s)); line-height: calc(32px * var(--account-s)); font-weight: 600; } .collect-layout .collect-tabs, .history-layout .history-clear-btn { display: none; } .collect-layout .collect-grid, .history-layout .history-grid { width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: calc(24px * var(--account-s)) calc(16px * var(--account-s)); } .collect-layout .collect-card, .history-layout .history-card.poster-card { width: 100%; height: auto; min-width: 0; border-radius: calc(18px * var(--account-s)); overflow: hidden; } .collect-layout .collect-card-cover, .history-layout .history-card .poster-cover { width: 100%; aspect-ratio: 296 / 399; height: auto; border-radius: 0; } .collect-layout .collect-card-body, .history-layout .history-card .poster-card-body { min-height: calc(120px * var(--account-s)); padding: calc(12px * var(--account-s)) calc(10px * var(--account-s)); background: var(--account-panel); box-sizing: border-box; } .history-layout .history-info { display: none; } } @media (max-width: 767px) { .account-label-pc { display: none; } .account-label-mobile { display: inline; } body.site-shell.is-user-center-page, body.site-shell.is-deposit-page, body.site-shell.is-collect-page, body.site-shell.is-history-page, body.site-shell.is-setting-page, body.site-shell.is-edit-profile-page, body.site-shell.is-edit-password-page { min-width: 0; padding-top: calc(48px + env(safe-area-inset-top, 0px)); background: var(--account-bg); } body.is-user-center-page .site-header, body.is-deposit-page .site-header, body.is-collect-page .site-header, body.is-history-page .site-header, body.is-setting-page .site-header, body.is-edit-profile-page .site-header, body.is-edit-password-page .site-header { display: flex !important; position: fixed !important; top: env(safe-area-inset-top, 0px) !important; height: 48px !important; min-height: 48px !important; padding: 0 var(--site-shell-gutter) !important; overflow: hidden !important; } body.is-user-center-page .footer-box, body.is-deposit-page .footer-box, body.is-collect-page .footer-box, body.is-history-page .footer-box, body.is-setting-page .footer-box, body.is-edit-profile-page .footer-box, body.is-edit-password-page .footer-box, body.is-user-center-page .home-mobile-footer, body.is-deposit-page .home-mobile-footer, body.is-collect-page .home-mobile-footer, body.is-history-page .home-mobile-footer, body.is-setting-page .home-mobile-footer, body.is-edit-profile-page .home-mobile-footer, body.is-edit-password-page .home-mobile-footer, body.is-user-center-page .h5-tabbar, body.is-deposit-page .h5-tabbar, body.is-collect-page .h5-tabbar, body.is-history-page .h5-tabbar, body.is-setting-page .h5-tabbar, body.is-edit-profile-page .h5-tabbar, body.is-edit-password-page .h5-tabbar, body.is-user-center-page .floating-action, body.is-deposit-page .floating-action, body.is-collect-page .floating-action, body.is-history-page .floating-action, body.is-setting-page .floating-action, body.is-edit-profile-page .floating-action, body.is-edit-password-page .floating-action, body.is-user-center-page .download-fab, body.is-deposit-page .download-fab, body.is-collect-page .download-fab, body.is-history-page .download-fab, body.is-setting-page .download-fab { display: none !important; } .user-center-layout .user-center-page { min-height: calc(100dvh - 48px); padding: 0; background: var(--account-bg); } .user-center-layout .user-center-main { display: flex; align-items: center; } .user-center-layout .user-center-mobile-profile { width: calc(100% - 32px); max-width: 343px; height: 56px; margin: 12px auto 0; padding: 0; gap: 12px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.06); } .user-center-layout .user-center-mobile-body { width: calc(100% - 32px); max-width: 343px; margin: 14px auto 0; gap: 14px; overflow: visible; } .user-center-layout .user-center-mobile-menu { border: 0; } .deposit-layout .deposit-page { min-height: calc(100dvh - 48px); padding: 0 0 106px; background: var(--account-bg); overflow: visible; } .deposit-layout .deposit-pc, .deposit-layout .deposit-nav { display: none; } .deposit-layout .deposit-main { width: 100%; max-width: none; padding: 12px 16px 0; display: flex; flex-direction: column; gap: 18px; box-sizing: border-box; } .account-mobile-breadcrumb { display: flex; align-items: center; gap: 8px; color: var(--account-secondary); font-size: 12px; line-height: 18px; } .account-mobile-breadcrumb a { color: inherit; text-decoration: none; } .account-mobile-breadcrumb strong { color: var(--account-primary); font-weight: 400; } body.is-collect-page .collect-page, body.is-history-page .history-page { min-height: calc(100dvh - 48px); padding: 12px 16px 0; gap: 14px; background: var(--account-bg); box-sizing: border-box; } body.is-collect-page .collect-main, body.is-history-page .history-main { width: 100%; max-width: none; min-height: 0; padding: 0; gap: 0; } body.is-history-page .history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 7px; row-gap: 12px; } .deposit-mobile-balance { width: 100%; height: 81px; padding: 15px 26px; border-radius: 18px; background: url('/static/images/figma-account/deposit-balance-card.png') center/100% 100% no-repeat; box-sizing: border-box; } .deposit-mobile-balance-label { color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; } .deposit-mobile-balance-label small { font-size: 10px; font-weight: 400; } .deposit-mobile-balance-value { color: #fff; font-family: "Arial Narrow", sans-serif; font-size: 24px; font-weight: 800; line-height: 28px; } .deposit-mobile-packages { padding: 20px 12px; display: flex; flex-direction: column; gap: 18px; border: 1px solid rgba(255, 211, 153, 0.08); border-radius: 24px; background: rgba(35, 27, 21, 0.12); box-sizing: border-box; } .deposit-mobile-package-head { display: flex; align-items: center; gap: 12px; } .deposit-mobile-package-head strong { color: #fff; font-size: 16px; font-weight: 500; line-height: 22px; } .deposit-mobile-package-head span { color: rgba(255, 255, 255, 0.35); font-size: 12px; line-height: 18px; } .deposit-mobile-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; } .deposit-layout .deposit-mobile-pkg { position: relative; width: 100%; height: 152px; padding: 21px 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; border: 1px solid rgba(255, 211, 153, 0.2); border-radius: 18px; background: rgba(255, 255, 255, 0.05); color: #fff; box-sizing: border-box; min-width: 0; max-width: none; justify-self: stretch; } .deposit-layout .deposit-mobile-pkg--active { border: 2px solid #febf8b; background: linear-gradient(180deg, rgba(254, 190, 139, 0.3), rgba(254, 190, 139, 0.1)); } .deposit-mobile-pkg img { width: 24px; height: 24px; } .deposit-mobile-pkg-name { font-size: 14px; line-height: 20px; } .deposit-mobile-pkg-hint { max-width: 100%; color: #999; font-size: 12px; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .deposit-mobile-pkg-price { font-size: 18px; font-weight: 600; line-height: 24px; } .deposit-mobile-pkg-price small { margin-right: 4px; font-size: 12px; font-weight: 400; } .deposit-mobile-pkg-check { position: absolute; bottom: -9px; left: 50%; width: 20px; height: 20px; border-radius: 50%; transform: translateX(-50%); background: #febf8b; color: #2d251e; display: none; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; } .deposit-mobile-pkg--active .deposit-mobile-pkg-check { display: flex; } .deposit-usage { display: flex; flex-direction: column; gap: 12px; } .deposit-usage h2 { margin: 0 2px; color: #fff; font-size: 16px; font-weight: 500; line-height: 22px; } .deposit-usage-card { padding: 20px 12px; border: 1px solid rgba(255, 211, 153, 0.08); border-radius: 24px; background: rgba(35, 27, 21, 0.12); } .deposit-usage-item { min-height: 42px; padding: 8px 4px; display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); box-sizing: border-box; } .deposit-usage-item:first-child { padding-top: 0; } .deposit-usage-item:last-child { padding-bottom: 0; border-bottom: 0; } .deposit-usage-item img { width: 24px; height: 24px; flex: 0 0 auto; } .deposit-usage-item span { min-width: 0; display: flex; flex-direction: column; gap: 2px; } .deposit-usage-item strong, .deposit-usage-item small { font-size: 12px; line-height: 18px; font-weight: 400; } .deposit-usage-item strong { color: #fff; font-weight: 500; } .deposit-usage-item small { color: rgba(255, 255, 255, 0.4); } .deposit-layout .deposit-mobile-buy { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; height: 106px; padding: 10px 16px 20px; display: flex; flex-direction: column; gap: 8px; background: var(--account-bg); box-sizing: border-box; } .deposit-mobile-buy button { width: 100%; height: 54px; border: 0; border-radius: 999px; color: #171717; background: linear-gradient(180deg, #fbc297, #fae1c0); font-size: 16px; font-weight: 600; } .deposit-mobile-buy p { margin: 0; color: rgba(255, 255, 255, 0.4); font-size: 12px; line-height: 18px; text-align: center; } .deposit-mobile-buy a { color: inherit; } .collect-layout .collect-page, .history-layout .history-page { min-height: calc(100dvh - 48px); padding: 12px 16px 0; gap: 14px; background: var(--account-bg); box-sizing: border-box; overflow: visible; } .collect-layout .collect-pc, .history-layout .history-pc { width: 100%; max-width: none; display: block !important; padding: 0; } .collect-layout .collect-head, .history-layout .history-head, .collect-layout .collect-nav, .history-layout .history-nav, .collect-layout .collect-tabs, .history-layout .history-clear-btn, .collect-layout .collect-pagination, .history-layout .history-pagination { display: none !important; } .collect-layout .collect-breadcrumb, .history-layout .history-breadcrumb { display: flex !important; gap: 8px; font-size: 12px; line-height: 18px; } .collect-layout .collect-main, .history-layout .history-main { width: 100%; max-width: none; padding: 0; margin: 0; } .collect-layout .collect-grid, .history-layout .history-grid { width: 100%; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 7px; } .collect-layout .collect-card, .history-layout .history-card.poster-card { width: 100%; height: auto; min-width: 0; background: transparent; border-radius: 12px; overflow: visible; } .collect-layout .collect-card-cover, .history-layout .history-card .poster-cover { width: 100%; height: auto; aspect-ratio: 168 / 224; border-radius: 12px; overflow: hidden; } .collect-layout .collect-card-body { min-height: 80px; padding: 8px 0; gap: 4px; background: transparent; box-sizing: border-box; } .collect-layout .collect-card-title, .history-layout .history-name { font-size: 14px; font-weight: 500; line-height: 20px; } .collect-layout .collect-card-desc, .history-layout .history-intro { font-size: 12px; line-height: 18px; color: var(--account-secondary); } .collect-layout .collect-card-eps, .history-layout .episode-badge { right: 6px; bottom: 6px; padding: 3px 8px; border-radius: 6px; } .history-layout .history-card .poster-card-body { display: none; } .history-layout .history-info { min-height: 80px; padding: 8px 0; display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; } .history-layout .history-intro { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .history-layout .history-watch, .history-layout .history-time { font-size: 12px; line-height: 18px; } .history-layout .history-time { display: none; } body.is-collect-page .collect-card { border-radius: 12px; } body.is-collect-page .collect-card-body { min-height: 80px; padding: 8px 0; gap: 4px; background: transparent; } body.is-collect-page .collect-card-title { font-weight: 500; } body.is-history-page .history-card.poster-card { padding: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; border: 0; border-radius: 12px; background: transparent; } body.is-history-page .history-card .poster-cover { width: 100%; height: auto; padding-bottom: 0; aspect-ratio: 168 / 224; border-radius: 12px; } body.is-history-page .history-card .episode-badge { display: flex !important; } body.is-history-page .history-info { width: 100%; min-height: 80px; padding: 8px 0; flex: 0 0 auto; box-sizing: border-box; } body.is-history-page .history-name { font-weight: 500; } body.is-history-page .history-time { display: none; } .setting-layout .setting-page { min-height: calc(100dvh - 48px); padding: 12px 16px 0; gap: 14px; background: var(--account-bg); box-sizing: border-box; } .setting-layout .setting-pc { width: 100%; display: block !important; padding: 0; } .setting-layout .setting-head, .setting-layout .setting-nav { display: none; } .setting-layout .setting-breadcrumb { display: flex !important; gap: 8px; font-size: 12px; line-height: 18px; height: 18px; overflow: hidden; } .setting-layout .setting-main { width: 100%; max-width: none; padding: 0; gap: 14px; } .setting-layout .setting-profile-mobile, .setting-layout .setting-aside { width: 100%; display: flex; flex-direction: column; gap: 14px; } .setting-layout .setting-aside { padding: 0; border: 0; background: transparent; } .setting-layout .setting-section-label, .setting-layout .setting-section-label--aside { display: block; color: #fff; font-size: 16px; font-weight: 600; line-height: 22px; } .setting-layout .setting-aside-title { display: none; } .setting-layout .setting-group { width: 100%; border: 0; border-radius: 16px; background: var(--account-panel); } .setting-layout .setting-item { height: 48px; padding: 0 14px; } .setting-layout .setting-item--avatar { height: 72px; } .setting-layout .setting-item-avatar { width: 48px; height: 48px; } .setting-layout .setting-group--security .setting-item { height: 48px; border: 1px solid var(--account-line); border-radius: 12px; } .setting-layout .setting-logout { width: 100%; height: 48px; margin: 0; border: 1px solid var(--account-line); border-radius: 12px; background: var(--account-panel); color: rgba(255, 255, 255, 0.9); font-size: 16px; font-weight: 600; } .edit-profile-layout .edit-profile-page, .edit-password-layout .edit-password-page { min-height: calc(100dvh - 48px); padding: 12px 16px 0; gap: 14px; background: var(--account-bg); box-sizing: border-box; } .edit-profile-layout .edit-profile-pc, .edit-password-layout .edit-password-pc { width: 100%; max-width: none; display: block !important; padding: 0; } .edit-profile-layout .setting-breadcrumb, .edit-password-layout .edit-password-breadcrumb { display: flex; gap: 8px; color: var(--account-secondary); font-size: 12px; line-height: 18px; height: 18px; } .edit-profile-layout .setting-breadcrumb a, .edit-password-layout .edit-password-breadcrumb a { color: inherit; } .edit-profile-layout .edit-profile-h5, .edit-password-layout .edit-password-shell { width: 100%; max-width: none; min-height: 0; display: block; padding: 0; } .edit-profile-layout .edit-profile-h5-nav, .edit-password-layout .edit-password-nav, .edit-password-layout .edit-password-pc-head { display: none; } .edit-profile-layout .edit-profile-h5-body, .edit-password-layout .edit-password-form { width: 100%; padding: 0; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; } .edit-profile-layout .edit-profile-avatar-card { width: 100%; height: 112px; padding: 0 16px; border-radius: 18px; } .edit-profile-layout .edit-profile-avatar-desc { display: block; } .edit-profile-layout .edit-profile-avatar, .edit-profile-layout .edit-profile-avatar-wrap { width: 64px; height: 64px; } .edit-profile-layout .edit-profile-field { width: 100%; height: 76px; min-height: 76px; padding: 12px 14px; gap: 8px; border-radius: 18px; } .edit-profile-layout .edit-profile-field--bio { height: 96px; min-height: 96px; } .edit-profile-layout .edit-profile-field-input { padding: 0; border: 0; background: transparent; } .edit-profile-layout .edit-profile-submit, .edit-password-layout .edit-password-submit { width: 100%; height: 50px; border-radius: 12px; background: var(--account-primary); color: #fff; font-size: 16px; font-weight: 600; } .edit-profile-layout .edit-profile-tip, .edit-password-layout .edit-password-reset { display: none; } .edit-password-layout .edit-password-intro { width: 100%; height: 72px; min-height: 72px; padding: 12px 14px; gap: 8px; border-radius: 18px; box-sizing: border-box; } .edit-password-layout .edit-password-field { width: 100%; height: 70px; min-height: 70px; padding: 12px 14px; gap: 6px; border-radius: 18px; box-sizing: border-box; } .edit-password-layout .edit-password-input-row { padding: 0; border: 0; background: transparent; } }