/* DZX5_GLOW_SHELL build1930: cached consolidation of responsive guard + route-final styles. */
:root{--dx-responsive-ready:1;--dx-responsive-build:1930}
body.pg_index:is(.dx-glow,.dx-glow-touch),body.pg_viewthread:is(.dx-glow,.dx-glow-touch){font-family:var(--dx-ui-font,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Tahoma,Arial,sans-serif)}
html,body{max-width:100%}body:is(.dx-glow,.dx-glow-touch) *,body:is(.dx-glow,.dx-glow-touch) *:before,body:is(.dx-glow,.dx-glow-touch) *:after{box-sizing:border-box}body:is(.dx-glow,.dx-glow-touch) :is(img,video,canvas,svg,iframe,embed,object){max-width:100%;height:auto}body:is(.dx-glow,.dx-glow-touch) :is(input,select,textarea,button,.pn,a.pn){max-width:100%}body:is(.dx-glow,.dx-glow-touch) :is(.wp,#wp,#ct,.ct2,.ct2_a,.ct2_wp,.mn,.sd,.bm,.bm_c,.fl,.tl,#threadlist,#postlist,.pcb,.pct,.t_fsz,.t_f,.tfm,.dt){min-width:0;max-width:100%}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f,.bm_c,td,th,dd,li,p,a){overflow-wrap:anywhere;word-break:normal}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f) pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f) :is(table,.t_table){max-width:100%}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f) img{object-fit:contain}
body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c){max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}body:is(.dx-glow,.dx-glow-touch) .fwin{max-width:100vw}body:is(.dx-glow,.dx-glow-touch) .fwin .m_c{overflow:auto;overscroll-behavior:contain}body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c,.bm,.fl,#threadlist,#postlist>div[id^="post_"]>.plhin,#postlist>.plhin){background-clip:padding-box}
@media(max-width:1024px){body:is(.dx-glow,.dx-glow-touch) :is(.wp,#wp,#ct,.ct2,.ct2_a,.ct2_wp){width:auto!important;max-width:100%!important;min-width:0!important}body:is(.dx-glow,.dx-glow-touch) :is(.mn,.sd){min-width:0!important;max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) :is(.z,.y){max-width:100%}}
@media(max-width:720px){html,body{overflow-x:hidden}body:is(.dx-glow,.dx-glow-touch){--dx-rg-edge:10px}body:is(.dx-glow,.dx-glow-touch) :is(.wp,#wp,#ct,.ct2,.ct2_a,.ct2_wp){width:100%!important;min-width:0!important;max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) :is(.bm,.fl,#threadlist,#postlist,.pcb,.pct,.t_fsz,.t_f,.tfm,.dt){min-width:0!important;max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f) :is(table,.t_table){display:block;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}body:is(.dx-glow,.dx-glow-touch) :is(.pcb,.pct,.t_fsz,.t_f) :is(td,th){max-width:min(82vw,680px);white-space:normal!important}body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c){left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body:is(.dx-glow,.dx-glow-touch) .fwin .m_c{max-height:calc(100dvh - 16px)!important}body:is(.dx-glow,.dx-glow-touch) :is(.pn,a.pn,button,input[type="button"],input[type="submit"]){white-space:normal;overflow-wrap:anywhere}body:is(.dx-glow,.dx-glow-touch) :is(.bm,.fl,#threadlist,#postlist>div[id^="post_"]>.plhin,#postlist>.plhin,.p_pop,.p_pof,.fwin .m_c,.dx-card,.dxg-cell){backdrop-filter:var(--dx-glass-filter-deep,blur(17px) saturate(145%));-webkit-backdrop-filter:var(--dx-glass-filter-deep,blur(17px) saturate(145%))}
}
@media(max-width:430px){body:is(.dx-glow,.dx-glow-touch) :is(.bm_h,.bm_c,.fl_tb td,.tl td,.pcb,.pct,.t_fsz,.t_f){min-width:0!important}body:is(.dx-glow,.dx-glow-touch) :is(.bm_h h1,.bm_h h2,.bm_h h3,.xs2,.xw1,.xw0){max-width:100%;overflow-wrap:anywhere}body:is(.dx-glow,.dx-glow-touch) :is(.pns,.o.pns){max-width:100%;flex-wrap:wrap!important}}
@media(max-width:360px){body:is(.dx-glow,.dx-glow-touch) :is(.pn,a.pn,button,input,select,textarea){font-size:max(12px,1em)}body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c){left:6px!important;right:6px!important}}
@supports not (height:100dvh){body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c){max-height:calc(100vh - 16px)}}

body:is(.dx-glow,.dx-glow-touch) :is(#scbar,#scbar table,#scbar form,.edt,.edt .bar,.edt .area,.tedt,.tedt .bar,.tedt .area){max-width:100%;min-width:0}
body:is(.dx-glow,.dx-glow-touch) :is(.bm_h,.bm_c,.tl,.fl_tb,.t_table,.dt,.tfm,.exfm){max-width:100%}
body:is(.dx-glow,.dx-glow-touch) :is(.xld,.xl,.cl,.pgs,.pg,.pns){min-width:0}
@media(max-width:1024px){body:is(.dx-glow,.dx-glow-touch) :is(.ct2 .mn,.ct2 .sd,.ct2_a .mn,.ct3_a .mn,.ct3_a .sd,.appl){max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) #scbar_hot{max-width:32vw}}
@media(max-width:768px){body:is(.dx-glow,.dx-glow-touch) #scbar_hot{display:none!important}body:is(.dx-glow,.dx-glow-touch) :is(.edt,.tedt,.edt .area,.tedt .area){width:100%!important;min-width:0!important;max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) :is(.pgs,.pg,.pns){max-width:100%;flex-wrap:wrap}body:is(.dx-glow,.dx-glow-touch) :is(.fl_tb,.tl){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:430px){body:is(.dx-glow,.dx-glow-touch) :is(#scbar,#scbar table,#scbar form){width:100%!important;min-width:0!important;max-width:100%!important}body:is(.dx-glow,.dx-glow-touch) :is(.bm_h,.bm_c,.fl_tb td,.tl td,.pcb,.pct,.t_fsz,.t_f){overflow-wrap:anywhere}body:is(.dx-glow,.dx-glow-touch) :is(.pg,.pgs,.pns){gap:4px}}
@media(max-width:320px){body:is(.dx-glow,.dx-glow-touch){--dx-rg-edge:6px}body:is(.dx-glow,.dx-glow-touch) :is(.p_pop,.p_pof,.fwin .m_c){left:4px!important;right:4px!important}body:is(.dx-glow,.dx-glow-touch) :is(.pn,a.pn,button,input,select,textarea){min-width:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body:is(.dx-glow,.dx-glow-touch) :is(.bm,.fl,.p_pop,.p_pof,.fwin .m_c,.dx-card,.dxg-cell){background-color:rgba(248,251,255,.96)!important}}
:root{--dx-route-final-ready:1;--dx-route-final-build:1930}
:root{--dx-route-text:#26344c;--dx-route-muted:#50627d;--dx-route-white:#fff;--dx-route-glass-edge:rgba(255,255,255,.78);--dx-route-glass-panel:linear-gradient(145deg,rgba(255,255,255,.64),rgba(235,244,255,.38));--dx-route-glass-shadow:0 10px 26px rgba(43,59,84,.065),inset 0 1px 0 rgba(255,255,255,.92)}
#hd.dx-site-header .dx-account-wrap,
#hd.dx-site-header #um.dx-userbar{box-sizing:border-box!important;min-width:0!important;float:none!important}
#hd.dx-site-header #um.dx-userbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
#hd.dx-site-header #um.dx-userbar .dx-user-avatar{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:50%!important;background:rgba(255,255,255,.58)!important;box-shadow:0 6px 14px rgba(43,59,84,.08),inset 0 1px 0 rgba(255,255,255,.96)!important}
#hd.dx-site-header #um.dx-userbar .dx-user-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:50%!important}
#hd.dx-site-header #um.dx-userbar .dx-user-meta{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
#hd.dx-site-header #um.dx-userbar .dx-user-name{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:var(--dx-route-text)!important;-webkit-text-fill-color:var(--dx-route-text)!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#hd.dx-site-header #um.dx-userbar .dx-user-name a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
#hd.dx-site-header #um.dx-userbar .dx-user-links,
#hd.dx-site-header #um.dx-userbar .dx-user-sub{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
@media(max-width:720px){
  #hd.dx-site-header>.dx-header-card{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:calc(100% - 16px)!important;height:auto!important;min-height:0!important;margin-left:8px!important;margin-right:8px!important}
  #hd.dx-site-header .dx-mobile-nav-card-shell{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  #hd.dx-site-header .dx-brand-row{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto!important;align-items:center!important;justify-content:stretch!important;column-gap:10px!important;row-gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 10px 11px!important}
  #hd.dx-site-header .dx-brand-row::before,
  #hd.dx-site-header .dx-brand-row::after{content:none!important;display:none!important}
  #hd.dx-site-header .dx-brand-wrap{box-sizing:border-box!important;grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;align-self:center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important;float:none!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
  #hd.dx-site-header .dx-account-wrap{box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;align-self:center!important;width:auto!important;min-width:0!important;max-width:60vw!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:visible!important;float:none!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-account-wrap .dx-search-trigger{display:none!important}
  #hd.dx-site-header #um.dx-userbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;max-width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:0!important;overflow:hidden!important;float:none!important;white-space:nowrap!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-avatar{width:40px!important;min-width:40px!important;height:40px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-meta{max-width:calc(60vw - 48px)!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-links,
  #hd.dx-site-header #um.dx-userbar .dx-user-sub{display:none!important}
  /* build1930: guest auth buttons keep their bottom glass edge/shadow outside the 40px userbar instead of clipping it. */
  #hd.dx-site-header #um.dx-userbar--guest{display:flex!important;position:relative!important;z-index:2!important;align-items:center!important;gap:7px!important;overflow:visible!important;white-space:nowrap!important}
  #hd.dx-site-header #um.dx-userbar--guest .dx-login,
  #hd.dx-site-header #um.dx-userbar--guest .dx-register{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;min-height:40px!important;height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:13px!important;background:var(--dx-btn-primary-fixed)!important;box-shadow:0 7px 16px rgba(47,111,237,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;color:var(--dx-route-white)!important;-webkit-text-fill-color:var(--dx-route-white)!important;font-size:15px!important;font-weight:750!important;line-height:38px!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}
  #hd.dx-site-header #um.dx-userbar--member .dx-user-avatar{margin:0!important}
  #hd.dx-site-header .dx-mainnav{box-sizing:border-box!important;grid-column:auto!important;grid-row:auto!important;order:0!important;position:relative!important;left:auto!important;inset:auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 10px 1px!important;border:0!important;border-top:1px solid rgba(83,104,135,.09)!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;white-space:normal!important;float:none!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-mainnav>#qmenu{display:none!important}
  body.pg_forumdisplay #hd.dx-site-header .dx-mobile-nav-card-shell>#nv.dx-mainnav,
  body.pg_viewthread #hd.dx-site-header .dx-mobile-nav-card-shell>#nv.dx-mainnav{padding-left:10px!important;padding-right:10px!important}
  #hd.dx-site-header .dx-mainnav>ul{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:minmax(44px,auto)!important;align-items:stretch!important;align-content:stretch!important;justify-content:stretch!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:7px!important;overflow:visible!important;white-space:normal!important;float:none!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-mainnav>ul>li,
  #hd.dx-site-header .dx-mainnav>ul>li.a{box-sizing:border-box!important;display:block!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-mainnav>ul>li:last-child:nth-child(odd){grid-column:1/-1!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 10px!important;border:1px solid var(--dx-route-glass-edge)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(243,248,253,.42))!important;box-shadow:0 5px 14px rgba(43,59,84,.035),inset 0 1px 0 rgba(255,255,255,.95)!important;color:#3c4c63!important;-webkit-text-fill-color:#3c4c63!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;translate:none!important}
  #hd.dx-site-header .dx-mainnav>ul>li.a>a{border-color:rgba(255,255,255,.40)!important;background:var(--dx-btn-primary-fixed)!important;box-shadow:0 9px 20px rgba(47,111,237,.18),inset 0 1px 0 rgba(255,255,255,.36)!important;color:var(--dx-route-white)!important;-webkit-text-fill-color:var(--dx-route-white)!important}
  #hd.dx-site-header .dx-mainnav>:not(ul):not(#qmenu){box-sizing:border-box!important;flex:0 1 100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:hidden!important;transform:none!important;translate:none!important}
  /* build1898: mobile login window remains viewport-safe for both login and lost-password states. */
  #fwin_login,
  [id^="fwin_login"]{box-sizing:border-box!important;position:fixed!important;z-index:2147483640!important;top:max(10px,env(safe-area-inset-top))!important;left:50%!important;right:auto!important;bottom:auto!important;width:calc(100vw - 20px)!important;min-width:0!important;max-width:430px!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;overflow:hidden!important;transform:translateX(-50%)!important;border-radius:18px!important}
  #fwin_login .m_c,
  [id^="fwin_login"] .m_c{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:inherit!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:18px!important}
  #fwin_login #layer_lostpw,
  [id^="fwin_login"] #layer_lostpw{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
  #fwin_login #layer_lostpw .float_ctrl,
  [id^="fwin_login"] #layer_lostpw .float_ctrl{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:8px 10px 8px 14px!important;float:none!important;background:rgba(248,252,255,.88)!important;border-bottom:1px solid rgba(76,98,130,.12)!important}
  #fwin_login #layer_lostpw .float_ctrl>em,
  [id^="fwin_login"] #layer_lostpw .float_ctrl>em{box-sizing:border-box!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;color:#2f6fed!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #fwin_login #layer_lostpw .float_ctrl>span,
  [id^="fwin_login"] #layer_lostpw .float_ctrl>span{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin-left:8px!important}
  #fwin_login #layer_lostpw .float_close,
  [id^="fwin_login"] #layer_lostpw .float_close{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(102,126,160,.18)!important;border-radius:11px!important;background:var(--dx-route-glass-edge)!important;color:transparent!important;font-size:0!important;line-height:1!important;text-indent:0!important}
  #fwin_login #layer_lostpw .float_close:before,
  [id^="fwin_login"] #layer_lostpw .float_close:before{content:"×"!important;color:var(--dx-route-muted)!important;-webkit-text-fill-color:var(--dx-route-muted)!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:400!important;line-height:1!important}
  #fwin_login #layer_lostpw .postbox,
  [id^="fwin_login"] #layer_lostpw .postbox{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;overflow:hidden!important;background:transparent!important}
  #fwin_login #layer_lostpw form,
  [id^="fwin_login"] #layer_lostpw form{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  #fwin_login #layer_lostpw .loginform,
  [id^="fwin_login"] #layer_lostpw .loginform{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
  #fwin_login #layer_lostpw .loginform>label,
  [id^="fwin_login"] #layer_lostpw .loginform>label{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(58px,72px) minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:64px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(112,126,148,.10)!important}
  #fwin_login #layer_lostpw .loginform>label>em,
  [id^="fwin_login"] #layer_lostpw .loginform>label>em{box-sizing:border-box!important;display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--dx-route-text)!important;-webkit-text-fill-color:var(--dx-route-text)!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important}
  #fwin_login #layer_lostpw .loginform>label>input.txt,
  [id^="fwin_login"] #layer_lostpw .loginform>label>input.txt{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(132,151,179,.26)!important;border-radius:11px!important;background:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;color:var(--dx-route-text)!important;-webkit-text-fill-color:var(--dx-route-text)!important;font-size:16px!important;line-height:42px!important;outline:0!important}
  #fwin_login #layer_lostpw .logininfo,
  [id^="fwin_login"] #layer_lostpw .logininfo{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 0 4px!important;overflow:hidden!important}
  #fwin_login #layer_lostpw .fsubmit,
  [id^="fwin_login"] #layer_lostpw .fsubmit{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;margin:0!important;padding:10px 0 4px!important;float:none!important;clear:both!important}
  #fwin_login #layer_lostpw .fsubmit .submit,
  [id^="fwin_login"] #layer_lostpw .fsubmit .submit{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:140px!important;min-width:140px!important;max-width:140px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.44)!important;border-radius:12px!important;background:var(--dx-btn-primary-fixed)!important;box-shadow:0 9px 20px rgba(47,111,237,.20),inset 0 1px 0 var(--dx-route-glass-panel)!important;color:var(--dx-route-white)!important;-webkit-text-fill-color:var(--dx-route-white)!important;font-size:16px!important;font-weight:750!important;line-height:42px!important;text-align:center!important}
}
@media(max-width:380px){
  #hd.dx-site-header .dx-account-wrap{max-width:62vw!important}
  #hd.dx-site-header .dx-brand-row{column-gap:8px!important;padding-left:8px!important;padding-right:8px!important}
  #hd.dx-site-header .dx-mainnav>ul{gap:6px!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a{height:42px!important;min-height:42px!important;font-size:15px!important}
  #fwin_login:has(form[action*="viewlostpw"],form input[name="viewlostpw"],form input[name="lostpwsubmit"]) form .rfm{grid-template-columns:minmax(58px,68px) minmax(0,1fr)!important;column-gap:8px!important}
}


@media (min-width:721px){
  /* build1930: PC header outer card becomes layout-only. The visible glass layer lives on nav/account. */
  #hd.dx-site-header>.dx-header-card{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }
  #hd.dx-site-header .dx-brand-wrap,
  #hd.dx-site-header .dx-mainnav,
  #hd.dx-site-header .dx-account-wrap{align-self:center!important;box-sizing:border-box!important}
  #hd.dx-site-header .dx-mainnav,
  #hd.dx-site-header .dx-account-wrap{
    border:1px solid var(--dx-route-glass-edge)!important;
    border-radius:18px!important;
    background:var(--dx-route-glass-panel)!important;
    box-shadow:var(--dx-route-glass-shadow)!important;
    background-clip:padding-box!important;
    backdrop-filter:blur(18px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  }
  /* build1930 nav-card sizing: shrink to the actual button row, grow with new nav items, and only scroll when the row reaches the grid budget.
     The account track also uses fit-content so guest/login controls give unused space back to navigation. */
  #hd.dx-site-header .dx-mainnav{--dx-nav-button-min:118px!important;--dx-nav-button-pad-x:14px!important;--dx-nav-button-font-size:15px!important;--dx-nav-button-shadow:0 8px 18px rgba(47,111,237,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;justify-self:start!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
  #hd.dx-site-header .dx-mainnav>ul{flex:0 0 auto!important;width:max-content!important;max-width:none!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a,#hd.dx-site-header .dx-mainnav>ul>li.a>a{min-width:var(--dx-nav-button-min)!important}
  #hd.dx-site-header .dx-account-wrap{overflow:visible!important}
  #hd.dx-site-header .dx-search-trigger,
  #hd.dx-site-header #um.dx-userbar{align-self:center!important}
  #hd.dx-site-header #um.dx-userbar{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;justify-content:flex-start!important;overflow:visible!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-meta{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:2px!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }
  #hd.dx-site-header #um.dx-userbar .dx-user-name{grid-column:1!important;grid-row:1!important;font-size:13px!important;line-height:1.25!important;overflow:visible!important;text-overflow:clip!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-links{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    gap:0 7px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  #hd.dx-site-header #um.dx-userbar .dx-user-links a{flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-sub{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    gap:10px!important;
    color:var(--dx-route-muted)!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  #hd.dx-site-header #um.dx-userbar .dx-user-sub a{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #hd.dx-site-header .dx-user-links a[href*="action=logout"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;max-width:none!important;text-indent:0!important}
}

@media (min-width:1281px){
  #hd.dx-site-header>.dx-header-card{width:1280px!important;max-width:calc(100% - 36px)!important;height:82px!important;min-height:82px!important;padding:0 8px!important;margin:0 auto!important}
  #hd.dx-site-header .dx-mobile-nav-card-shell{display:grid!important;grid-template-columns:210px minmax(0,1fr) fit-content(500px)!important;grid-template-rows:82px!important;column-gap:14px!important;align-items:center!important;width:100%!important;height:82px!important;margin:0!important;padding:0!important}
  #hd.dx-site-header .dx-brand-wrap{grid-column:1!important;grid-row:1!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 4px!important;margin:0!important}
  #hd.dx-site-header .dx-brand img{max-width:202px!important;max-height:50px!important}
  #hd.dx-site-header .dx-mainnav{grid-column:2!important;grid-row:1!important;--dx-nav-button-min:118px!important;--dx-nav-button-pad-x:14px!important;--dx-nav-button-font-size:15px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px 8px!important;align-self:center!important}
  #hd.dx-site-header .dx-mainnav>ul{height:44px!important;gap:7px!important;align-items:center!important}
  #hd.dx-site-header .dx-mainnav>ul>li,#hd.dx-site-header .dx-mainnav>ul>li.a{height:44px!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a,#hd.dx-site-header .dx-mainnav>ul>li.a>a{height:44px!important;min-height:44px!important;padding:0 14px!important;line-height:44px!important}
  #hd.dx-site-header .dx-account-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:6px 10px!important;gap:9px!important;align-self:center!important}
  #hd.dx-site-header .dx-search-trigger{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex-basis:44px!important}
  #hd.dx-site-header #um.dx-userbar{height:52px!important;min-height:52px!important;max-height:52px!important;gap:8px!important;align-items:center!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-avatar{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
}

@media (min-width:1101px) and (max-width:1280px){
  #hd.dx-site-header>.dx-header-card{width:auto!important;max-width:calc(100% - 24px)!important;height:82px!important;min-height:82px!important;padding:0 6px!important;margin:0 auto!important}
  #hd.dx-site-header .dx-mobile-nav-card-shell{display:grid!important;grid-template-columns:190px minmax(0,1fr) fit-content(440px)!important;grid-template-rows:82px!important;column-gap:12px!important;align-items:center!important;width:100%!important;height:82px!important;margin:0!important;padding:0!important}
  #hd.dx-site-header .dx-brand-wrap{grid-column:1!important;grid-row:1!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 4px!important;margin:0!important}
  #hd.dx-site-header .dx-brand img{max-width:182px!important;max-height:48px!important}
  #hd.dx-site-header .dx-mainnav{grid-column:2!important;grid-row:1!important;--dx-nav-button-min:98px!important;--dx-nav-button-pad-x:10px!important;--dx-nav-button-font-size:14px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:5px 7px!important;align-self:center!important}
  #hd.dx-site-header .dx-mainnav>ul{height:44px!important;gap:6px!important}
  #hd.dx-site-header .dx-mainnav>ul>li,#hd.dx-site-header .dx-mainnav>ul>li.a{height:44px!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a,#hd.dx-site-header .dx-mainnav>ul>li.a>a{height:44px!important;min-height:44px!important;padding:0 10px!important;line-height:44px!important;font-size:14px!important}
  #hd.dx-site-header .dx-account-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;padding:5px 8px!important;gap:7px!important;align-self:center!important}
  #hd.dx-site-header .dx-search-trigger{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;flex-basis:42px!important}
  #hd.dx-site-header #um.dx-userbar{height:50px!important;min-height:50px!important;max-height:50px!important;gap:7px!important;align-items:center!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-avatar{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-links{gap:0 6px!important;font-size:10px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-sub{font-size:10px!important;gap:8px!important}
}

@media (min-width:901px) and (max-width:1100px){
  #hd.dx-site-header>.dx-header-card{width:auto!important;max-width:calc(100% - 20px)!important;height:82px!important;min-height:82px!important;padding:0 5px!important;margin:0 auto!important}
  #hd.dx-site-header .dx-mobile-nav-card-shell{display:grid!important;grid-template-columns:160px minmax(0,1fr) fit-content(370px)!important;grid-template-rows:82px!important;column-gap:10px!important;align-items:center!important;width:100%!important;height:82px!important;margin:0!important;padding:0!important}
  #hd.dx-site-header .dx-brand-wrap{grid-column:1!important;grid-row:1!important;width:160px!important;min-width:160px!important;max-width:160px!important;height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 3px!important;margin:0!important}
  #hd.dx-site-header .dx-brand img{max-width:154px!important;max-height:44px!important}
  #hd.dx-site-header .dx-mainnav{grid-column:2!important;grid-row:1!important;--dx-nav-button-min:98px!important;--dx-nav-button-pad-x:7px!important;--dx-nav-button-font-size:13px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:4px 6px!important;align-self:center!important}
  #hd.dx-site-header .dx-mainnav>ul{height:44px!important;gap:5px!important;min-width:0!important}
  #hd.dx-site-header .dx-mainnav>ul>li,#hd.dx-site-header .dx-mainnav>ul>li.a{height:44px!important;min-width:0!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a,#hd.dx-site-header .dx-mainnav>ul>li.a>a{height:44px!important;min-height:44px!important;padding:0 7px!important;line-height:44px!important;font-size:13px!important}
  #hd.dx-site-header .dx-account-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:100%!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:5px 7px!important;gap:6px!important;align-self:center!important}
  #hd.dx-site-header .dx-search-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}
  #hd.dx-site-header #um.dx-userbar{height:48px!important;min-height:48px!important;max-height:48px!important;gap:6px!important;align-items:center!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-links{flex-wrap:wrap!important;gap:0 5px!important;font-size:10px!important;line-height:1.1!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-sub{display:none!important}
}

@media (min-width:721px) and (max-width:900px){
  #hd.dx-site-header>.dx-header-card{width:auto!important;max-width:calc(100% - 16px)!important;height:82px!important;min-height:82px!important;padding:0 4px!important;margin:0 auto!important}
  #hd.dx-site-header .dx-mobile-nav-card-shell{display:grid!important;grid-template-columns:140px minmax(0,1fr) fit-content(300px)!important;grid-template-rows:82px!important;column-gap:8px!important;align-items:center!important;width:100%!important;height:82px!important;margin:0!important;padding:0!important}
  #hd.dx-site-header .dx-brand-wrap{grid-column:1!important;grid-row:1!important;width:140px!important;min-width:140px!important;max-width:140px!important;height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 3px!important;margin:0!important}
  #hd.dx-site-header .dx-brand img{max-width:134px!important;max-height:42px!important}
  #hd.dx-site-header .dx-mainnav{grid-column:2!important;grid-row:1!important;--dx-nav-button-min:82px!important;--dx-nav-button-pad-x:6px!important;--dx-nav-button-font-size:12px!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:3px 5px!important;align-self:center!important}
  #hd.dx-site-header .dx-mainnav>ul{height:44px!important;gap:4px!important;min-width:0!important}
  #hd.dx-site-header .dx-mainnav>ul>li,#hd.dx-site-header .dx-mainnav>ul>li.a{height:44px!important;min-width:0!important}
  #hd.dx-site-header .dx-mainnav>ul>li>a,#hd.dx-site-header .dx-mainnav>ul>li.a>a{height:44px!important;min-height:44px!important;padding:0 6px!important;line-height:44px!important;font-size:12px!important}
  #hd.dx-site-header .dx-account-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:4px 6px!important;gap:5px!important;align-self:center!important}
  #hd.dx-site-header .dx-search-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important}
  #hd.dx-site-header #um.dx-userbar{height:46px!important;min-height:46px!important;max-height:46px!important;gap:5px!important;align-items:center!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-avatar{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-meta{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:1px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-name{grid-column:1!important;grid-row:1!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-links{grid-column:1!important;grid-row:2!important;flex-wrap:nowrap!important;overflow:hidden!important;gap:0 5px!important;font-size:9px!important}
  #hd.dx-site-header #um.dx-userbar .dx-user-sub{display:none!important}
}



@media (min-width:721px){
  /* build1930: account glass is content-sized and anchored to the far right; plugin/member content may grow only up to the track budget. */
  #hd.dx-site-header .dx-account-wrap{justify-self:end!important;width:max-content!important;min-width:0!important;max-width:100%!important}
  #hd.dx-site-header #um.dx-userbar--guest{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important}
  #hd.dx-site-header #um.dx-userbar--member{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important}
  /* build1930: nav hover/focus/active is paint-only. It must never change size, position or elevation,
     including when an older extend_common.css is still present during a partial cache purge. */
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a:hover,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a:focus,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a:focus-visible,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a:active,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li.a>a,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li.a>a:hover,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li.a>a:focus,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li.a>a:focus-visible,
  body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li.a>a:active{
    box-sizing:border-box!important;
    min-width:var(--dx-nav-button-min)!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-left:var(--dx-nav-button-pad-x)!important;
    padding-right:var(--dx-nav-button-pad-x)!important;
    font-size:var(--dx-nav-button-font-size)!important;
    line-height:44px!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    translate:none!important;
    filter:none!important;
    box-shadow:var(--dx-nav-button-shadow)!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
    will-change:auto!important;
  }
}


body.dx-glow :is(#hd.dx-site-header .dx-account-wrap,#hd.dx-site-header .dx-mainnav,#scbar table,#pt,.p_pop,.p_pof,.fwin .m_c){background-clip:padding-box!important}

body.dx-glow :is(#scbar table,#pt,.p_pop,.p_pof,.fwin .m_c){border-color:rgba(255,255,255,.78)!important;box-shadow:var(--dx-glass-shadow,var(--dx-shadow-1))!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.dx-glow :is(#scbar table,#pt,.p_pop,.p_pof,.fwin .m_c){backdrop-filter:var(--dx-glass-blur,var(--dx-glass-filter))!important;-webkit-backdrop-filter:var(--dx-glass-blur,var(--dx-glass-filter))!important}}
@media(max-width:720px){body.dx-glow #hd.dx-site-header .dx-mainnav>ul>li>a{line-height:1.2!important}body.dx-glow :is(#scbar_txt,#scbar_type,.pn,a.pn,.pnc,a.pnc){font-family:inherit}}

@media (min-width:721px){
  /* build1930: keep Discuz #mdly inside form#moderate. Native tmodthreads() reads the same form,
     so the fix removes clipping/stacking traps instead of reparenting the management layer. */
  body.pg_forumdisplay #ct #threadlist.dx-threadlist-card,
  body.pg_forumdisplay #ct .dx-threadtype-gap + #threadlist,
  body.pg_forumdisplay #threadlist.dx-threadlist-card,
  body.pg_forumdisplay .dx-threadtype-gap + #threadlist,
  body.pg_forumdisplay #threadlist>.bm_c,
  body.pg_forumdisplay #threadlist>.bm_c>form#moderate{
    z-index:auto!important;
    isolation:auto!important;
  }
  body.pg_forumdisplay #threadlist,
  body.pg_forumdisplay #threadlist>.bm_c,
  body.pg_forumdisplay #threadlist>.bm_c>form#moderate{
    overflow:visible!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
  }
  /* The compact thread-management layer stays below the real topic-admin float (2147483600)
     and login float (2147483640). Its vertical collision fitting is handled by the forumdisplay runtime. */
  body.pg_forumdisplay #threadlist #mdly{
    z-index:2147483580!important;
    isolation:isolate!important;
    pointer-events:auto!important;
  }
}

/* DZX5_LOGIN_LEGACY_FRAME_RESET build1930:
   Discuz float windows use legacy 3x3 frame cells around .m_c. The login
   glass card owns the visible edge, so suppress only the eight outer cells. */
@media (min-width:721px){
body.dx-glow :is(#fwin_login,[id^="fwin_login"].dx-login-fwin){border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
body.dx-glow :is(#fwin_login,[id^="fwin_login"].dx-login-fwin)>table.fwin{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;box-shadow:none!important}
body.dx-glow :is(#fwin_login,[id^="fwin_login"].dx-login-fwin)>table.fwin>tbody>tr>td:is(.t_l,.t_c,.t_r,.m_l,.m_r,.b_l,.b_c,.b_r){display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important;opacity:0!important;filter:none!important}
body.dx-glow :is(#fwin_login,[id^="fwin_login"].dx-login-fwin)>table.fwin>tbody>tr>td.m_c{display:table-cell!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important;filter:none!important;background-clip:padding-box!important}
}

/* DZX5_GLASS_COMPOSITOR build1930: keep one glass compositor per outer card. No forumdisplay thread-title-card selector is included. */
body.pg_index:is(.dx-glow,.dx-glow-touch) #wp :is(#chart,#online,.lk,.fl>.bm),body.pg_viewthread:is(.dx-glow,.dx-glow-touch) :is(#pgt,#f_pst),body.pg_viewthread:is(.dx-glow,.dx-glow-touch) #postlist>div[id^="post_"]>.plhin{isolation:isolate;background-clip:padding-box!important}
body.pg_index:is(.dx-glow,.dx-glow-touch) #wp :is(#chart,#online,.lk,.fl>.bm) :is(.bm_c,.fl_tb),body.pg_viewthread:is(.dx-glow,.dx-glow-touch) #postlist>div[id^="post_"]>.plhin :is(.pcb,.pct,.t_fsz,.t_f){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* DZX5_FONT_CONVERGENCE build1930: one UI font stack on non-forumdisplay routes.
   Forumdisplay is deliberately excluded so thread-title card typography remains byte/visual compatible. */
body:is(.dx-glow,.dx-glow-touch):not(.pg_forumdisplay){font-family:var(--dx-ui-font,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Tahoma,Arial,sans-serif)}
body:is(.dx-glow,.dx-glow-touch):not(.pg_forumdisplay) :is(input,select,textarea,button){font-family:inherit}

/* DZX5_TOUCH_GLASS_COMPLETENESS build1930: outer-surface compositor only.
   Never targets forumdisplay #threadlist or any thread-title-card descendant. */
body.dx-glow-touch :is(#scbar table,#pt,.p_pop,.p_pof,.dialogbox,.popup),
body.dx-glow-touch.pg_index :is(#chart,#category_grid,#ct>.mn>.fl.bm>.bm,#online,.lk),
body.dx-glow-touch.pg_viewthread :is(.post_box,#postlist>div[id^="post_"]>.plhin),
body.dx-glow-touch.pg_forumdisplay :is(.boardnav .bml,#thread_types){background-clip:padding-box!important;isolation:isolate}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
body.dx-glow-touch :is(#scbar table,#pt,.p_pop,.p_pof,.dialogbox,.popup),
body.dx-glow-touch.pg_index :is(#chart,#category_grid,#ct>.mn>.fl.bm>.bm,#online,.lk),
body.dx-glow-touch.pg_viewthread :is(.post_box,#postlist>div[id^="post_"]>.plhin),
body.dx-glow-touch.pg_forumdisplay :is(.boardnav .bml,#thread_types){backdrop-filter:var(--dx-glass-filter,blur(18px) saturate(145%));-webkit-backdrop-filter:var(--dx-glass-filter,blur(18px) saturate(145%))}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
body.dx-glow-touch :is(#scbar table,#pt,.p_pop,.p_pof,.dialogbox,.popup),
body.dx-glow-touch.pg_index :is(#chart,#category_grid,#ct>.mn>.fl.bm>.bm,#online,.lk),
body.dx-glow-touch.pg_viewthread :is(.post_box,#postlist>div[id^="post_"]>.plhin),
body.dx-glow-touch.pg_forumdisplay :is(.boardnav .bml,#thread_types){background-color:rgba(248,251,255,.94)!important}}
