/* Selected Gold user-site themes 02, 03, 04 and 07; scoped to sites 2-5. */
:root{
--color-partner-category-cover-card-a: rgba(2, 6, 11, 0.76);
--color-partner-category-cover-card-b: rgba(2, 6, 11, 0.36);
--color-partner-category-cover-card-c: rgba(2, 6, 11, 0.82);
--color-partner-category-cover-section-a: rgba(3, 5, 9, 0.84);
--color-partner-category-cover-section-b: rgba(3, 5, 9, 0.44);
--color-partner-category-cover-section-c: rgba(3, 5, 9, 0.82);
--color-partner-category-cover-text-shadow: rgba(0, 0, 0, 0.56);
--color-partner07-member-management-bg: #f4f6fb;
--color-partner07-member-management-control-bg: #f5f7fc;
--color-partner07-member-management-surface: #ffffff;
--color-partner07-member-management-text: #334155;
--color-partner07-member-management-text-strong: #1f2937;
--color-partner07-member-management-text-muted: #64748b;
--color-partner07-member-management-text-soft: #94a3b8;
--color-partner07-member-management-control-text: #475569;
--color-partner07-member-management-line: #e6e9f0;
--color-partner07-member-management-control-line: #dfe3eb;
--color-partner07-member-management-accent: #03c75a;
--color-partner07-member-management-accent-text: #ffffff;
--color-partner02-bg: #0d111d;
--color-partner02-panel: #14182a;
--color-partner02-panel-soft: #302b49;
--color-partner02-card: #170d2c;
--color-partner02-purple: #8b5cf6;
--color-partner02-purple-deep: #3b0f88;
--color-partner02-pink: #f037b6;
--color-partner02-cyan: #23b8ff;
--color-partner02-orange: #ff9f1c;
--color-partner02-white: #ffffff;
--color-partner02-muted: #a8adc4;
--color-partner02-line: rgba(153, 118, 255, 0.24);
--color-partner02-line-strong: rgba(186, 154, 255, 0.48);
--color-partner02-overlay: rgba(6, 8, 18, 0.72);
--color-partner02-body-glow-purple: rgba(139, 92, 246, 0.2);
--color-partner02-body-glow-cyan: rgba(35, 184, 255, 0.1);
--color-partner02-shell-a: rgba(10, 13, 26, 0.98);
--color-partner02-shell-b: rgba(13, 17, 29, 0.98);
--color-partner02-moon-a: #a78bfa;
--color-partner02-moon-b: #6d28d9;
--color-partner02-moon-cut: rgba(10, 13, 26, 0.94);
--color-partner02-logo-shadow-a: rgba(139, 92, 246, 0.46);
--color-partner02-logo-shadow-b: rgba(255, 255, 255, 0.28);
--color-partner02-logo-shadow-c: rgba(167, 139, 250, 0.45);
--color-partner02-hotline-bg: rgba(4, 6, 16, 0.78);
--color-partner02-hero-border: rgba(139, 92, 246, 0.16);
--color-partner02-hero-a: rgba(4, 6, 18, 0.84);
--color-partner02-hero-b: rgba(22, 13, 57, 0.74);
--color-partner02-hero-c: rgba(5, 8, 23, 0.82);
--color-partner02-hero-pink-wash: rgba(240, 55, 182, 0.32);
--color-partner02-hero-line: rgba(139, 92, 246, 0.16);
--color-partner02-hero-inset: rgba(0, 0, 0, 0.42);
--color-partner02-hero-before-a: rgba(52, 19, 126, 0.72);
--color-partner02-hero-before-b: rgba(35, 184, 255, 0.18);
--color-partner02-city-a: rgba(15, 23, 42, 0.9);
--color-partner02-city-b: rgba(15, 23, 42, 0.1);
--color-partner02-city-line: rgba(255, 255, 255, 0.24);
--color-partner02-title-shadow: rgba(0, 0, 0, 0.7);
--color-partner02-hero-moon-shadow: rgba(139, 92, 246, 0.5);
--color-partner02-hero-text-shadow-a: rgba(255, 255, 255, 0.22);
--color-partner02-hero-text-shadow-b: rgba(167, 139, 250, 0.48);
--color-partner02-dot-muted: rgba(255, 255, 255, 0.32);
--color-partner02-feature-a: rgba(48, 12, 96, 0.86);
--color-partner02-feature-b: rgba(85, 22, 160, 0.72);
--color-partner02-feature-cover-b: rgba(85, 22, 160, 0.54);
--color-partner02-feature-c: rgba(12, 8, 28, 0.92);
--color-partner02-feature-line: rgba(255, 255, 255, 0.1);
--color-partner02-orb-cyan: rgba(35, 184, 255, 0.42);
--color-partner02-orb-pink: rgba(240, 55, 182, 0.42);
--color-partner02-orb-purple: rgba(139, 92, 246, 0.12);
--color-partner02-orb-blue: rgba(35, 184, 255, 0.34);
--color-partner02-feature-shadow: rgba(0, 0, 0, 0.58);
--color-partner02-vendor-a: rgba(22, 8, 42, 0.08);
--color-partner02-vendor-b: rgba(70, 0, 142, 0.76);
--color-partner02-vendor-c: rgba(58, 0, 122, 0.96);
--color-partner02-vendor-line: rgba(255, 255, 255, 0.12);
--color-partner02-favorite-shadow: rgba(0, 0, 0, 0.82);
--color-partner02-vendor-title-shadow: rgba(0, 0, 0, 0.82);
--color-partner02-button-border: rgba(255, 255, 255, 0.34);
--color-partner02-button-bg: rgba(6, 8, 18, 0.62);
--color-partner02-button-hover-bg: rgba(35, 184, 255, 0.18);
--color-partner02-moon-card-a: rgba(30, 5, 58, 0.98);
--color-partner02-moon-card-b: rgba(88, 6, 156, 0.92);
--color-partner02-moon-card-c: rgba(28, 12, 92, 0.96);
--color-partner02-moon-card-line: rgba(255, 255, 255, 0.14);
--color-partner02-moon-card-light-a: rgba(246, 87, 255, 0.42);
--color-partner02-moon-card-light-b: rgba(35, 184, 255, 0.16);
--color-partner02-moon-card-veil-a: rgba(8, 6, 18, 0.08);
--color-partner02-moon-card-veil-b: rgba(62, 0, 128, 0.68);
--color-partner02-moon-card-veil-c: rgba(76, 0, 138, 0.98);
--color-partner02-moon-logo-shadow: rgba(0, 0, 0, 0.78);
--color-partner02-moon-logo-glow: rgba(255, 255, 255, 0.22);
--color-partner02-moon-disabled: rgba(9, 10, 18, 0.72);
--color-partner02-game-a: rgba(5, 8, 20, 0.92);
--color-partner02-game-b: rgba(48, 12, 96, 0.62);
--color-partner02-game-c: rgba(5, 8, 20, 0.86);
--color-partner02-game-line: rgba(167, 139, 250, 0.18);
--color-partner02-inner-panel-bg: rgba(12, 15, 27, 0.72);
--color-partner02-inner-table-bg: rgba(20, 24, 42, 0.8);
--color-partner02-input-bg: #0e1324;
--color-partner02-auth-backdrop: rgba(0, 0, 0, 0.68);
--color-partner02-auth-glow: rgba(139, 92, 246, 0.28);
--color-partner02-bottom-nav-a: rgba(20, 24, 42, 0.94);
--color-partner02-bottom-nav-b: rgba(8, 10, 20, 0.98);
--color-partner02-bottom-nav-shadow: rgba(0, 0, 0, 0.42);
--color-partner02-bottom-button-bg: rgba(6, 8, 18, 0.7);
--color-partner02-bottom-active-shadow: rgba(139, 92, 246, 0.34);
--shadow-partner02-card: 0 18px 44px rgba(0, 0, 0, 0.42);
--shadow-partner02-glow: 0 0 34px rgba(139, 92, 246, 0.32), 0 18px 44px rgba(0, 0, 0, 0.38);
--gradient-partner02-body: radial-gradient(circle at 18% 10%, var(--color-partner02-body-glow-purple), transparent 26%), radial-gradient(circle at 84% 34%, var(--color-partner02-body-glow-cyan), transparent 28%), var(--color-partner02-bg);
--gradient-partner02-shell: linear-gradient(180deg, var(--color-partner02-shell-a), var(--color-partner02-shell-b)), var(--color-partner02-bg);
--gradient-partner02-moon: linear-gradient(145deg, var(--color-partner02-moon-a), var(--color-partner02-moon-b));
--gradient-partner02-hero: linear-gradient(90deg, var(--color-partner02-hero-a), var(--color-partner02-hero-b), var(--color-partner02-hero-c)), radial-gradient(circle at 68% 46%, var(--color-partner02-hero-pink-wash), transparent 28%), repeating-linear-gradient(112deg, transparent 0, transparent 22px, var(--color-partner02-hero-line) 23px, transparent 25px);
--gradient-partner02-hero-before: linear-gradient(to top, var(--color-partner02-hero-before-a), transparent 54%), linear-gradient(90deg, transparent 0 12%, var(--color-partner02-hero-before-b) 12.2% 12.5%, transparent 12.7% 100%);
--gradient-partner02-city: linear-gradient(to top, var(--color-partner02-city-a), var(--color-partner02-city-b)), repeating-linear-gradient(90deg, var(--color-partner02-city-line) 0 2px, transparent 2px 44px);
--gradient-partner02-feature: linear-gradient(130deg, var(--color-partner02-feature-a), var(--color-partner02-feature-b), var(--color-partner02-feature-c)), repeating-linear-gradient(150deg, transparent 0, transparent 18px, var(--color-partner02-feature-line) 19px, transparent 21px);
--gradient-partner02-feature-orb: radial-gradient(circle, var(--color-partner02-orb-cyan), transparent 56%), conic-gradient(from 45deg, var(--color-partner02-orb-pink), var(--color-partner02-orb-purple), var(--color-partner02-orb-blue), var(--color-partner02-orb-pink));
--gradient-partner02-vendor: linear-gradient(180deg, var(--color-partner02-vendor-a), var(--color-partner02-vendor-b) 72%, var(--color-partner02-vendor-c)), repeating-linear-gradient(150deg, var(--color-partner02-vendor-line) 0 1px, transparent 1px 18px);
--gradient-partner02-moon-card: linear-gradient(140deg, var(--color-partner02-moon-card-a), var(--color-partner02-moon-card-b) 58%, var(--color-partner02-moon-card-c)), repeating-linear-gradient(150deg, transparent 0, transparent 18px, var(--color-partner02-moon-card-line) 19px, transparent 22px);
--gradient-partner02-moon-card-light: radial-gradient(circle at 18% 0, var(--color-partner02-moon-card-light-a), transparent 36%), radial-gradient(circle at 82% 10%, var(--color-partner02-moon-card-light-b), transparent 28%);
--gradient-partner02-moon-card-lines: repeating-linear-gradient(150deg, transparent 0, transparent 12px, var(--color-partner02-moon-card-line) 13px, transparent 15px);
--gradient-partner02-moon-card-shade: linear-gradient(180deg, var(--color-partner02-moon-card-veil-a) 0%, transparent 44%, var(--color-partner02-moon-card-veil-b) 70%, var(--color-partner02-moon-card-veil-c) 100%);
--gradient-partner02-game-banner: linear-gradient(90deg, var(--color-partner02-game-a), var(--color-partner02-game-b), var(--color-partner02-game-c)), repeating-linear-gradient(90deg, transparent 0, transparent 126px, var(--color-partner02-game-line) 127px, transparent 129px);
--gradient-partner02-auth: radial-gradient(circle at 20% 0, var(--color-partner02-auth-glow), transparent 38%), var(--color-partner02-panel);
--gradient-partner02-submit: linear-gradient(90deg, var(--color-partner02-purple), var(--color-partner02-pink));
--gradient-partner02-bottom-nav: linear-gradient(180deg, var(--color-partner02-bottom-nav-a), var(--color-partner02-bottom-nav-b));
--color-partner03-bg: #111012;
--color-partner03-shell: #171719;
--color-partner03-header: #2c2c2f;
--color-partner03-rail: #303134;
--color-partner03-panel: #222326;
--color-partner03-panel-soft: #292a2e;
--color-partner03-card: #242528;
--color-partner03-card-deep: #151517;
--color-partner03-text: #f6f7f8;
--color-partner03-muted: #9b9ca1;
--color-partner03-green: #08f68b;
--color-partner03-green-deep: #03b965;
--color-partner03-green-soft: rgba(8, 246, 139, 0.14);
--color-partner03-green-glow: rgba(8, 246, 139, 0.34);
--color-partner03-tab-icon: #57d7ff;
--color-partner03-tab-icon-hover: #ffffff;
--color-partner03-tab-icon-active: #06110d;
--color-partner03-line: rgba(255, 255, 255, 0.08);
--color-partner03-line-strong: rgba(8, 246, 139, 0.36);
--color-partner03-overlay: rgba(0, 0, 0, 0.7);
--color-partner03-hero-a: rgba(6, 7, 8, 0.96);
--color-partner03-hero-b: rgba(8, 246, 139, 0.2);
--color-partner03-hero-c: rgba(7, 125, 72, 0.88);
--color-partner03-auth-bg: rgba(23, 23, 25, 0.96);
--shadow-partner03-card: 0 18px 38px rgba(0, 0, 0, 0.38);
--shadow-partner03-glow: 0 0 0 1px var(--color-partner03-line-strong), 0 16px 42px rgba(8, 246, 139, 0.12);
--shadow-partner03-member-management-drawer: 20px 0 42px rgba(0, 0, 0, 0.35);
--color-partner03-member-management-drawer-backdrop: rgba(0, 0, 0, 0.46);
--gradient-partner03-body: linear-gradient(180deg, var(--color-partner03-bg), var(--color-partner03-card-deep));
--gradient-partner03-hero: linear-gradient(90deg, var(--color-partner03-hero-a), var(--color-partner03-hero-b), var(--color-partner03-hero-c));
--gradient-partner03-card: linear-gradient(180deg, var(--color-partner03-panel-soft), var(--color-partner03-panel));
--gradient-partner03-green: linear-gradient(135deg, var(--color-partner03-green), var(--color-partner03-green-deep));
--color-partner04-blue: #1d86d9;
--color-partner04-blue-deep: #063a98;
--color-partner04-blue-soft: rgba(29, 134, 217, 0.18);
--color-partner04-blue-glow: rgba(29, 134, 217, 0.34);
--color-partner04-blue-line: rgba(61, 158, 238, 0.46);
--color-partner04-hero-a: #030d1c;
--color-partner04-hero-b: rgba(7, 58, 122, 0.66);
--color-partner04-hero-c: rgba(10, 91, 185, 0.9);
--color-partner04-button-text: #f7fbff;
--color-partner04-math-line: rgba(247, 251, 255, 0.4);
--color-partner04-math-line-soft: rgba(247, 251, 255, 0.16);
--color-partner04-hero-grid: rgba(72, 199, 255, 0.18);
--color-partner04-hero-grid-strong: rgba(72, 199, 255, 0.32);
--color-partner04-hero-veil: rgba(2, 8, 18, 0.78);
--color-partner04-slot-cream: #fff0c4;
--color-partner04-slot-metal: #d3a75e;
--color-partner04-slot-metal-deep: #6f461a;
--color-partner04-slot-amber: #ffb442;
--color-partner04-slot-orange: #d96f19;
--color-partner04-slot-red: #a64a13;
--color-partner04-slot-shadow: rgba(2, 8, 18, 0.58);
--color-partner04-slot-cyan: rgba(69, 255, 222, 0.52);
--color-partner04-slot-pink: rgba(255, 94, 178, 0.44);
--color-partner04-cyber-bg-a: #040912;
--color-partner04-cyber-bg-b: #07172c;
--color-partner04-cyber-bg-c: #0d3470;
--color-partner04-cyber-line: rgba(67, 205, 255, 0.22);
--color-partner04-cyber-line-strong: rgba(72, 199, 255, 0.58);
--color-partner04-cyber-panel-a: rgba(12, 160, 236, 0.9);
--color-partner04-cyber-panel-b: rgba(7, 73, 178, 0.94);
--color-partner04-cyber-panel-c: rgba(3, 25, 79, 0.96);
--color-partner04-cyber-cut: #020712;
--color-partner04-cyber-text: #ffffff;
--color-partner04-cyber-muted: #b7c8dc;
--color-partner04-cyber-halo: rgba(72, 199, 255, 0.34);
--gradient-partner04-cyber-grid: repeating-linear-gradient(90deg, transparent 0, transparent 39px, var(--color-partner04-cyber-line) 40px), repeating-linear-gradient(0deg, transparent 0, transparent 27px, var(--color-partner04-cyber-line) 28px);
--gradient-partner04-cyber-scan: linear-gradient(180deg, transparent 0, rgba(72, 199, 255, 0.08) 50%, transparent 100%);
--gradient-partner04-cyber-hero: linear-gradient(100deg, var(--color-partner04-cyber-bg-a) 0%, var(--color-partner04-cyber-bg-b) 47%, var(--color-partner04-cyber-bg-c) 100%);
--gradient-partner04-cyber-panel: linear-gradient(135deg, var(--color-partner04-cyber-panel-a), var(--color-partner04-cyber-panel-b) 52%, var(--color-partner04-cyber-panel-c));
--gradient-partner04-cyber-panel-lines: repeating-linear-gradient(128deg, transparent 0, transparent 18px, var(--color-partner04-cyber-line-strong) 19px, transparent 21px);
--gradient-partner04-cyber-core: linear-gradient(135deg, rgba(72, 199, 255, 0.26), rgba(7, 89, 232, 0.18));
--gradient-partner04-cyber-frame: linear-gradient(135deg, rgba(72, 199, 255, 0.3), rgba(7, 89, 232, 0.42)), linear-gradient(315deg, rgba(3, 25, 79, 0.94), rgba(29, 134, 217, 0.32));
--color-partner04-slot-gold: #ffd86b;
--color-partner04-slot-gold-deep: #b87814;
--color-partner04-slot-window: rgba(2, 8, 22, 0.96);
--color-partner04-slot-window-line: rgba(255, 216, 107, 0.24);
--color-partner04-slot-reel-line: rgba(72, 199, 255, 0.2);
--gradient-partner04-slot-panel: linear-gradient(135deg, rgba(20, 149, 228, 0.94), rgba(6, 73, 168, 0.96) 56%, rgba(4, 35, 99, 0.98));
--gradient-partner04-slot-panel-stripes: repeating-linear-gradient(135deg, transparent 0, transparent 30px, var(--color-partner04-slot-reel-line) 31px, transparent 34px);
--gradient-partner04-slot-window: linear-gradient(180deg, rgba(8, 20, 45, 0.98), var(--color-partner04-slot-window));
--gradient-partner04-slot-window-lines: repeating-linear-gradient(90deg, transparent 0, transparent 105px, var(--color-partner04-slot-window-line) 106px, transparent 110px);
--gradient-partner04-blue: linear-gradient(135deg, var(--color-partner04-blue), var(--color-partner04-blue-deep));
--image-partner04-hero-bg: url("/images/partner04-home/hero-bg.jpeg");
--gradient-partner04-hero-photo-base: linear-gradient(90deg, rgba(3, 13, 28, 0.98) 0%, rgba(3, 13, 28, 0.92) 39%, rgba(3, 13, 28, 0.54) 58%, rgba(3, 13, 28, 0.16) 100%);
--gradient-partner04-hero-photo-scrim: linear-gradient(90deg, rgba(2, 8, 18, 0.98) 0%, rgba(2, 8, 18, 0.88) 42%, rgba(2, 8, 18, 0.38) 64%, transparent 82%);
--gradient-partner04-hero-photo-scrim-narrow: linear-gradient(90deg, rgba(2, 8, 18, 0.98) 0%, rgba(2, 8, 18, 0.88) 48%, rgba(2, 8, 18, 0.42) 68%, transparent 88%);
--mask-partner04-hero-photo: linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.34) 51%, #000 66%);
--gradient-partner04-hero-grid: repeating-linear-gradient(90deg, transparent 0, transparent 55px, var(--color-partner04-hero-grid) 56px, transparent 57px), repeating-linear-gradient(0deg, transparent 0, transparent 41px, var(--color-partner04-hero-grid) 42px, transparent 43px);
--gradient-partner04-hero-scene: var(--gradient-partner04-hero-grid), radial-gradient(circle at 78% 45%, var(--color-partner04-blue-glow) 0, transparent 28%), linear-gradient(90deg, var(--color-partner04-hero-a) 0%, var(--color-partner04-hero-a) 38%, var(--color-partner04-hero-b) 68%, var(--color-partner04-hero-c) 100%);
--gradient-partner04-hero-panel: repeating-linear-gradient(132deg, transparent 0, transparent 30px, var(--color-partner04-hero-grid-strong) 31px, transparent 34px), linear-gradient(135deg, var(--color-partner04-blue), var(--color-partner04-blue-deep));
--gradient-partner04-slot-body: radial-gradient(circle at 98% 50%, var(--color-partner04-slot-cyan) 0, transparent 18%), linear-gradient(90deg, var(--color-partner04-slot-metal-deep) 0%, var(--color-partner04-slot-metal) 9%, var(--color-partner04-slot-cream) 21%, var(--color-partner04-slot-metal) 34%, var(--color-partner04-slot-metal-deep) 42%, var(--color-partner04-slot-metal) 57%, var(--color-partner04-slot-cream) 70%, var(--color-partner04-slot-metal) 86%, var(--color-partner04-slot-metal-deep) 100%);
--gradient-partner04-slot-reels: repeating-linear-gradient(90deg, transparent 0, transparent 116px, var(--color-partner04-slot-shadow) 118px, var(--color-partner04-slot-shadow) 128px, transparent 130px), linear-gradient(180deg, var(--color-partner04-slot-shadow) 0 16%, transparent 17% 80%, var(--color-partner04-slot-shadow) 81% 100%);
--gradient-partner04-slot-base: linear-gradient(90deg, var(--color-partner04-slot-metal-deep), var(--color-partner04-slot-metal), var(--color-partner04-slot-cream), var(--color-partner04-slot-metal), var(--color-partner04-slot-metal-deep));
--gradient-partner04-slot-chip: repeating-conic-gradient(from 0deg, var(--color-partner04-slot-metal) 0 14deg, var(--color-partner04-slot-shadow) 14deg 28deg), radial-gradient(circle, var(--color-partner04-slot-shadow) 0 42%, var(--color-partner04-slot-metal) 43% 55%, var(--color-partner04-slot-shadow) 56% 100%);
--gradient-partner04-math-grid: repeating-linear-gradient(90deg, transparent 0, transparent 27px, var(--color-partner04-math-line-soft) 28px), repeating-linear-gradient(0deg, transparent 0, transparent 27px, var(--color-partner04-math-line-soft) 28px), linear-gradient(135deg, transparent 0, transparent 48%, var(--color-partner04-math-line) 49%, transparent 51%, transparent 100%);
--shadow-partner04-blue-glow: 0 0 0 1px var(--color-partner04-blue-line), 0 16px 42px rgba(29, 134, 217, 0.16);
--shadow-partner04-cyber-frame: 0 0 0 1px var(--color-partner04-cyber-line-strong), 0 0 26px var(--color-partner04-cyber-halo), inset 0 0 28px rgba(72, 199, 255, 0.08);
--shadow-partner04-cyber-text: 0 0 10px rgba(72, 199, 255, 0.58), 0 0 24px rgba(7, 89, 232, 0.34);
--shadow-partner04-slot-window: 0 0 0 1px var(--color-partner04-slot-window-line), 0 18px 42px rgba(2, 8, 22, 0.46), inset 0 0 22px rgba(72, 199, 255, 0.12);
--shadow-partner04-slot-text: 0 0 12px rgba(255, 216, 107, 0.62), 0 0 26px rgba(184, 120, 20, 0.36);
--color-partner04-mountain-body: #00120b;
--color-partner04-mountain-shell-a: #001008;
--color-partner04-mountain-shell-b: #00170d;
--color-partner04-mountain-shell-c: #00110b;
--color-partner04-mountain-shell-glow: rgba(19, 109, 66, 0.22);
--color-partner04-mountain-sidebar-a: rgba(0, 34, 18, 0.97);
--color-partner04-mountain-sidebar-b: rgba(0, 18, 11, 0.98);
--color-partner04-mountain-sidebar-solid: #00150c;
--color-partner04-mountain-panel: rgba(0, 24, 14, 0.7);
--color-partner04-mountain-panel-solid: #02190f;
--color-partner04-mountain-panel-soft: rgba(1, 34, 20, 0.62);
--color-partner04-mountain-panel-strong: rgba(2, 47, 30, 0.76);
--color-partner04-mountain-input-bg: rgba(0, 31, 19, 0.84);
--color-partner04-mountain-nav-hover-a: rgba(13, 91, 57, 0.96);
--color-partner04-mountain-nav-hover-b: rgba(0, 55, 33, 0.9);
--color-partner04-mountain-green-button-a: rgba(8, 82, 50, 0.92);
--color-partner04-mountain-green-button-b: rgba(2, 43, 27, 0.95);
--color-partner04-mountain-gold-button-a: #7c6637;
--color-partner04-mountain-gold-button-b: #433016;
--color-partner04-mountain-gold-button-c: #755f35;
--color-partner04-mountain-text: #f5edd9;
--color-partner04-mountain-text-bright: #f8efd4;
--color-partner04-mountain-text-cream: #fff7dc;
--color-partner04-mountain-text-soft: #eadfbd;
--color-partner04-mountain-muted: rgba(242, 229, 192, 0.86);
--color-partner04-mountain-muted-strong: rgba(244, 232, 195, 0.88);
--color-partner04-mountain-muted-label: rgba(191, 177, 143, 0.66);
--color-partner04-mountain-gold: #c9ac69;
--color-partner04-mountain-gold-soft: #f0dba2;
--color-partner04-mountain-gold-pale: #f5e8bf;
--color-partner04-mountain-gold-title: #ebd58e;
--color-partner04-mountain-gold-muted: #e8d294;
--color-partner04-mountain-gold-text: #ead9ad;
--color-partner04-mountain-gold-accent: #dfc988;
--color-partner04-mountain-gold-line: rgba(203, 176, 103, 0.46);
--color-partner04-mountain-gold-line-soft: rgba(201, 172, 105, 0.16);
--color-partner04-mountain-gold-line-mid: rgba(201, 172, 105, 0.22);
--color-partner04-mountain-gold-line-strong: rgba(226, 197, 128, 0.54);
--color-partner04-mountain-gold-line-hover: rgba(249, 223, 151, 0.84);
--color-partner04-mountain-nav-line: rgba(35, 111, 70, 0.43);
--color-partner04-mountain-nav-line-hover: rgba(233, 201, 122, 0.55);
--color-partner04-mountain-icon-text: #0b2116;
--color-partner04-mountain-icon-a: #fff3bf;
--color-partner04-mountain-icon-b: #c49b48;
--color-partner04-mountain-veil-a: rgba(0, 20, 12, 0.52);
--color-partner04-mountain-veil-b: rgba(0, 20, 12, 0.22);
--color-partner04-mountain-veil-c: rgba(0, 20, 12, 0.05);
--color-partner04-mountain-veil-d: rgba(0, 0, 0, 0.04);
--color-partner04-mountain-veil-e: rgba(0, 13, 8, 0.35);
--color-partner04-mountain-game-veil-a: rgba(0, 0, 0, 0.02);
--color-partner04-mountain-game-veil-b: rgba(0, 14, 8, 0.68);
--color-partner04-mountain-game-veil-c: rgba(0, 18, 12, 0.45);
--color-partner04-mountain-vip-a: rgba(0, 15, 10, 0.04);
--color-partner04-mountain-vip-b: rgba(0, 15, 10, 0.18);
--color-partner04-mountain-vip-c: rgba(0, 15, 10, 0.72);
--color-partner04-mountain-modal-backdrop: rgba(0, 5, 3, 0.72);
--color-partner04-mountain-mobile-backdrop: rgba(0, 0, 0, 0.54);
--color-partner04-mountain-auth-glow: rgba(31, 127, 80, 0.2);
--color-partner04-mountain-control-glow: rgba(255, 230, 161, 0.08);
--color-partner04-mountain-green-glow: rgba(0, 84, 50, 0.22);
--color-partner04-mountain-shadow-soft: rgba(0, 0, 0, 0.2);
--color-partner04-mountain-shadow-card: rgba(0, 0, 0, 0.23);
--color-partner04-mountain-shadow-mid: rgba(0, 0, 0, 0.36);
--color-partner04-mountain-shadow-strong: rgba(0, 0, 0, 0.44);
--color-partner04-mountain-shadow-modal: rgba(0, 0, 0, 0.55);
--color-partner04-mountain-text-shadow: rgba(0, 0, 0, 0.7);
--color-partner04-mountain-brand-shadow: rgba(229, 192, 111, 0.28);
--color-partner04-mountain-logo-shadow: rgba(225, 189, 104, 0.35);
--color-partner04-mountain-icon-shadow: rgba(214, 174, 88, 0.34);
--color-partner04-mountain-frame-inner: rgba(245, 216, 142, 0.1);
--color-partner04-mountain-dot: rgba(224, 211, 175, 0.54);
--image-partner04-mountain-crest: url("/images/partner04-home/mountain-crest.png");
--image-partner04-mountain-vip: url("/images/partner04-home/vip-club.png");
--gradient-partner04-mountain-shell: radial-gradient(circle at 84% 5%, var(--color-partner04-mountain-shell-glow), transparent 29rem), linear-gradient(90deg, var(--color-partner04-mountain-shell-a) 0%, var(--color-partner04-mountain-shell-b) 42%, var(--color-partner04-mountain-shell-c) 100%);
--gradient-partner04-mountain-sidebar: linear-gradient(180deg, var(--color-partner04-mountain-sidebar-a), var(--color-partner04-mountain-sidebar-b)), var(--color-partner04-mountain-sidebar-solid);
--gradient-partner04-mountain-icon: linear-gradient(180deg, var(--color-partner04-mountain-icon-a), var(--color-partner04-mountain-icon-b));
--gradient-partner04-mountain-nav-hover: linear-gradient(90deg, var(--color-partner04-mountain-nav-hover-a), var(--color-partner04-mountain-nav-hover-b));
--gradient-partner04-mountain-vip: linear-gradient(180deg, var(--color-partner04-mountain-vip-a), var(--color-partner04-mountain-vip-b) 54%, var(--color-partner04-mountain-vip-c)), var(--image-partner04-mountain-vip) center / cover;
--gradient-partner04-mountain-button: linear-gradient(180deg, var(--color-partner04-mountain-green-button-a), var(--color-partner04-mountain-green-button-b));
--gradient-partner04-mountain-button-gold: linear-gradient(180deg, var(--color-partner04-mountain-gold-button-a), var(--color-partner04-mountain-gold-button-b));
--gradient-partner04-mountain-button-gold-soft: linear-gradient(180deg, var(--color-partner04-mountain-gold-button-c), var(--color-partner04-mountain-gold-button-b));
--gradient-partner04-mountain-hero-veil: linear-gradient(90deg, var(--color-partner04-mountain-veil-a) 0%, var(--color-partner04-mountain-veil-b) 43%, var(--color-partner04-mountain-veil-c) 100%), linear-gradient(180deg, var(--color-partner04-mountain-veil-d), var(--color-partner04-mountain-veil-e));
--gradient-partner04-mountain-game-veil: linear-gradient(180deg, var(--color-partner04-mountain-game-veil-a) 0%, var(--color-partner04-mountain-game-veil-b) 100%), linear-gradient(90deg, var(--color-partner04-mountain-game-veil-c), transparent 55%);
--gradient-partner04-mountain-benefit: inset 0 0 31px var(--color-partner04-mountain-green-glow);
--gradient-partner04-mountain-auth: radial-gradient(circle at 80% 4%, var(--color-partner04-mountain-auth-glow), transparent 12rem), var(--color-partner04-mountain-panel-solid);
--shadow-partner04-mountain-control: inset 0 0 16px var(--color-partner04-mountain-control-glow), 0 8px 18px var(--color-partner04-mountain-shadow-soft);
--shadow-partner04-mountain-frame: 0 18px 42px var(--color-partner04-mountain-shadow-mid);
--shadow-partner04-mountain-card: inset 0 0 26px var(--color-partner04-mountain-shadow-strong), 0 14px 22px var(--color-partner04-mountain-shadow-card);
--shadow-partner04-mountain-modal: 0 28px 70px var(--color-partner04-mountain-shadow-modal);
--color-partner07-bg: #050608;
--color-partner07-bg-soft: #090b10;
--color-partner07-header: #171a23;
--color-partner07-panel: #11141d;
--color-partner07-panel-soft: #1a1e29;
--color-partner07-card: #151924;
--color-partner07-card-deep: #090b10;
--color-partner07-text: #f7f4ef;
--color-partner07-muted: #a8afbd;
--color-partner07-muted-strong: #d1d5df;
--color-partner07-gold: #f5b23d;
--color-partner07-gold-bright: #ffd16b;
--color-partner07-orange: #ff7426;
--color-partner07-orange-deep: #c34e13;
--color-partner07-line: rgba(255, 255, 255, 0.1);
--color-partner07-line-strong: rgba(245, 178, 61, 0.5);
--color-partner07-login-bg: #555a64;
--color-partner07-overlay: rgba(0, 0, 0, 0.72);
--color-partner07-hero-scrim-a: rgba(5, 6, 8, 0.98);
--color-partner07-hero-scrim-b: rgba(5, 6, 8, 0.72);
--color-partner07-hero-scrim-c: rgba(5, 6, 8, 0.18);
--color-partner07-hero-glow: rgba(255, 116, 38, 0.18);
--color-partner07-body-glow: rgba(129, 28, 22, 0.32);
--color-partner07-management-header-bg: var(--color-admin-topbar);
--color-partner07-management-header-line: var(--color-border);
--color-partner07-management-card-bg: var(--color-surface);
--color-partner07-management-card-line: var(--color-border);
--color-partner07-management-card-divider: var(--color-shell-gray-mint-line);
--color-partner07-management-card-text: var(--color-text);
--color-partner07-management-card-title: var(--color-text-muted);
--color-partner07-management-card-value: var(--color-text-strong);
--color-partner07-management-card-meta: var(--color-text-muted);
--color-partner07-management-card-positive: var(--color-success);
--color-partner07-management-card-negative: var(--color-danger);
--color-partner07-management-card-shadow: rgba(16, 24, 40, 0.08);
--image-partner07-hero-bg: url("/images/partner07-home/hero-casino-lounge.jpeg");
--gradient-partner07-body: radial-gradient(circle at 77% 28%, var(--color-partner07-body-glow), transparent 30%), linear-gradient(180deg, var(--color-partner07-bg-soft) 0%, var(--color-partner07-bg) 52%, var(--color-partner07-bg-soft) 100%);
--gradient-partner07-accent: linear-gradient(135deg, var(--color-partner07-gold-bright), var(--color-partner07-orange));
--gradient-partner07-hero-overlay: linear-gradient(90deg, var(--color-partner07-hero-scrim-a) 0%, var(--color-partner07-hero-scrim-b) 42%, var(--color-partner07-hero-scrim-c) 100%), radial-gradient(circle at 35% 62%, var(--color-partner07-hero-glow), transparent 36%);
--gradient-partner07-card: linear-gradient(180deg, var(--color-partner07-panel-soft), var(--color-partner07-card));
--shadow-partner07-card: 0 18px 44px rgba(0, 0, 0, 0.42);
--shadow-partner07-glow: 0 0 0 1px var(--color-partner07-line-strong), 0 18px 42px rgba(255, 116, 38, 0.18);
}
.partner-category-cover-card,.partner-category-cover-section{--partner-category-cover-active: var(--partner-category-cover-desktop, var(--partner-category-cover));--partner-category-cover-size: contain}
.partner-category-cover-fit{--partner-category-cover-size: cover}
@media (max-width:640px){
.partner-category-cover-card,.partner-category-cover-section{--partner-category-cover-active: var(--partner-category-cover-mobile, var(--partner-category-cover-desktop, var(--partner-category-cover)))}
}
.partner01-feature-card.partner-category-cover-card .partner01-feature-bg{background-color:var(--color-partner01-surface-deep);background-repeat:no-repeat;background-size:var(--partner-category-cover-size, contain)}
.partner01-feature-card.partner-category-cover-card:hover .partner01-feature-bg{transform:none}
.partner02-vendor-card-slot .partner01-casino-thumb,.partner02-moon-vendor-card-slot .partner01-casino-thumb,.partner03-vendor-card-slot .partner01-casino-thumb,.partner04-vendor-card-slot .partner01-casino-thumb,.partner07-vendor-card-slot .partner01-casino-thumb{object-position:var(--partner-slot-vendor-image-position, 74% center)}
.partner02-vendor-card.is-image-maintenance,.partner03-vendor-card.is-image-maintenance{background:linear-gradient(135deg,var(--color-partner01-surface-deep),var(--color-partner01-surface-card)),radial-gradient(circle at 50% 20%,var(--color-partner01-card-wash-alt),transparent 58%)}
.partner02-vendor-card.is-image-maintenance .partner01-casino-thumb,.partner03-vendor-card.is-image-maintenance .partner01-casino-thumb{opacity:0;visibility:hidden;transform:none}
.partner02-vendor-card.is-image-maintenance:hover .partner01-casino-thumb,.partner03-vendor-card.is-image-maintenance:hover .partner01-casino-thumb{transform:none;filter:none}
.partner02-vendor-card.is-image-maintenance .partner02-vendor-copy,.partner03-vendor-card.is-image-maintenance .partner03-vendor-body{z-index:3}
.partner02-vendor-card.is-image-maintenance .partner02-vendor-copy button:disabled{cursor:default;opacity:0.68}
.partner-user-auth-gated .partner02-auth-backdrop,.partner-user-auth-gated .partner03-auth-backdrop,.partner-user-auth-gated .partner07-auth-backdrop{background:var(--color-partner-user-auth-gate-bg);cursor:default}
.partner-user-auth-gated .partner02-auth-head [data-auth-close],.partner-user-auth-gated .partner03-auth-head [data-auth-close],.partner-user-auth-gated .partner07-auth-head [data-auth-close]{display:none}
body.partner02-user-site{margin:0;overflow-x:clip;background:var(--gradient-partner02-body);color:var(--color-partner02-white)}
body.partner02-user-site #partner-app{min-height:100vh;background:transparent}
.partner02-user-shell{min-height:100vh;overflow-x:clip;background:var(--gradient-partner02-shell)}
.partner02-header{width:min(1620px,calc(100vw - 48px));position:sticky;top:0;z-index:80;display:grid;gap:var(--space-11);margin:0 auto;padding:var(--space-12)0 var(--space-8);background:var(--gradient-partner02-shell)}
.partner02-header-top{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}
.partner02-logo{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-5);border:0;background:transparent;color:var(--color-partner02-white);cursor:pointer;font:inherit;padding:0}
.partner02-logo-moon{width:72px;height:72px;flex:0 0 auto;position:relative;border-radius:50%;background:var(--gradient-partner02-moon);box-shadow:0 0 34px var(--color-partner02-logo-shadow-a)}
.partner02-logo-moon::before{content:"";position:absolute;inset:8px -7px 8px 23px;border-radius:50%;background:var(--color-partner02-bg)}
.partner02-logo-moon::after{content:"";position:absolute;right:8px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--color-partner02-purple);box-shadow:16px -8px 0-2px var(--color-partner02-purple),24px 12px 0-3px var(--color-partner02-purple),4px 22px 0-3px var(--color-partner02-purple)}
.partner02-logo-text{min-width:0;overflow-wrap:anywhere;color:var(--color-partner02-white);font-size:clamp(24px,3vw,40px);font-weight:900;letter-spacing:0;text-shadow:0 2px 0 var(--color-partner02-logo-shadow-b),0 0 22px var(--color-partner02-logo-shadow-c);white-space:normal}
.partner02-actions{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);color:var(--color-partner02-white);font-size:var(--font-size-md);font-weight:900}
.partner02-actions button,.partner02-actions a{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--color-partner02-line);border-radius:var(--radius-pill);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);cursor:pointer;font:inherit;font-weight:900;padding:0 var(--space-5);text-decoration:none;white-space:nowrap}
.partner02-actions button:hover,.partner02-actions a:hover{border-color:var(--color-partner02-line-strong);background:var(--color-partner02-button-hover-bg);color:var(--color-partner02-cyan)}
.partner02-actions [data-user-action="logout"]{border-color:var(--color-partner02-pink);color:var(--color-partner02-pink)}
.partner02-actions [data-user-action="logout"]:hover{background:var(--gradient-partner02-submit);color:var(--color-partner02-white)}
.partner02-wallet{max-width:min(760px,46vw);overflow:hidden;color:var(--color-partner02-muted);text-overflow:ellipsis;white-space:nowrap}
.partner02-nav{display:flex;align-items:center;gap:var(--space-4);overflow-x:auto;padding:var(--space-5)0;scrollbar-width:none}
.partner02-nav::-webkit-scrollbar{width:0;height:0}
.partner02-nav-group{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-4)}
.partner02-nav button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--color-partner02-line);border-radius:var(--radius-pill);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:900;line-height:1;padding:0 var(--space-7);white-space:nowrap}
.partner02-nav-group-board button,.partner02-nav-group-wallet button{min-height:42px;gap:var(--space-3);border:1px solid var(--color-partner02-line);border-radius:var(--radius-pill);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);font-size:var(--font-size-lg);padding:0 var(--space-7)}
.partner02-nav-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-partner02-cyan);line-height:0}
.partner02-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.partner02-bottom-nav{display:none}
.partner02-bottom-nav button{min-width:0}
.partner02-nav button:hover,.partner02-nav button.active{border-color:var(--color-partner02-line-strong);background:var(--gradient-partner02-submit);color:var(--color-partner02-white);box-shadow:var(--shadow-partner02-glow)}
.partner02-nav button.active .partner02-nav-icon{color:var(--color-partner02-white)}
.partner02-main{width:min(1620px,calc(100vw - 48px));margin:0 auto;padding:var(--space-8)0 var(--space-14)}
.partner02-home{display:grid;gap:var(--space-10)}
.partner02-hotline{min-height:36px;display:flex;align-items:center;gap:var(--space-5);overflow:hidden;background:var(--color-partner02-hotline-bg);color:var(--color-partner02-muted);padding:0 var(--space-6)}
.partner02-hotline b{color:var(--color-partner02-pink)}
.partner02-hotline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner02-hero{min-height:410px;position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,0.74fr) 56px;align-items:center;overflow:hidden;border:1px solid var(--color-partner02-hero-border);background:var(--gradient-partner02-hero);box-shadow:inset 0 0 80px var(--color-partner02-hero-inset)}
.partner02-hero::before{content:"";position:absolute;inset:0;background:var(--gradient-partner02-hero-before);opacity:0.74}
.partner02-hero::after{content:"";position:absolute;right:9%;bottom:0;width:45%;height:54%;background:var(--gradient-partner02-city);clip-path:polygon(0 100%,0 42%,12% 28%,22% 48%,34% 16%,48% 36%,58% 10%,72% 32%,82% 18%,100% 42%,100% 100%);opacity:0.58}
.partner02-hero-copy,.partner02-hero-mark,.partner02-hero-arrow,.partner02-hero-dots{position:relative;z-index:1}
.partner02-hero-copy{min-width:0;display:grid;gap:var(--space-5);padding:var(--space-10)}
.partner02-hero-copy span{color:var(--color-partner02-orange);font-size:var(--font-size-lg);font-weight:900}
.partner02-hero-copy h1{max-width:760px;margin:0;color:var(--color-partner02-white);font-size:clamp(34px,4.6vw,70px);font-weight:900;letter-spacing:0;line-height:1.08;text-shadow:0 4px 24px var(--color-partner02-title-shadow)}
.partner02-hero-copy p{max-width:620px;margin:0;color:var(--color-partner02-white);font-size:clamp(18px,2vw,28px);font-weight:900;line-height:1.45}
.partner02-hero-mark{min-width:0;display:grid;align-items:center;justify-items:center;gap:var(--space-5);padding-right:var(--space-8)}
.partner02-hero-mark span{width:112px;height:112px;position:relative;border-radius:50%;background:var(--gradient-partner02-moon);box-shadow:0 0 44px var(--color-partner02-hero-moon-shadow)}
.partner02-hero-mark span::before{content:"";position:absolute;inset:12px -12px 12px 40px;border-radius:50%;background:var(--color-partner02-moon-cut)}
.partner02-hero-mark strong{max-width:100%;color:var(--color-partner02-white);font-size:clamp(28px,3vw,48px);font-weight:900;text-shadow:0 2px 0 var(--color-partner02-hero-text-shadow-a),0 0 26px var(--color-partner02-hero-text-shadow-b);text-align:center;white-space:normal}
.partner02-hero-arrow{width:56px;height:76px;border:0;background:transparent;color:var(--color-partner02-cyan);cursor:pointer;font:inherit;font-size:64px;line-height:1}
.partner02-hero-dots{position:absolute;right:var(--space-10);bottom:var(--space-5);left:var(--space-10);display:flex;justify-content:center;gap:var(--space-3)}
.partner02-hero-dots i{width:86px;height:4px;border-radius:999px;background:var(--color-partner02-dot-muted)}
.partner02-hero-dots i:first-child{width:10px;background:var(--color-partner02-cyan)}
.partner02-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.partner02-feature-card{min-height:250px;display:grid;align-content:start;justify-items:start;gap:var(--space-4);overflow:hidden;position:relative;border:0;border-radius:16px;background:var(--gradient-partner02-feature);color:var(--color-partner02-white);cursor:pointer;font:inherit;padding:var(--space-10);text-align:left;box-shadow:var(--shadow-partner02-card)}
.partner02-feature-card.partner-category-cover-card{background:linear-gradient(130deg,var(--color-partner02-feature-a),var(--color-partner02-feature-cover-b),var(--color-partner02-feature-c)),var(--partner-category-cover-active, var(--partner-category-cover)) center/var(--partner-category-cover-size, contain) no-repeat;background-color:var(--color-partner02-feature-c)}
.partner02-feature-card::after{content:"";position:absolute;right:-10%;bottom:-22%;width:62%;aspect-ratio:1;border-radius:50%;background:var(--gradient-partner02-feature-orb);filter:blur(1px)}
.partner02-feature-card:hover{box-shadow:var(--shadow-partner02-glow);transform:translateY(-2px)}
.partner02-feature-card span{position:relative;z-index:1;color:var(--color-partner02-white);font-size:clamp(36px,4vw,58px);font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 3px 18px var(--color-partner02-feature-shadow)}
.partner02-feature-card strong{position:relative;z-index:1;color:var(--color-partner02-white);font-size:clamp(22px,2vw,34px);font-weight:900}
.partner02-feature-card em{position:relative;z-index:1;margin-top:auto;color:var(--color-partner02-cyan);font-style:normal;font-weight:900}
.partner02-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}
.partner02-section-head h2{margin:0;color:var(--color-partner02-white);font-size:var(--font-size-xl);font-weight:900}
.partner02-section-head button{border:0;background:transparent;color:var(--color-partner02-muted);cursor:pointer;font:inherit;font-weight:700}
.partner02-vendor-row{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none}
.partner02-vendor-row::-webkit-scrollbar{width:0;height:0}
.partner02-vendor-card{min-height:372px;position:relative;overflow:hidden;border-radius:16px;background:var(--color-partner02-card);box-shadow:var(--shadow-partner02-card);scroll-snap-align:start}
.partner02-vendor-img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(1.16) contrast(1.08)}
.partner02-vendor-shade{position:absolute;inset:0;background:var(--gradient-partner02-vendor)}
.partner02-favorite{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;border:0;background:transparent;color:var(--color-partner02-white);cursor:pointer;font-size:30px;font-weight:900;line-height:1;padding:0;text-shadow:0 3px 10px var(--color-partner02-favorite-shadow)}
.partner02-favorite:hover,.partner02-favorite:focus-visible,.partner02-favorite.is-favorite{color:var(--color-partner02-orange);outline:none}
.partner02-vendor-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-8);text-align:center}
.partner02-vendor-copy em,.partner02-vendor-copy small{color:var(--color-partner02-white);font-size:var(--font-size-xs);font-style:normal;font-weight:800}
.partner02-vendor-copy strong{color:var(--color-partner02-white);font-size:clamp(20px,1.6vw,28px);font-weight:900;line-height:1.2;text-align:center;text-shadow:0 3px 14px var(--color-partner02-vendor-title-shadow)}
.partner02-vendor-copy button{min-height:36px;border:1px solid var(--color-partner02-button-border);border-radius:999px;background:var(--color-partner02-button-bg);color:var(--color-partner02-white);cursor:pointer;font:inherit;font-weight:900;padding:0 var(--space-6)}
.partner02-vendor-copy button:hover{border-color:var(--color-partner02-cyan);background:var(--color-partner02-button-hover-bg)}
.partner02-moon-vendor-card{min-height:382px;border-radius:14px;background:var(--gradient-partner02-moon-card)}
.partner02-moon-vendor-card:hover{box-shadow:var(--shadow-partner02-glow)}
.partner02-moon-vendor-card-casino{background:var(--gradient-partner02-moon-card)}
.partner02-moon-vendor-card-casino .partner02-moon-vendor-logo,.partner02-moon-vendor-card-casino .partner02-moon-vendor-logo-text{display:none}
.partner02-moon-vendor-img{object-position:var(--partner-vendor-image-position, 68% center);transform:scale(1.04)}
.partner02-moon-vendor-light,.partner02-moon-vendor-lines{position:absolute;inset:0;pointer-events:none}
.partner02-moon-vendor-light{z-index:1;background:var(--gradient-partner02-moon-card-light);mix-blend-mode:screen}
.partner02-moon-vendor-lines{z-index:3;background:var(--gradient-partner02-moon-card-lines);opacity:0.72}
.partner02-moon-vendor-logo,.partner02-moon-vendor-logo-text{position:absolute;top:var(--space-5);left:var(--space-6);z-index:6;max-width:min(64%,210px);filter:drop-shadow(0 5px 9px var(--color-partner02-moon-logo-shadow)) drop-shadow(0 0 16px var(--color-partner02-moon-logo-glow))}
.partner02-moon-vendor-logo{max-height:74px;object-fit:contain;object-position:left center}
.partner02-moon-vendor-logo-text{color:var(--color-partner02-white);font-size:clamp(22px,2.2vw,34px);font-weight:900;line-height:1;text-align:left;text-transform:uppercase}
.partner02-moon-favorite{top:var(--space-4);right:var(--space-4);z-index:8;font-size:31px;line-height:1}
.partner02-moon-vendor-shade{z-index:4;background:var(--gradient-partner02-moon-card-shade)}
.partner02-moon-vendor-copy{z-index:7;gap:var(--space-4);padding:var(--space-8) var(--space-5) var(--space-7)}
.partner02-moon-vendor-copy strong{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:clamp(21px,1.5vw,29px);line-height:1.18}
.partner02-moon-vendor-copy button{min-height:auto;border:0;border-radius:0;background:transparent;color:var(--color-partner02-white);font-size:var(--font-size-xs);line-height:1.2;padding:0}
.partner02-moon-vendor-copy button:hover{background:transparent;color:var(--color-partner02-cyan)}
.partner02-moon-vendor-copy button:disabled{color:var(--color-partner02-muted);cursor:not-allowed}
.partner02-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}
.partner02-board-preview{position:relative;overflow:hidden;border:1px solid var(--color-partner02-line);border-radius:var(--radius-xl);background:var(--color-partner02-panel);box-shadow:var(--shadow-partner02-card);padding:var(--space-6)}
.partner02-board-preview::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--gradient-partner02-submit)}
.partner02-board-preview>*{position:relative}
.partner02-board-preview-head{align-items:flex-start;margin-bottom:var(--space-5)}
.partner02-board-title-group{display:grid;gap:var(--space-1);min-width:0}
.partner02-section-eyebrow{color:var(--color-partner02-cyan);font-size:var(--font-size-xs);font-weight:900}
.partner02-board-preview-events .partner02-section-eyebrow{color:var(--color-partner02-orange)}
.partner02-board-preview .partner02-section-head h2{font-size:var(--font-size-lg);white-space:nowrap}
.partner02-board-preview .partner02-board-more{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:34px;width:auto;border:1px solid var(--color-partner02-line);border-radius:var(--radius-sm);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);padding:0 var(--space-4)}
.partner02-board-preview .partner02-board-more:hover{border-color:var(--color-partner02-line-strong);background:var(--color-partner02-button-hover-bg);color:var(--color-partner02-white)}
.partner02-board-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}
.partner02-board-preview li,.partner02-board-preview .partner02-board-row{min-height:54px;width:100%}
.partner02-board-preview li{display:flex;align-items:center;background:transparent}
.partner02-board-preview .partner02-board-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto 28px;align-items:center;gap:var(--space-4);border:1px solid var(--color-partner02-line);border-radius:var(--radius-md);background:var(--color-partner02-button-bg);color:var(--color-partner02-white);cursor:pointer;font:inherit;padding:0 var(--space-4);text-align:left}
.partner02-board-preview .partner02-board-row:hover{border-color:var(--color-partner02-line-strong);background:var(--color-partner02-button-hover-bg);box-shadow:var(--shadow-partner02-glow);transform:translateY(-1px)}
.partner02-board-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:24px;border-radius:var(--radius-sm);background:var(--color-partner02-panel-soft);color:var(--color-partner02-orange);font-size:var(--font-size-xs);font-weight:900}
.partner02-board-preview-events .partner02-board-badge{color:var(--color-partner02-cyan)}
.partner02-board-title{min-width:0;overflow:hidden;color:var(--color-partner02-white);font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.partner02-board-date{color:var(--color-partner02-muted);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}
.partner02-board-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-partner02-panel-soft);color:var(--color-partner02-cyan);font-size:var(--font-size-lg);font-weight:900}
.partner02-board-empty{justify-content:center;border:1px dashed var(--color-partner02-line);border-radius:var(--radius-md);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);font-weight:700;padding:0 var(--space-4);text-align:center}
.partner02-game-page,.partner02-inner-page{display:grid;gap:var(--space-8)}
.partner02-game-banner{min-height:240px;display:grid;align-content:center;gap:var(--space-4);overflow:hidden;border:1px solid var(--color-partner02-line);border-radius:var(--radius-md);background:var(--gradient-partner02-game-banner);padding:var(--space-10)}
.partner02-game-banner span{color:var(--color-partner02-cyan);font-weight:900}
.partner02-game-banner h1{margin:0;color:var(--color-partner02-white);font-size:clamp(34px,4vw,60px);font-weight:900;letter-spacing:0}
.partner02-game-banner p{max-width:620px;margin:0;color:var(--color-partner02-white);font-size:var(--font-size-xl);font-weight:900}
.partner02-game-meta{display:flex;gap:var(--space-5);color:var(--color-partner02-muted);font-weight:900}
.partner02-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}
@media (min-width:1281px){
.partner02-game-grid-casino{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner02-game-grid-slot{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.partner02-moon-game-page{gap:var(--space-6)}
.partner02-moon-game-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:42px}
.partner02-moon-game-head h1{margin:0;color:var(--color-partner02-white);font-size:clamp(20px,1.7vw,28px);font-weight:900;letter-spacing:0}
.partner02-moon-game-head span{color:var(--color-partner02-muted);font-size:var(--font-size-lg);font-weight:900}
.partner02-moon-game-grid{align-items:stretch}
.partner02-inner-page .partner01-panel,.partner02-inner-page .partner01-money-page{border-color:var(--color-partner02-line);background:var(--color-partner02-inner-panel-bg);color:var(--color-partner02-white)}
.partner02-inner-page .partner01-section-head,.partner02-inner-page .partner01-board-head,.partner02-inner-page .section-title{color:var(--color-partner02-white)}
.partner02-inner-page .tabMenu{width:fit-content;max-width:100%;gap:var(--space-3);border:1px solid var(--color-partner02-line);border-radius:var(--radius-md);background:var(--color-partner02-hotline-bg);padding:var(--space-2)}
.partner02-inner-page .tabMenu button,.partner02-inner-page .chargeTopTable,.partner02-inner-page .chargeBotTable,.partner02-inner-page .textList,.partner02-inner-page .bankList li{border-color:var(--color-partner02-line);background:var(--color-partner02-inner-table-bg);color:var(--color-partner02-white)}
.partner02-inner-page .tabMenu button{min-height:42px;border-color:var(--color-partner02-line);background:var(--color-partner02-button-bg);color:var(--color-partner02-muted);padding:0 var(--space-6)}
.partner02-inner-page .tabMenu-icon{color:var(--color-partner02-cyan)}
.partner02-inner-page .tabMenu button:hover{border-color:var(--color-partner02-line-strong);background:var(--color-partner02-button-hover-bg);color:var(--color-partner02-white)}
.partner02-inner-page .tabMenu li.active button,.partner02-inner-page .partner01-action-btn,.partner02-inner-page .btnBox button,.partner02-inner-page .support-write-link{border-color:var(--color-partner02-line-strong);background:var(--gradient-partner02-submit);color:var(--color-partner02-white);box-shadow:var(--shadow-partner02-glow)}
.partner02-inner-page .tabMenu li.active .tabMenu-icon{color:var(--color-partner02-white)}
.partner02-inner-page input,.partner02-inner-page select,.partner02-inner-page textarea{background:var(--color-partner02-input-bg);border-color:var(--color-partner02-line-strong);color:var(--color-partner02-white)}
.partner02-auth-layer,.partner02-auth-backdrop{position:fixed;inset:0;z-index:90}
.partner02-auth-backdrop{border:0;background:var(--color-partner02-auth-backdrop)}
.partner02-auth-dialog{width:min(420px,calc(100vw - 32px));position:fixed;top:50%;left:50%;z-index:91;display:grid;gap:var(--space-6);border:1px solid var(--color-partner02-line-strong);border-radius:16px;background:var(--gradient-partner02-auth);color:var(--color-partner02-white);padding:var(--space-8);transform:translate(-50%,-50%);box-shadow:var(--shadow-partner02-glow)}
.partner02-auth-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.partner02-auth-head strong{font-size:var(--font-size-2xl);font-weight:900}
.partner02-auth-head button,.partner02-auth-switch{border:0;background:transparent;color:var(--color-partner02-muted);cursor:pointer;font:inherit;font-weight:800}
.partner02-form{display:grid;gap:var(--space-5)}
.partner02-form label{display:grid;gap:var(--space-2);color:var(--color-partner02-muted);font-weight:800}
.partner02-form input,.partner02-form select{min-height:42px;border:1px solid var(--color-partner02-line-strong);border-radius:var(--radius-md);background:var(--color-partner02-input-bg);color:var(--color-partner02-white);padding:0 var(--space-5)}
.partner02-form button[type="submit"]{min-height:44px;border:0;border-radius:var(--radius-md);background:var(--gradient-partner02-submit);color:var(--color-partner02-white);cursor:pointer;font:inherit;font-weight:900}
body.partner03-user-site,body.partner04-user-site{--partner03-rail-compact-width: 62px;--partner03-rail-expanded-width: 220px;min-height:100vh;background:var(--gradient-partner03-body);color:var(--color-partner03-text);overflow-x:hidden}
body.partner04-user-site{--color-partner03-green: var(--color-partner04-blue);--color-partner03-green-deep: var(--color-partner04-blue-deep);--color-partner03-green-soft: var(--color-partner04-blue-soft);--color-partner03-green-glow: var(--color-partner04-blue-glow);--color-partner03-line-strong: var(--color-partner04-blue-line);--color-partner03-hero-a: var(--color-partner04-hero-a);--color-partner03-hero-b: var(--color-partner04-hero-b);--color-partner03-hero-c: var(--color-partner04-hero-c);--gradient-partner03-green: var(--gradient-partner04-blue);--shadow-partner03-glow: var(--shadow-partner04-blue-glow)}
body.partner03-user-site #partner-app,body.partner04-user-site #partner-app{min-height:100vh}
.partner03-user-shell{min-height:100vh;background:var(--gradient-partner03-body);color:var(--color-partner03-text)}
.partner03-header{position:fixed;inset:0 0 auto 0;z-index:70;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--color-partner03-line);background:var(--color-partner03-header);box-shadow:var(--shadow-partner03-card)}
.partner03-header-logo{flex:0 0 auto;display:block}
.partner03-logo{display:inline-flex;align-items:center;gap:0;min-height:42px;border:0;background:transparent;color:var(--color-partner03-text);cursor:pointer;font:inherit;font-weight:1000;letter-spacing:0}
.partner03-logo-mark{display:inline-grid;place-items:center;min-width:34px;width:auto;height:34px;border-radius:9px;background:var(--gradient-partner03-green);color:var(--color-partner03-bg);font-size:var(--font-size-lg);box-shadow:0 0 22px var(--color-partner03-green-glow)}
.partner03-logo-mark-text{min-width:58px;padding:0 var(--space-3);font-size:var(--font-size-base);line-height:1}
.partner03-logo-word{font-size:var(--font-size-2xl);line-height:1}
.partner03-logo-sub{margin-left:var(--space-2);color:var(--color-partner03-muted);font-size:var(--font-size-xs);font-weight:900}
.partner03-actions{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}
.partner03-header-btn,.partner03-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-partner03-line);border-radius:9px;background:var(--color-partner03-panel-soft);color:var(--color-partner03-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:900;padding:0 var(--space-6);text-decoration:none}
.partner03-header-btn:hover,.partner03-actions a:hover,.partner03-header-btn:focus-visible,.partner03-actions a:focus-visible{border-color:var(--color-partner03-line-strong);box-shadow:var(--shadow-partner03-glow)}
.partner03-header-btn-primary{border-color:var(--color-partner03-green);background:var(--gradient-partner03-green);color:var(--color-partner03-bg)}
.partner03-wallet{max-width:min(58vw,820px);overflow:hidden;color:var(--color-partner03-text);font-size:var(--font-size-sm);font-weight:900;text-overflow:ellipsis;white-space:nowrap}
body.partner02-user-site .partner-user-wallet{--partner-user-wallet-text: var(--color-partner02-white);--partner-user-wallet-muted: var(--color-partner02-muted);--partner-user-wallet-accent: var(--color-partner02-orange);--partner-user-wallet-accent-bright: var(--color-partner02-cyan);--partner-user-wallet-accent-deep: var(--color-partner02-purple-deep);--partner-user-wallet-panel: var(--color-partner02-panel);--partner-user-wallet-line: var(--color-partner02-line-strong);--partner-user-wallet-divider: var(--color-partner02-line)}
body.partner03-user-site .partner-user-wallet,body.partner04-user-site .partner-user-wallet{--partner-user-wallet-text: var(--color-partner03-text);--partner-user-wallet-muted: var(--color-partner03-muted);--partner-user-wallet-accent: var(--color-partner03-green);--partner-user-wallet-accent-bright: var(--color-partner03-line-strong);--partner-user-wallet-accent-deep: var(--color-partner03-green-deep);--partner-user-wallet-panel: var(--color-partner03-panel);--partner-user-wallet-line: var(--color-partner03-line-strong);--partner-user-wallet-divider: var(--color-partner03-line)}
body.partner07-user-site .partner-user-wallet{--partner-user-wallet-text: var(--color-partner07-text);--partner-user-wallet-muted: var(--color-partner07-muted);--partner-user-wallet-accent: var(--color-partner07-gold);--partner-user-wallet-accent-bright: var(--color-partner07-gold-bright);--partner-user-wallet-accent-deep: var(--color-partner07-orange-deep);--partner-user-wallet-panel: var(--color-partner07-panel);--partner-user-wallet-line: var(--color-partner07-line-strong);--partner-user-wallet-divider: var(--color-partner07-line)}
@media (max-width:820px){
.partner02-actions>.partner-user-wallet,.partner03-actions>.partner-user-wallet,.partner07-top-actions>.partner-user-wallet{display:none}
.partner02-inner-page>.partner-user-mobile-wallet-bar,.partner03-inner-page>.partner-user-mobile-wallet-bar{margin-bottom:0}
}
.partner03-rail{position:fixed;inset:60px auto 0 0;z-index:68;width:var(--partner03-rail-expanded-width);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);border-right:1px solid var(--color-partner03-line);background:var(--color-partner03-rail);padding:var(--space-4) var(--space-2);overflow-x:hidden;overflow-y:auto;transition:width 0.18s ease,box-shadow 0.18s ease;box-shadow:var(--shadow-partner03-card);scrollbar-width:thin}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail{width:var(--partner03-rail-compact-width);box-shadow:none}
.partner03-rail-logo{display:none}
.partner03-rail-logo .partner03-logo{flex-direction:column;gap:0}
.partner03-rail-logo .partner03-logo-word,.partner03-rail-logo .partner03-logo-sub{display:none}
.partner03-rail nav{display:grid;align-content:start;gap:var(--space-3);width:100%}
.partner03-rail-group{display:grid;gap:var(--space-1);min-width:0}
.partner03-rail-title{display:block;margin:0 0 var(--space-1);color:var(--color-partner03-muted);font-size:var(--font-size-xs);font-weight:900}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail-title{display:none}
.partner03-rail button:not(.partner03-logo){width:100%;min-height:52px;height:auto;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;justify-items:start;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-partner03-muted);cursor:pointer;overflow:hidden;padding:0 var(--space-3)0 0;text-align:left;transition:width 0.18s ease,background 0.18s ease,border-color 0.18s ease,color 0.18s ease}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail button:not(.partner03-logo){width:44px;min-height:0;height:44px;justify-items:center;padding:0}
.partner03-rail-icon{display:inline-grid;place-items:center;width:44px;height:44px;color:inherit}
.partner03-rail-label{max-width:calc(var(--partner03-rail-expanded-width) - 68px);overflow:hidden;opacity:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-partner03-text);font-size:var(--font-size-sm);font-weight:1000;line-height:1.22;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:keep-all;transition:max-width 0.18s ease,opacity 0.18s ease}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail-label{max-width:0;opacity:0}
.partner03-rail button:not(.partner03-logo):hover,.partner03-rail button:not(.partner03-logo).active,.partner03-rail button:not(.partner03-logo):focus-visible{border-color:var(--color-partner03-line-strong);background:var(--color-partner03-green-soft);color:var(--color-partner03-green);box-shadow:var(--shadow-partner03-glow)}
.partner03-rail svg,.partner03-feature-icon svg,.partner03-section-head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.partner03-main{box-sizing:border-box;width:calc(100vw - var(--partner03-rail-expanded-width));min-height:calc(100vh - 60px);margin-left:var(--partner03-rail-expanded-width);padding:92px clamp(18px,3vw,36px) 112px}
.partner03-user-shell.partner03-rail-collapsed .partner03-main{width:calc(100vw - var(--partner03-rail-compact-width));margin-left:var(--partner03-rail-compact-width)}
.partner03-home,.partner03-game-page,.partner03-inner-page{width:min(100%,1620px);margin:0 auto}
.partner03-home{display:grid;gap:var(--space-8)}
.partner03-hero{position:relative;min-height:238px;overflow:hidden;display:flex;align-items:center;border:1px solid var(--color-partner03-line);border-radius:12px;background:var(--gradient-partner03-hero);box-shadow:var(--shadow-partner03-card)}
.partner03-hero::before,.partner03-hero::after{content:"";position:absolute;pointer-events:none}
.partner03-hero::before{inset:0 0 0 58%;background:var(--gradient-partner03-green);opacity:0.85;clip-path:polygon(34%0,100%0,100% 100%,0 100%)}
.partner03-hero::after{width:230px;height:230px;right:120px;top:-62px;border:14px solid var(--color-partner03-bg);transform:rotate(45deg)}
.partner03-hero-copy{position:relative;z-index:1;max-width:560px;padding:var(--space-10)}
.partner03-hero-copy span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--color-partner03-line-strong);border-radius:999px;background:var(--color-partner03-green-soft);color:var(--color-partner03-green);font-size:var(--font-size-xs);font-weight:1000;padding:0 var(--space-4)}
.partner03-hero-copy h1{margin:var(--space-4)0 var(--space-3);color:var(--color-partner03-text);font-size:clamp(30px,4vw,44px);font-weight:1000;letter-spacing:0}
.partner03-hero-copy p{margin:0;color:var(--color-partner03-muted);font-size:var(--font-size-base);font-weight:800}
.partner03-hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}
.partner03-hero-actions button,.partner03-vendor-body button,.partner03-section-head button,.partner03-board-list button,.partner03-form button[type="submit"]{border:0;border-radius:9px;background:var(--gradient-partner03-green);color:var(--color-partner03-bg);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:1000;padding:var(--space-3) var(--space-5)}
.partner03-hero-actions button+button{border:1px solid var(--color-partner03-line);background:var(--color-partner03-panel);color:var(--color-partner03-text)}
.partner03-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);min-width:0}
.partner03-feature-card{min-height:126px;display:grid;place-items:center;gap:var(--space-2);border:1px solid var(--color-partner03-line);border-radius:12px;background:var(--gradient-partner03-card);color:var(--color-partner03-text);cursor:pointer;padding:var(--space-6);box-shadow:var(--shadow-partner03-card)}
.partner03-feature-card.partner-category-cover-card{position:relative;isolation:isolate;overflow:hidden}
.partner03-feature-card.partner-category-cover-card::before,.partner03-feature-card.partner-category-cover-card::after{content:"";position:absolute;inset:0;pointer-events:none}
.partner03-feature-card.partner-category-cover-card::before{z-index:0;background:var(--partner-category-cover-active, var(--partner-category-cover)) center/var(--partner-category-cover-size, contain) no-repeat;background-color:var(--color-partner03-card-deep);filter:saturate(1.08) contrast(1.04);opacity:0.72}
.partner03-feature-card.partner-category-cover-card::after{z-index:0;background:linear-gradient(145deg,var(--color-partner-category-cover-card-a),var(--color-partner-category-cover-card-b),var(--color-partner-category-cover-card-c))}
.partner03-feature-card.partner-category-cover-card>*{position:relative;z-index:1;text-shadow:0 2px 12px var(--color-partner-category-cover-text-shadow)}
.partner03-feature-card:hover,.partner03-feature-card:focus-visible{border-color:var(--color-partner03-line-strong);box-shadow:var(--shadow-partner03-glow)}
.partner03-feature-icon{display:inline-grid;place-items:center;width:42px;height:42px;color:var(--color-partner03-green)}
.partner03-feature-card strong{color:var(--color-partner03-text);font-size:var(--font-size-lg);font-weight:1000}
.partner03-feature-card small{color:var(--color-partner03-muted);font-weight:800}
.partner06-favorite-panel .partner03-vendor-row{grid-auto-columns:minmax(196px,196px)}
.partner03-section,.partner03-board-preview{display:grid;gap:var(--space-5);min-width:0}
.partner03-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.partner03-section-head h2{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-partner03-text);font-size:var(--font-size-2xl);font-weight:1000}
.partner03-section-head h2 span{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--color-partner03-green)}
.partner03-section-head button{background:var(--color-partner03-panel);color:var(--color-partner03-muted)}
.partner03-carousel{position:relative;min-width:0}
.partner03-carousel::before,.partner03-carousel::after{content:"";position:absolute;top:0;bottom:var(--space-2);z-index:2;width:72px;pointer-events:none}
.partner03-carousel::before{left:0;background:linear-gradient(90deg,var(--color-partner03-bg),transparent)}
.partner03-carousel::after{right:0;background:linear-gradient(270deg,var(--color-partner03-bg),transparent)}
.partner03-carousel-nav{position:absolute;top:calc(50% - var(--space-1));z-index:3;width:42px;height:62px;display:grid;place-items:center;border:1px solid var(--color-partner03-line-strong);border-radius:999px;background:var(--color-partner03-panel);color:var(--color-partner03-green);cursor:pointer;font:inherit;font-size:34px;font-weight:1000;line-height:1;transform:translateY(-50%);box-shadow:var(--shadow-partner03-card)}
.partner03-carousel-nav:hover,.partner03-carousel-nav:focus-visible{background:var(--gradient-partner03-green);color:var(--color-partner03-bg);box-shadow:var(--shadow-partner03-glow)}
.partner03-carousel-nav:disabled{opacity:0.32;cursor:default;box-shadow:none}
.partner03-carousel-nav:disabled:hover{background:var(--color-partner03-panel);color:var(--color-partner03-green)}
.partner03-carousel-prev{left:-18px}
.partner03-carousel-next{right:-18px}
.partner03-vendor-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,220px);gap:var(--space-4);width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:var(--space-2)}
.partner03-vendor-row::-webkit-scrollbar{display:none}
.partner03-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--space-5);min-width:0}
@media (min-width:1281px){
.partner03-game-grid-casino{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner03-game-grid-slot{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.partner03-vendor-card{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-rows:190px minmax(96px,auto);border:1px solid var(--color-partner03-line);border-radius:12px;background:var(--color-partner03-card);box-shadow:var(--shadow-partner03-card)}
.partner03-vendor-card:hover{border-color:var(--color-partner03-line-strong)}
.partner03-vendor-img{position:relative;inset:auto;z-index:0;width:100%;height:190px;display:block;object-fit:cover;filter:brightness(1.02) saturate(1.05)}
.partner03-vendor-card::after{content:"";position:absolute;inset:120px 0 auto;height:70px;background:linear-gradient(180deg,transparent,var(--color-partner03-card));pointer-events:none}
.partner03-favorite{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:1px solid var(--color-partner03-line);border-radius:10px;background:var(--color-partner03-overlay);color:var(--color-partner03-text);cursor:pointer;font-size:var(--font-size-xl);line-height:1}
.partner03-favorite:hover,.partner03-favorite:focus-visible,.partner03-favorite.is-favorite{border-color:var(--color-partner03-line-strong);color:var(--color-partner03-green)}
.partner03-vendor-body{position:relative;z-index:1;display:grid;grid-template-rows:minmax(32px,auto) auto;align-content:center;justify-items:center;gap:var(--space-3);border-top:1px solid var(--color-partner03-line);background:linear-gradient(180deg,var(--color-partner03-panel),var(--color-partner03-card));padding:var(--space-4);text-align:center}
.partner03-vendor-body small{color:var(--color-partner03-muted);font-size:var(--font-size-xs);font-weight:900}
.partner03-vendor-body strong{min-height:24px;color:var(--color-partner03-text);font-size:var(--font-size-base);font-weight:1000;line-height:1.25;text-align:center}
.partner03-vendor-body button{width:100%;align-self:end;min-height:36px;padding:var(--space-2) var(--space-4)}
.partner03-vendor-body button:disabled{cursor:not-allowed;opacity:0.62}
.partner03-game-page{display:grid;gap:var(--space-7)}
.partner03-game-head{position:relative;overflow:hidden;border:1px solid var(--color-partner03-line);border-radius:12px;background:var(--gradient-partner03-hero);padding:var(--space-8)}
.partner03-game-head::after{content:"";position:absolute;inset:0 0 0 62%;background:var(--gradient-partner03-green);clip-path:polygon(36%0,100%0,100% 100%,0 100%);opacity:0.82}
.partner03-game-head span,.partner03-game-head h1,.partner03-game-head p{position:relative;z-index:1}
.partner03-game-head span{color:var(--color-partner03-green);font-size:var(--font-size-sm);font-weight:1000}
.partner03-game-head h1{margin:var(--space-2)0;color:var(--color-partner03-text);font-size:var(--font-size-4xl);font-weight:1000}
.partner03-game-head p{margin:0;color:var(--color-partner03-muted);font-weight:800}
.partner03-board-list{display:grid;gap:var(--space-3)}
.partner03-board-list button,.partner03-board-list p{min-height:48px;display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-partner03-line);border-radius:9px;background:var(--color-partner03-panel-soft);color:var(--color-partner03-text);text-align:left}
.partner03-board-list button{justify-content:flex-start}
.partner03-board-list b{color:var(--color-partner03-green);font-size:var(--font-size-xs)}
.partner03-board-list p{margin:0;padding:0 var(--space-5);color:var(--color-partner03-muted)}
.partner03-inner-page{display:grid;gap:var(--space-6)}
.partner03-inner-page .partner01-panel,.partner03-inner-page .partner01-money-page{box-sizing:border-box;min-width:0;max-width:100%;border-color:var(--color-partner03-line);background:var(--color-partner03-panel);color:var(--color-partner03-text)}
.partner03-inner-page .partner01-section-head,.partner03-inner-page .partner01-board-head,.partner03-inner-page .section-title{color:var(--color-partner03-text)}
.partner03-inner-page .tabMenu{border:1px solid var(--color-partner03-line);border-radius:10px;background:var(--color-partner03-card-deep)}
.partner03-inner-page .tabMenu button,.partner03-inner-page .chargeTopTable,.partner03-inner-page .chargeBotTable,.partner03-inner-page .textList,.partner03-inner-page .bankList li{border-color:var(--color-partner03-line);background:var(--color-partner03-panel-soft);color:var(--color-partner03-text)}
.partner03-inner-page .tabMenu-icon,.partner03-inner-page .tabMenu-icon svg{color:var(--color-partner03-tab-icon)}
.partner03-inner-page .tabMenu-icon svg{fill:none;stroke:currentColor}
.partner03-inner-page .tabMenu button:hover .tabMenu-icon,.partner03-inner-page .tabMenu button:focus-visible .tabMenu-icon{color:var(--color-partner03-tab-icon-hover)}
.partner03-inner-page .tabMenu li.active button,.partner03-inner-page .partner01-action-btn,.partner03-inner-page .btnBox button,.partner03-inner-page .support-write-link{border-color:var(--color-partner03-line-strong);background:var(--gradient-partner03-green);color:var(--color-partner03-bg);box-shadow:var(--shadow-partner03-glow)}
.partner03-inner-page .tabMenu li.active .tabMenu-icon,.partner03-inner-page .tabMenu li.active .tabMenu-icon svg{color:var(--color-partner03-tab-icon-active)}
.partner03-inner-page input,.partner03-inner-page select,.partner03-inner-page textarea{border-color:var(--color-partner03-line-strong);background:var(--color-partner03-card-deep);color:var(--color-partner03-text)}
.partner03-footer{position:fixed;inset:auto 0 0 var(--partner03-rail-expanded-width);z-index:50;min-height:58px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);border-top:1px solid var(--color-partner03-line);background:var(--color-partner03-shell);color:var(--color-partner03-muted);font-size:var(--font-size-xs)}
.partner03-user-shell.partner03-rail-collapsed .partner03-footer{left:var(--partner03-rail-compact-width)}
.partner03-footer strong{color:var(--color-partner03-green)}
.partner03-auth-layer,.partner03-auth-backdrop{position:fixed;inset:0;z-index:90}
.partner03-auth-backdrop{border:0;background:var(--color-partner03-overlay)}
.partner03-auth-dialog{width:min(420px,calc(100vw - 32px));position:fixed;top:50%;left:50%;z-index:91;display:grid;gap:var(--space-6);border:1px solid var(--color-partner03-line-strong);border-radius:14px;background:var(--color-partner03-auth-bg);color:var(--color-partner03-text);padding:var(--space-8);transform:translate(-50%,-50%);box-shadow:var(--shadow-partner03-glow)}
.partner03-auth-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.partner03-auth-head strong{font-size:var(--font-size-2xl);font-weight:1000}
.partner03-auth-head button,.partner03-auth-switch{border:0;background:transparent;color:var(--color-partner03-muted);cursor:pointer;font:inherit;font-weight:900}
.partner03-form{display:grid;gap:var(--space-5)}
.partner03-form label{display:grid;gap:var(--space-2);color:var(--color-partner03-muted);font-weight:900}
.partner03-form input,.partner03-form select{min-height:42px;border:1px solid var(--color-partner03-line-strong);border-radius:9px;background:var(--color-partner03-card-deep);color:var(--color-partner03-text);padding:0 var(--space-5)}
.partner03-form button[type="submit"]{min-height:44px}
.partner02-auth-dialog-register,.partner03-auth-dialog-register,.partner07-auth-dialog-register{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
.partner02-auth-dialog-register,.partner03-auth-dialog-register,.partner07-auth-dialog-register{gap:var(--space-5)}
.partner02-auth-dialog-register .partner02-form,.partner03-auth-dialog-register .partner03-form,.partner07-auth-dialog-register .partner07-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}
.partner02-auth-dialog-register .partner02-form label,.partner03-auth-dialog-register .partner03-form label,.partner07-auth-dialog-register .partner07-form label{gap:var(--space-2);min-width:0;font-size:var(--font-size-xs)}
.partner02-auth-dialog-register .partner02-form input,.partner02-auth-dialog-register .partner02-form select,.partner03-auth-dialog-register .partner03-form input,.partner03-auth-dialog-register .partner03-form select,.partner07-auth-dialog-register .partner07-form input,.partner07-auth-dialog-register .partner07-form select{min-height:36px;padding:0 var(--space-4)}
.partner02-auth-dialog-register .partner02-form button[type="submit"],.partner02-auth-dialog-register .partner02-form .partner01-form-message,.partner03-auth-dialog-register .partner03-form button[type="submit"],.partner03-auth-dialog-register .partner03-form .partner01-form-message,.partner07-auth-dialog-register .partner07-form button[type="submit"],.partner07-auth-dialog-register .partner07-form .partner01-form-message{grid-column:1/-1}
.partner02-auth-dialog-register .partner02-form button[type="submit"],.partner03-auth-dialog-register .partner03-form button[type="submit"],.partner07-auth-dialog-register .partner07-form button[type="submit"]{min-height:40px}
@media (max-width:720px){
.partner02-auth-dialog-register .partner02-form,.partner03-auth-dialog-register .partner03-form,.partner07-auth-dialog-register .partner07-form{grid-template-columns:1fr}
}
body.partner07-user-site,body.partner07-user-site #partner-app,.partner07-user-shell{min-height:100vh;background:var(--gradient-partner07-body);color:var(--color-partner07-text)}
body.partner07-user-site{scrollbar-color:var(--color-partner07-line-strong) var(--color-partner07-bg)}
.partner07-user-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.partner07-topbar{min-height:54px;display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-partner07-line);background:var(--color-partner07-bg);padding:var(--space-3) clamp(16px,3vw,38px)}
.partner07-support{flex:0 1 420px;min-width:0;display:flex;align-items:center;gap:var(--space-4);color:var(--color-partner07-muted);font-size:var(--font-size-xs);font-weight:800}
.partner07-support span,.partner07-support b{white-space:nowrap}
.partner07-support b{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-partner07-line);border-radius:var(--radius-sm);background:var(--color-partner07-panel-soft);color:var(--color-partner07-text);padding:0 var(--space-6);font-size:var(--font-size-sm);font-weight:1000}
.partner07-top-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}
.partner07-login-form{position:relative;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}
.partner07-login-form input{width:160px;min-width:120px;min-height:38px;border:1px solid var(--color-partner07-line);border-radius:var(--radius-sm);background:var(--color-partner07-login-bg);color:var(--color-partner07-text);padding:0 var(--space-6);font-weight:800}
.partner07-login-form input::placeholder{color:var(--color-partner07-muted-strong)}
.partner07-login-form button,.partner07-top-button,.partner07-search{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-partner07-line);border-radius:var(--radius-sm);background:var(--color-partner07-panel-soft);color:var(--color-partner07-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:1000;padding:0 var(--space-6)}
.partner07-login-form button[type="submit"],.partner07-top-button-primary{border-color:var(--color-partner07-line-strong);background:var(--gradient-partner07-accent);color:var(--color-partner07-bg);box-shadow:var(--shadow-partner07-glow)}
.partner07-login-form span{color:var(--color-partner07-text);font-size:var(--font-size-xs);font-weight:1000}
.partner07-login-form .partner-login-challenge strong{border-color:var(--color-partner07-line);background:var(--color-partner07-panel-soft);color:var(--color-partner07-gold)}
.partner07-login-form .partner01-form-message{position:absolute;right:0;top:calc(100% + var(--space-1));color:var(--color-partner07-gold);font-size:var(--font-size-xs);font-weight:800;margin:0}
.partner07-header{min-height:86px;display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr) auto;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-partner07-line);background:var(--color-partner07-header);padding:0 clamp(16px,3vw,38px)}
.partner07-logo{min-width:0;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;column-gap:var(--space-5);border:0;background:transparent;color:var(--color-partner07-text);cursor:pointer;font:inherit;padding:0;text-align:left}
.partner07-logo span,.partner07-logo strong{font-size:44px;font-weight:1000;line-height:0.9}
.partner07-logo span{color:var(--color-partner07-orange)}
.partner07-logo small{grid-column:1/-1;color:var(--color-partner07-text);font-size:var(--font-size-xs);font-weight:800;letter-spacing:0}
.partner07-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);overflow-x:auto;scrollbar-width:none}
.partner07-nav::-webkit-scrollbar{display:none}
.partner07-nav button{flex:0 0 auto;min-height:42px;min-width:74px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-partner07-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:1000;padding:0 var(--space-5)}
.partner07-nav button:hover,.partner07-nav button:focus-visible,.partner07-nav button.active{border-color:var(--color-partner07-line-strong);background:var(--color-partner07-panel);color:var(--color-partner07-gold);box-shadow:var(--shadow-partner07-glow)}
.partner07-main{width:min(100%,1480px);min-height:0;margin:0 auto;padding:var(--space-10) clamp(18px,3vw,42px) var(--space-14)}
.partner07-home,.partner07-game-page,.partner07-inner-page{display:grid;gap:var(--space-10);min-width:0}
.partner07-hero{position:relative;min-height:462px;overflow:hidden;display:flex;align-items:center;border:1px solid var(--color-partner07-line);border-radius:var(--radius-md);background:var(--gradient-partner07-hero-overlay),var(--image-partner07-hero-bg) center/cover no-repeat,var(--color-partner07-bg);box-shadow:var(--shadow-partner07-card)}
.partner07-hero-copy{width:min(720px,74%);display:grid;gap:var(--space-6);padding:clamp(42px,7vw,92px)}
.partner07-hero-copy span,.partner07-section-head span,.partner07-game-head span{color:var(--color-partner07-gold);font-size:var(--font-size-xs);font-weight:1000}
.partner07-hero-copy h1{margin:0;color:var(--color-partner07-text);font-size:clamp(34px,5vw,58px);font-weight:1000;letter-spacing:0;line-height:1.12;word-break:keep-all}
.partner07-hero-copy p{width:min(100%,680px);margin:0;color:var(--color-partner07-muted-strong);font-size:var(--font-size-lg);font-weight:700;line-height:1.7;word-break:keep-all}
.partner07-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}
.partner07-hero-actions button,.partner07-section-head button,.partner07-vendor-body button,.partner07-form button[type="submit"]{min-height:42px;border:1px solid var(--color-partner07-line-strong);border-radius:var(--radius-sm);background:var(--gradient-partner07-accent);color:var(--color-partner07-bg);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:1000;padding:0 var(--space-7);box-shadow:var(--shadow-partner07-glow)}
.partner07-hero-actions button+button,.partner07-section-head button{background:var(--color-partner07-panel-soft);color:var(--color-partner07-text);box-shadow:none}
.partner07-hero-actions strong{min-height:58px;display:grid;align-content:center;gap:var(--space-1);border:1px solid var(--color-partner07-line-strong);border-radius:var(--radius-md);background:var(--color-partner07-panel);color:var(--color-partner07-text);padding:0 var(--space-7);font-size:var(--font-size-sm)}
.partner07-hero-actions b{color:var(--color-partner07-gold);font-size:var(--font-size-xl)}
.partner07-section,.partner07-game-page{min-width:0;display:grid;gap:var(--space-6)}
.partner-category-cover-section{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-md)}
.partner-category-cover-section::before,.partner-category-cover-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.partner-category-cover-section::before{background:var(--partner-category-cover-active, var(--partner-category-cover)) center/var(--partner-category-cover-size, contain) no-repeat;background-color:var(--color-partner07-card-deep);filter:saturate(1.1) contrast(1.04);opacity:0.3;transform:scale(1.01)}
.partner-category-cover-section::after{background:linear-gradient(110deg,var(--color-partner-category-cover-section-a),var(--color-partner-category-cover-section-b) 48%,var(--color-partner-category-cover-section-c))}
.partner-category-cover-section>*{position:relative;z-index:1}
.partner07-section-head,.partner07-game-head{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr) auto;align-items:end;gap:var(--space-6)}
.partner07-section-head h2,.partner07-game-head h1{margin:var(--space-2)0 0;color:var(--color-partner07-text);font-size:clamp(28px,3vw,38px);font-weight:1000;letter-spacing:0}
.partner07-section-head p,.partner07-game-head p{margin:0;color:var(--color-partner07-muted);font-weight:800;text-align:right;word-break:keep-all}
.partner07-game-head{grid-template-columns:minmax(0,1fr);align-items:start;border:1px solid var(--color-partner07-line);border-radius:var(--radius-md);background:var(--color-partner07-panel);padding:var(--space-8);box-shadow:var(--shadow-partner07-card)}
.partner07-game-head p{text-align:left}
.partner07-vendor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5);min-width:0}
@media (min-width:1281px){
.partner07-vendor-grid-casino{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner07-vendor-grid-slot{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.partner07-vendor-card{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-rows:178px minmax(126px,auto);border:1px solid var(--color-partner07-line);border-radius:var(--radius-md);background:var(--gradient-partner07-card);box-shadow:var(--shadow-partner07-card)}
.partner07-vendor-card:hover,.partner07-vendor-card:focus-within{border-color:var(--color-partner07-line-strong);box-shadow:var(--shadow-partner07-glow)}
.partner07-vendor-img{position:static;inset:auto;width:100%;height:178px;display:block;background:var(--color-partner07-card-deep);object-fit:cover;filter:brightness(0.82) saturate(1.08)}
.partner07-favorite{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:34px;height:34px;border:1px solid var(--color-partner07-line);border-radius:var(--radius-sm);background:var(--color-partner07-overlay);color:var(--color-partner07-text);cursor:pointer;font-size:var(--font-size-xl);line-height:1}
.partner07-favorite:hover,.partner07-favorite:focus-visible,.partner07-favorite.is-favorite{border-color:var(--color-partner07-line-strong);color:var(--color-partner07-gold)}
.partner07-vendor-body{min-width:0;display:grid;grid-template-rows:minmax(44px,auto) auto;align-content:center;justify-items:center;gap:var(--space-3);border-top:1px solid var(--color-partner07-line);padding:var(--space-5)}
.partner07-vendor-body em{color:var(--color-partner07-gold);font-size:var(--font-size-xs);font-style:normal;font-weight:1000}
.partner07-vendor-body strong{min-width:0;color:var(--color-partner07-text);font-size:var(--font-size-md);font-weight:1000;line-height:1.28;text-align:center;word-break:keep-all}
.partner07-vendor-body small{color:var(--color-partner07-muted);font-size:var(--font-size-xs);font-weight:900}
.partner07-vendor-body button{width:100%;align-self:end;min-height:38px;margin-top:var(--space-2);padding:0 var(--space-5)}
.partner07-vendor-body button:disabled{cursor:not-allowed;opacity:0.58}
.partner07-inner-page .partner01-panel,.partner07-inner-page .partner01-money-page,.partner07-inner-page .partner01-board-page,.partner07-inner-page .partner01-casino-page{border-color:var(--color-partner07-line);background:var(--color-partner07-panel);color:var(--color-partner07-text)}
.partner07-inner-page .partner01-section-head,.partner07-inner-page .partner01-board-head,.partner07-inner-page .section-title{color:var(--color-partner07-text)}
.partner07-inner-page .tabMenu{border:1px solid var(--color-partner07-line);border-radius:var(--radius-md);background:var(--color-partner07-card-deep)}
.partner07-inner-page .tabMenu button,.partner07-inner-page .chargeTopTable,.partner07-inner-page .chargeBotTable,.partner07-inner-page .textList,.partner07-inner-page .bankList li{border-color:var(--color-partner07-line);background:var(--color-partner07-panel-soft);color:var(--color-partner07-text)}
.partner07-inner-page .tabMenu li.active button,.partner07-inner-page .partner01-action-btn,.partner07-inner-page .btnBox button,.partner07-inner-page .support-write-link{border-color:var(--color-partner07-line-strong);background:var(--gradient-partner07-accent);color:var(--color-partner07-bg);box-shadow:var(--shadow-partner07-glow)}
.partner07-inner-page input,.partner07-inner-page select,.partner07-inner-page textarea{border-color:var(--color-partner07-line-strong);background:var(--color-partner07-card-deep);color:var(--color-partner07-text)}
.partner07-footer{min-height:48px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--color-partner07-line);background:var(--color-partner07-bg);color:var(--color-partner07-muted);font-size:var(--font-size-xs);font-weight:800}
.partner07-bottom-nav{display:none}
.partner07-auth-layer,.partner07-auth-backdrop{position:fixed;inset:0;z-index:90}
.partner07-auth-backdrop{border:0;background:var(--color-partner07-overlay)}
.partner07-auth-dialog{width:min(420px,calc(100vw - 32px));position:fixed;top:50%;left:50%;z-index:91;display:grid;gap:var(--space-6);border:1px solid var(--color-partner07-line-strong);border-radius:14px;background:var(--color-partner07-panel);color:var(--color-partner07-text);padding:var(--space-8);transform:translate(-50%,-50%);box-shadow:var(--shadow-partner07-glow)}
.partner07-auth-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.partner07-auth-head strong{font-size:var(--font-size-2xl);font-weight:1000}
.partner07-auth-head button,.partner07-auth-switch{border:0;background:transparent;color:var(--color-partner07-muted);cursor:pointer;font:inherit;font-weight:900}
.partner07-form{display:grid;gap:var(--space-5)}
.partner07-form label{display:grid;gap:var(--space-2);color:var(--color-partner07-muted);font-weight:900}
.partner07-form input,.partner07-form select{min-height:42px;border:1px solid var(--color-partner07-line-strong);border-radius:var(--radius-md);background:var(--color-partner07-card-deep);color:var(--color-partner07-text);padding:0 var(--space-5)}
.partner07-form button[type="submit"]{min-height:44px}
@media (max-width:1280px){
.partner07-vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
.partner07-topbar{align-items:flex-start;flex-direction:column}
.partner07-support,.partner07-top-actions,.partner07-login-form{width:100%;justify-content:flex-start;flex-wrap:wrap}
.partner07-header{grid-template-columns:1fr auto;min-height:auto;padding-top:var(--space-5);padding-bottom:var(--space-5)}
.partner07-nav{grid-column:1/-1;justify-content:flex-start}
.partner07-hero{min-height:380px}
.partner07-hero-copy{width:100%;padding:var(--space-10)}
.partner07-section-head{grid-template-columns:minmax(0,1fr);align-items:start}
.partner07-section-head p{text-align:left}
}
@media (max-width:720px){
body.partner07-user-site,body.partner07-user-site #partner-app,.partner07-user-shell{max-width:100vw;overflow-x:hidden}
.partner07-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.partner07-support b{padding:0 var(--space-4)}
.partner07-login-form input{width:min(100%,180px)}
.partner07-logo span,.partner07-logo strong{font-size:34px}
.partner07-search{min-width:58px;padding:0 var(--space-4)}
.partner07-main{padding:var(--space-7) var(--space-4) var(--space-12)}
.partner07-hero{min-height:360px;background-position:center}
.partner07-hero-copy{padding:var(--space-8) var(--space-6)}
.partner07-hero-copy h1{font-size:34px}
.partner07-hero-copy p{font-size:var(--font-size-md)}
.partner07-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.partner07-vendor-card{grid-template-rows:116px minmax(162px,auto)}
.partner07-vendor-img{height:116px}
}
@media (max-width:460px){
.partner07-vendor-grid{grid-template-columns:1fr}
.partner07-login-form input,.partner07-login-form button,.partner07-top-button{width:100%}
.partner07-hero-actions button,.partner07-hero-actions strong{width:100%}
}
@media (max-width:820px){
body.partner07-user-site .partner07-topbar{gap:var(--space-3)}
body.partner07-user-site .partner07-top-actions{align-items:stretch}
body.partner07-user-site .partner07-top-actions .partner07-top-button{width:auto;flex:1 1 calc(50% - var(--space-2));padding-inline:var(--space-4)}
body.partner07-user-site .partner07-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-2)}
body.partner07-user-site .partner07-login-form input,body.partner07-user-site .partner07-login-form button{width:100%;min-width:0;padding-inline:var(--space-4)}
body.partner07-user-site .partner07-login-form span{display:none}
body.partner07-user-site .partner07-login-form .partner01-form-message{position:static;grid-column:1/-1}
body.partner07-user-site .partner07-nav{justify-content:flex-start;margin-inline:calc(var(--space-4)*-1);padding:0 var(--space-4) var(--space-1);scroll-padding-inline:var(--space-4)}
body.partner07-user-site .partner07-nav button{min-width:64px;min-height:38px;padding-inline:var(--space-4)}
body.partner07-user-site .partner07-main{width:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
body.partner07-user-site .partner07-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:76;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:var(--space-1);width:100%;max-width:100vw;border-top:1px solid var(--color-partner07-line);background:var(--color-partner07-header);box-shadow:0-18px 36px var(--color-partner07-overlay);box-sizing:border-box;padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}
body.partner07-user-site .partner07-bottom-nav button{min-width:0;min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-partner07-muted-strong);cursor:pointer;font:inherit;font-size:11px;font-weight:1000;line-height:1.1;padding:5px 3px;text-align:center}
body.partner07-user-site .partner07-bottom-nav button.active,body.partner07-user-site .partner07-bottom-nav button:hover,body.partner07-user-site .partner07-bottom-nav button:focus-visible{background:var(--color-partner07-panel);color:var(--color-partner07-text)}
body.partner07-user-site .partner07-bottom-nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-partner07-muted-strong);line-height:0}
body.partner07-user-site .partner07-bottom-nav button.active .partner07-bottom-nav-icon,body.partner07-user-site .partner07-bottom-nav button:hover .partner07-bottom-nav-icon,body.partner07-user-site .partner07-bottom-nav button:focus-visible .partner07-bottom-nav-icon{color:var(--color-partner07-gold)}
body.partner07-user-site .partner07-bottom-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
body.partner07-user-site .partner07-bottom-nav-label{width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:640px){
body.partner07-user-site .partner07-topbar{min-height:0;padding:var(--space-3) var(--space-4)}
body.partner07-user-site .partner07-support{flex-basis:auto;display:none}
body.partner07-user-site .partner07-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4)}
body.partner07-user-site .partner07-logo{column-gap:var(--space-2)}
body.partner07-user-site .partner07-logo span,body.partner07-user-site .partner07-logo strong{font-size:30px}
body.partner07-user-site .partner07-logo small{font-size:var(--font-size-xs);line-height:1.2}
body.partner07-user-site .partner07-search{min-width:0;padding-inline:var(--space-4)}
body.partner07-user-site .partner07-main{padding:var(--space-5) var(--space-4) calc(104px + env(safe-area-inset-bottom))}
body.partner07-user-site .partner07-home,body.partner07-user-site .partner07-game-page,body.partner07-user-site .partner07-inner-page{gap:var(--space-6)}
body.partner07-user-site .partner07-hero{min-height:auto;align-items:stretch;border-radius:var(--radius-sm);background-position:60%center}
body.partner07-user-site .partner07-hero-copy{width:100%;gap:var(--space-4);padding:var(--space-6)}
body.partner07-user-site .partner07-hero-copy h1{font-size:28px;line-height:1.18}
body.partner07-user-site .partner07-hero-copy p{font-size:var(--font-size-sm);line-height:1.55}
body.partner07-user-site .partner07-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
body.partner07-user-site .partner07-hero-actions button{width:100%;min-height:40px;padding-inline:var(--space-3)}
body.partner07-user-site .partner07-hero-actions strong{grid-column:1/-1;min-height:0;padding:var(--space-4);font-size:var(--font-size-xs)}
body.partner07-user-site .partner07-hero-actions b{font-size:var(--font-size-base)}
body.partner07-user-site .partner07-section,body.partner07-user-site .partner07-game-page{gap:var(--space-5)}
body.partner07-user-site .partner07-section-head,body.partner07-user-site .partner07-game-head{gap:var(--space-3)}
body.partner07-user-site .partner07-section-head h2,body.partner07-user-site .partner07-game-head h1{font-size:26px}
body.partner07-user-site .partner07-section-head button{width:100%;min-height:40px}
body.partner07-user-site .partner07-game-head{padding:var(--space-5)}
body.partner07-user-site .partner07-vendor-grid{gap:var(--space-3)}
body.partner07-user-site .partner07-vendor-card{grid-template-rows:108px minmax(140px,auto);border-radius:var(--radius-sm)}
body.partner07-user-site .partner07-vendor-img{height:108px}
body.partner07-user-site .partner07-vendor-body{grid-template-rows:auto minmax(38px,auto) auto 1fr;gap:var(--space-2);padding:var(--space-4)}
body.partner07-user-site .partner07-vendor-body strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}
body.partner07-user-site .partner07-vendor-body button{min-height:36px;padding-inline:var(--space-3)}
body.partner07-user-site .partner07-footer{padding:var(--space-3) var(--space-4);text-align:center}
}
@media (max-width:460px){
body.partner07-user-site .partner07-login-form{grid-template-columns:repeat(2,minmax(0,1fr))}
body.partner07-user-site .partner07-logo span,body.partner07-user-site .partner07-logo strong{font-size:28px}
body.partner07-user-site .partner07-logo small{display:none}
body.partner07-user-site .partner07-search{min-width:58px}
body.partner07-user-site .partner07-hero-copy{padding:var(--space-5)}
body.partner07-user-site .partner07-hero-copy h1{font-size:26px}
body.partner07-user-site .partner07-hero-actions{grid-template-columns:minmax(0,1fr)}
body.partner07-user-site .partner07-vendor-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(150px,auto)}
body.partner07-user-site .partner07-vendor-img{height:100%;min-height:150px}
body.partner07-user-site .partner07-vendor-body{border-top:0;border-left:1px solid var(--color-partner07-line)}
}
body.partner04-user-site{min-height:100vh;background:var(--color-partner04-mountain-body);color:var(--color-partner04-mountain-text);font-family:var(--font-family-base);overflow-x:hidden}
body.partner04-user-site #partner-app{min-height:100vh}
.partner04-mountain-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);color:var(--color-partner04-mountain-text);background:var(--gradient-partner04-mountain-shell)}
.partner04-sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:16px 14px 14px;border-right:1px solid var(--color-partner04-mountain-gold-line-mid);background:var(--gradient-partner04-mountain-sidebar);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-partner04-mountain-gold-line) transparent;z-index:20}
.partner04-brand{width:100%;min-height:118px;display:grid;justify-items:center;align-content:start;gap:0;padding:2px 0 14px;color:var(--color-partner04-mountain-text-bright);text-align:center;border:0;border-bottom:1px solid var(--color-partner04-mountain-gold-line-soft);background:transparent}
.partner04-brand img{width:74px;height:54px;object-fit:cover;object-position:50% 41%;mix-blend-mode:screen;filter:drop-shadow(0 0 14px var(--color-partner04-mountain-logo-shadow))}
.partner04-brand strong,.partner04-brand span,.partner04-vip-logo,.partner04-vip-card strong{font-family:var(--font-family-base);line-height:1;letter-spacing:0;text-shadow:0 1px 9px var(--color-partner04-mountain-brand-shadow)}
.partner04-brand strong{margin-top:4px;font-size:27px}
.partner04-brand span{margin-top:7px;font-size:20px;font-weight:700}
.partner04-side-nav{padding-top:18px}
.partner04-nav-section{display:grid;gap:0;margin-bottom:24px}
.partner04-nav-section p{margin:7px 0 10px 5px;color:var(--color-partner04-mountain-muted-label);font-size:14px;font-weight:700;line-height:1.2}
.partner04-nav-item{width:100%;min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:13px;padding:0 15px;color:var(--color-partner04-mountain-text-soft);text-align:left;border:1px solid var(--color-partner04-mountain-nav-line);border-radius:5px;background:var(--color-partner04-mountain-panel);box-shadow:inset 0 0 13px var(--color-partner04-mountain-shell-glow);transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}
.partner04-nav-item+.partner04-nav-item{margin-top:-1px}
.partner04-nav-item:hover,.partner04-nav-item:focus-visible,.partner04-nav-item.active{background:var(--gradient-partner04-mountain-nav-hover);border-color:var(--color-partner04-mountain-nav-line-hover);outline:none}
.partner04-nav-item:hover{transform:translateX(2px)}
.partner04-nav-icon,.partner04-benefit-icon,.partner04-sound-icon{display:inline-grid;place-items:center;color:var(--color-partner04-mountain-icon-text);background:var(--gradient-partner04-mountain-icon);box-shadow:0 1px 8px var(--color-partner04-mountain-icon-shadow);font-family:var(--font-family-base);font-weight:900;line-height:1;flex:0 0 auto}
.partner04-nav-icon{width:30px;height:30px;color:var(--color-partner04-mountain-gold-text);background:transparent;box-shadow:none;font-family:inherit;font-weight:400}
.partner04-nav-item span:last-child{min-width:0;font-size:16px;font-weight:800;letter-spacing:0;white-space:nowrap;overflow-wrap:anywhere}
.partner04-nav-icon svg,.partner04-benefit-icon svg,.partner04-sound-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.partner04-benefit-icon svg{width:58px;height:58px;stroke-width:1.45;filter:drop-shadow(0 0 8px var(--color-partner04-mountain-logo-shadow))}
.partner04-nav-icon svg{width:25px;height:25px;stroke-width:1.8}
.partner04-nav-item:hover .partner04-nav-icon,.partner04-nav-item:focus-visible .partner04-nav-icon,.partner04-nav-item.active .partner04-nav-icon{color:var(--color-partner04-mountain-gold-pale)}
.partner04-vip-card{position:relative;min-height:365px;width:100%;display:grid;align-content:end;justify-items:center;gap:10px;padding:22px 14px 26px;color:var(--color-partner04-mountain-text);text-align:center;border:1px solid var(--color-partner04-mountain-gold-line);border-radius:6px;background:var(--gradient-partner04-mountain-vip);box-shadow:var(--shadow-partner04-mountain-card)}
.partner04-vip-logo{color:var(--color-partner04-mountain-gold-muted);font-size:18px}
.partner04-vip-card strong{font-size:23px;line-height:1.1}
.partner04-vip-card small{max-width:122px;font-size:13px;line-height:1.55;font-weight:800}
.partner04-vip-card em{width:128px;min-height:39px;display:inline-grid;place-items:center;margin-top:6px;color:var(--color-partner04-mountain-text-cream);font-style:normal;font-size:13px;font-weight:900;border:1px solid var(--color-partner04-mountain-gold-line-strong);border-radius:4px;background:var(--color-partner04-mountain-panel-strong)}
.partner04-home-stage{min-width:0;padding:16px 18px 24px 20px}
.partner04-main{min-width:0}
.partner04-topbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.partner04-welcome{min-width:0;display:flex;align-items:center;gap:10px;color:var(--color-partner04-mountain-text);font-size:13px;font-weight:900}
.partner04-welcome span:last-child{min-width:0;overflow-wrap:anywhere}
.partner04-sound-icon{width:18px;height:18px;flex:0 0 auto;border-radius:50%;font-size:11px}
.partner04-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.partner04-login-btn,.partner04-join-btn,.partner04-menu-btn,.partner04-hero-copy button,.partner04-game-card button,.partner04-primary-action,.partner04-vendor-body button{min-height:35px;color:var(--color-partner04-mountain-text-cream);font-weight:900;border-radius:8px;border:1px solid var(--color-partner04-mountain-gold-line);box-shadow:var(--shadow-partner04-mountain-control);transition:transform 160ms ease,filter 160ms ease,border-color 160ms ease}
.partner04-login-btn:hover,.partner04-login-btn:focus-visible,.partner04-join-btn:hover,.partner04-join-btn:focus-visible,.partner04-menu-btn:hover,.partner04-menu-btn:focus-visible,.partner04-hero-copy button:hover,.partner04-hero-copy button:focus-visible,.partner04-game-card button:hover,.partner04-game-card button:focus-visible,.partner04-primary-action:hover,.partner04-primary-action:focus-visible,.partner04-vendor-body button:hover,.partner04-vendor-body button:focus-visible{transform:translateY(-1px);filter:brightness(1.08);border-color:var(--color-partner04-mountain-gold-line-hover);outline:none}
.partner04-login-btn{min-width:71px;padding:0 13px;background:var(--color-partner04-mountain-panel-strong)}
.partner04-join-btn,.partner04-primary-action{min-width:83px;padding:0 14px;background:var(--gradient-partner04-mountain-button-gold-soft)}
.partner04-partner-btn{background:var(--gradient-partner04-mountain-button)}
.partner04-menu-btn{width:42px;display:none;place-items:center;font-size:22px;color:var(--color-partner04-mountain-gold-soft);border-color:transparent;background:transparent;box-shadow:none}
.partner04-wallet.partner-user-wallet{display:flex;align-items:center;gap:8px;width:auto;padding:5px 6px;border:1px solid var(--color-partner04-mountain-gold-line-mid);border-radius:8px;background:var(--color-partner04-mountain-panel-soft)}
.partner04-wallet .partner-user-wallet-identity,.partner04-wallet .partner-user-wallet-panel{display:flex;align-items:center;gap:6px}
.partner04-wallet .partner-user-wallet-identity span,.partner04-wallet .partner-user-wallet-panel div{display:grid;gap:1px;min-width:58px}
.partner04-wallet b,.partner04-wallet dt{color:var(--color-partner04-mountain-muted-label);font-size:10px;line-height:1}
.partner04-wallet strong,.partner04-wallet dd{margin:0;color:var(--color-partner04-mountain-text-bright);font-size:12px;font-weight:900;line-height:1.1}
.partner04-framed{position:relative;border:1px solid var(--color-partner04-mountain-gold-line);border-radius:7px;overflow:hidden;background:var(--color-partner04-mountain-panel)}
.partner04-framed::before{content:"";position:absolute;inset:7px;border:1px solid var(--color-partner04-mountain-frame-inner);border-radius:4px;pointer-events:none;z-index:2}
.partner04-hero{min-height:450px;display:grid;align-items:center;box-shadow:var(--shadow-partner04-mountain-frame)}
.partner04-hero img,.partner04-game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.partner04-hero img{object-position:center center}
.partner04-casino-card-img,.partner04-slot-card-img{background:var(--color-partner04-mountain-panel);object-fit:cover;object-position:center center}
.partner04-game-card img.partner04-casino-card-img,.partner04-game-card img.partner04-slot-card-img{object-fit:cover}
.partner04-game-picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:var(--color-partner04-mountain-panel)}
@media (min-width:1600px){
.partner04-hero .partner04-hero-img{object-position:center 33%}
.partner04-casino-card-img{object-position:center 23%}
.partner04-slot-card-img{object-position:center 46%}
}
.partner04-hero::after,.partner04-game-card::after{content:"";position:absolute;inset:0;background:var(--gradient-partner04-mountain-hero-veil);z-index:1}
.partner04-hero-copy{position:relative;z-index:3;width:min(51%,560px);margin-left:70px;text-align:center;color:var(--color-partner04-mountain-text);text-shadow:0 2px 14px var(--color-partner04-mountain-text-shadow)}
.partner04-hero-copy p{margin:0 0 18px;color:var(--color-partner04-mountain-gold-text);font-family:var(--font-family-base);font-size:clamp(16px,1.5vw,22px);line-height:1;letter-spacing:0}
.partner04-hero-copy h1{margin:0;display:grid;gap:7px;font-size:clamp(29px,3vw,45px);line-height:1.15;font-weight:900;letter-spacing:0}
.partner04-hero-copy strong{display:block;margin:24px 0 31px;font-size:clamp(15px,1.25vw,19px);line-height:1.5}
.partner04-hero-copy button,.partner04-game-card button,.partner04-vendor-body button{min-width:143px;padding:0 18px;background:var(--gradient-partner04-mountain-button)}
.partner04-slider-dots{height:50px;display:flex;align-items:center;justify-content:center;gap:8px}
.partner04-slider-dots button{width:31px;height:5px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-partner04-mountain-dot);transition:width 160ms ease,background 160ms ease}
.partner04-slider-dots button.active{width:36px;background:var(--color-partner04-mountain-text)}
.partner04-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.partner04-game-card{min-height:405px;display:flex;align-items:end;padding:0}
.partner04-game-card::after{background:var(--gradient-partner04-mountain-game-veil)}
.partner04-game-card>div{position:relative;z-index:3;padding:0 0 27px 30px}
.partner04-game-card h2{margin:0 0 4px;color:var(--color-partner04-mountain-gold-title);font-size:clamp(28px,2.5vw,38px);line-height:1;font-weight:900}
.partner04-game-card p{margin:0 0 18px;color:var(--color-partner04-mountain-gold-text);font-family:var(--font-family-base);font-size:clamp(18px,1.6vw,25px);letter-spacing:0}
.partner04-benefit-strip{min-height:148px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin-top:30px;padding:20px 26px;background:var(--color-partner04-mountain-panel-solid);box-shadow:var(--gradient-partner04-mountain-benefit),var(--shadow-partner04-mountain-card)}
.partner04-benefit-strip::after{content:"";position:absolute;inset:5px;z-index:3;pointer-events:none;background:linear-gradient(90deg,var(--color-partner04-mountain-gold-line-strong),transparent) left top/84px 1px no-repeat,linear-gradient(180deg,var(--color-partner04-mountain-gold-line-strong),transparent) left top/1px 52px no-repeat,linear-gradient(270deg,var(--color-partner04-mountain-gold-line-strong),transparent) right top/84px 1px no-repeat,linear-gradient(180deg,var(--color-partner04-mountain-gold-line-strong),transparent) right top/1px 52px no-repeat,linear-gradient(90deg,var(--color-partner04-mountain-gold-line-strong),transparent) left bottom/84px 1px no-repeat,linear-gradient(0deg,var(--color-partner04-mountain-gold-line-strong),transparent) left bottom/1px 52px no-repeat,linear-gradient(270deg,var(--color-partner04-mountain-gold-line-strong),transparent) right bottom/84px 1px no-repeat,linear-gradient(0deg,var(--color-partner04-mountain-gold-line-strong),transparent) right bottom/1px 52px no-repeat}
.partner04-strip-logo-wrap{width:84px;height:84px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--color-partner04-mountain-gold-line-mid);background:var(--color-partner04-mountain-panel-soft);box-shadow:inset 0 0 18px var(--color-partner04-mountain-shell-glow),0 1px 8px var(--color-partner04-mountain-icon-shadow)}
.partner04-strip-logo{width:68px;height:68px;object-fit:cover;object-position:50% 42%;filter:brightness(1.2) contrast(1.08) drop-shadow(0 0 8px var(--color-partner04-mountain-logo-shadow))}
.partner04-benefit-strip article{position:relative;z-index:4;min-height:94px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;padding:0 18px;border-left:1px solid var(--color-partner04-mountain-gold-line-mid)}
.partner04-benefit-strip article:first-of-type{border-left:0;padding-left:4px}
.partner04-benefit-strip article:last-of-type{padding-right:4px}
.partner04-benefit-icon{width:68px;height:68px;color:var(--color-partner04-mountain-gold-text);background:transparent;box-shadow:none;border-radius:3px;overflow:hidden}
.partner04-benefit-art{width:68px;height:68px;display:block;object-fit:cover;object-position:center;filter:brightness(1.04) contrast(1.05) drop-shadow(0 0 8px var(--color-partner04-mountain-logo-shadow));transform:scale(1.18);transform-origin:center}
.partner04-benefit-logo-icon .partner04-strip-logo{transform:scale(1.72)}
.partner04-benefit-strip h3{margin:0 0 8px;color:var(--color-partner04-mountain-gold-pale);font-size:clamp(15px,1.08vw,18px);line-height:1.2;word-break:keep-all}
.partner04-benefit-strip p{margin:0;color:var(--color-partner04-mountain-muted);font-size:clamp(12px,0.94vw,14px);line-height:1.5;font-weight:600;word-break:keep-all}
.partner04-game-page{display:grid;gap:18px}
.partner04-game-head{min-height:168px;display:grid;align-content:center;gap:8px;padding:28px;background:var(--gradient-partner04-mountain-shell)}
.partner04-game-head span{color:var(--color-partner04-mountain-gold-accent);font-family:var(--font-family-base);font-size:14px;font-weight:900}
.partner04-game-head h1{margin:0;color:var(--color-partner04-mountain-text-bright);font-size:clamp(28px,3vw,42px);line-height:1.1}
.partner04-game-head p{margin:0;color:var(--color-partner04-mountain-muted);font-weight:700}
.partner04-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
@media (min-width:1281px){
.partner04-vendor-grid-casino{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner04-vendor-grid-slot{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.partner04-vendor-card.partner03-vendor-card{min-height:284px;grid-template-rows:190px minmax(96px,auto);border:1px solid var(--color-partner04-mountain-gold-line);border-radius:7px;background:var(--color-partner04-mountain-panel);box-shadow:var(--shadow-partner04-mountain-card);overflow:hidden}
.partner04-vendor-img{position:static;width:100%;height:190px;display:block;object-fit:cover;filter:saturate(1.05)}
.partner04-vendor-body{position:relative;z-index:3;display:grid;grid-template-rows:minmax(32px,auto) auto;align-content:center;justify-items:center;gap:12px;padding:16px;text-align:center}
.partner04-vendor-body strong{color:var(--color-partner04-mountain-text-bright);font-size:18px;line-height:1.2}
.partner04-vendor-body small{color:var(--color-partner04-mountain-gold-text);font-weight:800}
.partner04-inner-page{color:var(--color-partner04-mountain-text)}
.partner04-inner-page .partner-user-mobile-wallet-bar{margin-bottom:14px}
.partner04-inner-page .partner01-panel,.partner04-inner-page .partner01-money-page{color:var(--color-partner04-mountain-text);border:1px solid var(--color-partner04-mountain-gold-line);background:var(--color-partner04-mountain-panel);box-shadow:var(--shadow-partner04-mountain-frame)}
.partner04-inner-page .partner01-section-head,.partner04-inner-page .partner01-board-head,.partner04-inner-page .section-title{color:var(--color-partner04-mountain-text-bright)}
.partner04-inner-page .tabMenu,.partner04-inner-page .chargeTopTable,.partner04-inner-page .chargeBotTable,.partner04-inner-page .textList,.partner04-inner-page .bankList li{border-color:var(--color-partner04-mountain-gold-line-mid);background:var(--color-partner04-mountain-panel-soft)}
.partner04-inner-page .tabMenu li.active button,.partner04-inner-page .partner01-action-btn,.partner04-inner-page .btnBox button,.partner04-inner-page .support-write-link{border-color:var(--color-partner04-mountain-gold-line);background:var(--gradient-partner04-mountain-button);color:var(--color-partner04-mountain-text-cream)}
.partner04-inner-page input,.partner04-inner-page select,.partner04-inner-page textarea{color:var(--color-partner04-mountain-text-bright);border-color:var(--color-partner04-mountain-gold-line-mid);background:var(--color-partner04-mountain-input-bg)}
.partner04-auth-layer,.partner04-auth-backdrop{position:fixed;inset:0;z-index:60}
.partner04-auth-layer{display:grid;place-items:center;padding:24px;overflow-y:auto}
.partner04-auth-backdrop{z-index:0;border:0;background:var(--color-partner04-mountain-modal-backdrop)}
.partner04-auth-dialog{position:relative;z-index:1;width:min(420px,100%);max-height:calc(100vh - 48px);display:grid;gap:14px;padding:28px;color:var(--color-partner04-mountain-text);border:1px solid var(--color-partner04-mountain-gold-line-strong);border-radius:8px;background:var(--gradient-partner04-mountain-auth);box-shadow:var(--shadow-partner04-mountain-modal);overflow-y:auto}
.partner04-auth-dialog-register{width:min(720px,100%)}
.partner04-auth-dialog p{margin:0;color:var(--color-partner04-mountain-gold-accent);font-family:var(--font-family-base)}
.partner04-auth-dialog h2{margin:0 0 6px;color:var(--color-partner04-mountain-text-bright);font-size:30px}
.partner04-auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;color:var(--color-partner04-mountain-gold-text);font-size:25px;border:0;background:transparent}
.partner-user-auth-gated .partner04-auth-close{display:none}
.partner04-form{display:grid;gap:14px}
.partner04-auth-dialog-register .partner04-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner04-form label{display:grid;gap:7px;color:var(--color-partner04-mountain-muted-strong);font-size:14px;font-weight:800}
.partner04-form input,.partner04-form select{width:100%;min-height:43px;padding:0 13px;color:var(--color-partner04-mountain-text-cream);border:1px solid var(--color-partner04-mountain-gold-line-mid);border-radius:6px;background:var(--color-partner04-mountain-input-bg);outline:none}
.partner04-form input:focus,.partner04-form select:focus{border-color:var(--color-partner04-mountain-gold-soft)}
.partner04-primary-action,.partner04-form .partner01-form-message,.partner04-auth-switch{grid-column:1/-1}
.partner04-primary-action{width:100%;min-height:45px;margin-top:4px}
.partner04-auth-switch{color:var(--color-partner04-mountain-gold-accent);border:0;background:transparent;font-weight:800}
.partner04-form .partner-login-challenge{grid-column:1/-1}
.partner04-nav-scrim{display:none}
@media (max-width:1050px){
.partner04-mountain-shell{grid-template-columns:1fr}
.partner04-nav-scrim{position:fixed;inset:0;display:none;border:0;background:var(--color-partner04-mountain-mobile-backdrop);z-index:18}
.partner04-nav-scrim.visible{display:block}
.partner04-sidebar{position:fixed;left:0;width:220px;transform:translateX(-105%);transition:transform 180ms ease}
.partner04-sidebar.open{transform:translateX(0)}
.partner04-home-stage{padding:13px}
.partner04-menu-btn{display:inline-grid}
}
@media (max-width:820px){
.partner04-topbar{flex-wrap:wrap}
.partner04-welcome{width:100%;order:2;font-size:12px}
.partner04-top-actions{width:100%;justify-content:flex-end}
.partner04-wallet.partner-user-wallet{order:3;width:100%;justify-content:space-between}
.partner04-hero{min-height:520px;align-items:end}
.partner04-hero img{object-position:64%center}
.partner04-hero-copy{width:100%;margin:0;padding:0 22px 38px}
.partner04-hero-copy h1{font-size:29px}
.partner04-game-grid,.partner04-benefit-strip{grid-template-columns:1fr}
.partner04-game-card{min-height:360px}
.partner04-benefit-strip{gap:14px;padding:22px 18px}
.partner04-strip-logo{justify-self:center}
.partner04-benefit-strip article{border-left:0;border-top:1px solid var(--color-partner04-mountain-gold-line-mid);padding:15px 0 0}
.partner04-auth-dialog-register .partner04-form{grid-template-columns:1fr}
}
@media (max-width:480px){
.partner04-home-stage{padding:10px}
.partner04-login-btn{min-width:67px}
.partner04-join-btn{min-width:78px}
.partner04-hero{min-height:465px}
.partner04-hero-copy{padding:0 17px 31px}
.partner04-hero-copy h1{font-size:25px}
.partner04-hero-copy strong{margin:18px 0 23px}
.partner04-game-card{min-height:315px}
.partner04-game-card>div{padding:0 0 24px 23px}
.partner04-benefit-strip article{grid-template-columns:48px 1fr;gap:12px}
.partner04-benefit-icon,.partner04-benefit-art{width:48px;height:48px}
.partner04-benefit-logo-icon .partner04-strip-logo{transform:scale(1.64)}
}
@media (min-width:1281px) and (max-width:2399px){
body.partner02-user-site .partner02-game-grid,body.partner03-user-site .partner03-game-grid,body.partner04-user-site .partner04-vendor-grid,body.partner07-user-site .partner07-vendor-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-3)}
body.partner02-user-site .partner02-vendor-row,body.partner03-user-site .partner03-vendor-row{grid-auto-columns:clamp(180px,calc((100vw - 160px - (var(--space-3)*7))/8),230px);gap:var(--space-3);width:100%;max-width:100%;min-width:0}
body.partner02-user-site .partner02-strip{width:100%;max-width:100%;min-width:0}
body.partner02-user-site .partner02-vendor-card,body.partner02-user-site .partner02-moon-vendor-card{min-height:238px}
body.partner03-user-site .partner03-vendor-card,body.partner04-user-site .partner04-vendor-card.partner03-vendor-card{grid-template-rows:128px minmax(100px,auto)}
body.partner03-user-site .partner03-vendor-img,body.partner04-user-site .partner04-vendor-img{height:128px}
body.partner03-user-site .partner03-vendor-card::after{inset:80px 0 auto}
body.partner07-user-site .partner07-vendor-card{grid-template-rows:128px minmax(110px,auto)}
body.partner07-user-site .partner07-vendor-img{height:128px}
}
@media (min-width:2400px){
.partner02-vendor-card,.partner02-moon-vendor-card{min-height:clamp(460px,14vw,620px)}
.partner03-vendor-card,.partner04-vendor-card.partner03-vendor-card{--partner-vendor-4k-media-height: clamp(300px, 9.8vw, 420px);grid-template-rows:var(--partner-vendor-4k-media-height) minmax(118px,auto)}
.partner03-vendor-img,.partner04-vendor-img{height:var(--partner-vendor-4k-media-height)}
.partner03-vendor-card::after{inset:calc(var(--partner-vendor-4k-media-height) - 76px)0 auto}
.partner07-vendor-card{--partner-vendor-4k-media-height: clamp(300px, 9vw, 390px);grid-template-rows:var(--partner-vendor-4k-media-height) minmax(140px,auto)}
.partner07-vendor-img{height:var(--partner-vendor-4k-media-height)}
}
body.partner04-user-site .partner03-logo-mark,body.partner04-user-site .partner03-header-btn-primary,body.partner04-user-site .partner03-hero-actions button,body.partner04-user-site .partner03-hero-actions button+button,body.partner04-user-site .partner03-vendor-body button,body.partner04-user-site .partner03-section-head button,body.partner04-user-site .partner03-board-list button,body.partner04-user-site .partner03-form button[type="submit"],body.partner04-user-site .partner03-inner-page .tabMenu li.active button,body.partner04-user-site .partner03-inner-page .partner01-action-btn,body.partner04-user-site .partner03-inner-page .btnBox button,body.partner04-user-site .partner03-inner-page .support-write-link{border-color:var(--color-partner04-blue-line);background:var(--gradient-partner04-blue);color:var(--color-partner04-button-text);box-shadow:var(--shadow-partner04-blue-glow)}
body.partner04-user-site .partner03-hero{border-color:var(--color-partner04-blue-line);background:var(--gradient-partner04-hero-photo-base),var(--color-partner04-hero-a);box-shadow:var(--shadow-partner03-card);isolation:isolate}
body.partner04-user-site .partner03-hero::before{z-index:0;inset:0;background:var(--image-partner04-hero-bg) right center/auto 182%no-repeat;opacity:1;clip-path:none;-webkit-mask-image:var(--mask-partner04-hero-photo);mask-image:var(--mask-partner04-hero-photo)}
body.partner04-user-site .partner03-hero::after{z-index:0;inset:0;width:auto;height:auto;border:0;border-radius:0;background:var(--gradient-partner04-hero-photo-scrim);box-shadow:none;clip-path:none;transform:none}
body.partner04-user-site .partner03-hero-mark,body.partner04-user-site .partner03-hero-mark::before,body.partner04-user-site .partner03-hero-mark::after{display:none}
body.partner04-user-site .partner03-hero-copy span{border-color:var(--color-partner04-blue-line);background:var(--color-partner04-blue-soft);color:var(--color-partner04-blue);box-shadow:var(--shadow-partner04-blue-glow)}
body.partner04-user-site .partner03-hero-copy h1{color:var(--color-partner03-text)}
body.partner04-user-site .partner03-hero-copy p{color:var(--color-partner03-muted)}
@media (max-width:1280px){
.partner02-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner03-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.partner04-user-site .partner03-hero::before{background-position:74%center;-webkit-mask-image:var(--mask-partner-hero-photo-narrow);mask-image:var(--mask-partner-hero-photo-narrow)}
body.partner04-user-site .partner03-hero::after{background:var(--gradient-partner04-hero-photo-scrim-narrow)}
}
@media (max-width:980px){
.partner02-header,.partner02-main{width:calc(100vw - 24px);max-width:100%}
.partner02-header{gap:var(--space-6);padding-top:var(--space-7)}
.partner02-header-top{align-items:flex-start;flex-direction:column}
.partner02-actions{justify-content:flex-start}
.partner02-actions button,.partner02-actions a{min-height:32px;padding:0 var(--space-4)}
.partner02-wallet{max-width:100%}
.partner02-nav{width:100%;max-width:100%;gap:var(--space-3);overflow-x:auto;padding:var(--space-4)0 var(--space-3)}
.partner02-nav-group{gap:var(--space-3)}
.partner02-nav button,.partner02-nav-group-board button,.partner02-nav-group-wallet button{min-height:38px;padding:0 var(--space-5);font-size:var(--font-size-md)}
.partner02-hero{min-height:300px;grid-template-columns:36px minmax(0,1fr) 36px}
.partner02-hero-mark{display:none}
.partner02-hero-copy h1,.partner02-hero-copy p{overflow-wrap:anywhere}
.partner02-feature-grid,.partner02-board-grid{grid-template-columns:1fr}
.partner02-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner03-header{padding:0 var(--space-4)}
body.partner03-user-site,body.partner04-user-site{--partner03-rail-expanded-width: 204px}
.partner03-rail{width:var(--partner03-rail-expanded-width)}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail{width:var(--partner03-rail-compact-width)}
.partner03-main{width:calc(100vw - var(--partner03-rail-expanded-width));margin-left:var(--partner03-rail-expanded-width);padding:84px clamp(14px,3vw,24px) 102px}
.partner03-user-shell.partner03-rail-collapsed .partner03-main{width:calc(100vw - var(--partner03-rail-compact-width));margin-left:var(--partner03-rail-compact-width)}
.partner03-footer{left:var(--partner03-rail-expanded-width)}
.partner03-user-shell.partner03-rail-collapsed .partner03-footer{left:var(--partner03-rail-compact-width)}
.partner03-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner03-game-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}
}
@media (max-width:720px){
body.partner02-user-site,body.partner02-user-site #partner-app,.partner02-user-shell{max-width:100vw;overflow-x:hidden}
.partner02-header .partner02-nav{display:none}
.partner02-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.partner02-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:72;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:var(--space-2);width:100%;max-width:100vw;padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));border-top:1px solid var(--color-partner02-line-strong);background:var(--gradient-partner02-bottom-nav);box-shadow:0-14px 34px var(--color-partner02-bottom-nav-shadow);box-sizing:border-box}
.partner02-bottom-nav button{min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-partner02-line);border-radius:var(--radius-md);background:var(--color-partner02-bottom-button-bg);color:var(--color-partner02-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1.1;padding:5px 4px;text-align:center}
.partner02-bottom-nav button.active{border-color:var(--color-partner02-line-strong);background:var(--gradient-partner02-submit);color:var(--color-partner02-white);box-shadow:0 0 22px var(--color-partner02-bottom-active-shadow)}
.partner02-bottom-nav-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-partner02-cyan);line-height:0}
.partner02-bottom-nav button.active .partner02-bottom-nav-icon{color:var(--color-partner02-white)}
.partner02-bottom-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.partner02-bottom-nav-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner02-logo-moon{width:48px;height:48px}
.partner02-logo-text{font-size:22px}
.partner02-actions{gap:var(--space-3);font-size:var(--font-size-sm)}
.partner02-actions button,.partner02-actions a{min-height:31px;padding:0 var(--space-4)}
.partner02-nav button{gap:var(--space-2);min-height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm)}
.partner02-nav-icon{width:16px;height:16px;flex-basis:16px}
.partner02-main{padding-top:var(--space-4)}
.partner02-home{gap:var(--space-7)}
.partner02-hotline{min-height:34px;gap:var(--space-3);padding:0 var(--space-4);font-size:var(--font-size-sm)}
.partner02-hero{min-height:260px;grid-template-columns:30px minmax(0,1fr) 30px}
.partner02-hero-copy{gap:var(--space-4);padding:var(--space-6)0}
.partner02-hero-copy span{font-size:var(--font-size-sm)}
.partner02-hero-copy h1{max-width:100%;font-size:29px;line-height:1.14}
.partner02-hero-copy p{max-width:100%;font-size:16px;line-height:1.45}
.partner02-hero-arrow{width:30px;height:58px;font-size:38px}
.partner02-hero-dots{right:var(--space-5);left:var(--space-5)}
.partner02-hero-dots i{width:48px}
.partner02-feature-card{min-height:148px;border-radius:var(--radius-md);padding:var(--space-6)}
.partner02-feature-card span{font-size:32px}
.partner02-feature-card strong{font-size:21px}
.partner02-section-head{gap:var(--space-4);margin-bottom:var(--space-4)}
.partner02-section-head h2{font-size:var(--font-size-lg)}
.partner02-board-preview{padding:var(--space-5)}
.partner02-board-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}
.partner02-board-preview .partner02-section-head h2{font-size:var(--font-size-md)}
.partner02-board-preview .partner02-board-more{min-height:30px;padding:0 var(--space-3);font-size:var(--font-size-xs)}
.partner02-board-preview .partner02-board-row{min-height:52px;grid-template-columns:56px minmax(0,1fr) 22px;gap:var(--space-3);padding:0 var(--space-3)}
.partner02-board-badge{min-width:52px;height:22px;font-size:10px}
.partner02-board-title{font-size:var(--font-size-sm)}
.partner02-board-arrow{width:22px;height:22px;font-size:var(--font-size-md)}
.partner02-board-date{display:none}
.partner02-board-empty{min-height:52px;font-size:var(--font-size-sm)}
.partner02-vendor-row{display:flex;gap:var(--space-3)}
.partner02-vendor-card,.partner02-moon-vendor-card{flex:0 0 100%;max-width:100%;min-height:310px;border-radius:var(--radius-md)}
.partner02-vendor-copy{padding:var(--space-7) var(--space-5)}
.partner02-vendor-copy strong,.partner02-moon-vendor-copy strong{min-height:auto;font-size:22px}
.partner02-game-grid{grid-template-columns:1fr}
.partner03-header{min-height:58px}
.partner03-logo-sub{display:none}
.partner03-logo-word{font-size:var(--font-size-xl)}
.partner03-actions{gap:var(--space-2)}
.partner03-header-btn,.partner03-actions a{min-height:34px;padding:0 var(--space-4);font-size:var(--font-size-xs)}
.partner03-wallet{max-width:42vw;font-size:var(--font-size-xs)}
.partner03-rail{inset:auto 0 0 0;z-index:76;width:100%;height:calc(60px + env(safe-area-inset-bottom));flex-direction:row;gap:0;border-top:1px solid var(--color-partner03-line);border-right:0;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail{width:100%;box-shadow:var(--shadow-partner03-card)}
.partner03-rail-toggle{display:none}
.partner03-rail:hover,.partner03-rail:focus-within{width:100%}
.partner03-rail:hover .partner03-rail-title,.partner03-rail:focus-within .partner03-rail-title{display:none}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail-title{display:none}
.partner03-rail::-webkit-scrollbar{display:none}
.partner03-rail nav{display:flex;align-items:stretch;gap:var(--space-1);width:max-content;min-width:100%}
.partner03-rail-group{display:contents}
.partner03-rail button:not(.partner03-logo){flex:0 0 54px;width:54px;height:52px;grid-template-columns:1fr;grid-template-rows:26px 16px;gap:1px;justify-items:center;padding:var(--space-1) var(--space-1)}
.partner03-rail:hover button:not(.partner03-logo),.partner03-rail:focus-within button:not(.partner03-logo){width:54px;padding-right:var(--space-1)}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail button:not(.partner03-logo){flex:0 0 54px;width:54px;min-height:0;height:52px;grid-template-columns:1fr;grid-template-rows:26px 16px;gap:1px;justify-items:center;padding:var(--space-1) var(--space-1)}
.partner03-rail-icon{width:26px;height:26px}
.partner03-rail svg{width:20px;height:20px}
.partner03-rail-label{max-width:50px;opacity:1;font-size:10px;line-height:1.1;text-align:center;text-overflow:ellipsis}
.partner03-rail:hover .partner03-rail-label,.partner03-rail:focus-within .partner03-rail-label{max-width:50px;opacity:1}
.partner03-user-shell.partner03-rail-collapsed .partner03-rail-label{max-width:50px;opacity:1}
.partner03-main{width:100%;margin-left:0;padding:76px 12px calc(92px + env(safe-area-inset-bottom))}
.partner03-user-shell.partner03-rail-collapsed .partner03-main{width:100%;margin-left:0}
.partner03-hero{min-height:230px}
.partner03-hero::before{inset-left:64%}
.partner03-hero::after{display:none}
body.partner04-user-site .partner03-hero-mark{display:none}
.partner03-hero-copy{padding:var(--space-7)}
.partner03-hero-copy h1{font-size:28px}
.partner03-feature-grid{grid-template-columns:1fr;gap:var(--space-3)}
.partner03-feature-card{min-height:94px;gap:var(--space-1);padding:var(--space-4)}
.partner03-feature-icon{width:34px;height:34px}
.partner03-feature-card strong{font-size:var(--font-size-base)}
.partner03-game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.partner03-vendor-row{grid-auto-columns:minmax(230px,82vw)}
.partner03-carousel::before,.partner03-carousel::after{width:42px}
.partner03-carousel-nav{width:34px;height:50px;font-size:28px}
.partner03-carousel-prev{left:-8px}
.partner03-carousel-next{right:-8px}
.partner03-footer{display:none}
}
@media (max-width:820px){
.partner02-inner-page .partner01-money-page,.partner03-inner-page .partner01-money-page{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}
}
@media (max-width:720px){
.partner03-rail{height:calc(72px + env(safe-area-inset-bottom))}
.partner03-rail button:not(.partner03-logo),.partner03-rail:hover button:not(.partner03-logo),.partner03-rail:focus-within button:not(.partner03-logo),.partner03-user-shell.partner03-rail-collapsed .partner03-rail button:not(.partner03-logo){flex:0 0 86px;width:86px;min-width:86px;max-width:86px;min-height:64px;height:64px;grid-template-columns:1fr;grid-template-rows:25px minmax(24px,1fr);align-items:center;justify-items:center;justify-content:center;gap:1px;padding:var(--space-1);text-align:center}
.partner03-rail-label,.partner03-rail:hover .partner03-rail-label,.partner03-rail:focus-within .partner03-rail-label,.partner03-user-shell.partner03-rail-collapsed .partner03-rail-label{max-width:78px;overflow:visible;font-size:10px;line-height:1.16;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}
.partner03-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
}
@media (max-width:980px){
body.partner07-user-site{overflow-x:hidden}
}
/* Public entry remains login-only, matching the current user-site access flow. */
.selected-theme-login-only {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.selected-theme-login-only > :is(.partner02-logo, .partner03-logo, .partner04-brand, .partner07-logo) {
  position: relative;
  z-index: 1;
  justify-self: center;
  align-self: start;
}

body.partner-user-auth-gated :is(.partner02-auth-layer, .partner03-auth-layer, .partner04-auth-layer, .partner07-auth-layer) [data-auth-close] {
  display: none;
}

body.partner-user-auth-gated :is(.partner02-auth-backdrop, .partner03-auth-backdrop, .partner04-auth-backdrop, .partner07-auth-backdrop) {
  cursor: default;
}

@media (max-width: 720px) {
  body.partner03-user-site .partner03-rail-title {
    display: none;
  }
}

/* User site 02-05 paginated casino and slot catalogs. */
.catalog-proposal { --catalog-accent:#c6a0ff; --catalog-line:#b287ff36; --catalog-surface:#201633; --catalog-soft:#c1b4d0; --catalog-ink:#f8f4ff; }
body.partner03-user-site .catalog-proposal { --catalog-accent:#67dcb7; --catalog-line:#67dcb737; --catalog-surface:#102b26; --catalog-soft:#acc4bc; --catalog-ink:#f1fff8; }
body.partner04-user-site .catalog-proposal { --catalog-accent:#ebca80; --catalog-line:#ebca8040; --catalog-surface:#162a32; --catalog-soft:#bfcccb; --catalog-ink:#fff9ec; }
body.partner07-user-site .catalog-proposal { --catalog-accent:#dfbb70; --catalog-line:#dfbb703b; --catalog-surface:#211e18; --catalog-soft:#bdb5a6; --catalog-ink:#fff8e8; }
body.partner02-user-site #partner-app .river-pagination { --river-page-bg:var(--color-partner02-panel); --river-page-control-bg:var(--color-partner02-card); --river-page-border:var(--color-partner02-line); --river-page-text:var(--color-partner02-white); --river-page-muted:var(--color-partner02-muted); --river-page-accent:var(--color-partner02-purple); --river-page-accent-text:var(--color-partner02-white); }
body.partner03-user-site #partner-app .river-pagination { --river-page-bg:var(--color-partner03-panel); --river-page-control-bg:var(--color-partner03-card-deep); --river-page-border:var(--color-partner03-line); --river-page-text:var(--color-partner03-text); --river-page-muted:var(--color-partner03-muted); --river-page-accent:var(--color-partner03-green); --river-page-accent-text:var(--color-partner03-card-deep); }
body.partner04-user-site #partner-app .river-pagination { --river-page-bg:var(--color-partner04-mountain-panel-solid); --river-page-control-bg:var(--color-partner04-mountain-input-bg); --river-page-border:var(--color-partner04-mountain-gold-line-soft); --river-page-text:var(--color-partner04-mountain-text); --river-page-muted:var(--color-partner04-mountain-muted); --river-page-accent:var(--color-partner04-mountain-gold); --river-page-accent-text:var(--color-partner04-mountain-panel-solid); }
body.partner07-user-site #partner-app .river-pagination { --river-page-bg:var(--color-partner07-panel); --river-page-control-bg:var(--color-partner07-card-deep); --river-page-border:var(--color-partner07-line); --river-page-text:var(--color-partner07-text); --river-page-muted:var(--color-partner07-muted); --river-page-accent:var(--color-partner07-gold); --river-page-accent-text:var(--color-partner07-card-deep); }
body:is(.partner02-user-site,.partner03-user-site,.partner04-user-site,.partner07-user-site) #partner-app .catalog-proposal .river-pagination { --river-page-bg:var(--catalog-surface); --river-page-control-bg:var(--catalog-surface); --river-page-border:var(--catalog-line); --river-page-text:var(--catalog-ink); --river-page-muted:var(--catalog-soft); --river-page-accent:var(--catalog-accent); --river-page-accent-text:#172028; }
.catalog-proposal .river-pagination { margin-top:30px; }







.catalog-proposal { width:100%; max-width:1440px; min-width:0; margin:0 auto; padding:30px 0 42px; color:var(--catalog-ink); }
.catalog-proposal * { box-sizing:border-box; }
.catalog-heading { display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--catalog-line); }
.catalog-heading .eyebrow { display:block;font-size:11px;letter-spacing:2.4px;color:var(--catalog-accent);margin-bottom:10px;font-weight:700; }
.catalog-heading h1 { font-size:30px;line-height:1.35;letter-spacing:-1.2px;margin:0;color:var(--catalog-ink); }
.catalog-heading p { color:var(--catalog-soft);font-size:13px;margin:9px 0 0;line-height:1.6; }
.catalog-tabs { display:flex;gap:4px;padding:4px;background:#0003;border:1px solid var(--catalog-line);border-radius:10px; }
.catalog-tabs button { min-width:112px;min-height:42px;border:0;border-radius:7px;color:var(--catalog-soft);background:transparent;cursor:pointer;font:700 13px "Malgun Gothic",sans-serif; }
.catalog-tabs button.active { color:#172028;background:var(--catalog-accent);box-shadow:0 2px 7px #0003; }
.catalog-controls { display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:23px 0; }
.catalog-controls .catalog-count { font-size:14px;color:var(--catalog-soft); }
.catalog-count b { color:var(--catalog-ink);margin-left:7px; }
.catalog-actions { display:flex;gap:8px;max-width:100%; }
.catalog-actions input,.catalog-actions select { min-width:0;min-height:44px;background:#0002;color:var(--catalog-ink);border:1px solid var(--catalog-line);border-radius:8px;padding:0 13px;font:13px "Malgun Gothic",sans-serif; }
.catalog-actions input { width:230px; }
.catalog-actions input::placeholder { color:var(--catalog-soft); }
.catalog-actions select { width:100px; }
.catalog-actions option { background:var(--catalog-surface); }
.catalog-cards { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch; }
.catalog-card { position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--catalog-line);border-radius:12px;overflow:hidden;background:var(--catalog-surface);box-shadow:0 5px 18px #0002;transition:border-color .15s,transform .15s; }
.catalog-card:hover { transform:translateY(-3px);border-color:var(--catalog-accent); }
.catalog-media { aspect-ratio:16/11;overflow:hidden;background:#0002; }
.catalog-media img { display:block;width:100%;height:100%;object-fit:cover;object-position:65% center; }
.catalog-favorite { position:absolute;top:9px;right:9px;width:30px;height:30px;background:#08080ca8;color:white;border:1px solid #fff4;border-radius:50%;display:grid;place-items:center;font-size:18px;cursor:pointer; }
.catalog-card-copy { padding:15px 13px 13px;display:flex;flex-direction:column;flex:1;gap:12px; }
.catalog-card-copy h2 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45;min-height:41px;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:var(--catalog-ink); }
.catalog-card-copy button { min-height:40px;width:100%;border:1px solid var(--catalog-line);border-radius:7px;background:#0002;color:var(--catalog-accent);font:700 12px "Malgun Gothic",sans-serif;cursor:pointer; }
.catalog-card-copy button:hover { background:var(--catalog-accent);color:#172028; }
.catalog-pagination { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:30px;padding-top:23px;border-top:1px solid var(--catalog-line); }
.catalog-pagination button { min-width:38px;height:38px;border:1px solid var(--catalog-line);background:transparent;color:var(--catalog-soft);border-radius:7px;cursor:pointer;font-weight:700; }
.catalog-pagination button.active { color:#172028;background:var(--catalog-accent);border-color:var(--catalog-accent); }
.catalog-pagination button:disabled { opacity:.35;cursor:default; }
.catalog-pagination p { width:100%;text-align:center;margin:9px 0 0;color:var(--catalog-soft);font-size:12px; }
.catalog-empty { grid-column:1/-1;padding:75px 20px;text-align:center;color:var(--catalog-soft);border:1px dashed var(--catalog-line);border-radius:12px; }
.catalog-proposal button:focus-visible,.catalog-proposal input:focus-visible { outline:2px solid var(--catalog-accent);outline-offset:3px; }
@media(max-width:1350px){.catalog-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;}}
@media(max-width:1100px){.catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:850px){.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.catalog-heading h1{font-size:26px;}}
@media(max-width:600px){.catalog-proposal{padding:18px 0 28px;}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.catalog-heading{gap:17px;padding-bottom:18px;}.catalog-heading h1{font-size:24px;}.catalog-tabs{width:100%;}.catalog-tabs button{flex:1;min-width:0;min-height:44px;}.catalog-controls{gap:14px;padding:18px 0;}.catalog-actions{width:100%;}.catalog-actions input{width:auto;flex:1;}.catalog-actions select{width:93px;}.catalog-card-copy{padding:12px 10px 10px;gap:9px;}.catalog-card-copy h2{font-size:12px;min-height:36px;}.catalog-card-copy button{min-height:44px;}.catalog-pagination button{min-width:34px;}.catalog-media{aspect-ratio:4/3;}}
.catalog-actions select { width:126px;flex-shrink:0; }

.catalog-proposal .catalog-favorite.is-favorite { color:var(--catalog-accent); }
.catalog-proposal .catalog-card-copy button:disabled { opacity:.55;cursor:default; }
.catalog-proposal .catalog-media img { min-height:0;max-height:none;border:0; }
.catalog-proposal select:focus-visible { outline:2px solid var(--catalog-accent);outline-offset:3px; }
.catalog-proposal .catalog-media img { position:static;inset:auto;aspect-ratio:auto;transform:none; }

/* Site 01 service layouts, with colors scoped to the selected user service page. */
body.partner02-user-site :is(.selected-user-services, .selected-user-auth) {
  --service-panel: var(--color-partner02-panel);
  --service-card: var(--color-partner02-card);
  --service-control: var(--color-partner02-input-bg);
  --service-text: var(--color-partner02-white);
  --service-muted: var(--color-partner02-muted);
  --service-line: var(--color-partner02-line);
  --service-line-strong: var(--color-partner02-line-strong);
  --service-accent: var(--color-partner02-purple);
  --service-accent-hover: var(--color-partner02-pink);
}
body.partner03-user-site :is(.selected-user-services, .selected-user-auth) {
  --service-panel: var(--color-partner03-panel);
  --service-card: var(--color-partner03-panel-soft);
  --service-control: var(--color-partner03-card-deep);
  --service-text: var(--color-partner03-text);
  --service-muted: var(--color-partner03-muted);
  --service-line: var(--color-partner03-line);
  --service-line-strong: var(--color-partner03-line-strong);
  --service-accent: var(--color-partner03-green);
  --service-accent-hover: var(--color-partner03-green-deep);
}
body.partner04-user-site :is(.selected-user-services, .selected-user-auth) {
  --service-panel: var(--color-partner04-mountain-panel-solid);
  --service-card: var(--color-partner04-mountain-panel-soft);
  --service-control: var(--color-partner04-mountain-input-bg);
  --service-text: var(--color-partner04-mountain-text);
  --service-muted: var(--color-partner04-mountain-muted);
  --service-line: var(--color-partner04-mountain-gold-line-soft);
  --service-line-strong: var(--color-partner04-mountain-gold-line-strong);
  --service-accent: var(--color-partner04-mountain-gold);
  --service-accent-hover: var(--color-partner04-mountain-gold-soft);
}
body.partner07-user-site :is(.selected-user-services, .selected-user-auth) {
  --service-panel: var(--color-partner07-panel);
  --service-card: var(--color-partner07-panel-soft);
  --service-control: var(--color-partner07-card-deep);
  --service-text: var(--color-partner07-text);
  --service-muted: var(--color-partner07-muted);
  --service-line: var(--color-partner07-line);
  --service-line-strong: var(--color-partner07-line-strong);
  --service-accent: var(--color-partner07-gold);
  --service-accent-hover: var(--color-partner07-gold-bright);
}
.selected-user-services {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
  width: 100%;
  color: var(--service-text);
  --color-athens-bg: var(--service-panel);
  --color-athens-card: var(--service-card);
  --color-athens-card-solid: var(--service-card);
  --color-athens-card-hover: var(--service-card);
  --color-athens-panel-dark: var(--service-panel);
  --color-athens-panel-deep: var(--service-control);
  --color-athens-text: var(--service-text);
  --color-athens-text-bright: var(--service-text);
  --color-athens-muted: var(--service-muted);
  --color-athens-muted-strong: var(--service-muted);
  --color-athens-gold: var(--service-accent);
  --color-athens-gold-2: var(--service-accent-hover);
  --color-athens-line-card: var(--service-line);
  --color-athens-line-soft: var(--service-line);
  --color-athens-line-faint: var(--service-line);
  --color-athens-line-strong: var(--service-line-strong);
  --color-athens-line-bright: var(--service-line-strong);
  --color-athens-focus: var(--service-line-strong);
  --color-athens-focus-strong: var(--service-line-strong);
  --color-athens-support-member-border: var(--service-line-strong);
  --color-athens-button-ink: var(--service-control);
  --gradient-athens-card: linear-gradient(145deg, var(--service-card), var(--service-panel));
  --gradient-athens-ghost-hover: linear-gradient(var(--service-card), var(--service-card));
  --gradient-athens-gold-button: linear-gradient(135deg, var(--service-accent), var(--service-accent-hover));
  --gradient-athens-gold-button-hover: linear-gradient(135deg, var(--service-accent-hover), var(--service-accent));
  --gradient-athens-support-member: linear-gradient(var(--service-card), var(--service-panel));
  --shadow-athens-card: none;
  --shadow-athens-card-soft: none;
  --shadow-athens-support-message: none;
}
.selected-user-services > .partner01-activity-page {
  min-width: 0;
  color: var(--service-text);
}
.selected-user-services .shared-financial-page .member-management-shell-money-amount-card :is(input, select),
.selected-user-services .athens-support-compose-card :is(input, textarea) {
  color: var(--service-text);
  background: var(--service-control);
  border-color: var(--service-line-strong);
}

/* Shared login/register geometry; each selected site supplies its own palette. */
.selected-user-auth {
  display: grid;
  place-items: center;
  padding: 24px;
}
.selected-user-auth .athens-auth-dialog {
  position: relative;
  inset: auto;
  transform: none;
  width: min(420px, 100%);
  max-height: calc(100dvh - 48px);
  display: grid;
  gap: 14px;
  overflow-y: auto;
  padding: 28px;
  border-radius: 8px;
}
.selected-user-auth .athens-auth-dialog-register { width: min(720px, 100%); }
.selected-user-auth .athens-auth-close {
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px; padding: 0;
  border: 0; background: transparent; color: var(--service-muted);
  font-size: 24px; cursor: pointer;
}
.selected-user-auth .athens-auth-dialog > img { width: 170px; max-width: 100%; height: auto; justify-self: center; }
.selected-user-auth .athens-auth-badge { margin: 0; text-align: center; color: var(--service-muted); font-weight: 800; }
.selected-user-auth h2 { margin: 0 0 6px; text-align: center; color: var(--service-text); font-size: 30px; }
.selected-user-auth form { display: grid; grid-template-columns: 1fr; gap: 14px; min-width: 0; }
.selected-user-auth #user-register-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.selected-user-auth form label { display: grid; gap: 7px; min-width: 0; color: var(--service-text); font-size: var(--font-size-md); font-weight: 800; }
.selected-user-auth form :is(input, select) {
  width: 100%; min-width: 0; min-height: 43px; padding: 0 13px;
  border: 1px solid var(--service-line-strong); border-radius: 6px;
  background: var(--service-control); color: var(--service-text);
}
.selected-user-auth form > button {
  grid-column: 1 / -1; width: 100%; min-height: 45px; padding: 10px 14px;
  border: 1px solid var(--service-line-strong); border-radius: 6px;
  background: var(--service-accent); color: var(--service-control);
  font: inherit; font-weight: 900; cursor: pointer;
}
.selected-user-auth form > [data-auth-open] { background: var(--service-card); color: var(--service-text); }
.selected-user-auth .partner01-form-message { grid-column: 1 / -1; }
.selected-user-auth .athens-auth-switch { min-height: 44px; }
.selected-user-auth .partner-login-challenge-code { color: var(--service-accent); }
body.partner-user-auth-gated .selected-user-auth [data-auth-close] { display: none; }
:is(.partner02-actions, .partner03-actions, .partner04-header-actions, .partner07-top-actions) [data-member-management-open] {
  flex-shrink: 0; white-space: nowrap; min-height: 44px;
}
@media (max-width: 640px) {
  .selected-user-auth { padding: 16px; }
  .selected-user-auth .athens-auth-dialog { max-height: calc(100dvh - 32px); padding: 24px 20px; }
  .selected-user-auth #user-register-form { grid-template-columns: minmax(0, 1fr); }
  .selected-user-auth form :is(input, select) { min-height: 44px; }
}

.selected-user-auth form > button[type="submit"] { min-height: 45px; margin-top: 4px; }
.selected-user-auth :is(.partner02-logo, .partner03-logo, .partner04-logo, .partner07-logo) { justify-self: center; max-width: 100%; }
.selected-user-auth .partner02-logo-moon { width: 48px; height: 48px; }
.selected-user-auth .partner02-logo-text { font-size: 30px; }
.selected-user-auth .partner-login-challenge { grid-column: 1 / -1; }
.selected-user-auth .partner-login-challenge strong { background: var(--service-card); color: var(--service-accent); border-color: var(--service-line-strong); }
.selected-user-auth [data-login-challenge-refresh] { background: var(--service-card); color: var(--service-text); border-color: var(--service-line-strong); }

/* Match site 01's guest login dimensions and inline security-number controls. */
.selected-theme-login-only .selected-user-auth .athens-auth-dialog:not(.athens-auth-dialog-register) {
  width: min(462px, 100%); min-height: 606px; padding: 38px 40px 40px;
  transform: translateY(-8px); display: block;
}
.selected-user-auth .athens-auth-badge { display: none; }
.selected-user-auth .athens-auth-dialog > :is(.partner02-logo, .partner03-logo, .partner04-logo, .partner07-logo) {
  display: flex; justify-content: center; align-items: center; width: 100%; height: 106px; margin: -12px auto 22px;
}
.selected-user-auth .athens-auth-dialog h2 { font-size: 36px; line-height: 46px; margin: 0 0 20px; }
.selected-user-auth #user-login-form { gap: 18px; }
.selected-user-auth #user-login-form label { font-size: 16px; line-height: 22px; }
.selected-user-auth #user-login-form input { height: 47px; min-height: 47px; font-size: 16px; }
.selected-user-auth #user-login-form > button { height: 53px; min-height: 53px; font-size: 18px; }
.selected-user-auth #user-login-form > .partner01-form-message:empty { display: none; }
.selected-user-auth #user-login-form .partner-login-challenge {
  display: grid; grid-template-columns: minmax(0, 1fr) 92px 42px; grid-template-rows: 22px 47px; gap: 7px 10px;
}
.selected-user-auth #user-login-form .partner-login-challenge-heading { display: contents; }
.selected-user-auth #user-login-form .partner-login-challenge-heading > span { grid-column: 1 / -1; grid-row: 1; }
.selected-user-auth #user-login-form .partner-login-challenge > input { grid-column: 1; grid-row: 2; }
.selected-user-auth #user-login-form .partner-login-challenge-heading > strong { grid-column: 2; grid-row: 2; padding: 0; font-size: 22px; }
.selected-user-auth #user-login-form [data-login-challenge-refresh] {
  position: relative; grid-column: 3; grid-row: 2; width: 42px; height: 47px; padding: 0; font-size: 0;
}
.selected-user-auth #user-login-form [data-login-challenge-refresh]::after {
  content: ''; position: absolute; inset: 10px; background: var(--service-accent);
  mask: url('/images/login/icons/arrow-path.svg') center / contain no-repeat;
}
.selected-user-auth #user-login-form .partner-login-challenge:not(:has([data-login-challenge-refresh])) { grid-template-columns: minmax(0, 1fr) 92px; }
@media (max-width: 600px) {
  .selected-theme-login-only .selected-user-auth { padding: 20px 18px 54px; }
  .selected-theme-login-only .selected-user-auth .athens-auth-dialog-register { max-height: calc(100dvh - 74px); }
  .selected-theme-login-only .selected-user-auth .athens-auth-dialog:not(.athens-auth-dialog-register) {
    min-height: 0; transform: none; max-height: calc(100dvh - 74px); padding: 28px 24px;
  }
  .selected-user-auth .athens-auth-dialog > :is(.partner02-logo, .partner03-logo, .partner04-logo, .partner07-logo) { height: 92px; margin: 0 auto 14px; }
  .selected-user-auth .athens-auth-dialog h2 { font-size: 30px; }
  .selected-user-auth #user-login-form .partner-login-challenge { grid-template-columns: minmax(0, 1fr) 74px 42px; gap: 7px 8px; }
}
@media (max-width: 600px) and (max-height: 700px) {
  .selected-theme-login-only .selected-user-auth .athens-auth-dialog:not(.athens-auth-dialog-register) { padding: 18px 20px; }
  .selected-user-auth .athens-auth-dialog > :is(.partner02-logo, .partner03-logo, .partner04-logo, .partner07-logo) { height: 72px; margin: 0 auto 8px; }
  .selected-user-auth .athens-auth-dialog h2 { font-size: 28px; line-height: 36px; margin-bottom: 0; }
  .selected-user-auth #user-login-form { gap: 12px; }
  .selected-user-auth #user-login-form label { font-size: 14px; line-height: 20px; }
  .selected-user-auth #user-login-form input { height: 44px; min-height: 44px; }
  .selected-user-auth #user-login-form .partner-login-challenge { grid-template-rows: 20px 44px; }
  .selected-user-auth #user-login-form [data-login-challenge-refresh] { height: 44px; }
  .selected-user-auth #user-login-form > button { height: 48px; min-height: 48px; margin-top: 0; }
}
