/* dark-plain (fix101+fix102): giao diện tối, không trang trí — chèn cuối <head> mọi trang */
:root{color-scheme:dark;--dp-bg:#0f1115;--dp-panel:#171a21;--dp-panel2:#1f232c;--dp-border:#2e3440;--dp-text:#e3e6eb;--dp-muted:#9aa1ad;--dp-accent:#3b82f6;--dp-accent-h:#2563eb}
html:not(#dp1):not(#dp2):not(#dp3),html:not(#dp1):not(#dp2):not(#dp3) body{background:var(--dp-bg)!important;color:var(--dp-text)!important}
*,*::before,*::after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}

/* bỏ trang trí */
html:not(#dp1):not(#dp2):not(#dp3) :is(.visual,.chibi-pair,[class*="chibi"],.falling-hearts,#fallingHearts,.gm-float-heart,.gm-magic-orb,.gm-hero-visual,.hero-emblem,
.daily-coin-confetti,.drawer-logo,#particles-js,.daily-coin-glow,[class*="coin-orbit"],.tool-hero-icon,.visual-tags,.server-live,.gun2-ambient,.gun2-auth-brand){display:none!important}

/* làm phẳng (trừ trang game có bàn cờ) */
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body *{background-image:none!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--dp-border)!important;color:var(--dp-text)!important;-webkit-text-fill-color:currentColor!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(header,nav,.navbar,footer,table,thead,th,
 [class*="card"],[class*="panel"],[class*="modal-content"],[class*="modal-box"],[class*="modal-dialog"],[class*="box"],[class*="tile"],[class*="item"],
 [class*="alert"],[class*="toast"],[class*="menu"],[class*="dropdown"],[class*="popup"],[class*="sheet"],[class*="section"],[class*="hero"],[class*="wrap"] > [class*="inner"],
 .swal2-popup,.list-group-item){background-color:var(--dp-panel)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is([class*="badge"],[class*="pill"],[class*="tag"],[class*="chip"],[class*="tab"],th,code,kbd,pre){background-color:var(--dp-panel2)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(input,select,textarea,option){background-color:#0b0d11!important;color:var(--dp-text)!important;border:1px solid var(--dp-border)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(input,select,textarea):focus{outline:1px solid var(--dp-accent)!important;border-color:var(--dp-accent)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body ::placeholder{color:var(--dp-muted)!important;-webkit-text-fill-color:var(--dp-muted)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(button,.btn,[class*="btn"],[role="button"],input[type="submit"],input[type="button"]){background-color:var(--dp-panel2)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(button,.btn,[class*="btn"],[role="button"]):hover{background-color:#2a2f3a!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.btn-primary,.btn-success,[class*="btn-primary"],button[type="submit"],input[type="submit"],.login-btn,.swal2-confirm){background-color:var(--dp-accent)!important;border-color:var(--dp-accent)!important;color:#fff!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.btn-primary,button[type="submit"],.login-btn,.swal2-confirm):hover{background-color:var(--dp-accent-h)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.btn-danger,[class*="btn-danger"],.swal2-cancel,.swal2-deny){background-color:#7f1d1d!important;border-color:#991b1b!important;color:#fff!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is([class*="progress-bar"],[class*="fill"],[class*="bar-inner"],[class*="bar-value"]){background-color:var(--dp-accent)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is([class*="progress"]:not([class*="progress-bar"]),[class*="track"]){background-color:var(--dp-panel2)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is([class*="overlay"],[class*="backdrop"],.swal2-container,.modal){background-color:rgba(0,0,0,.72)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body .modal:not(.show){background-color:transparent!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body a{color:#7fb0ff!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.text-muted,[class*="muted"],[class*="hint"],[class*="desc"],[class*="note"],[class*="sub"]:not([class*="submit"]),small,label){color:var(--dp-muted)!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.text-danger,[class*="danger"]:not([class*="btn"]),[class*="error"],[class*="fail"],.invalid-feedback){color:#ff7676!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.text-success,[class*="success"]:not([class*="btn"])){color:#5ad38a!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body :is(.text-warning,[class*="warn"]){color:#f2bb55!important}
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body hr{border-color:var(--dp-border)!important;opacity:1}

/* trang đăng nhập: chỉ còn khung form */
html:not(#dp1):not(#dp2):not(#dp3) .auth-card{display:block!important;max-width:460px!important;margin:6vh auto!important;border:1px solid var(--dp-border)!important;border-radius:10px!important}
.auth-page{min-height:100vh;padding:16px}

/* trang game: chỉ nền tối */
html.dp-game body{background-image:none!important}

/* fix102: pseudo-element trang trí + drawer user */
html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body *::before,html:not(.dp-game):not(#dp1):not(#dp2):not(#dp3) body *::after{background-image:none!important;background-color:transparent!important;box-shadow:none!important}
html:not(#dp1):not(#dp2):not(#dp3) body #navLinks,html:not(#dp1):not(#dp2):not(#dp3) body .nav-links,html:not(#dp1):not(#dp2):not(#dp3) body nav,html:not(#dp1):not(#dp2):not(#dp3) body .gun2-global-bar,html:not(#dp1):not(#dp2):not(#dp3) body .gun2-mobile-dock,html:not(#dp1):not(#dp2):not(#dp3) body .topbar,html:not(#dp1):not(#dp2):not(#dp3) body .user-page-nav{background-color:var(--dp-panel)!important}
html:not(#dp1):not(#dp2):not(#dp3) body :is(.drawer-brand,.drawer-close,.drawer-quick-action,.drawer-secondary,.drawer-menu-link,.drawer-menu-button,.feature-box,.feature-icon,.menu-toggle,.sodu-display){background-color:var(--dp-panel2)!important;border:1px solid var(--dp-border)!important}
html:not(#dp1):not(#dp2):not(#dp3) body :is(.drawer-quick-action,.drawer-secondary,.drawer-menu-link,.drawer-menu-button,.feature-box):hover{background-color:#2a2f3a!important}
html:not(#dp1):not(#dp2):not(#dp3) body .nav-backdrop{background-color:rgba(0,0,0,.72)!important}

/* fix103: biến màu hồng love-* → xám; icon ::before/::after hết hồng; đầu drawer có nền */
html:not(#dp1):not(#dp2):not(#dp3),html:not(#dp1):not(#dp2):not(#dp3) body,html:not(#dp1):not(#dp2):not(#dp3) body *{--love-primary:#3b82f6!important;--love-primary-strong:#9aa1ad!important;--love-primary-deep:#e3e6eb!important;--love-rose:#9aa1ad!important;--love-plum:#e3e6eb!important;--love-muted:#9aa1ad!important;--love-line:#2e3440!important;--love-line-strong:#3a4150!important;--love-blush:#171a21!important;--love-blush-2:#1f232c!important;--love-card:#171a21!important;--love-card-solid:#171a21!important;--love-red:#ff7676!important;--love-shadow:none!important;--love-shadow-sm:none!important;--love-shadow-lg:none!important}
html:not(#dp1):not(#dp2):not(#dp3) body *::before,html:not(#dp1):not(#dp2):not(#dp3) body *::after{color:var(--dp-muted)!important;-webkit-text-fill-color:var(--dp-muted)!important;border-color:var(--dp-border)!important}
html:not(#dp1):not(#dp2):not(#dp3) body :is(i,svg,[class*="icon"],[class*="fa-"]){color:var(--dp-muted)!important;-webkit-text-fill-color:var(--dp-muted)!important;fill:currentColor!important}
html:not(#dp1):not(#dp2):not(#dp3) body :is(.drawer-head,.drawer-group-title,.drawer-section-title){background-color:var(--dp-panel)!important}
html:not(#dp1):not(#dp2):not(#dp3) body #navLinks :is(a,button,.drawer-menu-link,.drawer-menu-button){color:var(--dp-text)!important;-webkit-text-fill-color:var(--dp-text)!important}

/* fix104: ẩn dòng "Kiếm Ny" ở footer trang user */
html:not(#dp1):not(#dp2):not(#dp3) body footer .footer-logo{display:none!important}
/* fix105: ẩn cả footer trang user (điều khoản, bảo mật, hỗ trợ, bản quyền) */
html:not(#dp1):not(#dp2):not(#dp3) body.gun2-dashboard footer{display:none!important}
html:not(#dp1):not(#dp2):not(#dp3) body footer:has(.footer-content){display:none!important}
