#ng-seo-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--maintheme:#bd272a;--subtheme:#ab2626;--mc-gold:#dec36f;--texttheme:#242424;--surfacetheme:#fff;--ng-paper:#f5f5f5;--ng-field-bg:#fff;--ng-ink:#242424;--ng-mute:#777;--mc-line:#e6e6e6;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--surfacetheme);color:var(--texttheme);font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,strong,b,th{font-weight:400}button:disabled{cursor:not-allowed;opacity:1}input:disabled,select:disabled{opacity:1;color:var(--texttheme);-webkit-text-fill-color:var(--texttheme)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--mc-gold);outline-offset:3px}.wrap{max-width:1200px;width:calc(100% - 48px);margin-inline:auto}.top{min-height:64px;display:flex;align-items:center;gap:12px}.brand{margin-right:auto;flex:0 0 218px}.brand img{width:218px;display:block}.top-account{font-size:12px;white-space:nowrap}.top-account>a{text-decoration:underline}.actions{display:flex;gap:7px}.actions>a,.actions>button{background:linear-gradient(var(--maintheme),var(--subtheme));border-radius:8px;color:#fff;padding:8px 20px;text-transform:uppercase;font-size:12px;min-width:97px;text-align:center}.top select{width:57px;border:1px solid var(--mc-line);background:var(--surfacetheme);border-radius:20px;padding:5px;font-family:Arial,sans-serif;font-size:11px}.navigation{background:var(--maintheme);color:#fff}.nav-inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;min-height:40px;max-width:1280px}.nav-inner>a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;padding:11px 10px;text-transform:uppercase;font-size:12px;white-space:nowrap}.nav-inner>a:hover{background:#ffffff18}.profile-banner{height:98px;background:#242020 url('assets/center-info-bg.jpg') center/cover no-repeat;display:flex;align-items:center;padding:12px 54px;gap:52px}.avatar{width:70px;height:70px;position:relative;flex:none}.avatar svg{display:block;width:100%;height:100%}.camera{position:absolute;right:-1px;bottom:0;background:white;border-radius:50%;width:22px;height:22px;text-align:center;color:#333}.identity{min-width:210px}.identity h1{font-size:22px;color:#eee;margin:0 0 13px}.identity p{margin:0;color:#bdb9b9;font-size:12px}.statistics{color:#aaa;font-size:12px;line-height:20px}.statistics em{font-style:normal;color:var(--mc-gold)}.member-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:12px;margin-top:22px;min-height:690px}.sidebar{min-width:0}.balance{height:80px;background:linear-gradient(#fff,#e1e1e1);box-shadow:0 2px 3px #0004;border-radius:7px;margin-bottom:10px;padding:16px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--maintheme);font-size:12px}.balance strong{display:block;font-size:27px;line-height:1.1;color:var(--maintheme);font-weight:400}.balance svg{width:27px;height:30px;stroke:var(--mc-gold);fill:none;stroke-width:1.6;margin-right:13px}.side-menu{background:linear-gradient(#fff,#eeeeee);box-shadow:0 0 4px #0002;border-radius:6px;overflow:hidden}.side-menu>a{display:flex;align-items:center;min-height:60px;gap:25px;padding:13px 24px;border-bottom:1px solid #e9e9e9;font-size:15px}.side-menu svg{width:26px;height:28px;fill:none;stroke:var(--mc-gold);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.side-menu a:hover{background:color-mix(in srgb,var(--maintheme) 7%,transparent)}.side-menu a.active{background:var(--maintheme);color:#fff}.member-content{background:linear-gradient(#fff,#e8e8e8);min-height:670px;padding:12px 20px 70px;min-width:0}.tabs{display:flex;border-bottom:2px solid var(--mc-line);gap:9px;overflow-x:auto}.tabs button{padding:11px 9px;background:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px;cursor:pointer}.tabs button.active{border-bottom-color:#333}.panel{padding-top:15px}.field-row{display:grid;grid-template-columns:135px minmax(0,283px);gap:10px;align-items:center;margin:0 0 14px 5px;font-size:12px}.field-row>label{text-transform:uppercase}.field-row input,.field-row select{width:100%;height:40px;border:1px solid #ddd;border-radius:4px;background:var(--ng-field-bg);padding:8px 11px;font-size:12px;box-shadow:0 1px 3px #00000005}.field-row input[readonly]{background:var(--ng-field-bg)}.receipt{background:#fff;line-height:1.4}.file-look{height:37px;border:1px solid #ddd;border-radius:4px;padding:5px;display:flex;align-items:center;justify-content:space-between}.file-look button{background:#e5e5e5;border:1px solid #d2d2d2;border-radius:3px;padding:2px 7px}.file-look>span{padding-right:4px}.submit-row{width:428px;max-width:100%;text-align:right;padding-top:11px}.submit-row button{background:var(--maintheme);color:#fff;border-radius:4px;padding:11px 29px;min-width:121px;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse;margin-top:8px;min-width:360px}.data-table th,.data-table td{text-align:center;padding:15px;border-bottom:1px solid #ddd}.data-table th{background:#f8f8f8}.empty{color:var(--ng-mute);padding:65px 15px!important}.table-scroll{overflow-x:auto}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.summary-cards>div{padding:20px;background:#fff;border:1px solid var(--mc-line)}.summary-cards strong{font-size:24px;display:block;color:var(--maintheme)}.preview-footer{text-align:center;padding:20px 16px;font:11px/1.8 Arial,sans-serif;color:var(--ng-mute);border-top:1px solid var(--mc-line);margin-top:26px}.preview-footer a{text-decoration:underline}.design-label{color:var(--maintheme);border:1px solid color-mix(in srgb,var(--maintheme) 25%,transparent);border-radius:3px;padding:3px 6px;margin-right:7px}.home{padding-top:0}.hero{position:relative;overflow:hidden}.hero>img{width:100%;display:block;max-height:390px;object-fit:cover}.hero-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.hero-dots i{width:7px;height:7px;background:#fff8;border-radius:50%}.hero-dots i:first-child{width:22px;background:var(--mc-gold);border-radius:8px}.section-bar{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--mc-line);color:var(--ng-mute);font-size:12px}.section-bar>span:first-child{color:var(--maintheme);font-size:18px}.section-bar>a{margin-left:auto;color:var(--maintheme)}.home-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.home-categories a{position:relative;display:block;border-radius:6px;overflow:hidden;background:#222}.home-categories img{width:100%;display:block;aspect-ratio:1.9;object-fit:cover;transition:transform .2s}.home-categories a:hover img{transform:scale(1.03)}.home-categories span{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 8px;color:#fff;text-align:center;background:linear-gradient(transparent,#000b);font-size:15px}.home-bottom{display:grid;grid-template-columns:1fr 240px;gap:24px}.section-title{display:flex;align-items:center;border-bottom:1px solid var(--mc-line);margin-bottom:16px}.section-title h1{font-size:20px;margin:0;padding:8px 0;color:var(--maintheme)}.section-title>span{margin-left:auto;color:var(--ng-mute);font-size:11px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#f5f5f5;border:1px solid #eee;border-radius:5px;overflow:hidden}.gallery img{width:100%;height:170px;object-fit:cover;display:block}.gallery figcaption{padding:9px 12px;color:#555;font-size:12px;text-align:center}.home-account{background:linear-gradient(#fafafa,#ededed);border:1px solid #eee;padding:20px;text-align:center;border-radius:7px;align-self:start}.home-account h2{font-size:17px;margin:0 0 20px}.small-avatar{border:1px solid var(--mc-gold);width:66px;height:66px;margin:auto;border-radius:50%;padding:15px}.small-avatar svg{fill:none;stroke:var(--mc-gold);stroke-width:1.5}.home-account p{margin:12px 0}.home-account strong{display:block;font-size:30px;color:var(--maintheme)}.home-account>a{display:block;background:var(--maintheme);color:white;border-radius:4px;padding:10px;margin-top:20px}
/* Desktop base layout; the compact desktop override below covers 1024–1199px. */
body{min-width:1200px}.wrap{width:calc(100% - 64px);max-width:1280px}.member-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.member-content{padding:20px 24px 40px;min-height:690px;background:linear-gradient(#fff,#f3f3f3)}.side-menu>a{gap:20px}.profile-banner{height:112px}.profile-banner h1{font-size:23px}.tabs{gap:18px;margin-bottom:18px}.tabs button{padding:10px 4px}.tabs button[data-tab]{font-size:15px;line-height:1.4}.panel{padding-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;font-size:19px}.muted{color:var(--ng-mute);font-size:12px}.sample-badge{display:inline-block;color:#806627;background:#f7f0da;padding:3px 9px;border-radius:3px;font-size:11px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:28px}.details-card{background:#fff;border:1px solid var(--mc-line);padding:20px;border-radius:5px}.details-card h3{font-size:15px;margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid var(--mc-line)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.info-item label{display:block;color:var(--ng-mute);font-size:12px;margin-bottom:8px}.info-value{border-bottom:1px solid #eee;padding-bottom:9px;min-height:30px;word-break:break-word}.account-summary{border-left:1px solid var(--mc-line);padding-left:24px}.account-summary h3{margin:0 0 20px;font-size:15px}.account-summary dl{margin:0}.account-summary dt{font-size:12px;color:var(--ng-mute);margin-top:18px}.account-summary dd{margin:4px 0;font-size:16px}.account-summary .money{font-size:27px;color:var(--maintheme)}.status-badge{display:inline-block;background:#eef6ef;color:#42774a;border:1px solid #dcebdd;border-radius:4px;padding:3px 8px;font-size:11px}.security-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e5e5;background:#fff;padding:20px;margin-bottom:14px}.security-card h3{margin:0 0 8px;font-size:16px}.security-card p{margin:0;font-size:12px;color:var(--ng-mute)}.security-card button{border:1px solid #d9d9d9;background:#f7f7f7;padding:8px 20px;border-radius:4px}.report-toolbar{display:flex;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid #eee;margin:0 0 15px}.report-toolbar input,.report-toolbar select{border:1px solid #ddd;background:white;padding:8px 10px;font-size:12px;border-radius:3px}.report-toolbar button{padding:9px 23px;background:var(--maintheme);color:#fff;border-radius:4px}.table-scroll{background:#fff;border:1px solid #e5e5e5;border-radius:4px}.data-table{margin:0;font-size:12px}.data-table th{white-space:nowrap;background:#f8f8f8;padding:14px 12px}.data-table td{padding:18px 12px}.data-table .empty{height:165px}.section-footnote{font-size:11px;color:var(--ng-mute);padding:15px 0}.summary-cards{margin:0 0 24px}.summary-cards>div{border-radius:5px}.summary-cards strong{margin-top:8px}.catalog-tools{display:flex;gap:14px;align-items:center;padding:15px 0 20px}.catalog-tools input{height:36px;border:1px solid #ddd;border-radius:4px;padding:8px 12px;flex:1}.catalog-tools select{height:36px;border:1px solid #ddd;border-radius:4px;background:#fff;padding:6px 10px}.catalog-count{font-size:12px;color:var(--ng-mute)}.gallery img{height:180px;object-fit:cover}.gallery figure{background:#fff}.gallery figure[data-logo] img{object-fit:contain;background:#f8f8f8;padding:20px}.gallery figcaption{text-align:left;padding:12px}.card-title{font-size:14px;color:#333;display:block;margin-bottom:8px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.preview-note{padding:10px 14px;border-left:3px solid var(--mc-gold);background:#faf7ef;font-size:12px;color:#806627;margin-bottom:18px}.gallery-empty{grid-column:1/-1;border:1px solid #eee;padding:60px;text-align:center;color:var(--ng-mute)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.game-placeholder{height:132px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f1e5,#ede8dd);color:#9d803d;font-size:24px;letter-spacing:2px;border-bottom:1px solid #e9e2d3}.game-code{margin-top:9px;color:#999;font:10px monospace}.catalog-tabs{margin:0}.catalog-tools select[hidden]{display:none}.gallery figure[hidden]{display:none}

.catalog-more{display:block;margin:24px auto;padding:11px 30px;border:1px solid #d4b873;background:white;color:#92783b;border-radius:4px;cursor:pointer}.catalog-more[hidden]{display:none}
#theme{width:92px;border:1px solid var(--mc-line);background:var(--surfacetheme);border-radius:20px;padding:5px;font-family:Arial,sans-serif;font-size:11px}
.hero-slide,.hero img{width:100%;height:auto;display:block;max-height:none;object-fit:fill;cursor:pointer}
.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:80;background:#fff;color:var(--texttheme);border:1px solid var(--mc-line);box-shadow:0 8px 24px #0002;padding:14px 22px;border-radius:6px;max-width:360px;text-align:center;font:400 14px/1.5 Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}.toast[hidden]{display:none}
.login-mask{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:90}
.login-card{width:420px;background:#fff;border-radius:8px;padding:24px;box-shadow:0 8px 28px #0004}
.login-card h2{margin:0 0 16px;font-size:20px}
.login-card label{display:block;font-size:12px;margin:10px 0 4px}
.login-card input{width:100%;height:40px;border:1px solid #ddd;border-radius:4px;padding:8px 10px}
.login-card button{margin-top:16px;background:var(--maintheme);color:#fff;border-radius:4px;padding:10px 18px;min-width:120px}
.gallery figure{cursor:pointer}
#theme{width:108px;border:1px solid var(--mc-line);background:var(--surfacetheme);border-radius:20px;padding:5px 8px;font-family:Arial,sans-serif;font-size:11px}
.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#0006;color:#fff;font-size:22px;line-height:1}
.banner-nav.prev{left:12px}.banner-nav.next{right:12px}
.hero-dots i{cursor:pointer}
.login-card{max-width:420px;background:#fff;border:1px solid var(--mc-line);padding:20px;border-radius:5px}
.login-card h3{margin:0 0 16px;font-size:18px}
.form-error{color:var(--maintheme);font-size:12px;min-height:18px;margin:0 0 8px}
.play-btn{display:inline-block;margin-top:8px;background:var(--maintheme);color:#fff;border-radius:4px;padding:6px 12px;font-size:12px}
.message-row{cursor:pointer}
.message-body{text-align:left;padding:12px 16px;background:#fafafa;white-space:pre-wrap}
body.lobby-bento .home-categories,
body.lobby-bento .section-bar,
body.lobby-bento .home-account,
body.lobby-bento .catalogue .section-title,
body.lobby-bento .catalog-tabs,
body.lobby-bento .catalog-tools,
body.lobby-bento .preview-note,
body.lobby-bento .catalog-more{display:none!important}
body.lobby-bento .home-bottom{display:block}
body.lobby-bento .hero a,
body.lobby-bento .hero img{display:block;width:100%;height:auto;max-height:none;object-fit:fill}
.provider-chips,.provider-chips[hidden]{display:none!important}
.provider-chip{height:118px;padding:10px 8px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.provider-chip img{max-width:78%;height:52px;object-fit:contain}
.provider-chip span{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#222;text-align:center}
body.lobby-bento .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
body.lobby-bento .gallery .lobby-card{position:relative;height:288px;min-height:288px;border:0;border-radius:10px;background:#1a0b0e}
body.lobby-bento .gallery .lobby-card img,
body.lobby-bento .gallery .lobby-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.lobby-bento .gallery .lobby-card.wide-logo img{object-fit:contain;background:#111}
body.lobby-sport .gallery .lobby-card:first-child,
body.lobby-bento .gallery .lobby-hero{grid-row:span 2;height:597px;min-height:597px}
body.lobby-bento .gallery .lobby-card .lobby-mark{position:absolute;inset:auto;top:16px;left:16px;z-index:2;width:auto;height:72px;max-width:42%;object-fit:contain;background:transparent}
body.lobby-bento .gallery .lobby-card .lobby-enter{position:absolute;left:50%;top:46%;z-index:3;transform:translate(-50%,-50%);opacity:0;padding:10px 20px;border-radius:24px;background:linear-gradient(#c6a34d,#f6ce6d);color:#fff;font-size:14px;font-weight:700}
body.lobby-bento .gallery .lobby-card:hover .lobby-enter{opacity:1}
body.lobby-bento .gallery .lobby-card figcaption{position:absolute;left:0;right:0;bottom:0;height:46px;margin:0;padding:0 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(var(--maintheme),var(--subtheme));color:#fff}
body.lobby-bento .gallery .lobby-card .card-title{font:700 16px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff}
body.lobby-bento .navigation a.active{background:linear-gradient(#f6ce6d,#c6a34d);color:#5a3b00}
.brand{flex:0 1 auto}
.brand img{width:auto;max-width:150px;max-height:48px;height:auto}
body.lobby-bento .gallery .lobby-card.lobby-vendor img{object-fit:cover;background:#14080b;padding:0}
.navigation{position:relative}
.sport-vendor-drop{position:absolute;left:0;right:0;top:100%;z-index:30;padding:4px 0 8px;background:#fff;background-image:linear-gradient(#fff,#e0e0e0);box-shadow:0 1px 3px 1px color-mix(in srgb,var(--maintheme) 44%,transparent)}
.sport-vendor-drop[hidden]{display:none!important}
.sport-vendor-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.sport-vendor-card{min-height:0;margin:16px 8px;padding:0;background:transparent;border:0;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:visible;cursor:pointer}
.sport-vendor-card img{width:66%;max-width:160px;height:auto;max-height:72px;object-fit:contain;transition:transform .3s}
.sport-vendor-card:hover img{transform:scale(1.25)}
.sport-vendor-card .photo.placeholder{width:66%;height:64px;background:linear-gradient(135deg,#f6f1e5,#ede8dd)}
.sport-vendor-card span{margin-top:16px;padding:0 6px 8px;font-weight:400;font-size:16px;line-height:1.25;letter-spacing:0;text-transform:uppercase;color:#333;text-align:center}
.sport-vendor-empty{grid-column:1/-1;margin:0;padding:18px;text-align:center;color:var(--ng-mute);font-size:12px;font-weight:400}
.sport-vendor-drop.is-promo{background:#fff;background-image:none;padding:10px 0 14px}
.sport-vendor-row.is-promo-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,calc(100% - 48px));margin:0 auto;padding:8px 0 4px}
.promo-thumb-card{width:auto;min-height:68px;margin:0;padding:12px 16px;border:0;border-radius:10px;background:var(--maintheme);color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.promo-thumb-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.promo-thumb-copy b{font-weight:400;font-size:15px;line-height:1.35;color:#fff;text-align:left}
.promo-thumb-badge{display:inline-block;margin-right:4px;padding:1px 5px;border-radius:3px;font-style:normal;font-weight:700;font-size:10px;line-height:1.4;letter-spacing:.02em}
.promo-thumb-badge.is-new{background:#3dcf6e;color:#083018}
.promo-thumb-badge.is-best{background:#e6e23a;color:#3d3a00}
.promo-thumb-card img{width:46px;height:46px;max-width:46px;max-height:46px;object-fit:contain;border-radius:0;background:transparent;flex:none}
.sport-vendor-drop.is-text{background:transparent;background-image:none;box-shadow:none;padding:0 0 12px}
.sport-vendor-row.is-text{display:block;width:auto;max-width:none;margin:0;padding:0;grid-template-columns:none}
.sport-vendor-row.is-text>.nav-text-col{width:100%}
.nav-text-cell{flex:1 1 0;min-width:0;padding:0 4px}
.nav-text-col{background:var(--maintheme);color:#fff;overflow:hidden;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif}
.nav-text-col>b{display:block;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.35;color:var(--mc-gold);text-align:left}
.nav-text-names{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--nav-rows,5),auto);grid-auto-columns:260px}
.nav-text-names>button,.nav-text-names>span{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 16px;background:transparent;border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.28);color:#fff;text-align:left;font:400 14px/1.35 Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;text-transform:none}
.nav-text-names>button{cursor:pointer}
.nav-text-names>button.is-first,.nav-text-names>span.is-first{border-top:0}
.nav-text-names>button.is-next,.nav-text-names>span.is-next{border-left:1px solid rgba(255,255,255,.28)}
.nav-text-names>button:hover{background:rgba(255,255,255,.1)}
.nav-text-names>span{pointer-events:none}
.nav-text-cell.is-promo{position:relative;z-index:2}
.nav-text-promo{position:absolute;left:4px;top:0;width:280px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 0}
.nav-text-promo .promo-thumb-card{min-height:52px;padding:8px;border-radius:8px}
.nav-text-promo .promo-thumb-copy b{font-size:12px}
.nav-text-promo .promo-thumb-card img{width:28px;height:28px;max-width:28px;max-height:28px}

/* Header chrome: logo 200×80, full-bleed nav, full-width banner. */
.brand img[hidden],.brand img:not([src]){display:none!important}
.top{min-height:80px;max-width:none;width:100%;padding:0 16px;gap:8px;border-bottom:1px solid #e5e7eb;background:#fff}
.brand{flex:0 0 200px;margin-right:auto}
.brand img{width:200px;height:80px;max-width:200px;max-height:80px;object-fit:contain}
.top-account{font-size:13px;color:#333;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-style:normal;font-weight:400}
.top-account a,.top-account [data-member-username],.top-account [data-member-balance]{color:#333;text-decoration:none;cursor:default;font-weight:400;font-style:normal;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.top-account [data-member-balance]{font-variant-numeric:lining-nums tabular-nums;font-style:normal;font-weight:400}
.top .top-account [data-member-balance]{color:#333;text-decoration:none;cursor:default;font-weight:400;font-style:normal;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.actions{gap:8px}
.actions>a,.actions>button,.header-login>a{background:linear-gradient(var(--maintheme),var(--subtheme));border-radius:24px;color:#fff;padding:8px 20px;min-width:6rem;font-size:14px;line-height:1.25;box-shadow:0 5px 10px color-mix(in srgb,var(--maintheme) 45%,transparent)}
.lang-box{position:relative;z-index:1;flex:none}
.lang-btn{width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:50%;overflow:hidden;background:#fff;display:flex}
.lang-btn img,.lang-menu img{width:32px;height:32px;object-fit:cover;display:block}
.lang-menu{position:absolute;top:40px;right:-8px;z-index:1;width:48px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0002;display:flex;flex-direction:column;align-items:center;gap:8px}
.lang-menu[hidden]{display:none}
.lang-menu button{width:32px;height:32px;padding:0;border-radius:50%;overflow:hidden;background:#fff}
.lang-native,.theme-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.theme-pick{position:relative;z-index:40;flex:none}
.theme-wheel{width:32px;height:32px;padding:2px;border:1px solid #e6e6e6;border-radius:50%;background:#f3f3f3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}
.theme-wheel i{width:26px;height:26px;border-radius:50%;display:block;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.2) 46%,transparent 70%),conic-gradient(#ff0000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000)}
.theme-menu{position:absolute;top:40px;right:0;z-index:2;display:flex;flex-direction:column;gap:2px;min-width:168px;max-height:min(600px,calc(100vh - 100px));overflow:auto;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0002}
.theme-menu[hidden]{display:none}
.theme-menu button{display:flex;align-items:center;gap:8px;width:100%;height:auto;margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#242424;font:13px/1.3 Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;text-align:left;cursor:pointer;white-space:nowrap}
.theme-menu button i{width:16px;height:16px;border-radius:50%;border:1px solid #e6e6e6;flex:none;display:block}
.theme-menu button.is-on,.theme-menu button:hover{background:#f7f1e3}
.theme-menu button.is-on i{outline:2px solid var(--mc-gold);outline-offset:1px}
header{overflow:visible}
.navigation{position:relative;z-index:1;overflow:visible;background:var(--maintheme);color:#fff;display:flex;justify-content:center;min-height:49px}
.nav-inner{display:flex;flex:1 1 auto;align-items:stretch;width:100%;max-width:1200px;margin:0 auto;min-height:49px;padding:0;justify-content:flex-start;overflow-x:auto}
.nav-inner>a{flex:1 1 0%;display:flex;align-items:center;justify-content:center;padding:10.5px 14px;font-size:14px;font-weight:700;line-height:1.25;text-transform:uppercase;color:#fff;white-space:nowrap}
.top-account[hidden],.header-login[hidden],.actions[hidden]{display:none}
html.has-session #header-login{display:none!important}
html.has-session .top-account[hidden]{display:flex!important}
html #member-actions,html.has-session #member-actions[hidden]{display:none!important}
/* Keep readable fallback labels when startup scripts are delayed or unavailable. */

.header-login{display:flex;align-items:center;gap:8px}
.header-field{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:#f3f4f6;border-radius:24px}
.header-field svg{width:18px;height:18px;flex:none;fill:#475569}
.header-field input{width:120px;height:24px;border:0;background:transparent;outline:none;padding:0;color:#242424}
.header-login>button,.header-login>a{border-radius:24px;color:#fff;padding:8px 20px;min-width:6rem;font-size:14px;font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center}
.header-login>button.is-login{background:linear-gradient(#f6ce6d,#c6a34d);box-shadow:0 5px 10px rgba(246,206,109,.45);color:#fff}
body.lobby-bento .navigation .nav-inner>a.active,
body.lobby-bento .navigation .nav-inner>a:hover,
.nav-inner>a.active,
.nav-inner>a:hover{background:linear-gradient(180deg,#f6ce6d,#c6a34d);color:#fff}
.hero,
body.lobby-bento .hero{width:100%;max-height:500px;overflow:hidden;background:var(--surfacetheme)}
#home-banner[hidden]{display:none !important}.hero a.is-plain,.hero a.is-plain img{cursor:default}
.hero a,
.hero img,
.hero-slide,
body.lobby-bento .hero a,
body.lobby-bento .hero img{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center center;display:block}
.section-bar{display:none}
.home{padding-top:20px}
body.lobby-bento .home{padding-top:20px}
body:not(.lobby-bento) .home{padding-top:0;max-width:none;width:100%}
body:not(.lobby-bento) .home-bottom{display:none!important}
body.lobby-bento .home-copy,body.lobby-bento #home-layout{display:none!important}
.home-account{display:none!important}
.home-box{max-width:1200px;margin:0 auto;padding:0 16px}
.notice-bar{display:flex;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;color:#e5be61;overflow:hidden}
.notice-bar[hidden]{display:none}
.notice-bar svg{width:20px;height:20px;flex:none;fill:#e5be61}
.notice-track{position:relative;overflow:hidden;flex:1;min-width:0;height:22px}
.notice-track span,.notice-track a{display:inline-block;position:absolute;left:0;top:0;white-space:nowrap;padding-left:100%;animation:notice-move linear forwards}
@keyframes notice-move{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.notice-track{height:auto}.notice-track span,.notice-track a{position:static;padding-left:0;animation:none}}
.home-feeds{background:#fff;color:#242424;padding:8px 0 20px;margin-top:16px}
.feed-block{padding-top:16px;padding-bottom:8px}
.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:1122px;max-width:100%;margin:0 auto 12px}
.feed-head h2{margin:0;font-size:18px;font-weight:400;color:#242424}
.feed-tools{display:flex;align-items:center;gap:8px}
.feed-all{border:1px solid #d0d5dd;border-radius:16px;padding:4px 14px;color:#242424;font-size:13px}
.feed-arrow{width:32px;height:32px;border-radius:50%;background:#f3f4f6;color:#242424;font-size:20px;line-height:1}
.feed-rail{display:grid;grid-auto-flow:column;grid-auto-columns:150px;justify-content:start;gap:12px;width:1122px;max-width:100%;margin:0 auto;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
#home-layout{width:1200px;max-width:100%;margin:0 auto}
#home-layout>.site-foot{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#home-layout .feed-rail.is-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--c,7),150px);width:max-content;max-width:100%;overflow:visible;scroll-snap-type:none}
.home-widget-row{display:flex;gap:20px;width:1200px;max-width:100%;margin:16px auto;justify-content:center;align-items:stretch}
.home-widget{box-sizing:border-box;border:0;border-radius:8px;background:#f8fafc;color:#334155;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:12px;font-size:14px;font-weight:400;line-height:1.45}
.home-widget.is-link{cursor:pointer}
.home-widget.is-text{display:block;padding:12px;text-align:left;background:#fff;overflow:auto;color:#111111;font-weight:400;line-height:1.6}
.home-static{font-weight:400;font-size:14px;line-height:1.6;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;color:inherit;white-space:normal;word-break:break-word}
.home-static p{margin:0 0 .6em}
.home-static p:last-child{margin-bottom:0}
.home-static h1{font-size:2em;font-weight:700;line-height:1.25;margin:0 0 .4em}
.home-static h2{font-size:1.5em;font-weight:700;line-height:1.3;margin:0 0 .4em}
.home-static h3{font-size:1.17em;font-weight:700;line-height:1.35;margin:0 0 .4em}
.home-static h4,.home-static h5,.home-static h6{font-size:1em;font-weight:700;line-height:1.4;margin:0 0 .4em}
.home-widget.is-text b,.home-widget.is-text strong,.home-static b,.home-static strong{display:inline;font-weight:700}
.home-static i,.home-static em{font-style:italic}
.home-static u{text-decoration:underline}
.home-static s,.home-static strike{text-decoration:line-through}
.home-widget.is-text span,.home-static span{display:inline;color:inherit;font-size:inherit}
.home-static a{color:var(--maintheme);text-decoration:underline}
.home-static img{max-width:100%;height:auto}
.home-widget.is-media{padding:0;background:#111}
.home-widget.is-board{display:block;padding:0;overflow:auto;text-align:left;background:#fff}
.home-board-cap{position:sticky;top:0;z-index:1;background:#fff;padding:8px 10px;font-size:13px;font-weight:400;text-align:left;border-bottom:1px solid #e5e7eb}
.home-board-empty{padding:16px 10px;text-align:center;font-weight:400;color:#64748b}
.home-board-table{width:100%;border-collapse:collapse;font-size:12px;font-weight:400}
.home-board-table th,.home-board-table td{padding:6px 8px;text-align:center;font-weight:400;border-bottom:1px solid #eef2f7;white-space:nowrap}
.home-board-table th{color:#64748b;background:#f8fafc;position:sticky;top:34px}
.home-board-table td.is-top{color:#b45309}
.home-widget video,.home-widget iframe{width:100%;height:100%;border:0;object-fit:contain;display:block;background:#111}
.home-widget b{display:block;font-weight:400}
.home-widget span{display:block;color:#64748b;font-size:13px}
.feed-rail::-webkit-scrollbar{display:none}
.feed-empty{margin:0;color:#777;grid-column:1 / -1}
.hot-card,.cat-card{scroll-snap-align:start;width:150px;min-width:150px;padding:0;background:transparent;color:#242424;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.hot-card img,.hot-card video,.hot-card .ph,.cat-card img,.cat-card video,.cat-card .ph{width:150px;height:150px;object-fit:cover;border-radius:8px;background:#f3f4f6;display:block}
.hot-card b,.cat-card b{display:-webkit-box;width:100%;margin-top:8px;font-weight:400;font-size:13px;line-height:1.3;color:#242424;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.hot-page .feed-block:not(:first-child){display:none}
body.hot-page #home-hot-rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,150px);grid-auto-columns:unset;overflow:visible}
.hot-card small,.cat-card small{display:block;width:100%;margin-top:2px;color:#777;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-foot{margin-top:24px;background-color:var(--maintheme);background-image:none;color:#e5e7eb}
.site-foot.is-colored{background-image:none}
.site-foot-inner{max-width:1200px;margin:0 auto;padding:16px 16px 24px}
.foot-top{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;text-transform:uppercase;color:#e5be61;padding:8px 0 16px}
.foot-top a,.foot-top span{padding:8px 16px;border-radius:24px}
.foot-top a:hover{background:#e5be61;color:#fff}
.foot-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;border-top:1px solid #343a40;border-bottom:1px solid #343a40;padding:16px 0}
.foot-brand img{width:80px;height:80px;object-fit:contain;margin-bottom:12px;display:block}
.foot-brand p,.foot-col a,.foot-col span{display:block;margin:0 0 8px;color:#e5e7eb;font-weight:400}
.foot-col h2,.foot-band h2{margin:0 0 8px;font-size:18px;text-transform:uppercase;font-weight:700;color:#fff}
.foot-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:16px 0;border-bottom:1px solid #343a40}
.foot-icons{display:flex;flex-wrap:wrap;gap:8px}
.foot-icon{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px 0;border:0;background:transparent;color:#e5e7eb;font-size:12px;font-weight:400}
.foot-icon img{height:28px;width:auto;max-width:72px;object-fit:contain;display:block}
.foot-copy{text-align:center;text-transform:uppercase;color:#fff;margin:16px 0 0;font-weight:400}
.site-foot.is-blue .site-foot-inner{padding:22px 20px 0}
.site-foot.is-blue .foot-bcols{display:grid;column-gap:28px;align-items:start}
.site-foot.is-blue .foot-col{display:flex;flex-direction:column;gap:8px}
.site-foot.is-blue .foot-col h2{margin:0 0 12px;font-size:15px;font-weight:400;text-transform:none;color:#fff}
.site-foot.is-blue .foot-col a,.site-foot.is-blue .foot-col span{display:block;margin:0;color:#fff;font-size:13px;line-height:1.35}
.site-foot.is-blue .foot-partners{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.35)}
.site-foot.is-blue .foot-partners h2{margin:0 0 12px;font-size:13px;letter-spacing:.16em;font-weight:400;text-transform:none;color:#fff}
.site-foot.is-blue .foot-prow{display:flex;align-items:center;gap:22px;overflow:auto;padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.28)}
.site-foot.is-blue .foot-tile{flex:0 0 auto;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;text-decoration:none}
.site-foot.is-blue .foot-tile img{max-width:84px;max-height:40px;object-fit:contain;display:block}
.site-foot.is-blue .foot-bbar{background:rgba(6,32,58,.42)}
.site-foot.is-blue .foot-bbar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px}
.site-foot.is-blue .foot-bcopy{max-width:46%;font-size:12px;line-height:1.45;color:#e7f1fa}
.site-foot.is-blue .foot-bcopy a,.site-foot.is-blue .foot-bcopy span{color:#fff;text-decoration:none}
.site-foot.is-blue .foot-btools{display:flex;align-items:center;gap:14px;margin-left:auto}
.site-foot.is-blue .foot-bsvc{display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;color:#fff}
.site-foot.is-blue .foot-bsvc b{display:block;font-weight:400;font-size:16px;letter-spacing:.02em}
.site-foot.is-blue .foot-headset{width:28px;height:28px;flex:0 0 auto}
.site-foot.is-blue .foot-soc{display:inline-flex;width:30px;height:30px;border-radius:50%;border:1.5px solid #fff;align-items:center;justify-content:center;color:#fff;font-size:12px;text-decoration:none;background:transparent}
.site-foot.is-blue .foot-soc img{width:16px;height:16px;object-fit:contain}
.site-foot.is-blue .foot-age{width:28px;height:28px;border-radius:50%;border:1px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.site-foot.is-blue .foot-mobile{border:1px solid #fff;border-radius:6px;padding:6px 10px;font-size:12px;color:#fff;text-decoration:none}
@media (max-width:900px){.site-foot.is-blue .foot-bcols{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.site-foot.is-blue .foot-bbar-inner{flex-wrap:wrap}.site-foot.is-blue .foot-bcopy{max-width:none}}
@media (max-width:640px){.site-foot.is-blue .foot-bcols{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.actions>a.is-login{background:linear-gradient(#f6ce6d,#c6a34d);box-shadow:0 5px 10px rgba(246,206,109,.45);color:#fff}
.auth-page{min-height:520px;padding:28px 16px 64px;background:#fff}
.auth-form{position:relative;width:560px;max-width:100%;margin:24px auto;border:1px solid #e5e7eb;border-radius:12px;padding:8px 20px 28px;background:#fff;box-shadow:0 10px 24px #00000014}
body[data-page="register"] .auth-form{width:640px}
.auth-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex}
.auth-close img{width:28px;height:28px;object-fit:contain}
.auth-form h1{margin:0;padding:16px 36px 4px;text-align:center;font-size:24px;font-weight:700;text-transform:uppercase;color:#242424}
.auth-row{display:flex;align-items:center;gap:16px;margin:16px 0}
.auth-row[hidden]{display:none}
.auth-row>label{width:25%;flex:none;font-weight:400;color:#242424}
.auth-row>div{flex:1;min-width:0}
.auth-form input:not([type=checkbox]),.auth-form select{width:100%;height:48px;border:1px solid #d1d5db;border-radius:24px;padding:0 16px;background:#fff;outline:none}
.auth-check{display:flex;align-items:center;gap:8px;font-weight:400}
.auth-code{width:33%;height:40px;flex:none;border-radius:24px;background:linear-gradient(var(--maintheme),var(--subtheme));color:#fff;font-weight:700;letter-spacing:1px;box-shadow:0 5px 10px color-mix(in srgb,var(--maintheme) 45%,transparent);cursor:pointer}
.auth-submit{display:block;width:33%;min-width:8rem;margin:20px auto 0;height:40px;border-radius:24px;background:linear-gradient(var(--maintheme),var(--subtheme));color:#fff;font-weight:700;text-transform:uppercase;box-shadow:0 5px 10px color-mix(in srgb,var(--maintheme) 45%,transparent);cursor:pointer}
.login-mask[hidden]{display:none}
#register-mask{overflow:auto;padding:40px 28px 28px;align-items:flex-start}
#register-mask .auth-close{display:none}
#register-mask .modal-x{z-index:2;border:0;padding:0;font-weight:400;display:flex;align-items:center;justify-content:center}
#register-mask .auth-form{width:min(640px,100%);margin:12px auto}
.login-modal{margin:0}
.modal-x{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:50%;background:linear-gradient(var(--maintheme),var(--subtheme));color:#fff;font-size:22px;line-height:1;cursor:pointer}
.auth-form .form-error{text-align:center}
@media (max-width:900px){.foot-band{grid-template-columns:1fr 1fr}}
body.lobby-bento .gallery{margin-top:0}
.vendor-logo-bar,.vendor-logo-bar[hidden]{display:none}
body.lobby-list .vendor-logo-bar{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:6px 16px;width:960px;max-width:100%;margin:0 auto;min-height:0;padding:10px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
body.lobby-list .vendor-logo-bar[hidden]{display:none!important}
body.lobby-list .vendor-logo-bar button{flex:none;padding:2px 4px;background:transparent;cursor:pointer}
body.lobby-list .vendor-logo-bar img{height:44px;width:auto;max-width:96px;object-fit:contain;display:block}
body.lobby-list .vendor-logo-bar button.is-on{box-shadow:inset 0 -2px 0 var(--mc-gold)}
body.lobby-list .vendor-logo-bar span{font:400 11px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#242424}
body.lobby-list .catalog-tools,body.lobby-list .catalog-more:not([hidden]){display:flex!important}
body.lobby-list .catalog-tools{width:960px;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.lobby-list .catalog-tools select{min-width:180px;max-width:260px}
body.lobby-list .gallery{grid-template-columns:repeat(6,150px);justify-content:center;gap:12px}
body.lobby-list .gallery figure{background:transparent;border:0;border-radius:0}
body.lobby-list .gallery img{width:150px;height:150px;object-fit:cover;border-radius:8px}
body.lobby-list .gallery figcaption{padding:8px 0;text-align:center;color:#242424}
.hot-card,.cat-card,body.lobby-list .gallery figure{position:relative}
.fav-btn{position:absolute;top:6px;right:6px;z-index:4;width:26px;height:26px;padding:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:15px;line-height:26px;text-align:center;cursor:pointer}
.fav-btn.is-on{color:#f6ce6d}
body.vip-page .home-copy,body.vip-page .home-bottom,body.promo-page .home-copy,body.promo-page .home-bottom,body.act-page .home-copy,body.act-page .home-bottom,body.vip-page #home-layout,body.promo-page #home-layout,body.act-page #home-layout{display:none!important}
body.vip-page .vip-desk,body.promo-page .promo-desk,body.act-page .act-desk{display:block}
.vip-desk{display:none;margin:24px auto 8px;color:#242424}
.vip-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 36px;border-radius:12px;background:linear-gradient(135deg,var(--maintheme,#0f6d6a) 0%,color-mix(in srgb,var(--maintheme,#0f6d6a) 62%,#000) 100%);color:#fff}
.vip-hero-main{flex:1;min-width:0}
.vip-medal-sm{width:40px;height:46px;font-size:16px}
#vip-rates-x,#desk-x{width:32px;height:32px;border:0;background:transparent;font-size:22px;cursor:pointer}
.promo-desk,.act-desk{display:none;margin:24px auto 8px;color:#242424}
.desk-title{margin:0 0 16px;font-size:22px;font-weight:400;text-align:center}
.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.desk-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#242424;text-align:left;cursor:pointer}
.desk-card h3{margin:0 0 6px;font-size:16px}
.desk-card p{margin:0;color:#6b7280;font-size:13px;line-height:1.45}
.desk-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;white-space:nowrap}
.desk-tag,.desk-go{color:#c6a34d;font-size:13px}
.ngpd-list{display:flex;flex-direction:column;gap:18px;max-width:1120px;margin:0 auto 16px}
body.promo-page .promo-desk.wrap{width:1200px;max-width:1200px}
.promo-desk .ng-promo-list{max-width:1200px;margin:0 auto 16px}
.promo-desk .ngpd-item{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif}
.promo-desk .ngpd-style-banner{width:1200px;max-width:none;margin-left:auto;margin-right:auto}
.promo-desk .ngpd-style-banner .ngpd-banner-img,.promo-desk .ngpd-style-banner .ngpd-ph{width:1200px;height:280px;max-width:none;max-height:280px;object-fit:cover;display:block}
.promo-desk .ngpd-style-banner.is-collapsed .ngpd-more{display:none}
.promo-desk .ngpd-style-banner.is-collapsed .ngpd-banner-img,.promo-desk .ngpd-style-banner.is-collapsed .ngpd-ph{height:280px;max-height:280px;object-fit:cover}
.promo-desk .ngpd-grid-tiles{display:grid;grid-template-columns:600px 600px;gap:0;width:1200px;max-width:none}
.promo-desk .ngpd-style-tiles{width:600px;max-width:none;margin:0;height:auto}
.promo-desk .ngpd-style-tiles.is-collapsed{height:180px;overflow:hidden}
.promo-desk .ngpd-style-tiles .ngpd-tile{position:relative;display:block;width:600px;height:180px;min-height:0;padding:0}
.promo-desk .ngpd-style-tiles .ngpd-banner-img,.promo-desk .ngpd-style-tiles .ngpd-ph{width:600px;height:180px;max-width:none;max-height:none;object-fit:cover;display:block}
.promo-desk .ngpd-style-tiles .ngpd-tile-name{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.promo-desk .ngpd-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:1200px;max-width:none}
.promo-desk .ngpd-style-cards{margin:0;background:#fff;color:#222;border:0;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.promo-desk .ngpd-style-cards .ngpd-banner-img,.promo-desk .ngpd-style-cards .ngpd-ph{width:100%;height:180px;max-width:none;max-height:180px;object-fit:cover;display:block}
.promo-desk .ngpd-style-cards .ngpd-cardx-body{padding:12px 14px 16px;background:#fff}
.promo-desk .ngpd-style-cards .ngpd-cardx-title{margin:0 0 14px;color:#222;font-size:15px;line-height:1.35;text-align:left}
.promo-desk .ngpd-card-acts{display:flex;justify-content:center;gap:12px}
.promo-desk .ngpd-card-info,.promo-desk .ngpd-card-claim{min-width:108px;height:34px;padding:0 14px;border:0;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer}
.promo-desk .ngpd-card-info{background:linear-gradient(#d32f2f,#b71c1c);color:#fff}
.promo-desk .ngpd-card-claim{background:linear-gradient(#f6dc9a,#e2b34d);color:#6a4a12}
.promo-back{display:inline-flex;margin:0 0 12px;padding:0;background:none;color:#1d4e89;font-size:15px;cursor:pointer}
.promo-detail{max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:18px 22px 22px}
.promo-detail .promo-html{margin:16px 0 0;padding-top:16px;border-top:1px solid #eee;color:#242424;font-size:15px;line-height:1.7;text-align:left}
.promo-desk .ngpd-desk-acts{display:flex;justify-content:center;gap:12px;margin:0;padding:16px 12px 18px;background:#fff}
.promo-desk .ngpd-desk-close,.promo-desk .ngpd-desk-join{min-width:120px;height:36px;padding:0 18px;border-radius:8px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;font-size:14px;font-weight:700;cursor:pointer}
.promo-desk .ngpd-desk-close{background:#fff;color:#333;border:1px solid #ccc}
.promo-desk .ngpd-desk-join{background:linear-gradient(#f6dc9a,#e2b34d);color:#6a4a12;border:0}
.promo-desk .ngpd-desk-join:disabled{opacity:.6;cursor:default}
.promo-close,.promo-join{min-width:120px;height:36px;padding:0 18px;border-radius:8px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;font-size:14px;font-weight:700;cursor:pointer}
.promo-close{background:#fff;color:#333;border:1px solid #ccc}
.promo-join{background:linear-gradient(#f6dc9a,#e2b34d);color:#6a4a12;border:0}
.promo-join:disabled{opacity:.6;cursor:default}
.promo-detail .promo-html img{max-width:100%;height:auto}
.ngpd-item{display:block;width:100%;box-sizing:border-box;overflow:hidden;background:#1a1a2e;color:#f3f4f6;cursor:pointer}
.ngpd-l1{border-radius:12px}
.ngpd-l1 .ngpd-stage{width:100%;aspect-ratio:1120/430;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,255,255,.04)}
.ngpd-l1 .ngpd-banner-img,.ngpd-l1 .ngpd-ph{width:100%;height:100%;object-fit:contain}
.ngpd-item.is-collapsed .ngpd-more{display:none}
.ngpd-expand-hint{display:none;padding:8px 12px 12px;text-align:center;font-size:12px;color:rgba(255,255,255,.7)}
.ngpd-item.is-collapsed .ngpd-expand-hint{display:block}
.ngpd-ph{height:180px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.ngpd-body{padding:4px 16px 0}
.ngpd-title{margin:12px 0;font-size:18px;font-weight:400;text-align:center;color:#fff}
.ngpd-html{padding:0 0 16px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.86);word-break:break-word}
.ngpd-html img{max-width:100%;height:auto}
.ngpd-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 14px 16px}
.ngpd-cta{border:0;border-radius:6px;padding:10px 32px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;cursor:pointer}
.ngpd-close{border:0;background:transparent;color:rgba(255,255,255,.75);font-size:14px;cursor:pointer}
.ngpd-sep{color:rgba(255,255,255,.55)}
.ngpd-l2{border-radius:12px}
.ngpd-l2-pic{padding:20px 20px 0;text-align:center}
.ngpd-l2 .ngpd-focus-img{width:auto;height:auto;max-width:90%;max-height:430px;margin:0 auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.ngpd-l2 .ngpd-ph{max-width:90%;height:150px;margin:0 auto;border-radius:8px}
.ngpd-l2-panel{margin:12px;padding:20px;border-radius:12px;background:rgba(0,0,0,.35)}
.ngpd-l2-panel .ngpd-title{margin-top:0}
.ngpd-l2-panel .ngpd-html{padding-bottom:0}
.ngpd-l3{overflow:visible;background:transparent}
.ngpd-l3-card{position:relative;max-width:720px;margin:16px auto;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08)}
.ngpd-l3 .ngpd-card-img{width:100%;max-height:320px;object-fit:contain;background:rgba(255,255,255,.04)}
.ngpd-l3 .ngpd-html{font-size:12px;line-height:1.7}
.ngpd-x{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:16px;line-height:28px;cursor:pointer}
.ngpd-builder{padding:0}
.desk-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eee}
.desk-k{color:#6b7280}
.desk-copy{margin:12px 0 0;line-height:1.6;color:#242424;white-space:pre-wrap}
.desk-join{margin-top:16px}
.vip-hero-tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:4px;background:rgba(0,0,0,.22)}
.vip-hero-lv{display:flex;align-items:baseline;gap:14px;margin:10px 0 14px;font-size:32px;letter-spacing:.4px}
.vip-go{border:0;background:none;padding:0;color:#f6ce6d;font-size:15px;cursor:pointer}
.vip-bar-meta{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.82);margin-bottom:6px}
.vip-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}
.vip-bar>span{display:block;height:100%;background:#f6ce6d;border-radius:4px}
.vip-hint{margin-top:10px;font-size:14px;color:rgba(255,255,255,.9)}
.vip-medal{width:96px;height:108px;object-fit:contain;flex-shrink:0}
.vip-medal-txt{display:flex;align-items:center;justify-content:center;font-size:22px}
.vip-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 12px;font-size:18px}
.vip-title:before,.vip-title:after{content:"";width:48px;height:1px;background:#c6a34d}
.vip-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:14px}
.vip-tab{flex:1;border:0;background:none;padding:12px 8px;font-size:15px;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer}
.vip-tab.is-on{color:#c6a34d;border-bottom-color:#c6a34d}
.vip-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.vip-head,.vip-row{display:grid;grid-template-columns:140px minmax(0,1fr)}
.vip-head{background:#f7f7f8;color:#6b7280;font-size:13px;border-bottom:1px solid #e5e7eb}
.vip-head span{display:flex;align-items:center;justify-content:center;padding:12px 8px}
.vip-head span:first-child,.vip-lv{border-right:1px solid #e5e7eb}
.vip-row{border-bottom:1px solid #eee}
.vip-row:last-child{border-bottom:0}
.vip-row.is-open{background:#fffaf0}
.vip-row.is-cur .vip-lv span{color:#c6a34d}
.vip-lv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;font-size:13px}
.vip-lv img{width:40px;height:46px;object-fit:contain}
.vip-row-main{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:16px 18px;cursor:pointer;text-align:left;font-size:15px;color:#242424}
.vip-amt{color:#c6a34d;font-weight:700}
.vip-gift{margin-left:10px;color:#b45309;font-size:13px}
.vip-toggle{color:#6b7280;font-size:13px}
.vip-rwds{display:none;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px}
.vip-row.is-open .vip-rwds{display:grid}
.vip-rwd{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eee;border-radius:8px;background:#fff}
.vip-rwd-ico{font-size:22px}
.vip-rwd-main{flex:1;min-width:0}
.vip-rwd-line{display:flex;justify-content:space-between;gap:8px}
.vip-rwd-hint{margin-top:4px;font-size:12px;color:#6b7280}
.vip-cta{border:0;background:#f6ce6d;color:#3a2a08;border-radius:4px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.vip-empty,.vip-rules{padding:28px 20px;text-align:center;color:#6b7280}
.vip-rules{text-align:left;max-width:820px;margin:0 auto}
.vip-rules p{margin:0 0 12px;line-height:1.6}
.vip-claim{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #eee;border-radius:8px;margin-bottom:10px;background:#fff}
.vip-claim-sub{margin-top:4px;font-size:12px;color:#6b7280}
.vip-claim-act{display:flex;align-items:center;gap:12px}
.vip-btn{border:0;background:linear-gradient(180deg,#f6ce6d,#c6a34d);color:#fff;border-radius:4px;padding:8px 16px;cursor:pointer}
.vip-claim-bar{display:flex;justify-content:flex-end;margin-bottom:10px}
.vip-ov{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}
.vip-dialog{width:min(520px,100%);max-height:72vh;overflow:auto;background:#fff;border-radius:12px;padding:18px 20px}
.vip-dialog h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px;font-weight:400}
.vip-dialog table{width:100%;border-collapse:collapse}
.vip-dialog th,.vip-dialog td{text-align:center;padding:8px;border-bottom:1px solid #eee}
.side-menu>button{display:flex;align-items:center;width:100%;min-height:60px;gap:20px;padding:13px 24px;border-bottom:1px solid #e9e9e9;font-size:15px;font-weight:400;background:transparent;cursor:pointer;text-align:left}
.side-menu>button:hover{background:color-mix(in srgb,var(--maintheme) 7%,transparent)}
.side-menu>button[data-center-section].active,.side-menu>button[data-center-key].active{background:var(--maintheme);color:#fff}
.side-menu>button[data-center-section].active svg,.side-menu>button[data-center-key].active svg{stroke:#fff}
.side-menu>button[data-center-section].active:hover,.side-menu>button[data-center-key].active:hover{background:var(--maintheme)}
.side-menu>button img.menu-ico{width:26px;height:26px;object-fit:contain;flex:none}
.side-menu>button i.fa{width:26px;font-size:18px;text-align:center;color:var(--mc-gold);flex:none}
.side-menu>button[data-center-section].active i.fa,.side-menu>button[data-center-key].active i.fa{color:#fff}
.side-menu>button[data-fold="1"]::after{content:'';margin-left:auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none}
.side-menu>button[data-fold="1"].is-open::after{transform:rotate(-135deg);margin-top:4px}
.side-menu>button.is-empty{color:var(--ng-mute);cursor:default;min-height:44px;font-size:12px}
.side-menu>button[data-depth="2"]{min-height:48px;padding:8px 20px 8px 48px;justify-content:flex-start;text-align:left}
.side-menu>button[data-depth="3"]{min-height:44px;padding:6px 20px 6px 72px;justify-content:flex-start;text-align:left}
.side-menu>button[data-report-side].active{background:var(--maintheme);color:#fff}
.side-menu>button[data-depth="4"],.side-menu>button[data-depth="5"]{padding-left:96px}
.empty-note{color:var(--ng-mute);padding:28px 8px;text-align:center}
.sw-mask{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45)}
.sw-card{position:relative;width:min(440px,100%);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;background:var(--surfacetheme);color:var(--texttheme);border-radius:12px;padding:18px 18px 22px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif}
.sw-card h3{margin:0 36px 8px;text-align:center;font-size:18px;font-weight:400}
.sw-card .report-x{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--texttheme);cursor:pointer}
.sw-card .report-x svg{width:16px;height:16px;display:block}
.sw-stage{position:relative;width:min(320px,100%);height:auto;aspect-ratio:1;margin:8px auto 12px;overflow:hidden;border-radius:50%}
.sw-stage canvas{display:block;width:100%;height:auto;border-radius:50%}
.sw-go{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--mc-gold);color:#242424;font-size:16px;font-weight:400;cursor:pointer}
.sw-go:disabled{cursor:not-allowed;opacity:.55}
.sw-meta,.sw-result{margin:4px 0;text-align:center;font-size:14px}
.sw-result{min-height:22px;color:var(--maintheme)}
.sw-card #sw-hist{display:block;margin:10px auto 0}

/* Wheel animation must not enlarge the dialog's scroll area. */
.sw-outcome-mask{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.45)}
.sw-outcome-card{width:min(340px,100%);min-width:0;max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;padding:24px 20px;background:var(--surfacetheme);color:var(--texttheme);border:1px solid var(--mc-gold);border-radius:16px;text-align:center;overflow-wrap:anywhere;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans Thai",sans-serif;font-weight:400}
.sw-outcome-card h3{margin:0;font-size:22px;line-height:1.4;font-weight:400}
.sw-outcome-card p{margin:12px 0 0;font-size:16px;line-height:1.5;font-weight:400}
.sw-outcome-ok{display:block;max-width:100%;min-height:44px;margin:22px auto 0;padding:10px 22px;border-radius:8px;background:var(--ng-action-bg,var(--maintheme));color:#fff;font-size:16px;font-weight:400;cursor:pointer;overflow-wrap:anywhere}
.sw-card h3,.sw-meta,.sw-result{overflow-wrap:anywhere}

.member-content p.muted,.member-content .bonus-wallet-empty,.member-content .bc-empty,.member-content .bc-error{text-align:center}
.msg-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.msg-chip,.msg-opt,.msg-head button,.msg-pager button{appearance:none;margin:0;cursor:pointer;padding:6px 12px;border-radius:14px;font-size:12px;color:#4b5563;background:#fff;border:1px solid #e5e7eb}
.msg-chip.is-open,.msg-opt.is-on{border-color:var(--maintheme);color:var(--maintheme);font-weight:600;background:color-mix(in srgb,var(--maintheme) 12%,#fff)}
.msg-sheet{margin:0 0 12px;padding:12px;background:#fff;border-radius:10px;border:1px solid #eee}
.msg-opt-row{display:flex;gap:6px;flex-wrap:wrap}
.msg-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:4px 2px 12px;border-bottom:1px solid #eee;font-size:12px;color:#6b7280}
.msg-head button{background:transparent;border-radius:8px}
.msg-card{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px 40px 14px 14px;margin:0 0 10px;cursor:pointer}
.msg-card.is-unread{border-color:color-mix(in srgb,var(--maintheme) 45%,#eee)}
.msg-ico{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;color:#6b7280}
.msg-ico svg{width:16px;height:16px;display:block}
.msg-main{flex:1;min-width:0}
.msg-title{font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.msg-meta{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:11px;margin-top:3px}
.msg-meta em{color:var(--maintheme);font-style:normal}
.msg-preview{margin:4px 0 0;color:#4b5563;font-size:12.5px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.msg-card.is-open .msg-preview{display:none}
.msg-body{margin-top:8px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.msg-hint{margin-top:4px;font-size:11px;color:#9ca3af;text-align:right}
.msg-card .msg-hint [data-close],.msg-card.is-open .msg-hint [data-open]{display:none}
.msg-card.is-open .msg-hint [data-close]{display:inline}
.msg-del{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer}
.msg-del svg{width:15px;height:15px;display:block;pointer-events:none}
.msg-del:hover{color:var(--maintheme)}
.msg-pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0 16px}
.msg-confirm{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}
.msg-confirm-card{width:min(420px,100%);background:#fff;border-radius:12px;padding:20px}
.msg-confirm-card p{margin:0 0 16px}
.msg-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
.msg-confirm-actions button{border:1px solid var(--mc-line);background:#fff;border-radius:4px;padding:8px 16px;cursor:pointer}
.msg-confirm-actions [data-ok]{background:var(--maintheme);color:#fff;border-color:var(--maintheme)}
.fin-stack{position:fixed;top:16px;right:16px;z-index:80;display:flex;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px)}
.fin-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.13);overflow:hidden;border-top:4px solid #16a34a;animation:fin-in .35s ease}
.fin-card.is-bad{border-top-color:#dc2626}
.fin-card.is-out{animation:fin-out .28s ease forwards}
.fin-x{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer}
.fin-body{display:flex;gap:12px;padding:16px 40px 14px 16px}
.fin-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#16a34a;flex:none;font-size:20px}
.fin-card.is-bad .fin-ico{background:#dc2626}
.fin-title{font-size:14px}
.fin-amt{font-size:22px;color:#16a34a;margin:4px 0}
.fin-card.is-bad .fin-amt{color:#dc2626}
.fin-msg{font-size:12px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fin-bar{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.5;animation:fin-bar 12s linear forwards}
.fin-card.is-ok .fin-bar{color:#16a34a}
.fin-card.is-bad .fin-bar{color:#dc2626}
@keyframes fin-bar{from{width:100%}to{width:0}}
@keyframes fin-in{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes fin-out{to{transform:translateX(24px);opacity:0}}
.sidebar{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto}
.deposit-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.deposit-promos{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.deposit-promos h3{margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--maintheme);font-size:15px}
.promo-hint{margin:0 0 10px;color:var(--ng-mute);font-size:12px}
.promo-card{display:block;width:100%;margin:0 0 8px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:13px;line-height:1.45;color:#242424}
.promo-card.is-none{text-align:center;background:#f9fafb;color:#6b7280}
.promo-card.active{border-color:var(--maintheme);background:color-mix(in srgb,var(--maintheme) 14%,#fff);color:#242424}
.promo-empty{padding:20px 12px;text-align:center;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:12px}
.promo-active{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:12px;color:#374151;line-height:1.6}
.promo-active strong{display:block;color:#991b1b;margin-bottom:4px}
.promo-active-name{font-weight:700;margin-bottom:2px}
.promo-active p{margin:6px 0 0;color:#6b7280}
.promo-bar{height:6px;margin:4px 0;background:#e0e7ff;border-radius:3px;overflow:hidden}
.promo-bar span{display:block;height:100%;background:#4f46e5}
.deposit-promos[hidden]{display:none}
.report-range{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}
.report-range button{display:inline-flex;align-items:center;background:none;color:#555;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px}
.report-range button.is-on{background:color-mix(in srgb,var(--maintheme) 16%,#fff);color:var(--maintheme)}
.report-range .report-cal{color:var(--maintheme);padding:4px 6px}
.report-range svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.report-range input[type=date]{display:none}
.range-pop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}
.range-pop-card{width:min(520px,100%);background:#fff;color:var(--texttheme);border-radius:16px;padding:18px 18px 16px;box-shadow:0 12px 32px #0003;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-weight:400}
.range-pop-card.is-bday{width:min(360px,100%)}
#profile-form .bday-input{cursor:pointer}
.range-pop-title{font-size:16px;font-weight:400;margin-bottom:12px;text-align:center}
.range-drums{display:flex;border:1px solid var(--mc-line);border-radius:10px;overflow:hidden;background:#fff}
.range-drum-side{flex:1;min-width:0}
.range-drum-side+.range-drum-side{border-left:1px solid var(--mc-line)}
.range-drum-cap{text-align:center;font-size:12px;color:var(--ng-mute);padding:8px 0 4px;font-weight:400}
.range-drum-cols{display:flex;position:relative}
.range-drum-lines{position:absolute;left:8px;right:8px;top:50%;height:36px;margin-top:-18px;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);pointer-events:none;z-index:1}
.range-drum{flex:1;height:108px;overflow-y:auto;scroll-snap-type:y mandatory;padding:36px 0;scrollbar-width:none}
.range-drum::-webkit-scrollbar{display:none}
.range-drum-item{height:36px;line-height:36px;text-align:center;font-size:14px;color:#9ca3af;scroll-snap-align:center;font-weight:400}
.range-drum-item.is-mid{color:var(--texttheme)}
.range-pop-actions{display:flex;gap:8px;margin-top:14px}
.range-pop-actions button{flex:1;height:40px;border-radius:10px;cursor:pointer;font-weight:400;font-size:14px;background:var(--maintheme);color:#fff}
.range-pop-actions .is-ghost{background:#fff;color:var(--texttheme);border:1px solid var(--mc-line)}
.report-range .report-game{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:#555;font-size:13px;font-weight:400}
.report-range .report-game select{height:32px;border:1px solid #ddd;border-radius:6px;padding:0 8px;background:#fff;color:#242424;font-size:13px;font-weight:400}
.pick{position:relative;display:inline-block;margin:0 0 12px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.pick-btn{display:inline-flex;align-items:center;gap:10px;min-width:148px;height:34px;padding:0 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;color:var(--texttheme);font-size:13px;font-weight:400;cursor:pointer}
.pick-btn svg{width:14px;height:14px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pick-btn[aria-expanded="true"]{border-color:var(--maintheme);color:var(--maintheme)}
.pick-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pick-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:180px;padding:6px;background:#fff;border:1px solid var(--mc-line);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.pick-menu[hidden]{display:none}
.pick-menu button{display:block;width:100%;margin:0;padding:8px 12px;border-radius:6px;background:transparent;text-align:left;font-size:13px;font-weight:400;color:var(--texttheme);cursor:pointer;white-space:nowrap}
.pick-menu button:hover{background:color-mix(in srgb,var(--maintheme) 8%,#fff)}
.pick-menu button.is-on{background:color-mix(in srgb,var(--maintheme) 14%,#fff);color:var(--maintheme)}
.field-row input.amount-input{background:var(--ng-field-bg);color:var(--texttheme);opacity:1;-webkit-text-fill-color:var(--texttheme)}
.form-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--mc-line);border-radius:8px;background:var(--ng-paper);color:var(--texttheme);font-size:13px;font-weight:400;line-height:1.5}
.form-note p{margin:0 0 8px}
.form-note.is-warn{background:color-mix(in srgb,var(--maintheme) 8%,var(--surfacetheme));border-color:color-mix(in srgb,var(--maintheme) 35%,var(--mc-line))}
.link-btn{display:inline-block;margin-top:8px;background:var(--maintheme);color:#fff;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:400}
.secure-form,.kyc-page{font-weight:400}
.kyc-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.kyc-status strong{font-weight:400}
.kyc-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--maintheme) 12%,var(--surfacetheme));color:var(--maintheme);font-size:12px;font-style:normal;font-weight:400}
.kyc-path-note,.kyc-lead{margin:0 0 8px;color:var(--ng-mute);font-size:12px;font-weight:400}
.kyc-path{display:flex;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.kyc-path li{flex:1;text-align:center;padding:8px 4px;border:1px solid var(--mc-line);border-radius:8px;background:var(--surfacetheme)}
.kyc-path li b,.kyc-path li small{display:block;font-weight:400}
.kyc-path li small{color:var(--ng-mute);font-size:11px}
.kyc-path li.is-now{border-color:var(--maintheme)}
.kyc-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.kyc-level{display:block;border:1px solid var(--mc-line);border-radius:8px;padding:10px;background:var(--surfacetheme);cursor:pointer;font-weight:400}
.kyc-level.is-on{border-color:var(--maintheme);background:color-mix(in srgb,var(--maintheme) 10%,var(--surfacetheme))}
.kyc-level b,.kyc-level small{display:block;font-weight:400}
.kyc-level small{color:var(--ng-mute);font-size:12px;margin-top:4px}
.kyc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.kyc-field{margin:0 0 12px}
.kyc-field label{display:block;margin:0 0 4px;font-size:13px;font-weight:400}
.kyc-field input,.kyc-field select{width:100%;height:40px;border:1px solid var(--mc-line);border-radius:4px;background:var(--ng-field-bg);color:var(--texttheme);padding:8px 11px;font-size:13px;font-weight:400}
.kyc-field input.is-locked,.kyc-field select.is-locked{background:var(--ng-paper);color:var(--ng-mute)}
.kyc-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0 0 14px}
.kyc-facts dt,.kyc-facts dd{margin:0;text-align:center;font-weight:400}
.kyc-file{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.kyc-file-btn{position:relative;display:inline-block;padding:7px 12px;border:1px dashed var(--mc-line);border-radius:6px;background:var(--ng-paper);cursor:pointer;font-weight:400}
.kyc-file input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.kyc-file-name{color:var(--ng-mute);font-size:12px;font-weight:400}
.kyc-video{width:100%;max-width:320px;aspect-ratio:1;background:#111;border-radius:8px;object-fit:cover}
.kyc-face-actions{display:flex;gap:8px;margin:8px 0 12px}
.kyc-form h3{margin:0 0 6px;font-size:16px;font-weight:400}
.is-off{display:none}
@media (max-width:900px){
  .kyc-grid,.kyc-levels{grid-template-columns:1fr}
  .kyc-facts{grid-template-columns:1fr}
  .kyc-path{flex-wrap:wrap}
  .kyc-path li{flex:1 1 40%}
}
.act-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.act-stat{background:#fff;border:1px solid var(--mc-line);border-radius:8px;padding:14px 8px;text-align:center}
.act-stat b{display:block;font-size:22px;font-weight:400;color:var(--maintheme)}
.act-stat span{display:block;margin-top:4px;font-size:12px;color:var(--ng-mute)}
.act-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px}
.act-day{background:#fff;border:1px solid var(--mc-line);border-radius:8px;padding:8px 4px;text-align:center;min-height:78px}
.act-day b{display:block;font-size:13px;font-weight:400}
.act-day span{display:block;margin-top:4px;font-size:11px;color:var(--ng-mute);line-height:1.35}
.act-day button,.act-btn{margin-top:8px;background:var(--maintheme);color:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;font-weight:400}
.act-day.is-done{background:#f3faf5;border-color:#86c99a}
.act-day.is-today{border-color:var(--maintheme)}
.act-log-title{margin:0 0 8px;font-size:15px;font-weight:400}
.aff-panel{max-width:640px}
.aff-head h3{margin:0 0 4px;font-size:18px;font-weight:400}
.aff-head p{margin:0 0 8px;color:var(--ng-mute);font-size:13px}
.aff-status{margin:0 0 14px;font-size:14px}
.aff-status b{font-weight:400;color:var(--maintheme)}
.aff-block{margin:0 0 14px}
.aff-label{margin:0 0 6px;font-size:13px;color:var(--ng-mute)}
.aff-link{padding:10px 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;word-break:break-all;font-size:14px}
.aff-block button,.aff-form button,.aff-go{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;padding:0 16px;border-radius:8px;background:var(--maintheme);color:#fff;text-decoration:none;cursor:pointer}
.aff-rows{margin:4px 0 8px;border-top:1px solid #eee}
.aff-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}
.aff-row span{color:var(--ng-mute)}
.aff-row b{font-weight:400;word-break:break-word}
.aff-note{margin:12px 0 0;color:var(--ng-mute);font-size:12px}
.aff-form label{display:block;margin:12px 0 6px;font-size:14px}
.aff-form input,.aff-form select{width:100%;max-width:460px;height:40px;padding:0 12px;border:1px solid var(--mc-line);border-radius:4px;background:#fff;color:var(--texttheme)}
.aff-name{max-width:460px;min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--mc-line);border-radius:4px;background:#f7f7f8}
.ref-panel .data-table th,.ref-panel .data-table td{text-align:center;font-size:14px}
.ref-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}
.ref-code{margin:4px 0 8px;font-size:22px;letter-spacing:1px}
.ref-qr-box{text-align:center;color:var(--ng-mute);font-size:12px}
.ref-qr{display:block;width:140px;height:140px;object-fit:contain;background:#fff;border:1px solid var(--mc-line);border-radius:8px}
.ref-link{word-break:break-all}
.ref-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.ref-stat{flex:1 1 140px;background:#fff;border:1px solid var(--mc-line);border-radius:8px;padding:10px;text-align:center}
.ref-stat b{display:block;font-size:18px;font-weight:400;color:var(--maintheme)}
.ref-stat span{color:var(--ng-mute);font-size:12px}
.ref-sum{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px}
.ref-sum b{font-weight:400;color:var(--maintheme)}
.rb-provider{margin:0 0 8px;border:1px solid var(--mc-line);border-radius:8px;background:var(--surfacetheme);color:var(--texttheme);overflow:hidden}
.rb-provider>summary{padding:12px 16px;min-height:44px;cursor:pointer;font-size:14px;font-weight:400;overflow-wrap:anywhere}
.rb-provider>summary::marker{color:var(--maintheme)}
.rb-provider>summary:focus-visible{outline:2px solid var(--maintheme);outline-offset:-3px}
.rb-provider[open]>summary{border-bottom:1px solid var(--mc-line)}
.rb-provider>.table-scroll{margin:0;border:0;border-radius:0}
.aff-im{display:flex;gap:8px;max-width:460px}
.aff-im select{flex:0 0 160px}
.aff-im input{flex:1;min-width:0}
.lb-card{cursor:pointer}
.lb-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lb-card-top h3{margin:0}
.lb-view{color:var(--maintheme);font-size:13px;white-space:nowrap}
.lb-dialog{width:min(640px,100%)}
.lb-dialog .report-dl{font-size:14px}
.lb-sec{margin:14px 0 8px;font-size:14px}
.lb-desc{margin:10px 0 0;color:var(--ng-mute);font-size:12px;line-height:1.5}
.lb-tier{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;margin:0 0 6px;background:#f7f7f8;border-radius:6px;font-size:14px}
.lb-tier b{font-weight:400;color:#e03131}
.lb-dialog .data-table{font-size:14px}
.lb-dialog .data-table th,.lb-dialog .data-table td{text-align:center}
.lb-dialog tr.lb-me td{background:color-mix(in srgb,var(--maintheme) 12%,#fff)}
.lb-me-tag{color:var(--maintheme);font-size:12px}
.lb-mine{margin:10px 0 0;font-size:14px}
.act-card{background:#fff;border:1px solid var(--mc-line);border-radius:8px;padding:14px 16px;margin:0 0 10px}
.act-card.is-wheel{display:flex;align-items:center;gap:16px}
.act-card.is-wheel .sw-thumb{width:96px;height:96px;flex:none;display:block;border-radius:50%}
.act-card.is-wheel .sw-copy{flex:1;min-width:0}
.act-card.is-wheel .sw-copy h3{margin:0 0 4px}
.act-card.is-wheel .act-actions{margin:0;flex:none}
.act-card.is-entry{display:flex;align-items:center;gap:16px}
.act-card.is-entry .sw-copy{flex:1;min-width:0}
.act-card.is-entry .sw-copy h3{margin:0 0 4px}
.act-card.is-entry .act-actions{margin:0;flex:none}
.act-card.is-entry .entry-go{margin-top:0}
.entry-thumb{width:96px;height:96px;flex:none;border-radius:12px;object-fit:cover;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:28px;line-height:1}
.entry-thumb.is-ach{background:#fef3c7}
.entry-thumb.is-task{background:#e0e7ff}
.entry-thumb.is-tour{background:#ede9fe}
.entry-thumb.is-act{background:#dbeafe}
.entry-banner{display:block;width:100%;max-width:420px;height:160px;object-fit:cover;border-radius:12px;margin:0 auto 16px}
.task-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.task-filters button{appearance:none;margin:0;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4f6;color:#4b5563;font-size:14px;font-weight:400}
.task-filters button b{font-weight:400}
.task-filters button.is-on{border-color:var(--maintheme);color:var(--maintheme);background:color-mix(in srgb,var(--maintheme) 10%,#fff)}
.task-sum{margin:0 0 12px;padding:10px 12px;border:1px solid var(--mc-line);border-radius:8px;text-align:center;color:var(--ng-mute);font-size:14px}
.task-empty-sub{margin-top:4px;font-size:12px}
.entry-body .act-meta{margin:0 0 8px;font-size:14px}
.act-desk .entry-list{display:flex;flex-direction:column;gap:10px}
.act-card h3{margin:0 0 6px;font-size:16px;font-weight:400}
.act-meta{color:var(--ng-mute);font-size:12px;line-height:1.6}
.act-actions{margin-top:10px}
.act-btn:disabled{opacity:.45;cursor:default}
.act-bar{height:6px;margin-top:6px;background:#eee;border-radius:4px;overflow:hidden}
.act-bar i{display:block;height:100%;background:var(--maintheme)}
.act-bar i.w0{width:0}.act-bar i.w10{width:10%}.act-bar i.w20{width:20%}.act-bar i.w30{width:30%}.act-bar i.w40{width:40%}.act-bar i.w50{width:50%}.act-bar i.w60{width:60%}.act-bar i.w70{width:70%}.act-bar i.w80{width:80%}.act-bar i.w90{width:90%}.act-bar i.w100{width:100%}
.sv-hero{background:#fff;border:1px solid var(--mc-line);border-radius:8px;padding:16px;margin:0 0 12px}
.sv-hero b{display:block;margin:4px 0;font-size:26px;font-weight:400;color:var(--maintheme)}
.receipt-box{position:relative;min-height:72px}
.receipt-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.receipt-pick{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;padding:12px;border:1px dashed var(--mc-line);border-radius:6px;background:var(--ng-field-bg);cursor:pointer;font-weight:400;text-align:center}
.receipt-note{margin:6px 0 0;color:var(--ng-mute);font-size:12px;text-align:center}
.receipt-preview{position:relative;display:inline-block;max-width:100%}
.receipt-preview[hidden],.receipt-pick[hidden]{display:none}
.receipt-preview img{display:block;max-width:280px;max-height:180px;object-fit:contain;border:1px solid var(--mc-line);border-radius:6px;background:#fff}
.receipt-preview button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:var(--maintheme);color:#fff;cursor:pointer;font-weight:400}
header{background:#fff;border-bottom:1px solid #e5e7eb}
.top{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;border-bottom:0}
.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.quick-amounts button{min-width:72px;padding:6px 10px;border:1px solid var(--mc-line);border-radius:6px;background:#fff;cursor:pointer;font-weight:400}
.quick-amounts button.is-on{background:var(--maintheme);color:#fff;border-color:var(--maintheme)}
.rwd-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.rwd-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rwd-row p{margin:4px 0 0;color:var(--ng-mute)}
.rwd-row button{min-width:72px;padding:6px 14px;border-radius:999px;background:var(--maintheme);color:#fff;cursor:pointer;font-weight:400}
.rwd-row button:disabled{opacity:.45;cursor:default}
.rwd-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.rwd-side b,.rwd-side em{font-style:normal;font-weight:400}
.rwd-ghost{background:transparent;border:1px solid var(--texttheme);color:var(--texttheme)}
.rwd-shop{width:100%;text-align:left;color:inherit}
.rwd-shop-ic{width:44px;height:44px;border-radius:12px;background:#f59e0b;flex:none;display:flex;align-items:center;justify-content:center}
.rwd-enter{border-radius:999px;background:#3b82f6;color:#fff;padding:8px 14px;font-size:12px;font-weight:400}
.rwd-mall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rwd-mall .act-card p{margin:6px 0 0;color:var(--ng-mute)}
.avatar button{position:relative;width:70px;height:70px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden}
.avatar img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.avatar img[hidden]{display:none}
.avatar .camera{z-index:2}
.avatar-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.avatar button.is-busy{cursor:wait;opacity:.6}
.dep-tabs{display:flex;gap:8px;margin:0 0 12px}
.dep-tabs[hidden]{display:none}
.dep-tabs button{flex:1;padding:10px 14px;border-radius:24px;background:#f3f4f6;color:#333;cursor:pointer;font-weight:400}
.dep-tabs button.is-on{background:var(--maintheme);color:#fff}
.dep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.dep-card{position:relative;padding:10px 28px 10px 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.dep-card b{display:block;font-weight:400}
.dep-card small{display:block;margin-top:4px;color:var(--ng-mute);font-size:12px}
.dep-card.is-on{border-color:var(--maintheme);box-shadow:inset 0 0 0 1px var(--maintheme)}
.dep-card.is-on::after{content:"✓";position:absolute;top:8px;right:10px;color:var(--maintheme)}
.dep-bank{margin:0 0 8px}
.dep-row{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--mc-line)}
.dep-row span{color:var(--ng-mute)}
.dep-row b{position:relative;display:block;text-align:center;font-weight:400}
.dep-copy{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;padding:2px 8px;border:1px solid var(--mc-line);border-radius:4px;background:#fff;cursor:pointer;font-size:12px}
.dep-methods{display:flex;flex-wrap:wrap;gap:8px}
.dep-methods:empty{display:none}
.dep-methods button{padding:8px 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;cursor:pointer}
.dep-methods button.is-on{border-color:var(--maintheme);color:var(--maintheme)}
#deposit-form .field-row{grid-template-columns:135px minmax(0,1fr)}
.dep-amt{display:flex;gap:8px;align-items:center;min-width:0}
.dep-amt input{flex:1;min-width:0;height:40px;padding:8px 11px;font-size:12px}
#deposit-form .receipt-box,#deposit-form .receipt-pick{width:100%;box-sizing:border-box}
.dep-amt .dep-quick{display:flex;flex-wrap:nowrap;gap:8px;margin:0}
.dep-amt .dep-quick button{height:40px;min-width:68px;padding:0 12px}
.dep-limit{margin:6px 0 0;color:var(--ng-mute);font-size:12px}
.dep-qr{display:block;width:140px;height:140px;object-fit:contain;margin:8px 0}
#dep-amount-row[hidden],#dep-card-row[hidden],#dep-remark-row[hidden],#dep-receipt-row[hidden]{display:none}
.receipt-box.is-drop{border-color:var(--maintheme)}
.wd-label{margin:14px 0 8px;color:var(--ng-mute)}
.wd-cards{display:flex;flex-direction:column;gap:8px}
.wd-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 36px 12px 12px;border:1px solid var(--mc-line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;position:relative}
.wd-card b{display:block;font-weight:400}
.wd-card small{display:block;margin-top:2px;color:var(--ng-mute);font-size:12px}
.wd-card.is-on{border-color:#7dd3fc;background:#f0f9ff}
.wd-card.is-on::after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#0284c7}
.wd-card.is-frozen{opacity:.55;cursor:not-allowed}
.wd-ico{width:28px;height:28px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center;flex:none}
.wd-add{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed var(--mc-line);border-radius:10px;background:#fff;color:var(--ng-mute);cursor:pointer}
.wd-manage{display:block;width:100%;margin:8px 0 4px;padding:8px;background:transparent;color:var(--ng-mute);cursor:pointer;text-align:center}
.wd-amt{display:flex;gap:8px;align-items:center;margin:0 0 14px}
.wd-amt input{flex:1;min-width:240px;height:48px;padding:0 14px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:16px}
.wd-amt .wd-quick{display:flex;flex-wrap:nowrap;gap:8px;margin:0}
.wd-amt .wd-quick button{height:48px;min-width:68px;padding:0 12px}
#wd-max{height:48px;min-width:72px;padding:0 16px;border-radius:8px;background:var(--maintheme);color:#fff;cursor:pointer}
#withdraw-form .submit-row{width:100%;text-align:center}
.wd-turn{margin:8px 0 14px;padding:12px 14px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4}
.wd-turn.is-bad{border-color:#fca5a5;background:#fef2f2}
.wd-turn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.wd-turn-head button{background:transparent;color:#2563eb;cursor:pointer}
.wd-turn-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin-bottom:8px}
.wd-turn-nums span{display:block;color:var(--ng-mute);font-size:12px}
.wd-turn-status{margin:8px 0 0;color:#16a34a}
.wd-turn.is-bad .wd-turn-status{color:#dc2626}
.wd-sources{margin-top:8px}
.wd-sources div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}
.wd-sources .is-total{border-top:1px solid var(--mc-line);font-weight:400;padding-top:6px}
.wd-pin{margin:8px 0 16px;display:flex;flex-direction:column;align-items:center}
.wd-pin-head{margin-bottom:8px;font-weight:400;text-align:center}
.wd-pin-line{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%}
.wd-pin-eye{display:inline-flex;align-items:center;justify-content:center;width:36px;height:46px;padding:0;flex:none;background:transparent;cursor:pointer;color:var(--ng-mute)}
.wd-pin-eye svg{display:none}
.wd-pin:not(.is-visible) .wd-pin-ico-off,.wd-pin.is-visible .wd-pin-ico-on{display:block}
.wd-pin-track{position:relative;width:312px;max-width:calc(100% - 44px);border:1px solid var(--mc-line);border-radius:8px;background:#fff;overflow:hidden}
.wd-pin-track:focus-within{border-color:var(--maintheme)}
.wd-pin-native{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;border:0;background:transparent;caret-color:transparent}
.wd-pin-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));pointer-events:none}
.wd-pin-cells i{height:46px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--mc-line);background:#fff;font-style:normal;font-weight:400;font-size:18px}
.wd-pin-cells i:last-child{border-right:0}
.wd-pin-cells i.is-on{box-shadow:inset 0 -2px 0 var(--maintheme)}
#pin-form .wd-pin{align-items:flex-start}
#pin-form .wd-pin-head{text-align:left}
#pin-form .wd-pin-line{justify-content:flex-start}
.otp-form{max-width:520px}
.otp-qr{display:block;width:200px;height:200px;margin:0 0 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff}
.otp-secret{margin:0 0 12px;padding:8px 12px;border-radius:6px;background:var(--ng-paper);word-break:break-all}
.otp-form input{width:220px;height:40px;padding:8px 12px;border:1px solid var(--mc-line);border-radius:4px;background:#fff;font-size:16px;letter-spacing:4px}
.otp-actions{display:flex;gap:8px;margin-top:12px}
.otp-actions button{min-width:120px;padding:11px 20px;border-radius:4px;background:var(--maintheme);color:#fff;cursor:pointer}
.otp-actions button.is-ghost{background:#fff;color:var(--texttheme);border:1px solid var(--mc-line)}
.otp-row{display:flex;justify-content:space-between;gap:12px;max-width:420px;padding:8px 0;border-bottom:1px solid var(--mc-line)}
.otp-row b{font-weight:400}
@font-face{font-family:'FontAwesome';src:url('/classic/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/classic/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');font-weight:normal;font-style:normal}
.nav-inner>a{gap:6px}
.nav-inner>a>.fa,.nav-inner>a>.menu-ico,.nav-inner>a>.nav-mark,.nav-inner>a>.ngb,.nav-inner>a>.ngb-gif{flex:none}
.nav-inner>a>.menu-ico,.tabs button .menu-ico{width:16px;height:16px;object-fit:contain}
.nav-mark{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 4px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;line-height:14px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;letter-spacing:0;text-transform:none}
.nav-mark-hot{background:#ff4d4f}
.nav-mark-new{background:#52c41a}
.tabs button .fa,.tabs button .nav-mark,.tabs button .menu-ico{margin-right:6px;vertical-align:-2px}
.side-menu>button .nav-mark,.side-menu>a .nav-mark{flex:none}
.bonus-wallets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin:0}
.bonus-wallets>div{padding:20px;background:#fff;border:1px solid var(--mc-line);border-radius:5px}
.bonus-wallets span{display:block}
.bonus-wallets strong{font-size:24px;display:block;margin-top:8px;color:var(--maintheme);font-weight:400}
.bonus-wallet-empty{margin:0;padding:20px;background:#fff;border:1px solid var(--mc-line);border-radius:5px;color:var(--ng-mute);font-weight:400}
.sv-card{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:16px;padding:18px 18px 16px}
.sv-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.sv-rate{font-size:12px;background:rgba(255,255,255,.18);padding:3px 8px;border-radius:10px;white-space:nowrap}
.sv-amt{margin-top:6px;font-size:32px;font-weight:400;letter-spacing:.4px;line-height:1.15}
.sv-subs{display:flex;gap:8px;margin-top:12px}
.sv-sub{flex:1;min-width:0;background:rgba(255,255,255,.14);border-radius:10px;padding:8px 10px}
.sv-sub span{display:block;font-size:12px;opacity:.85}
.sv-sub b{display:block;margin-top:2px;font-size:14px;font-weight:400}
.sv-stop{margin:10px 0 0;font-size:12px;opacity:.85}
.sv-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.sv-actions button{padding:10px 4px;border-radius:10px;cursor:pointer;font-weight:400}
.sv-in{background:#ff4d6a;color:#fff}
.sv-ghost{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}
.sv-actions button.sv-dim{opacity:.72}
.sv-progress{margin-top:12px;background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:10px 14px}
.sv-progress-top{display:flex;justify-content:space-between;gap:12px;color:var(--ng-mute);font-size:12px;margin-bottom:6px}
.sv-progress-top .is-ready{color:#16a34a}
.sv-progress-top .is-wait{color:#d97706}
.sv-bar i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.sv-bar.is-ready i{background:#16a34a}
.sv-note{margin:6px 0 0;color:var(--ng-mute);font-size:12px}
.sv-foot{margin-top:12px;background:#f7f7f8;border-radius:12px;padding:10px 14px;color:var(--ng-mute);font-size:13px;line-height:1.7}
.sv-foot b{color:var(--texttheme);font-weight:400}
.sv-tabs{display:flex;gap:18px;margin-top:16px;border-bottom:1px solid var(--mc-line);overflow-x:auto}
.sv-tabs button{background:transparent;padding:10px 2px;cursor:pointer;color:var(--ng-mute);border-bottom:2px solid transparent;font-weight:400;white-space:nowrap}
.sv-tabs button.is-on{color:#d97706;border-bottom-color:#d97706}
.sv-empty{text-align:center;color:var(--ng-mute);padding:36px 8px}
.sv-list{margin-top:4px}
.sv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--mc-line)}
.sv-row b{display:block;font-weight:400}
.sv-row span{display:block;margin-top:2px;color:var(--ng-mute);font-size:12px}
.sv-row em{font-style:normal;color:var(--ng-mute);font-size:12px;text-align:right}
.sv-row .is-plus{color:#16a34a}
.sv-row .is-minus{color:#dc2626}
.sv-dialog{width:min(420px,100%)}
.sv-dialog input{width:100%;padding:10px 12px;border:1px solid var(--mc-line);border-radius:8px;background:#fff}
.sv-avail{margin:0 0 8px;color:var(--ng-mute)}
.sv-avail b{color:var(--texttheme);font-weight:400}
.sv-dialog-actions{display:flex;gap:8px;margin-top:14px}
.sv-dialog-actions button{flex:1;padding:10px 0;border-radius:8px;cursor:pointer;font-weight:400}
.dep-status{display:inline-block;min-width:4em}
.record-cancel{margin-left:8px;border:1px solid var(--maintheme);background:#fff;color:var(--maintheme);font-size:12px;font-weight:400;padding:2px 10px;border-radius:12px;cursor:pointer;vertical-align:middle}
.record-cancel:disabled{opacity:.5;cursor:not-allowed}
.dc-msg{margin:0;line-height:1.6;white-space:pre-line}
.dc-msg:empty{display:none}
.dc-facts{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 12px;margin:14px 0 0;font-size:13px}
.dc-facts dt{margin:0;color:var(--ng-mute)}
.dc-facts dd{margin:0;text-align:right}
.sv-dialog-actions .dc-no{background:#fff;border:1px solid var(--mc-line);color:var(--texttheme)}
.sv-dialog-actions .dc-yes{background:var(--maintheme);color:#fff}
#sv-cancel{background:#f3f4f6;color:#374151}
#sv-ok{background:var(--maintheme);color:#fff}
@media (max-width:900px){
  .sv-subs{flex-direction:column}
  .sv-actions{grid-template-columns:1fr}
  .sv-amt{font-size:26px}
}
.bc-page{max-width:480px;font-weight:400}
.bc-section{margin:0 0 8px;color:var(--ng-mute);font-size:13px;font-weight:400}
.bc-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.bc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mc-line);border-radius:10px;background:#fff}
.bc-card.is-frozen{opacity:.55}
.bc-ico{width:40px;height:40px;border-radius:8px;background:#f3f4f6;color:var(--ng-mute);display:flex;align-items:center;justify-content:center;flex:none;font-weight:400}
.bc-main{min-width:0;flex:1}
.bc-main b{display:block;font-weight:400}
.bc-main small{display:block;margin-top:2px;color:var(--ng-mute);font-size:12px;font-weight:400;word-break:break-all}
.bc-frozen{flex:none;font-size:12px;padding:3px 9px;border-radius:6px;background:var(--ng-paper);color:var(--ng-mute);font-weight:400}
.bc-acts{display:flex;gap:6px;flex:none}
.bc-act{background:transparent;color:var(--ng-mute);cursor:pointer;font-size:12px;font-weight:400;padding:4px 6px}
.bc-act.is-del{color:#e11d48}
.bc-add{display:block;width:100%;margin:4px 0 14px;padding:12px;border:1px dashed var(--mc-line);border-radius:10px;background:#fff;color:var(--ng-mute);cursor:pointer;text-align:center;font-weight:400}
.bc-form{display:flex;flex-direction:column;gap:12px}
.bc-form.is-off{display:none}
.bc-form-title{margin:0;font-size:14px;font-weight:400}
.bc-form-title[hidden]{display:none}
.bc-field label{display:block;margin:0 0 6px;font-size:13px;font-weight:400}
.bc-req{color:#e11d48}
.bc-field input,.bc-field select{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:8px 12px;font-size:14px;font-weight:400}
.bc-field.is-off{display:none}
.bc-branch{position:relative}
.bc-branch-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:min(220px,40vh);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bc-branch-list[hidden]{display:none}
.bc-branch-item{display:block;width:100%;box-sizing:border-box;text-align:left;padding:8px 12px;background:transparent;border:0;cursor:pointer;font-weight:400}
.bc-branch-item b{display:block;font-weight:400}
.bc-branch-item small,.bc-branch-empty{display:block;color:var(--ng-mute);font-size:12px;font-weight:400}
.bc-branch-empty{padding:10px 12px;text-align:center}
.bc-branch-item:hover{background:#f3f4f6}
#bc-branch-no{color:#374151}
@media (max-width:900px){
  .bc-page{max-width:none}
  .bc-branch-list{max-height:min(200px,36vh)}
}
.bc-holder{text-transform:uppercase}
.bc-field input.is-locked{cursor:default;background:#fff}
.bc-hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:#e11d48;font-weight:400}
.bc-hint.is-off{display:none}
.bc-submit{width:100%;margin-top:4px;padding:12px 16px;border-radius:24px;background:var(--maintheme);color:#fff;cursor:pointer;font-weight:400}
.bc-submit:disabled{opacity:.6;cursor:wait}
.bc-limit{margin:8px 0 0;padding:12px;border:1px dashed var(--mc-line);border-radius:10px;color:var(--ng-mute);text-align:center;font-size:13px;line-height:1.5;font-weight:400}
.bc-empty,.bc-error{margin:0 0 12px;color:var(--ng-mute);font-size:13px;font-weight:400}
.bc-error{color:#e11d48}
.report-tree-btn,.report-more button,[data-ledger-detail]{border:1px solid var(--mc-line);background:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:400}
.report-tree-btn{margin:0 0 12px}
.report-more{margin-top:12px}
.report-hub{margin-bottom:8px}
.report-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px}
.report-dialog{width:min(520px,100%);max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--mc-line);border-radius:6px;padding:16px 18px}
.report-dialog h3{margin:0 0 12px;font-size:18px;font-weight:400;display:flex;justify-content:space-between;align-items:center}
.report-dialog h3 button,.gtree-node>button,.gtree-kids button{background:transparent;cursor:pointer;font-weight:400}
.report-dialog h3 button[data-close]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--texttheme);cursor:pointer}
.report-dialog h3 button[data-close] svg{width:16px;height:16px;display:block}
.report-dl{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--mc-line)}
.gtree-search{width:100%;margin:8px 0 12px;padding:8px 10px;border:1px solid var(--mc-line);border-radius:4px}
.gtree-kids{padding-left:16px}
.gtree-kids[hidden]{display:none}
.gtree-kids button,.gtree-node>button{display:block;width:100%;text-align:left;padding:8px 4px}
.member-content:has(#profile-form),.member-content:has(#profile-form) button,.member-content:has(#profile-form) input{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-style:normal}
.member-content:has(#withdraw-form),.member-content:has(#withdraw-form) button,.member-content:has(#withdraw-form) input,.member-content:has(#withdraw-form) b,.member-content:has(#withdraw-form) small,.member-content:has(#withdraw-form) p{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;font-style:normal;font-weight:400}
#profile-form .info-grid{display:flex;flex-direction:column;gap:14px;max-width:760px}
#profile-form .info-item{display:grid;grid-template-columns:168px minmax(240px,460px) 96px;align-items:center;column-gap:16px}
#profile-form .info-item label{display:flex;align-items:center;margin:0;min-height:40px;color:var(--texttheme);font-size:14px;font-weight:400}
#profile-form .info-item input{width:100%;height:40px;margin:0;padding:0 12px;border:1px solid var(--mc-line);border-radius:4px;background:#fff;color:var(--texttheme);font-size:14px;font-weight:400}
#profile-form .info-value{border:0;padding:0;min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:400}
#profile-form .pf-save{height:40px;min-width:96px;padding:0 12px;border-radius:4px;background:var(--maintheme);color:#fff;cursor:pointer;font-size:14px;font-weight:400}
#profile-form .pf-save[hidden]{display:none}
#profile-form .info-value.pf-ref{word-break:break-all;line-height:1.4}
#profile-form .pf-copy{height:40px;min-width:96px;padding:0 12px;border:1px solid var(--mc-line);border-radius:4px;background:#fff;color:var(--texttheme);cursor:pointer;font-size:14px;font-weight:400}
#profile-form .pf-save:disabled{cursor:not-allowed;opacity:.6}
.site-pop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}
.site-pop-card{position:relative;display:flex;flex-direction:column;max-width:100%;max-height:85vh;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}
.site-pop-card img{display:block;width:100%;height:auto;max-height:calc(85vh - 148px);object-fit:contain;object-position:center top}
.site-pop-x{display:flex;align-items:center;justify-content:center;align-self:center;flex:none;margin:4px auto 16px;min-width:168px;height:40px;padding:0 28px;border:0;border-radius:999px;background:#e10600;color:#fff;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:15px;font-weight:400;line-height:1;cursor:pointer}
.site-pop-x:hover{background:#c10500}
.site-pop-body{padding:20px;text-align:center}
.site-pop-body h3{margin:0 0 10px;font-size:18px;font-weight:400}
.site-pop-body p{margin:0;font-size:14px;line-height:1.6;color:#555;white-space:pre-wrap;font-weight:400}
.site-pop-go{display:inline-block;margin-top:16px;padding:10px 30px;border-radius:6px;background:#f0b538;color:#fff;text-decoration:none;font-weight:400}
.member-layout,.report-mask,.report-dialog,.act-desk,.act-card.is-entry{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Thai",sans-serif;font-style:normal;font-weight:400}
.member-content .data-table,.member-content [data-ledger-detail]{font-size:14px}
.member-content .report-range button,.member-content .pick-btn,.member-content .pick-menu button,.member-content .report-more button,.member-content .report-tree-btn{font-size:14px}
.report-dialog,.report-dl{font-size:17px}
.st-ok{color:#1f9d55}
.st-cancel{color:#c99600}
.st-reject{color:#e03131}
.sb-card{display:flex;align-items:stretch;gap:8px;margin:0 0 10px}
.sb-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.sb-main b{display:block;font-size:16px;font-weight:400}
.sb-go{flex:none;color:var(--maintheme)}
.sb-unbind{flex:none;padding:0 16px;border:1px solid var(--mc-line);border-radius:8px;background:#fff;cursor:pointer}
.ngb{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:16px;min-width:26px;padding:0 4px;color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.04em;font-family:Arial,sans-serif;text-transform:none}
.ngb-hot{background:#e10600}
.ngb-new{background:#16a34a}
.ngb-pill{border-radius:3px}
.ngb-ribbon{height:20px;padding:0 6px 4px;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
.ngb-tag{border-radius:2px 9px 9px 2px;padding-left:6px}
.ngb-seal{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);font-size:7px}
.ngb-flag{padding-right:8px;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}
.ngb-flame{border-radius:9px 9px 3px 3px;background:linear-gradient(#ffb020,#e10600)}
.ngb-banner{transform:rotate(-10deg);border-radius:2px}
.ngb-bubble{border-radius:8px}
.ngb-hot.ngb-ribbon{background:#c81e1e}
.ngb-hot.ngb-tag{background:#dc2626}
.ngb-hot.ngb-seal{background:#9f1239}
.ngb-hot.ngb-flag{background:#ea580c}
.ngb-new.ngb-ribbon{background:#ef4444}
.ngb-new.ngb-banner{background:#f97316}
.ngb-new.ngb-bubble{background:#2563eb}
.ngb-new.ngb-flag{background:#16a34a}
.ngb-new.ngb-seal{background:#7c3aed}
.ngb-gif{height:18px;width:auto;display:block}
.side-menu>button .ngb,.side-menu>a .ngb,.tabs button .ngb{flex:none;margin-right:6px}

/* Dark desktop surfaces. Keep the white brand header and operator artwork intact. */
:root[data-skin="blackbluewhite"]{--ng-field-bg:#161a20;--ng-mute:#b8c2d1;--mc-line:#536174;color-scheme:dark}
:root[data-skin="blackbluewhite"] :is(.side-menu,.member-content,.balance,.auth-page,.auth-form,.login-card,.details-card,.security-card,.report-toolbar,.table-scroll,.summary-cards>div,.bonus-wallets>div,.bonus-wallet-empty,.message-body,.msg-sheet,.msg-card,.msg-confirm-card,.fin-card,.report-dialog,.range-pop-card,.range-drums,.pick-menu,.act-stat,.act-day,.act-card,.aff-link,.aff-name,.ref-stat,.lb-tier,.sv-hero,.sv-progress,.sv-foot,.bc-card,.bc-branch-list,.site-pop-card,.toast){background:#1e2128;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.member-content,.auth-form,.report-dialog,.range-pop-card,.sv-dialog,.otp-form,.bc-field) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#161a20;color:#fff;border-color:var(--mc-line);color-scheme:dark}
:root[data-skin="blackbluewhite"] #profile-form :is(.info-item input,.pf-copy){background:#161a20;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.security-card button,.quick-amounts button,.dep-card,.dep-copy,.dep-methods button,.wd-card,.wd-add,.wd-pin-track,.wd-pin-cells i,.otp-actions button.is-ghost,.pick-btn,.range-pop-actions .is-ghost,.bc-add,.sb-main,.sb-unbind,.report-tree-btn,.report-more button,[data-ledger-detail],.msg-confirm-actions button,.sv-dialog-actions .dc-no){background:#161a20;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.data-table th,.home-board-cap,.home-board-table th){background:#292f39;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.auth-form h1,.auth-row>label,.feed-head h2,.feed-all,.hot-card,.cat-card,.hot-card b,.cat-card b,.vip-desk,.promo-desk,.act-desk,.report-range button,.report-range .report-game,.site-pop-body p){color:#fff}
:root[data-skin="blackbluewhite"] :is(.feed-empty,.hot-card small,.cat-card small){color:var(--ng-mute)}
:root[data-skin="blackbluewhite"] :is(.feed-arrow,.msg-chip,.msg-opt,.msg-sheet-head button,.msg-pager button,.task-filters button,.dep-tabs button,.sv-ghost,#sv-cancel){background:#292f39;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.report-range button.is-on,.pick-menu button.is-on,.msg-chip.is-open,.msg-opt.is-on,.task-filters button.is-on,.wd-card.is-on,.bc-branch-item:hover){background:#123e52;color:#fff;border-color:#00aeef}
:root[data-skin="blackbluewhite"] .tabs button.active{border-bottom-color:#00aeef}
:root[data-skin="blackbluewhite"] :is(.submit-row button,.report-toolbar button,.play-btn,.auth-submit,.auth-code,.modal-x,.actions>a,.actions>button,.header-login>a,.link-btn,.act-btn,.act-day button,.aff-block button,.aff-form button,.aff-go,.rwd-row button,.bc-submit,.range-pop-actions button:not(.is-ghost),.otp-actions button:not(.is-ghost),.quick-amounts button.is-on,.dep-tabs button.is-on,.sv-dialog-actions .dc-yes,#sv-ok,#wd-max,#profile-form .pf-save,.side-menu>button.active,.side-menu>a.active){background:#006b95;color:#fff}
:root[data-skin="blackbluewhite"] :is(.wd-turn,.wd-turn.is-bad){color:#242424}
:root[data-skin="blackbluewhite"] .navigation{background:#006b95;color:#fff}
:root[data-skin="blackbluewhite"] .navigation .nav-inner>a:is(.active,:hover){background:#004c6b;color:#fff}
:root[data-skin="blackbluewhite"] .top{color:#242424;color-scheme:light}
:root[data-skin="blackbluewhite"] .top .ngwh{color:#242424}
:root[data-skin="blackbluewhite"] .top .ngwh .ngwh-withdraw{background:#161a20;color:#fff;border-color:#536174}
:root[data-skin="blackbluewhite"] .catalog-tools :is(input,select){background:#161a20;color:#fff;border-color:#536174;color-scheme:dark}
:root[data-skin="blackbluewhite"] .catalog-tools input::placeholder{color:#aeb8c7;opacity:1}
:root[data-skin="blackbluewhite"] body.lobby-list :is(.gallery figcaption,.gallery .card-title,.gallery .card-meta,.vendor-logo-bar span){color:#e8eef6;font-weight:400}
:root[data-skin="blackbluewhite"] :is(input,textarea)::placeholder{color:#aeb8c7;opacity:1}
:root[data-skin="blackbluewhite"] .top input::placeholder{color:#616b78}
:root[data-skin="blackbluewhite"] :is(a,button,input,select,textarea):focus-visible{outline:2px solid #00aeef;outline-offset:3px}
.report-error{padding:16px;border:1px solid var(--mc-line);border-radius:6px;color:var(--texttheme)}

/* Desktop text/action pairs; decorative gold must not be used as small text on white. */
:root{--ng-action-bg:#96332c;--ng-accent-ink:#743027;--ng-error-ink:#b4233b;--ng-mute:#6b7280}
.feed-empty{color:var(--ng-mute)}
.actions>a,.actions>button,.header-login>a{background:var(--ng-action-bg);color:#fff}
.header-login>button.is-login,.actions>a.is-login{background:var(--mc-gold);color:#111827}
.navigation .nav-inner>a:is(.active,:hover),body.lobby-bento .navigation .nav-inner>a:is(.active,:hover){background:var(--mc-gold);color:#111827}
.vip-tab.is-on{color:var(--ng-accent-ink);border-bottom-color:var(--ng-accent-ink)}
.report-range button.is-on,.pick-menu button.is-on,.task-filters button.is-on,
.msg-chip.is-open,.msg-opt.is-on{color:var(--ng-accent-ink)}
.sv-in{background:var(--ng-action-bg);color:#fff}
.vip-hero{background:linear-gradient(135deg,var(--ng-action-bg),color-mix(in srgb,var(--ng-action-bg) 62%,#000));color:#fff}
.vip-bar-meta,.vip-hint,.vip-go{color:#fff}
.vip-go{text-decoration:underline;text-underline-offset:3px}
.vip-amt,.vip-gift,.vip-row.is-cur .vip-lv span,.desk-tag,.desk-go{color:var(--ng-accent-ink);font-weight:400}
.vip-cta{background:var(--ng-action-bg);color:#fff}
.site-foot .foot-top a:hover{background:var(--ng-action-bg);color:#fff!important}
.site-foot :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
:root[data-skin="blackbluewhite"]{--ng-error-ink:#ff8ca4}
:root[data-skin="blackbluewhite"] .vip-tab.is-on{color:#6ad4ff;border-bottom-color:#6ad4ff}
:root[data-skin="blackbluewhite"] .vip-tab:not(.is-on){color:#dbe4f0}
:root[data-skin="blackbluewhite"] .msg-head button{color:#e5e7eb;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] :is(.bc-hint,.bc-error,.form-error){color:var(--ng-error-ink)}
:root[data-skin="blackbluewhite"] :is(.report-range button.is-on,.pick-menu button.is-on,.task-filters button.is-on,.msg-chip.is-open,.msg-opt.is-on){color:#fff}
:root[data-skin="blackbluewhite"] .sv-in{background:var(--ng-action-bg);color:#fff}
:root[data-skin="blackbluewhite"] :is(.vip-table,.vip-rwd,.vip-claim){background:#1e2128;color:#fff;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] .vip-row.is-open{background:#242a34}
:root[data-skin="blackbluewhite"] .vip-head{background:#292f39;color:#e5e7eb;border-color:var(--mc-line)}
:root[data-skin="blackbluewhite"] .vip-row-main{color:#fff}
:root[data-skin="blackbluewhite"] :is(.vip-amt,.vip-gift,.vip-row.is-cur .vip-lv span,.desk-tag,.desk-go){color:#6ad4ff}
:root[data-skin="blackbluewhite"] :is(.vip-toggle,.vip-rwd-hint,.vip-claim-sub,.vip-empty,.vip-rules){color:var(--ng-mute)}
:root{--ng-mute:#606875}
.balance>div{color:var(--ng-accent-ink)}
.rwd-enter{background:var(--ng-action-bg);color:#fff}
.msg-head,.msg-hint{color:var(--ng-mute)}
.bc-req,.bc-hint{color:var(--ng-error-ink)}
.wd-turn-status,.sv-progress-top .is-ready{color:#18743a}
.wd-turn.is-bad .wd-turn-status{color:var(--ng-error-ink)}
.sv-card{background:linear-gradient(135deg,var(--ng-action-bg),color-mix(in srgb,var(--ng-action-bg) 62%,#000));color:#fff}
.sv-rate,.sv-sub{background:transparent}
.sv-sub span,.sv-stop{opacity:1}
.sv-progress-top .is-wait,.sv-tabs button.is-on{color:var(--ng-accent-ink)}
.sv-tabs button.is-on{border-bottom-color:currentColor}
:root[data-skin="blackbluewhite"]{--ng-mute:#b8c2d1}
:root[data-skin="blackbluewhite"] .balance>div{color:#6ad4ff}
:root[data-skin="blackbluewhite"] :is(.sv-progress-top .is-wait,.sv-tabs button.is-on){color:#6ad4ff}
:root[data-skin="blackbluewhite"] :is(.wd-turn-status,.sv-progress-top .is-ready){color:#75e5a0}
:root[data-skin="blackbluewhite"] .wd-turn{background:#193026;color:#fff}
:root[data-skin="blackbluewhite"] .wd-turn.is-bad{background:#38232b}
:root[data-skin="blackbluewhite"] .wd-turn :is(b,.wd-sources span){color:#fff}
:root[data-skin="blackbluewhite"] .wd-turn-head button{color:#dbe4f0}
.kyc-badge,.ref-stat b,.aff-status b{color:var(--ng-accent-ink)}
:root[data-skin="blackbluewhite"] :is(.msg-meta,.msg-ico){color:var(--ng-mute)}
:root[data-skin="blackbluewhite"] .msg-preview{color:#dbe4f0}
:root[data-skin="blackbluewhite"] .bc-ico{background:#2b3441;color:#dbe4f0}
:root[data-skin="blackbluewhite"] .entry-thumb{color:#242424}
:root[data-skin="blackbluewhite"] :is(.kyc-badge,.ref-stat b,.aff-status b){color:#6ad4ff}
.ref-sum b{color:var(--ng-accent-ink)}
:root[data-skin="blackbluewhite"] .ref-sum b{color:#6ad4ff}
.hot-card small,.cat-card small{color:var(--ng-mute)}
.notice-track :is(span,a){color:var(--ng-error-ink)}
.home-cs{position:fixed;right:0;top:22%;z-index:80;display:flex;align-items:stretch;font-weight:400;color:#fff;}
.home-cs-panel{display:none;width:152px;max-height:72vh;overflow:auto;margin-top:22px;background:var(--maintheme,#333);color:#fff;border-radius:0 10px 10px 0;padding:16px 12px 14px;box-sizing:border-box;z-index:1;}
.home-cs.is-open .home-cs-panel{display:block;}
.home-cs-panel h3{margin:0;text-align:center;font-size:32px;font-weight:400;line-height:1;}
.home-cs-panel p{margin:4px 0 12px;text-align:center;font-size:15px;font-weight:400;}
.home-cs-row{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid rgba(255,255,255,.78);border-radius:4px;padding:6px 10px;margin:0 0 8px;color:#fff;text-decoration:none;font-size:14px;font-weight:400;box-sizing:border-box;}
.home-cs-row svg,.home-cs-row img{width:18px;height:18px;flex:none;}
.home-cs-foot{margin-top:10px;text-align:center;font-size:14px;line-height:1.45;font-weight:400;}
.home-cs-tab{position:relative;z-index:2;width:44px;min-height:176px;margin-top:22px;padding:26px 0 14px;border:0;border-radius:10px 0 0 10px;background:var(--maintheme,#333);color:#fff;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center;font-weight:400;}
.home-cs-badge{position:absolute;left:50%;top:0;width:54px;height:54px;transform:translate(-50%,-46%);border-radius:50%;background:var(--maintheme,#333);border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;}
.home-cs-badge svg{width:28px;height:28px;display:block;}
.home-cs-badge img{width:28px;height:28px;object-fit:contain;}
.home-cs-badge .cs-24{position:absolute;top:-2px;right:-6px;background:#fff;color:var(--maintheme,#333);font-size:9px;line-height:1;padding:2px 3px;border-radius:6px;font-weight:400;}
.home-cs-vtext{writing-mode:vertical-rl;text-orientation:mixed;font-size:15px;letter-spacing:2px;line-height:1.15;font-weight:400;}

.foot-live{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;border:0;background:transparent;color:inherit;font-weight:400;font-size:13px;cursor:pointer;text-align:left;}
.foot-live-mark{width:28px;height:28px;display:inline-flex;flex:none;}
.foot-live-mark svg,.foot-live-mark img{width:28px;height:28px;display:block;}
.foot-live-name{font-weight:400;line-height:1.2;}
.foot-top .foot-live{margin:0;}
button.home-cs-row{width:100%;background:transparent;cursor:pointer;font:inherit;color:#fff;text-align:left;}

/* Shared member workflows and data tables. */
.member-feature-frame{display:block;width:100%;height:min(850px,85vh);min-height:500px;border:0;background:transparent}
.report-body th,.report-body td,#wallet-history-data th,#wallet-history-data td{text-align:center;font-weight:400}
.wallet-log-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-weight:400}
@media(max-width:900px){.member-feature-frame{height:80vh;min-height:420px}}

.act-card.is-entry h3,.act-stats b,.act-meta{font-weight:400}

/* Member pages keep classic controls while constraining narrow-window overflow. */
@media(max-width:900px){
 body.member-page{min-width:0;width:100%}
 body.member-page .wrap{width:calc(100% - 24px);max-width:100%}
 body.member-page .top{flex-wrap:wrap;width:100%;padding:8px 12px}
 body.member-page .brand{flex:0 0 140px}
 body.member-page .brand img{width:140px;height:56px;max-width:140px;max-height:56px}
 body.member-page .top-account{white-space:normal;overflow-wrap:anywhere;max-width:100%}
 body.member-page #member-actions{flex-wrap:wrap;max-width:100%}
 body.member-page .profile-banner{height:auto;min-height:112px;padding:12px;gap:12px;flex-wrap:wrap}
 body.member-page .profile-banner>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
 body.member-page .member-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 body.member-page .sidebar{min-width:0}
 body.member-page .side-menu{display:flex;overflow-x:auto;max-width:100%}
 body.member-page .side-menu>button{flex:0 0 auto;width:auto;min-height:44px;padding:8px 12px;white-space:nowrap}
 body.member-page .member-content{padding:12px 10px;min-width:0;max-width:100%}
 body.member-page .table-scroll{max-width:100%;overflow-x:auto}
 body.member-page .data-table{min-width:720px}
 body.member-page .report-dialog{max-width:calc(100vw - 24px)}
}

body.member-page{min-width:0;width:100%}
body.member-page .table-scroll{max-width:100%;overflow-x:auto}

/* Header controls remain above navigation; dialogs retain their own higher layer. */
header .top{position:relative;z-index:30;overflow:visible}
header .navigation{z-index:20}
header .theme-pick,header .lang-box{z-index:2}

/* 1.0.330: on-demand desktop tournament panel; inherits the active site theme. */
.dt-mask{position:fixed;inset:0;z-index:90;padding:20px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}
.dt-card{width:min(960px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow:auto;overflow-x:hidden;background:var(--surfacetheme);color:var(--texttheme);border-radius:12px;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans Thai",sans-serif;font-weight:400;box-shadow:0 16px 48px rgba(0,0,0,.25)}
.dt-card header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--surfacetheme);border-bottom:1px solid var(--bordertheme,#b6b6b6);min-width:0}
.dt-card h2{flex:1;min-width:0;margin:0;font-size:20px;font-weight:400;overflow-wrap:anywhere}
.dt-card h3{font-size:16px;font-weight:400;margin:16px 0 12px}
.dt-card header button{flex-shrink:0;border:1px solid var(--bordertheme,#b6b6b6);border-radius:6px;padding:8px;background:var(--surfacetheme);color:var(--texttheme);cursor:pointer;font-weight:400}
.dt-body{padding:20px;overflow-wrap:anywhere}
.dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dt-grid section{min-width:0}
.dt-field{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--bordertheme,#b6b6b6)}
.dt-field span{min-width:0;overflow-wrap:anywhere}
.dt-field span:last-child{text-align:right}
.dt-description{white-space:pre-wrap}
.dt-table{max-width:100%;overflow-x:auto}
.dt-table table{width:100%;border-collapse:collapse}
.dt-table th,.dt-table td{padding:10px 8px;text-align:center;font-weight:400;border-bottom:1px solid var(--bordertheme,#b6b6b6)}
.dt-card .act-btn{font-weight:400;background:var(--ng-action-bg,var(--maintheme));color:#fff;border:0;border-radius:6px;padding:10px 16px;cursor:pointer}
.dt-card button:disabled{opacity:.6;cursor:default}
.dt-card button:focus-visible{outline:2px solid var(--texttheme);outline-offset:2px}
@media(max-width:900px){.dt-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dt-mask{padding:10px}.dt-card{max-height:calc(100dvh - 20px)}.dt-card header{padding:12px;gap:8px}.dt-body{padding:12px}.dt-card h2{font-size:17px}}

/* 1.0.333: append six rows per hot-games page, with an accessible retry fallback. */
.hot-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0;font-weight:400;color:inherit}
.hot-pager[hidden]{display:none}
.hot-pager button{min-height:40px;padding:8px 22px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-weight:400;cursor:pointer}

/* Shared desktop announcement stays within the viewport on every page. */
body > .notice-bar{width:min(100vw,1200px);margin-inline:max(0px,calc((100vw - 1200px)/2))}

/* Keep verification inside the registration card at every viewport width. */
body[data-page="register"] .auth-page{width:min(100%,100vw)}
.register-captcha{display:flex;justify-content:center;max-width:100%;margin:16px auto;overflow-x:auto}
.register-captcha[hidden]{display:none}
.register-captcha .ng-captcha-box{max-width:100%}
#register-form .auth-submit:disabled{opacity:.6;cursor:wait}

/* Registration password visibility: independent controls, theme-aware icons. */
#register-form .auth-password-field{position:relative}
#register-form .auth-password-field input{padding-right:52px}
#register-form .auth-password-toggle{position:absolute;right:4px;top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--texttheme);cursor:pointer}
#register-form .auth-password-toggle:focus-visible{outline:2px solid var(--texttheme);outline-offset:-3px}
#register-form .auth-password-toggle:hover{background:color-mix(in srgb,var(--texttheme) 10%,transparent)}
#register-form .auth-password-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#register-form .auth-password-toggle[aria-pressed="true"] .auth-eye-slash{display:none}

/* Desktop Banner: 1920 x 600 (16:5); contain keeps legacy artwork intact. */
#home-banner{width:100%;aspect-ratio:16/5;height:auto;max-height:none;background:var(--surfacetheme)}
#home-banner #banner-link{display:block;width:100%;height:100%;max-height:none}
#home-banner #banner-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}

/* 1.0.349: effective game limits before same-window launch, using the active theme. */
#class01-bet-limit{z-index:220;padding:16px}
#class01-bet-limit .game-limit-dialog{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--mc-line);border-radius:18px;background:var(--surfacetheme);color:var(--texttheme);box-shadow:0 18px 50px #0005;font-weight:400}
#class01-bet-limit h2{margin:0 32px 20px 0;font-size:21px;font-weight:400}
#class01-bet-limit dl{margin:0}
#class01-bet-limit dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mc-line)}
#class01-bet-limit dt{color:var(--texttheme)}
#class01-bet-limit dd{margin:0;text-align:right;font-size:20px;overflow-wrap:anywhere}
#class01-bet-limit p{margin:20px 0;color:var(--texttheme)}
#class01-bet-limit .game-limit-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--ng-paper);color:var(--texttheme);cursor:pointer;font-size:22px}
#class01-bet-limit .game-limit-accept{width:100%;padding:13px 20px;border-radius:12px;background:var(--ng-action-bg,var(--maintheme));color:#fff;cursor:pointer;font-size:18px}

/* 1.0.350: hidden controls must stay hidden, including desktop lobby overrides. */
body .game-load-progress{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px auto;color:var(--texttheme);font-weight:400;text-align:center;padding-inline:12px}
body .game-load-progress .catalog-more{display:block!important;margin:0;background:var(--surfacetheme);color:var(--texttheme);border-color:var(--mc-line)}
body .game-load-progress[hidden],body .game-load-progress .catalog-more[hidden],#home-hot-pager[hidden],#home-hot-pager button[hidden]{display:none!important}
.game-load-progress>span,#home-hot-pager>span{overflow-wrap:anywhere}
#home-hot-pager{flex-direction:column;color:var(--texttheme)}

/* Favourite cards share the lobby image-entry layout. */
.gallery .favorite-game-card .card-title{color:var(--texttheme);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery .favorite-game-card .card-meta{min-width:0;color:var(--texttheme)}
.gallery .favorite-game-card .card-meta>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery .favorite-game-card .status-badge{flex-shrink:0;white-space:nowrap}

/* VIP rebate detail: fixed title, independently scrolling rows and sticky column headers. */
#vip-rates{padding:16px}
#vip-rates .vip-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 32px);max-height:min(80vh,calc(100dvh - 32px));overflow:hidden;padding:0;background:var(--surfacetheme);color:var(--texttheme)}
#vip-rates h2{flex:none;margin:0;padding:14px 20px;border-bottom:1px solid var(--mc-line);gap:12px}
#vip-rates-x{flex:none;color:var(--texttheme)}
#vip-rates .vip-rates-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 12px;scrollbar-gutter:stable}
#vip-rates table{table-layout:fixed;border-collapse:separate;border-spacing:0}
#vip-rates th,#vip-rates td{border-bottom:1px solid var(--mc-line);text-align:center;font-weight:400;overflow-wrap:anywhere}
#vip-rates th{position:sticky;top:0;z-index:1;background:var(--surfacetheme)}
#vip-rates th:nth-child(1){width:27%}
#vip-rates th:nth-child(2){width:46%}
#vip-rates th:nth-child(3){width:27%}
#vip-rates td:last-child{white-space:nowrap}
@media(max-width:600px){#vip-rates h2{padding:12px}#vip-rates .vip-rates-scroll{padding:0 8px 8px}#vip-rates th,#vip-rates td{padding:8px 4px}}

/* Direct desktop game iframe: flush with navigation and footer, no outer game UI. */
.game-embedded main,.game-embedded .hero,.game-embedded .banner,.game-embedded .notice-bar,.game-embedded .profile-banner{display:none!important}
.game-embedded{min-width:0}
iframe.embedded-game{display:block;width:min(1280px,100%);height:calc(100vh - 128px);min-height:0;max-width:100%;margin:0 auto;padding:0;border:0;background:var(--surfacetheme)}
.game-embedded .site-foot,.game-embedded .preview-footer{margin-top:0}
.terms-dialog{display:flex;flex-direction:column;max-height:80vh}.terms-dialog h3{flex-shrink:0}.terms-body{overflow:auto;min-height:0;font-weight:400}
.auth-check a{color:var(--maintheme);text-decoration:underline}


/* 1.0.365: desktop fits from 1024 CSS px; narrower windows use the configured mobile surface. */
@media (min-width:1024px) and (max-width:1199px){
 body{min-width:0}
 .wrap{width:calc(100% - 32px);max-width:100%}
 .top{width:100%;padding-inline:16px;gap:8px;flex-wrap:wrap}
 .top .theme-native,.top .lang-native{left:0;width:1px!important;max-width:1px;min-width:0;padding:0!important}
 .brand{flex-basis:170px}.brand img{width:170px;max-width:100%}
 .actions{gap:5px}.actions>a,.actions>button{min-width:0;padding-inline:12px}
 .header-login{flex-wrap:wrap;justify-content:flex-end}
 .header-field{padding-inline:10px}.header-field input{width:90px}
 .header-login>button,.header-login>a{min-width:0;padding-inline:12px}
 .nav-inner{min-width:0;max-width:100%;overflow-x:auto}
 .nav-inner>a{padding-inline:8px;font-size:13px;font-weight:400}
 .member-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}
 .member-content{padding-inline:16px}.side-menu>a{padding-inline:16px;gap:14px}
 .profile-grid{grid-template-columns:minmax(0,1fr) 200px;gap:16px}
 .profile-banner{padding-inline:28px;gap:28px}
 .report-toolbar{flex-wrap:wrap}
 body.promo-page .promo-desk.wrap{width:calc(100% - 32px);max-width:100%}
 .promo-desk .ngpd-style-banner,.promo-desk .ngpd-grid-tiles,.promo-desk .ngpd-grid-cards{width:100%;max-width:100%}
 .promo-desk .ngpd-style-banner .ngpd-banner-img,.promo-desk .ngpd-style-banner .ngpd-ph{width:100%;height:auto;aspect-ratio:30/7}
 .promo-desk .ngpd-grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .promo-desk .ngpd-style-tiles,.promo-desk .ngpd-style-tiles .ngpd-tile{width:100%;height:auto;max-width:100%}
 .promo-desk .ngpd-style-tiles .ngpd-banner-img,.promo-desk .ngpd-style-tiles .ngpd-ph{width:100%;height:auto;aspect-ratio:10/3}
}

/* Currency-account entry shares the classic theme and remains keyboard accessible. */
.currency-entry{border:1px solid var(--maintheme);border-radius:20px;padding:6px 12px;background:var(--surfacetheme);color:var(--texttheme);font:inherit;font-weight:400;cursor:pointer;white-space:nowrap}
.currency-entry[hidden]{display:none}
.currency-entry:focus-visible{outline:2px solid var(--maintheme);outline-offset:3px}
.currency-entry:disabled{opacity:.6;cursor:wait}
.currency-picker .vip-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surfacetheme);color:var(--texttheme);font-weight:400}
.currency-picker .sv-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.currency-picker .sv-dialog-actions button{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:400}
.currency-picker .sv-dialog-actions .dc-no{background:var(--surfacetheme);color:var(--texttheme)}
.currency-picker .sv-dialog-actions .dc-yes{background:var(--ng-action-bg,var(--maintheme));color:var(--ng-action-text,#fff)}
@media(max-width:900px){.currency-picker .sv-dialog-actions{grid-template-columns:1fr}}

/* Site-language KYC calendar: no browser-language native date popup. */
.kyc-grid .site-date{position:relative;display:flex;align-items:center;min-width:0}
.kyc-grid .site-date>input{width:100%;padding-right:42px}
.kyc-grid .site-date-toggle{position:absolute;right:3px;width:36px;height:34px;padding:0;background:transparent;color:var(--texttheme);border:0;border-radius:4px;font:400 22px Arial;cursor:pointer}
.site-date-toggle:disabled{opacity:.45;cursor:default}
.site-date .site-date-popup{position:absolute;right:0;top:calc(100% + 6px);width:310px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--mc-line);border-radius:10px;background:var(--surfacetheme);color:var(--texttheme);box-shadow:0 10px 28px #0002;z-index:30;font:400 13px/1.4 Arial,sans-serif}
.site-date .site-date-popup[hidden]{display:none}
.site-date .site-date-head{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.site-date .site-date-head select{min-width:0;width:auto;flex:1;padding:6px 3px;height:34px;color:var(--texttheme);background:var(--surfacetheme);border:1px solid var(--mc-line);font:inherit}
.site-date .site-date-popup button{font:inherit;font-weight:400;background:transparent;color:var(--texttheme);border:0;cursor:pointer;border-radius:5px;padding:5px;min-width:26px}
.site-date .site-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.site-date .site-date-grid>span,.site-date .site-date-grid>button{min-height:30px;display:flex;align-items:center;justify-content:center;min-width:0}
.site-date .site-date-grid>span{font-size:11px;color:var(--ng-mute)}
.site-date .site-date-popup button:hover:not(:disabled),.site-date .site-date-popup button[aria-pressed="true"]{background:var(--maintheme);color:var(--maintexttheme,#fff)}
.site-date .site-date-popup button:disabled{opacity:.35;cursor:default}
.site-date .site-date-popup :focus-visible,.site-date-toggle:focus-visible{outline:2px solid var(--maintheme);outline-offset:2px}
.site-date .site-date-foot{display:flex;justify-content:space-between;border-top:1px solid var(--mc-line);padding-top:8px;margin-top:8px;gap:5px}
@media(max-width:600px){.site-date .site-date-popup{width:280px}}

.gallery figure.is-game .card-title,.gallery figure.is-maint .card-title{white-space:normal;overflow:visible;text-overflow:clip}
.gallery .card-rtp{display:inline;margin-left:4px;color:#5c5c5c;font-weight:400;white-space:nowrap}
.gallery .game-art{position:relative}
.gallery .game-art.is-maint>img,.gallery .game-art.is-maint>video,.gallery .game-art.is-maint>.game-placeholder{filter:brightness(.67) saturate(.62)}


body.lobby-list .gallery .game-art,body.lobby-list .gallery .game-art>img,body.lobby-list .gallery .game-art>video{width:150px;height:150px}

/* 1.0.398: shared compact maintenance and explicit loading states. */
.game-art.is-maint{position:relative;overflow:hidden;border-radius:8px}
.game-art.is-maint>img,.game-art.is-maint>video{filter:brightness(.67) saturate(.62)}
.game-maint-cover{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 5px;pointer-events:none;background:linear-gradient(transparent 50%,color-mix(in srgb,var(--texttheme) 12%,transparent));border-radius:inherit}
.game-maint-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:5px 10px;border:1px solid var(--mc-line);border-radius:24px;background:var(--surfacetheme);color:var(--texttheme);font:400 12px/1.35 Arial,sans-serif;box-shadow:0 2px 8px #0002;text-align:center;overflow-wrap:anywhere}
.game-maint-cover svg{width:15px;height:15px;flex:0 0 15px;filter:none}
.desktop-load-state{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:16px 0;border:1px solid var(--mc-line);border-radius:10px;background:var(--surfacetheme);color:var(--texttheme);font:400 13px/1.6 Arial,sans-serif}
.desktop-load-state[hidden],.feed-tools[hidden]{display:none!important}
.desktop-load-state{max-width:1280px;margin:16px auto}
.desktop-load-state button{font:inherit;color:var(--texttheme);background:var(--surfacetheme);border:1px solid var(--mc-line);border-radius:6px;padding:5px 14px;cursor:pointer}
html:not(.live-ready) .feed-tools,html:not(.live-ready) .top-account,html:not(.live-ready) #member-actions{visibility:hidden}
html:not(.live-ready) .feed-rail:empty{min-height:130px;border-radius:8px;background:linear-gradient(90deg,var(--surfacetheme),var(--mc-line),var(--surfacetheme));opacity:.3}
.feed-block:has(.feed-rail:empty) .feed-tools{display:none}
.hot-card .game-art,.cat-card .game-art{width:100%}
@media(max-width:900px){.game-maint-badge{font-size:11px;padding:4px 7px;gap:4px}.game-maint-cover{padding:7px 3px}.desktop-load-state{margin:12px}}

.profile-banner .statistics.is-currency-list{display:block;flex:1 1 420px;min-width:280px}
.wallet-currency-list{overflow-x:auto}
.wallet-currency-list .data-table{width:100%;border-collapse:collapse}
.wallet-currency-list th,.wallet-currency-list td{font-weight:400;text-align:right;padding:8px 10px;border-bottom:1px solid var(--mc-line,#e6e6e6);white-space:nowrap}
.wallet-currency-list th:first-child,.wallet-currency-list td:first-child{text-align:left}
.wallet-currency-list th{color:var(--ng-mute,#777)}
