/* Daxiang V4.1 — shared visual contract. Presentation only. */
:root{
  --brand-50:#f1f7ff;--brand-100:#e7f0ff;--brand-200:#cbdfff;--brand-300:#a4c5ff;
  --brand-400:#538ff1;--brand-500:#1769e8;--brand-600:#125acb;--brand-700:#104ba8;
  --brand-800:#113d79;--brand-900:#102b50;--accent:#1769e8;--accent-soft:#edf5ff;
  --surface:#fff;--surface-soft:#f5f8fc;--surface-muted:#eef3fa;--surface-glass:#fff;
  --text:#172b48;--text-soft:#62738a;--text-faint:#7b8ba0;--line:#e2e9f2;--line-strong:#ccd8e7;
  --success:#168461;--danger:#c43845;--warning:#a96818;
  --shadow-xs:0 2px 6px #18385b05;--shadow-sm:0 6px 20px #18385b08;
  --shadow-md:0 16px 48px #112b5012;--shadow-lg:0 24px 80px #112b5024;
  --radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --container:1320px;--header-h:80px;
  --font-sans:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --transition:160ms ease;
  --dx-blue-600:#1769e8;--dx-line:#e2e9f2;--dx-muted:#62738a;--dx-navy-900:#102b50;--dx-navy-800:#153a67;
}
body.v41{font-size:14px;line-height:1.6;background:#f5f8fc;color:var(--text);letter-spacing:0}
body.v41 button,body.v41 input,body.v41 select,body.v41 textarea{font-family:var(--font-sans)}
body.v41 h1,body.v41 h2,body.v41 h3,body.v41 h4{letter-spacing:-.025em;line-height:1.35}
body.v41 button{touch-action:manipulation}
body.v41 :focus-visible{outline:3px solid #1769e84d;outline-offset:3px}
body.v41 .page-bg,body.v41 .page-bg::before,body.v41 .page-bg::after{display:none!important}
body.v41.shelf-home .section-shell{width:min(1320px,calc(100% - 64px))!important;margin-inline:auto!important}
body.v41 .primary-button,body.v41 .member-primary{min-height:44px;padding:0 24px;border:1px solid #1769e8;border-radius:7px!important;background:#1769e8!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none!important;transform:none!important}
body.v41 .primary-button:hover,body.v41 .member-primary:hover{background:#125acb!important;border-color:#125acb}
body.v41 .ghost-button,body.v41 .member-secondary,body.v41 .light-button{min-height:40px;padding:0 16px;border:1px solid #d5e0ef;border-radius:7px!important;background:#fff!important;color:#28496f!important;font-size:13px;font-weight:550;box-shadow:none!important;transform:none!important}
body.v41 .ghost-button:hover,body.v41 .member-secondary:hover{border-color:#96b8e8;background:#f3f8ff!important}
body.v41 button:disabled{cursor:default;opacity:.55}
body.v41 .glass-button{min-height:44px;padding:0 16px;border:0;background:transparent!important;color:#1769e8!important;font-weight:600;box-shadow:none!important;backdrop-filter:none}
body.v41 .eyebrow{letter-spacing:.1em;font-size:10px;font-weight:600;color:var(--text-soft)}
body.v41.shelf-home .site-header{position:sticky;top:0;height:80px!important;border-bottom:1px solid var(--line);background:#fff!important;box-shadow:none!important;backdrop-filter:none;z-index:80}
body.v41.shelf-home .header-inner{height:80px!important;gap:40px}
body.v41.shelf-home .site-header .brand{flex:none;gap:10px;height:64px;width:auto!important}
body.v41.shelf-home .site-header .brand-art,body.v41.shelf-home .site-header .brand-art .brand-logo{width:48px;height:48px;flex-basis:48px;object-fit:contain;filter:none;transform:none}
body.v41.shelf-home .site-header .brand-copy b{color:#132f53;font-size:22px;font-weight:750}
body.v41.shelf-home .site-header .brand-copy small{color:#1769e8;font-size:8px;letter-spacing:.12em;font-weight:650}
body.v41 .v41-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%;height:auto!important;flex:none;filter:none!important;transform:none!important}
body.v41 .v41-brand>img{display:block!important;flex:0 0 48px;width:48px!important;height:48px!important;max-width:none!important;object-fit:contain!important;transform:none!important;filter:none!important;margin:0!important}
body.v41 .v41-brand>span{display:flex;flex-direction:column;gap:3px;text-align:left;white-space:nowrap;line-height:1.15}
body.v41 .v41-brand b{font-size:20px;letter-spacing:-.025em;font-weight:750;color:#132f53}
body.v41 .v41-brand small{font-size:8px;font-weight:650;letter-spacing:.12em;color:#1769e8}
body.v41.shelf-home .main-nav{margin-left:auto;gap:32px}
body.v41.shelf-home .main-nav>a,body.v41.shelf-home .nav-link{font-size:14px;font-weight:550;color:#52667f}
body.v41.shelf-home .main-nav>a.active{color:#1769e8}
body.v41.shelf-home .header-actions{gap:10px}
body.v41.shelf-home .member-chip{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}
body.v41 .mobile-app-banner,body.v41 #download{display:none!important}
body.v41.shelf-home main{display:flex;flex-direction:column;gap:0}
body.v41.shelf-home .hero{padding-top:24px!important;order:1}
body.v41.shelf-home .hero-slider{height:416px!important;border:1px solid #dae8fa!important;border-radius:12px!important;background:#e6f1ff!important;box-shadow:none!important;overflow:hidden}
body.v41.shelf-home .hero-slide{background:linear-gradient(110deg,#f2f8ff 0%,#e2efff 55%,#c5ddff 100%)!important}
body.v41.shelf-home .hero-slide::before,body.v41.shelf-home .hero-slide::after{display:none!important}
body.v41.shelf-home .hero-media,body.v41.shelf-home .hero-overlay,body.v41.shelf-home .hero-device,body.v41.shelf-home .hero-brand-logo{display:none!important}
body.v41.shelf-home .hero-slide>.v41-stadium{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
body.v41.shelf-home .v41-hero-athletes{position:absolute;display:block;right:1%;bottom:0;width:60%;max-width:760px;height:112%;max-height:none;object-fit:contain;object-position:center bottom;z-index:1;pointer-events:none}
body.v41.shelf-home .hero-content{position:relative!important;z-index:2;inset:auto!important;width:48%!important;max-width:none!important;height:100%;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 0 32px 48px!important;color:#102f59!important;transform:none!important;text-shadow:none!important}
body.v41.shelf-home .hero-kicker{font-size:10px;letter-spacing:.18em;color:#396da8!important;font-weight:650;margin-bottom:16px}
body.v41.shelf-home .hero-slide .hero-content .hero-heading{font-size:44px!important;font-weight:750!important;line-height:1.23!important;letter-spacing:-.045em;color:#0e315f!important;margin:0 0 16px!important;text-shadow:none!important}
body.v41.shelf-home .hero-content p{font-size:14px!important;color:#4f6b8c!important;line-height:1.8!important;max-width:390px;margin:0 0 24px!important}
@media(min-width:769px){body.v41.shelf-home .hero-slide .hero-content>p{display:block!important}}
body.v41.shelf-home .hero-buttons{display:flex!important;gap:12px}
body.v41.shelf-home .hero-buttons .primary-button{padding-inline:24px;min-height:44px;font-size:14px}
body.v41.shelf-home .hero-buttons .glass-button{display:none}
body.v41.shelf-home .hero-arrow{width:32px;height:32px;border:1px solid #ffffffa6;background:#ffffffab;color:#356fae;box-shadow:none}
body.v41.shelf-home .hero-prev{left:10px}body.v41.shelf-home .hero-next{right:10px}
body.v41.shelf-home .hero-dots{bottom:16px;gap:6px}
body.v41.shelf-home .hero-dots button{width:6px;height:6px;background:#97b5d7;border-radius:4px}
body.v41.shelf-home .hero-dots button.active{width:22px;background:#1769e8}
body.v41.shelf-home .notice-strip{order:2;margin-top:16px!important;padding:12px 0!important;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;box-shadow:none!important;min-height:42px;gap:12px}
body.v41.shelf-home .notice-strip strong{font-size:12px;font-weight:600;color:#334e70}
body.v41.shelf-home .notice-marquee{font-size:12px;color:#687c94}
body.v41.shelf-home .notice-more{color:#47719e;font-size:12px}
body.v41.shelf-home .notice-icon{width:20px;height:20px;padding:0;background:transparent}
body.v41.shelf-home .quick-actions{order:4;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));padding:24px 0!important;gap:0!important;background:transparent!important;border:0;border-bottom:1px solid var(--line);border-radius:0!important;box-shadow:none!important;margin-top:0!important}
body.v41.shelf-home .quick-action{display:grid!important;grid-template-columns:40px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:12px;row-gap:2px;padding:4px 12px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-align:left;min-height:48px}
body.v41.shelf-home .quick-action:last-child{border-right:0!important}
body.v41.shelf-home .quick-action-icon{grid-row:1/3;display:grid;place-items:center;width:40px!important;height:40px!important;border-radius:8px!important;background:#eaf2ff!important;border:0!important;box-shadow:none!important;transform:none!important}
body.v41.shelf-home .quick-action-icon img{width:24px!important;height:24px!important;filter:none!important}
body.v41.shelf-home .quick-action b{font-size:14px!important;font-weight:600;color:#253e5e}
body.v41.shelf-home .quick-action small{font-size:11px;color:#728298}
body.v41.shelf-home .game-section{order:6;padding:40px 0 0!important}
body.v41.shelf-home .section-heading{margin-bottom:24px!important;align-items:flex-end}
body.v41.shelf-home .section-heading h2{font-size:26px;font-weight:700;color:#172f51;margin:0}
body.v41.shelf-home .section-heading h2 em{font-style:normal;color:#1769e8;font-weight:650}
body.v41.shelf-home .section-heading p{font-size:12px;color:#718299;line-height:1.7;margin:8px 0 0}
body.v41.shelf-home .venue-heading-copy{min-width:0}
body.v41.shelf-home .venue-browser{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.v41.shelf-home .venue-toolbar{display:flex!important;margin-bottom:16px;gap:16px}
body.v41.shelf-home .venue-scope-filters{padding:0;gap:4px;border:0;background:transparent;border-radius:0}
body.v41.shelf-home .venue-scope-filters button{min-height:32px;padding:4px 12px;border:0;border-radius:6px;color:#687e98;background:transparent;box-shadow:none;font-size:12px}
body.v41.shelf-home .venue-scope-filters button.active{color:#125acb;background:#e5efff;box-shadow:none}
body.v41.shelf-home .venue-result-count{display:none!important}
body.v41.shelf-home .venue-scroll-controls{display:none!important}
body.v41.shelf-home .game-type-filters{position:static!important;display:flex!important;width:100%!important;flex-direction:row!important;gap:8px!important;padding:0 0 20px!important;margin:0!important;border:0!important;background:transparent!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-snap-type:x proximity}
body.v41.shelf-home .game-type-filters button{display:flex!important;align-items:center;justify-content:center;gap:9px;flex:1 0 110px!important;width:auto!important;min-width:110px!important;height:56px!important;min-height:56px!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:#47607e!important;box-shadow:none!important;scroll-snap-align:start}
body.v41.shelf-home .game-type-filters button.active{background:#e7f0ff!important;border-color:#91b5ed!important;color:#1769e8!important}
body.v41.shelf-home .game-type-filters button::before,body.v41.shelf-home .game-type-filters button::after{display:none!important}
body.v41.shelf-home .game-type-filter-icon{width:24px!important;height:24px!important;filter:none!important}
body.v41.shelf-home .game-type-filters button.active .game-type-filter-icon{filter:none!important}
body.v41.shelf-home .game-type-filter-copy b{font-size:13px;font-weight:600}
body.v41.shelf-home .venue-shelf-shell{padding:0!important;overflow:visible!important;min-width:0}
body.v41.shelf-home .venue-shelf-shell::before,body.v41.shelf-home .venue-shelf-shell::after,body.v41.shelf-home .venue-shelf-progress{display:none!important}
/* One poster shelf, confirmed by the user. No separate thumbnail/info card. */
body.v41.shelf-home .game-tabs{display:flex!important;gap:12px!important;padding:3px 0 6px!important;margin:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none}
body.v41.shelf-home .game-tabs::-webkit-scrollbar{display:none}
body.v41.shelf-home .game-tabs>button,body.v41.shelf-home .game-tabs>button.active{position:relative;display:block!important;flex:0 0 calc((100% - 60px)/6)!important;width:calc((100% - 60px)/6)!important;min-width:160px!important;max-width:none!important;height:130px!important;min-height:130px!important;padding:0!important;border:1px solid #ffffff42!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;text-align:left;isolation:isolate;transform:none!important;background:#123b83!important;scroll-snap-align:start}
body.v41.shelf-home .game-tabs>button:hover{border-color:#9fbff1!important}
body.v41.shelf-home .game-tabs>button:focus-visible{outline:2px solid #1769e8!important;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff!important}
body.v41.shelf-home .game-tabs>button::before{content:""!important;position:absolute!important;display:block!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,#071b48bd 0%,#071b4840 42%,transparent 78%)!important;pointer-events:none}
body.v41.shelf-home .game-tabs>button::after{display:none!important}
body.v41.shelf-home .game-tabs>button[data-poster="sports"]{background:#0e4b8b url('../assets/v44/kaiyun/brand-background-768.webp') center/cover no-repeat!important}
body.v41.shelf-home .game-tabs>button[data-poster="ag"]{background:radial-gradient(ellipse at right bottom,#6866bc,#173d8e 72%)!important}
body.v41.shelf-home .game-tabs>button[data-poster="bbin"]{background:#097ed2!important}
body.v41.shelf-home .game-tabs>button[data-poster="mg"]{background:radial-gradient(ellipse at right bottom,#8554b0,#26276a 76%)!important}
body.v41.shelf-home .game-tabs>button[data-poster="pg"]{background:radial-gradient(ellipse at 75% 40%,#cb5b85,#8a1748 75%)!important}
body.v41.shelf-home .game-tabs>button[data-poster="slot"]{background:#244790!important}
body.v41.shelf-home .game-tabs>button[data-poster="cq9"]{background:radial-gradient(ellipse at right,#349ee1,#155c9f 82%)!important}
body.v41.shelf-home .game-tabs>button[data-poster="board"]{background:#22518b!important}
body.v41.shelf-home .game-tabs>button[data-poster="lottery"]{background:#494394!important}
body.v41.shelf-home .game-tabs>button[data-poster="esports"]{background:#143962!important}
body.v41.shelf-home .game-tabs button>.venue-card-visual{position:absolute!important;display:block!important;inset:auto -18% -18% auto!important;width:104%!important;height:135%!important;max-width:none!important;padding:0!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;mask-image:none!important;z-index:1!important;pointer-events:none}
body.v41.shelf-home .game-tabs button[data-poster="sports"]>.venue-card-visual{inset:-8% auto auto -47%!important;width:225%!important;height:135%!important;object-fit:cover!important;object-position:center 17%!important;mask-image:linear-gradient(to right,transparent 35%,#000 42%,#000 58%,transparent 65%)!important}
body.v41.shelf-home .game-tabs button[data-poster="sports"][data-poster-crop="left"]>.venue-card-visual{left:-5%!important;mask-image:linear-gradient(to right,transparent 16%,#000 24%,#000 36%,transparent 43%)!important}
body.v41.shelf-home .game-tabs button[data-poster="sports"][data-poster-crop="right"]>.venue-card-visual{left:-94%!important;mask-image:linear-gradient(to right,transparent 57%,#000 64%,#000 77%,transparent 84%)!important}
body.v41.shelf-home .game-tabs button[data-poster="ag"]>.venue-card-visual,body.v41.shelf-home .game-tabs button[data-poster="mg"]>.venue-card-visual{inset:-15% -70% auto auto!important;width:160%!important;height:300%!important;object-position:center top!important}
body.v41.shelf-home .game-tabs button[data-poster="bbin"]>.venue-card-visual{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:58% 48%!important}
body.v41.shelf-home .game-tabs button[data-poster="pg"]>.venue-card-visual{inset:-14% -27% auto auto!important;width:115%!important;height:145%!important}
body.v41.shelf-home .game-tabs button[data-poster="cq9"]>.venue-card-visual{inset:-8% -22% auto auto!important;width:112%!important;height:145%!important}
body.v41.shelf-home .game-tabs button>.venue-card-visual.is-fallback{inset:15% 10% auto auto!important;width:50%!important;height:70%!important;object-fit:contain!important;opacity:.4!important;mask-image:none!important}
body.v41.shelf-home .game-tabs button[data-artwork="portrait"]>.venue-card-visual{inset:-15% -70% auto auto!important;width:160%!important;height:300%!important;object-fit:contain!important;object-position:center top!important;mask-image:none!important}
body.v41.shelf-home .game-tabs .game-tab-icon{display:none!important}
body.v41.shelf-home .game-tabs .venue-tab-copy{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;inset:12px auto auto 12px!important;width:68%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:3!important;text-shadow:0 1px 6px #071b4840}
body.v41.shelf-home .game-tabs .venue-poster-wordmark{display:block;font-size:23px;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:#fff!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v41.shelf-home .game-tabs [data-poster="sports"] .venue-poster-wordmark{font-size:17px;font-weight:700}
body.v41.shelf-home .game-tabs .venue-poster-category{font-size:11px;line-height:1.4;color:#fff;font-weight:500;letter-spacing:.02em}
body.v41.shelf-home .game-tabs .venue-tab-title{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}
body.v41.shelf-home .game-tabs .venue-tab-status{display:flex!important;align-items:center!important;gap:4px!important;margin:1px 0 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;color:#ffffff!important;white-space:nowrap!important;text-decoration:none!important}
body.v41.shelf-home .game-tabs .venue-status-dot{display:block;width:4px!important;height:4px!important;flex:0 0 4px;border-radius:50%;background:#6fe3b4!important;box-shadow:none!important}
body.v41.shelf-home .game-tabs .venue-status-dot::before,body.v41.shelf-home .game-tabs .venue-status-dot::after{display:none!important}
body.v41.shelf-home #gameTabs .venue-status-text{font:inherit!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;border:0!important;text-decoration:none!important}
body.v41.shelf-home .game-tabs .venue-enter{position:absolute!important;inset:auto auto 12px 12px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;padding:0!important;background:#fffffff2!important;border:0!important;box-shadow:none!important;border-radius:50%!important;z-index:3;color:#1769e8!important;font-size:0!important;line-height:1!important}
body.v41.shelf-home .game-tabs .venue-enter::after{content:"";display:block;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
body.v41.shelf-home .game-tabs>button.loading .venue-enter{width:auto!important;min-width:55px!important;padding:0 8px!important;font-size:9px!important;border-radius:4px!important}
body.v41.shelf-home .game-tabs>button.loading .venue-enter::after{display:none}
body.v41.shelf-home .game-tabs>button.unavailable{filter:saturate(.35)}
body.v41.shelf-home .game-tabs>button.unavailable .venue-status-dot{background:#b7c3d3!important}
body.v41.shelf-home .venue-scroll-controls{display:flex!important;margin-left:auto}
body.v41.shelf-home .game-section.is-popular .venue-toolbar{display:none!important}
body.v41.shelf-home .game-showcase{display:none!important}
body.v41.shelf-home #service.service-section{display:block!important;order:9;padding:64px 0 56px!important}
body.v41.shelf-home .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.v41.shelf-home .service-card{display:flex!important;flex-direction:column-reverse!important;justify-content:flex-end;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-height:0!important}
body.v41.shelf-home .service-card::before,body.v41.shelf-home .service-card::after,body.v41.shelf-home .service-card-no{display:none!important}
body.v41.shelf-home .service-card-visual{position:static!important;width:64px!important;height:64px!important;margin:0 0 16px!important;background:transparent!important}
body.v41.shelf-home .service-card-visual img{width:64px!important;height:64px!important;object-fit:contain!important;filter:none!important}
body.v41.shelf-home .service-card-copy{padding:0!important;width:100%!important}
body.v41.shelf-home .service-card h3{font-size:16px;font-weight:650;margin:0 0 8px;color:#203e61}
body.v41.shelf-home .service-card p{font-size:12px;color:#718299;line-height:1.8;margin:0;max-width:230px}
body.v41.shelf-home .site-footer{margin-top:0;background:#fff!important;border-top:1px solid var(--line);padding-top:40px;box-shadow:none!important}
body.v41.shelf-home .footer-inner{gap:48px}
body.v41.shelf-home .footer-brand p,body.v41.shelf-home .footer-cert p{font-size:12px;color:#72849b;line-height:1.8;max-width:280px}
body.v41.shelf-home .footer-brand .v41-brand{margin-bottom:12px}
body.v41.shelf-home .footer-brand img{object-fit:contain;transform:none}
body.v41.shelf-home .footer-cert-title{font-size:13px;color:#294566;font-weight:600}
body.v41.shelf-home .footer-venue-list span{border:0;background:#f1f6fc;border-radius:4px;color:#617b99}
body.v41.shelf-home .footer-links strong{font-weight:600;font-size:13px}
body.v41.shelf-home .footer-links a{font-size:12px;color:#718299}
body.v41.shelf-home .footer-bottom{background:#fff;border-top:1px solid var(--line);color:#8896a8;font-size:11px}
body.v41.shelf-home .floating-tools{border:1px solid var(--line);background:#fff!important;border-radius:8px!important;box-shadow:var(--shadow-sm)!important;right:16px;width:48px}
body.v41.shelf-home .floating-tools button{height:52px;min-height:0;font-size:10px;color:#647b97}
body.v41.shelf-home .floating-tools .floating-close{width:22px;height:22px!important;min-height:22px!important;line-height:22px;padding:0;border-radius:50%;background:#173658;color:#fff;font-size:15px}
body.v41 .toast{max-width:min(420px,calc(100vw - 40px));padding:14px 20px;border-radius:8px;background:#152d4b;color:#fff;line-height:1.7;box-shadow:var(--shadow-sm)}
body.v41 .offer-list{gap:24px}
body.v41 .offer-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
body.v41 .offer-card-copy{padding:20px}
body.v41 .offer-card-copy h3{font-size:17px;font-weight:650}
body.v41 .offer-status{font-size:11px;color:#168461;background:#eef8f3}
body.v41 .info-modal,body.v41 .auth-modal-card{border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow-lg)!important}
body.v41 .auth-form-panel{padding:40px!important}
body.v41 .auth-form-panel>.v41-brand{display:flex!important;justify-content:center;margin:0 auto 24px!important}
body.v41 .auth-venue-strip{display:none!important}
body.v41 .modal-card h2{font-size:24px;font-weight:700}
body.v41 #memberForm{gap:16px}
body.v41 #memberForm label{font-size:12px;font-weight:600;color:#344e6c}
body.v41 #memberForm input{height:48px;border-radius:7px;border:1px solid #ccd9ea;background:#fff;box-shadow:none;font-size:15px}
body.v41 .password-field input{padding-right:70px}
body.v41 #memberForm input:focus{border-color:#1769e8;outline:2px solid #1769e81a}
body.v41 .auth-switch{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:24px!important;margin-top:16px!important}
body.v41 .auth-switch button{display:inline-block!important;line-height:24px!important;font-size:12px!important;color:#1769e8!important;background:transparent}
body.v41 .auth-agreement{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-direction:row!important;line-height:1.8!important;font-size:11px!important}
body.v41 #memberForm .auth-agreement input{width:16px!important;height:16px!important;flex:0 0 16px;margin:2px 0 0!important;accent-color:#1769e8}
body.v41 .auth-agreement button{display:inline!important;color:#1769e8;background:transparent;font-size:inherit;padding:0}
body.v41 .modal-extra{font-size:10px!important;color:#7d8da2;line-height:1.7;margin-top:20px}
body.v41 .modal-close,body.v41 .info-modal-close,body.v41 #memberCenterMask .member-center-close{border:1px solid var(--line)!important;border-radius:50%!important;background:#f7faff!important;color:#355473!important;box-shadow:none!important}
body.v41 #memberCenterMask{background:#10253e66!important;backdrop-filter:blur(4px)}
body.v41 #memberCenterMask .member-center{border-radius:16px!important;background:#f5f8fc!important;box-shadow:var(--shadow-lg)!important}
body.v41 #memberCenterMask .member-center-head{padding:20px 28px!important;min-height:88px!important;height:88px!important;border-bottom:1px solid var(--line);background:#fff!important;gap:24px}
body.v41 #memberCenterMask .member-mobile-brand{display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:visible!important}
body.v41 #memberCenterMask .member-center-heading{margin-right:auto;min-width:0}
body.v41 #memberCenterMask .member-center-head h2{margin:2px 0 0;font-size:20px!important;font-weight:650}
body.v41 #memberCenterMask .member-center-heading .eyebrow{display:none!important}
body.v41 #memberCenterMask .member-center-layout{grid-template-columns:192px minmax(0,1fr)}
body.v41 #memberCenterMask .member-center-tabs{padding:24px 12px;background:#fff;gap:4px;border-right:1px solid var(--line)}
body.v41 #memberCenterMask .member-center-tabs button{min-height:44px;border:0;border-radius:6px!important;padding:10px 16px;background:transparent!important;color:#687d96;box-shadow:none!important;font-size:13px;font-weight:550}
body.v41 #memberCenterMask .member-center-tabs button.active{background:#eaf2ff!important;color:#1769e8!important;font-weight:650;box-shadow:none!important}
body.v41 #memberCenterMask .member-center-tabs button.active::before{display:none}
body.v41 #memberCenterMask .member-center-content{padding:32px!important;overscroll-behavior:contain;scrollbar-width:thin}
body.v41 #memberCenterMask .member-page h3{font-size:20px;font-weight:650;margin:0 0 24px}
body.v41 #memberCenterMask .member-panel,body.v41 #memberCenterMask .mk-panel,body.v41 #memberCenterMask .mk-venue-panel,body.v41 #memberCenterMask .assets-page>section:not(.assets-balance-panel){padding:24px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.v41 #memberCenterMask .member-panel-head h4,body.v41 #memberCenterMask .mk-panel h4{font-size:15px;font-weight:650;color:#2c4667}
body.v41 #memberCenterMask .assets-page{display:grid;grid-template-columns:1.05fr 1fr;gap:24px!important;align-items:start}
body.v41 #memberCenterMask .assets-account{grid-column:1/-1;display:flex;align-items:center;padding:0 0 24px!important;margin:0;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:16px}
body.v41 #memberCenterMask .assets-account h4{font-size:24px;font-weight:650;color:#142e4d;letter-spacing:-.025em}
body.v41 #memberCenterMask .assets-account-meta{font-size:11px;color:#7c8ba0;gap:10px}
body.v41 #memberCenterMask .assets-avatar{width:60px;height:60px;flex:0 0 60px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #1736540a;overflow:hidden}
body.v41 #memberCenterMask .assets-balance-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;position:relative;isolation:isolate;padding:24px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:#203b5d!important;box-shadow:none!important;min-height:0;align-self:start;overflow:visible}
body.v41 #memberCenterMask .assets-balance-panel::before,body.v41 #memberCenterMask .assets-balance-panel::after{display:none!important}
body.v41 #memberCenterMask .assets-balance-top>span{margin-right:auto}
body.v41 #memberCenterMask .assets-balance-top{order:1;flex:1 0 100%;display:flex;align-items:center;gap:8px;color:#506985;font-size:12px}
body.v41 #memberCenterMask .assets-balance-top button{border:0!important;background:transparent!important;color:#51739a!important;border-radius:4px;min-height:32px;font-size:11px;padding:0 8px}
body.v41 #memberCenterMask .assets-balance-value{order:2;flex:1 0 auto;display:block;align-self:center;max-width:100%;overflow-wrap:anywhere;color:#153553!important;font-size:36px!important;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}
body.v41 #memberCenterMask .assets-balance-meta{order:4;flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#788da5;font-size:11px}
body.v41 #memberCenterMask .assets-balance-meta b{color:#58718f!important;font-weight:500}

body.v41 #memberCenterMask .assets-recover-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin-left:auto;padding:0 10px;border:1px solid #d5e3f3!important;border-radius:5px!important;background:#f5f9ff!important;color:#2b649d!important;font-size:11px;line-height:1.3;font-weight:500;white-space:nowrap}
body.v41 #memberCenterMask .assets-recover-button::before{content:"";display:block;width:14px;height:14px;background:url("../assets/icons/quick-transfer.svg") center/contain no-repeat;filter:none}
body.v41 #memberCenterMask .assets-recover-button:hover{background:#ecf4ff!important;border-color:#b7cce8!important}
body.v41 #memberCenterMask .assets-recover-button:disabled{cursor:default;opacity:.7}
body.v41 #memberCenterMask .assets-recover-button[aria-busy="true"]{cursor:progress}
body.v41 #memberCenterMask .assets-recovery-feedback{order:5;flex:1 0 100%;margin:0;font-size:11px;line-height:1.65;color:#587491}
body.v41 #memberCenterMask .assets-recovery-feedback[hidden]{display:none!important}
body.v41 #memberCenterMask .assets-balance-value::first-letter{font-size:.72em}
body.v41 #memberCenterMask .assets-actions{order:3;flex:0 0 auto;display:flex;gap:8px;margin:0;align-items:center}
body.v41 #memberCenterMask .assets-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;min-width:48px;flex:1;font-size:12px;padding:0 4px;border:0!important;border-radius:6px!important;background:transparent!important;color:#425f83!important;font-weight:500}
body.v41 #memberCenterMask .assets-wallet-rows{display:flex;flex-direction:column;gap:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.v41 #memberCenterMask .assets-wallet-row{background:transparent!important;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
body.v41 #memberCenterMask .assets-wallet-row>div>span{font-size:14px;font-weight:550}
body.v41 #memberCenterMask .assets-wallet-row small{font-size:11px;color:#8394a9;margin-top:4px}
body.v41 #memberCenterMask .assets-wallet-row strong{font-size:22px;color:#173d70;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body.v41 #memberCenterMask .assets-venue-breakdown{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
body.v41 #memberCenterMask .assets-venue-breakdown[hidden]{display:none!important}
body.v41 #memberCenterMask .assets-venue-breakdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:#647e9d;font-size:12px;font-weight:500;list-style:none;cursor:pointer}
body.v41 #memberCenterMask .assets-venue-breakdown summary::-webkit-details-marker{display:none}
body.v41 #memberCenterMask .assets-venue-breakdown summary::after{content:"＋";font-size:16px;color:#7d94b1}
body.v41 #memberCenterMask .assets-venue-breakdown[open] summary::after{content:"−"}
body.v41 #memberCenterMask .assets-services-panel{grid-column:1/-1}
body.v41 #memberCenterMask .assets-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.v41 #memberCenterMask .assets-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;padding:16px 8px;gap:12px;border:0!important;background:transparent!important;border-radius:8px!important;color:#344e6c;box-shadow:none;font-size:13px;font-weight:500}
body.v41 #memberCenterMask .assets-shortcut-icon{display:grid;place-items:center;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:48px;height:48px;flex:0 0 48px!important}
body.v41 #memberCenterMask .assets-shortcut-icon img{display:block;width:48px;height:48px;object-fit:contain}
body.v41 #memberCenterMask .assets-shortcut.is-danger{grid-column:1/-1;min-height:40px!important;padding:12px!important;flex-direction:row!important;border-top:1px solid #e9eef5!important;border-radius:0!important;color:#8592a5;font-size:12px}
body.v41 #memberCenterMask .assets-benefit-strip{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border:1px solid #d9e6f7;border-radius:8px!important;padding:20px 24px;background:#e9f2fe!important;box-shadow:none!important;color:#244f85;text-align:left}
body.v41 #memberCenterMask .assets-benefit-strip b{font-size:14px;font-weight:600}
body.v41 #memberCenterMask .assets-benefit-strip small{font-size:11px}
body.v41 #memberCenterMask .wallet-platform-list,body.v41 #memberCenterMask .mk-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;background:transparent!important}
body.v41 #memberCenterMask .wallet-platform,body.v41 #memberCenterMask .mk-venue-grid>*{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px!important;border:0!important;border-radius:6px!important;background:#f1f6fc!important;min-width:0;box-shadow:none!important;font-size:12px}
body.v41 #memberCenterMask .wallet-platform b{color:#294b73;font-size:16px!important;font-weight:650;font-variant-numeric:tabular-nums}
body.v41 #memberCenterMask .mk-balance-card{height:auto!important;min-height:120px!important;flex-shrink:0!important;border:1px solid #d6e5f7!important;border-radius:10px!important;background:#eaf3ff!important;color:#294d79!important;padding:24px!important;box-shadow:none!important;overflow:visible!important}
body.v41 #memberCenterMask .mk-balance-card::before,body.v41 #memberCenterMask .mk-balance-card::after{display:none!important}
body.v41 #memberCenterMask .mk-balance-card strong,body.v41 #memberCenterMask .mk-balance-card b{color:#1769e8!important}
body.v41 #memberCenterMask .mk-balance-label,body.v41 #memberCenterMask .mk-balance-label>span,body.v41 #memberCenterMask .mk-balance-meta,body.v41 #memberCenterMask .mk-balance-meta>span{color:#587394!important;text-shadow:none!important;opacity:1!important}
body.v41 #memberCenterMask .member-nav-icon img{filter:none!important;opacity:.9}
body.v41.shelf-home .section-heading::after{display:none!important}
body.v41 #memberCenterMask .mk-balance-card button{background:#fff!important;color:#1769e8!important;border:1px solid #cddcf0!important;border-radius:6px!important;box-shadow:none!important}
body.v41 #memberCenterMask .mk-method-chip,body.v41 #memberCenterMask .funds-channel-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}
body.v41 #memberCenterMask .mk-method-chip.active{border-color:#1769e8;background:#f4f8ff;box-shadow:none}
body.v41 #memberCenterMask input,body.v41 #memberCenterMask select,body.v41 #memberCenterMask textarea{border:1px solid #ccd9e9;border-radius:6px;background:#fff;box-shadow:none;font-size:14px;color:#294665}
body.v41 #memberCenterMask input::placeholder,body.v41 #memberCenterMask textarea::placeholder{color:#8594a8;opacity:1;font-weight:400}
body.v41 #memberCenterMask .member-alert{border-radius:6px;font-size:12px;line-height:1.8}
body.v41 #memberCenterMask .member-empty{padding:32px 16px;color:#7e90a7;font-size:13px;text-align:center}
/* Account settings shares the member shell and navigation; it is not a separate full-screen site. */
body.v41 #memberCenterMask[data-view="security"]{padding:24px!important;background:#10253e66!important}
body.v41 #memberCenterMask[data-view="security"] .member-center{width:min(1180px,100%)!important;height:min(900px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;border-radius:16px!important}
body.v41 #memberCenterMask[data-view="security"] .member-center-layout{display:grid!important;grid-template-columns:192px minmax(0,1fr)!important}
body.v41 #memberCenterMask[data-view="security"] .member-center-tabs{display:flex!important}
body.v41 #memberCenterMask[data-view="security"] .member-center-content{height:100%!important}
body.v41 #memberCenterMask .account-eyebrow,body.v41 #memberCenterMask .account-intro h3{display:none}
body.v41 #memberCenterMask .account-intro p{font-size:13px;color:var(--text-soft)}
body.v41 #memberCenterMask .account-tabs{gap:28px;margin:20px 0 24px}
body.v41 #memberCenterMask .account-tabs button{font-size:13px;font-weight:550}
body.v41 #memberCenterMask .account-tabs button[aria-current="page"]{color:#1769e8}
body.v41 #memberCenterMask .account-tabs button[aria-current="page"]::after{height:2px;background:#1769e8}
body.v41 #memberCenterMask .account-section-heading h4{font-size:17px;font-weight:600;color:#233e5e}
body.v41 #memberCenterMask .account-security-list{border:1px solid var(--line);border-radius:8px;box-shadow:none}
body.v41 #memberCenterMask .account-security-list>.member-panel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
body.v41 #memberCenterMask .account-security-list>.member-panel+.member-panel{border-top:1px solid var(--line)!important}
body.v41 #memberCenterMask .account-detail summary{padding:20px;gap:14px}
body.v41 #memberCenterMask .account-row-icon{width:38px;height:38px;font-size:0;border:0;border-radius:8px;background:#eff5fd url('../assets/icons/ui-settings.svg') center/21px no-repeat}
body.v41 #memberCenterMask .account-security-list>.member-panel:nth-child(2) .account-row-icon{background-image:url('../assets/icons/ui-user.svg')}
body.v41 #memberCenterMask .account-security-list>.member-panel:nth-child(3) .account-row-icon{background-image:url('../assets/icons/ui-receipt.svg')}
body.v41 #memberCenterMask .account-security-list>.member-panel:nth-child(4) .account-row-icon{background-image:url('../assets/icons/ui-clock.svg')}
body.v41 #memberCenterMask .account-detail summary strong{font-size:14px;font-weight:550}
body.v41 #memberCenterMask .account-detail-body{padding:0 20px 20px 72px}
body.v41 #memberCenterMask .account-session-count{border:0;border-radius:4px;background:#edf3fb;color:#58708c;font-size:11px}
body.v41 #kf-shell .kf-panel{border:1px solid #d7e2f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 20px 64px #102c5020!important;overflow:hidden!important}
body.v41 #kf-shell .kf-header{background:#1769e8!important;color:#fff!important;box-shadow:none!important}
body.v41 #kf-shell .kf-body{background:#f3f7fc!important}
body.v41 #kf-shell .kf-btn{background:#1769e8!important;box-shadow:var(--shadow-sm)!important}
body.v41 #kf-shell .kf-head{padding:18px 20px!important;background:#1769e8!important;color:#fff!important;box-shadow:none!important}
body.v41 #kf-shell .kf-title{font-size:15px!important;font-weight:650!important;letter-spacing:0!important}
body.v41 #kf-shell .kf-sub{font-size:11px!important;line-height:1.6!important;opacity:.85}
body.v41 #kf-shell .kf-avatar{border-radius:7px!important;background:#fff url('../assets/v41/brand-mark-96.webp') center/30px 30px no-repeat!important;color:transparent!important;font-size:0!important}
body.v41 #kf-shell .kf-row-avatar{background:#fff url('../assets/v41/brand-mark-96.webp') center/20px 20px no-repeat!important;border:1px solid #e0e9f5!important;box-shadow:none!important}
body.v41 #kf-shell .kf-chip{border:1px solid #dce8f8!important;border-radius:6px!important;background:#edf5ff!important;color:#356ba8!important;box-shadow:none!important;font-size:11px!important}
body.v41 #kf-shell .kf-msgs{padding:20px 16px 12px!important;background:#f4f7fc!important}
body.v41 #kf-shell .kf-msg{font-size:13px!important;line-height:1.75!important;border-radius:8px!important;box-shadow:none!important}
body.v41 #kf-shell .kf-msg.visitor{background:#1769e8!important;color:#fff!important}
body.v41 #kf-shell .kf-msg.admin a{color:#1769e8!important}
body.v41 #kf-shell .kf-time{font-size:10px!important;color:#8798ae!important}
body.v41 #kf-shell .kf-send{height:38px!important;border-radius:6px!important;background:#1769e8!important;box-shadow:none!important;font-size:12px!important}
body.v41 #kf-shell .kf-input-wrap{border:1px solid #d5e0ed!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
body.v41 #kf-shell .kf-toolbar{padding:8px 12px 0!important}
body.v41 #kf-shell .kf-input{padding:8px 12px 12px!important}
body.v41 #kf-shell .kf-footer{background:#fff!important;color:#9aa8b9!important}

/* Reference art uses its native composition, independent of legacy full-body crops. */
body.v41.shelf-home .game-tabs button[data-artwork="reference"]>.venue-card-visual{inset:0 -12% auto auto!important;width:105%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;mask-image:none!important}
body.v41 #memberCenterMask .assets-actions button::before{content:"";display:block;width:42px;height:42px;background:center/contain no-repeat}
body.v41 #memberCenterMask .assets-actions [data-member-go="deposit"]::before{background-image:url('../assets/v44/member/money.png')}
body.v41 #memberCenterMask .assets-actions [data-member-go="transfer"]::before{background-image:url('../assets/v44/member/transfer.png')}
body.v41 #memberCenterMask .assets-actions [data-member-go="withdraw"]::before{background-image:url('../assets/v44/member/card.png')}
body.v41 #memberCenterMask .assets-actions button:hover{background:#f0f6fd!important}
body.v41 #memberCenterMask .assets-actions .member-primary{background:transparent!important;color:#425f83!important;border:0!important}
body.v41 #memberCenterMask .assets-shortcut:hover{background:#f4f8fe!important;color:#1769e8}
body.v41 #memberCenterMask .assets-shortcut.is-danger .assets-shortcut-icon{display:none!important}
body.v41 #memberCenterMask .assets-shortcut.is-danger .assets-shortcut-icon img{width:18px;height:18px}
body.v41 #memberCenterMask .assets-benefit-strip em{font-size:12px;font-style:normal;color:#1769e8;white-space:nowrap}

@media(min-width:769px) and (max-width:1200px){
 body.v41.shelf-home .game-tabs>button,body.v41.shelf-home .game-tabs>button.active{flex-basis:210px!important;width:210px!important}
 body.v41.shelf-home .main-nav{gap:20px}body.v41.shelf-home .header-inner{gap:24px}
 body.v41.shelf-home .hero-content{padding-left:40px!important}body.v41.shelf-home .hero-slide .hero-content .hero-heading{font-size:38px!important}
 body.v41.shelf-home .floating-tools{right:4px;width:40px}
}
@media(max-width:768px){
 html.member-active{scrollbar-gutter:auto!important}
 body.v41 #memberCenterMask[data-view="security"]{padding:0!important}
 body.v41 #memberCenterMask[data-view="security"] .member-center{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
 body.v41 #memberCenterMask[data-view="security"] .member-center-layout{display:block!important}
 body.v41 #memberCenterMask[data-view="security"] .member-center-tabs{display:grid!important}
 body.v41 #memberCenterMask[data-view="security"] .member-center-content{height:calc(100dvh - 128px - env(safe-area-inset-bottom) - env(safe-area-inset-top))!important}
 body.v41 #memberCenterMask .account-detail summary{padding:16px;gap:12px}
 body.v41 #memberCenterMask .account-detail-body{padding:0 16px 20px}
 :root{--header-h:60px}
 body.v41{font-size:14px;background:#f4f8fe;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
 body.v41.shelf-home .section-shell{width:calc(100% - 32px)!important}
 body.v41.shelf-home .site-header,body.v41.shelf-home .header-inner{height:60px!important;min-height:60px!important;background:#fff!important}
 body.v41.shelf-home .header-inner{gap:8px;justify-content:space-between}
 body.v41.shelf-home .site-header .brand{height:52px!important;gap:6px!important}
 body.v41.shelf-home .site-header .brand-art,body.v41.shelf-home .site-header .brand-art .brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
 body.v41.shelf-home .site-header .brand-copy b{font-size:16px!important}
 body.v41.shelf-home .site-header .brand-copy small{font-size:6px!important;letter-spacing:.1em}
 body.v41.shelf-home .main-nav,body.v41.shelf-home .mobile-menu-button{display:none!important}
 body.v41.shelf-home .header-actions{display:flex!important;gap:6px!important}
 body.v41.shelf-home .header-actions .auth-guest{min-height:32px!important;padding:0 12px!important;font-size:12px!important}
 body.v41.shelf-home .header-actions .member-chip{display:none!important}
 body.v41.shelf-home #memberLogoutButton{min-height:30px!important;font-size:11px;padding:0 10px}
 body.v41.shelf-home .hero{padding-top:12px!important}
 body.v41.shelf-home .hero-slider{height:230px!important;border-radius:8px!important}
 body.v41.shelf-home .hero-content{width:65%!important;padding:22px 0 22px 20px!important}
 body.v41.shelf-home .hero-kicker{font-size:7px!important;letter-spacing:.13em!important;margin-bottom:10px!important}
 body.v41.shelf-home .hero-slide .hero-content .hero-heading{font-size:26px!important;line-height:1.25!important;margin-bottom:12px!important;font-weight:750!important;max-width:195px}
 body.v41.shelf-home .hero-content p{display:none!important}
 body.v41.shelf-home .hero-buttons .primary-button{min-height:32px!important;padding:0 14px!important;font-size:11px!important}
 body.v41.shelf-home .v41-hero-athletes{right:-22%!important;bottom:0!important;width:88%!important;max-width:none;height:116%;object-fit:contain;opacity:.99}
 body.v41.shelf-home .hero-arrow{display:none!important}
 body.v41.shelf-home .hero-dots{bottom:12px!important;left:20px!important;right:auto!important;transform:none!important}
 body.v41.shelf-home .notice-strip{margin-top:8px!important;min-height:38px!important;padding:8px 0!important;gap:8px!important}
 body.v41.shelf-home .notice-strip strong{display:none!important}
 body.v41.shelf-home .notice-more{font-size:10px!important;white-space:nowrap;padding:0;background:transparent!important;color:#647f9f}
 body.v41.shelf-home .notice-marquee{font-size:10px!important;min-width:0}
 body.v41.shelf-home .mobile-account-strip{order:3;display:block!important;background:transparent!important;margin-top:12px!important}
 body.v41.shelf-home .mobile-account-strip>button{padding:0!important;border:0!important;background:transparent!important;width:100%;min-height:36px!important;box-shadow:none;gap:12px}
 body.v41.shelf-home .mobile-account-strip b{font-size:12px;color:#47678f}
 body.v41.shelf-home .mobile-account-strip small{font-size:10px;color:#8397af;line-height:1.5}
 body.v41.shelf-home .mobile-account-strip em{font-size:10px;color:#1769e8;background:transparent;padding:0;font-weight:550;white-space:nowrap}
 body.v41.shelf-home .quick-actions{padding:20px 0!important;margin-top:0!important;gap:8px!important;border-bottom:1px solid #e1eaf5!important}
 body.v41.shelf-home .quick-action{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;border:0!important;padding:0!important;gap:8px!important;min-height:58px!important;text-align:center}
 body.v41.shelf-home .quick-action-icon{width:30px!important;height:30px!important;background:transparent!important;border-radius:0!important}
 body.v41.shelf-home .quick-action-icon img{width:26px!important;height:26px!important}
 body.v41.shelf-home .quick-action b{font-size:10px!important;font-weight:550!important;line-height:1.35!important;white-space:nowrap!important}
 body.v41.shelf-home .quick-action small{display:none!important}
 body.v41.shelf-home .game-section{padding-top:24px!important}
 body.v41.shelf-home .section-heading{margin-bottom:16px!important}
 body.v41.shelf-home .section-heading h2{font-size:20px!important;font-weight:700!important}
 body.v41.shelf-home .section-heading p{font-size:10px!important;margin-top:6px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.65!important}
 body.v41.shelf-home .venue-toolbar{margin-bottom:12px!important}
 body.v41.shelf-home .venue-scope-filters button{font-size:11px;min-height:30px;padding:4px 10px}
 body.v41.shelf-home .game-type-filters{gap:8px!important;padding-bottom:16px!important;margin:0!important;min-width:0!important}
 body.v41.shelf-home .game-type-filters button{flex:0 0 66px!important;width:66px!important;min-width:66px!important;max-width:66px!important;flex-direction:column!important;gap:5px!important;height:64px!important;min-height:64px!important;padding:8px 4px!important;border-radius:7px!important}
 body.v41.shelf-home .game-type-filter-icon{width:22px!important;height:22px!important}
 body.v41.shelf-home .game-type-filter-copy b{font-size:11px!important;line-height:1.2!important}
 body.v41.shelf-home .game-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
 body.v41.shelf-home .game-tabs>button,body.v41.shelf-home .game-tabs>button.active{width:100%!important;min-width:0!important;flex:none!important;height:244px!important;min-height:244px!important;max-width:none!important;border-radius:9px!important}
 body.v41.shelf-home .game-tabs>button::before{background:linear-gradient(0deg,#061b4ce8 0%,#061b4c83 25%,transparent 60%)!important}
 body.v41.shelf-home .game-tabs button>.venue-card-visual{inset:0 -20% auto auto!important;width:140%!important;height:92%!important;object-fit:contain!important}
 body.v41.shelf-home .game-tabs button[data-poster="sports"]>.venue-card-visual{inset:-2% auto auto -60%!important;width:220%!important;height:100%!important;object-fit:cover!important;object-position:center 14%!important;mask-image:linear-gradient(to right,transparent 35%,#000 42%,#000 58%,transparent 65%)!important}
 body.v41.shelf-home .game-tabs button[data-poster="sports"][data-poster-crop="left"]>.venue-card-visual{left:-18%!important}
 body.v41.shelf-home .game-tabs button[data-poster="sports"][data-poster-crop="right"]>.venue-card-visual{left:-106%!important}
 body.v41.shelf-home .game-tabs button[data-poster="ag"]>.venue-card-visual,body.v41.shelf-home .game-tabs button[data-poster="mg"]>.venue-card-visual{inset:-5% -80% auto auto!important;width:200%!important;height:180%!important;object-position:center top!important}
 body.v41.shelf-home .game-tabs button[data-poster="bbin"]>.venue-card-visual{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:58% center!important}
 body.v41.shelf-home .game-tabs button[data-poster="pg"]>.venue-card-visual{inset:7% -23% auto auto!important;width:145%!important;height:85%!important}
 body.v41.shelf-home .game-tabs button[data-poster="cq9"]>.venue-card-visual{inset:4% -22% auto auto!important;width:140%!important;height:86%!important}
 body.v41.shelf-home .game-tabs button[data-artwork="reference"]>.venue-card-visual{inset:0 -28% auto auto!important;width:156%!important;height:83%!important;object-fit:contain!important;object-position:center top!important;mask-image:none!important}
 body.v41.shelf-home .game-tabs button[data-artwork="portrait"]>.venue-card-visual{inset:-5% -80% auto auto!important;width:200%!important;height:180%!important;object-fit:contain!important;object-position:center top!important;mask-image:none!important}
 body.v41.shelf-home .game-tabs .venue-tab-copy{inset:auto 44px 16px 12px!important;width:auto!important;height:auto!important;gap:4px!important}
 body.v41.shelf-home .game-tabs .venue-poster-wordmark{font-size:25px!important;line-height:1.1!important}
 body.v41.shelf-home .game-tabs [data-poster="sports"] .venue-poster-wordmark{font-size:19px!important}
 body.v41.shelf-home .game-tabs .venue-poster-category{font-size:11px!important;line-height:1.3!important}
 body.v41.shelf-home .game-tabs .venue-tab-status{font-size:11px!important;margin-top:0!important}
 body.v41.shelf-home .game-tabs .venue-enter{inset:auto 12px 18px auto!important;width:24px!important;height:24px!important}
 body.v41.shelf-home .venue-scroll-controls{display:none!important}
 body.v41.shelf-home #service.service-section{padding:40px 0 32px!important}
 body.v41.shelf-home.mobile-offers-view #service.service-section{display:none!important}
 body.v41.shelf-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 body.v41.shelf-home .service-card-visual,body.v41.shelf-home .service-card-visual img{width:48px!important;height:48px!important;margin-bottom:10px!important}
 body.v41.shelf-home .service-card h3{font-size:14px!important;margin-bottom:6px}
 body.v41.shelf-home .service-card p{font-size:11px!important;line-height:1.8}
 body.v41.shelf-home .site-footer{padding-top:24px!important;margin-bottom:0}
 body.v41.shelf-home .footer-inner{display:flex;flex-direction:column;gap:24px}
 body.v41.shelf-home .footer-cert{display:none}
 body.v41.shelf-home .footer-links{gap:24px;grid-template-columns:repeat(2,1fr)}
 body.v41.shelf-home .footer-bottom-inner{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0!important}
 body.v41.shelf-home .footer-bottom-inner span{font-size:9px!important}
 body.v41.shelf-home .floating-tools{display:none!important}
 body.v41.shelf-home .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(64px + env(safe-area-inset-bottom))!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom))!important;gap:0!important;border-top:1px solid #e0e7f1!important;border-radius:0!important;background:#fff!important;box-shadow:0 -2px 12px #122e4d03!important;backdrop-filter:none!important}
 body.v41.shelf-home .mobile-bottom-nav>a,body.v41.shelf-home .mobile-bottom-nav>button,body.v41.shelf-home .mobile-bottom-nav .mobile-finance-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:52px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;top:0!important;color:#6c7f97!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important}
 body.v41.shelf-home .mobile-bottom-nav img,body.v41.shelf-home .mobile-bottom-nav .mobile-finance-icon,body.v41.shelf-home .mobile-bottom-nav .mobile-finance-icon img{position:static!important;width:23px!important;height:23px!important;flex:0 0 23px!important;object-fit:contain!important;filter:none!important;border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;transform:none!important;box-shadow:none!important;opacity:1!important}
 body.v41.shelf-home .mobile-bottom-nav .mobile-finance-icon{display:block!important}
 body.v41.shelf-home .mobile-bottom-nav .mobile-nav-label,body.v41.shelf-home .mobile-bottom-nav .mobile-finance-action em{display:block!important;font-size:10px!important;line-height:12px!important;font-style:normal!important;color:inherit!important;margin:0!important;padding:0!important;font-weight:inherit!important}
 body.v41.shelf-home .mobile-bottom-nav [aria-current="page"],body.v41.shelf-home .mobile-bottom-nav .is-active{color:#1769e8!important;font-weight:650!important}
 body.v41.shelf-home .mobile-bottom-nav [aria-current="page"]::before{content:"";position:absolute;top:-6px;width:28px;height:2px;background:#1769e8}
 body.v41.shelf-home .mobile-bottom-nav #mobileMemberAvatar.is-profile-avatar{border-radius:50%!important;object-fit:cover!important}
 body.v41 .offers-section{padding-top:24px!important}
 body.v41 .offer-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:visible!important}
 body.v41 .offer-card{width:100%!important;min-width:0!important;flex:none!important}
 body.v41 .offer-card>img{aspect-ratio:3.2/1;object-fit:cover}
 body.v41 .offer-card-copy{padding:16px}
 body.v41 .auth-form-panel{padding:32px 24px 24px!important}
 body.v41 .modal-card{max-height:calc(100dvh - 24px)!important;width:calc(100% - 24px)!important;overflow-y:auto;border-radius:12px!important}
 body.v41 #memberForm input{font-size:16px!important;height:48px}
 body.v41 .v41-brand>img{width:40px!important;height:40px!important;flex-basis:40px}
 body.v41 .v41-brand b{font-size:18px}
 body.v41 .v41-brand small{font-size:7px}
 body.v41 .auth-form-panel>.v41-brand{margin-bottom:24px!important}
 body.v41 #memberCenterMask{padding:0!important;backdrop-filter:none!important}
 body.v41 #memberCenterMask .member-center{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important;transform:none!important}
 body.v41 #memberCenterMask .member-center-head,body.v41 #memberCenterMask[data-view="overview"] .member-center-head{position:relative;display:flex;gap:8px;min-height:calc(64px + env(safe-area-inset-top))!important;height:calc(64px + env(safe-area-inset-top))!important;padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important}
 body.v41 #memberCenterMask .member-mobile-brand{display:none!important}
 body.v41 #memberCenterMask .member-center-head h2{font-size:18px!important;margin:0}
 body.v41 #memberCenterMask .member-mobile-tools{display:flex;gap:8px}
 body.v41 #memberCenterMask .member-mobile-tools button{width:34px;height:34px;background:transparent;border:0;box-shadow:none}
 body.v41 #memberCenterMask .member-center-close{position:static!important;inset:auto!important;width:40px!important;height:40px!important;min-width:40px!important;font-size:20px!important;line-height:1!important}
 body.v41 #memberCenterMask .member-center-close::before{content:none!important;display:none!important}
 body.v41 #memberCenterMask:not([data-view="overview"]) .member-center-close{position:absolute!important;inset:calc(12px + env(safe-area-inset-top)) auto auto 16px!important;font-size:0!important}
 body.v41 #memberCenterMask:not([data-view="overview"]) .member-center-close::before{content:""!important;display:block!important;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23355473' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;transform:none!important}
 body.v41 #memberCenterMask:not([data-view="overview"]) .member-center-heading{width:100%!important;text-align:center!important;flex:1}
 body.v41 #memberCenterMask:not([data-view="overview"]) .member-mobile-tools{display:none!important}
 body.v41 #memberCenterMask .member-center-layout,body.v41 #memberCenterMask[data-view="overview"] .member-center-layout{display:block!important;height:calc(100dvh - 64px - env(safe-area-inset-top))!important;flex:1;min-height:0;overflow:hidden!important}
 body.v41 #memberCenterMask .member-center-content,body.v41 #memberCenterMask[data-view="overview"] .member-center-content{width:100%;height:calc(100dvh - 128px - env(safe-area-inset-bottom) - env(safe-area-inset-top))!important;max-height:none!important;padding:24px 16px!important;overflow-y:auto!important;padding-bottom:32px!important}
 body.v41 #memberCenterMask .member-center-tabs{position:absolute;inset:auto 0 0!important;z-index:4;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom))!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;gap:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff!important;box-shadow:none!important;overflow:hidden}
 body.v41 #memberCenterMask .member-center-tabs button{height:52px!important;min-height:52px!important;border-radius:0!important;flex-direction:column!important;justify-content:center;gap:5px!important;padding:4px 0!important;background:transparent!important;font-size:10px!important;color:#74869e;font-weight:500!important;line-height:12px}
 body.v41 #memberCenterMask .member-center-tabs button.active{background:transparent!important;color:#1769e8!important;font-weight:650!important}
 body.v41 #memberCenterMask .member-center-tabs button>span{font-size:21px!important;line-height:23px!important;height:23px!important;width:23px!important}
 body.v41 #memberCenterMask .member-center-tabs button>span img{width:23px!important;height:23px!important}
 body.v41 #memberCenterMask .assets-page{display:flex;flex-direction:column;align-items:stretch!important;gap:16px!important}
 body.v41 #memberCenterMask .assets-account{order:1}
 body.v41 #memberCenterMask .assets-balance-panel{order:2}
 body.v41 #memberCenterMask .assets-benefit-strip{order:3;margin:0!important}
 body.v41 #memberCenterMask .assets-page>.assets-services-panel{order:4;padding:12px 8px!important}
 body.v41 #memberCenterMask .assets-services-panel>.member-panel-head{display:none}
 body.v41 #memberCenterMask .assets-venue-panel{order:5}
 body.v41 #memberCenterMask .member-panel:has(>.member-table-wrap){padding:0!important;border:0!important;background:transparent!important}
 body.v41 #memberCenterMask .assets-avatar{width:48px;height:48px;flex:0 0 48px}
 body.v41 #memberCenterMask .assets-account{padding-bottom:0!important;gap:12px;border-bottom:0!important}
 body.v41 #memberCenterMask .assets-account h4{font-size:20px!important}
 body.v41 #memberCenterMask .assets-account-meta{font-size:11px!important;gap:7px;flex-wrap:wrap}
 body.v41 #memberCenterMask .assets-account>.member-secondary{padding:0 10px;min-height:34px;font-size:10px}
 
 
 body.v41 #memberCenterMask .member-panel,body.v41 #memberCenterMask .mk-panel,body.v41 #memberCenterMask .mk-venue-panel,body.v41 #memberCenterMask .assets-page>section:not(.assets-balance-panel){padding:20px!important;border-radius:8px!important}
 body.v41 #memberCenterMask .assets-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
 body.v41 #memberCenterMask .assets-shortcut{min-height:88px!important;gap:10px!important;font-size:11px!important;padding:10px 0!important;flex-direction:column!important;justify-content:center!important;border:0!important}
 body.v41 #memberCenterMask .assets-shortcut.is-danger{grid-column:1/-1!important;border-top:1px solid #e9eef5!important;flex-direction:row!important}
 body.v41 #memberCenterMask .assets-benefit-strip{padding:16px!important}
 body.v41 #memberCenterMask .assets-benefit-strip b{font-size:12px}
 body.v41 #memberCenterMask .wallet-platform-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.v41 #memberCenterMask .wallet-platform{flex-direction:column;align-items:flex-start;padding:10px!important;gap:6px;font-size:10px}
 body.v41 #memberCenterMask .wallet-platform b{font-size:14px!important;white-space:nowrap}
 body.v41 #memberCenterMask .mk-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v41 #memberCenterMask input,body.v41 #memberCenterMask select,body.v41 #memberCenterMask textarea{font-size:16px!important;min-width:0;max-width:100%}
 body.v41 #memberCenterMask .member-page h3{font-size:18px;margin-bottom:20px}
 body.v41 #memberCenterMask .mk-balance-card{min-height:112px!important;padding:20px!important;flex-shrink:0!important}
 body.v41 #kf-shell .kf-panel{inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
 body.v41 #kf-shell .kf-btn{display:none!important}
}
@media(max-width:380px){body.v41.shelf-home .hero-slider{height:218px!important}body.v41.shelf-home .hero-slide .hero-content .hero-heading{font-size:24px!important}body.v41.shelf-home .section-shell{width:calc(100% - 24px)!important}body.v41.shelf-home .game-tabs{gap:10px!important}body.v41.shelf-home .game-tabs>button,body.v41.shelf-home .game-tabs>button.active{height:226px!important;min-height:226px!important}}
@media(prefers-reduced-motion:reduce){body.v41 *,body.v41 *::before,body.v41 *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* V4.5 H5 corrections — scoped to the existing mobile overview only. */
@media(max-width:768px){
  /* Desktop assurance content is not part of the mobile venue browsing flow. */
  body.v41.shelf-home #service.service-section{display:none!important}

  body.v41 #memberCenterMask[data-view="overview"]{
    --mine-bg:#f2f5f9;--mine-surface:#fff;--mine-wallet:#eef5ff;
    --mine-line:#dce6f2;--mine-ink:#193b61;--mine-muted:#5b7089;
    --mine-blue:#155fc8;--mine-deep:#173f6c;
  }
  body.v41 #memberCenterMask[data-view="overview"] .member-center,
  body.v41 #memberCenterMask[data-view="overview"] .member-center-content{background:var(--mine-bg)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account h4{color:var(--mine-ink)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta{color:var(--mine-muted)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account>.member-secondary{color:var(--mine-blue)!important;border-color:var(--mine-line)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-panel{background:var(--mine-wallet)!important;border-color:#d7e5f7!important;color:var(--mine-ink)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-top{color:#49617e!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-top button{color:#355d8a!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-value{color:var(--mine-blue)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-meta,
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-meta b{color:var(--mine-muted)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-actions button,
  body.v41 #memberCenterMask[data-view="overview"] .assets-actions .member-primary{color:#254c77!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-actions button:hover{background:#e2edfc!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button{background:var(--mine-blue)!important;border-color:var(--mine-blue)!important;color:#fff!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button::before{filter:brightness(0) invert(1)}
  body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button:hover{background:#104fa9!important;border-color:#104fa9!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-recovery-feedback{color:#3f5d7e!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-benefit-strip{background:var(--mine-deep)!important;border-color:var(--mine-deep)!important;color:#fff!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-benefit-strip b,
  body.v41 #memberCenterMask[data-view="overview"] .assets-benefit-strip em{color:#fff!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-benefit-strip small{color:#d5e4f6!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-page>section:not(.assets-balance-panel){border-color:#e1e7ef!important;background:var(--mine-surface)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-shortcut{color:#354c67!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-shortcut:hover{color:var(--mine-blue)!important;background:#f0f5fd!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-shortcut.is-danger{color:#697b90!important;border-top-color:#e6ebf2!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-wallet-row strong{color:var(--mine-blue)!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-wallet-row small{color:var(--mine-muted)!important}
}


/* V4.6 — ink-black overview wallet; no layout or business-controller changes. */
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-panel{
  background:#102033!important;border-color:#102033!important;color:#f4f8ff!important;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-top{color:#c8d7e8!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-top button{color:#b7c8dc!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-top button:hover{background:#1c334e!important;color:#fff!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-value{color:#fff!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-meta,
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-meta b{color:#adc0d6!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-actions button,
body.v41 #memberCenterMask[data-view="overview"] .assets-actions .member-primary{color:#edf4fd!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-actions button::before{filter:brightness(1.28) saturate(.9)}
body.v41 #memberCenterMask[data-view="overview"] .assets-actions button:hover{background:#1c334e!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button{background:#1769e8!important;border-color:#1769e8!important;color:#fff!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button::before{filter:brightness(0) invert(1)}
body.v41 #memberCenterMask[data-view="overview"] .assets-recover-button:hover{background:#125acb!important;border-color:#125acb!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-recovery-feedback{color:#bed0e5!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-balance-panel button:focus-visible{outline:2px solid #afd0ff;outline-offset:3px}


/* V4.7 — desktop overview panels share a row and equal dimensions. */
@media(min-width:769px){
  body.v41 #memberCenterMask[data-view="overview"] .assets-page{
    grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
  }
  body.v41 #memberCenterMask[data-view="overview"] .assets-page>.assets-balance-panel,
  body.v41 #memberCenterMask[data-view="overview"] .assets-page>.assets-venue-panel{
    align-self:stretch;min-width:0;height:auto;
  }
  body.v41 #memberCenterMask[data-view="overview"] .assets-balance-panel{align-content:space-between}
}


/* Approved A account card. Existing buttons, account state and controllers retained. */
body.v41 #memberCenterMask[data-view="overview"] .assets-account{
  padding:16px 20px!important;min-height:90px;gap:16px!important;
  background:#fff!important;border:1px solid #e1e7ef!important;border-radius:12px!important;
  box-shadow:0 2px 8px #17365404!important;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account>.assets-avatar{
  width:56px;height:56px;flex:0 0 56px;border:2px solid #fff;outline:1px solid #e1e7ef;box-shadow:none;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account>div{
  display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:center;gap:5px 10px;min-width:0;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account h4{
  grid-area:1/1;margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:21px!important;line-height:26px;color:#183653!important;font-weight:650;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta{display:contents!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>span:first-child{display:none!important}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>.member-badge{
  grid-area:1/2;justify-self:start;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0!important;
  color:#168461;font-size:11px!important;line-height:18px;font-weight:500;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>.member-badge::before{
  content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>.member-badge.is-warn{color:#a96818}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>.member-badge.is-danger{color:#c43845}
body.v41 #memberCenterMask[data-view="overview"] .assets-account-meta>span:last-child{
  grid-area:2/1/3/3;font-size:12px;line-height:18px;color:#6b7d92;white-space:nowrap;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account>.member-secondary{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 84px;
  min-height:54px;min-width:84px;padding:0 0 0 16px!important;border:0!important;
  border-left:1px solid #e1e7ef!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#1769e8!important;font-size:11px!important;font-weight:500;line-height:16px;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account>.member-secondary::before{
  content:"";display:block;width:24px;height:24px;flex:0 0 24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769e8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6.5V12c0 4.4 4 7.3 8 9 4-1.7 8-4.6 8-9V6.5L12 3Z'/%3E%3Cpath d='m8.8 11.8 2.2 2.2 4.3-4.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.v41 #memberCenterMask[data-view="overview"] .assets-account>.member-secondary:hover{color:#125acb!important;background:#f7faff!important}
@media(max-width:768px){
  body.v41 #memberCenterMask[data-view="overview"] .assets-account{min-height:88px;padding:14px!important;gap:12px!important}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account>.assets-avatar{width:48px;height:48px;flex-basis:48px}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account h4{font-size:18px!important;line-height:24px}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account>div{column-gap:8px}
  body.v41 #memberCenterMask[data-view="overview"] .assets-account>.member-secondary{flex-basis:68px;min-width:68px;min-height:54px;padding-left:12px!important}
}
