/*
 * V20260621_RED_GOLD_THEME
 * 神机妙算前台：无 LOGO 的红金纹理顶部 + 首页与资料详情统一红金风格。
 * 只调整显示层，不改资料、打赏、判中、用户余额、权限、后台或数据库逻辑。
 */
:root{
    --rg-red-950:#4d0509;
    --rg-red-900:#69080d;
    --rg-red-800:#820c12;
    --rg-red-700:#a0181b;
    --rg-gold-100:#fff7df;
    --rg-gold-200:#f7e4ac;
    --rg-gold-300:#e6c16c;
    --rg-gold-500:#bd8428;
    --rg-ink:#4a2114;
    --rg-paper:#fffaf4;
}
html{background:#ead9cf!important;}
body{
    background:#f7eee7!important;
    color:var(--rg-ink)!important;
    padding-bottom:84px!important;
}
.shell{
    background:
        radial-gradient(circle at 7% 12%,rgba(255,255,255,.94) 0 2px,transparent 3px),
        radial-gradient(circle at 91% 28%,rgba(189,132,40,.10) 0 1px,transparent 2px),
        linear-gradient(180deg,#fffaf5 0%,#f9efe7 46%,#edddd0 100%)!important;
}

/* 顶部：无图片 LOGO，仅用红金纹理与文字形成海报感。 */
.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    background:
        radial-gradient(circle at 8% 22%,rgba(255,234,165,.26) 0 1px,transparent 2px),
        radial-gradient(circle at 88% 18%,rgba(255,234,165,.22) 0 1px,transparent 2px),
        linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%) 0 0/8px 8px,
        linear-gradient(180deg,#990f17 0%,#74090f 52%,#4f0408 100%)!important;
    border-bottom:1px solid #d8ae55!important;
    box-shadow:0 5px 18px rgba(81,7,10,.30),inset 0 1px 0 rgba(255,240,190,.35)!important;
}
.site-top-nav-red-gold-v20260621:before,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621:before{
    background:
        linear-gradient(90deg,transparent 0%,rgba(255,233,165,.16) 18%,rgba(255,255,255,.05) 50%,rgba(255,233,165,.16) 82%,transparent 100%),
        repeating-linear-gradient(90deg,transparent 0,transparent 22px,rgba(255,232,171,.12) 23px,transparent 24px)!important;
    opacity:1!important;
}
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    height:56px!important;
    padding:0 14px!important;
    border-bottom:1px solid rgba(255,230,162,.34)!important;
    overflow:visible!important;
}
.top-brand-main-v20260621{
    position:relative!important;
    width:100%!important;
    height:56px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-decoration:none!important;
    overflow:hidden!important;
    -webkit-tap-highlight-color:transparent!important;
}
.top-brand-main-v20260621:before,
.top-brand-main-v20260621:after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:42px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#f2d281)!important;
    opacity:.88!important;
}
.top-brand-main-v20260621:before{left:5px!important;}
.top-brand-main-v20260621:after{right:5px!important;transform:scaleX(-1)!important;}
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:calc(100% - 118px)!important;
    min-width:0!important;
    transform:none!important;
    text-shadow:0 1px 0 rgba(54,0,3,.60)!important;
}
.top-brand-text-red-gold-v20260621 strong{
    display:block!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-family:KaiTi,STKaiti,"Microsoft YaHei",serif!important;
    font-size:clamp(20px,5.5vw,28px)!important;
    line-height:1!important;
    letter-spacing:2px!important;
    font-weight:900!important;
    background:linear-gradient(180deg,#fff7c9 0%,#f4d77c 45%,#cc9434 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
}
.top-brand-text-red-gold-v20260621 em{
    display:block!important;
    margin-top:3px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-family:Arial,"Microsoft YaHei",sans-serif!important;
    font-size:clamp(10px,2.7vw,13px)!important;
    line-height:1!important;
    letter-spacing:2.4px!important;
    font-weight:900!important;
    color:#ffe8a8!important;
    background:none!important;
    -webkit-text-fill-color:#ffe8a8!important;
}
.top-brand-note-v20260621{
    position:absolute!important;
    right:9px!important;
    top:50%!important;
    z-index:2!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:90px!important;
    padding:4px 5px!important;
    border:1px solid rgba(255,228,151,.48)!important;
    border-radius:3px!important;
    color:#ffedba!important;
    background:rgba(80,0,5,.28)!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.4px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* 登录 / 会员条：去掉灰黄与蓝绿，统一红金。 */
.top-user-row-v1057.top-user-row-v1084{
    position:relative!important;
    z-index:2!important;
    min-height:46px!important;
    padding:5px 7px!important;
    background:linear-gradient(180deg,#7f0c13 0%,#65070d 100%)!important;
    border-top:1px solid rgba(255,230,163,.18)!important;
    border-bottom:1px solid rgba(233,192,99,.66)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.guest-label-v1084,
.member-name-v1084,
.member-coins-v1084{
    color:#ffe9ad!important;
    text-shadow:0 1px 0 rgba(43,0,2,.45)!important;
}
.member-name-v1084.member-username-toggle-v20260621.is-masked{color:#f4cb76!important;}
.guest-input-v1084{
    border-color:#d6af5d!important;
    background:#fffaf2!important;
    color:#5d1f18!important;
    box-shadow:inset 0 1px 2px rgba(70,10,10,.08)!important;
}
.guest-input-v1084::placeholder{color:#9c8173!important;}
.guest-pill-login-v1084,
.member-pill-records-v1084,
.member-pill-logout-v1084{
    color:#fff3cf!important;
    background:linear-gradient(180deg,#c24822 0%,#911612 58%,#610708 100%)!important;
    border-color:#e0ae57!important;
}
.guest-pill-reg-v1084{
    color:#6b120d!important;
    background:linear-gradient(180deg,#fff2bb 0%,#e9bd57 54%,#b97919 100%)!important;
    border-color:#ffe19b!important;
}
.member-pill-amount-v1084{
    color:#fff6d8!important;
    background:linear-gradient(180deg,#d39a32 0%,#a56b15 100%)!important;
    border-color:#f1cf7f!important;
}
.member-balance-toggle-v20260621.is-masked{
    color:#fff0c5!important;
    background:linear-gradient(180deg,#8a0b10 0%,#560407 100%)!important;
    border-color:#e0ad58!important;
}
.member-sep-v1084,.member-bar-v1084{color:#e8bd6a!important;}

/* 公告条。 */
.top-notice-v1057{
    position:relative!important;
    z-index:2!important;
    height:34px!important;
    padding:0 12px!important;
    color:#ffe6a7!important;
    background:linear-gradient(180deg,#64070c 0%,#4f0408 100%)!important;
    border-bottom:1px solid #d5aa52!important;
    font-weight:800!important;
    text-shadow:0 1px 0 rgba(35,0,0,.45)!important;
}
.top-notice-v1057 i{
    color:#6c120a!important;
    background:linear-gradient(180deg,#fff0b7,#d49a36)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
.top-notice-v1057 b{color:#f8d989!important;}
.top-spacer-v1057{height:136px!important;min-height:136px!important;}

/* 首页容器与搜索、广告框。 */
.search{
    background:linear-gradient(180deg,#fffaf4,#f5e8da)!important;
    border-color:#c99a49!important;
    box-shadow:0 3px 10px rgba(95,8,13,.10)!important;
}
.search input{
    border-color:#d1ae70!important;
    background:#fffdf9!important;
    color:#562019!important;
}
.search button{
    background:linear-gradient(180deg,#b82c21,#790910)!important;
    color:#ffe9ad!important;
    box-shadow:0 2px 6px rgba(81,5,8,.22)!important;
}
.front-top-ad-v1068,
.banner,
.card,
.formbox{
    border-color:#c79a4b!important;
    background:linear-gradient(180deg,#fffdf8,#f7ede2)!important;
    box-shadow:0 3px 12px rgba(87,8,12,.10)!important;
}
.notice{
    border-color:#bc801e!important;
    background:linear-gradient(180deg,#fff5d3,#f2dfb6)!important;
    color:#81130f!important;
}
.warning{
    border-color:#c99c51!important;
    background:#fffaf4!important;
    color:#682218!important;
}
.section-title{
    color:#ffedb9!important;
    background:linear-gradient(180deg,#a61b1c 0%,#74080d 100%)!important;
    border:1px solid #d6ae58!important;
    box-shadow:0 3px 10px rgba(89,7,10,.18)!important;
}

/* 首页资料列表。保留后台设定的独立标题背景，不动资料文字或跳转。 */
.posts a.post-list-row,
.posts a.post-list-row:link,
.posts a.post-list-row:visited{
    border-color:#c89a4a!important;
    box-shadow:0 2px 7px rgba(88,7,12,.10)!important;
}
.posts .post-list-badge,
.post-list-badge{
    border-color:#9d1d20!important;
    background:#fff9ee!important;
}
.posts .post-list-title-link,
.posts .post-list-title,
.post-list-title-link,
.post-list-title{color:#7d0e15!important;}
.posts .post-list-title .tema-title-qishu,
.posts .post-list-title .tema-title-author,
.posts .post-list-title .tema-title-type,
.posts .post-list-title .tema-title-sep,
.posts .post-list-title .tema-title-suffix{
    color:#7d0e15!important;
}

/* 资料内页：标题、历史、本期资料、未打赏框、打赏按钮全部换为红金。 */
.view{
    margin:8px!important;
    overflow:hidden!important;
    border:1px solid #c89c51!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fffdf9 0%,#fbf1e6 100%)!important;
    box-shadow:0 4px 14px rgba(81,7,10,.10)!important;
}
.view-title{
    position:relative!important;
    margin:0!important;
    color:#ffedb8!important;
    background:linear-gradient(180deg,#a61a1b 0%,#71070c 100%)!important;
    border-bottom:1px solid #d5aa54!important;
    text-shadow:0 1px 0 rgba(47,0,2,.46)!important;
}
/* 后台单独设置了标题色/背景色的帖子继续按后台设置显示，只给外框红金细边。 */
.view-title.front-title-style{
    border-top:1px solid #d5aa54!important;
    border-bottom:1px solid #d5aa54!important;
}
.view-title .tema-title-qishu,
.view-title .tema-title-author,
.view-title .tema-title-type,
.view-title .tema-title-sep,
.view-title .tema-title-suffix{color:inherit!important;}
.view-meta{
    color:#6b3121!important;
    background:linear-gradient(180deg,#fff9ef,#f8ebda)!important;
    border-bottom:1px solid rgba(188,137,53,.35)!important;
}
.block{
    color:#4c261a!important;
    background:transparent!important;
    border-top-color:rgba(191,145,70,.32)!important;
}
.tema-front-wrap,
.xiaoma-front-wrap,
.texiao-front-wrap,
.zs-juesha-history-box{
    color:#4c261a!important;
}
.tema-history-item,
.ptpm-history-item,
.bo-history-item,
.xiaoma-history-item,
.texiao-history-item,
.zs-juesha-history-row{
    border-bottom-color:rgba(175,111,43,.42)!important;
}
.current-unified-title,
.tema-front-title,
.zs-juesha-title{
    color:#7d1114!important;
    font-weight:900!important;
}
.current-unified-box{
    border-color:#bf8b33!important;
    background:linear-gradient(180deg,#fff8e7 0%,#f6e4c4 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.current-unified-head,
.current-unified-head-main,
.current-unified-qishu,
.current-unified-author{color:#5a1e16!important;}
.current-unified-type{color:#861317!important;}
.current-unified-item{color:#512117!important;}
.current-unified-item.hit{color:#d20000!important;}
.history-period-ad-box,
.zs-juesha-ad-line{
    border-color:#b8822c!important;
    background:linear-gradient(180deg,#fff7e2,#f4e1bd)!important;
    color:#71231b!important;
}
.lock{
    border-color:#9b1a1b!important;
    background:linear-gradient(180deg,#fff8ed,#f5e5d2)!important;
    color:#7b1013!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.reward{
    color:#fff2c7!important;
    background:linear-gradient(180deg,#bd2b20 0%,#850d10 100%)!important;
    border:1px solid #e1b25a!important;
    box-shadow:0 2px 5px rgba(76,3,7,.20)!important;
}
.zs-pay-reward-count-v1100{color:#7b2218!important;}
.zs-pay-reward-count-v1100 b{color:#b20c11!important;}

/* 底部导航保留，但不再是黄色，改成深红金。 */
.bottom,
.bottom-v1057{
    border-color:#d3ab58!important;
    background:linear-gradient(180deg,#8d0e14 0%,#560408 100%)!important;
    box-shadow:0 8px 22px rgba(70,4,7,.28),inset 0 1px 0 rgba(255,232,172,.18)!important;
}
.bottom-v1057:before{background:linear-gradient(90deg,rgba(255,237,184,.12),transparent 38%,rgba(255,237,184,.10))!important;}
.bottom-v1057 a{color:#ffebba!important;border-right-color:rgba(247,213,143,.22)!important;}
.bottom-v1057 b{color:#f4cf77!important;text-shadow:0 1px 0 rgba(37,0,0,.44)!important;}
.bottom-v1057 a.active{color:#fff4cf!important;background:linear-gradient(180deg,rgba(230,183,80,.31),rgba(111,8,14,.24))!important;}
.bottom-v1057 a.active b{color:#fff0aa!important;}

@media(max-width:420px){
    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621,
    .top-brand-main-v20260621{height:54px!important;}
    .top-brand-text-red-gold-v20260621{max-width:calc(100% - 88px)!important;}
    .top-brand-text-red-gold-v20260621 strong{font-size:clamp(19px,5.4vw,24px)!important;letter-spacing:1.4px!important;}
    .top-brand-note-v20260621{right:3px!important;max-width:74px!important;font-size:8px!important;padding:3px!important;}
    .top-brand-main-v20260621:before,.top-brand-main-v20260621:after{width:26px!important;}
    .top-spacer-v1057{height:136px!important;min-height:136px!important;}
    .top-user-row-v1057.top-user-row-v1084{min-height:46px!important;padding:5px!important;}
    .view{margin:6px!important;border-radius:10px!important;}
}
@media(max-width:350px){
    .top-brand-note-v20260621{display:none!important;}
    .top-brand-text-red-gold-v20260621{max-width:calc(100% - 50px)!important;}
    .top-brand-main-v20260621:before,.top-brand-main-v20260621:after{width:18px!important;}
}

/* 资料分类模块的内联基础皮肤也统一覆盖，避免不同资料类型残留淡黄框。 */
.tema-current-box,
.xiaoma-current-box,
.texiao-current-box{
    border-color:#bf8b33!important;
    background:linear-gradient(180deg,#fff8e7 0%,#f6e4c4 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.tema-author,
.xiaoma-author,
.texiao-author{
    color:#fff0bf!important;
    background:linear-gradient(180deg,#a7201e 0%,#76090d 100%)!important;
    border:1px solid #d8aa54!important;
    border-radius:3px!important;
    text-shadow:0 1px 0 rgba(47,0,0,.42)!important;
}
.tema-type,
.xiaoma-type,
.texiao-type,
.bo-history-head .bo-type{
    color:#8b1317!important;
}
.tema-qishu,
.tema-eq,
.tema-open-status,
.xiaoma-qishu,
.xiaoma-eq,
.xiaoma-result,
.texiao-qishu,
.texiao-eq,
.texiao-open-status{
    color:#562018!important;
}
.tema-current-box,
.xiaoma-current-box,
.texiao-current-box,
.current-unified-box{
    color:#512117!important;
}
.bo-other-note,
.fake-v927-box{
    border-color:#bf8b33!important;
    background:linear-gradient(180deg,#fff8ec,#f3e1c3)!important;
    color:#67241a!important;
}
.home-pinned-ad-v1167,
.front-generic-ad-v1169,
.post-ad-inject-v1170{
    border-color:#c89846!important;
    background:linear-gradient(180deg,#fffaf1,#f5e7d4)!important;
    box-shadow:0 2px 8px rgba(92,9,13,.10)!important;
}
/* 规则、充值、记录等共用详情页也一起去掉黄底。 */
.page-notice-image,
.page-html-content{
    background:transparent!important;
}
.page-html-content table,
.page-html-content th,
.page-html-content td{
    border-color:#c99b52!important;
}
.page-html-content th{
    background:#8e1217!important;
    color:#ffedb8!important;
}
.page-html-content td{background:#fffaf4!important;color:#542218!important;}


/* V20260621_2 顶部缩小：只保留站名，不显示网址，整体贴在最顶上。 */
.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    top:0!important;
}
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:42px!important;
    min-height:42px!important;
    padding:0 10px!important;
}
.top-brand-main-v20260621{
    height:42px!important;
    min-height:42px!important;
    justify-content:center!important;
}
.top-brand-main-v20260621:before,
.top-brand-main-v20260621:after{
    width:30px!important;
    opacity:.72!important;
}
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    max-width:calc(100% - 104px)!important;
}
.top-brand-text-red-gold-v20260621 strong{
    font-size:clamp(17px,4.7vw,22px)!important;
    line-height:1.05!important;
    letter-spacing:2px!important;
}
.top-brand-text-red-gold-v20260621 em{
    display:none!important;
}
.top-brand-note-v20260621{
    right:7px!important;
    max-width:82px!important;
    padding:3px 4px!important;
    font-size:8px!important;
    line-height:1.12!important;
}
.top-spacer-v1057{
    height:122px!important;
    min-height:122px!important;
}

/* V20260621_3 右侧导航：将原底部三栏导航改为右侧竖向快捷栏。 */
html,
body{
    overflow-x:hidden!important;
}
body{
    padding-bottom:12px!important;
}
.shell{
    padding-bottom:12px!important;
}

.bottom.bottom-right-rail-v20260621,
.bottom-v1057.bottom-right-rail-v20260621{
    position:fixed!important;
    left:auto!important;
    right:max(10px,calc((100vw - 480px)/2 - 76px))!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:66px!important;
    max-width:66px!important;
    height:auto!important;
    min-height:186px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:1px solid #d9ae58!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#941117 0%,#65050a 54%,#4c0307 100%)!important;
    box-shadow:0 9px 24px rgba(68,3,7,.34),inset 0 1px 0 rgba(255,232,172,.20)!important;
    z-index:99999!important;
}
.bottom-v1057.bottom-right-rail-v20260621:before{
    background:linear-gradient(180deg,rgba(255,238,188,.15),transparent 42%,rgba(255,238,188,.08))!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a{
    position:relative!important;
    z-index:1!important;
    flex:0 0 62px!important;
    width:100%!important;
    min-height:62px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:4px 2px!important;
    color:#ffedbd!important;
    border-right:0!important;
    border-bottom:1px solid rgba(247,213,143,.24)!important;
    background:transparent!important;
    text-decoration:none!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a:last-child{
    border-bottom:0!important;
}
.bottom-v1057.bottom-right-rail-v20260621 b{
    display:block!important;
    margin:0!important;
    font-size:22px!important;
    line-height:20px!important;
    color:#f6d27d!important;
    text-shadow:0 1px 0 rgba(37,0,0,.48)!important;
}
.bottom-v1057.bottom-right-rail-v20260621 span{
    display:block!important;
    font-size:12px!important;
    line-height:15px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a.active{
    color:#fff7d6!important;
    background:linear-gradient(180deg,rgba(232,185,76,.33),rgba(138,14,20,.20))!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a.active b{
    color:#fff1ad!important;
    transform:none!important;
}

@media(max-width:600px){
    body,
    .shell{
        padding-bottom:8px!important;
    }
    .bottom.bottom-right-rail-v20260621,
    .bottom-v1057.bottom-right-rail-v20260621{
        right:7px!important;
        top:auto!important;
        bottom:16px!important;
        transform:none!important;
        width:60px!important;
        max-width:60px!important;
        min-height:171px!important;
        border-radius:20px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 a{
        flex-basis:57px!important;
        min-height:57px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 b{
        font-size:20px!important;
        line-height:18px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 span{
        font-size:11px!important;
        line-height:14px!important;
    }
}

/* V20260621_4_RIGHT_CENTER_ROUND_NAV_START */
/* 右侧固定垂直居中；首页、规则、充值客服为三个独立圆形按钮。 */
html,
body{
    overflow-x:hidden!important;
}
body,
.shell{
    padding-bottom:8px!important;
}

.bottom.bottom-right-rail-v20260621,
.bottom-v1057.bottom-right-rail-v20260621{
    position:fixed!important;
    left:auto!important;
    right:max(12px,calc((100vw - 480px)/2 - 82px))!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:68px!important;
    max-width:68px!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:99999!important;
}
.bottom-v1057.bottom-right-rail-v20260621:before{
    display:none!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a{
    position:relative!important;
    z-index:1!important;
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    min-height:64px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    margin:0!important;
    padding:5px 3px!important;
    overflow:hidden!important;
    color:#fff2c9!important;
    border:1px solid #e6bb62!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#a91c22 0%,#7d0b12 53%,#560509 100%)!important;
    box-shadow:0 7px 16px rgba(73,4,8,.35),inset 0 1px 0 rgba(255,239,184,.32),inset 0 -2px 0 rgba(50,0,4,.20)!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:5px!important;
    left:8px!important;
    right:8px!important;
    height:20px!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,rgba(255,238,181,.22),rgba(255,238,181,0))!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a:last-child{
    border-bottom:1px solid #e6bb62!important;
}
.bottom-v1057.bottom-right-rail-v20260621 b{
    display:block!important;
    margin:0!important;
    font-size:21px!important;
    line-height:20px!important;
    color:#f7d87e!important;
    text-shadow:0 1px 0 rgba(43,0,0,.55)!important;
}
.bottom-v1057.bottom-right-rail-v20260621 span{
    display:block!important;
    width:48px!important;
    max-width:48px!important;
    margin:0!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:keep-all!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:12px!important;
    letter-spacing:0!important;
    color:#fff1c2!important;
    text-shadow:0 1px 0 rgba(43,0,0,.48)!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a.active{
    color:#fff8dd!important;
    border-color:#ffdf8a!important;
    background:linear-gradient(180deg,#d05a2a 0%,#a6171c 54%,#70060b 100%)!important;
    box-shadow:0 8px 19px rgba(82,5,9,.42),0 0 0 2px rgba(240,196,91,.20),inset 0 1px 0 rgba(255,245,204,.42)!important;
    transform:scale(1.045)!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a.active b{
    color:#fff0a8!important;
    transform:none!important;
}
.bottom-v1057.bottom-right-rail-v20260621 a:active{
    transform:scale(.96)!important;
}

@media(max-width:600px){
    body,
    .shell{
        padding-bottom:6px!important;
    }
    .bottom.bottom-right-rail-v20260621,
    .bottom-v1057.bottom-right-rail-v20260621{
        right:7px!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
        width:60px!important;
        max-width:60px!important;
        gap:8px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 a{
        flex-basis:56px!important;
        width:56px!important;
        height:56px!important;
        min-height:56px!important;
        padding:4px 2px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 a:before{
        top:4px!important;
        left:7px!important;
        right:7px!important;
        height:17px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 b{
        font-size:18px!important;
        line-height:17px!important;
    }
    .bottom-v1057.bottom-right-rail-v20260621 span{
        width:44px!important;
        max-width:44px!important;
        font-size:10px!important;
        line-height:11px!important;
    }
}
@media(max-width:360px){
    .bottom.bottom-right-rail-v20260621,
    .bottom-v1057.bottom-right-rail-v20260621{
        right:5px!important;
    }
}
/* V20260621_4_RIGHT_CENTER_ROUND_NAV_END */

/* V20260621_6_SMOOTH_TOUCH_NAV_START */
/* 保留右侧圆形导航，只恢复更轻、更顺滑的原生触摸反馈。 */

.bottom.bottom-right-rail-v20260621,
.bottom-v1057.bottom-right-rail-v20260621{
    transform:translate3d(0,-50%,0)!important;
    will-change:transform!important;
}

.bottom-v1057.bottom-right-rail-v20260621 a{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
    transform:translate3d(0,0,0)!important;
    will-change:transform!important;
    transition:
        transform 120ms cubic-bezier(.2,.8,.2,1),
        box-shadow 120ms ease,
        background 120ms ease!important;
}

/* 当前页面按钮不再强制放大，避免点击时视觉跳动。 */
.bottom-v1057.bottom-right-rail-v20260621 a.active{
    transform:translate3d(0,0,0)!important;
}

/* 点击只做轻微下压，松手后立即自然回弹。 */
.bottom-v1057.bottom-right-rail-v20260621 a:active{
    transform:translate3d(0,1px,0) scale(.975)!important;
    transition-duration:70ms!important;
}

/* 手机端避免浏览器双击缩放等待，点击立即响应。 */
@media(max-width:600px){
    .bottom-v1057.bottom-right-rail-v20260621 a{
        touch-action:manipulation!important;
    }
}
/* V20260621_6_SMOOTH_TOUCH_NAV_END */

/* V20260621_9_LUXURY_NO_NOTICE_HEADER_START */
:root{
    --lh-wine:#761722;
    --lh-wine-deep:#541019;
    --lh-ruby:#b52a36;
    --lh-gold:#caa45b;
    --lh-paper:#fffdf9;
    --lh-ivory:#f6f1e9;
    --lh-ink:#312522;
    --lh-muted:#8f8178;
    --lh-line:#e7ddd0;
}

.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    padding:0!important;
    overflow:hidden!important;
    background:var(--lh-paper)!important;
    border:0!important;
    border-bottom:3px solid var(--lh-wine)!important;
    box-shadow:0 8px 20px rgba(68,30,25,.12)!important;
}

.site-top-nav-red-gold-v20260621:before,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621:before{
    display:none!important;
}

/* 顶部品牌栏：暖白留白、酒红细线、没有八角牌匾。 */
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    position:relative!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:linear-gradient(180deg,#fffdfa 0%,#f8f2ea 100%)!important;
    border-top:4px solid var(--lh-wine)!important;
    border-bottom:1px solid var(--lh-line)!important;
}

.top-brand-main-v20260621{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    text-decoration:none!important;
}

.top-brand-main-v20260621:before,
.top-brand-main-v20260621:after{
    display:none!important;
}

.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 180px)!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:translateX(-50%)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    box-shadow:none!important;
    text-align:center!important;
    text-shadow:none!important;
}

.top-brand-text-red-gold-v20260621:before{
    display:none!important;
}

.top-brand-text-red-gold-v20260621 strong{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    color:var(--lh-wine)!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:var(--lh-wine)!important;
    font-family:"STKaiti","KaiTi","Microsoft YaHei",serif!important;
    font-size:23px!important;
    line-height:1!important;
    letter-spacing:7px!important;
    font-weight:900!important;
    text-shadow:none!important;
    white-space:nowrap!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    content:""!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:1px!important;
    margin:0 11px 0 2px!important;
    background:linear-gradient(90deg,transparent,var(--lh-gold))!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin:0 0 0 4px!important;
    background:linear-gradient(90deg,var(--lh-gold),transparent)!important;
}

.top-brand-text-red-gold-v20260621 em{
    display:none!important;
}

.top-brand-note-v20260621{
    position:absolute!important;
    top:19px!important;
    right:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
    max-width:150px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#836e60!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.4px!important;
    text-align:right!important;
    text-shadow:none!important;
}

.top-brand-note-v20260621:before{
    content:""!important;
    width:6px!important;
    height:6px!important;
    margin:0 7px 0 0!important;
    border-radius:50%!important;
    background:var(--lh-ruby)!important;
    box-shadow:0 0 0 3px rgba(181,42,54,.10)!important;
}

/* 登录、会员栏：不再有大圆角浮空卡。 */
.top-user-row-v1057.top-user-row-v1084{
    position:relative!important;
    min-height:59px!important;
    margin:0!important;
    padding:10px 14px!important;
    overflow:visible!important;
    background:var(--lh-paper)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.top-user-row-v1057.top-user-row-v1084:before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:18px!important;
    right:18px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#e8d9c6 16%,#e8d9c6 84%,transparent)!important;
}

.guest-row-v1084,
.member-row-v1084{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:39px!important;
}

.guest-label-v1084,
.member-name-v1084,
.member-coins-v1084{
    color:var(--lh-wine)!important;
    font-weight:800!important;
    text-shadow:none!important;
}

.member-name-v1084.member-username-toggle-v20260621.is-masked{
    color:var(--lh-ruby)!important;
}

.guest-input-v1084{
    height:37px!important;
    border:1px solid #ddcfbe!important;
    border-radius:7px!important;
    background:#faf6ef!important;
    color:var(--lh-ink)!important;
    box-shadow:inset 0 1px 2px rgba(83,45,33,.03)!important;
}

.guest-input-v1084:focus{
    border-color:var(--lh-gold)!important;
    background:#fffdf9!important;
    box-shadow:0 0 0 3px rgba(202,164,91,.16)!important;
}

.guest-input-v1084::placeholder{
    color:#ab9d92!important;
}

.guest-pill-v1084,
.member-pill-v1084{
    min-height:37px!important;
    border-radius:7px!important;
    box-shadow:none!important;
}

.guest-pill-login-v1084,
.member-pill-records-v1084,
.member-pill-logout-v1084{
    color:#fffaf2!important;
    background:linear-gradient(180deg,#8f1d28 0%,#6f111b 100%)!important;
    border-color:#6f111b!important;
}

.guest-pill-reg-v1084{
    color:var(--lh-wine)!important;
    background:#fffaf3!important;
    border-color:#b83c46!important;
}

.member-pill-amount-v1084{
    color:var(--lh-wine)!important;
    background:#fff7eb!important;
    border-color:#e6cfad!important;
}

.member-bar-v1084,
.member-sep-v1084{
    color:#c3ac93!important;
}

/* 双保险：公告已经从 PHP 输出删除，CSS 再次强制隐藏。 */
.top-notice-v1057{
    display:none!important;
}

@media(max-width:600px){
    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:53px!important;
        min-height:53px!important;
    }

    .top-brand-main-v20260621{
        height:49px!important;
        min-height:49px!important;
    }

    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:49px!important;
        max-width:calc(100% - 118px)!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:20px!important;
        letter-spacing:5px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:14px!important;
        width:14px!important;
        margin-right:7px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:2px!important;
    }

    .top-brand-note-v20260621{
        top:18px!important;
        right:9px!important;
        max-width:72px!important;
        color:#8d7768!important;
        font-size:8px!important;
        line-height:1.1!important;
        text-align:right!important;
    }

    .top-brand-note-v20260621:before{
        width:5px!important;
        height:5px!important;
        margin-right:4px!important;
        box-shadow:none!important;
    }

    .top-user-row-v1057.top-user-row-v1084{
        min-height:58px!important;
        padding:9px 7px!important;
    }

    .guest-row-v1084,
    .member-row-v1084{
        gap:5px!important;
    }

    .guest-input-v1084{
        height:35px!important;
        border-radius:6px!important;
    }

    .guest-pill-v1084,
    .member-pill-v1084{
        min-height:35px!important;
        border-radius:6px!important;
    }
}
/* V20260621_9_LUXURY_NO_NOTICE_HEADER_END */

/* V20260621_10_NO_RED_BIG_BRAND_START */
/* 顶部去酒红化：米白、香槟金、炭黑；站名放大；右上角词语已从源文件移除。 */

.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    background:#fffdf9!important;
    border-bottom:1px solid #ded6ca!important;
    box-shadow:0 8px 18px rgba(66,53,42,.08)!important;
}

.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    background:linear-gradient(180deg,#fffefa 0%,#f8f3eb 100%)!important;
    border-top:4px solid #c8a35d!important;
    border-bottom:1px solid #e2d9cb!important;
}

.top-brand-main-v20260621{
    background:transparent!important;
}

.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    max-width:calc(100% - 72px)!important;
}

.top-brand-text-red-gold-v20260621 strong{
    color:#382e28!important;
    -webkit-text-fill-color:#382e28!important;
    background:none!important;
    font-size:34px!important;
    line-height:1!important;
    letter-spacing:11px!important;
    font-weight:900!important;
    text-shadow:0 1px 0 rgba(255,255,255,.95)!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    flex-basis:30px!important;
    width:30px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#c8a35d)!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:14px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:4px!important;
    background:linear-gradient(90deg,#c8a35d,transparent)!important;
}

/* 双保险：右上角词语不再显示。 */
.top-brand-note-v20260621{
    display:none!important;
}

.top-user-row-v1057.top-user-row-v1084{
    background:#fffdf9!important;
    border-bottom:1px solid #e2d9cb!important;
}

.top-user-row-v1057.top-user-row-v1084:before{
    background:linear-gradient(90deg,transparent,#dfd4c3 14%,#dfd4c3 86%,transparent)!important;
}

.guest-label-v1084,
.member-name-v1084,
.member-coins-v1084{
    color:#3d332d!important;
    text-shadow:none!important;
}

.member-name-v1084.member-username-toggle-v20260621.is-masked{
    color:#796349!important;
}

.guest-input-v1084{
    color:#302925!important;
    background:#fbf8f2!important;
    border-color:#d8cdbd!important;
    box-shadow:inset 0 1px 2px rgba(55,43,34,.03)!important;
}

.guest-input-v1084:focus{
    background:#fffefa!important;
    border-color:#c7a35d!important;
    box-shadow:0 0 0 3px rgba(200,163,93,.16)!important;
}

.guest-pill-login-v1084,
.member-pill-records-v1084,
.member-pill-logout-v1084{
    color:#fffdf7!important;
    background:linear-gradient(180deg,#34312f 0%,#191817 100%)!important;
    border-color:#191817!important;
    box-shadow:none!important;
}

.guest-pill-reg-v1084{
    color:#45382d!important;
    background:#fffdf8!important;
    border-color:#c7a35d!important;
    box-shadow:none!important;
}

.member-pill-amount-v1084{
    color:#514331!important;
    background:#fbf5e9!important;
    border-color:#ddc99d!important;
    box-shadow:none!important;
}

.member-bar-v1084,
.member-sep-v1084{
    color:#c1b29d!important;
}

@media(max-width:600px){
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        max-width:calc(100% - 32px)!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:28px!important;
        letter-spacing:7px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:18px!important;
        width:18px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:9px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:2px!important;
    }
}
/* V20260621_10_NO_RED_BIG_BRAND_END */

/* V20260621_11_ONE_PIECE_HEADER_START */
/* 顶部统一成一个连续面板：取消标题区和登录区之间的缝隙、横线、独立背景。 */

.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    overflow:hidden!important;
    background:linear-gradient(180deg,#fffefa 0%,#fbf7f0 100%)!important;
    border-top:5px solid #c8a35d!important;
    border-bottom:1px solid #ddd3c4!important;
    box-shadow:0 8px 18px rgba(66,53,42,.08)!important;
}

/* 站名区和登录区使用同一块背景，不再独立成两层。 */
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.top-brand-main-v20260621{
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* 登录区紧贴站名区，中间不留分隔线和空白。 */
.top-user-row-v1057.top-user-row-v1084{
    min-height:72px!important;
    margin:0!important;
    padding:7px 14px 13px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* 清掉旧版登录栏顶部的细线。 */
.top-user-row-v1057.top-user-row-v1084:before{
    display:none!important;
}

/* 清掉标题栏和登录栏之间可能残留的伪元素分割。 */
.top-brand-row-red-gold-v20260621:before,
.top-brand-row-red-gold-v20260621:after,
.top-brand-main-v20260621:before,
.top-brand-main-v20260621:after{
    border-bottom:0!important;
    box-shadow:none!important;
}

/* 防止旧主题样式留下 1px 空隙。 */
.top-brand-row-red-gold-v20260621 + .top-user-row-v1084,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621 + .top-user-row-v1057.top-user-row-v1084{
    margin-top:0!important;
    border-top:0!important;
}

/* 让站名和登录区视觉连成一个整体。 */
.top-brand-text-red-gold-v20260621 strong{
    transform:translateY(3px)!important;
}

.guest-row-v1084,
.member-row-v1084{
    min-height:43px!important;
}

@media(max-width:600px){
    .site-top-nav-red-gold-v20260621,
    .site-top-nav-v1057.site-top-nav-red-gold-v20260621{
        border-top-width:4px!important;
    }

    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:61px!important;
        min-height:61px!important;
    }

    .top-brand-main-v20260621,
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:61px!important;
        min-height:61px!important;
    }

    .top-user-row-v1057.top-user-row-v1084{
        min-height:62px!important;
        padding:5px 7px 10px!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        transform:translateY(2px)!important;
    }
}
/* V20260621_11_ONE_PIECE_HEADER_END */

/* V20260622_14_COMPACT_HEADER_LONG_INPUT_START */
/* 仅缩小顶部真实空白，并加长账号密码框；不使用 fixed，不影响主体布局。 */

.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621{
    border-top-width:4px!important;
}

/* 金线到标题之间的大空白压缩。 */
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:50px!important;
    min-height:50px!important;
}

.top-brand-main-v20260621,
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    height:50px!important;
    min-height:50px!important;
}

/* 标题缩小一点，但仍保持清晰。 */
.top-brand-text-red-gold-v20260621 strong{
    font-size:27px!important;
    letter-spacing:8px!important;
    transform:translateY(0)!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    flex-basis:22px!important;
    width:22px!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:10px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:3px!important;
}

/* 登录栏整体压紧，和上方成为更紧凑的一体。 */
.top-user-row-v1057.top-user-row-v1084{
    min-height:58px!important;
    padding:5px 14px 9px!important;
}

.guest-row-v1084,
.member-row-v1084{
    min-height:43px!important;
    gap:10px!important;
}

/* 桌面端账号、密码框加长。 */
.guest-input-v1084{
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
    height:39px!important;
    box-sizing:border-box!important;
}

.guest-pill-v1084,
.member-pill-v1084{
    min-height:39px!important;
}

/* 登录、注册按钮稍微收紧，避免把空间浪费在按钮上。 */
.guest-pill-login-v1084,
.guest-pill-reg-v1084{
    padding-left:15px!important;
    padding-right:15px!important;
}

/* 中等屏幕下先稍微收窄输入框，避免一行溢出。 */
@media(max-width:760px){
    .guest-row-v1084{
        gap:7px!important;
    }

    .guest-input-v1084{
        width:158px!important;
        min-width:158px!important;
        max-width:158px!important;
    }

    .guest-pill-login-v1084,
    .guest-pill-reg-v1084{
        padding-left:11px!important;
        padding-right:11px!important;
    }
}

/* 手机端顶部更紧凑，输入框仍比原来更长，但不会压坏版面。 */
@media(max-width:600px){
    .site-top-nav-red-gold-v20260621,
    .site-top-nav-v1057.site-top-nav-red-gold-v20260621{
        border-top-width:3px!important;
    }

    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:43px!important;
        min-height:43px!important;
    }

    .top-brand-main-v20260621,
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:43px!important;
        min-height:43px!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:22px!important;
        letter-spacing:5px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:13px!important;
        width:13px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:7px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:2px!important;
    }

    .top-user-row-v1057.top-user-row-v1084{
        min-height:54px!important;
        padding:4px 7px 7px!important;
    }

    .guest-row-v1084,
    .member-row-v1084{
        min-height:40px!important;
        gap:5px!important;
    }

    .guest-input-v1084{
        width:126px!important;
        min-width:126px!important;
        max-width:126px!important;
        height:36px!important;
    }

    .guest-pill-v1084,
    .member-pill-v1084{
        min-height:36px!important;
    }

    .guest-pill-login-v1084,
    .guest-pill-reg-v1084{
        padding-left:9px!important;
        padding-right:9px!important;
    }
}
/* V20260622_14_COMPACT_HEADER_LONG_INPUT_END */

/* V20260622_15_REMOVE_TOP_LINE_BIGGER_NAV_START */
/* 去掉顶部香槟金线；右侧导航下移并放大。 */

/* 顶部金线来自旧主题 border-top，这里彻底清除。 */
.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621,
.site-top-nav-v1064.site-top-nav-red-gold-v20260621{
    border-top:0!important;
    border-top-width:0!important;
}

/* 双保险：标题区也不保留顶部色线。 */
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    border-top:0!important;
    border-top-width:0!important;
}

/* 桌面端：右侧导航略向下，并整体略放大。 */
.bottom.bottom-right-rail-v20260621,
.bottom-v1057.bottom-right-rail-v20260621{
    top:calc(50% + 34px)!important;
    bottom:auto!important;
    transform:translate3d(0,-50%,0)!important;
    width:78px!important;
    max-width:78px!important;
    gap:12px!important;
}

.bottom-v1057.bottom-right-rail-v20260621 a{
    flex-basis:72px!important;
    width:72px!important;
    height:72px!important;
    min-height:72px!important;
    padding:6px 3px!important;
}

.bottom-v1057.bottom-right-rail-v20260621 b{
    font-size:23px!important;
    line-height:22px!important;
}

.bottom-v1057.bottom-right-rail-v20260621 span{
    width:54px!important;
    max-width:54px!important;
    font-size:12px!important;
    line-height:13px!important;
}

.bottom-v1057.bottom-right-rail-v20260621 a:last-child span{
    width:34px!important;
    max-width:34px!important;
}

/* 手机端：下移约 45px，三个按钮明显加大。 */
@media(max-width:600px){
    .bottom.bottom-right-rail-v20260621,
    .bottom-v1057.bottom-right-rail-v20260621{
        top:calc(50% + 45px)!important;
        bottom:auto!important;
        right:7px!important;
        transform:translate3d(0,-50%,0)!important;
        width:72px!important;
        max-width:72px!important;
        gap:10px!important;
    }

    .bottom-v1057.bottom-right-rail-v20260621 a{
        flex-basis:66px!important;
        width:66px!important;
        height:66px!important;
        min-height:66px!important;
        padding:5px 3px!important;
    }

    .bottom-v1057.bottom-right-rail-v20260621 a:before{
        top:5px!important;
        left:8px!important;
        right:8px!important;
        height:20px!important;
    }

    .bottom-v1057.bottom-right-rail-v20260621 b{
        font-size:21px!important;
        line-height:20px!important;
    }

    .bottom-v1057.bottom-right-rail-v20260621 span{
        width:50px!important;
        max-width:50px!important;
        font-size:11px!important;
        line-height:12px!important;
    }

    .bottom-v1057.bottom-right-rail-v20260621 a:last-child span{
        width:31px!important;
        max-width:31px!important;
    }
}
/* V20260622_15_REMOVE_TOP_LINE_BIGGER_NAV_END */

/* V20260622_16_BIGGER_BRAND_TITLE_START */
/* 仅放大“神机妙算”标题，保留现有顶部整体布局。 */

.top-brand-text-red-gold-v20260621 strong{
    font-size:clamp(32px,4.2vw,42px)!important;
    line-height:1!important;
    letter-spacing:11px!important;
    font-weight:900!important;
    transform:translateY(0)!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    flex-basis:32px!important;
    width:32px!important;
    height:1px!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:15px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:5px!important;
}

@media(max-width:600px){
    .top-brand-text-red-gold-v20260621 strong{
        font-size:30px!important;
        letter-spacing:8px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:21px!important;
        width:21px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:10px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:3px!important;
    }
}
/* V20260622_16_BIGGER_BRAND_TITLE_END */

/* V20260622_17_LUXURY_JADE_BRAND_START */
/* 神机妙算：大号墨玉绿标题 + 鎏金装饰线。 */

.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:68px!important;
    min-height:68px!important;
}

.top-brand-main-v20260621,
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    height:68px!important;
    min-height:68px!important;
}

.top-brand-text-red-gold-v20260621{
    max-width:calc(100% - 40px)!important;
}

.top-brand-text-red-gold-v20260621 strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-family:"STKaiti","KaiTi","FangSong","Microsoft YaHei",serif!important;
    font-size:clamp(44px,4.8vw,50px)!important;
    line-height:1!important;
    letter-spacing:13px!important;
    font-weight:900!important;
    color:#1d4b43!important;
    background:linear-gradient(
        90deg,
        #123b35 0%,
        #246052 46%,
        #183f39 100%
    )!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.92),
        0 2px 5px rgba(25,61,53,.13)!important;
    transform:translateY(0)!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    content:""!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#c7a055)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:17px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:6px!important;
    background:linear-gradient(90deg,#c7a055,transparent)!important;
}

@media(max-width:600px){
    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:56px!important;
        min-height:56px!important;
    }

    .top-brand-main-v20260621,
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:56px!important;
        min-height:56px!important;
    }

    .top-brand-text-red-gold-v20260621{
        max-width:calc(100% - 20px)!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:36px!important;
        letter-spacing:9px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:21px!important;
        width:21px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:11px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:4px!important;
    }
}
/* V20260622_17_LUXURY_JADE_BRAND_END */

/* V20260622_18_INK_GOLD_BIG_BRAND_START */
/* 神机妙算：水墨黑主标题 + 细鎏金描边，明显放大。 */

.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:82px!important;
    min-height:82px!important;
}

.top-brand-main-v20260621,
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    height:82px!important;
    min-height:82px!important;
}

.top-brand-text-red-gold-v20260621{
    max-width:calc(100% - 24px)!important;
}

.top-brand-text-red-gold-v20260621 strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-family:"STKaiti","KaiTi","FangSong","Songti SC","Microsoft YaHei",serif!important;
    font-size:clamp(54px,5.6vw,64px)!important;
    line-height:1!important;
    letter-spacing:14px!important;
    font-weight:900!important;
    color:#211a15!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:#211a15!important;
    -webkit-text-stroke:.45px rgba(184,137,58,.85)!important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.95),
        0 2px 6px rgba(54,39,23,.18)!important;
    transform:translateY(0)!important;
}

.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    content:""!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#c49a4c)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:18px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:7px!important;
    background:linear-gradient(90deg,#c49a4c,transparent)!important;
}

@media(max-width:600px){
    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:68px!important;
        min-height:68px!important;
    }

    .top-brand-main-v20260621,
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:68px!important;
        min-height:68px!important;
    }

    .top-brand-text-red-gold-v20260621{
        max-width:calc(100% - 12px)!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:48px!important;
        letter-spacing:10px!important;
        -webkit-text-stroke:.35px rgba(184,137,58,.82)!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:17px!important;
        width:17px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:9px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:3px!important;
    }
}
/* V20260622_18_INK_GOLD_BIG_BRAND_END */

/* V20260622_19_ULTRA_COMPACT_HEADER_START */
/* 顶部超薄化：保留现有风格，只压缩真实高度。 */

.site-top-nav-red-gold-v20260621,
.site-top-nav-v1057.site-top-nav-red-gold-v20260621,
.site-top-nav-v1064.site-top-nav-red-gold-v20260621{
    min-height:0!important;
}

/* 站名栏：桌面压到 44px。 */
.top-brand-row-red-gold-v20260621,
.top-brand-row-v1057.top-brand-row-red-gold-v20260621{
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
}

.top-brand-main-v20260621,
.top-brand-text-red-gold-v20260621,
.brand-text-v1057.top-brand-text-red-gold-v20260621{
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
}

.top-brand-text-red-gold-v20260621 strong{
    font-size:30px!important;
    line-height:44px!important;
    letter-spacing:8px!important;
    transform:none!important;
}

/* 两侧装饰线随标题缩短，避免占用额外视觉高度。 */
.top-brand-text-red-gold-v20260621 strong:before,
.top-brand-text-red-gold-v20260621 strong:after{
    flex-basis:22px!important;
    width:22px!important;
}

.top-brand-text-red-gold-v20260621 strong:before{
    margin-right:10px!important;
}

.top-brand-text-red-gold-v20260621 strong:after{
    margin-left:4px!important;
}

/* 登录栏：桌面压到约 50px，输入框只减高度、不减宽度。 */
.top-user-row-v1057.top-user-row-v1084{
    min-height:50px!important;
    margin:0!important;
    padding:4px 12px 7px!important;
}

.top-user-row-v1057.top-user-row-v1084:before{
    display:none!important;
}

.guest-row-v1084,
.member-row-v1084{
    min-height:38px!important;
    gap:8px!important;
}

.guest-label-v1084,
.member-name-v1084,
.member-coins-v1084{
    font-size:16px!important;
    line-height:36px!important;
}

.guest-input-v1084{
    height:36px!important;
    min-height:36px!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:34px!important;
}

.guest-pill-v1084,
.member-pill-v1084{
    min-height:36px!important;
    height:36px!important;
    box-sizing:border-box!important;
    line-height:34px!important;
}

.guest-pill-login-v1084,
.guest-pill-reg-v1084{
    padding-left:13px!important;
    padding-right:13px!important;
}

/* 手机端：总高度约 82px，账号密码框仍保持原有加长宽度。 */
@media(max-width:600px){
    .top-brand-row-red-gold-v20260621,
    .top-brand-row-v1057.top-brand-row-red-gold-v20260621{
        height:36px!important;
        min-height:36px!important;
    }

    .top-brand-main-v20260621,
    .top-brand-text-red-gold-v20260621,
    .brand-text-v1057.top-brand-text-red-gold-v20260621{
        height:36px!important;
        min-height:36px!important;
    }

    .top-brand-text-red-gold-v20260621 strong{
        font-size:25px!important;
        line-height:36px!important;
        letter-spacing:6px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before,
    .top-brand-text-red-gold-v20260621 strong:after{
        flex-basis:15px!important;
        width:15px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:before{
        margin-right:7px!important;
    }

    .top-brand-text-red-gold-v20260621 strong:after{
        margin-left:3px!important;
    }

    .top-user-row-v1057.top-user-row-v1084{
        min-height:46px!important;
        padding:4px 6px 6px!important;
    }

    .guest-row-v1084,
    .member-row-v1084{
        min-height:33px!important;
        gap:5px!important;
    }

    .guest-label-v1084,
    .member-name-v1084,
    .member-coins-v1084{
        font-size:14px!important;
        line-height:33px!important;
    }

    .guest-input-v1084{
        height:33px!important;
        min-height:33px!important;
        font-size:14px!important;
        line-height:31px!important;
    }

    .guest-pill-v1084,
    .member-pill-v1084{
        height:33px!important;
        min-height:33px!important;
        line-height:31px!important;
        font-size:14px!important;
    }

    .guest-pill-login-v1084,
    .guest-pill-reg-v1084{
        padding-left:9px!important;
        padding-right:9px!important;
    }
}
/* V20260622_19_ULTRA_COMPACT_HEADER_END */

/* V20260622_21_FORCE_GUEST_ONE_ROW_START */
/*
  只处理未登录的 .guest-row-v1084：
  手机端强制用户名、账号、密码、密码框、登录、注册同一排。
  已登录的 .member-row-v1084 不受影响。
*/

@media(max-width:600px){

    .top-user-row-v1057.top-user-row-v1084{
        min-height:46px!important;
        padding:5px 6px 7px!important;
    }

    .guest-row-v1084{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:34px!important;
        height:auto!important;
        gap:4px!important;
        grid-template-columns:none!important;
        grid-template-areas:none!important;
    }

    .guest-row-v1084 > *{
        grid-area:auto!important;
        margin:0!important;
    }

    .guest-row-v1084 .guest-label-v1084{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        white-space:nowrap!important;
        font-size:13px!important;
        line-height:34px!important;
    }

    .guest-row-v1084 .guest-input-v1084{
        flex:1 1 92px!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0 7px!important;
        box-sizing:border-box!important;
        font-size:13px!important;
        line-height:32px!important;
    }

    .guest-row-v1084 .guest-pill-login-v1084,
    .guest-row-v1084 .guest-pill-reg-v1084{
        flex:0 0 44px!important;
        width:44px!important;
        min-width:44px!important;
        height:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
        font-size:13px!important;
        line-height:32px!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
}

@media(max-width:370px){

    .guest-row-v1084{
        gap:3px!important;
    }

    .guest-row-v1084 .guest-label-v1084{
        font-size:12px!important;
    }

    .guest-row-v1084 .guest-input-v1084{
        flex-basis:75px!important;
        padding-left:5px!important;
        padding-right:5px!important;
        font-size:12px!important;
    }

    .guest-row-v1084 .guest-pill-login-v1084,
    .guest-row-v1084 .guest-pill-reg-v1084{
        flex-basis:40px!important;
        width:40px!important;
        min-width:40px!important;
        font-size:12px!important;
    }
}
/* V20260622_21_FORCE_GUEST_ONE_ROW_END */

/* V20260622_22_GUEST_MOBILE_FIT_START */
/*
  仅影响未登录状态 .guest-row-v1084：
  手机端固定为一排六列，保证登录、注册按钮不会被挤出屏幕。
  .member-row-v1084 已登录会员栏完全不改。
*/

@media(max-width:600px){

    .top-user-row-v1057.top-user-row-v1084{
        min-height:46px!important;
        padding:5px 5px 7px!important;
        overflow:hidden!important;
    }

    .guest-row-v1084{
        display:grid!important;
        grid-template-columns:
            50px
            minmax(0,1fr)
            42px
            minmax(0,1fr)
            42px
            42px!important;
        grid-template-areas:"user-label user-input pass-label pass-input login-btn reg-btn"!important;
        align-items:center!important;
        justify-content:stretch!important;
        width:100%!important;
        min-width:0!important;
        min-height:34px!important;
        height:34px!important;
        margin:0!important;
        padding:0!important;
        gap:3px!important;
        overflow:visible!important;
    }

    .guest-row-v1084 > *{
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    .guest-row-v1084 > .guest-label-v1084:nth-of-type(1){
        grid-area:user-label!important;
    }

    .guest-row-v1084 > .guest-input-v1084:nth-of-type(1){
        grid-area:user-input!important;
    }

    .guest-row-v1084 > .guest-label-v1084:nth-of-type(2){
        grid-area:pass-label!important;
    }

    .guest-row-v1084 > .guest-input-v1084:nth-of-type(2){
        grid-area:pass-input!important;
    }

    .guest-row-v1084 > .guest-pill-login-v1084{
        grid-area:login-btn!important;
    }

    .guest-row-v1084 > .guest-pill-reg-v1084{
        grid-area:reg-btn!important;
    }

    .guest-row-v1084 .guest-label-v1084{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
        color:#3d332d!important;
        font-size:12px!important;
        line-height:34px!important;
        white-space:nowrap!important;
        text-align:center!important;
    }

    .guest-row-v1084 .guest-input-v1084{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0 6px!important;
        overflow:hidden!important;
        border-radius:7px!important;
        box-sizing:border-box!important;
        font-size:12px!important;
        line-height:32px!important;
    }

    .guest-row-v1084 .guest-input-v1084::placeholder{
        font-size:12px!important;
    }

    .guest-row-v1084 .guest-pill-login-v1084,
    .guest-row-v1084 .guest-pill-reg-v1084{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:34px!important;
        min-height:34px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        border-radius:7px!important;
        font-size:12px!important;
        line-height:1!important;
        white-space:nowrap!important;
        text-align:center!important;
    }
}

/* 更窄的手机继续保证按钮可见。 */
@media(max-width:370px){

    .top-user-row-v1057.top-user-row-v1084{
        padding-left:3px!important;
        padding-right:3px!important;
    }

    .guest-row-v1084{
        grid-template-columns:
            46px
            minmax(0,1fr)
            38px
            minmax(0,1fr)
            37px
            37px!important;
        gap:2px!important;
    }

    .guest-row-v1084 .guest-label-v1084{
        font-size:11px!important;
    }

    .guest-row-v1084 .guest-input-v1084{
        padding-left:4px!important;
        padding-right:4px!important;
        font-size:11px!important;
    }

    .guest-row-v1084 .guest-input-v1084::placeholder{
        font-size:11px!important;
    }

    .guest-row-v1084 .guest-pill-login-v1084,
    .guest-row-v1084 .guest-pill-reg-v1084{
        width:37px!important;
        min-width:37px!important;
        max-width:37px!important;
        font-size:11px!important;
    }
}
/* V20260622_22_GUEST_MOBILE_FIT_END */

