.sub-page { min-height: 100vh; background: #f1f1f1; padding-bottom: calc(102px + var(--safe-bottom)); }
.sub-header { position: sticky; top: 0; z-index: 40; height: 44.85px; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.04); }
.sub-header button { height: 44px; color: #555; font-size: 34px; line-height: 36px; }
.sub-header h2 { margin: 0; text-align: center; color: #323233; font-size: 18px; font-weight: 500; }
.sub-main { padding: 10px; }
.page-search { display: grid; grid-template-columns: 68px 1fr 58px; gap: 8px; margin-bottom: 10px; }
.page-search input, .login-card input { height: 38px; border: 1px solid #e5e5e5; border-radius: 5px; padding: 0 10px; outline: none; background: #fff; }
.page-search button, .select-chip, .live-card button, .login-card button, .post-card button, .guess-list button { height: 38px; border-radius: 5px; color: #fff; background: #07c160; }
.select-chip { color: #333; background: #fff; border: 1px solid #e5e5e5; }
.search-list, .list-card, .plain-card, .live-card, .login-card, .me-hero { background: #fff; border-radius: 6px; overflow: hidden; }
.search-row { width: 100%; min-height: 41px; display: grid; grid-template-columns: 28px 1fr 42px; gap: 9px; align-items: center; padding: 0 12px; border-bottom: 1px solid #f1f1f1; text-align: left; }
.search-row b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #07c160; font-size: 13px; }
.search-row span { color: #323233; font-size: 14px; }
.search-row em, .history-title em, .list-card em, .post-card p, .guess-list p, .me-hero p, .login-card p { color: #969799; font-style: normal; font-size: 12px; }
.year-title, .notice-line { margin-bottom: 10px; padding: 10px 12px; border-radius: 6px; color: #07c160; background: #fff; font-size: 15px; }
.history-card { margin-bottom: 10px; padding: 10px; border-radius: 6px; background: #fff; }
.history-title { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; align-items: center; margin-bottom: 8px; }
.history-title b { color: #323233; font-size: 15px; }
.history-title span { color: #07c160; font-size: 13px; }
.history-title em { grid-column: 1 / 3; }
.mini-balls { display: flex; align-items: flex-start; justify-content: space-between; gap: 2px; }
.mini-balls li { text-align: center; min-width: 34px; }
.mini-balls .ball { width: 34px; height: 34px; margin-bottom: 3px; color: #50637f; font-size: 14px; }
.mini-balls em { display: block; color: #666; font-style: normal; font-size: 10px; white-space: nowrap; }
.mini-plus { width: 18px; min-width: 18px !important; line-height: 34px; font-size: 22px; }
.sub-tabs { display: flex; gap: 8px; margin-bottom: 10px; overflow-x: auto; }
.sub-tabs button { flex: 0 0 auto; min-width: 72px; height: 32px; padding: 0 12px; border-radius: 16px; color: #555; background: #fff; }
.sub-tabs button.active { color: #fff; background: #07c160; }
.live-card, .plain-card { padding: 12px; margin-bottom: 10px; }
.live-card h3, .plain-card h3, .post-card h3, .guess-list h3, .login-card h3, .me-hero h3 { margin: 0 0 10px; font-size: 16px; font-weight: 500; }
.live-card p, .plain-card p { color: #eb5252; font-size: 13px; }
.empty-page { padding: 26px 0; text-align: center; color: #999; }
.list-card button { width: 100%; min-height: 46px; display: grid; grid-template-columns: 32px 1fr auto; gap: 8px; align-items: center; padding: 0 12px; border-bottom: 1px solid #f3f3f3; text-align: left; }
.list-card span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #07c160; }
.stat-grid, .tool-grid, .platform-grid, .game-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.stat-grid span { min-height: 58px; display: grid; place-items: center; border-radius: 6px; background: #f8f8f8; }
.stat-grid b { color: #07c160; font-size: 18px; }
.stat-grid em { color: #999; font-style: normal; font-size: 12px; }
.guess-list article, .post-card { margin-bottom: 10px; padding: 12px; border-radius: 6px; background: #fff; }
.tool-grid button, .platform-grid a, .game-list button { min-height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border-radius: 6px; background: #fff; color: #555; }
.tool-grid span, .platform-grid span, .game-list span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(180deg,#35d685,#07b75d); }
.platform-grid em, .game-list em { color: #999; font-style: normal; font-size: 12px; }
.me-hero, .login-card { padding: 22px 16px; text-align: center; }
.me-hero button { width: 128px; height: 38px; margin-top: 8px; border-radius: 19px; color: #fff; background: #07c160; }
.login-card { display: flex; flex-direction: column; gap: 12px; }
.login-card h3 { color: #07c160; font-size: 22px; }
.detail-page .detail-card { margin-bottom: 10px; padding: 12px; border-radius: 6px; background: #fff; }
.detail-card h3 { margin: 0 0 10px; color: #323233; font-size: 16px; font-weight: 500; }
.picture-stage { overflow: hidden; border-radius: 6px; background: #f7f8fa; text-align: center; }
.picture-stage img { display: block; width: 100%; height: auto; min-height: 120px; object-fit: contain; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; color: #969799; font-size: 12px; }
.detail-meta span { padding: 3px 7px; border-radius: 10px; background: #f6f6f6; }
.action-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.action-row button, .tool-panel > button, .big-action { min-height: 34px; padding: 0 12px; border-radius: 5px; color: #fff; background: #07c160; }
.issue-strip { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.issue-strip button { flex: 0 0 auto; height: 30px; padding: 0 10px; border-radius: 15px; color: #07c160; background: #eefaf3; }
.history-attrs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.history-attrs span { padding: 8px 4px; border-radius: 6px; background: #f7f8fa; text-align: center; }
.history-attrs b { display: block; color: #07c160; font-size: 18px; }
.history-attrs em, .history-attrs small { display: block; color: #777; font-style: normal; font-size: 11px; }
.article-content { color: #323233; font-size: 14px; line-height: 1.75; white-space: normal; }
.vote-grid, .chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.vote-grid button, .chip-grid button { min-height: 42px; border-radius: 6px; color: #555; background: #f7f8fa; }
.vote-grid b, .vote-grid em { display: block; font-style: normal; }
.tool-panel input, .tool-detail-page textarea { width: 100%; min-height: 38px; margin-bottom: 8px; border: 1px solid #e5e5e5; border-radius: 5px; padding: 8px; background: #fff; outline: none; }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.segmented button { height: 32px; border-radius: 16px; color: #555; background: #f7f8fa; }
.segmented button.active { color: #fff; background: #07c160; }
.tool-result { margin-top: 12px; padding: 12px; border-radius: 6px; color: #07c160; background: #f2fbf6; text-align: center; }
.card-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.card-pick button { min-height: 96px; border-radius: 10px; color: #07c160; background: linear-gradient(180deg,#f8fffb,#e8f8ef); font-size: 26px; box-shadow: inset 0 0 0 1px #cdeedb; }
.lottery-wheel { width: 130px; height: 130px; display: grid; place-items: center; margin: 14px auto; border: 10px solid #ffe08a; border-radius: 50%; color: #eb5252; background: #fff7d6; font-size: 28px; font-weight: 700; }
.date-list { display: grid; gap: 8px; }
.date-list span { display: flex; justify-content: space-between; padding: 10px; border-radius: 6px; background: #f7f8fa; }
.date-list em { color: #969799; font-style: normal; }
.calendar-card div { margin-top: 10px; padding: 10px; border-radius: 6px; background: #f7f8fa; }
.calendar-card b { color: #eb5252; }
.game-pg-page .empty-page { background: #f7f8fa; border-radius: 6px; }
.material-index-page, .material-article-list-page { padding: 0 10px 20px; background: #fff; min-height: calc(100vh - 45px); color: #50637f; }
.material-index-page + *, .material-article-list-page + * { color: #50637f; }
.sub-header .material-date-btn, .sub-header .material-list-actions button { width: 28px; height: 28px; display: inline-grid; place-items: center; }
.sub-header .material-date-btn img, .sub-header .material-list-actions img { width: 23px; height: 23px; object-fit: contain; }
.material-list-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding-right: 6px; }
.material-search { height: 41px; display: flex; align-items: center; margin: 8px 0 12px; border-radius: 20px; overflow: hidden; background: #f3f7fd; }
.material-search .search-mark { width: 16px; height: 16px; margin-left: 13px; border: 2px solid #c0cde1; border-radius: 50%; position: relative; }
.material-search .search-mark::after { content: ''; position: absolute; width: 7px; height: 2px; right: -6px; bottom: -3px; border-radius: 2px; background: #c0cde1; transform: rotate(45deg); }
.material-search input { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0 11px; color: #50637f; background: transparent; font-size: 15px; outline: none; }
.material-search input::placeholder { color: #c0cde1; }
.material-search button { align-self: stretch; width: 61px; color: #fff; background: #07c160; font-size: 13px; }
.material-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 9px; }
.material-grid button { height: 32px; border: 1px solid #a1b1c8; border-radius: 4px; color: #50637f; background: #fff; font-size: 16px; text-align: center; }
.material-grid button:active { color: #07c160; border-color: #07c160; background: #f3fbf7; }
.material-empty { grid-column: 1 / -1; padding: 32px 0; text-align: center; color: #a1b1c8; }
.material-home-float { position: fixed; left: 17px; top: 50%; z-index: 45; width: 42px; height: 42px; border: 3px solid rgba(255,255,255,.95); border-radius: 50%; color: transparent; background: #07c160; box-shadow: 0 2px 8px rgba(0,0,0,.22); }
.material-home-float::before { content: ''; position: absolute; left: 13px; top: 17px; width: 13px; height: 12px; border: 2px solid #fff; border-top: 0; border-radius: 1px; }
.material-home-float::after { content: ''; position: absolute; left: 12px; top: 10px; width: 15px; height: 15px; border-left: 2px solid #fff; border-top: 2px solid #fff; transform: rotate(45deg); border-radius: 1px; }
.material-article-list-page { background: #fff; padding-top: 10px; }
.material-article-list { display: grid; gap: 10px; }
.material-post { min-height: 124px; padding: 10px; border-radius: 5px; background: #f3f7fd; color: #50637f; }
.material-post .post-head { display: flex; align-items: center; min-height: 45px; }
.material-post .post-head img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: #fff; }
.material-post .post-head div { margin-left: 12px; min-width: 0; }
.material-post .post-head b { display: block; color: #07c160; font-size: 15px; font-weight: 500; line-height: 18px; }
.material-post .post-head time { display: block; color: #9db0cc; font-size: 12px; line-height: 17px; }
.material-post h3 { margin: 8px 0 13px; color: #50637f; font-size: 16px; font-weight: 400; line-height: 22px; }
.material-post .post-stats { display: flex; align-items: center; gap: 24px; color: #50637f; font-size: 12px; }
.material-post .post-stats span { display: inline-flex; align-items: center; gap: 6px; }
.material-post .post-stats img { width: 22px; height: 22px; object-fit: contain; }
.article-detail-page.material-detail { padding: 0 10px 54px; background: #fff; color: #50637f; }
.material-detail .detail-card { box-shadow: none; }
.material-detail .detail-meta { color: #9db0cc; }
.material-detail .article-content { color: #50637f; font-size: 16px; font-weight: 700; line-height: 1.75; }

.auth-page, .gallery-page, .analysis-page, .guessing-page, .notice-page, .activity-page, .playback-page, .discover-page, .discover-video-page, .master-page, .master-search-page, .tool-page, .tool-detail-page, .sign-page { color: #323233; }
.auth-card, .comment-form-card { padding: 16px; border-radius: 6px; background: #fff; }
.auth-card h3 { margin: 0 0 16px; font-size: 20px; color: #07c160; text-align: center; }
.auth-card label { display: block; margin-bottom: 10px; }
.auth-card label span { display: block; margin-bottom: 6px; color: #50637f; font-size: 13px; }
.auth-card input, .auth-card textarea, .comment-form-card input, .comment-form-card textarea { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #e5e5e5; border-radius: 5px; background: #fff; outline: none; }
.auth-captcha { display: grid; grid-template-columns: 1fr 110px; gap: 8px; align-items: center; margin: 6px 0 10px; }
.auth-captcha img { width: 100%; height: 38px; border-radius: 5px; object-fit: cover; background: #f2fbf6; }
.auth-captcha button, .auth-submit { height: 38px; border-radius: 5px; color: #fff; background: #07c160; }
.auth-remember { display: flex !important; align-items: center; gap: 8px; color: #50637f; font-size: 13px; }
.auth-card p { margin: 12px 0 0; text-align: center; color: #969799; font-size: 13px; }
.auth-card p button { color: #07c160; }

.gallery-page .gallery-year-nav, .gallery-page .gallery-issue-nav, .guessing-page .sub-tabs, .guessing-more-page .guess-type-list, .analysis-page .analysis-tabs, .notice-page .analysis-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 10px; }
.gallery-year-nav button, .gallery-issue-nav button, .analysis-tabs button, .guess-type-list button, .sub-tabs button { flex: 0 0 auto; min-height: 32px; padding: 0 12px; border-radius: 16px; color: #555; background: #fff; }
.gallery-year-nav .active, .gallery-issue-nav .active, .analysis-tabs .active, .guess-type-list .active, .sub-tabs .active { color: #fff; background: #07c160; }
.gallery-issue-nav { align-items: center; }
.gallery-issue-nav button { min-width: 70px; }
.gallery-rec-grid, .activity-grid, .video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.gallery-rec-grid button, .activity-grid article, .video-thumb, .feed-card { border-radius: 6px; background: #fff; }
.gallery-rec-grid button { overflow: hidden; text-align: left; }
.gallery-rec-grid img { width: 100%; aspect-ratio: 1 / 0.84; object-fit: cover; background: #f2f2f2; }
.gallery-rec-grid span { display: block; padding: 8px; color: #50637f; font-size: 13px; }
.gallery-bottom-actions, .analysis-bottom, .action-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gallery-bottom-actions button, .analysis-bottom button { height: 34px; padding: 0 12px; border-radius: 5px; color: #fff; background: #07c160; }
.gallery-guess-float, .material-home-float { position: fixed; right: 14px; bottom: 120px; z-index: 34; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: #07c160; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.analysis-tabs { padding: 0 10px; }
.article-feed { display: grid; gap: 10px; }
.feed-card, .notice-card, .comment-form-card, .activity-hero { padding: 12px; background: #fff; border-radius: 6px; }
.feed-user { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.feed-user img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: #f2f2f2; }
.feed-user b { display: block; color: #323233; font-size: 14px; }
.feed-user time, .feed-card p, .notice-card p { color: #969799; font-style: normal; font-size: 12px; }
.feed-card h3 { margin: 0 0 6px; color: #323233; font-size: 15px; }
.feed-card footer { color: #969799; font-size: 12px; margin-top: 8px; }
.video-thumb, .video-placeholder { min-height: 120px; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg,#35d685,#07b75d); font-size: 28px; }
.video-thumb { min-height: 96px; }
.notice-card { margin-bottom: 10px; }
.notice-card div { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-bottom: 6px; }
.notice-card b { color: #323233; font-size: 15px; }
.notice-card span { color: #07c160; font-size: 12px; }
.notice-card time { display: block; margin-top: 6px; color: #969799; font-style: normal; font-size: 12px; }
.notice-page { padding: 4px 10px 20px; background: #f1f1f1; }
.notice-page .analysis-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 10px; padding: 0; border: 1px solid #07c160; border-radius: 5px; overflow: hidden; background: #fff; }
.notice-page .analysis-tabs button { height: 31px; border-radius: 0; background: #fff; color: #50637f; font-size: 15px; }
.notice-page .analysis-tabs button.active { color: #fff; background: #07c160; }
.notice-page .notice-card { padding: 10px 10px 12px; border-radius: 4px; background: #fff; box-shadow: none; }
.notice-page .notice-card > div:first-child { margin-bottom: 8px; }
.notice-page .notice-card b { color: #07c160; font-size: 16px; font-weight: 500; }
.notice-page .notice-card > div:first-child > span { min-width: 66px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: #fff; background: #9eb3d0; font-size: 12px; }
.notice-page .notice-card > div:first-child > span.live { background: #668eff; }
.notice-content { display: block !important; color: #111; font-size: 16px; line-height: 1.45; }
.notice-content p { margin: 0 0 3px; color: #111; font-size: 16px; line-height: 1.45; }
.notice-content img { display: block; width: 100%; height: auto; margin: 0 auto 6px; object-fit: contain; }
.notice-content span { min-width: 0; height: auto; display: inline; border-radius: 0; color: inherit; background: transparent; font-size: inherit; }
.notice-content strong { font-weight: 700; }
.notice-content span[style*="red"], .notice-content span[style*="#ff0000"], .notice-content strong span { color: #f00 !important; }
.notice-page .notice-card time { margin-top: 8px; text-align: right; color: #9db0cc; font-size: 13px; }
.activity-hero { margin-bottom: 10px; text-align: center; }
.activity-hero h3 { margin: 0 0 8px; color: #07c160; font-size: 18px; }
.activity-grid article { position: relative; padding: 12px; overflow: hidden; }
.activity-grid b { display: block; color: #323233; font-size: 15px; }
.activity-grid span, .activity-grid em { display: block; color: #969799; font-style: normal; font-size: 12px; }
.activity-grid em { height: 4px; margin: 8px 0; border-radius: 999px; background: #07c160; }
.activity-grid button { width: 100%; height: 32px; border-radius: 5px; color: #fff; background: #07c160; }
.guessing-page .chip-grid, .guessing-more-page .chip-grid, .tool-detail-page .chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vote-record { display: grid; gap: 10px; }
.vote-record span { display: block; padding: 8px 10px; border-radius: 6px; background: #f7f8fa; }
.vote-record b, .vote-record em { display: block; font-style: normal; }
.vote-record i { display: block; height: 6px; margin: 6px 0; border-radius: 999px; background: #07c160; }
.comment-form-card p { margin: 0 0 10px; color: #969799; font-size: 13px; text-align: center; }
.comment-form-card label { display: block; margin-bottom: 10px; color: #50637f; }
.comment-form-card button { width: 100%; height: 38px; border-radius: 5px; color: #fff; background: #07c160; }
.sign-page .list-card button { grid-template-columns: 1fr auto auto; }

.auth-page { padding: 0; min-height: 100vh; background: #fff; }
.auth-shell { min-height: 100vh; background: #fff; overflow: hidden; }
.auth-hero { position: relative; height: 207px; padding: 82px 0 0 18px; color: #fff; background: linear-gradient(160deg,#07c160 0%,#20d37b 58%,#66df9f 100%); overflow: hidden; }
.auth-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 15%, rgba(255,255,255,.22), transparent 24%), radial-gradient(circle at 16% 92%, rgba(255,255,255,.16), transparent 30%); }
.auth-back { position: absolute; left: 9px; top: 8px; z-index: 2; width: 34px; height: 34px; color: #fff; font-size: 36px; line-height: 30px; }
.auth-back::before { content: "‹"; color: #fff; font-size: 36px; line-height: 30px; }
.auth-icon.user::before { content: "♡"; }
.auth-icon.pass::before { content: "▣"; }
.auth-hero div { position: relative; z-index: 2; }
.auth-hero p { margin: 0; color: #fff; font-size: 16px; line-height: 28px; }
.auth-hero em { display: inline-flex; align-items: center; min-width: 112px; height: 28px; margin-top: 6px; padding: 0 12px; border-radius: 4px; color: #07c160; background: #fff; font-style: normal; font-size: 12px; }
.auth-hero img { position: absolute; right: -8px; bottom: -4px; z-index: 1; width: 210px; height: 189px; object-fit: contain; }
.auth-panel { position: relative; z-index: 3; margin-top: -1px; padding: 0 10px 24px; border-radius: 15px 15px 0 0; background: #fff; }
.auth-panel nav { height: 56px; display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid #eef1f5; }
.auth-panel nav button { position: relative; color: #50637f; font-size: 16px; }
.auth-panel nav button.active { color: #07c160; }
.auth-panel nav button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #07c160; }
.auth-panel form { padding-top: 18px; }
.auth-field { height: 45px; display: flex; align-items: center; gap: 11px; margin-bottom: 13px; padding: 0 11px; border-radius: 4px; background: #f3f7fd; }
.auth-field span { flex: 0 0 24px; color: #16c879; font-size: 22px; text-align: center; }
.auth-field input { flex: 1; min-width: 0; width: auto; min-height: 0; height: 100%; border: 0; padding: 0; background: transparent; color: #50637f; font-size: 16px; }
.auth-field input::placeholder { color: #c0c7d2; }
.auth-remember { display: flex !important; align-items: center; gap: 8px; margin: 0 0 16px; color: #323233; font-size: 14px; }
.auth-remember input { width: 18px !important; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: #07c160; }
.auth-verify { width: 100%; height: 40px; margin-bottom: 16px; border: 1px solid #dcdfe5; color: #50637f; background: #f9fbfd; font-size: 14px; }
.auth-verify.done { color: #07c160; border-color: #07c160; background: #f2fbf6; }
.auth-submit { width: 100%; height: 43px; border-radius: 3px; color: #fff; background: #07c160; font-size: 15px; }
.auth-switch { display: block; width: 100%; margin-top: 30px; color: #07c160; text-align: center; font-size: 14px; }
.auth-sms { width: 100%; height: 36px; margin: -4px 0 13px; border-radius: 4px; color: #fff; background: #07c160; }

.sub-header { grid-template-columns: 44px minmax(0, 1fr) auto; }
.sub-header > span { min-width: 44px; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; }
.sub-header .header-text-action { height: 44px; white-space: nowrap; color: #07c160; font-size: 14px; line-height: 44px; }
.tool-page { padding: 9px 10px; background: #fff; }
.tool-page .tool-grid { grid-template-columns: repeat(4, 1fr); gap: 5px; }
.tool-page .tool-grid button { min-height: 91px; gap: 8px; border-radius: 4px; background: #f4f7fb; color: #50637f; font-size: 14px; }
.tool-page .tool-grid span { width: 44px; height: 44px; border-radius: 8px; color: #fff; background: linear-gradient(135deg,#65dbff,#78e5bd); box-shadow: 0 4px 10px rgba(7,193,96,.14); }
.tool-page .tool-grid button:nth-child(2) span { background: linear-gradient(135deg,#e7ffa9,#93df75); }
.tool-page .tool-grid button:nth-child(3) span { background: linear-gradient(135deg,#c4fff6,#39c9be); }
.tool-page .tool-grid button:nth-child(4) span { background: linear-gradient(135deg,#ccffe9,#69deaa); }
.tool-page .tool-grid button:nth-child(5) span { background: linear-gradient(135deg,#fff8a9,#ffd247); }
.tool-page .tool-grid button:nth-child(6) span { background: linear-gradient(135deg,#ffb5b5,#fb4d5e); }
.tool-page .tool-grid button:nth-child(7) span, .tool-page .tool-grid button:nth-child(9) span, .tool-page .tool-grid button:nth-child(10) span { background: linear-gradient(135deg,#ffc67b,#ff8f28); }
.tool-page .tool-grid button:nth-child(8) span { background: linear-gradient(135deg,#f5a8ff,#b94eff); }
.discover-parity { min-height: calc(100vh - 76px); padding: 0 10px 96px; background: #fff; }
.discover-tabs { height: 45px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin: 0 -10px; background: #fff; }
.discover-tabs button { height: 45px; color: #50637f; font-size: 16px; }
.discover-tabs button.active { color: #07c160; }
.discover-search { height: 57px; display: grid; grid-template-columns: 1fr 58px; gap: 10px; align-items: center; margin: 0 -10px 10px; padding: 0 10px; background: #f4f4f4; }
.discover-search input { height: 38px; min-width: 0; border: 0; border-radius: 19px; padding: 0 20px; background: #fff; color: #50637f; font-size: 16px; outline: none; }
.discover-search button { height: 38px; color: #07c160; font-size: 16px; font-weight: 700; }
.discover-waterfall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.discover-col { display: grid; gap: 8px; align-content: start; }
.discover-card { border: 1px solid #e1e6ef; border-radius: 2px; overflow: hidden; background: #f5f8fd; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.discover-card img { display: block; width: 100%; height: auto; min-height: 110px; object-fit: cover; background: #eef2f7; }
.discover-card footer { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 8px; color: #50637f; background: #f3f7fd; }
.discover-card b { font-size: 16px; font-weight: 400; }
.discover-card span { color: #50637f; font-size: 12px; }
.discover-release { position: fixed; right: 18px; bottom: calc(118px + var(--safe-bottom)); z-index: 35; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: #07c160; box-shadow: 0 4px 15px rgba(7,193,96,.35); font-size: 34px; line-height: 22px; }
.discover-release span { display: block; margin-top: -3px; font-size: 11px; line-height: 12px; }
.discover-video-blank { min-height: 100vh; background: #fff; }
.history-cal { width: 30px !important; height: 30px !important; color: #50637f !important; font-size: 20px !important; line-height: 30px !important; }
.history-parity { padding: 4px 10px 18px; background: #f1f1f1; color: #50637f; }
.history-record-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 10px; border: 1px solid #07c160; border-radius: 5px; overflow: hidden; background: #fff; }
.history-record-tabs button { height: 31px; color: #50637f; font-size: 16px; }
.history-record-tabs button.active { color: #fff; background: #07c160; }
.history-sort { display: grid; grid-template-columns: 1fr 65px 65px 65px; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 14px; }
.history-sort b { color: #50637f; font-weight: 400; }
.history-sort button { height: 22px; border: 1px solid #07c160; border-radius: 5px; color: #50637f; background: #fff; }
.history-sort button.active { color: #fff; background: #07c160; }
.history-parity-card { margin-bottom: 8px; color: #50637f; }
.history-parity-card header { height: 26px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.history-parity-card header b { font-weight: 400; }
.history-parity-card header time { color: #9db0cc; font-size: 12px; }
.history-parity-balls { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2px; padding: 8px 7px 7px; border: 1px solid #d7d7d7; border-radius: 2px; background: #fff; }
.history-parity-balls span { min-width: 39px; text-align: center; }
.history-parity-balls b { width: 39px; height: 39px; display: grid; place-items: center; border: 3px solid #ff313b; border-radius: 50%; color: #50637f; background: #fff; font-size: 20px; font-weight: 500; line-height: 1; }
.history-parity-balls b.c2 { border-color: #2d98ff; }
.history-parity-balls b.c3 { border-color: #16c455; }
.history-parity-balls em { display: block; margin-top: 3px; color: #50637f; font-style: normal; font-size: 12px; white-space: nowrap; }
.history-parity-balls i { color: #50637f; font-style: normal; font-size: 27px; line-height: 39px; }
.master-search-ico { width: 32px !important; height: 32px !important; color: #50637f !important; font-size: 30px !important; line-height: 30px !important; }
.master-parity { padding: 0 10px 64px; background: #f1f1f1; color: #50637f; }
.master-tip { height: 31px; display: flex; align-items: center; overflow: hidden; color: #50637f; font-size: 13px; white-space: nowrap; }
.master-tabs, .master-lottery-tabs, .master-sort-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 5px; border: 1px solid #07c160; border-radius: 4px; overflow: hidden; background: #fff; }
.master-lottery-tabs, .master-sort-tabs { grid-template-columns: repeat(4, 1fr); border-radius: 4px; }
.master-tabs button, .master-lottery-tabs button, .master-sort-tabs button { height: 30px; color: #50637f; font-size: 15px; }
.master-tabs button.active, .master-lottery-tabs button.active { color: #fff; background: #07c160; }
.master-sort-tabs { border: 0; border-bottom: 1px solid #d7eadf; border-radius: 0; }
.master-sort-tabs button { position: relative; background: transparent; color: #9db0cc; }
.master-sort-tabs button.active { color: #50637f; }
.master-sort-tabs button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #07c160; }
.master-card { margin-bottom: 10px; padding: 10px; border-radius: 4px; background: #f3f7fd; color: #50637f; }
.master-card header { display: grid; grid-template-columns: 43px 1fr 92px; gap: 8px; align-items: center; margin-bottom: 6px; }
.master-card header img { width: 43px; height: 43px; border-radius: 50%; object-fit: cover; }
.master-card header b { display: block; font-size: 16px; font-weight: 400; }
.master-card header time { display: block; color: #9db0cc; font-size: 13px; }
.master-card header button { width: 88px; height: 34px; border-radius: 5px; color: #fff; background: #fa1e16; font-size: 16px; }
.master-card h3 { margin: 0 0 5px; color: #50637f; font-size: 16px; font-weight: 400; line-height: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.master-card h3 span, .master-card h3 i { display: inline-grid; place-items: center; min-width: 20px; height: 17px; margin-right: 3px; border-radius: 2px; color: #fff; background: #07c160; font-size: 12px; font-style: normal; }
.master-card h3 i { min-width: 17px; background: #ff7a00; }
.master-card h3 i + i { background: #f92828; }
.master-card p { margin: 0 0 7px; color: #0054a8; font-size: 16px; line-height: 1.35; }
.master-thumb { display: block; width: 110px; max-height: 110px; object-fit: cover; border-radius: 4px; }
.master-card footer { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 6px; margin-top: 9px; color: #50637f; font-size: 13px; }
.master-card footer em { min-width: 66px; padding: 5px 8px; border-radius: 5px; color: #50637f; background: #fff; font-style: normal; text-align: center; }
.master-release-float { position: fixed; right: 18px; bottom: 76px; z-index: 35; width: 47px; height: 47px; border-radius: 50%; color: #fff; background: #07c160; box-shadow: 0 4px 15px rgba(7,193,96,.3); font-size: 28px; }
.master-post-bar { position: fixed; left: 10px; right: 10px; bottom: 9px; z-index: 34; height: 34px; display: flex; align-items: center; padding-left: 17px; border-radius: 18px; color: #c0cde1; background: #edf3fb; font-size: 14px; }
.activity-parity { min-height: 100vh; position: relative; overflow: hidden; padding-top: 36px; color: #fff; background: linear-gradient(180deg,#35134f 0%,#402169 42%,#6c59b8 100%); text-align: center; }
.activity-back { position: absolute; left: 12px; top: 10px; color: #fff; font-size: 32px; }
.activity-rule { position: absolute; right: 0; top: 43px; width: 43px; min-height: 36px; border-radius: 6px 0 0 6px; color: #cdbbed; background: rgba(255,255,255,.13); font-size: 12px; line-height: 16px; }
.activity-parity h1 { margin: 0; color: #fff; font-size: 23px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.activity-parity h1 span { color: #ff2020; font-size: 30px; }
.activity-sub { margin: 5px 0 114px; color: rgba(255,255,255,.9); font-size: 16px; }
.activity-card { width: 278px; height: 410px; margin: 0 auto; padding-top: 38px; border: 2px solid rgba(255,255,255,.95); border-radius: 14px; background: linear-gradient(180deg,#ff1d1d 0%,#ff674e 44%,#ffe4cf 100%); box-shadow: 0 20px 35px rgba(0,0,0,.16); }
.activity-card img { width: 50px; height: 50px; border-radius: 50%; }
.activity-card p { margin: 5px 0 0; color: #fff; font-size: 16px; }
.activity-card b { display: block; margin: 22px 0 0; color: #3c1111; font-size: 86px; font-family: serif; line-height: 1; }
.activity-card h2 { margin: 14px 0 3px; color: #8a2f23; font-size: 18px; font-weight: 400; }
.activity-card h2 + p { color: #8a2f23; font-size: 16px; }
.activity-card button { width: 128px; height: 46px; margin-top: 18px; border: 1px solid #ffe7ad; border-radius: 24px; color: #fff; background: #ef7f78; font-size: 17px; box-shadow: 0 3px 8px rgba(119,40,35,.25); }
.activity-fu-tabs { position: absolute; left: 0; right: 0; bottom: 16px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 0 18px; }
.activity-fu-tabs button { color: rgba(255,255,255,.58); }
.activity-fu-tabs b { width: 47px; height: 47px; display: grid; place-items: center; margin: 0 auto 5px; border-radius: 10px; color: #4a0606; background: linear-gradient(135deg,#ff5b50,#df2020); transform: rotate(-12deg); font-size: 24px; font-family: serif; }
.activity-fu-tabs .active { color: #fff; }
.activity-fu-tabs .active b { width: 58px; height: 58px; border: 3px solid #6dcbff; transform: rotate(-7deg); font-size: 30px; }

/* 免登录公共页逐项对齐覆盖 */
.gallery-parity, .lottery-parity, .playback-parity, .platform-parity, .master-search-parity, .search-parity, .statistics-parity { color: #50637f; background: #fff; }
.gallery-parity { padding: 0 10px 74px; }
.gallery-years-parity { height: 44px; display: flex; align-items: center; overflow-x: auto; border-bottom: 1px solid #f1f1f1; background: #fff; }
.gallery-years-parity button { flex: 0 0 25%; height: 44px; color: #50637f; font-size: 16px; }
.gallery-years-parity .active { color: #07c160; font-weight: 700; }
.gallery-issues-parity { min-height: 43px; display: grid; grid-template-columns: 1fr 88px; gap: 8px; align-items: center; border-bottom: 1px solid #f1f1f1; }
.gallery-issues-parity div { display: flex; gap: 8px; overflow-x: auto; }
.gallery-issues-parity button { flex: 0 0 auto; height: 31px; padding: 0 10px; border-radius: 16px; color: #50637f; background: #f3f7fd; }
.gallery-issues-parity .active { color: #fff; background: #07c160; }
.gallery-issues-parity .more { color: #07c160; background: #fff; }
.gallery-picture-body { padding: 10px 0 0; background: #fff; }
.gallery-picture-body h3 { margin: 0 0 8px; color: #50637f; text-align: center; font-size: 16px; font-weight: 500; }
.gallery-img-stage { min-height: 140px; display: grid; place-items: center; overflow: hidden; background: #f3f7fd; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.gallery-img-stage img { display: block; width: 100%; height: auto; object-fit: contain; }
.gallery-meta { height: 32px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #9db0cc; font-size: 12px; }
.gallery-vote-toggle { width: 100%; height: 35px; margin: 3px 0 10px; border-radius: 4px; color: #07c160; background: #f3f7fd; font-size: 15px; }
.gallery-votes { display: grid; gap: 7px; margin-bottom: 10px; }
.gallery-votes span { position: relative; height: 27px; padding-left: 8px; background: #f3f7fd; line-height: 27px; font-size: 12px; }
.gallery-votes i { position: absolute; left: 0; bottom: 0; height: 2px; background: #07c160; }
.gallery-rec-parity, .gallery-sites { margin-top: 10px; }
.gallery-rec-parity h3, .gallery-sites h3 { height: 34px; margin: 0; color: #50637f; font-size: 16px; line-height: 34px; font-weight: 500; }
.gallery-fixed-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; max-width: 480px; height: 51px; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 auto; background: #fff; box-shadow: 0 -3px 10px rgba(3,159,76,.12); }
.gallery-fixed-actions button { color: #50637f; font-size: 13px; }
.gallery-fixed-actions button:first-child, .gallery-fixed-actions button:nth-child(2) { color: #07c160; font-weight: 700; }
.site-img-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 8px; }
.site-img-grid a { position: relative; min-height: 78px; display: block; overflow: hidden; border-radius: 4px; background: #f3f7fd; color: #50637f; }
.site-img-grid img { width: 100%; height: 58px; object-fit: cover; }
.site-img-grid b { display: block; padding: 4px 5px; font-size: 13px; font-weight: 400; }
.site-text-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.site-text-grid a { min-height: 34px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px; border: 1px solid #ddd; border-radius: 3px; color: #333; background: #fff; font-size: 13px; text-align: center; }
.site-img-grid i, .site-text-grid i { display: inline-flex; min-width: 14px; height: 14px; align-items: center; justify-content: center; margin-left: 2px; border-radius: 2px; color: #fff; background: #07c160; font-size: 10px; font-style: normal; transform: scale(.9); }
.site-img-grid i:nth-of-type(2), .site-text-grid i:nth-of-type(2) { background: #ee0a24; }
.site-img-grid i:nth-of-type(3), .site-text-grid i:nth-of-type(3) { background: #1989fa; }
.site-more { width: 100%; height: 34px; margin-top: 8px; border-radius: 17px; color: #07c160; background: #f8f8f8; font-size: 15px; }

.lottery-parity { padding: 0 10px 18px; background: #f1f1f1; }
.lottery-tabs-parity { height: 44px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; padding: 6px 0; background: #fff; }
.lottery-tabs-parity button { height: 30px; border: 1px solid #07c160; border-right: 0; color: #50637f; background: #fff; font-size: 14px; }
.lottery-tabs-parity button:first-child { border-radius: 4px 0 0 4px; }
.lottery-tabs-parity button:last-child { border-right: 1px solid #07c160; border-radius: 0 4px 4px 0; }
.lottery-tabs-parity .active { color: #fff; background: #07c160; }
.lottery-live-card { margin-top: 8px; padding: 10px; border: 1px solid #07c160; border-radius: 4px; background: #fff; }
.lottery-live-card header { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; align-items: center; text-align: center; }
.lottery-live-card header b { grid-column: 1 / 3; color: #50637f; font-size: 17px; }
.lottery-live-card header span { color: #07c160; font-size: 14px; }
.lottery-live-card header button { color: #07c160; font-size: 13px; }
.lottery-live-card > p { margin: 8px 0 0; color: #50637f; text-align: center; font-size: 14px; }
.lottery-balls { display: flex; align-items: flex-start; justify-content: space-between; gap: 2px; margin-top: 10px; }
.lottery-balls span { min-width: 37px; text-align: center; }
.lottery-balls b { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 18px; font-weight: 500; box-shadow: inset 0 -2px 4px rgba(0,0,0,.15); }
.lottery-balls .red { background: #f23f3f; }
.lottery-balls .blue { background: #3193ff; }
.lottery-balls .green { background: #17bd60; }
.lottery-balls em { display: block; margin-top: 3px; color: #50637f; font-size: 12px; font-style: normal; white-space: nowrap; }
.lottery-balls i { color: #50637f; font-size: 25px; font-style: normal; line-height: 37px; }
.lottery-video-section, .lottery-recommend { margin-top: 10px; padding: 10px; border-radius: 4px; background: #fff; }
.lottery-video-section h3 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 9px; color: #50637f; font-size: 16px; font-weight: 500; }
.lottery-video-section h3 button { color: #07c160; font-size: 13px; }
.lottery-video-grid, .playback-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.video-card { overflow: hidden; border-radius: 4px; background: #f3f7fd; }
.video-card img { width: 100%; aspect-ratio: 1.35; object-fit: cover; background: #dfe8f4; }
.video-card b { display: block; padding: 6px; color: #50637f; font-size: 13px; font-weight: 400; }
.recommend-card { padding: 8px 0; border-bottom: 1px solid #edf1f6; color: #50637f; }
.recommend-card h3 { margin: 0 0 5px; color: #50637f; font-size: 16px; font-weight: 500; }
.recommend-card p { margin: 3px 0; color: #50637f; font-size: 14px; line-height: 21px; }
.recommend-card b { color: #07c160; font-weight: 500; }
.recommend-card em { margin-left: 6px; color: #f32626; font-style: normal; }
.playback-parity { padding: 0 10px 18px; }
.playback-detail-parity video { width: 100%; min-height: 210px; background: #111; border-radius: 4px; }

.platform-parity { min-height: calc(100vh - 70px); padding: 10px 10px 96px; background: #fff; }
.platform-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 10px; border: 1px solid #07c160; border-radius: 4px; overflow: hidden; }
.platform-tabs button { height: 34px; color: #50637f; background: #fff; font-size: 15px; }
.platform-tabs .active { color: #fff; background: #07c160; }
.platform-search { display: grid; grid-template-columns: 1fr 58px; gap: 8px; margin-bottom: 10px; }
.platform-search input { height: 36px; border: 0; border-radius: 18px; padding: 0 14px; background: #f3f7fd; color: #50637f; outline: none; }
.platform-search button { color: #07c160; font-size: 15px; }

.me-parity { min-height: calc(100vh - 70px); padding: 0 10px 94px; background: #f3f7fd; color: #50637f; }
.me-parity-hero { min-height: 170px; padding: 35px 10px 18px; text-align: center; background: linear-gradient(180deg,#21cf78,#07c160); color: #fff; border-radius: 0 0 14px 14px; }
.me-parity-hero h2 { margin: 0 0 18px; color: #fff; font-size: 21px; font-weight: 500; }
.me-parity-hero p { margin: 0 0 13px; color: rgba(255,255,255,.9); font-size: 14px; }
.me-parity-hero button { width: 118px; height: 35px; border-radius: 18px; color: #07c160; background: #fff; font-size: 15px; }
.me-welfare { height: 54px; display: flex; align-items: center; justify-content: space-between; margin: -16px 0 10px; padding: 0 14px; border-radius: 8px; background: #fff8e8; color: #a46a19; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.me-parity > h3, .me-list h3 { margin: 12px 0 8px; color: #50637f; font-size: 16px; font-weight: 500; }
.me-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px; border-radius: 6px; background: #fff; }
.me-tool-grid button { min-height: 66px; color: #50637f; font-size: 13px; }
.me-tool-grid span { width: 34px; height: 34px; display: grid; place-items: center; margin: 0 auto 6px; border-radius: 50%; color: #fff; background: #07c160; }
.me-list { margin-top: 10px; padding: 0 10px; border-radius: 6px; background: #fff; }
.me-list h3 { padding-top: 10px; }
.me-list button { width: 100%; height: 42px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #f1f1f1; color: #50637f; font-size: 15px; }
.me-list em { color: #c0cde1; font-style: normal; }

.master-search-parity, .search-parity, .statistics-parity { min-height: calc(100vh - 45px); padding: 10px; background: #fff; }
.master-search-box, .search-parity-bar { height: 39px; display: grid; grid-template-columns: 1fr 58px; gap: 8px; margin-bottom: 18px; }
.search-parity-bar { grid-template-columns: 68px 1fr 58px; }
.master-search-box input, .search-parity-bar input { border: 0; border-radius: 20px; padding: 0 14px; background: #f3f7fd; color: #50637f; outline: none; }
.master-search-box button, .search-parity-bar button { color: #07c160; font-size: 15px; }
.search-parity-bar .color-select { border-right: 1px solid #07c160; border-radius: 20px 0 0 20px; background: #f3f7fd; font-size: 13px; }
.master-empty, .search-empty { display: grid; place-items: center; padding-top: 70px; color: #c0cde1; }
.master-empty img, .search-empty img { width: 118px; height: 118px; object-fit: contain; opacity: .86; }
.search-alpha { position: fixed; right: 6px; top: 96px; z-index: 45; display: grid; gap: 1px; }
.search-alpha button { width: 20px; height: 18px; color: #07c160; font-size: 11px; }
.search-result-list { display: grid; gap: 1px; padding-right: 18px; background: #f3f7fd; }
.search-result-list button { height: 42px; display: grid; grid-template-columns: 28px 1fr 20px; align-items: center; gap: 8px; padding: 0 10px; background: #fff; color: #50637f; text-align: left; }
.search-result-list b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #07c160; }
.stats-filter { height: 37px; display: flex; justify-content: flex-end; }
.stats-filter button { min-width: 74px; height: 30px; border: 1px solid #07c160; border-radius: 4px; color: #07c160; }
.stats-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 10px; border: 1px solid #07c160; border-radius: 4px; overflow: hidden; }
.stats-tabs button { height: 32px; color: #50637f; }
.stats-tabs .active { color: #fff; background: #07c160; }
.stat-block { margin-bottom: 10px; padding: 10px; border-radius: 5px; background: #f3f7fd; }
.stat-block h3 { margin: 0 0 8px; color: #50637f; font-size: 15px; font-weight: 500; }
.stat-block div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.stat-block span { min-height: 43px; display: grid; place-items: center; border-radius: 4px; color: #07c160; background: #fff; font-size: 16px; }
.stat-block em { color: #9db0cc; font-size: 11px; font-style: normal; }

.sub-header [data-back] { position: relative; font-size: 0 !important; }
.sub-header [data-back]::before { content: "‹"; color: #555; font-size: 34px; line-height: 36px; }
.analysis-parity, .comment-form-parity, .guessing-more-parity, .article-like-parity, .vote-record-parity, .history-detail-parity, .community-detail-parity, .history-posts-parity, .tool-detail-parity, .bags-history-parity, .game-list-parity { min-height: calc(100vh - 45px); background: #fff; color: #50637f; }
.analysis-parity { padding: 0 10px 70px; }
.analysis-tabs-parity { height: 43px; display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid #edf1f6; }
.analysis-tabs-parity button { position: relative; color: #50637f; font-size: 16px; }
.analysis-tabs-parity button.active { color: #07c160; font-weight: 700; }
.analysis-tabs-parity button.active::after { content: ""; position: absolute; left: 35%; right: 35%; bottom: 0; height: 2px; background: #07c160; }
.analysis-empty { min-height: 166px; display: grid; place-items: center; color: #c0cde1; font-size: 15px; }
.analysis-release { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 34; max-width: 460px; height: 42px; margin: 0 auto; border-radius: 5px; color: #fff; background: #07c160; font-size: 15px; }
.analysis-list-parity { display: grid; gap: 9px; padding-top: 9px; }
.analysis-item { padding: 10px; border-radius: 4px; background: #f3f7fd; color: #50637f; }
.analysis-item > div { display: grid; grid-template-columns: 38px 1fr 48px; gap: 8px; align-items: center; margin-bottom: 7px; }
.analysis-item img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.analysis-item b { display: block; font-size: 15px; font-weight: 400; }
.analysis-item time { display: block; color: #9db0cc; font-size: 12px; }
.analysis-item em { height: 22px; border-radius: 3px; color: #fff; background: #07c160; font-style: normal; font-size: 12px; line-height: 22px; text-align: center; }
.analysis-item h3 { margin: 0 0 5px; color: #50637f; font-size: 16px; font-weight: 500; }
.analysis-item p { margin: 0; color: #0054a8; line-height: 1.45; font-size: 15px; }
.analysis-item footer { margin-top: 7px; color: #9db0cc; font-size: 12px; }
.comment-form-parity { padding: 10px; background: #f1f1f1; }
.comment-form-parity section { padding: 10px; border-radius: 4px; background: #fff; }
.comment-form-parity p { margin: 0 0 10px; color: #9db0cc; text-align: center; font-size: 13px; }
.comment-form-parity label { display: block; margin-bottom: 10px; color: #50637f; font-size: 15px; }
.comment-form-parity input, .comment-form-parity textarea { width: 100%; margin-top: 6px; border: 1px solid #edf1f6; border-radius: 4px; padding: 9px 10px; background: #f8fafc; color: #50637f; outline: none; }
.comment-form-parity button { width: 100%; height: 39px; border-radius: 4px; color: #fff; background: #07c160; font-size: 15px; }
.guessing-more-parity { padding: 9px 10px; }
.guess-types-parity { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.guess-types-parity button { height: 36px; border-radius: 18px; color: #50637f; background: #f3f7fd; font-size: 14px; }
.guess-types-parity .active { color: #fff; background: #07c160; }
.article-like-parity, .community-detail-parity { padding: 0 10px 24px; background: #fff; }
.detail-draw-empty, .community-live { padding: 10px 0; color: #50637f; }
.detail-draw-empty h3, .community-live header { margin: 0 0 8px; color: #50637f; text-align: center; font-size: 17px; font-weight: 500; }
.detail-draw-empty > div { display: flex; justify-content: space-between; gap: 3px; }
.detail-draw-empty span { width: 43px; text-align: center; }
.detail-draw-empty b { width: 39px; height: 39px; display: grid; place-items: center; margin: 0 auto; border: 3px solid #d6dce6; border-radius: 50%; color: #50637f; font-weight: 500; }
.detail-draw-empty em { display: block; color: #9db0cc; font-style: normal; font-size: 12px; }
.author-panel { position: relative; padding: 10px 0; border-top: 1px solid #edf1f6; color: #50637f; }
.author-panel > button:first-child { position: absolute; right: 0; top: 10px; width: 64px; height: 30px; border-radius: 4px; color: #fff; background: #07c160; }
.author-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; padding-right: 74px; text-align: center; }
.author-stats span { color: #9db0cc; font-size: 12px; }
.author-stats b { display: block; min-height: 18px; color: #50637f; font-size: 15px; }
.history-post-btn { height: 32px; margin: 10px 0; padding: 0 12px; border-radius: 4px; color: #07c160; background: #f3f7fd; }
.author-panel h3 { margin: 6px 0; color: #50637f; font-size: 16px; }
.author-panel article { color: #0054a8; font-size: 15px; line-height: 1.55; }
.article-sites { padding-bottom: 10px; border-top: 1px solid #edf1f6; }
.article-site-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 8px; }
.article-site-tabs button { height: 30px; border: 1px solid #07c160; border-radius: 4px; color: #50637f; background: #fff; }
.hot-comments { border-top: 1px solid #edf1f6; padding-top: 8px; }
.hot-comments h3 { margin: 0 0 8px; color: #50637f; font-size: 16px; }
.hot-comments article { padding: 8px 0; border-bottom: 1px solid #edf1f6; color: #50637f; }
.hot-comments b { display: block; margin-bottom: 4px; color: #50637f; font-weight: 500; }
.hot-comments p { margin: 0 0 5px; color: #333; font-size: 14px; line-height: 1.45; }
.hot-comments time, .hot-comments span { display: block; color: #9db0cc; font-size: 12px; }
.vote-record-parity { padding: 10px; }
.vote-record-parity h2, .history-posts-parity h2, .history-detail-parity h2 { margin: 0 0 10px; color: #50637f; text-align: center; font-size: 18px; font-weight: 500; }
.vote-record-parity div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vote-record-parity button { height: 34px; border-radius: 4px; color: #50637f; background: #f3f7fd; font-size: 14px; }
.history-detail-parity { padding: 10px; background: #f1f1f1; }
.history-detail-parity section { margin-bottom: 10px; padding: 10px; border-radius: 4px; background: #fff; }
.history-detail-parity h3 { margin: 0 0 10px; color: #50637f; text-align: center; font-size: 16px; font-weight: 500; }
.history-empty-balls { height: 52px; border: 1px dashed #d7d7d7; border-radius: 4px; background: #fafafa; }
.history-judge { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 10px; }
.history-judge span { min-height: 40px; display: grid; place-items: center; border-radius: 4px; color: #50637f; background: #f3f7fd; font-size: 13px; text-align: center; }
.history-rec-empty p { margin: 6px 0; color: #50637f; font-size: 15px; }
.community-live { border-bottom: 1px solid #edf1f6; }
.community-live header { display: grid; grid-template-columns: 1fr auto; gap: 5px; }
.community-live header b { grid-column: 1 / 3; }
.community-live header span { color: #07c160; font-size: 14px; }
.community-live header button { color: #07c160; font-size: 13px; }
.community-live > p { margin: 8px 0 0; text-align: center; }
.history-posts-parity { padding: 12px 10px; }
.history-posts-parity div { min-height: 120px; display: grid; place-items: center; color: #c0cde1; }
.history-posts-parity p { color: #9db0cc; text-align: center; }

.tool-detail-parity { padding: 10px; background: #fff; }
.tool-intro { position: relative; min-height: calc(100vh - 65px); color: #50637f; font-size: 15px; }
.tool-intro h3 { margin: 0 0 8px; font-size: 16px; font-weight: 500; }
.tool-intro p { margin: 0 0 12px; line-height: 1.55; }
.tool-intro label { display: block; margin: 12px 0; }
.tool-intro label em { float: right; color: #c0cde1; font-style: normal; }
.tool-intro input { width: 100%; height: 40px; margin-top: 6px; border: 1px solid #edf1f6; border-radius: 4px; padding: 0 10px; background: #f8fafc; color: #50637f; }
.love-sex { display: grid; grid-template-columns: 48px 48px 48px 1fr; gap: 8px; margin: 12px 0; }
.love-sex button, .tool-primary, .tool-link { height: 36px; border-radius: 4px; color: #50637f; background: #f3f7fd; }
.love-sex .active, .tool-primary { color: #fff; background: #07c160; }
.tool-link { position: absolute; right: 0; top: 0; padding: 0 12px; color: #07c160; }
.tool-result-parity { margin-top: 12px; padding: 10px; border-radius: 4px; color: #07c160; background: #f3f7fd; text-align: center; }
.card-pick-parity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.card-pick-parity button { height: 118px; border-radius: 10px; background: linear-gradient(150deg,#e5fff0,#bdf1d0); box-shadow: inset 0 0 0 1px #b4e9c9; }
.card-pick-parity button:not(:empty) { color: #07c160; font-size: 28px; }
.shake-ball, .wheel-parity { width: 136px; height: 136px; display: grid; place-items: center; margin: 24px auto; border: 10px solid #ffe08a; border-radius: 50%; color: #eb5252; background: #fff7d6; font-size: 28px; font-weight: 700; }
.shake-ball::before { content: "摇"; }
.secret-parity > div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 18px 0; }
.secret-parity button { height: 70px; border-radius: 8px; color: #fff; background: #07c160; font-size: 18px; line-height: 1.45; }
.secret-parity #toolResult { text-align: center; font-size: 24px; letter-spacing: 6px; }
.date-tool-parity h3 { margin-top: 12px; text-align: center; }
.month-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 8px; }
.month-grid span { height: 34px; display: grid; place-items: center; border-radius: 4px; background: #f3f7fd; }
.month-grid .today { color: #fff; background: #07c160; }
.assistant-parity { min-height: calc(100vh - 65px); padding-bottom: 16px; }
.assistant-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
.assistant-actions button { height: 34px; border-radius: 4px; color: #fff; background: #07c160; }
.assistant-chips { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.assistant-chips button { min-height: 30px; border-radius: 4px; color: #50637f; background: #f3f7fd; font-size: 13px; }
.assistant-parity textarea { width: 100%; min-height: 80px; margin-top: 10px; border: 1px solid #edf1f6; border-radius: 4px; padding: 8px; color: #50637f; outline: none; }
.notepad-empty, .game-empty { min-height: 160px; display: grid; place-items: center; color: #c0cde1; background: #fff; }
.calendar-parity { color: #50637f; }
.calendar-parity h3 { margin: 0 0 10px; text-align: center; font-size: 18px; }
.calendar-parity div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.calendar-parity span, .calendar-parity p { min-height: 40px; margin: 0 0 8px; padding: 10px; border-radius: 4px; background: #f3f7fd; }
.bags-history-parity { padding: 0 10px 20px; }
.bags-history-parity button { width: 100%; min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid #edf1f6; color: #50637f; font-size: 15px; text-align: left; }
.game-list-parity { padding: 10px; background: #fff; }
.game-blank-parity { min-height: 100vh; background: #fff; }
.auth-note { margin-top: 10px; color: #ee0a24; text-align: center; font-size: 14px; }
