/* Minification failed. Returning unminified contents.
(1894,33): run-time error CSS1046: Expect comma, found '6'
(1894,38): run-time error CSS1046: Expect comma, found '/'
(1964,34): run-time error CSS1046: Expect comma, found '147'
(1964,42): run-time error CSS1046: Expect comma, found '/'
(2052,50): run-time error CSS1046: Expect comma, found '209'
(2052,58): run-time error CSS1046: Expect comma, found '/'
(2081,37): run-time error CSS1046: Expect comma, found '0'
(2081,41): run-time error CSS1046: Expect comma, found '/'
(3381,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3382,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3383,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3384,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3385,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3386,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3387,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3388,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3389,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3390,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3391,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3392,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3393,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3394,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3395,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3396,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3397,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3398,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3399,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3400,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3401,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3402,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3403,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3404,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3405,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3406,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3407,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3408,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3409,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3410,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3411,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3412,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3413,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3414,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3415,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3416,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3417,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3418,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3419,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3420,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3421,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3422,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3423,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3424,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3425,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3426,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3427,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3428,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3429,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3430,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3431,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3432,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3433,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3434,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3435,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3436,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3437,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3438,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3439,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3440,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3441,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3442,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3443,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3444,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3445,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3446,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3447,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3448,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3449,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3450,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3451,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3452,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3453,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3454,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3455,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3456,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3457,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3458,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3459,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3460,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3461,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3462,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3463,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3464,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3655,16): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(3659,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(3663,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3675,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3683,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3694,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3702,28): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-3'
(3703,22): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-4'
(3704,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-7'
(3705,17): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-5'
(3709,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3719,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3729,45): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3775,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3786,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3797,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(3804,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(3810,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3812,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-10'
(3829,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-23'
(3842,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-24'
(3869,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(3876,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(3886,22): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(3891,17): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-1'
(3899,71): run-time error CSS1030: Expected identifier, found '*'
(3899,72): run-time error CSS1031: Expected selector, found ')'
(3899,72): run-time error CSS1025: Expected comma or open brace, found ')'
(3908,75): run-time error CSS1030: Expected identifier, found '*'
(3908,76): run-time error CSS1031: Expected selector, found ')'
(3908,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3923,75): run-time error CSS1030: Expected identifier, found '*'
(3923,76): run-time error CSS1031: Expected selector, found ')'
(3923,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3927,75): run-time error CSS1030: Expected identifier, found '*'
(3927,76): run-time error CSS1031: Expected selector, found ')'
(3927,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3931,75): run-time error CSS1030: Expected identifier, found '*'
(3931,76): run-time error CSS1031: Expected selector, found ')'
(3931,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3935,75): run-time error CSS1030: Expected identifier, found '*'
(3935,76): run-time error CSS1031: Expected selector, found ')'
(3935,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3950,75): run-time error CSS1030: Expected identifier, found '*'
(3950,76): run-time error CSS1031: Expected selector, found ')'
(3950,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3965,72): run-time error CSS1030: Expected identifier, found '*'
(3965,73): run-time error CSS1031: Expected selector, found ')'
(3965,73): run-time error CSS1025: Expected comma or open brace, found ')'
(3987,31): run-time error CSS1030: Expected identifier, found '['
(3987,37): run-time error CSS1031: Expected selector, found '='
(3987,37): run-time error CSS1025: Expected comma or open brace, found '='
(3991,31): run-time error CSS1030: Expected identifier, found '['
(3991,37): run-time error CSS1031: Expected selector, found '='
(3991,37): run-time error CSS1025: Expected comma or open brace, found '='
(3995,31): run-time error CSS1030: Expected identifier, found '['
(3995,37): run-time error CSS1031: Expected selector, found '='
(3995,37): run-time error CSS1025: Expected comma or open brace, found '='
(3999,31): run-time error CSS1030: Expected identifier, found '['
(3999,37): run-time error CSS1031: Expected selector, found '='
(3999,37): run-time error CSS1025: Expected comma or open brace, found '='
(4003,31): run-time error CSS1030: Expected identifier, found '['
(4003,37): run-time error CSS1031: Expected selector, found '='
(4003,37): run-time error CSS1025: Expected comma or open brace, found '='
(4007,31): run-time error CSS1030: Expected identifier, found '['
(4007,37): run-time error CSS1031: Expected selector, found '='
(4007,37): run-time error CSS1025: Expected comma or open brace, found '='
(4020,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(4043,41): run-time error CSS1030: Expected identifier, found '.'
(4043,52): run-time error CSS1031: Expected selector, found ')'
(4043,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4052,41): run-time error CSS1030: Expected identifier, found '.'
(4052,52): run-time error CSS1031: Expected selector, found ')'
(4052,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4062,41): run-time error CSS1030: Expected identifier, found '.'
(4062,52): run-time error CSS1031: Expected selector, found ')'
(4062,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4067,41): run-time error CSS1030: Expected identifier, found '.'
(4067,52): run-time error CSS1031: Expected selector, found ')'
(4067,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4072,41): run-time error CSS1030: Expected identifier, found '.'
(4072,52): run-time error CSS1031: Expected selector, found ')'
(4072,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4077,41): run-time error CSS1030: Expected identifier, found '.'
(4077,52): run-time error CSS1031: Expected selector, found ')'
(4077,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4082,41): run-time error CSS1030: Expected identifier, found '.'
(4082,52): run-time error CSS1031: Expected selector, found ')'
(4082,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4086,41): run-time error CSS1030: Expected identifier, found '.'
(4086,52): run-time error CSS1031: Expected selector, found ')'
(4086,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4094,41): run-time error CSS1030: Expected identifier, found '.'
(4094,52): run-time error CSS1031: Expected selector, found ')'
(4094,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4107,41): run-time error CSS1030: Expected identifier, found '.'
(4107,52): run-time error CSS1031: Expected selector, found ')'
(4107,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4117,41): run-time error CSS1030: Expected identifier, found '.'
(4117,52): run-time error CSS1031: Expected selector, found ')'
(4117,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4126,41): run-time error CSS1030: Expected identifier, found '.'
(4126,52): run-time error CSS1031: Expected selector, found ')'
(4126,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4138,41): run-time error CSS1030: Expected identifier, found '.'
(4138,52): run-time error CSS1031: Expected selector, found ')'
(4138,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4144,41): run-time error CSS1030: Expected identifier, found '.'
(4144,52): run-time error CSS1031: Expected selector, found ')'
(4144,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4149,41): run-time error CSS1030: Expected identifier, found '.'
(4149,52): run-time error CSS1031: Expected selector, found ')'
(4149,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4153,41): run-time error CSS1030: Expected identifier, found '.'
(4153,52): run-time error CSS1031: Expected selector, found ')'
(4153,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4158,41): run-time error CSS1030: Expected identifier, found '.'
(4158,52): run-time error CSS1031: Expected selector, found ')'
(4158,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4164,41): run-time error CSS1030: Expected identifier, found '.'
(4164,52): run-time error CSS1031: Expected selector, found ')'
(4164,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4186,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4190,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4218,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4228,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4264,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4265,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4278,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4279,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4286,52): run-time error CSS1030: Expected identifier, found '.'
(4286,66): run-time error CSS1031: Expected selector, found ')'
(4286,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4321,52): run-time error CSS1030: Expected identifier, found '.'
(4321,66): run-time error CSS1031: Expected selector, found ')'
(4321,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4335,52): run-time error CSS1030: Expected identifier, found '.'
(4335,66): run-time error CSS1031: Expected selector, found ')'
(4335,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4350,52): run-time error CSS1030: Expected identifier, found '.'
(4350,66): run-time error CSS1031: Expected selector, found ')'
(4350,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4359,52): run-time error CSS1030: Expected identifier, found '.'
(4359,66): run-time error CSS1031: Expected selector, found ')'
(4359,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4366,41): run-time error CSS1030: Expected identifier, found '.'
(4366,52): run-time error CSS1031: Expected selector, found ')'
(4366,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4384,41): run-time error CSS1030: Expected identifier, found '.'
(4384,52): run-time error CSS1031: Expected selector, found ')'
(4384,52): run-time error CSS1025: Expected comma or open brace, found ')'
(4420,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4427,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4436,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4458,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4461,60): run-time error CSS1030: Expected identifier, found '.'
(4461,72): run-time error CSS1031: Expected selector, found ')'
(4461,72): run-time error CSS1025: Expected comma or open brace, found ')'
(4478,60): run-time error CSS1030: Expected identifier, found '.'
(4478,72): run-time error CSS1031: Expected selector, found ')'
(4478,72): run-time error CSS1025: Expected comma or open brace, found ')'
(4514,28): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4515,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-12'
(4516,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4522,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4523,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4611,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-9'
(4612,22): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-5'
(4613,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4617,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-10'
(4618,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-11'
(4619,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(4631,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(4706,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4771,29): run-time error CSS1039: Token not allowed after unary operator: '-new-yellow-1'
(4792,33): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(4825,34): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-8'
(4826,34): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-4'
(4914,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4916,26): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-2'
(4920,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(4921,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(4950,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(5029,38): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-20'
(5036,37): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5086,43): run-time error CSS1030: Expected identifier, found '.'
(5086,56): run-time error CSS1031: Expected selector, found ')'
(5086,56): run-time error CSS1025: Expected comma or open brace, found ')'
(5090,43): run-time error CSS1030: Expected identifier, found '.'
(5090,56): run-time error CSS1031: Expected selector, found ')'
(5090,56): run-time error CSS1025: Expected comma or open brace, found ')'
(5098,42): run-time error CSS1039: Token not allowed after unary operator: '-icon-green-02'
(5127,30): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-20'
(5153,41): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5181,55): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(5461,29): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(5482,33): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(5667,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5677,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5705,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(5717,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(5734,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(5744,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5763,21): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(5802,32): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(5804,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-3'
(5810,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5820,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o2'
(5833,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5864,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(5886,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(5889,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o2'
(6066,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(6072,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(6097,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-7'
(6099,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(6102,33): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6117,30): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-2'
(6131,36): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6132,30): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(6133,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6363,50): run-time error CSS1046: Expect comma, found '224'
(6363,58): run-time error CSS1046: Expect comma, found '/'
(6430,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6486,59): run-time error CSS1030: Expected identifier, found '.'
(6486,60): run-time error CSS1030: Expected identifier, found 'game-img'
(6486,75): run-time error CSS1031: Expected selector, found ')'
(6486,75): run-time error CSS1025: Expected comma or open brace, found ')'
(6493,74): run-time error CSS1030: Expected identifier, found '.'
(6493,75): run-time error CSS1030: Expected identifier, found 'game-img'
(6493,90): run-time error CSS1031: Expected selector, found ')'
(6493,90): run-time error CSS1025: Expected comma or open brace, found ')'
(6499,63): run-time error CSS1030: Expected identifier, found '.'
(6499,64): run-time error CSS1030: Expected identifier, found 'game-img'
(6499,79): run-time error CSS1031: Expected selector, found ')'
(6499,79): run-time error CSS1025: Expected comma or open brace, found ')'
(6505,67): run-time error CSS1030: Expected identifier, found '.'
(6505,68): run-time error CSS1030: Expected identifier, found 'game-img'
(6505,83): run-time error CSS1031: Expected selector, found ')'
(6505,83): run-time error CSS1025: Expected comma or open brace, found ')'
(6511,63): run-time error CSS1030: Expected identifier, found '.'
(6511,64): run-time error CSS1030: Expected identifier, found 'game-img'
(6511,79): run-time error CSS1031: Expected selector, found ')'
(6511,79): run-time error CSS1025: Expected comma or open brace, found ')'
(6580,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6581,27): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-1'
(6617,30): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-4'
(6622,34): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-6'
(6633,34): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-7'
(6656,31): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow'
(6660,30): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-5'
(6709,36): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6711,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6718,36): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6719,34): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(6720,29): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6733,38): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-2'
(6753,26): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-5'
(6755,32): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6756,39): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(6760,26): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-3'
(6764,26): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-4'
(6769,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6781,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6782,32): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6784,39): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6785,37): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6786,38): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(6844,30): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-5'
(6855,25): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(6865,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-6'
(6869,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-5'
(6880,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(6883,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(6892,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-6'
(6902,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(6983,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(6986,32): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(6987,26): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-13'
(6988,26): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-9'
(7019,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(7038,22): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-6'
(7051,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-14'
(7059,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7070,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-15'
(7074,34): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-2'
(7085,27): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-3'
(7086,21): run-time error CSS1039: Token not allowed after unary operator: '-new-yellow-2'
(7100,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7105,26): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-12'
(7114,30): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-13'
(7115,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7129,30): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7223,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(7232,25): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7245,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-8'
(7302,29): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(7336,42): run-time error CSS1030: Expected identifier, found '.'
(7336,54): run-time error CSS1031: Expected selector, found ')'
(7336,54): run-time error CSS1025: Expected comma or open brace, found ')'
(7374,42): run-time error CSS1030: Expected identifier, found '.'
(7374,54): run-time error CSS1031: Expected selector, found ')'
(7374,54): run-time error CSS1025: Expected comma or open brace, found ')'
(7379,46): run-time error CSS1030: Expected identifier, found '.'
(7379,58): run-time error CSS1031: Expected selector, found ')'
(7379,58): run-time error CSS1025: Expected comma or open brace, found ')'
(7429,46): run-time error CSS1046: Expect comma, found '224'
(7429,54): run-time error CSS1046: Expect comma, found '/'
(7437,22): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-7'
(7447,26): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-3'
(7451,26): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o2'
(7464,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-16'
(7478,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7493,22): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7511,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-17'
(7520,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7535,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7541,20): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7679,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(7686,22): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-2'
(7687,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7699,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-6'
(7709,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7742,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7746,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7750,26): run-time error CSS1039: Token not allowed after unary operator: '-yellow-1'
(7770,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(7810,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7811,35): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-6'
(7820,22): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7838,22): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o1'
(7844,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(7848,17): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-o1'
(7865,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(7873,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-18'
(7970,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-11'
(8288,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(8354,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(8373,22): run-time error CSS1039: Token not allowed after unary operator: '-light-index-bg-o9'
(8375,28): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(8376,22): run-time error CSS1039: Token not allowed after unary operator: '-light-box-shadow'
(8604,32): run-time error CSS1030: Expected identifier, found '.'
(8604,57): run-time error CSS1031: Expected selector, found ')'
(8604,57): run-time error CSS1025: Expected comma or open brace, found ')'
(8609,53): run-time error CSS1030: Expected identifier, found '.'
(8609,78): run-time error CSS1031: Expected selector, found ')'
(8609,78): run-time error CSS1025: Expected comma or open brace, found ')'
(8615,32): run-time error CSS1030: Expected identifier, found '.'
(8615,57): run-time error CSS1031: Expected selector, found ')'
(8615,57): run-time error CSS1025: Expected comma or open brace, found ')'
(8624,32): run-time error CSS1030: Expected identifier, found '.'
(8624,57): run-time error CSS1031: Expected selector, found ')'
(8624,57): run-time error CSS1025: Expected comma or open brace, found ')'
(8636,32): run-time error CSS1030: Expected identifier, found '.'
(8636,57): run-time error CSS1031: Expected selector, found ')'
(8636,57): run-time error CSS1025: Expected comma or open brace, found ')'
(8658,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(8667,43): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-6'
(8678,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(8694,34): run-time error CSS1030: Expected identifier, found '['
(8694,43): run-time error CSS1031: Expected selector, found ']'
(8694,43): run-time error CSS1025: Expected comma or open brace, found ']'
(8724,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(8730,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-19'
(8734,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(8743,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(8773,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(8782,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(8790,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-18'
(8802,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(8806,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(8811,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(8828,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(8834,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-19'
(8838,16): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(8851,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(8859,22): run-time error CSS1030: Expected identifier, found '['
(8859,35): run-time error CSS1031: Expected selector, found '='
(8859,35): run-time error CSS1025: Expected comma or open brace, found '='
(8875,28): run-time error CSS1039: Token not allowed after unary operator: '-icon-green-02'
(8879,22): run-time error CSS1039: Token not allowed after unary operator: '-Background-color2'
(9002,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-9'
(9024,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9040,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9051,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(9181,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o2'
(9182,23): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-1'
(9216,26): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-o2'
(9224,26): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-2'
(9238,62): run-time error CSS1030: Expected identifier, found '.'
(9238,73): run-time error CSS1031: Expected selector, found ')'
(9238,73): run-time error CSS1025: Expected comma or open brace, found ')'
(9247,62): run-time error CSS1030: Expected identifier, found '.'
(9247,73): run-time error CSS1031: Expected selector, found ')'
(9247,73): run-time error CSS1025: Expected comma or open brace, found ')'
(9266,75): run-time error CSS1030: Expected identifier, found '['
(9266,84): run-time error CSS1031: Expected selector, found ']'
(9266,84): run-time error CSS1025: Expected comma or open brace, found ']'
(9275,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9286,74): run-time error CSS1030: Expected identifier, found ':'
(9286,75): run-time error CSS1031: Expected selector, found 'not('
(9286,75): run-time error CSS1025: Expected comma or open brace, found 'not('
(9308,74): run-time error CSS1030: Expected identifier, found ':'
(9308,75): run-time error CSS1031: Expected selector, found 'not('
(9308,75): run-time error CSS1025: Expected comma or open brace, found 'not('
(9320,74): run-time error CSS1030: Expected identifier, found ':'
(9320,75): run-time error CSS1031: Expected selector, found 'not('
(9320,75): run-time error CSS1025: Expected comma or open brace, found 'not('
(9340,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(9343,77): run-time error CSS1030: Expected identifier, found '#btn-submit'
(9343,88): run-time error CSS1031: Expected selector, found ')'
(9343,88): run-time error CSS1025: Expected comma or open brace, found ')'
(9349,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9358,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(9359,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-26'
(9390,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-21'
(9402,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(9418,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(9481,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-2'
(9503,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(9533,65): run-time error CSS1030: Expected identifier, found '.'
(9533,79): run-time error CSS1031: Expected selector, found ')'
(9533,79): run-time error CSS1025: Expected comma or open brace, found ')'
(9549,16): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(9565,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9566,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(9571,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-12'
(9599,17): run-time error CSS1039: Token not allowed after unary operator: '-blue-1'
(9646,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9652,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(9665,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9673,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(9708,22): run-time error CSS1039: Token not allowed after unary operator: '-new-box-shadow-8'
(9721,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-14'
(9736,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(9740,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(9744,17): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-o1'
(9752,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(9761,30): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o3'
(9762,22): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o4'
(9768,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-27'
(9775,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-11'
(9779,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(9802,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(9819,46): run-time error CSS1030: Expected identifier, found '.'
(9819,52): run-time error CSS1031: Expected selector, found ')'
(9819,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9823,46): run-time error CSS1030: Expected identifier, found '.'
(9823,52): run-time error CSS1031: Expected selector, found ')'
(9823,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9827,46): run-time error CSS1030: Expected identifier, found '.'
(9827,52): run-time error CSS1031: Expected selector, found ')'
(9827,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9831,46): run-time error CSS1030: Expected identifier, found '.'
(9831,52): run-time error CSS1031: Expected selector, found ')'
(9831,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9835,46): run-time error CSS1030: Expected identifier, found '.'
(9835,52): run-time error CSS1031: Expected selector, found ')'
(9835,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9839,46): run-time error CSS1030: Expected identifier, found '.'
(9839,52): run-time error CSS1031: Expected selector, found ')'
(9839,52): run-time error CSS1025: Expected comma or open brace, found ')'
(9868,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(9869,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(9888,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-10'
(9905,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-1'
(9910,37): run-time error CSS1039: Token not allowed after unary operator: '-black'
(9955,30): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o5'
(9956,22): run-time error CSS1039: Token not allowed after unary operator: '-new-black-o1'
(9961,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-o6'
(9967,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10019,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-21'
(10034,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(10085,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-3'
(10103,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10104,23): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-4'
(10117,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-12'
(10123,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o2'
(10160,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10176,148): run-time error CSS1039: Token not allowed after unary operator: '-brown'
(10184,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(10191,17): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-6'
(10195,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(10199,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10220,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-5'
(10223,87): run-time error CSS1030: Expected identifier, found '['
(10223,92): run-time error CSS1031: Expected selector, found '='
(10223,92): run-time error CSS1025: Expected comma or open brace, found '='
(10230,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-6'
(10236,87): run-time error CSS1030: Expected identifier, found '['
(10236,92): run-time error CSS1031: Expected selector, found '='
(10236,92): run-time error CSS1025: Expected comma or open brace, found '='
(10251,26): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-7'
(10254,87): run-time error CSS1030: Expected identifier, found '['
(10254,92): run-time error CSS1031: Expected selector, found '='
(10254,92): run-time error CSS1025: Expected comma or open brace, found '='
(10271,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(10272,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10273,24): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10315,17): run-time error CSS1039: Token not allowed after unary operator: '-Color-T5'
(10361,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(10376,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10378,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-2'
(10391,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(10403,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10410,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(10414,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(10419,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(10451,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10508,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10530,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(10535,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(10555,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10568,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10606,62): run-time error CSS1030: Expected identifier, found '.'
(10606,73): run-time error CSS1031: Expected selector, found ')'
(10606,73): run-time error CSS1025: Expected comma or open brace, found ')'
(10615,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10621,28): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(10622,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-26'
(10629,40): run-time error CSS1030: Expected identifier, found '.'
(10629,54): run-time error CSS1031: Expected selector, found ')'
(10629,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10634,40): run-time error CSS1030: Expected identifier, found '.'
(10634,54): run-time error CSS1031: Expected selector, found ')'
(10634,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10640,40): run-time error CSS1030: Expected identifier, found '.'
(10640,54): run-time error CSS1031: Expected selector, found ')'
(10640,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10648,40): run-time error CSS1030: Expected identifier, found '.'
(10648,54): run-time error CSS1031: Expected selector, found ')'
(10648,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10654,40): run-time error CSS1030: Expected identifier, found '.'
(10654,54): run-time error CSS1031: Expected selector, found ')'
(10654,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10659,52): run-time error CSS1030: Expected identifier, found '.'
(10659,66): run-time error CSS1031: Expected selector, found ')'
(10659,66): run-time error CSS1025: Expected comma or open brace, found ')'
(10674,52): run-time error CSS1030: Expected identifier, found '.'
(10674,66): run-time error CSS1031: Expected selector, found ')'
(10674,66): run-time error CSS1025: Expected comma or open brace, found ')'
(10679,52): run-time error CSS1030: Expected identifier, found '.'
(10679,66): run-time error CSS1031: Expected selector, found ')'
(10679,66): run-time error CSS1025: Expected comma or open brace, found ')'
(10709,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10724,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-8'
(10734,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10745,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10753,35): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10783,21): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10802,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(10812,17): run-time error CSS1039: Token not allowed after unary operator: '-text_Color'
(10812,31): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10817,28): run-time error CSS1039: Token not allowed after unary operator: '-text_Color'
(10817,42): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10824,35): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10861,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-21'
(10878,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(10897,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(10931,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(10935,28): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(10946,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10951,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(10962,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-1'
(10963,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(10974,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-4'
(10996,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-8'
(11011,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11017,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(11021,17): run-time error CSS1039: Token not allowed after unary operator: '-blue-1'
(11078,25): run-time error CSS1030: Expected identifier, found '#wallet-center-wallet-info'
(11078,51): run-time error CSS1031: Expected selector, found ')'
(11078,51): run-time error CSS1025: Expected comma or open brace, found ')'
(11094,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11121,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-7'
(11136,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(11138,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-2'
(11157,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-4'
(11181,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11196,68): run-time error CSS1030: Expected identifier, found '.'
(11196,92): run-time error CSS1031: Expected selector, found ')'
(11196,92): run-time error CSS1025: Expected comma or open brace, found ')'
(11213,22): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-3'
(11223,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11228,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11234,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-2'
(11254,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11282,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(11291,22): run-time error CSS1039: Token not allowed after unary operator: '-new-gray-o1'
(11303,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11317,64): run-time error CSS1030: Expected identifier, found '.'
(11317,76): run-time error CSS1031: Expected selector, found ')'
(11317,76): run-time error CSS1025: Expected comma or open brace, found ')'
(11343,22): run-time error CSS1039: Token not allowed after unary operator: '-new-linear-gradient-1'
(11344,17): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(11363,26): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-1'
(11371,37): run-time error CSS1030: Expected identifier, found '.'
(11371,48): run-time error CSS1031: Expected selector, found ')'
(11371,48): run-time error CSS1025: Expected comma or open brace, found ')'
(11377,37): run-time error CSS1030: Expected identifier, found '.'
(11377,48): run-time error CSS1031: Expected selector, found ')'
(11377,48): run-time error CSS1025: Expected comma or open brace, found ')'
(11381,37): run-time error CSS1030: Expected identifier, found '.'
(11381,48): run-time error CSS1031: Expected selector, found ')'
(11381,48): run-time error CSS1025: Expected comma or open brace, found ')'
(11402,17): run-time error CSS1039: Token not allowed after unary operator: '-new-red-1'
(11420,36): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(11431,38): run-time error CSS1030: Expected identifier, found '.'
(11431,49): run-time error CSS1031: Expected selector, found ')'
(11431,49): run-time error CSS1025: Expected comma or open brace, found ')'
(11438,38): run-time error CSS1030: Expected identifier, found '.'
(11438,49): run-time error CSS1031: Expected selector, found ')'
(11438,49): run-time error CSS1025: Expected comma or open brace, found ')'
(11461,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(11467,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(11474,32): run-time error CSS1030: Expected identifier, found '.'
(11474,42): run-time error CSS1031: Expected selector, found ')'
(11474,42): run-time error CSS1025: Expected comma or open brace, found ')'
(11477,28): run-time error CSS1030: Expected identifier, found '.'
(11477,38): run-time error CSS1031: Expected selector, found ')'
(11477,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11499,21): run-time error CSS1039: Token not allowed after unary operator: '-new-white-1'
(11501,26): run-time error CSS1039: Token not allowed after unary operator: '-new-radial-gradient-2'
(11507,28): run-time error CSS1030: Expected identifier, found '.'
(11507,38): run-time error CSS1031: Expected selector, found ')'
(11507,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11516,28): run-time error CSS1030: Expected identifier, found '.'
(11516,38): run-time error CSS1031: Expected selector, found ')'
(11516,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11526,28): run-time error CSS1030: Expected identifier, found '.'
(11526,38): run-time error CSS1031: Expected selector, found ')'
(11526,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11533,28): run-time error CSS1030: Expected identifier, found '.'
(11533,38): run-time error CSS1031: Expected selector, found ')'
(11533,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11542,28): run-time error CSS1030: Expected identifier, found '.'
(11542,38): run-time error CSS1031: Expected selector, found ')'
(11542,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11547,28): run-time error CSS1030: Expected identifier, found '.'
(11547,38): run-time error CSS1031: Expected selector, found ')'
(11547,38): run-time error CSS1025: Expected comma or open brace, found ')'
(11566,16): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11583,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11592,35): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11602,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-5'
(11608,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o1'
(11620,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11649,22): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-9'
(11747,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-o2'
(11748,23): run-time error CSS1039: Token not allowed after unary operator: '-new-text-shadow-1'
(11787,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(11791,17): run-time error CSS1039: Token not allowed after unary operator: '-new-blue-1'
(11803,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(11809,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(13090,38): run-time error CSS1030: Expected identifier, found '.'
(13090,50): run-time error CSS1031: Expected selector, found ')'
(13090,50): run-time error CSS1025: Expected comma or open brace, found ')'
(13139,58): run-time error CSS1046: Expect comma, found '224'
(13139,66): run-time error CSS1046: Expect comma, found '/'
 */
.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-end {
    justify-content: flex-end;
}

.mb-3 {
    margin-bottom: 3px;
}

.mb-10 {
    margin-bottom: 10px;
}

/* "登入後Account-nav頁面共同設定" */
.panel {
    width: 100%;
    color: #5f5f5f;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/panel_background.jpg') repeat;
    border: 0;
}

.account-balance {
    cursor: pointer;
}

    .account-balance:hover {
        text-decoration: underline;
    }

/* title顏色 */
#title {
    height: 48px;
    font-weight: bold;
    font-size: 21px;
    font-family: 'Microsoft JhengHei';
    text-transform: uppercase;
    border: none;
}

    #title > div {
        margin-top: -1px;
        text-align: center;
        text-transform: uppercase;
    }
/* #region 最新公告 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: #000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

    .modal-overlay.modal-show {
        visibility: visible;
        opacity: .6;
    }

.modal-announcement {
    position: fixed;
    top: 7%;
    left: 50%;
    margin-left: -499px;
    width: 1000px;
    z-index: 10000;
    visibility: hidden;
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

    .modal-announcement.modal-show {
        visibility: visible;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .modal-announcement > .ma-title {
        min-height: 38px;
        padding: 7px 0;
        color: #fff;
        text-align: center;
        word-break: break-all;
        background-color: #333;
        border-bottom: 2px solid #ccc;
        -moz-border-radius: 8px 8px 0 0;
        -webkit-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
    }

        .modal-announcement > .ma-title > span {
            display: inline-block;
            vertical-align: top;
            max-width: 670px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 18px;
            font-weight: bold;
        }

        .modal-announcement > .ma-title > i {
            float: right;
            margin: 2px 20px 0 0;
            font-size: 22px;
            cursor: pointer;
        }

    .modal-announcement > .ma-body > section {
        height: 560px;
        display: inline-block;
        vertical-align: top;
    }

    .modal-announcement .ma-sidebar {
        width: 27%;
        background-color: #fff;
        border-right: 1px solid #d6d6d6;
        overflow-y: auto;
        overflow-x: hidden;
    }

        .modal-announcement .ma-sidebar ul {
            width: 100%;
        }

        .modal-announcement .ma-sidebar li {
            width: 100%;
            height: 50px;
            padding: 0 12px;
            color: #000;
            line-height: 49px;
            border-bottom: 1px solid #ccc;
            cursor: pointer;
        }

            .modal-announcement .ma-sidebar li span {
                display: inline-block;
                width: 80%;
                vertical-align: top;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .modal-announcement .ma-sidebar li:hover,
            .modal-announcement .ma-sidebar li.active {
                color: #fff;
                background-color: #333;
            }

        .modal-announcement .ma-sidebar i.fa-comment-dots {
            vertical-align: middle;
            margin-right: 10px;
        }

        .modal-announcement .ma-sidebar i.fa-chevron-right {
            float: right;
            margin-top: 19px;
        }

    .modal-announcement .ma-content {
        width: 73%;
        background-color: #fff;
        overflow: auto;
    }

        .modal-announcement .ma-content p {
            margin: 0;
        }

        .modal-announcement .ma-content img {
            max-width: 100%;
            height: auto;
            vertical-align: top;
        }

        .modal-announcement .ma-content ul {
            display: block;
            margin: 1em 0;
            padding-left: 40px;
            list-style: disc;
        }

        .modal-announcement .ma-content ol {
            display: block;
            margin: 1em 0;
            padding-left: 40px;
            list-style: decimal;
        }

    .modal-announcement > .ma-footer {
        min-height: 38px;
        padding: 7px 10px;
        background-color: #333;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px;
    }

        .modal-announcement > .ma-footer > span {
            display: inline-block;
            vertical-align: top;
            max-width: 670px;
            margin-top: 4px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #fff;
            font-size: 16px;
        }

        .modal-announcement > .ma-footer > .ma-noshow {
            float: right;
            margin-top: 5px;
        }

            .modal-announcement > .ma-footer > .ma-noshow span {
                margin: 0 5px;
                color: #fff;
                font-size: 16px;
            }

    /* 卷轴样式 */
    .modal-announcement > .ma-body > section::-webkit-scrollbar { /*滚动条整体样式*/
        width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
        height: 3px;
    }

    .modal-announcement > .ma-body > section::-webkit-scrollbar-thumb { /*滚动条里面小方块*/
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        background: #535353;
    }

    .modal-announcement > .ma-body > section::-webkit-scrollbar-track { /*滚动条里面轨道*/
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        border-radius: 10px;
        background: #ededed;
    }

    /* 只有单笔讯息时要更换样式 */
    .modal-announcement.single-content {
        width: 730px;
        margin-left: -365px;
    }

        .modal-announcement.single-content p {
            margin: 0;
        }

        .modal-announcement.single-content .ma-sidebar {
            display: none;
        }

        .modal-announcement.single-content .ma-content {
            width: 100%;
        }

        .modal-announcement.single-content .ma-footer > span {
            max-width: 500px;
        }
/* #endregion 最新公告 */

/* #region 頁籤公告 */
.tab-announcement-modal.modal .modal-dialog{
    width:40vw;
    max-width:560px;
}
/* --- Modal 標題 --- */
.tab-announcement-modal.modal .modal-title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 25px;
    flex-shrink: 0; /* 防止標題被壓縮 */
    background-color: #333;
}

    .tab-announcement-modal.modal .modal-title h4 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #ffffff;
    }

.tab-announcement-modal.modal .close-btn {
    position: absolute;
    right: 25px;
    font-size: 24px;
    color:#fff;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .tab-announcement-modal.modal .close-btn:hover {
        color: #ccc; /* 滑鼠懸停時變亮 */
    }

/* --- 列表畫面 --- */
#announcement-list-view {
    display: flex;
    flex-direction: column;
}

/* 頁籤 */
.tabs-container {
    position: relative;
    width: 100%;
    padding: 0 40px; /* 留出空間給左右箭頭 */
    box-sizing: border-box;
    border-bottom: solid 1px #ccc; /* 底部邊框 */
}

/* 修改：讓 tabs-wrap 隱藏原生捲軸 */
.tab-announcement-modal.modal .tabs-wrap {
    overflow: hidden; /* 關鍵：隱藏原生捲軸 */
    scroll-behavior: smooth; /* 讓滾動更平滑 */
}

.tab-announcement-modal.modal .tabs {
    display: flex;
    flex-wrap: nowrap; /* 關鍵：讓 flex item 不換行 */
    width: max-content; /* 讓容器寬度由內容撐開 */
    
}
.tabs-container .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    background-color: #fff;
}

    .tabs-container .arrow.left {
        left: 5px;
    }

    .tabs-container .arrow.right {
        right: 5px;
    }

    .tabs-container .arrow:hover {
        background-color: #ccc;
    }

    .tab-announcement-modal.modal .tabs div {
        padding: 10px 20px 5px;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        color: #666; /* 頁籤文字顏色 */
        border-bottom: solid 2px transparent; /* 頁籤底部的邊框 */
    }

        .tab-announcement-modal.modal .tabs div:hover {
            color: #333;
            border-color: #333;
        }

        .tab-announcement-modal.modal .tabs div.active {
            color: #333; /* 頁籤文字顏色 */
            border-bottom: solid 2px #333; /* 頁籤底部的邊框 */
        }
        .tab-announcement-modal.modal .tabs div span {
            white-space: nowrap; /* 強制文字不換行 */
            margin-top: 5px;
        }
        .tab-announcement-modal.modal .tabs div i {
            display: block;
            width: 25px;
            height: 25px;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
        }
        /* 公告列表 */
.announcement-list-wrap {
    /* 如果列表過長，可以產生滾動條 */
    max-height: 500px;
    overflow-y: auto;
    padding: 16px 16px 24px 16px;
}

.announcement-list {
    list-style: none;
    padding: 0;
    margin: 0;      
    width:100%;
}

    .announcement-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border-left: 3px solid transparent; /* 左側的指示條 */
        cursor: pointer;
        line-height:30px;
        transition: all 0.3s ease;
    }
        .announcement-list li:nth-child(even) {
            border-radius: 8px;
            background-color: rgba(0, 0, 0, 0.08); /* 偶數行背景色 */
        }

        .announcement-list li:hover {
            border-radius: 8px;
            background-color: rgba(0, 0, 0, 0.2);
        }
        .announcement-list li span.title {
            position: relative;
        }
.icon-pin {
    position: absolute;
    transform: rotate(-45deg);
    top: 9px;
    left: -9px;
    color: #8a8a8a;
}
.announcement-list li span i.icon-category {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    margin-left:8px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    vertical-align: middle;
}
        .announcement-list li span.time {
            font-size: 14px;
            color: #666; /* 日期顏色稍暗 */
            flex-shrink: 0; /* 防止日期換行 */
            padding-left: 20px;
        }

/* 美化滾動條 (適用於 Webkit 核心瀏覽器如 Chrome, Edge, Safari) */
.announcement-list-wrap::-webkit-scrollbar {
    width: 6px;
}

.announcement-list-wrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.announcement-list-wrap::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 3px;
}

    .announcement-list-wrap::-webkit-scrollbar-thumb:hover {
        background: #333;
    }

/* 自訂分頁樣式 */
.pagination-area {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.custom-pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 20px;
    border-radius: 4px;
}

    .custom-pagination > li {
        display: inline; /* 水平排列 */
    }

        .custom-pagination > li > a {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857143;
            color: #333; /* 連結顏色 */
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

        .custom-pagination > li:first-child > a {
            margin-left: 0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .custom-pagination > li:last-child > a {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

        /* 滑鼠懸停效果 */
        .custom-pagination > li > a:hover {
            z-index: 2;
            color: #23527c;
            background-color: #eee;
            border-color: #ddd;
        }

        /* 當前頁面的樣式 */
        .custom-pagination > li.active > a,
        .custom-pagination > li.active > a:hover {
            z-index: 3;
            color: #fff;
            cursor: default;
            background-color: #686868; /* 當前頁面背景色 */
            border-color: #686868;
        }

        /* 禁用狀態的樣式 */
        .custom-pagination > li.disabled > a,
        .custom-pagination > li.disabled > a:hover {
            color: #777;
            cursor: not-allowed;
            background-color: #fff;
            border-color: #ddd;
        }
/* 底部 */
.tab-announcement-modal.modal .footer {
    padding: 0 15px 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
}

    .tab-announcement-modal.modal .footer input[type="checkbox"] {
        margin-right: 8px;
        width: auto;
        height: auto;
    }


/* --- 詳情畫面 --- */
#announcement-detail-view {
    padding: 20px 15px;
}
.title-container {
    position: relative;
    padding-left: 50px; /* 為圖示留出空間 */
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.title-container .icon-category {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
    #announcement-detail-view h5 {
        font-size: 18px;
        color: #000;
        margin: 0px;
    }

    #announcement-detail-view small {
        color: #666;
        font-size:14px;
    }

    #announcement-detail-view .content {
        min-height: 150px; /* 確保內容區域有一定高度 */
    }

    #announcement-detail-view .content img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

.tab-announcement-modal.modal .btn-area {
    text-align: center;
    margin-top: 20px;
}

    .tab-announcement-modal.modal .btn-area button {
        padding: 5px;
        cursor: pointer;
        width: 100%;
        font-size: 16px;
        transition: all 0.3s ease;
        color: #fff;
        border-radius: 40px;
        border: none;
        background: linear-gradient(0deg, #7b7878 3.34%, #bebcbc 95.91%);
    }

        .tab-announcement-modal.modal .btn-area button:hover {
            color: #000;
            background: #ccc;
        }
/* #endregion 頁籤公告 */



/* #region VPN說明彈窗 */
.modal-VpnRemind {
    border-radius: 10px;
    overflow: hidden;
}

.modal-VpnRemind .modal-body ol {
    list-style-type: decimal;
}

.modal-VpnRemind .modal-footer .ma-noshow label{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:10px;
}

.modal-VpnRemind .modal-footer .ma-noshow input {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 4px 0 0;
}
/* #endregion VPN說明彈窗 */
/* #region 線上取款 */
#account-panel,
#withdrawal-panel {
    color: #5f5f5f;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/WithdrawApplication/images/panel_background.jpg') repeat;
}

/* 线上取款页面 */
#account-heading,
#withdrawal-heading {
    margin: 1px 1px;
    font-family: PMingLiU;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}
/* #endregion 線上取款 */
.panel-body {
    text-align: center;
}

    .panel-body > form {
        width: 700px;
        margin: 0 auto;
    }

    .panel-body .control-div {
        position: relative;
    }

        .panel-body .control-div input {
            width: 100%;
            padding: 3px 5px;
            line-height: 25px;
            background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input_center.png') repeat-y;
            border: 0;
        }

            .panel-body .control-div input:focus {
                outline: 0;
                -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
                -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
            }

        .panel-body .control-div .mobileCaptcha {
            position: absolute;
            right: 0;
            top: 1px;
            z-index: 1;
            padding: 3px 10px !important;
            font-size: 14px !important;
        }

/* #region tooltip */
.tooltip {
    position: absolute;
    left: 93%;
    top: -2px;
    z-index: 1;
    display: inline-block;
}

.tooltipshowarrow_int {
    position: absolute;
    top: 5px;
    right: -1px;
    z-index: 1000;
    display: block;
    border: 8px solid;
    border-color: transparent #fff;
    border-left-width: 0;
    -moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
}

.tooltipshowarrow_out {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 999;
    display: block;
    border: 8px solid;
    border-left-width: 0;
    border-color: transparent #bbb;
    -moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
}

.tooltipshow {
    position: absolute;
    z-index: 999 !important;
    width: 250px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid;
    border-color: #bbb #bbb #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
/* #endregion tooltip */

/* #region inputu樣式 */
.form-control::-webkit-input-placeholder { /* WebKit browsers */
    color: #878787;
}

.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #878787;
}

.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #878787;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #878787;
}

.input-block {
    position: relative;
    display: inline-block;
    width: 304px;
}

.help-block {
    color: #8a6d3b;
}

.input-block-top {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 4px;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input-top-btm.png') no-repeat 0 0;
}

.input-block-btm {
    position: absolute;
    bottom: -8px;
    left: 0;
    display: inline-block;
    height: 10px;
    width: 100%;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input-top-btm.png') no-repeat 0 -4px;
}

/* #endregion inputu樣式 */

/* #region 按鈕樣式 */
.btn-submit {
    position: relative;
    width: 119px;
    height: 45px;
    color: #454545;
    font-size: 15px;
    font-family: PMingLiU;
    font-weight: bold;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png') no-repeat 0 0;
    border: 0;
}

    .btn-submit:hover {
        color: #454545;
        background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png') no-repeat 0 -46px;
    }

    .btn-submit[disabled]:hover {
        color: #999;
        background-position-y: 0;
    }
/* #endregion 按鈕樣式 */

/* #region 表格樣式 */
.table {
    color: #000;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        line-height: 2em;
    }

table tfoot {
    text-align: center;
    background: #eee;
}
/* #endregion 表格樣式 */

/* #region 使用directive: PopupDialog 弹窗的共同样式 */
#popup-dialog {
    display: none;
    padding: 0;
}

    #popup-dialog img {
        width: 100%;
        height: auto !important;
    }

    #popup-dialog .dialog-footer {
        height: 30px;
        padding: 0 3px;
        font-size: 12px;
        font-weight: bold;
        line-height: 30px;
        border-top: 1px solid #000;
    }
/* #endregion 使用directive: PopupDialog 弹窗的共同样式 */

/* #region 最新消息 */
ul#newsBags > li {
    white-space: pre-line;
    word-break: break-all;
    word-wrap: break-word;
}
/* #endregion 最新消息 */

/* #region 弹窗共用樣式 */
.modal.in {
    display: block;
    overflow-y: auto;
}

    .modal.in input {
        width: 150px;
        height: 38px;
        margin: 0 10px;
        padding: 0 8px;
        line-height: 38px;
        border: 1px solid #ccc;
        border-radius: 3px;
    }

    .modal.in h4 {
        display: inline-block;
    }

    .modal.in .search-time button {
        position: relative;
        width: 120px;
        height: 38px;
        line-height: 38px;
        border-radius: 3px;
        background: #bf8a44;
        color: #fff;
        border: 0px;
    }

        .modal.in .search-time button:hover {
            background: #cfaf6f;
        }

    /* Table */
    .modal.in table {
        width: 100%;
        margin: 20px 0;
        border-collapse: separate;
        background: #fff;
        border-spacing: 0;
        border-radius: 5px;
        overflow: hidden;
        border: 1px solid #ccc;
    }

        .modal.in table tr td {
            border-bottom: 1px solid #ccc;
        }

        .modal.in table tr:last-child td {
            border-bottom: none;
        }

        .modal.in table tr:nth-child(2n) {
            background: rgba(0, 0, 0, 0.1);
        }

        .modal.in table th {
            background: #bf8a44;
            color: #fff;
        }

        .modal.in table th,
        .modal.in table td {
            text-align: center;
            border-right: 1px solid #ccc;
            padding: 8px 10px;
        }

            .modal.in table th:last-child,
            .modal.in table td:last-child {
                border-right: none;
            }

    /* Color */
    .modal.in .normal {
        color: #009c49;
    }

    .modal.in .disable {
        color: #c20000;
    }

    .modal.in .freeze {
        color: #a1a1a1;
    }

    /* Button */
    .modal.in .modal-footer button {
        display: inline-block;
        width: 119px;
        font-size: 15px;
        font-weight: bolder;
        line-height: 35.5px;
        border: none;
        background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png');
        cursor: pointer;
    }

        .modal.in .modal-footer button:hover {
            background-position: bottom;
        }

    /* Pager */
    .modal.in #pager {
        text-align: center;
    }

        .modal.in #pager li {
            display: inline-block;
            color: #333;
            background: #ddd;
            padding: 5px 10px;
        }

            .modal.in #pager li:hover {
                background: #666;
                color: #fff;
            }
/* #endregion 弹窗共用樣式 */

/*#region 推薦好友Mgm */
#invite-box {
    position: relative;
    width: 1000px;
    left: 50%;
    margin-left: -500px;
    margin-top: 30px;
    padding: 30px 50px;
    background: #f8f8f8;
    border: 1px solid #ddd;
}

    #invite-box .invite-list ul,
    #invite-box .invite-dividend ul,
    #invite-box .invite-code .invite-txt {
        display: block;
        border: 1px solid #ddd;
        background: #fff;
        border-radius: 3px;
        padding: 20px;
        margin: 20px auto;
    }

        #invite-box .invite-list ul li,
        #invite-box .invite-dividend ul li {
            width: calc(50% - 20px);
            display: inline-block;
            text-align: center;
        }

        #invite-box .invite-list ul li {
            width: calc(33% - 1px);
            text-align: center;
        }

            #invite-box .invite-list ul li + li,
            #invite-box .invite-dividend ul li + li {
                border-left: 1px solid #ddd;
            }

    #invite-box .invite-list li p:first-child {
        font-size: 36px;
        color: #ff9100;
        font-weight: bold;
    }

    #invite-box .invite-code {
        position: relative;
    }

        #invite-box .invite-code .invite-txt {
            width: 700px;
            display: inline-block;
        }

        #invite-box .invite-code .copy-btn {
            position: absolute;
            right: 0;
            bottom: 22px;
            width: 170px;
            display: inline-block;
        }

            #invite-box .invite-code .copy-btn li:first-child {
                margin-bottom: 10px;
            }

    #invite-box b {
        font-size: 18px;
        margin-left: 10px;
        color: #ff9100
    }

    #invite-box h3 {
        color: #0588fe;
    }

    #invite-box .tip {
        position: relative;
        cursor: pointer;
    }

        #invite-box .tip .tiptxt {
            display: none;
            position: absolute;
            width: 300px;
            margin-left: 60px;
            top: -70px;
            background: rgba(0,0,0,.2);
            padding: 5px;
            border-radius: 3px;
        }

        #invite-box .tip:hover .tiptxt {
            display: block;
        }

    /* Icon-btn */
    #invite-box .icon-btn i,
    #invite-box .icon-btn span,
    #invite-box .icon-btn:before {
        -webkit-transition: all .6s;
        -moz-transition: all .6s;
        transition: all .6s;
    }

    #invite-box .icon-btn {
        position: relative;
        width: 170px;
        height: 38px;
        background: #0588fe;
        text-align: center;
        line-height: 38px;
        overflow: hidden;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        #invite-box .icon-btn:before {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            top: 50%;
            margin-left: 83px;
            border-radius: 60px;
            background: #ff9100;
            opacity: 0;
            display: block;
        }

        #invite-box .icon-btn:hover:before {
            width: 170px;
            height: 170px;
            top: -170%;
            margin-left: 0;
            opacity: 1;
        }

        #invite-box .icon-btn a {
            position: absolute;
            color: #fff;
            line-height: 38px;
            text-decoration: none;
            width: 100%;
            height: 100%;
            display: block;
            z-index: 2;
        }

        #invite-box .icon-btn i {
            position: absolute;
            font-size: 20px;
            top: 8px;
            margin-left: 10px;
            opacity: 0;
        }

        #invite-box .icon-btn:hover i {
            opacity: 1;
            margin-left: 0;
        }

        #invite-box .icon-btn span {
            margin-left: 0;
        }

        #invite-box .icon-btn:hover span {
            margin-left: 22px;
        }


    #invite-box .rec-btn {
        cursor: pointer;
    }

        #invite-box .rec-btn:hover {
            text-decoration: underline;
        }


/*#endregion 推薦好友Mgm */

/* 弹窗樣式 */
.modal.in {
    display: block;
    overflow-y: auto;
}

.modal-body.s-modal {
    padding: 30px 100px;
}

.modal.in input {
    width: 150px;
    height: 38px;
    margin: 0 10px;
    padding: 0 8px;
    line-height: 38px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.modal.in h4 {
    display: inline-block;
}

.modal.in .search-time button {
    position: relative;
    width: 120px;
    height: 38px;
    line-height: 38px;
    border-radius: 3px;
    background: #bf8a44;
    color: #fff;
    border: 0px;
}

    .modal.in .search-time button:hover {
        background: #cfaf6f;
    }

#captcha-popup section {
    display: none;
}

    #captcha-popup section.on {
        display: block;
    }

#captcha-popup .modal-dialog {
    width: 370px;
    margin-top: 20vh;
    text-align: center;
}

#captcha-popup .modal-body.s-modal {
    padding: 30px;
    font-size: 15px;
}

    #captcha-popup .modal-body.s-modal a {
        color: #0080e3;
        cursor: pointer;
    }

    #captcha-popup .modal-body.s-modal .captcha {
        width: 100%;
        margin: 0;
    }

    #captcha-popup .modal-body.s-modal button {
        margin: 10px 0;
        width: 100%;
        line-height: 30px;
        border-radius: 3px;
        background: #eee;
    }

        #captcha-popup .modal-body.s-modal button:hover {
            background: #cecece;
        }

/* Table */
.modal.in table {
    width: 100%;
    margin: 20px 0;
    border-collapse: separate;
    background: #fff;
    border-spacing: 0;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #ccc;
}

    .modal.in table.average {
        table-layout: fixed;
    }

    .modal.in table tr td {
        border-bottom: 1px solid #ccc;
    }

    .modal.in table tr:last-child td {
        border-bottom: none;
    }

    .modal.in table tr:nth-child(2n) {
        background: rgba(0, 0, 0, 0.1);
    }

    .modal.in table th {
        background: #bf8a44;
        color: #fff;
    }

    .modal.in table th,
    .modal.in table td {
        text-align: center;
        border-right: 1px solid #ccc;
        padding: 8px 10px;
    }

        .modal.in table th:last-child,
        .modal.in table td:last-child {
            border-right: none;
        }

    .modal.in table .money {
        text-align: right;
        padding-right: 30px;
    }

/* Color */
.modal.in .normal {
    color: #009c49;
}

.modal.in .disable {
    color: #c20000;
}

.modal.in .freeze {
    color: #a1a1a1;
}

/* Button */
.modal.in .header-button {
    position: absolute;
    right: 96px;
    top: 25px;
}

    .modal.in .header-button button {
        display: inline-block;
        min-width: 120px;
        font-size: 15px;
        margin: 5px;
        padding: 0 10px;
        font-weight: bolder;
        line-height: 30px;
        border: none;
        border-radius: 5px;
        background: -webkit-linear-gradient(#fdfdfd,#d4d4d4);
        background: -o-linear-gradient(#fdfdfd,#d4d4d4);
        background: -moz-linear-gradient(#fdfdfd,#d4d4d4);
        background: linear-gradient(#fdfdfd,#d4d4d4);
        cursor: pointer;
    }

        .modal.in .header-button button:hover {
            background: -webkit-linear-gradient(#dedede,#fdfdfd);
            background: -o-linear-gradient(#dedede,#fdfdfd);
            background: -moz-linear-gradient(#dedede,#fdfdfd);
            background: linear-gradient(#dedede,#fdfdfd);
        }

/* Pager */
.modal.in #pager {
    text-align: center;
    display: block;
}

    .modal.in #pager li {
        display: inline-block;
        color: #333;
        background: #ddd;
        padding: 5px 10px;
    }

        .modal.in #pager li:hover {
            background: #666;
            color: #fff;
        }
/* #endregion 弹窗樣式 */

/* #region 会员等级樣式 */
#member-level {
    color: #000;
    background: #fff47e;
    border-radius: 30px;
    padding: 2px 10px 2px 10px;
}

    #member-level.showHend {
        cursor: pointer;
    }

    #member-level:before {
        content: '';
        position: relative;
        right: 2px;
        top: 2px;
        -webkit-mask: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Vip/images/VIP.svg');
        mask: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Vip/images/VIP.svg');
        display: inline-block;
        width: 14px;
        height: 14px;
        background: #000;
        -webkit-mask-size: cover;
        mask-size: cover;
    }

    #member-level.vip0 {
        color: #11928c;
    }

        #member-level.vip0:before {
            background: #11928c;
        }

    #member-level.vip1 {
        color: #4c1597;
    }

        #member-level.vip1:before {
            background: #4c1597;
        }

    #member-level.vip2 {
        color: #379b0a;
    }

        #member-level.vip2:before {
            background: #379b0a;
        }

    #member-level.vip3 {
        color: #956e11;
    }

        #member-level.vip3:before {
            background: #956e11;
        }

    #member-level.vip4 {
        color: #991862;
    }

        #member-level.vip4:before {
            background: #991862;
        }

    #member-level.vip5 {
        color: #715742;
    }

        #member-level.vip5:before {
            background: #715742;
        }

    #member-level.vip6 {
        color: #70416d;
    }

        #member-level.vip6:before {
            background: #70416d;
        }

    #member-level.vip7 {
        color: #40666d;
    }

        #member-level.vip7:before {
            background: #40666d;
        }

    #member-level.vip8 {
        color: #416e49;
    }

        #member-level.vip8:before {
            background: #416e49;
        }

    #member-level.vip9 {
        color: #bd903a;
    }

        #member-level.vip9:before {
            background: #bd903a;
        }

    #member-level.vip10 {
        color: #009688;
    }

        #member-level.vip10:before {
            background: #009688;
        }

    #member-level.vip11 {
        color: #8BC34A;
    }

        #member-level.vip11:before {
            background: #8BC34A;
        }

    #member-level.vip12 {
        color: #CDDC39;
    }

        #member-level.vip12:before {
            background: #CDDC39;
        }

    #member-level.vip13 {
        color: #AFB42B;
    }

        #member-level.vip13:before {
            background: #AFB42B;
        }

    #member-level.vip14 {
        color: #FBC02D;
    }

        #member-level.vip14:before {
            background: #FBC02D;
        }

    #member-level.vip15 {
        color: #FFA000;
    }

        #member-level.vip15:before {
            background: #FFA000;
        }
/* #endregion 会员等级樣式 */

/* #region 提醒弹窗 */
#remind-popup {
    color: #303030;
}

    #remind-popup .modal-body p,
    #remind-popup .modal-body h5 {
        font-size: 16px;
        margin: 0;
        text-align: left;
        font-weight: normal;
    }

    #remind-popup .modal-body p {
        margin: 10px 0 20px 0;
    }

    #remind-popup .modal-body h5 {
        font-size: 15px;
        margin: 10px 0;
    }

    #remind-popup .modal-body .icon-href {
        display: inline-block;
        width: 100%;
        height: 140px;
        background: rgba(255,255,255,.5);
        border-radius: 5px;
        text-align: center;
    }

    #remind-popup .modal-body > ul {
        border-radius: 20px;
        background-color: #f7f7f7;
        border-radius: 5px;
        padding-left: 0;
        padding: 10px 0;
    }

        #remind-popup .modal-body > ul li {
            border: 1px solid #555;
            border-radius: 30px;
            width: 80%;
            margin: 10px auto;
            padding-left: 13px;
            text-align: center;
            padding: 8px 0;
        }

            #remind-popup .modal-body > ul li a {
                text-decoration: none;
            }

            #remind-popup .modal-body > ul li i {
                margin-right: 10px;
            }
/* #endregion 提醒弹窗 */

/* #region 跑馬燈弹窗 */
#marquee .marquee-subnav {
    position: relative;
    display: block;
    border: none;
    height: auto;
    min-width: initial;
    line-height: 20px;
    text-align: left;
    overflow: hidden;
    width: 600px;
    background-color: transparent;
    padding: 0;
}

    #marquee .marquee-subnav:before {
        display: none;
    }

    #marquee .marquee-subnav > span {
        position: absolute;
        right: 25px;
        bottom: 20px;
        top: initial;
        left: initial;
        z-index: 1;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-position: center top;
        cursor: pointer;
    }

        #marquee .marquee-subnav > span:hover i {
            color: #ccae36;
        }

        #marquee .marquee-subnav > span.prev {
            margin-left: 0;
            color: rgba(255, 255, 255, .4);
            right: 88px;
        }

        #marquee .marquee-subnav > span.next {
            margin-left: 0;
            color: rgba(255, 255, 255, .4);
        }

    #marquee .marquee-subnav ul li::before,
    #marquee .marquee-subnav ul li::after {
        display: none;
    }

    #marquee .marquee-subnav .main-cell li {
        display: block;
        width: 560px;
        height: 180px;
        margin: 20px;
        border-bottom: none;
        overflow-y: auto;
        text-align: left;
        line-height: 20px;
        padding-top: 0;
    }

        #marquee .marquee-subnav .main-cell li:hover {
            background: transparent;
        }

        #marquee .marquee-subnav .main-cell li div {
            padding: 10px;
        }

    #marquee .marquee-subnav .slide-pager {
        display: inline-block;
        margin: 10px 0 15px 25px;
        width: 70%;
        text-align: left;
    }

        #marquee .marquee-subnav .slide-pager li {
            display: inline-block;
            background-color: rgba(255, 255, 255, 0.4);
            width: 10px;
            height: 10px;
            color: transparent;
            text-indent: -999px;
            border-radius: 30px;
            border-bottom: none;
            min-width: initial;
            padding-top: 0;
            margin: 0 8px 0 0;
        }

            #marquee .marquee-subnav .slide-pager li.on {
                background-color: #ccae36;
            }

/* #endregion 跑馬燈弹窗 */

.vaptcha-popup a.vp-btn-tip {
    display: none;
}

/* #region 註冊成功弹窗 */
#register-success-dialog .modal-dialog {
    width: 330px;
}

#register-success-dialog .modal-content {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

    #register-success-dialog .modal-content .modal-body {
        text-align: center;
    }

        #register-success-dialog .modal-content .modal-body i {
            font-size: 54px;
            color: #70b603;
        }

        #register-success-dialog .modal-content .modal-body p {
            margin-bottom: 0;
            font-size: 24px;
            font-weight: bold;
        }

    #register-success-dialog .modal-content .modal-footer {
        margin-top: 0;
        text-align: center;
        border-top: 2px solid #d9d9d9;
        background: transparent;
    }

        #register-success-dialog .modal-content .modal-footer a {
            margin: 0 15px;
            padding: 5px 20px;
            text-decoration: none;
        }

            #register-success-dialog .modal-content .modal-footer a.btn-primary {
                color: #fff;
                background-color: #337ab7;
                border-color: #2e6da4;
            }

                #register-success-dialog .modal-content .modal-footer a.btn-primary:hover {
                    color: #fff;
                    background-color: #004b92;
                    border-color: #004b92;
                }

            #register-success-dialog .modal-content .modal-footer a.btn-light {
                color: #333;
                background-color: #fff;
                border-color: #ccc;
            }

                #register-success-dialog .modal-content .modal-footer a.btn-light:hover {
                    color: #333;
                    background-color: #dedede;
                    border-color: #ccc;
                }
/* #endregion 註冊成功弹窗 */

/* #region 活動飄窗 */
#activity-float {
    position: fixed;
    bottom: 30px;
    right: 0;
    width: 120px;
    height: 120px;
    z-index: 999;
}

    #activity-float .activity-float-list li {
        display: inline-block;
        vertical-align: top;
        width: 120px;
        height: 120px;
    }

        #activity-float .activity-float-list li img {
            width: 120px;
            height: 120px;
        }

    #activity-float .close {
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        height: 26px;
        width: 26px;
        cursor: pointer;
        background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/close.png') no-repeat center center;
    }

    /* 點點切換紐 */
    #activity-float .slide-pager {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        text-align: center;
    }

        #activity-float .slide-pager li {
            display: inline-block;
            width: 10px;
            height: 10px;
            margin: 0 4px;
            /* 若要数字编号可以把font-size: 0拿掉 */
            font-size: 0;
            background-color: #d7d7d7;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            cursor: pointer;
        }

            #activity-float .slide-pager .on,
            #activity-float .slide-pager li:hover {
                background-color: #7f7f7f;
            }

    #activity-float.expanded {
        width: auto;
        height: auto;
    }

        #activity-float.expanded img {
            display: block;
            margin: 0 auto;
            cursor: pointer;
        }
/* 登入後的活動入口：控制圖示 + 展開區塊，每列 3 個、最多顯示 4 列，超過捲軸 */
#activity-float.activity-float-panel {
    flex-direction: column;
    gap: 16px;
    align-items: flex-end;
    right: 14px; /* 留出掛在區塊外側的 ✕ 空間，避免被視窗邊緣切掉 */
    width: auto;
    height: auto;
}

    /* 站內信通知上方放不下時，展開區塊疊在站內信之上 */
    #activity-float.activity-float-panel.cover-mail {
        z-index: 10000;
    }

    /* 展開時背景變暗：蓋滿整個畫面、位於活動入口之下，不攔截點擊 */
    #activity-float.activity-float-panel .activity-entrance-mask {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background-color: rgb(4 6 16 / 60%);
        opacity: 0;
        pointer-events: none;
        transition: opacity 160ms linear;
    }

        #activity-float.activity-float-panel .activity-entrance-mask.is-visible {
            opacity: 1;
        }

    #activity-float.activity-float-panel .activity-entrance-panel {
        position: relative;
        border: 2px solid;
        border-radius: 16px;
        /* 下緣與小三角相接處把邊框裁出缺口（含 ✕ 與外圍留白，其餘不裁） */
        clip-path: polygon(-20px -20px, calc(100% + 20px) -20px, calc(100% + 20px) 100%, calc(100% - 32.83px) 100%, calc(100% - 30.83px) calc(100% - 2px), calc(100% - 49.17px) calc(100% - 2px), calc(100% - 47.17px) 100%, -20px 100%);
    }

        #activity-float.activity-float-panel .activity-entrance-panel .close {
            top: -13px;
            right: -13px;
        }

    /* 展開區塊下緣指向控制圖示的小三角：定位點在區塊下緣、水平對齊控制圖示中心（距右緣 40px）；
       邊線色與底色沿用展開區塊的設定（由元素的 border-color、background-color 繼承給偽元素） */
    #activity-float.activity-float-panel .activity-entrance-pointer {
        position: absolute;
        right: 30px;
        bottom: 96px; /* 控制圖示 80px + 與展開區塊的間距 16px */
        width: 0;
        height: 0;
    }

        /* 兩個偽元素都比三角形多出上方 2px，剛好蓋住區塊底邊被裁掉的那一段，斜邊線與填色往上接進區塊 */
        #activity-float.activity-float-panel .activity-entrance-pointer::before,
        #activity-float.activity-float-panel .activity-entrance-pointer::after {
            content: "";
            position: absolute;
            top: -2px;
            right: -2px;
            width: 24px;
        }

        #activity-float.activity-float-panel .activity-entrance-pointer::before {
            height: 0;
            border-top: 12px solid;
            border-top-color: inherit;
            clip-path: polygon(0 0, 2.83px 0, 12px 9.17px, 21.17px 0, 24px 0, 12px 12px);
        }

        #activity-float.activity-float-panel .activity-entrance-pointer::after {
            height: 12px;
            background-color: inherit;
            clip-path: polygon(2.83px 0, 21.17px 0, 12px 9.17px);
        }

    #activity-float.activity-float-panel .activity-entrance-grid {
        box-sizing: content-box;
        display: grid;
        grid-template-columns: repeat(3, 90px);
        gap: 12px;
        width: max-content;
        /* 最多 4 排；視窗不夠高時再縮小，超出的捲動。
           扣掉：底部 30px、控制圖示 80px、間距 16px、區塊上下內距與邊框 28px、頂端留白 24px，
           另預留 16px 給視窗下緣可能出現的橫向捲軸（100vh 含捲軸，固定定位的基準不含） */
        max-height: min(calc(4 * 90px + 3 * 12px), calc(100vh - 194px));
        margin: 0;
        padding: 12px;
        overflow-y: auto;
        list-style: none;
        scrollbar-color: rgb(144 147 153 / 70%) transparent;
        scrollbar-gutter: stable;
    }

        /* 最上面一排不滿 3 個時靠右：第一個往右推 */
        #activity-float.activity-float-panel .activity-entrance-grid.rem-1 li:first-child {
            grid-column-start: 3;
        }

        #activity-float.activity-float-panel .activity-entrance-grid.rem-2 li:first-child {
            grid-column-start: 2;
        }

        #activity-float.activity-float-panel .activity-entrance-grid li {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 90px;
            height: 90px;
            overflow: hidden;
            cursor: pointer;
            border-radius: 6px;
        }

            #activity-float.activity-float-panel .activity-entrance-grid li img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            #activity-float.activity-float-panel .activity-entrance-grid li .activity-entrance-name {
                display: none;
                padding: 4px;
                overflow: hidden;
                font-size: 12px;
                color: #333;
                text-align: center;
                text-overflow: ellipsis;
            }

            /* 沒有圖片時改顯示活動名稱 */
            #activity-float.activity-float-panel .activity-entrance-grid li.no-image {
                background-color: #fff;
            }

                #activity-float.activity-float-panel .activity-entrance-grid li.no-image .activity-entrance-name {
                    display: block;
                }

    #activity-float.activity-float-panel .activity-entrance-control {
        position: relative;
        flex-shrink: 0;
        width: 80px;
        height: 80px;
        cursor: pointer;
    }

        /* 收合、展開兩張圖疊在一起，點擊切換時交叉淡入淡出 */
        #activity-float.activity-float-panel .activity-entrance-control .activity-entrance-control-icons {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transform-origin: 50% 100%;
        }

        #activity-float.activity-float-panel .activity-entrance-control img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: contain;
            opacity: 0;
            transition: opacity 160ms linear;
        }

            #activity-float.activity-float-panel .activity-entrance-control img.is-active {
                opacity: 1;
            }

            #activity-float.activity-float-panel .activity-entrance-control img.is-failed {
                display: none;
            }

        /* 展開時入口圖外圍加金色光暈，沿著圖案輪廓 */
        #activity-float.activity-float-panel .activity-entrance-control:not(.is-collapsed) img.is-active {
            filter: drop-shadow(0 0 14px rgb(255 209 102 / 75%));
        }

        /* 收合時的待機彈跳，展開時停止；盒底貼地 */
        #activity-float.activity-float-panel .activity-entrance-control.is-collapsed img.is-active {
            transform-origin: 50% 100%;
            animation: activity-entrance-idle-bounce 5s ease-out infinite;
        }

        /* 點擊切換時的彈性縮放 */
        #activity-float.activity-float-panel .activity-entrance-control.is-pressing .activity-entrance-control-icons {
            animation: activity-entrance-press 320ms ease-out;
        }

        #activity-float.activity-float-panel .activity-entrance-control .close {
            top: -10px;
            right: -10px;
            width: 22px;
            height: 22px;
            background-size: contain;
        }

        /* 沒有可用的控制圖示時，以圓形星號代替，確保仍看得到、點得到 */
        #activity-float.activity-float-panel .activity-entrance-control.no-image {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            color: #ddd;
            background-color: rgb(0 0 0 / 45%);
            border-radius: 50%;
        }

            #activity-float.activity-float-panel .activity-entrance-control.no-image::before {
                content: "\2605";
            }

@keyframes activity-entrance-idle-bounce {
    0% { transform: none; }
    3% { transform: scale(1.06, 0.94); }
    6% { transform: translateY(-8%) scale(0.96, 1.04); }
    9% { transform: scale(1.05, 0.95); }
    11% { transform: scale(0.98, 1.02); }
    12%, 100% { transform: none; }
}

@keyframes activity-entrance-press {
    0% { transform: scale(1); }
    35% { transform: scale(0.9); }
    70% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

/* 使用者開啟系統「減少動態效果」時不播放動畫與淡入淡出 */
@media (prefers-reduced-motion: reduce) {
    #activity-float.activity-float-panel .activity-entrance-mask,
    #activity-float.activity-float-panel .activity-entrance-control img {
        transition: none;
    }

    #activity-float.activity-float-panel .activity-entrance-control.is-collapsed img.is-active,
    #activity-float.activity-float-panel .activity-entrance-control.is-pressing .activity-entrance-control-icons {
        animation: none;
    }
}
/* #endregion 活動飄窗 */

/* #region 站內信飄窗 */
div[site-mail-float] {
    position: fixed;
    bottom: 145px;
    right: 0;
    z-index: 9999;
}

    div[site-mail-float] .msg-float {
        margin-right: -300px;
        width: 300px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #D3DDE0;
        font-size: 15px;
        opacity: 0;
        background-color: #333;
        border: 1px solid #afafaf;
        -moz-box-shadow: 0 0 7px #666;
        -webkit-box-shadow: 0 0 7px #666;
        box-shadow: 0 0 7px #666;
        padding: 0 8px;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

        div[site-mail-float] .msg-float.show {
            margin-right: 20px;
            opacity: .75;
        }

    div[site-mail-float] .msg-header {
        height: 35px;
        line-height: 35px;
        font-weight: bold;
        border-bottom: #666 solid 1px;
    }

        div[site-mail-float] .msg-header .msg-close {
            margin-right: 10px;
            float: right;
        }

    div[site-mail-float] .msg-body {
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

        div[site-mail-float] .msg-body p, h1 {
            margin: 0;
        }
/* #endregion 站內信飄窗 */

clipboard {
    display: flex;
    align-items: center;
}

    clipboard .copyBtn {
        display: inline-block;
        padding: 2px 3px;
        font-size: 12px;
        color: #01b1dc;
        background: #f2f2f2;
        border: 1px solid #01b1dc;
        vertical-align: top;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        clipboard .copyBtn.disabled {
            opacity: .5;
            filter: alpha(opacity=50);
        }

        clipboard .copyBtn i {
            margin: 0 3px 0 2px;
        }

    clipboard .copied {
        display: none;
        color: #f00;
        font-size: 12px;
        margin-left: 5px;
    }

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive {
    overflow: auto;
}

/* #region iframeModal */
.modal.iframeModal {
    cursor: default;
}

    .modal.iframeModal .modal-dialog {
        position: fixed;
        top: 45%;
        left: 50%;
        width: 1000px;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.iframeModal .modal-content {
    background: none;
}

.iframeModal .modal-body {
    padding: 0;
    font-size: 0;
    height: 800px;
    background: rgba(0,0,0,.8)
}

.iframeModal #fullscreenContainer {
    position: relative;
    width: 100%;
    height: 100%;
}

    .iframeModal #fullscreenContainer .toolbar {
        height: 50px;
        color: #fff;
        font-size: 14px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        column-gap: 5px;
        z-index: 1000;
        background-color: #000;
        border-bottom: 1px solid #333;
    }

        .iframeModal #fullscreenContainer .toolbar button {
            color: #fff;
            font-size: 30px;
            background: none;
            border: none;
        }

    .iframeModal #fullscreenContainer iframe {
        position: absolute;
        top: 50px; /* 根據你的工具欄高度進行調整 */
        left: 0;
        width: 100%;
        height: calc(100% - 50px); /* 減去工具欄的高度 */
        border: none; /* 去除 iframe 預設的邊框 */
    }

    .iframeModal #fullscreenContainer .loading-box {
        position: absolute;
        top: 50px; /* 根據你的工具欄高度進行調整 */
        left: 0;
        width: 100%;
        height: calc(100% - 50px); /* 減去工具欄的高度 */
    }

        .iframeModal #fullscreenContainer .loading-box .loader {
            position: fixed;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: #FFF;
            display: inline-block;
            margin-top: 40px;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 48px;
            letter-spacing: 4px;
            box-sizing: border-box;
        }

            .iframeModal #fullscreenContainer .loading-box .loader::before {
                content: '';
                position: absolute;
                right: 70px;
                bottom: 10px;
                height: 28px;
                width: 5.15px;
                background: currentColor;
                box-sizing: border-box;
                animation: animloader1 1s linear infinite alternate;
            }

            .iframeModal #fullscreenContainer .loading-box .loader::after {
                content: '';
                width: 10px;
                height: 10px;
                position: absolute;
                left: 125px;
                top: 2px;
                border-radius: 50%;
                background: red;
                box-sizing: border-box;
                animation: animloader 1s linear infinite alternate;
            }

@keyframes animloader {
    0% {
        transform: translate(0px, 0px) scaleX(1);
    }

    14% {
        transform: translate(-12px, -16px) scaleX(1.05);
    }

    28% {
        transform: translate(-27px, -28px) scaleX(1.07);
    }

    42% {
        transform: translate(-46px, -35px) scaleX(1.1);
    }

    57% {
        transform: translate(-70px, -37px) scaleX(1.1);
    }

    71% {
        transform: translate(-94px, -32px) scaleX(1.07);
    }

    85% {
        transform: translate(-111px, -22px) scaleX(1.05);
    }

    100% {
        transform: translate(-125px, -9px) scaleX(1);
    }
}

@keyframes animloader1 {
    0% {
        box-shadow: 0 -6px, -122.9px -8px;
    }

    25%, 75% {
        box-shadow: 0 0px, -122.9px -8px;
    }

    100% {
        box-shadow: 0 0px, -122.9px -16px;
    }
}
/* #endregion iframeModal */

/* #region forget-password-modal / modal.social-guide-modal */
.modal.forget-password-modal {
}

    .modal.forget-password-modal .closeBtn, .modal.social-guide-modal .close-btn,
    .modal.social-login-modal .close-btn, .modal.social-register-modal .close-btn {
        position: absolute;
        top: 10px;
        right: 20px;
        color: #000;
        font-size: 30px;
    }

    .modal.forget-password-modal form, .modal.social-guide-modal #social-login-wrap {
        display: flex;
        flex-direction: column;
        width: 400px;
        margin: 0 auto;
    }
.modal.social-guide-modal .social-guide-wrap, .modal.social-guide-modal .btn-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
    .modal.social-guide-modal .btn-area button{
        margin:10px auto;
        width:50%;
    }
    .modal.forget-password-modal form h4, .modal.social-guide-modal h4 {
        font-size: 30px;
        text-align: center;
        margin: 10px 0px 25px;
    }

        .modal.forget-password-modal form label {
            flex: 0 0 100px;
            font-size: 16px;
            text-align: center;
        }

        .modal.forget-password-modal form input {
            width: 190px;
            height: 38px;
            margin: 0;
            padding: 0 8px;
            line-height: 38px;
            border: 1px solid #ccc;
            border-radius: 3px;
        }

        .modal.forget-password-modal form .input-info {
            font-size: 14px;
        }

        .modal.forget-password-modal form .get-otp-btn {
            white-space: nowrap
        }

        .modal.forget-password-modal form .reset-password-btn {
            margin: 10px auto;
        }
/* #endregion forget-password-modal */

/* modal.social-login-modal/ social-register-modal*/
#social-login-content {
    width: 395px;
    height: auto;
    padding: 20px;
    margin: 0 auto;
    background: #ffffff3b;
}
.modal.social-login-modal .modal-dialog, .modal.social-register-modal .modal-dialog {
    width: 30%;
}

.modal.social-login-modal .modal-content, .modal.social-register-modal .modal-content {
    background: #40509b;
}

.modal.social-login-modal .close-btn, .modal.social-register-modal .close-btn {
    color: #fff;
}
.modal.social-register-modal .modal-content{
    width:435px;
}
#social-login-content #login-info h3 {
    margin: 0;
    color: #fff;
    font-family: 'Microsoft YaHei';
    font-size: 36px
}

    #social-login-content #login-info p {
        color: #fff;
        margin-top: .5em
    }

    #social-login-content form {
        position: relative;
        padding: 5px 20px
    }
#social-login-content .mobileCaptcha {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}
#social-login-content form input {
    display: block;
    width: 100%;
    height: 35px;
    margin: 0;
    margin-bottom: 12px;
    padding-left: 50px;
    color: #292929;
    line-height: 35px;
    border: none;
    background-size: 100%;
}

        #social-login-content form .mobile select {
            float: left;
            padding: 6px 0;
            margin-right: 10px;
        }
        #social-login-content form .mobile input {
            width: 67%;
        }
        #social-login-content form input[type=checkbox] {
            width: auto;
            height: auto;
            display: inline-block;
        }
            .modal.social-register-modal #social-login-content form input {
                padding-left: 10px;
            }

#social-login-content form input#login_account {
    background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/LoginToGame/user.png');
}
.modal.social-register-modal #social-login-content form input#login_account {
    background-image: none;
}

            #social-login-content form input#login_password {
                background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/LoginToGame/pwd.png');
            }

            #social-login-content form input::-webkit-input-placeholder {
                color: inherit
            }

            #social-login-content form input:-ms-input-placeholder {
                color: inherit
            }

            #social-login-content form input::-moz-placeholder {
                color: inherit
            }

            #social-login-content form input.placeholdersjs {
                color: inherit
            }

        #social-login-content form .login_password-wrap {
            position: relative
        }

            #social-login-content form .login_password-wrap .getcode-btn {
                position: absolute;
                top: 4px;
                right: 18px;
                line-height: 22px
            }
#social-login-content .mobile-confirm-code-wrap{
    position:relative;
}
#social-login-content .getcode-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}
#social-login-content .form-group .sms-tip, #social-login-content .form-group .sms-tip a {
    color: #ff8484 !important;
}
#social-login-content .agreement {
    color: #fff !important;
}
#social-login-content form #check-code-wrapper {
    margin-right: 100px
}

            #social-login-content form #check-code-wrapper input {
                width: 167px;
                height: 33px;
                padding-left: 10px;
                background-color: transparent;
                border: 1px solid #000
            }

            #social-login-content form #check-code-wrapper #captcha {
                height: 31px;
                top: 1px;
                right: 1px
            }

        #social-login-content form #login-box, #social-login-content form #register-box {
            width: 85px;
            height: 35px;
            margin-right: 20px;
            color: #fff;
            line-height: 31px;
            vertical-align: baseline;
            background: #262626;
            border: none
        }

            #social-login-content form #login-box:hover, #social-login-content form #register-box:hover {
                background: #3b3b3b
            }

        #social-login-content form #forget {
            color: #dcdcdc;
            background-color: transparent;
            border: none
        }

            #social-login-content form #forget:hover {
                color: #fff
            }

#agree {
    top: 98%;
    right: 42%
}

/* #region 轉點提示彈窗 */
#game-exchange-dialog {
}

    #game-exchange-dialog .close-btn {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 25px;
    }


    #game-exchange-dialog .modal-content .modal-footer {
        margin-top: 0;
        text-align: center;
        border-top: 2px solid #d9d9d9;
        background: transparent;
    }

        #game-exchange-dialog .modal-content .modal-footer a {
            margin: 0 15px;
            padding: 5px 20px;
            text-decoration: none;
        }

            #game-exchange-dialog .modal-content .modal-footer a.btn-primary {
                color: #fff;
                background-color: #337ab7;
                border-color: #2e6da4;
            }

                #game-exchange-dialog .modal-content .modal-footer a.btn-primary:hover {
                    color: #fff;
                    background-color: #004b92;
                    border-color: #004b92;
                }
/* #endregion 轉點提示彈窗 */

/* #region common-alert-modal */
.common-alert-modal .modal-dialog {
    border-radius: 15px;
    border: 1px solid #438BFF;
    background: linear-gradient(180deg, #3A3F44 0%, #1E2022 100%);
    width: 570px;
    margin-top: 10vh;
}


    .common-alert-modal .modal-dialog .modal-content,
    .common-alert-modal .modal-dialog .modal-footer {
        background: none;
    }

        .common-alert-modal .modal-dialog .modal-content .alert-icon {
            color: #FFD233;
            font-size: 60px;
            text-align: center;
        }

        .common-alert-modal .modal-dialog .modal-content h4 {
            margin: 10px 0 0;
            display: block;
            text-align: center;
            color: #FFF;
            font-family: Inter;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

    .common-alert-modal .modal-dialog .modal-footer {
        display: flex;
        gap: 15px;
        justify-content: center;
        padding: 5px 0 25px;
        margin-top: 0;
    }

        .common-alert-modal .modal-dialog .modal-footer button {
            min-width: 155px;
            height: 38px;
            color: #FFF;
            font-family: Inter;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            background: none;
            border: 2px solid #60A2FF;
            border-radius: 20px;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

            .common-alert-modal .modal-dialog .modal-footer button.primary {
                border: none;
                background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
                box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
            }

            .common-alert-modal .modal-dialog .modal-footer button:hover {
                opacity: 0.6;
            }
        .common-alert-modal .modal-dialog .modal-footer .fast-going-wrap label {
            margin-top: 5px;
            display: block;
            color: #fff;
        }
        .common-alert-modal .modal-dialog .modal-footer input[type="checkbox"] {
            width: auto;
            height: auto;
        }

        .common-alert-modal.light .modal-dialog {
            border: 3px solid #3F6DEA;
            background: linear-gradient(180deg, #FFF 5.35%, #EBF6FF 100%);
        }

    .common-alert-modal.light .modal-dialog .modal-content h4 {
        color: #414141;
        font-weight: bold;
    }

    .common-alert-modal.light .modal-dialog .modal-footer button {
        color: #414141;
        border-radius: 20px;
        border: 2px solid #72B3FF
    }

        .common-alert-modal.light .modal-dialog .modal-footer button.primary {
            border: none;
            color: #fff;
            background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
            box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
        }
/* #endregion common-alert-modal */

/* #region manual-transfer-modal 手動轉點彈窗 */
.modal.manual-transfer-modal {
    cursor: default;
}
/* #endregion manual-transfer-modal 手動轉點彈窗 */


/* Wallet Center */

/* info */

#wallet-center-wallet-info .wallet-center-refresh {
    color: #ffd800;
    border: 2px solid #ffd800;
    border-radius: 50%;
    padding: 3px;
    background-color: transparent;
}

#wallet-center-wallet-info .wallet-center-balance-title {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
}

#wallet-center-wallet-info .wallet-center-balance-number {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-transform: capitalize;
    text-align: left;
    margin: 10px;
}

#wallet-center-wallet-info .wallet-center-button > button {
    display: inline-block;
    min-width: 120px;
    font-size: 15px;
    margin: 5px;
    padding: 0 10px;
    font-weight: bolder;
    line-height: 30px;
    border: none;
    border-radius: 5px;
    background: -webkit-linear-gradient(#fdfdfd,#d4d4d4);
    background: -o-linear-gradient(#fdfdfd,#d4d4d4);
    background: -moz-linear-gradient(#fdfdfd,#d4d4d4);
    background: linear-gradient(#fdfdfd,#d4d4d4);
    cursor: pointer;
}

    #wallet-center-wallet-info .wallet-center-button > button:hover {
        background: -webkit-linear-gradient(#dedede,#fdfdfd);
        background: -o-linear-gradient(#dedede,#fdfdfd);
        background: -moz-linear-gradient(#dedede,#fdfdfd);
        background: linear-gradient(#dedede,#fdfdfd);
    }

/* detail table */

#wallet-center-wallet-detail {
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #fff;
}

    #wallet-center-wallet-detail table.average {
        width: 100%;
        background-color: transparent;
    }

        #wallet-center-wallet-detail table.average thead th {
            padding: 10px;
            text-align: center;
            border: 1px solid #000;
            font-weight: bold;
            color: #FFF;
            background-color: #bf8a44;
            width: 33.33%;
        }


        #wallet-center-wallet-detail table.average tbody td {
            padding: 10px;
            text-align: center;
            border: 1px solid #000;
        }

        #wallet-center-wallet-detail table.average tbody .money {
            text-align: right;
        }

        #wallet-center-wallet-detail table.average tbody .disable {
            color: #ff4d4d;
        }

            #wallet-center-wallet-detail table.average tbody .disable i {
                font-size: 1.2em;
                vertical-align: middle;
            }

        #wallet-center-wallet-detail table.average tbody tr td:first-child {
            font-weight: bold;
        }


/* manual transfer modal*/

.manual-transfer-modal .manual-transfer-error {
    padding: 0 10px 10px;
    color: #f00;
}

.manual-transfer-modal .modal-dialog {
    width: 573px;
}

.manual-transfer-modal .modal-content {
    width: 573px;
}

#manual-transfer-wallet-selection .text-title {
    color: #7F8081;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    padding: 10px;
}

#manual-transfer-wallet-selection .wallet-info {
    position: relative;
    width: 189px;
    height: 100px;
    border-radius: 8px;
    border: 1px solid #F4F7F9;
    background: #F4F7F9;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
}

.wallet-info .wallet-name {
    color: #000000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; /* 77.778% */
    text-transform: capitalize;
    padding: 5px 10px;
    margin-top: 10px;
}

.wallet-info .wallet-balance {
    color: #000000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; /* 77.778% */
    text-transform: capitalize;
    margin-top: 20px;
}

#manual-transfer-wallet-selection .wallet-switch {
    width: 41px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0077FF;
    border-radius: 6px;
    background: #CFDFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

.select-btn {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 4px;
    border: 0.5px solid;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
}

.select-btn-icon {
    position: absolute;
    top: 12px;
    left: 150px;
    color: #000000;
    font-size: 30px;
}

#manual-transfer-wallet-amount {
    margin-top: 20px;
    padding: 10px;
}

    #manual-transfer-wallet-amount .text-title {
        color: #7F8081;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        padding: 10px;
    }

    #manual-transfer-wallet-amount input {
        width: 347px;
    }

    #manual-transfer-wallet-amount button {
        width: 94px;
        height: 51px;
        flex-shrink: 0;
        border-radius: 8px;
        border: 1px solid #0077FF;
        background: #CFDFFF;
        color: #000000;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        margin-left: 19px;
    }


/* select wallet modal*/

.select-wallet-modal .modal-dialog {
    width: 506px;
}

.select-wallet-modal .modal-content {
    width: 506px;
}

.select-wallet-modal .wallet-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 每行4列 */
    gap: 10px;
}

.select-wallet-modal .wallet-item {
    width: 100px;
    height: 66px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #0077FF;
    color: #0077FF;
}

    .select-wallet-modal .wallet-item i {
        color: #ffd800;
    }

#activity-float.expanded img {
    width: 150px;
    height: auto;
}

/* #region CSS3 过渡效果的延迟 */
#nav.flip-animation > ul > li:hover .subnav {
    display: block\9;
    visibility: visible;
}

    #nav.flip-animation > ul > li:hover .subnav li {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        white-space: nowrap;
    }

#nav.flip-animation .subnav {
    display: none\9;
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    z-index: 2;
    visibility: hidden;
    -webkit-perspective: 320px;
    perspective: 320px;
    -webkit-transition: visibility linear 0.4s;
    -o-transition: visibility linear 0.4s;
    transition: visibility linear 0.4s;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    #nav.flip-animation .subnav li {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transition: opacity 0.4s, -webkit-transform 0.5s;
        transition: opacity 0.4s, -webkit-transform 0.5s;
        -o-transition: opacity 0.4s, transform 0.5s;
        transition: opacity 0.4s, transform 0.5s;
        transition: opacity 0.4s, transform 0.5s, -webkit-transform 0.5s;
    }

#nav.flip-animation li:hover .subnav li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(16) {
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(17) {
    -webkit-transition-delay: 850ms;
    -o-transition-delay: 850ms;
    transition-delay: 850ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(18) {
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(19) {
    -webkit-transition-delay: 950ms;
    -o-transition-delay: 950ms;
    transition-delay: 950ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(20) {
    -webkit-transition-delay: 1050ms;
    -o-transition-delay: 1050ms;
    transition-delay: 1050ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(21) {
    -webkit-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(22) {
    -webkit-transition-delay: 1150ms;
    -o-transition-delay: 1150ms;
    transition-delay: 1150ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(23) {
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(24) {
    -webkit-transition-delay: 1250ms;
    -o-transition-delay: 1250ms;
    transition-delay: 1250ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(25) {
    -webkit-transition-delay: 1300ms;
    -o-transition-delay: 1300ms;
    transition-delay: 1300ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(26) {
    -webkit-transition-delay: 1350ms;
    -o-transition-delay: 1350ms;
    transition-delay: 1350ms;
}
/* #endregion CSS3 过渡效果的延迟 */

@charset "UTF-8";

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Inter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Inter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Montserrat.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Barlow";
    src: url("/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Barlow-Regular.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Barlow";
    src: url("/CdnRedirect/Web.Portal/DN029-01.Portal/Content/fonts/Barlow-Bold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

/*:root {
    --white: #FFFFFF;
    --white-o2: #FFFFFF33;
    --black: #000000;
    --black-1: #282828;
    --black-2: #4C4C4C;
    --gray: #3B3B3B;
    --gray-1: #6D6D6D;
    --gray-2: #C8C8C8;
    --gray-3: #2D2D2D;
    --gray-4: #9E9E9E;
    --gray-5: #1C1C1C;
    --gray-6: #111111;
    --gray-7: #262626;
    --gray-8: #ADADAD;
    --gray-9: #575757;
    --gray-10: #2F2F2F;
    --gray-11: #D0D0D0;
    --gray-12: #808080;
    --gray-13: #646464;
    --gray-14: #5D6B67;
    --blue: #DADBF3;
    --blue-1: #50F9FF;
    --yellow: #FFD092;
    --yellow-1: #FFC956;
    --yellow-2: #FFF5CE;
    --yellow-3: #FAF4E3;
    --yellow-4: #D89B4A;
    --yellow-5: #5C482C;
    --yellow-6: #FDFCF4;
    --yellow-7: #E3D5C1;
    --yellow-o-3: #FAF4E399;
    --brown: #482C06;
    --brown-1: #2B2B2B;
    --red: #F20202;
    --red-1: #FF0000;
    --linear-gradient: linear-gradient(180deg, #FFDCAD -21.33%, #D89B4A 45.88%, #B18433 92.39%);
    --linear-gradient-1: linear-gradient(149deg, #D89B4A -5.44%, #FEEFDC 38.83%, #B18433 83.98%);
    --linear-gradient-2: linear-gradient(10deg, #212121 7.63%, #484848 92.37%);
    --linear-gradient-3: linear-gradient(177deg, #272727 32.7%, #000 97.84%);
    --linear-gradient-4: linear-gradient( to top, #FFC956 0%, #FFF2DF 53%, #FFC471 100% );
    --linear-gradient-5: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 25.19%, #000 88.67%);
    --linear-gradient-6: linear-gradient(180deg, #252525 0%, #0B0B0B 100%);
    --linear-gradient-7: linear-gradient( to top, #D89B4A 51%, #FEEFDC 75%, #B18433 100% );
    --linear-gradient-8: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, #666666 100% );
    --linear-gradient-9: linear-gradient(to bottom, #D89B4A 51%, #FEEFDC 75%, #B18433 100%);
    --linear-gradient-10: linear-gradient(230deg, #FFF 35.56%, #999 40.52%, #E4E4E4 76.09%);
    --linear-gradient-11: linear-gradient(90deg, #DBA100 2.74%, #FFD092 52.85%, #FFFDEB 100%);
    --linear-gradient-12: linear-gradient(180deg, #FFFFFF 0%, #C5A777 49%, #F9D28E 100%);
    --linear-gradient-13: linear-gradient(180deg, #FFF5CE 0%, #827053 49%, #B79A68 100%);
    --radial-gradient: radial-gradient(47.03% 47.03% at 50% 11.95%, rgba(102, 102, 102, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), radial-gradient(146.1% 100% at 50% 0%, #3D3D3D 15%, #1C1C1C 65%, #242424 100%);
    --radial-gradient-1: radial-gradient(52.86% 53.47% at 50% -33.93%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #4A4642 2.42%, #000 54.26%, #1D1D1D 97.84%);
    --radial-gradient-2: radial-gradient(27.33% 40.81% at 51.61% -3.98%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #FBF3B0 2.42%, #CAA252 52.42%, #A97D3A 97.84%);
    --radial-gradient-3: radial-gradient(27.33% 40.81% at 51.61% -3.98%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #FF0707 2.42%, #B73C0F 52.42%, #3B0505 97.84%);
    --radial-gradient-4: radial-gradient(57.59% 106.25% at 50% 62.5%, rgba(102, 102, 102, 0.20) 0%, rgba(0, 0, 0, 0.00) 84.16%), radial-gradient(239.25% 163.75% at 50% 0%, #242424 0%, #1C1C1C 35%, #3D3D3D 85%);
    --radial-gradient-5: linear-gradient(90deg, #D23100 2.74%, #EE4B06 53.71%, #FFE2D2 100%);
    --img-bg: radial-gradient(82.23% 39.46% at 50% -2.46%, rgba(255, 250, 228, 0.48) 25%, rgba(255, 255, 255, 0.00) 68.6%), url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/image-bg.png) no-repeat center / cover, radial-gradient(81.36% 63.77% at 51.33% 110.54%, rgba(102, 102, 102, 0.40) 27.1%, rgba(0, 0, 0, 0.00) 77.81%), #000;
    --box-shadow: 0 1px 1px 0 rgba(96, 96, 96, 0.20), -0.304px -0.304px 0.507px 0 rgba(255, 255, 255, 0.80) inset;
    --box-shadow-1: 0.2px 0.2px 0 0 rgba(255, 255, 255, 0.30);
    --box-shadow-2: 0 -2px 6px 0 rgba(205, 205, 205, 0.41) inset;
    --box-shadow-3: 0 -2px 6px 0 rgba(250, 239, 174, 0.41) inset, 2px 2px 6px 0 rgba(45, 45, 45, 0.60), 0 2px 2px 0 #FFF7B8 inset;
    --box-shadow-4: -1px -1px 0 0 rgba(255, 218, 167, 0.35) inset;
    --box-shadow-5: 0 1px 4px 0 rgba(162, 162, 162, 0.25), 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset, 0 -2px 8px 0 rgba(237, 233, 207, 0.80) inset;
    --box-shadow-6: 0 0 8px 0 rgba(242, 238, 215, 0.50);
    --box-shadow-7: 0 2px 4px 0 rgba(65, 82, 102, 0.20) inset;
    --box-shadow-8: 0 0 10px 0 #FFF2DF inset, 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    --text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    --text-shadow-1: 0 1.429px 2.857px rgba(101, 73, 18, 0.50);
    --text-shadow-2: 0 2px 2px rgba(0, 0, 0, 0.25);
}*/

:root {
    --new-red-1: #F11;
    --new-blue-1: #39639B;
    --new-blue-2: #003281;
    --new-blue-3: #D7EBFF;
    --new-blue-4: #EFF7FF;
    --new-blue-5: #0B499D;
    --new-blue-6: #0062B7;
    --new-blue-7: #4089F7;
    --new-blue-8: #426EAA;
    --new-blue-9: #BCDFFF;
    --new-blue-10: #D4EAFF;
    --new-blue-11: #99CBEA;
    --new-blue-12: #50F9FF;
    --new-blue-13: #D6EFFF;
    --new-blue-14: #386A96;
    --new-blue-o1: rgba(215, 235, 255, 0.90);
    --new-blue-o2: rgba(239, 247, 255, 0.90);
    --new-gray-1: #C8C8C8;
    --new-gray-2: #6B7B94;
    --new-gray-3: #CECECE;
    --new-gray-4: #A2A2A2;
    --new-gray-5: #BFBFBF;
    --new-gray-6: #708C92;
    --new-gray-7: #b5b5b5;
    --new-gray-o1: rgba(0, 0, 0, 0.70);
    --new-gray-o2: rgba(150, 146, 146, 0.50);
    --new-yellow-1: #FFF67D;
    --new-yellow-2: #F4D7B9;
    --new-brown-1: #D19D71;
    --new-white-1: #FFFFFF;
    --new-white-o1: rgba(255, 255, 255, 0.90);
    --new-white-o2: rgba(255, 255, 255, 0.50);
    --new-white-o3: rgba(255, 255, 255, 0.70);
    --new-white-o4: rgba(255, 255, 255, 0.30);
    --new-white-o5: rgba(239, 247, 255, 0.60);
    --new-white-o6: rgba(255, 255, 255, 0.60);
    --new-black-o1: rgba(0, 0, 0, 0.60);
    --new-linear-gradient-1: linear-gradient(180deg, #99CBEA 0%, #0062B7 25%, #003281 89%, #031A3D 100%);
    --new-linear-gradient-2: linear-gradient(180deg, #8EACDC 0%, #0061FF 50%, #8EACDC 100%);
    --new-linear-gradient-3: linear-gradient(180deg, #E9FBFF 0%, #FFFFFF 100%);
    --new-linear-gradient-4: linear-gradient(180deg, #FFFFFF 0%, #CDCDCD 14%, #FDFDFD 29%, #FFFFFF 70%, #DCDBDB 85%, #E1E0E0 93%, #D5D5D5 100%);
    --new-linear-gradient-5: linear-gradient(180deg, #FFCD4E 16%, #FFEB8A 57%, #FFBE47 97%);
    --new-linear-gradient-6: linear-gradient(0deg, #073577 0%, #1A7FF6 100%);
    --new-linear-gradient-7: linear-gradient(180deg, #FFFFFF 0%, #99CBEA 100%);
    --new-linear-gradient-8: linear-gradient(90deg, #1D5BAE 0%, #04295E 100%);
    --new-linear-gradient-9: linear-gradient(180deg, #FFDE98 0%, #FFC54B 17%, #D2930E 74%, #9B6705 98%);
    --new-linear-gradient-10: linear-gradient(180deg, #FFFFFF 0%, #F8FEFA 13%, #8AAEC4 89%, #5D86A0 100%);
    --new-linear-gradient-11: inset 0 2px 1px 0 rgba(108, 153, 186, 0.80);
    --new-linear-gradient-12: linear-gradient(180deg, #FFF 0%, #99CBEA 100%);
    --new-linear-gradient-13: linear-gradient(180deg, #99CBEA 0%, #0062B7 25.24%, #003281 89.42%, #031A3D 100%);
    --new-linear-gradient-14: linear-gradient(180deg, #FFF 8.7%, #CDCDCD 19.7%, #FDFDFD 30.71%, #FFF 62.96%, #DCDBDB 74.41%, #E1E0E0 80.14%, #D5D5D5 85.87%);
    --new-linear-gradient-15: linear-gradient(180deg, #FFF 5%, #F6CF04 81.5%);
    --new-linear-gradient-16: linear-gradient(180deg, rgba(222, 229, 236, 0.00) 0%, rgba(17, 96, 192, 0.30) 100%);
    --new-linear-gradient-17: linear-gradient(7deg, #073577 -25.95%, #1A7FF6 102.36%);
    --new-linear-gradient-18: linear-gradient(0deg, #3578D8 25%, #3C80E1 35.82%, #C2E3FF 98.2%);
    --new-linear-gradient-19: linear-gradient(177deg, #94C6FB 2.42%, #032B81 97.84%);
    --new-linear-gradient-20: linear-gradient(180deg, #0062B7 25.24%, #003281 89.42%, #031A3D 100%);
    --new-linear-gradient-21: linear-gradient(7deg, #001F3D 5.51%, #005EB4 56.09%, #CCE4FF 102.36%);
    --new-linear-gradient-22: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(153, 153, 153, 0.00) 100%);
    --new-linear-gradient-23: linear-gradient(7deg, #94C0E8 56.09%, #CCE4FF 102.36%);
    --new-linear-gradient-24: linear-gradient( 180deg, #FFFFFF 0%, #CDCDCD 14%, #FDFDFD 29%, #FFFFFF 70%, #DCDBDB 85%, #E1E0E0 93%, #D5D5D5 100% );
    --new-linear-gradient-25: linear-gradient(180deg, #FFCD4E -158.5%, #FFEB8A -30%, #FFBE47 92.39%);
    --new-linear-gradient-26: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(0, 50, 129, 0.20) 100%);
    --new-linear-gradient-27: linear-gradient(90deg, #073577 0%, #1A7FF6 100%);
    --new-radial-gradient-1: linear-gradient(0deg, #00193D 0%, #1268D2 71%, #82BBFF 100%);
    --new-radial-gradient-2: radial-gradient(41.28% 30.77% at 50% 3.85%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(177deg, #FFDE98 2.42%, #FFC54B 18.48%, #D2930E 72.61%, #9B6705 95.54%);
    --new-radial-gradient-3: radial-gradient( circle, #FFFFFF 0%, rgb(18 97 194 / 0%) 100% );
    --new-radial-gradient-4: radial-gradient(45.49% 70.26% at 50% 64.58%, rgba(37, 117, 192, 0.50) 0%, rgba(33, 60, 95, 0.00) 100%);
    --new-radial-gradient-5: radial-gradient(45.49% 70.26% at 50% 64.58%, rgba(127, 181, 251, 0.50) 0%, rgba(220, 235, 255, 0.00) 100%);
    --new-radial-gradient-6: radial-gradient(45.49% 70.26% at 50% 64.58%, #0566E5 0%, rgba(0, 93, 215, 0.00) 100%);
    --new-radial-gradient-7: radial-gradient( circle at center, #386A96 0%, rgba(156, 192, 224, 0) 100% );
    --new-box-shadow-1: 0 2px 4px 0 rgba(4, 6, 72, 0.50);
    --new-box-shadow-2: inset 0 1px 4px 0 rgba(132, 151, 230, 0.20);
    --new-box-shadow-3: 0 2px 10px 0 rgba(215, 235, 255, 0.90);
    --new-box-shadow-4: 4px 4px 4px 0 rgba(0, 0, 0, 0.40) inset;
    --new-box-shadow-5: inset 0 2px 2px 0 rgba(33, 19, 6, 0.61);
    --new-box-shadow-6: 0 2px 10px 0 #0058AF;
    --new-box-shadow-7: 0 0 8px 0 #1856FF;
    --new-box-shadow-8: 0 4.416px 4.416px 0 rgba(0, 0, 0, 0.25);
    --new-box-shadow-9: 0 2px 2px 0 rgba(63, 127, 169, 0.40) inset;
    --new-text-shadow-1: none;
    --new-text-shadow-2: 0 2px 4px rgba(0, 0, 0, 0.40);
    --new-text-shadow-3: 0 2px 3px rgba(0, 0, 0, 0.40);
    --new-text-shadow-4: 0 1px 2px rgba(0, 0, 0, 0.20);
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/K2D-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/K2D-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/K2D-400-vietnamese.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/K2D-400-thai.woff2') format('woff2');
    unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/Content/fonts/K2D-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/Content/fonts/K2D-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/Content/fonts/K2D-700-vietnamese.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'K2D';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/Content/fonts/K2D-700-thai.woff2') format('woff2');
    unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}

@font-face {
    font-family: 'Koulen';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/Koulen-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Koulen';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/fonts/Koulen-400-khmer.woff2') format('woff2');
    unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}


/* #region base */
* {
    scrollbar-width: auto;
    scrollbar-color: transparent;
}

*::-webkit-scrollbar {
    width: 8px
}

*::-webkit-scrollbar-track {
    background: transparent
}

*::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 5px;
    border: 3px solid transparent
}

::selection {
    color: inherit;
    background-color: inherit;
}

a {
    text-decoration: none !important;
}

.btn,
#content .body,
#account-heading,
#withdrawal-heading {
    font-family: 'K2D', Inter, montserrat, '微軟正黑體','Microsoft Yahei', Arial, sans-serif;
}

body {
    font-family: 'K2D', Inter, montserrat,'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    padding-top: 100px;
    padding-left: 224px;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
/*    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/page-bg.png') no-repeat center top / cover, var(--new-linear-gradient-3);*/
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/page-bg-1.png') no-repeat center top / cover;
    background-attachment: fixed;
}

body.layout {
    min-width: 1000px;
}

body.show-text {
    padding-left: 101px;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

iframe {
    border: none;
}

ul, ol {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
}

[ng-click] {
    cursor: pointer;
}

.wrapper {
    position: relative;
    margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: '';
}

.clearfix:after {
    clear: both;
}

.modal.in .disable{
    color:var(--new-red-1);
}

#ng-app .text-danger {
    color: var(--new-red-1);
}

#ng-app .text-success {
    color: var(--new-blue-1);
}

i.fa-info-circle::before {
    font-size: 20px;
    margin-right: 4px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
    color: transparent;
    vertical-align: middle;
}

#ng-app .text-muted {
    color: var(--new-blue-1);
}
/* base >>> input */
.input-block-top,
.input-block-btm {
    display: none !important;
}
body:not(#logingame-body) input:not([type="radio"]) {
    color: var(--new-blue-1) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    position: relative;
    width: 100% !important;
    padding: 0 0 0 16px !important;
    margin: 0 !important;
    height: 40px !important;
    background: none !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    border: 1px solid var(--new-blue-1) !important;
}

body:not(#logingame-body) .input-block {
    position: relative;
}

body:not(#logingame-body) input:not([type="radio"])[disabled] {
    border: 1px solid var(--new-gray-3) !important;
    background: var(--new-gray-4) !important;
    box-shadow: var(--box-shadow-7) !important;
    color: var(--new-gray-5) !important;
}

body:not(#logingame-body) input::placeholder {
    color: var(--new-blue-1) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

body:not(#logingame-body) input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none;
    width: 24px !important;
    height: 24px !important;
    border: 3px solid var(--new-blue-1) !important;
    border-radius: 50% !important;
    background: transparent !important;
    cursor: pointer;
    transition: .2s;
    margin-bottom: 0px !important;
    margin-right: 8px !important;
}

body:not(#logingame-body) input[type="radio"]:checked {
    background: radial-gradient(circle,var(--new-blue-1) 0 40%, transparent 42%) !important;
}

body:not(#logingame-body) input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/checkbox.png) no-repeat center /contain !important;
    border: none !important;
    border-radius: 0px !important;
    margin-right: 4px !important;
}

body:not(#logingame-body) input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/checkbox_a.png) no-repeat center /contain !important;
    margin-bottom: -2px !important;
}

input + i.fa-eye, input + i.fa-eye-slash {
    position: absolute;
    right: 16px;
    top: 10px;
}

input + i.fa-eye-slash::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/eyeOff.png) no-repeat center /contain !important;
}

input + i.fa-eye::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/eyeOn.png) no-repeat center /contain !important;
}

input + i.fa-eye::before, input + i.fa-eye-slash::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
}

select:not(.ui-datepicker-month):not(.ui-datepicker-year),
input[datetimepicker],
#ng-app #main .main #bet_record .form-group.game-type .btn_search {
    -webkit-appearance: none;
    align-items: center;
    color: var(--new-blue-1) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    position: relative;
    width: 100% !important;
    padding: 0 0 0 16px !important;
    margin: 0 !important;
    height: 40px !important;
    background: none !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    border: 1px solid var(--new-blue-1) !important;
    position: relative;
}

select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/select.png) no-repeat right 10px center / 18px !important;
}

select:not(.ui-datepicker-month):not(.ui-datepicker-year)[required]::after,
input[datetimepicker][required]::after {
    content: '*';
    color: var(--new-red-1);
    position: absolute;
    left: 8px;
    top: 15px;
}

input[datetimepicker] {
    background: var(--new-linear-gradient-1) !important;
    padding: 8px 16px !important;
    border-radius: 50px !important;
}

select option {
    color: var(--new-blue-1);
    font-size: 18px;
    background: var(--new-blue-10);
}

.custom-file-upload {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-column-gap: 24px !important;
    grid-row-gap: 24px !important;
    grid-auto-rows: auto !important;
    margin: 0 !important;
    width: 100% !important;
    padding-right: 0px !important;
}

.file-upload-item,
#upload_zone {
    padding: 20px;
    border-radius: 6px;
    background: var(--new-linear-gradient-23);
    position:relative;
}

.file-upload-item::before,
#upload_zone::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-24) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.file-upload-item .upload_zone {
    background: none;
    border: none !important;
    box-shadow: none;
}

.file-upload-item .upload_zone i,
#upload_zone .fa-cloud-upload-alt {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/img-upload.png) no-repeat center /contain !important;
    width: 62px !important;
    height: 62px !important;
    margin-bottom: 15px;
}

.file-upload-item .upload_zone i::before,
#upload_zone .fa-cloud-upload-alt::before{
    display: none;
}

.file-upload-item .upload_zone span {
    color: var(--new-blue-1);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}

#ng-app .file-upload-item .upload_zone span.upload {
    color: var(--new-blue-2);
    font-size: 16px;
    font-weight: 500;
    background: none;
    border: none;
}

/* base >>> input(modal) */
.modal.in input:not([type="radio"]):not([type="checkbox"]) {
    border-radius: 8px !important;
    background: var(--new-white-1) !important;
    border: none !important;
}

.modal.in input:not([type="radio"]):not([type="checkbox"])::placeholder {
    color: var(--new-gray-1) !important;
}
/* base >>> table */
#ng-app .table-responsive {
    padding-right: 0px;
}


#ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) {
    position: relative;
    border-radius: 8px;
    background: none !important;
    box-shadow: none;
    overflow: hidden;
    margin: 0;
}

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *)::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        border-radius: inherit;
        border: 1px solid transparent;
        background: var(--new-blue-1) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr {
        background: var(--new-blue-5);
    }

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) tr:not(:last-child) {
        border-bottom: 1px solid var(--new-blue-1);
    }

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) tr:nth-child(even) {
        background: var(--new-blue-4);
    }

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr th,
    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr td {
        background: none;
        background-color: transparent !important;
        border: none !important;
        color: var(--new-blue-o1) !important;
        font-size: 18px;
        font-weight: 400 !important;
        line-height: 40px;
        padding: 0 20px !important;
        white-space: nowrap;
        text-align: left;
    }


    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) td {
        border: none !important;
        box-shadow: none;
        line-height: 40px !important;
        padding: 0 20px !important;
        background-color: transparent !important;
        white-space: nowrap;
        color: var(--new-blue-1) !important;
        text-align: left;
    }

#ng-app table tfoot {
    background: none;
}

#ng-app .table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) > tbody > tr:hover > td,
#ng-app #bet_record .table > tbody > tr:hover > td {
    background: none !important;
}

/* base >>> directive memberLevelId */
span[member-level-id] {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    position: relative;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip0.png) no-repeat center / contain;
    height: 48px;
    cursor: pointer;
    aspect-ratio: 105 / 46;
}

span[member-level-id]:has(span[title="1"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip1.png) no-repeat center / contain;
}

span[member-level-id]:has(span[title="2"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip2.png) no-repeat center / contain;
}

span[member-level-id]:has(span[title="3"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip3.png) no-repeat center / contain;
}

span[member-level-id]:has(span[title="4"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip4.png) no-repeat center / contain;
}

span[member-level-id]:has(span[title="5"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip5.png) no-repeat center / contain;
}

span[member-level-id]:has(span[title="6"]) {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip6.png) no-repeat center / contain;
}

span[member-level-id] span{
    opacity:0;
}

span[member-level-id] #member-level {
    font-family: Montserrat;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    background: var(--linear-gradient-2);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0;
    text-transform: uppercase;
    display: flex !important;
}

span[member-level-id]  #member-level:before {
    content: none;
}

span[member-level-id]  #member-level :active {
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
}


/* base >>> 銀行卡片樣式 */
#ng-app .account-form .account-list:has(.bankTitle ) .Icon.default {
    width: 40px;
    aspect-ratio: 1 / 1;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/check.png) no-repeat center / contain;
    font-size: 0;
    top: -15px;
    left: -13px;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail {
    width: 100%;
    aspect-ratio: 652 / 398;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/card-bg.png) no-repeat center / contain;
    color: var(--gray-3);
    font-family: Inter;
    font-size: 205px;
    font-weight: 600;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.bank1,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.wallete1 {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/card-bg-1.png) no-repeat center / contain;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.bank2,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.wallete2 {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/card-bg-2.png) no-repeat center / contain;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.bank3,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.wallete3 {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/card-bg-3.png) no-repeat center / contain;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.bank4,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.wallete4 {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/card-bg-4.png) no-repeat center / contain;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail * {
    position: static;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankTitle {
    position: absolute;
    left: 5%;
    top: 12%;
    line-height: 1;
    color: var(--new-white-1);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankCity,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .branchName-tips {
    position: absolute;
    right: unset;
    top: 24%;
    line-height: 1;
    font-size: 15px;
    background: none;
    padding: 0;
    left: 5%;
    color: var(--new-white-1);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankNumber {
    position: absolute;
    left: 5%;
    bottom: 12%;
    line-height: 1;
    font-size: 22px;
    font-weight: 600;
    color: var(--new-white-1);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .lineChat {
    position: absolute;
    right: 5%;
    bottom: 29%;
    z-index: 3;
    aspect-ratio: 47 / 42;
    height: auto;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .memo {
    position: absolute;
    right: 16%;
    bottom: 32%;
    z-index: 3;
    font-size: 14px;
    width: 30%;
    color: var(--red-1);
    line-height: 1;
    text-align: right;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span {
    position: absolute !important;
    right: 5%;
    bottom: 12%;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span.rejected-box,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span.audit-failed {
    color: var(--new-brown-1) !important;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .branchName-tips {
    color: var(--new-red-1) !important;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.notReviewed:before,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.rejected:before {
    content: none;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-action div,
#ng-app #withdraw .account-list:has(.bankTitle ) .card-action,
#ng-app #CardModal .account-form .card-action div{
    color: var(--new-blue-1);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-action div:hover,
#ng-app #withdraw .account-list:has(.bankTitle ) .card-action:hover,
#ng-app #CardModal .account-form .card-action div:hover {
    color: var(--new-blue-2);
}
/* #endregion base */

/* #region 按鈕樣式 */
/* 按鈕樣式 >>> 超長按鈕 */
#ng-app .award-center-detail-modal .claimAward-btn,
#ng-app #CardModal .modal-footer button,
#ng-app .ad-fee-dialog .modal-footer button {
    position: relative;
    border: none;
    display: block;
    margin: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%;
    min-height: 44px;
    color: var(--new-white-1);
    font-size: 18px;
    font-weight: 600;
    border-radius: 6px;
    background: var(--new-linear-gradient-13);
}

#ng-app .award-center-detail-modal .claimAward-btn:active,
#ng-app #CardModal .modal-footer button:active,
#ng-app .ad-fee-dialog .modal-footer button:active {
    transform: scale(.9)
}

/* 按鈕樣式 >>> 長按鈕 */
#login-wrap .btn-area button#login-box,
#login-wrap .line-login-btn,
.login-modal #register-content form[ng-controller="RegisterCtrl"] #btn-submit,
.modal.forget-password-modal form .reset-password-btn,
.layout .modal-dialog .modal-footer .btn,
.layout .modal-dialog .reset-password-btn,
#register-success-dialog .modal-content .modal-footer a,
#register-success-dialog .modal-content .modal-footer a.btn-primary,
#register-success-dialog .modal-content .modal-footer a.btn-light {
    position: relative;
    border: none;
    display: block;
    margin: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%;
    color: var(--new-white-1);
    font-size: 18px;
    font-weight: 600;
    border-color: transparent;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 6px;
    background: var(--new-linear-gradient-13);
}

#login-wrap .btn-area button#login-box:active,
#login-wrap .btn-area button.joinus:active,
.login-modal #register-content form[ng-controller="RegisterCtrl"] #btn-submit:active,
.modal.forget-password-modal form .reset-password-btn:active,
.layout .modal-dialog .modal-footer .btn:active,
.layout .modal-dialog .reset-password-btn:active,
#login-wrap .btn-area button#login-box:active,
#register-success-dialog .modal-content .modal-footer a:active {
    transform: scale(.9)
}

/* 按鈕樣式 >>> 長按鈕(左) */
#ng-app .detail-mail-modal .modal-dialog .modal-footer button,
#ng-app .new-mail-modal .modal-dialog .modal-footer button,
#ng-app #main #member-center .main #withdraw .panel-body button.btn-submit:not([ng-click="cancel()"]),
#ng-app .DepositModal button.btn-submit {
    position: relative;
    border: none;
    display: block;
    margin: auto;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: auto;
    min-width: 157px;
    min-height: 44px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--new-white-1);
    background: var(--new-linear-gradient-13);
    border-radius: 6px;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button:active,
#ng-app .new-mail-modal .modal-dialog .modal-footer button:active,
#ng-app #main #member-center .main #withdraw .panel-body button.btn-submit:not([ng-click="cancel()"]):active,
#ng-app .DepositModal button.btn-submit:active {
    transform: scale(.9)
}
/* 按鈕樣式 >>> 長按鈕(右) */
#ng-app .detail-mail-modal .modal-dialog .modal-footer .btn[ng-click="editStart();"],
#ng-app .new-mail-modal .modal-dialog .modal-footer button[type="submit"] {
    color: var(--new-white-1);
    background: var(--new-linear-gradient-13);
}
/* 按鈕樣式 >>> 短按鈕(左) */
.modal#account-popup .modal-body .header-button button,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"],
#ng-app #main #member-center .main .panel-body button.btn-submit,
#ng-app #main .main #bet_record .search button,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit,
#ng-app #member-infor .control-div button,
#ng-app .deposit-status-modal .modal-footer button,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button,
#ng-app .promotionModuleModal .action-btn-wrap button,
#any-time-discount .dialog-footer button {
    position: relative;
    border: none;
    display: block;
    margin: auto;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: auto;
    min-width: 157px;
    min-height: 44px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--new-white-1);
    border-radius: 6px;
    background: var(--new-linear-gradient-13);
    width: -webkit-fill-available;
    flex:1;
}

.modal#account-popup .modal-body .header-button button,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"],
#ng-app #main #member-center .main .panel-body button.btn-submit span,
#ng-app #main #member-center .main .panel-body .account-form .add-account span,
#ng-app #main .main #bet_record .search button span,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit span,
#ng-app .DepositModal button.btn-submit span,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button span{
    color: var(--new-white-1);
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}

.modal#account-popup .modal-body .header-button button:active,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"]:active,
#ng-app #main #member-center .main .panel-body button.btn-submit:active,
#ng-app #main #member-center .main .panel-body .account-form .add-account:active,
#ng-app #main .main #bet_record .search button:active,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit:active,
#ng-app #member-infor .control-div button:active,
#ng-app .deposit-status-modal .modal-footer button:active,
#ng-app .DepositModal button.btn-submit:active,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button:active,
#ng-app .promotionModuleModal .action-btn-wrap button:active,
#any-time-discount .dialog-footer button:active{
    transform: scale(.9)
}
/* 按鈕樣式 >>> 短按鈕(右)(取消、淡色系) */
#ng-app #main #member-center .main .setWalleteAccount .panel-body button.btn-submit:not([type="submit"]),
#ng-app .deposit-status-modal .modal-footer button.primary,
#any-time-discount .dialog-footer button.atd-close,
#ng-app .new-mail-modal .modal-dialog .modal-footer button[ng-click="close()"],
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"],
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit {
    border-radius: 6px;
    background: var(--new-linear-gradient-12);
    color: var(--new-blue-1);
}

#ng-app #main #member-center .main .setWalleteAccount .panel-body button.btn-submit:not([type="submit"]) span,
#ng-app .deposit-status-modal .modal-footer button.primary span,
#any-time-discount .dialog-footer button.atd-close span,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit span{
    color: var(--new-blue-1);
}
/* 按鈕樣式 >>> 狀態、提示 */
#ng-app #main #member-center .main .card-detail .approveStatus span,
#ng-app #main .main #vip .top button,
#upload_zone .upload,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span {
    position: relative;
    border-radius: 50px !important;
    color: var(--new-white-1);
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding: 8px 12px !important;
    width: unset;
    white-space: nowrap;
    border: 1px solid var(--new-blue-1);
    background: none !important;
}

#ng-app #main #member-center .main .card-detail .approveStatus span::before,
#ng-app #main .main #vip .top button::before,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 50px;
    border: 1px solid transparent;
    background: var(--new-white-1) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

/* 按鈕樣式 >>> 選擇類別按鈕 */
#ng-app #main .main #transaction .type-btns button,
#ng-app #main .main #transaction .time-btns button,
#ng-app #main .main #bet_record form .date-btns button,
#ng-app #betDialog .btn_group button,
#ng-app #member-center .mail .nav-tabs li,
#ng-app #member-center .mail .features button,
#ng-app #member-center .mail .btn-group button,
#ng-app #member-center .mail button[ng-click="openNewMail()"],
#ng-app #wallet-center-wallet-info .wallet-center-button > button,
#ng-app .select-wallet-modal .wallet-item,
#ng-app .DepositModal .select-type li,
#ng-app .promo-tab ul.navtab li,
#ng-app .promo-progress-modal ul.cp-filter-tabs li,
#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li,
#ng-app #main #member-center .main #bet_record form .game-type button,
#ng-app #main #member-center .main #bet_record form .unpayOnly .control-label,
#ng-app #withdraw .withdraw-method {
    border: 1px solid var(--new-blue-1);
    background: none;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 16px;
    height: min-content;
    line-height: 1;
    color: var(--new-blue-1);
    border-radius: 6px;
}

#ng-app #main .main #transaction .type-btns button span,
#ng-app #main .main #transaction .time-btns button span,
#ng-app #main .main #bet_record form .date-btns button span,
#ng-app #withdraw .withdraw-method span,
#ng-app .promo-progress-modal ul.cp-filter-tabs li span {
    color: var(--new-blue-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

#ng-app #main .main #transaction .type-btns button:hover,
#ng-app #main .main #transaction .time-btns button:hover,
#ng-app #main .main #bet_record form .date-btns button:hover,
#ng-app #main .main #transaction .type-btns button:hover span,
#ng-app #main .main #transaction .time-btns button:hover span,
#ng-app #main .main #bet_record form .date-btns button:hover span,
#ng-app #betDialog .btn_group button:hover,
#ng-app #member-center .mail .nav-tabs li:hover,
#ng-app #member-center .mail .features button:hover,
#ng-app #member-center .mail .btn-group button:hover,
#ng-app #member-center .mail button[ng-click="openNewMail()"]:hover,
#ng-app #wallet-center-wallet-info .wallet-center-button > button:hover,
#ng-app .select-wallet-modal .wallet-item:hover,
#ng-app #withdraw .withdraw-method:hover,
#ng-app .promo-tab ul.navtab li:hover,
#ng-app .promo-progress-modal ul.cp-filter-tabs li:hover {
    color: var(--new-blue-1);
}

#ng-app #main .main #transaction .type-btns button:has(span.text-danger),
#ng-app #main .main #transaction .time-btns button:has(span.text-danger),
#ng-app #main .main #bet_record form .date-btns button:has(span.text-danger),
#ng-app #member-center .mail .nav-tabs li.active,
#ng-app #wallet-center-wallet-info .wallet-center-button > button.active,
#ng-app .DepositModal .select-type li.active,
#ng-app #withdraw .withdraw-method.active,
#ng-app .promo-tab ul.navtab li.tab,
#ng-app .promo-progress-modal ul.cp-filter-tabs li:active,
#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li.selected,
#ng-app #main #member-center .main #bet_record form .unpayOnly .control-label:has(input:checked),
#ng-app .promo-progress-modal ul.cp-filter-tabs li.active {
    background: var(--new-linear-gradient-1);
    color: var(--new-white-1);
    border-color: var(--new-white-1);
}

#ng-app #main .main #transaction .type-btns button:has(span.text-danger) span,
#ng-app #main .main #transaction .time-btns button:has(span.text-danger) span,
#ng-app #main .main #bet_record form .date-btns :has(span.text-danger) span,
#ng-app #member-center .mail .nav-tabs li.active,
#ng-app #withdraw .withdraw-method.active span,
#ng-app .promo-progress-modal ul.cp-filter-tabs li.active span {
    color: var(--new-white-1);
}

/* 按鈕樣式 >>> 選擇頁面按鈕 */

#ng-app #main #member-center .side-bar > li,
#ng-app #content #un-lobby #sidebar li {
    aspect-ratio: 482/128;
    width: 100%;
    padding: 0;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/page-btn.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li.active,
#ng-app #content #un-lobby #sidebar li.active {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/page-btn-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li a,
#ng-app #content #un-lobby #sidebar li a {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    padding-left: 30px;
    border-radius: 6px;
    border: 1px solid var(--new-white-1);
    background: var(--new-linear-gradient-12);
    color: var(--new-blue-1);
    padding: 4px 6px;
}

#ng-app #main #member-center .side-bar > li.active a,
#ng-app #content #un-lobby #sidebar li.active a {
    color: var(--new-white-1);
    background: var(--new-linear-gradient-13);
}

#ng-app #main #member-center .side-bar > li a i,
#ng-app #content #un-lobby #sidebar li a i{
    width: 28px;
    height: 28px;
    margin-right: 4px;
}

#ng-app #main #member-center .side-bar > li a i::before,
#ng-app #content #un-lobby #sidebar li a i::before {
    display: none;
}

/* #endregion 按鈕樣式 */
/* #region header */
#header .member-box {
    display: flex;
}

#header #account-box > form {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 30px;
    gap: 15px;
}

    #header #account-box > form input {
        vertical-align: top;
        width: 180px;
        height: 38px;
        padding: 4px 8px;
        margin-right: 5px;
        font-size: 13px;
        color: #fff;
        border: none;
        border-radius: 24px;
        background: rgba(45,54,77,.3);
        box-shadow: -1.2px -4.9px 7.4px 0.6px rgba(2,11,32,0.2);
    }

        #header #account-box > form input#login-password {
            width: 190px;
        }

    #header #account-box > form ::-webkit-input-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form ::-moz-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form :-ms-input-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form .forget-btn {
        padding: 0 3px;
        color: #2bb8f4;
        white-space: nowrap;
    }

#header #account-box .login-btn,
#header #account-box .register-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
    height: 38px;
    white-space: nowrap;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    text-align: center;
    position: relative;
    border: none;
    border-radius: 10px;
    font-family: Inter, 'K2D', '微軟正黑體', sans-serif;
    font-weight: 600;
    font-size: 18px;
    overflow: visible;
}

#header #account-box .login-btn {
    background: var(--new-linear-gradient-9);
    box-shadow: var(--new-box-shadow-5);
    color: var(--new-white-1);
}

#header #account-box .register-btn {
    background: var(--new-linear-gradient-10);
    box-shadow: var(--new-linear-gradient-11);
    color: var(--new-blue-1);
}

#header #account-box .login-btn::after,
#header #account-box .register-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

    #header #account-box .login-btn::before,
    #header #account-box .register-btn::before {
        display: block;
        content: '';
        width: 20px;
        height: 20px;
    }

#header #account-box .login-btn::before {
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/login.png') no-repeat center / contain;
}

#header #account-box .register-btn::before {
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/register.png') no-repeat center / contain;
}

#header #account-box .login-btn:hover,
#header #account-box .register-btn:hover {
    transform: scale(1.1);
}

#header #account-box .login-btn:active,
#header #account-box .register-btn:active {
    transform: scale(.9);
}

#header #account-box > form .getcode-btn {
    position: absolute;
    top: 1px;
    left: 315px;
    padding-top: 3px;
    min-width: 72px;
    max-width: 72px;
    color: #fff;
    font-size: 12px;
    border: none;
    border-radius: 24px;
    background: transparent;
}

    #header #account-box > form .getcode-btn > div {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

#header #check-code-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

    #header #check-code-wrapper #captcha {
        position: absolute;
        top: 4px;
        right: 7px;
        width: auto;
        height: 34px;
    }

#header #agree {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 2px 5px;
    color: #fff;
    font-size: 13px;
    z-index: 99;
    background: var(--black);
}

    #header #agree a {
        font-weight: bold;
        cursor: pointer;
        color: #f5f5f6;
        text-decoration: underline;
    }


#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    padding: 6px 30px;
    z-index: 100;

    border-bottom: none;
    /* TODO(DN029): header/bg.png 上傳 CDN 後，此行改回 /CdnRedirect/Web.Portal/DN029-01.Portal/... */
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/bg.png') no-repeat center center / cover;
    box-shadow: 0 2px 4px 0 rgba(4, 6, 72, 0.50);
}

#header #logo-bg {
    position: relative;
    flex: 0 0 257px;
    height: 82px;
    margin-right: auto;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/logo.png) no-repeat center / contain;
}

        #header #logo-bg a {
            display: block;
            height: 100%;
        }

    #header ul#account-info {
        display: flex;
        position: relative;
        column-gap: 15px;
        align-items: center;
    }

        #header ul#account-info > li {
            display: flex;
            color: #fff;
            font-size: 20px;
            line-height: 20px;
            align-items: center;
            gap: 10px;
        }

            #header ul#account-info > li > span.account {
                display: inline-block;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                white-space: nowrap;
                vertical-align: top;
                color: var(--new-yellow-1);
                font-family: Inter;
                font-size: 20px;
                font-weight: 300;
                margin: 0 4px;
            }

            #header ul#account-info > li a {
                vertical-align: top;
            }

                #header ul#account-info > li a:hover {
                    color: #ffd800;
                }

            #header ul#account-info > li i {
                color: #fff;
            }

                #header ul#account-info > li i:hover,
                #header ul#account-info > li i {
                    color: var(--Color-3);
                }

                    #header ul#account-info > li i.fa-user {
                        width: 32px;
                        height: 32px;
                        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/account.png) no-repeat center / contain;
                    }

                        #header ul#account-info > li i.fa-user::before {
                            display: none;
                        }

            #header ul#account-info > li span {
                display: flex;
                align-items: center;
            }

                #header ul#account-info > li span .account {
                    margin-left: 5px;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

            #header ul#account-info > li.balance {
                height: 38px;
                padding: 8px;
                -moz-border-radius: 20px;
                -webkit-border-radius: 20px;
                border-radius: 20px;
                gap: 0;
                border-radius: 100px;
                background: var(--new-linear-gradient-8);
                box-shadow: var(--new-box-shadow-4);
            }

                #header ul#account-info > li.balance:before {
                    content: '';
                    width: 24px;
                    height: 24px;
                    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/money.png') no-repeat center / contain;
                }

                #header ul#account-info > li.balance a {
                    font-size: 14px;
                    margin-left: 1px;
                    margin-right: 3px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

            #header ul#account-info > li i.fa-sync {
                width: 24px;
                height: 24px;
                background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/reload.png') no-repeat center / contain;
            }

                #header ul#account-info > li i.fa-sync::before {
                    display: none;
                }

    #header #action-box {
        margin-left: 15px;
        display: flex;
        align-items: center;
    }

        #header #action-box > a {
            display: block;
            padding: 0 8px;
            height: 38px;
            color: #fff;
            text-decoration: none;
            text-align: center;
            line-height: 38px;
            font-size: 16px;
            background: #080909;
            border: 1px solid #2bb8f4;
            -moz-border-radius: 24px;
            -webkit-border-radius: 24px;
            border-radius: 24px;
            min-width: 90px;
        }

    #header #account-box {
        display: flex;
        column-gap: 15px;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    #header .deposit-btn img,
    #header .withdraw-btn img {
        display: none;
    }

    #header .deposit-btn,
    #header .withdraw-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 20px;
        height: 38px;
        white-space: nowrap;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        text-align: center;
        position: relative;
        border: none;
        border-radius: 6px;
        font-family: Inter, 'K2D', '微軟正黑體', sans-serif;
        font-weight: 600;
        font-size: 18px;
        overflow: visible;
    }

    #header .deposit-btn {
        color: var(--new-white-1);
        border-radius: 6px;
        background: var(--new-radial-gradient-2);
    }

    #header .withdraw-btn {
        background: var(--new-linear-gradient-13);
        color: var(--new-white-1);
    }

        #header .deposit-btn::before,
        #header .withdraw-btn::before {
            display: block;
            content: '';
            width: 20px;
            height: 20px;
            margin-right: 2.5px;
        }

    #header .deposit-btn::before {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/deposit.png') no-repeat center / contain;
    }

    #header .withdraw-btn::before {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/withdrawal.png') no-repeat center / contain;
    }

    #header .deposit-btn::after,
    #header .withdraw-btn::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        border-radius: inherit;
        border: 1px solid transparent;
        background: var(--new-linear-gradient-4) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    #header .deposit-btn:hover,
    #header .withdraw-btn:hover {
        transform: scale(1.1);
    }

    #header .deposit-btn:active,
    #header .withdraw-btn:active {
        transform: scale(.9);
    }

        /* header >>> topnav*/
    #header .top-nav {
        display: flex;
        align-self: center;
        align-items: center;
        gap:12px;
    }

        #header .top-nav > li {
            position: relative;
            display: flex;
            align-items: center;
            color: #b9b9b9;
        }

            #header .top-nav > li.language {
                position: relative;
                font-size: 15px;
                cursor: pointer;
                padding: 0 !important;
                margin-left: 0px;
                height: 38px;
                color: #fff;
                line-height: 20px;
                padding-left: 10px;
                -moz-border-radius: 24px;
                -webkit-border-radius: 24px;
                border-radius: 24px;
                gap: 10px;
            }

                #header .top-nav > li.language i {
                    display: none;
                }

                #header .top-nav > li.language:before {
                    content: '';
                    position: absolute;
                    top: 100%;
                    height: 30px;
                    left: 0;
                    right: 0;
                }

                #header .top-nav > li.language img {
                    height: 35px;
                }

                #header .top-nav > li.language:hover ul[select-language] {
                    display: flex;
                }

                #header .top-nav > li.language > ul[select-language] {
                    display: none;
                    position: absolute;
                    top: 60px;
                    right: 0;
                    z-index: 1;
                    padding: 20px 24px;
                    border-radius: 20px 0 20px 20px;
                    flex-direction: column;
                    gap: 16px;
                    background: var(--new-linear-gradient-20);
                }

                    #header .top-nav > li.language > ul[select-language] li {
                        display: flex;
                        gap: 4px;
                        padding: 0px;
                        color: var(--new-white-1);
                        cursor: pointer;
                        white-space: nowrap;
                        line-height: 1;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        align-items: center;
                    }

            #header .top-nav > li.user-info {
                position: relative;
                margin:0 !important;
            }

                #header .top-nav > li.user-info:before {
                    content:'';
                    position: absolute;
                    left: 0;
                    bottom: -30px;
                    right: 0;
                    height: 30px;
                }

                #header .top-nav > li.user-info .icon {
                    display: flex;
                    align-items: flex-end;
                    gap: 0px;
                    font-size: 15px;
                    color: #fff;
                }

                    #header .top-nav > li.user-info .icon img {
                        height: 75px;
                        display: none;
                    }

                    #header .top-nav > li.user-info .icon a::before {
                        content: '';
                        display: block;
                        width: 60px;
                        height: 60px;
                        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/member.png') no-repeat center / contain;
                        transition: none;
                    }

                    #header .top-nav > li.user-info:hover .icon a::before,
                    #header .top-nav > li.user-info .icon a:hover::before {
                        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/member-a.png') no-repeat center / contain;
                    }

                    #header .top-nav:has(a.withdraw-btn) > li.user-info .icon a::before {
                        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/member-login.png') no-repeat center / contain;
                    }

                    #header .top-nav:has(a.withdraw-btn) > li.user-info:hover .icon a::before,
                    #header .top-nav:has(a.withdraw-btn) > li.user-info .icon a:hover::before {
                        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/member-login-a.png') no-repeat center / contain;
                    }

                    #header .top-nav > li.user-info .icon span {
                        display: none;
                        margin-left: -22px;
                        background: var(--icon-green-02, #025867);
                        padding: 3px 5px;
                        border-radius: 50%;
                        width: 23px;
                        height: 23px;
                    }

                #header .top-nav > li.user-info .outside-mail-count {
                    position: absolute;
                    top: 0;
                    right: 0;
                    color: #fff;
                    padding: 0 5px;
                    background: #f00;
                    -moz-border-radius: 25px;
                    -webkit-border-radius: 25px;
                    border-radius: 25px;
                }

        #header .top-nav > li.user-info .sub-info {
            display: none;
            position: absolute;
            top: 71px;
            right: 0;
            z-index: 1;
            padding: 40px 48px;
            border-radius: 20px 0 20px 20px;
            flex-direction: column;
            gap: 16px;
            background: var(--new-linear-gradient-20);
        }

                #header .top-nav > li.user-info:hover .sub-info {
                    display: flex;
                }

                    #header .top-nav > li.user-info:hover .sub-info .sub-item {
                        white-space: nowrap;
                    }

                        #header .top-nav > li.user-info:hover .sub-info .sub-item a {
                            display: flex;
                            align-items: center;
                            justify-content: flex-start;
                            text-decoration: none;
                            -moz-transition: all .4s;
                            -o-transition: all .4s;
                            -webkit-transition: all .4s;
                            transition: all .4s;
                            -moz-border-radius: 25px;
                            -webkit-border-radius: 25px;
                            border-radius: 25px;
                            gap: 4px;
                            padding: 0;
                            line-height: 1.5;
                            color: var(--new-white-1);
                            font-size: 16px;
                        }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a .mail-count {
                                color: #fff;
                                margin-left: 5px;
                                padding: 0 8px;
                                background: #f00;
                                -moz-border-radius: 15px;
                                -webkit-border-radius: 15px;
                                border-radius: 15px;
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a img {
                                height: 20px;
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a:hover {
                                transform: scale(1.05);
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a:active {
                                transform: scale(.95);
                            }

                    #header .top-nav > li.user-info:hover .sub-info .sub-line {
                        width: 100%;
                        border-bottom: 1px solid var(--new-blue-o1);
                    }

        #header .top-nav > li.shopmall a {
            height: 55px;
            aspect-ratio: 293 / 123;
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/shop-btn.png) no-repeat center 1px / contain;
            background-color: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #EFF7FF;
            text-shadow: 1.286px 1.286px 2.571px rgba(7, 66, 204, 0.80), 0.643px 0.643px 0 #061272;
            font-size: 18px;
        }

            #header .top-nav > li.shopmall a::before {
                content: '';
                display: block;
                height: 25px;
                aspect-ratio: 68/63;
                background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/shop-icon.png) no-repeat center / contain;
            }

            #header .top-nav > li.shopmall a:hover {
                transform: scale(1.05);
            }
            /* #endregion header */
            /* #region account-nav 登入後的子導覽列 (帳號相關操作) */
            ul#account-nav {
                display: flex;
                padding: 5.5px 25px;
                column-gap: 10px;
                border-radius: 20px;
                background: rgba(48, 48, 48,.5);
            }

    ul#account-nav > li {
        display: flex;
        max-width: 100px;
        line-height: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        align-items: center;
    }

        ul#account-nav > li:first-child {
            padding-left: 0;
            border-left: 0;
        }

        ul#account-nav > li > a {
            display: flex;
            color: #fff;
            font-size: 0;
            text-decoration: none;
            text-align: center;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            cursor: pointer;
        }

            ul#account-nav > li > a:hover {
                text-decoration: underline;
            }
/* #endregion 登入後的子導覽列 (帳號相關操作)*/

/* #region main */
#main {
    display: flex;
}

    #main .main-content {
        position: relative;
        z-index: 2;
        flex: 1;
    }

    #main #content {
        padding: 30px 20px 50px 20px;
        position: relative;
        overflow: hidden;
        background: none;
    }

    #main .toggle-nav-btn {
        display: flex;
        align-items: center;
        position: fixed;
        top: 30%;
        z-index: 103;
        color: #4ce1ee;
        font-size: 24px;
        text-align: center;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        left: 224px;
        right: auto;
        width: 36px;
        height: 82px;
        margin-left: 0;
        margin-top: -41px;
        padding-right: 0;
        line-height: 82px;
        border: none;
        background: none;
        box-shadow: none;
    }

        #main .toggle-nav-btn::before {
            z-index: 103;
            position: absolute;
            content: '';
            background-size: contain;
            left: 0;
            top: 0;
            width: 32px;
            height: unset;
            aspect-ratio: 32 / 74;
            transform: none;
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/close.png') no-repeat center / contain;
        }

        #main .toggle-nav-btn.show-text::before {
            background-size: contain;
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/open.png') no-repeat center / contain;
        }

        #main .toggle-nav-btn img {
            display:none;
            width: 16px;
            height: 16px;
            max-width: 100%;
            -moz-transform: rotate(180deg) translateX(-9px);
            -ms-transform: rotate(180deg) translateX(-9px);
            -o-transform: rotate(180deg) translateX(-9px);
            -webkit-transform: rotate(180deg) translateX(-9px);
            transform: rotate(180deg) translateX(-9px);
        }

        #main .toggle-nav-btn.show-text {
            left: 101px;
        }

            #main .toggle-nav-btn.show-text img {
                -moz-transform: rotate(0) translateX(9px);
                -ms-transform: rotate(0) translateX(9px);
                -o-transform: rotate(0) translateX(9px);
                -webkit-transform: rotate(0) translateX(9px);
                transform: rotate(0) translateX(9px);
            }


@keyframes activeArrow {
    0% {
        transform: translateX(3px)
    }

    100% {
        transform: translateX(0)
    }
}

@-webkit-keyframes activeArrow {
    0% {
        transform: translateX(3px)
    }

    100% {
        transform: translateX(0)
    }
}
/* #endregion main */

/* #region nav */
#nav {
    position: fixed;
    top: 100px;
    width: 224px;
    left: 0;
    bottom: 0;
    z-index: 2;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 100;
    overflow-y: auto;
    padding-top: 20px;
    padding-bottom: 85px;

}

#nav,
#nav.show-text {
    background: linear-gradient(180deg, rgba(120, 202, 255, 0.55) 0%, rgba(215, 235, 255, 0.45) 100%);
}


    #nav ul::-webkit-scrollbar-track {
        background: transparent
    }

    #nav ul::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 5px;
        border: none
    }

    #nav.show-text {
        width: 101px;
        /* 背景不在這裡指定：#nav.show-text 特異度高於 #nav，寫了會蓋掉上方
           「#nav, #nav.show-text」那條半透明漸層，兩種狀態要一致。 */
    }

        #nav.show-text > ul > li a {
            font-size: 0;
        }

        #nav.show-text .nav-title {
            width: 72%;
        }

    #nav .nav-title {
        width: 86%;
        color: #1a2034;
        font-size: 18px;
        font-weight: bold;
        margin: 15px auto 25px;
    }

    #nav > ul {
        display: flex;
        flex-direction: column;
        gap: 14px;
        text-align: center;
        font-weight:600;
        margin-bottom:20px;
    }

        #nav > ul > li {
            padding: 0 10px;

            height: auto;
            margin-bottom: 0px;
        }

body:not(.show-text) #nav > ul > li {
    padding: 0 20px;
}

            #nav > ul > li > a {
                position: relative;
                display: flex;
                font-size: 18px;
                padding-left: 58px;
                text-decoration: none;
                justify-content: flex-start;
                column-gap: 25px;
                align-items: center;
                white-space: nowrap;
                overflow: hidden;
                white-space: nowrap;
                -ms-text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                -moz-transition: all .4s;
                -o-transition: all .4s;
                -webkit-transition: all .4s;
                transition: all .4s;
                aspect-ratio: 170 / 56;
                height: auto;
                border: none;
                border-radius: 0;
                box-shadow: none;
                background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/btn-bg.png') no-repeat center / 100% 100%;
                color: var(--new-blue-1);
                font-family: 'K2D', Inter, '微軟正黑體', sans-serif;
            }

            /* 收合狀態（body.show-text = 側欄縮成 101px，只剩 icon）*/
            body.show-text #nav > ul > li > a {
                aspect-ratio: 160 / 112;
                padding-left: 0;
                justify-content: center;
                column-gap: 0;
                background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/btn-bg-sm.png');
            }

                #nav > ul > li > a:hover,
                #nav > ul > li > a:hover {
                    transform: scale(1.1);
                }

                #nav > ul > li > a:active,
                #nav > ul > li > a:active {
                    transform: scale(.9);
                    color: var(--Color-3);
                }


                #nav > ul > li > a:before {
                    position: absolute;
                    left: 16px;
                    top: 11px;
                    content: '';
                    display: flex;
                    width: 32px;
                    height: 32px;
                    margin-bottom: 3px;
                    background: no-repeat center;
                    background-size: contain;
                    -moz-transform: scale(1.3);
                    -ms-transform: scale(1.3);
                    -o-transform: scale(1.3);
                    -webkit-transform: scale(1.3);
                    transform: scale(1.3);
                }

    /* #region icon */

    #nav > ul > li.home > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/home.png');
    }

    #nav > ul > li.home:hover a:before,
    #nav > ul li.home.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/home-a.png');
    }

    #nav > ul > li.slot > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/slot.png');
    }

    #nav > ul > li.slot:hover a:before,
    #nav > ul li.slot.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/slot-a.png');
    }

    #nav > ul > li.fish > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/fish.png');
    }

    #nav > ul > li.fish:hover a:before,
    #nav > ul li.fish.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/fish-a.png');
    }

    #nav > ul > li.live > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/live.png');
    }

    #nav > ul > li.live:hover a:before,
    #nav > ul li.live.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/live-a.png');
    }

    #nav > ul > li.sport > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/sport.png');
    }

    #nav > ul > li.sport:hover a:before,
    #nav > ul li.sport.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/sport-a.png');
    }

    #nav > ul > li.esport > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/esport.png');
    }

    #nav > ul > li.esport:hover a:before,
    #nav > ul li.esport.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/esport-a.png');
    }

    #nav > ul > li.lottery > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/lottery.png');
    }

    #nav > ul > li.lottery:hover a:before,
    #nav > ul li.lottery.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/lottery-a.png');
    }

    #nav > ul > li.arcade > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/arcade.png');
    }

    #nav > ul > li.arcade:hover a:before,
    #nav > ul li.arcade.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/arcade-a.png');
    }

    #nav > ul > li.vpn > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vpn.png');
    }

    #nav > ul > li.vpn:hover a:before,
    #nav > ul li.vpn.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vpn-a.png');
    }

    #nav > ul > li.board > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/board.png');
    }

    #nav > ul > li.board:hover a:before,
    #nav > ul li.board.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/board-a.png');
    }

    #nav > ul > li.cockFighting > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/sabong.png');
    }

    #nav > ul > li.cockFighting:hover a:before,
    #nav > ul li.cockFighting.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/sabong-a.png');
    }

    #nav > ul > li.bingo > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/bingo.png');
    }

    #nav > ul > li.bingo:hover a:before,
    #nav > ul li.bingo.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/bingo-a.png');
    }

    #nav > ul > li.news > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/news.png');
    }

    #nav > ul > li.news:hover a:before,
    #nav > ul li.news.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/news-a.png');
    }

    #nav > ul > li.mgm > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/mgm.png');
    }

        #nav > ul > li.mgm > a:before,
        #nav > ul > li.mgm > a:before {
            background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/mgm.png');
        }


    #nav > ul > li.vip > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip.png');
    }

    #nav > ul > li.vip:hover > a:before,
    #nav > ul > li.vip.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-a.png');
    }

    #nav > ul > li.award-center > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/award-center.png');
    }

    #nav > ul > li.award-center:hover > a:before,
    #nav > ul > li.award-center.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/award-center-a.png');
    }

    #nav > ul > li.promotion > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/promotion.png');
    }

    #nav > ul > li.promotion:hover > a:before,
    #nav > ul > li.promotion.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/promotion-a.png');
    }

    /* #endregion icon */

#nav > ul > li a:hover {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/btn-bg-a.png') no-repeat center / 100% 100%;
    color: var(--new-white-1);
}

    #nav > ul li.active a {
        position: relative;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/btn-bg-a.png') no-repeat center / 100% 100%;
        background-blend-mode: normal;
        color: var(--new-white-1);
    }

    body.show-text #nav > ul > li a:hover,
    body.show-text #nav > ul li.active a {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/btn-bg-sm-a.png');
    }

body:not(.show-text) #nav > ul li.active a {
    overflow: visible;
}


    #nav > ul > li.active > a:before {
        animation: activeIcon .8s ease-out infinite;
        -webkit-animation: activeIcon .8s ease-out infinite
    }

    #nav > ul > li.active > a:before {
        left: 15px;
    }

    #nav.show-text > ul > li > a:before,
    #nav.show-text > ul > li.active > a:before {
        left: 27%;
    }

    #nav > ul > li.vip > a {
        color: var(--new-blue-1);
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg.png') no-repeat center / cover;
    }

    #nav > ul > li.vip.active > a,
    #nav > ul > li.vip:hover > a {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg-hover.png') no-repeat center / cover;
        border: none;
    }

    #nav > ul > li.promotion > a,
    #nav > ul > li.award-center > a {
        color: var(--gray-3);
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/promotion-bg.png') no-repeat center / cover;
    }

    #nav > ul > li.promotion.active > a,
    #nav > ul > li.award-center.active > a,
    #nav > ul > li.promotion:hover > a,
    #nav > ul > li.award-center:hover > a {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/promotion-bg-hover.png') no-repeat center / cover;
        border: none;
    }

    /* VIP / 優惠活動 / 領獎中心 —— 青綠色系，另一組底圖 */
    #nav > ul > li.vip > a,
    #nav > ul > li.promotion > a,
    #nav > ul > li.award-center > a {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg.png') no-repeat center / 100% 100%;
        color: var(--new-blue-1);
    }

    #nav > ul > li.vip > a:hover,
    #nav > ul > li.vip.active > a,
    #nav > ul > li.promotion > a:hover,
    #nav > ul > li.promotion.active > a,
    #nav > ul > li.award-center > a:hover,
    #nav > ul > li.award-center.active > a {
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg-a.png') no-repeat center / 100% 100%;
        color: var(--new-white-1);
    }

    body.show-text #nav > ul > li.vip > a,
    body.show-text #nav > ul > li.promotion > a,
    body.show-text #nav > ul > li.award-center > a {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg-sm.png');
    }

    body.show-text #nav > ul > li.vip > a:hover,
    body.show-text #nav > ul > li.vip.active > a,
    body.show-text #nav > ul > li.promotion > a:hover,
    body.show-text #nav > ul > li.promotion.active > a,
    body.show-text #nav > ul > li.award-center > a:hover,
    body.show-text #nav > ul > li.award-center.active > a {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/side-bar/vip-bg-sm-a.png');
    }

    #nav > ul > li.mgm > a {
        color: var(--Color-3) !important;
        background-image: linear-gradient(to top, #5a42ec, #09bbfe);
    }

@keyframes activeIcon {
    0% {
        top: 13px
    }

    50% {
        top: 8px;
    }

    100% {
        top: 13px
    }
}

@-webkit-keyframes activeIcon {
    0% {
        bottom: -.6vh
    }

    50% {
        bottom: .3vh
    }

    100% {
        bottom: -.6vh
    }
}
/* #endregion nav */

/* #region footer */
#footer {
    position: relative;
    padding: 63px 0;
    z-index: 0;

    border-top: 1px solid var(--new-blue-1);
    background: #223A56;
    color: var(--new-blue-3);
    font-family: 'K2D', Inter, sans-serif;
}

#footer,
#footer * {
    color: var(--new-white-1);
}

    #footer * {
        max-width: 670px;
        margin: auto;
        font-family: 'K2D', Inter, sans-serif;
    }

    #footer .footer-introduction {
        color: var(--new-white-o2);
        font-size: 14px;
        font-weight: 400;
    }

    .footer-info {
        display: block;
        padding: 25px 0;
    }

    .footer-info li {
        display: inline-block;
        width: 250px;
        color: var(--new-white-1);
        font-size: 14px;
        vertical-align: top;
        text-align: center;
    }

        .footer-info li span {
            display: block;
            font-size: 16px;
            margin-top: 2px;
        }

#footer-logo {
    height: 68px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/footer/company.png) no-repeat center / contain;
}

#footer-nav {
    display: block;
    padding: 23px 0 4px;
    font-size: 0;
    text-align: center;
}

    #footer-nav li {
        display: inline-block;
        vertical-align: top;
    }

        #footer-nav li + li:before {
            content: "|";
            color: var(--new-white-1);
            font-size: 12px;
            display: inline-block;
            vertical-align: middle;
        }

    #footer-nav a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px;
        color: #fff;
        font-size: 12px;
        text-decoration: none;
    }

        #footer-nav a:hover {
            text-decoration: underline;
        }

#footer-suggest {
    margin: 0;
    padding: 3px 0 15px;
    color: var(--gray-1);
    font-size: 12px;
    text-align: center;
    color: var(--new-white-o2);
}
/* #endregion footer*/

/* #region home首頁 */
#home {
    max-width: 1172px;
    margin: 0 auto;
}

#banner {
    display: flex;
    padding: 0;
    height: auto !important;
    column-gap: 20px;
    background-color: transparent !important;
}

/* home首頁 >>> slide-banner樣式 */
#slide-banner {
    position: relative;
    overflow: hidden;
    flex: 1;
    height: unset !important;
}

    #slide-banner .swiper-slide {
        text-align: center;
    }

        #slide-banner .swiper-slide a {
            display: block;
            height: 100%;
        }

            #slide-banner .swiper-slide a img {
                width: 100%;
                -moz-border-radius: 25px;
                -webkit-border-radius: 25px;
                border-radius: 25px;
            }

    #slide-banner .swiper-pagination {
        display: none;
    }

    #slide-banner .swiper-pagination-bullet {
        width: 8px;
        height: 3px;
        -moz-border-radius: 1.5px;
        -webkit-border-radius: 1.5px;
        border-radius: 1.5px;
    }

        #slide-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 22px;
            background: #fff;
        }

/* home首頁 >>> news 跑馬燈 */
#news {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 15px;
    height: 40px;
    margin: 25px auto 0;
    border-radius: 36px;
    background: linear-gradient(90deg, #95D0CA 0%, #58C0D1 50%, #89AEF3 100%);
    backdrop-filter: blur(29.15690803527832px);
}

    #news .news-bg {
        width: 36px;
        height: 36px;
        padding-left: 35px;
        margin-right: 15px;

        /* 36×36 圖示位，接上已備好的藍色喇叭圖 */
        background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/news.png') no-repeat center / contain;
    }

#hot-news {
    flex: 1;
    display: inline-block;
    width: 1130px;
    white-space: nowrap;
    overflow: hidden;
}

    #hot-news li {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        margin-right: 10px;
        font-size: 16px;
        line-height: 16px;
    }

        #hot-news li:hover {
            text-decoration: underline;
        }

#action-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    #action-link img {
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
    }

.custom-games {
    position: relative;
}

.game-section {
    margin: 28px 0;
}

.game-section .game-tab {
    margin: 0 0 12px;
}

.game-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding: 20px 0;
}

.game-row .game-item {
    position: relative;
    width: calc(100% / 6 - 24px * 5 / 6) !important;
    height: auto;
    aspect-ratio: 360 / 406;
    flex: 0 0 auto;
    cursor: pointer;
    border-radius: 0;
    overflow: visible;
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/game-item.png') no-repeat center / contain;
}

.game-row .game-item:hover {
    background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/game-item-a.png');
}

.game-row .game-item .game-img {
    position: absolute;
    top: 4%;
    left: 8%;
    width: 84%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 0;
}

.game-row .game-item .game-name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 6.5%;
    width: 72%;
    padding: 0;
    border-radius: 0;
    background: none;
    font-family: 'K2D', Inter, '微軟正黑體', sans-serif;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--new-blue-o1);
    font-size: 16px;
    font-weight: 600;
}

.game-row .game-item:hover .game-name {
    color: var(--new-blue-2);
}

.game-item .play,
.game-item .btn-play {
    font-family: 'Koulen', Inter, sans-serif;
}

.game-tab {
    display: flex;
    margin: 40px 0 0 0;
    gap: 10px;
}

    .game-tab li {
        position: relative;
        padding: 0 30px;
        height: 39px;
        min-width: 123px;
        font-size: 20px;
        line-height: 39px;
        text-align: center;
        font-weight: 600;

        border-radius: 6px;
        background: var(--new-linear-gradient-7);
        box-shadow: none;
        color: var(--new-blue-2);
        font-family: 'K2D', Inter, '微軟正黑體', sans-serif;
        border: none;
        outline: 1px solid var(--new-white-1);
        outline-offset: 0;
        overflow: hidden;
    }

        .game-tab li:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border: none;
            border-radius: 50px;
            border: 1px solid transparent;
            background: var(--new-linear-gradient-2) border-box;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            display: none;
        }

        .game-tab li::after,
        .game-tab li::before {
            display: none !important;
        }

        .game-tab li:hover,
        .game-tab li.active {
            border: 1px solid var(--new-white-1);
            background: var(--new-linear-gradient-1);
            color: var(--new-white-1);
        }


        .game-tab li a {
            display: block;
            height: 100%;
            color: inherit;
            text-decoration: none;
        }

#home .games-swiper-wrap {
    position: relative;
}

#home .games-swiper {
    height: auto;
    padding: 20px 0;
    overflow: visible;
}

.like-loader {
    margin: 0 auto;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.new-game {
    position: relative;
    display: block;
    font-size: 0;
}

    .new-game .game-item {
        position: relative;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        overflow: hidden;
        width: 200px;
    }

        .new-game .game-item.game-like-item .label-recommend {
            width: auto;
            height: 28px;
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            left: 11%;
            top: 7%;
            box-shadow: none;
            font-size: 14px;
            text-align: left;
            border: none;
            line-height: 24px;
            z-index: 3;
            border-radius: 18px;
            background: linear-gradient(180deg, #F24A82 0%, #C71F57 100%);
            color: #fff;
            white-space: nowrap;
        }


        .new-game .game-item .game-x {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 14px;
            color: #fff;
            font-size: 18px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            text-shadow: 1px 1px 3px #330d00;
        }

        .new-game .game-item:hover .game-name {
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Home/images/game-name-bg_a.png') no-repeat center;
            background-size: 100% 100%;
        }

        .new-game .game-item .game-logo-wrap {
            position: absolute;
            right: 5px;
            top: 25px;
            width: 60px;
        }

            .new-game .game-item .game-logo-wrap .game-logo {
                width: 100%;
                height: auto;
            }

        .new-game .game-item .game-img {
            width: 100%;
            height: auto;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

        .new-game .game-item.game-like-item:hover::before {
            opacity: 1;
        }

        .new-game .game-item .btn-like {
            position: absolute;
            top: 2%;
            left: 8%;
            z-index: 6;
            width: 28%;
            height: 28%;
            display: block;
            background-repeat: no-repeat;
            background-position: center;
            background-color: transparent;
            background-image: url('/CdnRedirect/Web.Mobile/_Common/2.0/images/components/HomeNavigationComponent/L/btn_like_on.svg');
            background-size: contain;
            box-shadow: none;
            border: none;
        }

        .new-game .game-item:hover .game-img, .new-game .game-item.maintain .game-img {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
            filter: brightness(30%);
            transform: translateY(7px);
        }


        .new-game .game-item .hover {
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            visibility: hidden;
        }

            .new-game .game-item .hover .game-img {
                width: auto;
                max-width: 100%;
                -moz-transform: scale(0);
                -ms-transform: scale(0);
                -o-transform: scale(0);
                -webkit-transform: scale(0);
                transform: scale(0);
                -moz-transition: all .4s;
                -o-transition: all .4s;
                -webkit-transition: all .4s;
                transition: all .4s;
            }

        .new-game .game-item:hover .hover {
            visibility: visible;
        }

        .new-game .game-item.maintain:hover .hover {
            visibility: hidden;
        }

        .new-game .game-item.maintain .maintaining {
            width: 100%;
            height: 100%;
            position: absolute;
            top: -5%;
            left: 0;
            z-index: 5;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            cursor: default;
            pointer-events: none;
        }

            .new-game .game-item.maintain .maintaining > span {
                position: relative;
                z-index: 6;
                font-size: 32px;
                font-family: "MStiffHeiHK-UltraBold", sans-serif;
                background: #fff;
                -webkit-background-clip: text;
                -webkit-text-stroke: 3px transparent;
                color: transparent;
            }

            .new-game .game-item.maintain .maintaining span::before {
                content: attr(data-text);
                position: absolute;
                z-index: -1;
                -webkit-background-clip: text;
                color: rgb(255, 255, 255);
                background-image: linear-gradient(180deg, #39C0FF 25%, #227399 70%);
                -webkit-text-fill-color: transparent;
                -webkit-text-stroke: 0px transparent;
            }

            .new-game .game-item.maintain .maintaining > span::after {
                content: attr(data-text);
                position: absolute;
                left: 0;
                z-index: -2;
                color: transparent;
                text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
            }

        .new-game .game-item:hover .hover .game-img {
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            -webkit-transform: scale(1);
            transform: scale(1);
            filter: brightness(100%);
        }

    .new-game .games-swiper-wrap .swiper-wrapper {
        gap: 24px;
        align-items: baseline;
        width: 100% !important;
        flex-direction: row;
        flex-wrap: wrap;
        overflow: visible;
    }

    .new-game .game-item,
    .new-game .games-swiper-wrap.like .game-item,
    .new-game .games-swiper-wrap.hot .game-item,
    .new-game .games-swiper-wrap.new .game-item {
        position: relative;
        width: calc(100% / 6 - 24px * 5 / 6) !important;
        margin: 0 !important;
        height: unset !important;
        padding: 0;
        aspect-ratio: 352/416;
    }

        .new-game .game-item::after,
        .new-game .games-swiper-wrap.like .game-item::after,
        .new-game .games-swiper-wrap.hot .game-item::after,
        .new-game .games-swiper-wrap.new .game-item::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: -1;
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/hot-game-item.png) no-repeat center / contain;
            transform: scale(1.16) translateY(1px);
            top: unset;
            left: 0;
        }

        .new-game .game-item:hover::after,
        .new-game .games-swiper-wrap.like .game-item:hover::after,
        .new-game .games-swiper-wrap.hot .game-item:hover::after,
        .new-game .games-swiper-wrap.new .game-item:hover::after {
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/hot-game-item-a.png') no-repeat center / contain;
            transform: scale(1.16) translateY(1px);
        }

        .new-game .game-item .game-name,
        .new-game .games-swiper-wrap.like .game-item .game-name,
        .new-game .games-swiper-wrap.hot .game-item .game-name,
        .new-game .games-swiper-wrap.new .game-item .game-name {
            width: 70%;
            height: auto;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: 0;
            bottom: 7%;
            color: var(--new-white-1);
            font-size: 15px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            padding: 0;
            font-weight: 600;
        }

        .new-game .game-item img,
        .new-game .games-swiper-wrap.like .game-item img,
        .new-game .games-swiper-wrap.hot .game-item img,
        .new-game .games-swiper-wrap.new .game-item img {
            position: absolute;
            width: 91%;
            transform: translateX(5%) translateY(3.5%);
            height: auto;
            border-radius: 0;
            z-index: -1;
        }


        .new-game .game-item:hover,
        .new-game .games-swiper-wrap.like .game-item:hover,
        .new-game .games-swiper-wrap.hot .game-item:hover,
        .new-game .games-swiper-wrap.new .game-item:hover {
            transform: scale(1.1);
        }

            .new-game .game-item:hover img,
            .new-game .games-swiper-wrap.like .game-item:hover img,
            .new-game .games-swiper-wrap.hot .game-item:hover img,
            .new-game .games-swiper-wrap.new .game-item:hover img {
                filter: brightness(0.5);
            }

            .new-game .game-item:hover::before,
            .new-game .games-swiper-wrap.like .game-item:hover::before,
            .new-game .games-swiper-wrap.hot .game-item:hover::before,
            .new-game .games-swiper-wrap.new .game-item:hover::before,
            .game-row .game-item:hover::before {
                content: '';
                position: absolute;
                display: block;
                width: 80%;
                aspect-ratio: 154 / 52;
                background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/play.png) no-repeat center / contain;
                left: 50%;
                top: 35%;
                transform: translateX(-50%);
                z-index: 13;
            }

    .new-game .games-swiper-wrap.slot .game-item:not(:has(.game-img.square)),
    .new-game .games-swiper-wrap.fish .game-item,
    .new-game .games-swiper-wrap.live .game-item {
        aspect-ratio: 164 / 206;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/game-item.png) no-repeat center bottom / contain;
    }

        .new-game .games-swiper-wrap.slot .game-item .game-name:not(:has(.game-img.square)),
        .new-game .games-swiper-wrap.fish .game-item .game-name,
        .new-game .games-swiper-wrap.live .game-item .game-name {
            bottom: 7%;
        }

        .new-game .games-swiper-wrap.slot .game-item:not(:has(.game-img.square)):hover,
        .new-game .games-swiper-wrap.fish .game-item:hover,
        .new-game .games-swiper-wrap.live .game-item:hover {
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/game-item-a.png') no-repeat center bottom / contain;
        }

            .new-game .games-swiper-wrap.slot .game-item:not(:has(.game-img.square)):hover::before,
            .new-game .games-swiper-wrap.fish .game-item:hover::before,
            .new-game .games-swiper-wrap.live .game-item:hover::before {
                top: 46%;
            }

        .new-game .games-swiper-wrap.slot .game-item:not(:has(.game-img.square)) img,
        .new-game .games-swiper-wrap.fish .game-item img,
        .new-game .games-swiper-wrap.live .game-item img {
            transform: translateX(-50%) translateY(5.5%) scale(1);
            left: 50%;
            bottom: 25%;
        }

        .new-game .games-swiper-wrap.slot .game-item .maintaining,
        .new-game .games-swiper-wrap.fish .game-item .maintaining,
        .new-game .games-swiper-wrap.live .game-item .maintaining {
            top: 10%;
        }

    .new-game .games-swiper-wrap .game-item.maintain {
        cursor: auto;
        pointer-events: none;
    }

#home .games-swiper-wrap .swiper-button-next,
#home .games-swiper-wrap .swiper-button-prev {
    width: 73px;
    height: 73px;
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Home/images/arrow_1.png') no-repeat center;
    background-size: contain;
    transform: scaleX(-1);
}

#home .games-swiper-wrap .swiper-button-prev {
    left: -55px;
    transform: scaleX(1);
}

#home .games-swiper-wrap .swiper-button-next {
    right: -55px;
}

    #home .games-swiper-wrap .swiper-button-next:after,
    #home .games-swiper-wrap .swiper-button-prev:after {
        display: none;
    }

.leaderboard {
    position: relative;
    padding: 38px 0;
    margin-top: 28px;
    z-index: 1;
    border-radius: 0px;
    background: none;
    aspect-ratio: 2164/1332;
}

    .leaderboard .leaderboard-title {
        position: absolute;
        z-index: 1;
        left: 50%;
        text-align: center;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        transform: translateX(-50%);
        padding-bottom:6px;
        top: 7%;
        width: 20%;
        height: auto;
        aspect-ratio: 490 / 186;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--new-white-1);
        text-shadow: var(--new-text-shadow-1);
        font-family: 'K2D', Inter, sans-serif;
        font-size: 1.25vw;
        background: url(/Content/Views/Shared/images/home/rank-title.png) no-repeat center / 100% 100%;
    }

    .leaderboard .leaderboard-bg {
        position: relative;
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        padding: 50px 50px 20px;
        border-radius: 0;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/rank-bg.png) no-repeat center / contain;
        aspect-ratio: 2164/1332;
        overflow: hidden;
    }

    .leaderboard .winner {
        order: 4;
        aspect-ratio: 2164/800;
    }

    .leaderboard .leaderboard-list {
        display: flex;
        order: 2;
        justify-content: space-around;
        gap: 0;
        margin: 0 0 36px 0;
    }

        .leaderboard .leaderboard-list .leaderboard-name {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--new-radial-gradient-4);
            flex: 1;
        }

            .leaderboard .leaderboard-list .leaderboard-name.active {
                background: var(--new-radial-gradient-6);
            }

            .leaderboard .leaderboard-list .leaderboard-name::before {
                content: '';
                display: block;
                position: absolute;
                z-index: 0;
                width: 100%;
                height: 1px;
                bottom: 0px;
                background: var(--new-radial-gradient-7);
            }

            .leaderboard .leaderboard-list .leaderboard-name.active::after {
                content: '';
                display: block;
                position: absolute;
                z-index: 0;
                width: 100%;
                bottom: -15px;
                background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/leaderboard-name-line.png) no-repeat center / contain;
                aspect-ratio: 950/30;
            }

        .leaderboard .leaderboard-list span {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
            text-shadow: var(--text-shadow);
            padding: 10px 0;
            border-radius: 0;
            border: none;
            background: var(--new-linear-gradient-5);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: none;
            font-family: 'K2D', Inter, sans-serif;
            font-size: 28px;
            font-weight: 500;
        }


        .leaderboard .leaderboard-list .leaderboard-name:hover {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }


    .leaderboard .date-list {
        width: min-content;
        height: 40px;
        display: flex;
        order: 1;
        margin-left: auto;
        margin-right: 1.5%;
        padding: 0;
        margin-top: 0;
        margin-bottom: 18px;
        border-radius: 8px;
        gap: 8px;
        border: none;
        background: transparent;
    }

        .leaderboard .date-list span {
            width: 120px;
            height: 34px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 500;
            letter-spacing: 0.64px;
            white-space: nowrap;
            position: relative;
            border-radius: 50px;
            border: 1px solid var(--new-white-1);
            background: transparent;
            color: var(--new-white-1);
            font-family: 'K2D', Inter, sans-serif;
        }

            .leaderboard .date-list span.active {
                margin: 0;
                border-radius: 25px;
                border-color: var(--new-white-1);
                background: var(--new-linear-gradient-1);
                color: var(--new-white-1);
            }

                .leaderboard .date-list span.active::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    border: none;
                    border-radius: 8px;
                    border: 1px solid transparent;
                    background: var(--new-linear-gradient-2) border-box;
                    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    -webkit-mask-composite: xor;
                    mask-composite: exclude;

                    display: none;
                }

    .leaderboard .column-name {
        margin: 0;
        display: flex;
        order: 3;
        align-items: center;
        height: 45px;
        font-family: 'K2D', Inter, sans-serif;
        font-size: 18px;
        font-weight: 400;
        justify-content: space-around;
        padding: 0;
        color: rgba(215, 235, 255, 0.9);
        background: var(--new-blue-5);
        border-radius: 8px 8px 0 0;
        border: 1px solid var(--new-blue-1);
        border-bottom: 1px solid var(--new-blue-o1);
    }

    .leaderboard .winner ul li:nth-child(odd) {
        background: var(--new-blue-3);
    }

    .leaderboard .winner ul li:nth-child(even) {
        background: var(--new-blue-4);
    }

    .leaderboard .winner ul li span,
    .leaderboard .winner ul li b {
        color: var(--new-blue-1);
        text-shadow: none;
        font-family: 'K2D', Inter, sans-serif;
        font-size: 18px;
        font-weight: 400;
    }

    .leaderboard .winner ul li {
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: space-around;
        color: var(--new-blue-1);
        border: 1px solid var(--new-blue-1);
        border-top: none;
        border-bottom: 1px solid var(--new-blue-1);
        border-left: 1px solid var(--new-blue-1);
        border-right: 1px solid var(--new-blue-1);
    }

    .leaderboard .winner .bd ul li:last-child {
        border-radius: 0 0 8px 8px;
    }

            .leaderboard .column-name span.num,
            .leaderboard .winner b.index {
                width: 25%;
                text-align: left;
                padding: 0 16px;
            }

            .leaderboard .column-name span.player,
            .leaderboard .winner span.player {
                width: 25%;
                text-align: left;
            }

            .leaderboard .column-name span.bet,
            .leaderboard .winner span.bet {
                width: 25%;
                text-align: left;
            }

            .leaderboard .column-name span.payout,
            .leaderboard .winner span.payout {
                width: 25%;
                text-align: left;
            }

.board-style .bet {
    text-align: right;
}

.board-style .payout {
    padding-right: 7%;
    text-align: right;
}

.winner {
    display: block;
    overflow: hidden;
}

    .winner .bd {
        position: relative;
    }

        .winner .bd:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 60%;
            pointer-events: none;
            background: var(--linear-gradient-5);
        }

    .winner ul {
        display: block;
    }

        .winner ul li {
            position: relative;
            display: flex;
            justify-content: space-around;
            color: var(--yellow-3);
            font-size: 16px;
            height: 50px;
            line-height: 45px;
            margin-bottom: 0px;
            box-shadow: none;
            border-radius: 0px;
        }

            .winner ul li:nth-child(odd) {
                background: var(--gray-6);
            }

            .winner ul li:nth-child(even) {
                background: var(--gray-5);
            }

#home-description {
    font-size: 15px;
    background-color: rgba(3, 4, 5, 0.2);
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    margin: 24px 0 0 0;
    width: 100%;
    padding: 18px 28px;
    border: 1px solid var(--new-blue-2);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 50, 129, 0.20) 100%);
    color: var(--new-blue-2);
    text-align: center;
    font-family: 'K2D', Inter, '微軟正黑體', sans-serif;
}

    #home-description .home-desc-title {

        margin: 0 0 6px;
        font-size: 18px;
        background: var(--new-linear-gradient-6);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-family: 'K2D', Inter, sans-serif;
        font-weight: 500;
    }

    #home-description .home-desc-text {
        margin: 0;
        color: var(--new-blue-2);
        font-size: 16px;
        line-height: 1.4;
    }

#home {
    max-width: 924px;
}

#action-link img {
    height: 223px;
    width: auto;
}

@media screen and (min-width: 1280px) {
    #home {
        max-width: 905px;
    }

    #action-link img {
        height: 218px;
    }
}

@media screen and (min-width: 1440px) {
    #home {
        max-width: 1085px;
    }

    #action-link img {
        height: 262px;
    }
}

@media screen and (min-width: 1680px) {
    #home {
    }
}

@media screen and (min-width: 1921px) {
    #home {
        max-width: 1448px;
    }

    #action-link img {
        height: 352px;
    }
}
/* #endregion home首頁 */

/* #region Lobby遊戲大廳 */
#ng-app #lobby {
    max-width: 1080px;
    margin: auto;
    z-index: 1;
    position: relative;
    background-color: transparent;
}

body#lobbyNav-body,
body#lobbyNav-body iframe {
    background: transparent !important;
}

#content #lobby.game-v2 .game-search {
    flex-direction: column;
    align-items: start;
}

#content #lobby.game-v2 .game-form {
    display: block;
    margin: 20px 0 30px;
    margin-left: 0;
}

    #content #lobby.game-v2 .game-form .game-name input {
        display: block;
        width: 602px;
        height: 49px;
        padding: 0 45px 0 8px !important;
        font-size: 18px;
        color: var(--gray-1) !important;
        font-size: 16px !important;
        border-radius: 6px !important;
        border: 1px solid var(--new-white-1) !important;
        background: var(--new-blue-13) !important;
        box-shadow: var(--new-box-shadow-9) !important;
    }

    #content #lobby.game-v2 .game-form .game-name:before {
        display: block;
        content: '';
        position: absolute;
        top: 2px;
        right: 8px;
        left:unset;
        width: 36px;
        height: 36px;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/lobby/search.png) no-repeat center / contain;
        z-index: 1;
    }

#content #lobby .game-list .game-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#content #lobby.game-v2 .game-list li {
    height: 200px;
}

#content #lobby.game-v2 .all-data-loaded {
    margin-top: 25px;
    width: 100%;
    font-size: 20px;
    color: var(--gray-14);
    border-radius: 0px;
    border: none;
    background: none;
}

#ng-app #lobby .banner,
#ng-app #lobby .banner img,
#ng-app #lobby.game-v2 .banner,
#ng-app #lobby.game-v2 .banner img {
    width: 100%;
    border-radius: 18px;
    aspect-ratio: 1080 / 320;
    height: -webkit-fill-available;
}

#ng-app #lobby .banner {
    position: relative;
    container-type: inline-size;
    box-shadow: var(--new-box-shadow-6);
}

    #ng-app #lobby .banner::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: none;
        border-radius: inherit;
        border: 3px solid transparent;
        background: var(--new-linear-gradient-14) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    #ng-app #lobby .banner .banner-title,
    #ng-app #lobby .banner .banner-subtitle {
        color: var(--new-white-1);
        position: absolute;
        top: 31%;
        font-size: 7cqw;
        font-weight: 800;
        font-family: "K2D";
        left: 50%;
        transform: translateX(-50%);
    }

    #ng-app #lobby .banner .banner-title {
        background: var(--new-linear-gradient-15);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(var(--new-text-shadow-2));
    }

    #ng-app #lobby .banner .banner-subtitle {
        top: 59%;
        font-size: 3.5cqw;
        font-weight: 700;
        letter-spacing: 0.32px;
        left: 50%;
        transform: translateX(-50%);
        font-family: "K2D";
        text-shadow: var(--new-text-shadow-3);
        color: var(--new-yellow-2);
    }

#ng-app #lobby .supplier-list,
#ng-app #lobby.game-v2 .supplier-list {
    gap: 12px;
}

    #ng-app #lobby .supplier-list li,
    #ng-app #lobby.game-v2 .supplier-list li {
        position: relative;
        padding: 0 30px;
        height: 39px;
        min-width: 123px;
        color: var(--new-blue-1);
        font-size: 20px;
        line-height: 39px;
        text-align: center;
        border-radius: 6px;
        background: var(--new-linear-gradient-12);
        box-shadow: 6px;
        font-weight: 600;
    }

        #ng-app #lobby .supplier-list li.active,
        #ng-app #lobby .supplier-list li:hover,
        #ng-app #lobby.game-v2 .supplier-list li.active,
        #ng-app #lobby.game-v2 .supplier-list li:hover {
            background: var(--new-linear-gradient-13);
            color: var(--new-white-1);
        }

        #ng-app #lobby .supplier-list li::after,
        #ng-app #lobby.game-v2 .supplier-list li::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border: none;
            border-radius: inherit;
            border: 1px solid transparent;
            background: var(--new-white-1) border-box;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
        }

#ng-app #lobby .game-list-wrap,
#ng-app #lobby.game-v2 .game-list-wrap {
    height: auto;
    overflow: visible;
    padding-right: 0;
}

#ng-app #lobby .game-list,
#ng-app #content #lobby .game-list,
#ng-app #lobby.game-v2 .game-list,
#ng-app #content #lobby.game-v2 .game-list {
    gap: 24px;
    display: flex;
    flex-wrap: wrap;
}

    #ng-app #lobby .game-list li,
    #ng-app #content #lobby .game-list li,
    #ng-app #lobby.game-v2 .game-list li,
    #ng-app #content #lobby.game-v2 .game-list li {
        margin-bottom: 5px;
        position: relative;
        width: calc(100% / 4 - 24px * 3 / 4) !important;
        margin: 0 !important;
        height: unset !important;
        padding: 0;
        aspect-ratio: 352 / 416;
        background: none;
        border: none;
    }

    #ng-app #lobby.game-v2 .game-list li,
    #ng-app #content #lobby.game-v2 .game-list li {
        width: calc(100% / 6 - 24px * 5 / 6) !important;
    }

        #ng-app #lobby .game-list li::after,
        #ng-app #content #lobby .game-list li::after,
        #ng-app #lobby.game-v2 .game-list li::after,
        #ng-app #content #lobby.game-v2 .game-list li::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: -1;
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/hot-game-item.png) no-repeat center / contain;
            transform: scale(1.16) translateY(1px);
            bottom:0;
            left: 0;
        }

        #ng-app #lobby .game-list li::after,
        #ng-app #content #lobby .game-list li::after {
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/game-item.png) no-repeat center / contain;
            transform: none;
            bottom: -8%;
        }

        #ng-app #lobby .game-list li::before,
        #ng-app #lobby .game-list li span:not([game-box='more'])::after {
            content: none;
        }

    #ng-app #lobby .game-list li .game-name,
    #ng-app #lobby .game-list li .game-text,
    #ng-app #lobby .game-list li .game-supplier,
    #ng-app #content #lobby .game-list li .game-text,
    #ng-app #content #lobby .game-list li .game-supplier,
    #ng-app #lobby.game-v2 .game-list li .game-text,
    #ng-app #lobby.game-v2 .game-list li .game-supplier,
    #ng-app #content #lobby.game-v2 .game-list li .game-text,
    #ng-app #content #lobby.game-v2 .game-list li .game-supplier {
        width: 70%;
        height: auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        right: 0;
        bottom: 1%;
        font-size: 20px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        padding: 0;
        font-weight: 500;
        color: var(--new-blue-o1);
        background: none;
        line-height: 1;
    }

        #ng-app #lobby.game-v2 .game-list li .game-text,
        #ng-app #lobby.game-v2 .game-list li .game-supplier,
        #ng-app #content #lobby.game-v2 .game-list li .game-text,
        #ng-app #content #lobby.game-v2 .game-list li .game-supplier {
            color: var(--new-white-1);
            bottom: 7%;
            font-size: 16px;
        }

        #ng-app #lobby .game-list li .game-type {
            display: none;
        }

        #ng-app #lobby .game-list li .game-supplier,
        #ng-app #content #lobby .game-list li .game-supplier,
        #ng-app #lobby.game-v2 .game-list li .game-supplier,
        #ng-app #content #lobby.game-v2 .game-list li .game-supplier {
            color: var(--gray-8);
            font-size: 12px;
            font-weight: 500;
            bottom: 16.5%;
        }

        #ng-app #lobby .game-list li img,
        #ng-app #content #lobby .game-list li img,
        #ng-app #lobby.game-v2 .game-list li img,
        #ng-app #content #lobby.game-v2 .game-list li img {
            width: 92%;
            bottom: 12.5%;
            border-radius: 0px;
            position: absolute;
            height: auto;
            left: 4%;
            object-fit: contain;
            aspect-ratio: 1 / 1;
            z-index: 0;
        }

        #ng-app #lobby.game-v2 .game-list li img,
        #ng-app #content #lobby.game-v2 .game-list li img {
            top: 3%;
            bottom:unset;
            border-radius: 4px;
            left: 4%;
            z-index: -1;
            object-fit: cover;
        }

        #ng-app #lobby .game-list li div {
            display: block;
        }

        #ng-app #lobby .game-list li:hover,
        #ng-app #content #lobby .game-list li:hover,
        #ng-app #lobby.game-v2 .game-list li:hover,
        #ng-app #content #lobby.game-v2 .game-list li:hover {
            opacity: 1;
            transform: scale(1.1);
        }

        #ng-app #lobby .game-list li:hover::after,
        #ng-app #content #lobby .game-list li:hover::after,
        #ng-app #lobby.game-v2 .game-list li:hover::after,
        #ng-app #content #lobby.game-v2 .game-list li:hover::after {
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/hot-game-item-a.png) no-repeat center / contain;
        }

        #ng-app #lobby .game-list li:hover::after,
        #ng-app #content #lobby .game-list li:hover::after {
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/game-item-a.png) no-repeat center / contain;
        }

            #ng-app #lobby .game-list li:hover .game-name,
            #ng-app #content #lobby .game-list li:hover .game-name {
                color: var(--new-blue-2);
            }

            #ng-app #lobby .game-list li:hover img,
            #ng-app #content #lobby .game-list li:hover img,
            #ng-app #lobby.game-v2 .game-list li:hover img,
            #ng-app #content #lobby.game-v2 .game-list li:hover img {
                filter: brightness(0.5);
            }

            #ng-app #lobby .game-list li:hover::before,
            #ng-app #content #lobby .game-list li:hover::before,
            #ng-app #lobby.game-v2 .game-list li:hover::before,
            #ng-app #content #lobby.game-v2 .game-list li:hover::before {
                content: '';
                position: absolute;
                display: block;
                width: 70%;
                aspect-ratio: 154 / 52;
                background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/play.png) no-repeat center / contain;
                left: 50%;
                transform: translateX(-50%);
                z-index: 13;
                height: unset;
                border:none;
                top:45%
            }

            #ng-app #lobby.game-v2 .game-list li:hover::before,
            #ng-app #content #lobby.game-v2 .game-list li:hover::before {
                width: 80%;
                top: 35%;
            }

        #ng-app #lobby .game-list li:has(.maintaining),
        #ng-app #content #lobby .game-list li:has(.maintaining),
        #ng-app #lobby.game-v2 .game-list li:has(.maintaining),
        #ng-app #content #lobby.game-v2 .game-list li:has(.maintaining) {
            cursor: auto;
            pointer-events: none;
        }

        #ng-app #lobby .game-list li .maintaining,
        #ng-app #content #lobby .game-list li .maintaining,
        #ng-app #lobby.game-v2 .game-list li .maintaining,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining {
            position: absolute;
            top: 5%;
            left: 8%;
            z-index: 5;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            cursor: default;
            pointer-events: none;
            width: 81%;
            height: auto;
            border-radius: 12px;
            aspect-ratio: 1 / 1;
            background: hsl(0deg 0% 0% / 50%);
            transform: none;
        }

        #ng-app #lobby .game-list li .maintaining,
        #ng-app #content #lobby .game-list li .maintaining {
            background: none;
            top: 24%;
            left: 50%;
            transform: translateX(-50%);
        }

        #ng-app #lobby .game-list li:has(.maintaining) img,
        #ng-app #content #lobby .game-list li:has(.maintaining) img {
            filter: brightness(.5);
        }

    #ng-app #lobby.game-v2 .game-list li:has(.maintaining) img,
    #ng-app #content #lobby.game-v2 .game-list li:has(.maintaining) img {
        filter: brightness(.5);
    }

    #ng-app #lobby .game-list li .maintaining span,
    #ng-app #content #lobby .game-list li .maintaining span,
    #ng-app #lobby.game-v2 .game-list li .maintaining span,
    #ng-app #content #lobby.game-v2 .game-list li .maintaining span {
        position: relative;
        z-index: 6;
        font-size: 32px;
        font-family: "MStiffHeiHK-UltraBold", sans-serif;
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-stroke: 3px transparent;
        color: transparent;
        padding: 1px;
    }


    #ng-app #lobby .game-list li .maintaining span,
    #ng-app #content #lobby .game-list li .maintaining span {
        height: min-content;
        line-height: 1;
    }


        #ng-app #lobby .game-list li .maintaining span::before,
        #ng-app #content #lobby .game-list li .maintaining span::before,
        #ng-app #lobby.game-v2 .game-list li .maintaining span::before,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining span::before {
            content: attr(data-text);
            position: absolute;
            z-index: -1;
            -webkit-background-clip: text;
            color: rgb(255, 255, 255);
            background-image: linear-gradient(180deg, #39C0FF 25%, #227399 70%);
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0px transparent;
        }

        #ng-app #lobby .game-list li .maintaining span::after,
        #ng-app #content #lobby .game-list li .maintaining span::after,
        #ng-app #lobby.game-v2 .game-list li .maintaining span::after,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining span::after {
            position: absolute;
            left: 0;
            z-index: -2;
            color: transparent;
            text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
        }

/* #endregion Lobby遊戲大廳 */

/* #region 彈跳視窗 */
#ng-app .modal .modal-dialog {
    border: none;
    box-shadow: var(--new-box-shadow-7);
    border-radius: 6px;
    background: none;
}

    #marquee,
    #ng-app .modal .modal-dialog .modal-content,
    #ng-app .ui-dialog {
        border-radius: 6px;
        border: none;
        box-shadow: var(--new-box-shadow-3);
        position: relative;
        overflow: hidden;
        padding: 0;
        background: var(--new-blue-o2);
        margin: 0;
        width: 100%;
    }

#marquee::after,
#ng-app .modal .modal-dialog .modal-content::after,
#ng-app .ui-dialog::after {
    content: '';
    display: block;
    position: absolute;
    height: 80px;
    width: 100%;
    background: var(--new-linear-gradient-16);
    z-index: 0;
    bottom: 0;
    pointer-events: none;
}

#marquee,
#ng-app .modal .modal-dialog .modal-content,
.tab-announcement-modal.modal .tabs div,
.announcement-list li span.time,
#announcement-detail-view h5,
#announcement-detail-view small,
#ng-app .ui-dialog,
#ng-app .promotionModuleModal .modal-dialog .modal-content .message-wrap {
    color: var(--new-blue-1);
}

#marquee::before,
#ng-app .modal .modal-dialog .modal-content::before,
#ng-app .ui-dialog::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 6px;
    border: 2px solid transparent;
    background: var(--new-white-1) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

#ng-app .modal-header {
    padding: 0;
    background:none;
    background-color:transparent;
}

#marquee > header,
#ng-app .modal .modal-dialog .modal-header,
#ng-app .ui-dialog .ui-dialog-titlebar {
    background: var(--new-linear-gradient-17);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    max-width: 100%;
    font-size: 18px;
    line-height: 1;
    color: var(--new-white-1) !important;
    font-weight: 700;
    font-family: 'K2D';
    border: none;
    position: relative;
    min-height: 50px;
}

    
    #ng-app .modal .modal-dialog .modal-title,
    #ng-app .modal .modal-dialog .modal-title h4,
    #ng-app .ui-dialog .ui-dialog-titlebar::before {
        margin: 0;
        font-size: 18px;
        line-height: 1;
        color: var(--new-white-1) !important;
        font-weight: 700;
        font-family: 'K2D';
    }

    #marquee > header > h2{
        color:var(--new-blue-1);
    }

#ng-app .modal-body,
#ng-app .ui-dialog .ui-dialog-content {
    padding: 30px 16px;
}


#marquee > footer > span,
#ng-app .modal .modal-dialog .close-btn,
.modal.forget-password-modal .closeBtn,
.modal.social-guide-modal .close-btn,
.modal.social-login-modal .close-btn,
.modal.social-register-modal .close-btn,
#ng-app .modal-header .close,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
#ng-app .guide-modal button{
    font-size: 0;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/close.png) no-repeat center / contain;
    width: 26px !important;
    height: 26px;
    border: none;
    box-shadow: none;
    position: absolute !important;
    top: 12px;
    right: 16px;
    padding: 0;
    margin: 0;
    z-index: 1;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    opacity: 1;
}

#ng-app .modal.DepositModal .modal-dialog .close-btn,
#ng-app .guide-modal button,
.modal.forget-password-modal .closeBtn,
#ng-app .modal.promotion-detail-modal .modal-dialog .close-btn {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/close-dark.png) no-repeat center / contain;
    font-size: 0 !important;
}

#ng-app .modal .modal-dialog .modal-header .close,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 50%;
    transform: translateY(-50%);
}

#marquee > footer > span:hover,
#ng-app .modal .modal-dialog .close-btn:hover,
.modal.forget-password-modal .closeBtn:hover,
.modal.social-guide-modal .close-btn:hover,
.modal.social-login-modal .close-btn:hover,
.modal.social-register-modal .close-btn:hover,
#ng-app .modal-header .close:hover,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover,
#ng-app .guide-modal button:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/close-a.png) no-repeat center / contain;
    opacity: 1;
}

#ng-app .modal .modal-dialog .modal-header .close:hover,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    top: 50%;
    transform: translateY(-50%) scale(1.05);
}

#marquee > footer > span:active,
#ng-app .modal .modal-dialog .close-btn:active,
.modal.forget-password-modal .closeBtn:active,
.modal.social-guide-modal .close-btn:active,
.modal.social-login-modal .close-btn:active,
.modal.social-register-modal .close-btn:active,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active,
#ng-app .guide-modal button:active {
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95);
}

#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
    background-image: none;
}

#ng-app .modal-footer{
    background:none;
    border:none;
    background-color:transparent;
}
/* #endregion 彈跳視窗 */
/* #region 最新消息(跑馬燈) */
#marquee-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: none;
}

    #marquee-wrapper.show {
        display: block;
        z-index: 1000;
        background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/transparent-black.png');
    }

#marquee {
    width: 600px;
    max-height: 500px;
    margin: 10vh auto 0 auto;
    cursor: default;
    -webkit-transition: margin-top ease-in 300ms;
    -o-transition: margin-top ease-in 300ms;
    transition: margin-top ease-in 300ms;
}

    #marquee > header {
        padding: 16px;
        display: flex;
        align-items: center;
        justify-content: left;
    }

        #marquee > header > h2 {
            margin: 0;
            font-size: 18px;
            line-height: 1;
            color: var(--gray-3);
        }

#main #home #news {
    position: relative;
    border-radius: 40px;
    background: linear-gradient(180deg, #E3EFFF 0%, #9ED4F1 98%) !important;
    box-shadow: var(--new-box-shadow-2) !important;
    color: var(--new-blue-1);
}

/* 漸層邊框 2px */
#main #home #news::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 2px solid transparent;
    background: var(--new-linear-gradient-6) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

    #main #home #news #hot-news li {
        font-size: 16px;
        line-height: 16px;
        color: var(--new-blue-1);
    }

    #main #home #news .news-bg {
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/news.png) no-repeat center / contain;
    }

ul#newsBags {
    margin: 0;
    padding: 10px 50px;
    max-height: 380px;
    overflow: auto;
}

    ul#newsBags > li {
        font-size: 13px;
        line-height: 27px;
        list-style: disc;
        white-space: pre-line;
        border-bottom: 1px dashed #999;
    }

#marquee > footer {
    text-align: center;
    line-height: 80px;
    background-size: 100% 8px;
    background-repeat: no-repeat;
    border-radius: 0 0 5px 5px;
}


#marquee .marquee-subnav > span.prev,
#marquee .marquee-subnav > span.next {
    color: var(--new-blue-1);
}

#marquee .marquee-subnav .slide-pager li {
    background: var(--new-blue-1);
}

    #marquee .marquee-subnav .slide-pager li.on {
        background: var(--yellow-1);
    }

#marquee > footer > span:hover {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#marquee > footer > span:active {
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
}

#marquee .marquee-subnav ul li {
    color: var(--gray-2);
}
/* #endregion 最新消息(跑馬燈) */

/* #region 最新公告*/
.tab-announcement-modal.modal .modal-dialog {
    max-width: 700px;
    width: 700px;
}

.tab-announcement-modal.modal .modal-title {
    background: url(/Content/Views/Shared/images/login-modal-title-bg.png) no-repeat center / cover !important;
    aspect-ratio: 1392 / 150;
    color: #FFF;
    -webkit-text-stroke: 4px #3683DE;
    paint-order: stroke fill;
    font-size: 20px;
    font-weight: 600;
}

#ng-app .modal.tab-announcement-modal .modal-dialog .close-btn {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login-modal-close.png) no-repeat center / contain !important;
    width: 45px !important;
    height: 45px !important;
}

.tab-announcement-modal.modal #announcement-list-view {
    padding: 16px;
}

.tab-announcement-modal.modal .tabs div {
    flex-direction: row;
    gap: 4px;
    padding: 10px 20px;
    align-items: center;
    line-height: 1;
}

.tab-announcement-modal.modal .tabs div.active,
.tab-announcement-modal.modal .tabs div:hover {
    color: var(--new-blue-1);
    border-bottom: 3px solid var(--new-blue-6);
}

.tab-announcement-modal.modal .tabs div span{
    margin:0;
}

.tab-announcement-modal .tabs-container {
    border-bottom: none;
    background: var(--new-white-1);
    border-radius: 6px 6px 0 0;
    gap: 10px;
    display: flex;
    margin-bottom: 16px;
}

.tab-announcement-modal .announcement-list-wrap {
    padding: 0;
}

.tab-announcement-modal .announcement-list {
    gap: 6px;
    display: flex;
    flex-direction: column;
}

.tab-announcement-modal .announcement-list li {
    background: var(--new-white-o1);
    border-radius: 6px;
}

.tab-announcement-modal .tabs-container .arrow {
    background-color: transparent;
    color: var(--new-blue-1);
}

.tab-announcement-modal.modal .footer {
    color: var(--new-gray-o1);
    padding: 16px;
}

/* 最新公告 >>> 詳細彈窗 */
.tab-announcement-modal.modal .btn-area button {
    position: relative;
    margin: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
    height: unset;
    font-size: 14px;
    border-color: transparent;
    min-height: 44px;
    border: none;
    color: var(--new-white-1);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 24px;
    border-radius: 6px;
    background: var(--new-linear-gradient-18);
}
/* #endregion 最新公告 */
/* #region 圖片輪播彈跳視窗*/
#announcement-dialog {
    display: none !important;
}

.modal-site-announcement {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 648px;
    width: 750px;
    padding: 40px 25px;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
    background: transparent;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
}

    .modal-site-announcement.modal-show {
        visibility: visible;
        opacity: 1
    }

        .modal-site-announcement.modal-show.show-content {
        }

    .modal-site-announcement > .ma-title {
        position: relative;
        color: #b8cfea;
        height: 70px;
        line-height: 78px;
        margin-top: 15px;
        text-align: center;
        z-index: 1;
    }

        .modal-site-announcement > .ma-title.show-content-detail {
            background: none;
        }

        .modal-site-announcement > .ma-title > span {
            max-width: 85%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 30px;
            font-weight: bold;
            color: #fff;
        }

    .modal-site-announcement .close-btn {
        position:absolute;
        cursor: pointer;
        right: 50%;
        width: 65px;
        height: 65px;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/close-1.png) no-repeat center / contain;
        bottom: 0;
        transform: translateX(50%) translateY(100%);
    }

    .modal-site-announcement > .ma-body {
        position: relative;
        height: 100%;
    }

        .modal-site-announcement > .ma-body .swiper {
            width: 100%;
        }

            .modal-site-announcement > .ma-body .swiper .swiper-slide {
                overflow: auto;
            }

                .modal-site-announcement > .ma-body .swiper .swiper-slide img {
                    max-width: 100%;
                    height: 100%;
                    margin: 0 auto;
                    max-height: 55vh;
                    display: block;
                    -moz-border-radius: 25px;
                    -webkit-border-radius: 25px;
                    border-radius: 25px;
                }

            .modal-site-announcement > .ma-body .swiper .swiper-button-prev,
            .modal-site-announcement > .ma-body .swiper .swiper-button-next {
                color: var(--gray-11);
            }

    .modal-site-announcement.show-content > .ma-body {
        width: 100%;
        margin: 0;
        background: none;
    }

    .modal-site-announcement > .ma-body > section.ma-list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: flex;
        justify-content: center;
    }

        .modal-site-announcement > .ma-body > section.ma-list.ng-hide {
            display: block !important;
            opacity: 0;
        }

        .modal-site-announcement > .ma-body > section.ma-list.ng-hide-add.ng-hide-add-active,
        .modal-site-announcement > .ma-body > section.ma-list.ng-hide-remove.ng-hide-remove-active {
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

        .modal-site-announcement > .ma-body > section.ma-list.ng-enter.ng-enter-active,
        .modal-site-announcement > .ma-body > section.ma-list.ng-move.ng-move-active {
            opacity: 1;
        }

    .modal-site-announcement > .ma-body .scroll-content {
        flex: 0 0 490px;
        height: 0;
        min-height: 490px;
        overflow: auto;
        padding: 35px;
    }

    .modal-site-announcement .ma-list {
    }

        .modal-site-announcement .ma-list ul {
            overflow-y: auto;
            overflow-x: hidden;
            width: 100%;
            height: 100%;
            flex: 1;
        }

        .modal-site-announcement .ma-list li {
            display: flex;
            height: 50px;
            padding: 0 12px;
            margin: 0 auto;
            color: #ffffff;
            line-height: 50px;
            cursor: pointer;
            align-items: center;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

            .modal-site-announcement .ma-list li:hover {
                -moz-transform: scale(1.02);
                -ms-transform: scale(1.02);
                -o-transform: scale(1.02);
                -webkit-transform: scale(1.02);
                transform: scale(1.02);
                -moz-box-shadow: 0 0px 5px rgba(255,255,255,.2);
                -webkit-box-shadow: 0 0px 5px rgba(255,255,255,.2);
                box-shadow: 0 0px 5px rgba(255,255,255,.2);
            }

            .modal-site-announcement .ma-list li:active {
                -moz-transform: scale(.98);
                -ms-transform: scale(.98);
                -o-transform: scale(.98);
                -webkit-transform: scale(.98);
                transform: scale(.98);
            }

            .modal-site-announcement .ma-list li:nth-child(odd) {
                background: #0a3858;
            }

            .modal-site-announcement .ma-list li span {
                display: inline-block;
                width: 95%;
                font-size: 16px;
                vertical-align: top;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap
            }

            .modal-site-announcement .ma-list li i {
                margin-left: auto;
                font-size: 16px;
            }


element.style {
    transform: translateY(12px);
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    transform: translateY(12px);
}

.modal-site-announcement .swiper-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 4px;
    -moz-border-radius: 1.5px;
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px;
    background: #8197A9;
}

.modal-site-announcement .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #38E1FE;
}

.modal-site-announcement section.ma-content {
    overflow: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.modal-site-announcement section.ma-content {
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

    .modal-site-announcement section.ma-content.ng-hide {
        display: block !important;
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    .modal-site-announcement section.ma-content.ng-enter,
    .modal-site-announcement section.ma-content.ng-move {
        opacity: 0;
    }

    .modal-site-announcement section.ma-content.ng-hide-add.ng-hide-add-active,
    .modal-site-announcement section.ma-content.ng-hide-remove.ng-hide-remove-active {
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

    .modal-site-announcement section.ma-content.ng-enter.ng-enter-active,
    .modal-site-announcement section.ma-content.ng-move.ng-move-active {
        opacity: 1;
    }

    .modal-site-announcement section.ma-content .title {
        color: #fff;
        padding: 10px 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #5a6b8e;
    }

    .modal-site-announcement section.ma-content .content {
        flex: 0 0 460px;
        padding: 35px;
        color: #fff;
        overflow: auto;
    }

    .modal-site-announcement section.ma-content p {
        margin: 0
    }

    .modal-site-announcement section.ma-content img {
        max-width: 100%;
        height: auto;
        vertical-align: top
    }

    .modal-site-announcement section.ma-content ul {
        display: block;
        margin: 1em 0;
        padding-left: 40px;
        list-style: disc
    }

    .modal-site-announcement section.ma-content ol {
        display: block;
        margin: 1em 0;
        padding-left: 40px;
        list-style: decimal
    }

    .modal-site-announcement section.ma-content .toogleBtnWrap {
        display: flex;
        flex-direction: column;
        padding: 10px 0;
    }

    .modal-site-announcement section.ma-content .toogleBtn {
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        background: url(/Content/Views/Shared/images/login/login.png) no-repeat center;
        border: none;
        display: block;
        height: 49px;
        line-height: 49px;
        text-align: center;
        width: 210px;
        margin: 0 auto 10px;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        .modal-site-announcement section.ma-content .toogleBtn:hover {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        .modal-site-announcement section.ma-content .toogleBtn:active {
            -moz-transform: scale(.95);
            -ms-transform: scale(.95);
            -o-transform: scale(.95);
            -webkit-transform: scale(.95);
            transform: scale(.95);
        }

.modal-site-announcement .ma-footer {
    height: 30px;
    padding: 20px 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .modal-site-announcement .ma-footer > span {
        display: inline-block;
        vertical-align: top;
        max-width: 80%;
        margin-top: 4px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: rgba(255, 255, 255, 0.5);
        font-size: 16px
    }

    .modal-site-announcement .ma-footer > .ma-noshow {
        display: flex;
    }

        .modal-site-announcement .ma-footer > .ma-noshow label {
            display: flex;
            align-items: center;
        }


        .modal-site-announcement .ma-footer > .ma-noshow span {
            margin: 0 5px;
            color: #ffffff;
            background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/announcement/text.png') no-repeat center;
        }

.modal-site-announcement > .ma-body > section::-webkit-scrollbar {
    width: 10px;
    height: 3px
}

.modal-site-announcement > .ma-body > section::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2);
    background: var(--gray-14);
}

.modal-site-announcement > .ma-body > section::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2);
    border-radius: 10px;
    background: #ededed
}

.modal-site-announcement.single-content {
}

    .modal-site-announcement.single-content p {
        margin: 0
    }

    .modal-site-announcement.single-content .ma-list {
        display: none
    }

    .modal-site-announcement.single-content .ma-content {
        width: 100%
    }

    .modal-site-announcement.single-content .ma-footer > span {
        max-width: 500px
    }

/* #endregion 圖片輪播彈跳視窗 */

/* #region 補齊銀行資訊彈窗 */
#ng-app .deposit-status-modal .modal-footer {
    position: relative;
    margin-bottom: 40px;
}

#ng-app .deposit-status-modal .modal-footer button {
    margin: 0;
}

#ng-app .deposit-status-modal .modal-footer label {
    position: absolute;
    bottom: 0px;
    right: 50%;
    transform: translateX(50%) translateY(100%);
    line-height: 1;
    display: flex;
    align-items: center;
}
/* #endregion 補齊銀行資訊彈窗 */

/* #region 帳戶餘額彈窗 */
.modal#account-popup .modal-body .header-button {
    display: flex;
    gap: 10px;
    right: 30px;
}
/* #endregion 帳戶餘額彈窗 */

/* #region loading-box*/
.loading-box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--black);
    z-index: 99999;
    display: none;
    justify-content: center;
    align-items: center;
}

.loading-box img {
    transform: scale(.5);
}


/* #endregion loading-box*/

/* #region 登入註冊彈窗 */
.layout .login-modal .modal-dialog,
.social-login-modal .modal-dialog,
.layout .register-modal .modal-dialog {
    width: 600px !important;
    background: var(--light-index-bg-o9);
    background-size: contain;
    border: 2px solid var(--new-white-1);
    box-shadow: var(--light-box-shadow);
}

.layout .login-modal .modal-dialog .modal-header,
.social-login-modal .modal-dialog .modal-header,
.layout .register-modal .modal-dialog .modal-header {
    background: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login-modal-title-bg.png') no-repeat center / cover !important;
    aspect-ratio: 1392/150;
}

.modal.social-guide-modal .btn-area {
    margin-top: 20px;
}

.layout .login-modal .modal-dialog .modal-content,
.social-login-modal .modal-dialog .modal-content,
.layout .register-modal .modal-dialog .modal-content {
    position: relative;
    background: transparent;
    border: none;
}

.social-register-modal .fa-star:before {
    content: '*';
}

.social-register-modal .modal-dialog .modal-content .close-btn {
    top: 55px !important;
    right: 45px !important;
}

.layout .login-modal .modal-dialog .modal-content .close-btn:hover, .social-login-modal .modal-dialog .modal-content .close-btn:hover,
.layout .social-register-modal .modal-dialog .modal-content .close-btn:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.layout .login-modal .modal-dialog .modal-content .close-btn:active, .social-login-modal .modal-dialog .modal-content .close-btn:active,
.layout .social-register-modal .modal-dialog .modal-content .close-btn:active {
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95);
}

.social-register-modal #register-content {
    margin: 0 auto !important;
    width: 420px;
}

.social-register-modal .form-group .control-label {
    width: 31%;
    padding-left: 0;
    font-size: 14px;
}

.social-register-modal .form-group .control-div.mobile {
    display: flex;
}

    .social-register-modal .form-group .control-div.mobile input {
        width: auto;
        flex: 1;
    }

.social-register-modal button.get-mobile-verification-code {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 0 12px;
    color: #fff;
    line-height: 30px;
    background: #080909;
    border: 1px solid #2bb8f4;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

#register-content iframe {
    width: 100%;
    min-height: 500px;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] {
    width: 100%;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

#login-wrap .change-login {
    position: relative;
    display: none; /*暫時隱藏*/
    width: 316px;
    margin: 0 auto 10px;
    text-align: center;
    border: 1px solid #fff;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

    #login-wrap .change-login .tab-btn {
        position: relative;
        z-index: 1;
        width: 158px;
        height: 36px;
        line-height: 36px;
        color: #fff;
    }

        #login-wrap .change-login .tab-btn:nth-of-type(1).active ~ .active-bg {
            transform: translate(0);
        }

        #login-wrap .change-login .tab-btn:nth-of-type(2).active ~ .active-bg {
            transform: translate(158px);
        }

    #login-wrap .change-login .active-bg {
        position: absolute;
        left: -1px;
        top: -1px;
        width: 158px;
        height: 38px;
        background: #fff;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        background: linear-gradient(to bottom,#6fadf6,#067cdc);
        border: 1px solid #fff;
    }

#login-wrap .login-form,
.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group {
    align-items: flex-start;
    margin: 0;
}

    #login-wrap .login-form input#login_account {
        padding-left: 35px;
    }

    #login-wrap .login-form input#login_password {
        padding-left: 35px;
    }

    #login-wrap .login-form.isMobieLogin input#login_password {
        background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login/phone.png');
    }


    #login-wrap .login-form ::-webkit-input-placeholder {
        color: #fff;
    }

    #login-wrap .login-form ::-moz-placeholder {
        color: #fff;
    }

    #login-wrap .login-form :-ms-input-placeholder {
        color: #fff;
    }

    #login-wrap .login-form .login_password-wrap {
        position: relative;
    }

        #login-wrap .login-form .login_password-wrap .getcode-btn {
            position: absolute;
            top: 5px;
            right: 0;
            padding: 0 12px;
            color: #fff;
            line-height: 30px;
            background: #080909;
            border: 1px solid #2bb8f4;
            -moz-border-radius: 25px;
            -webkit-border-radius: 25px;
            border-radius: 25px;
        }

    #login-wrap .login-form .other-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
    }


#ng-app .modal.login-modal .modal-dialog .modal-header {
    padding: 0;
    border: none;
}

#ng-app .modal.login-modal .modal-dialog .modal-title .close-btn,
#ng-app .modal.login-modal .modal-dialog .modal-title .close-btn {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login-modal-close.png) no-repeat center / contain;
    width: 45px !important;
    height: 45px;
}

#ng-app .modal.login-modal .modal-dialog .modal-title::before,
#ng-app .modal.login-modal .modal-dialog .modal-title::after {
    content: 'Log In';
}

#ng-app[moment-lang="zh-TW"] .modal.login-modal .modal-dialog .modal-title::before,
#ng-app[moment-lang="zh-TW"] .modal.login-modal .modal-dialog .modal-title::after {
    content: '登入';
}

#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::before,
#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::after {
    content: 'Register';
}

#ng-app[moment-lang="zh-TW"] .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::before,
#ng-app[moment-lang="zh-TW"] .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::after{
    content: '社群註冊';
}

#ng-app .modal.login-modal .modal-dialog .modal-title::before,
#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::before {
    -webkit-text-stroke: 4px #3683DE;
    color: #3683DE;
    font-size: 20px;
    font-family: K2D;
    font-weight: 600;
}

#ng-app .modal.login-modal .modal-dialog .modal-title::after,
#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::after {
    position: absolute;
    color: var(--new-white-1);
    z-index: 1;
    font-size: 20px;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
    -webkit-text-stroke: 0px;
}


#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-body::before {
    content: '';
    display: block;
    aspect-ratio: 1192 / 174;
    width: calc(100% + 56px);
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/register-banner.png) no-repeat center / contain;
    margin: -30px -28px 30px -28px;
}

#ng-app .modal.login-modal .modal-dialog .switch-btn {
    display: flex;
    border: none;
    margin-bottom: 16px;
    width: 100%;
    border-radius: 6px 6px 0 0;
    background: #FFF;
}

    #ng-app .modal.login-modal .modal-dialog .switch-btn button {
        border-radius: 0;
        background: none;
        border: none;
        color: var(--new-blue-1);
        width: 150px;
        padding: 11px 10px;
        font-size: 18px;
        font-weight: 400;
        flex: 1;
    }

        #ng-app .modal.login-modal .modal-dialog .switch-btn button.active {
            border-bottom: 3px solid var(--new-blue-6);
        }

#ng-app .modal.login-modal .modal-dialog .login-info,
#ng-app .modal.login-modal .modal-dialog .title-other-login {
    display: none;
}

#login-wrap .login-form .login-form-label,
.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-label,
.forget-password-modal label {
    color: var(--new-blue-1);
    font-weight: 500;
    padding: 0px !important;
    text-align: left;
    display: none;
}

.forget-password-modal label{
    display:block;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-div,
.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group select {
    width: 100%;
}

#login-wrap .login-form:has(input[required])::after,
.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-div:has(input[required])::after {
    content: '*';
    color: var(--new-red-1);
    position: absolute;
    left: 8px;
    top: 15px;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .mobileCode select {
    margin-bottom: 10px !important;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-div {
    padding: 0;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-div.mobile-verification .get-mobile-verification-code {
    position: absolute;
    padding: 0 12px;
    line-height: 30px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    top: 20px;
    right: 8px;
    color: var(--new-white-1);
    font-size: 12px;
    font-weight: 500;
    transform: translateY(-50%);
    border: none;
    border-radius: 7px;
    background: var(--new-linear-gradient-19);
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .form-group .control-info {
    color: var(--new-blue-1);
    line-height: 24px;
}


#login-wrap .login-form .remember-account {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--gray-1);
}

    #login-wrap .login-form .remember-account input {
        position: relative;
        margin-right: 8px;
        width: 20px;
        height: 20px;
        background: none;
        border: none;
        box-shadow: none;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

#login-wrap #check-code-wrapper{
    position:relative;
}

#login-wrap #check-code-wrapper img {
    position: absolute;
    top: 7px;
    right: 12px;
    width: 61px;
    height: auto;
    border-radius: 3px;
}

#login-wrap .other-wrap span[ng-click="forgetPasswordClick()"] {
    color: var(--new-blue-1);
}

#login-wrap .btn-area button#login-box,
.login-modal #register-content form[ng-controller="RegisterCtrl"] #btn-submit,
#login-wrap .btn-area button.joinus,
#login-wrap .btn-area button.social-login-btn,
#login-wrap .line-login-btn {
    border: none;
    color: var(--new-white-1);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 24px;
    border-radius: 6px;
    background: var(--new-linear-gradient-18);
}

#login-wrap .line-login-btn::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login/line.png) no-repeat center / contain;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .sms-tip {
    color: var(--red);
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .sms-tip a[ng-click="lineChatClick()"] {
    color: var(--red);
    text-decoration-line: none;
}

.login-modal #register-content form[ng-controller="RegisterCtrl"] .agreement a[ng-click="openAgreementClick()"] {
    color: var(--new-blue-7);
    text-decoration-line: underline;
}
/* 登入註冊彈窗 >>> 忘記密碼 */
.modal.forget-password-modal form .get-otp-btn {
    position: absolute;
    padding: 0 12px;
    line-height: 30px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    top: 54px;
    right: 12px;
    color: var(--new-white-1);
    font-size: 12px;
    font-weight: 500;
    transform: translateY(-50%);
    border: none;
    border-radius: 7px;
    background: var(--new-linear-gradient-19);
}

.modal.forget-password-modal form .get-otp-btn:hover{
    color:var(--new-white-1);
}

.modal.forget-password-modal form > div {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 16px;
}

    .modal.forget-password-modal form > div label {
        color: var(--new-blue-1);
        font-weight: 500;
        padding: 0px !important;
        text-align: left;
        flex: unset;
    }

/* 登入註冊彈窗 >>> 用戶註冊協議 */
.modal-dialog:has(div[ng-bind-html="registerContent"]) {
    max-width:450px;
}

/* 登入註冊彈窗 >>> 註冊成功 */

#register-success-dialog {
    z-index: 9999;
}

#register-success-dialog .modal-dialog {
    width: 360px;
    margin-top: 20vh;
    box-shadow: none;
    border-radius: 24px;
    overflow: hidden;
    border: 2px solid var(--icon-green-02, #025867);
}

#register-success-dialog .modal-content {
    background: var(--Background-color2, #07262B);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#register-success-dialog .modal-content .modal-body {
    padding-top: 90px;
    padding-bottom: 30px;
}

#register-success-dialog .modal-content .modal-body i {
    font-size: 80px;
}

#register-success-dialog .modal-content .modal-body p {
    color: #fff;
    margin-top: 40px;
}

#register-success-dialog .modal-content .modal-footer {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* #endregion 登入註冊彈窗 *
/* #region service 更多服務 */
/* #region service 更多服務 */
#CustomFloat.services {
    position: absolute;
    top: 215px;
    left: auto;
    right: 44px;
    z-index: 12;
    width: 100px;
}

    #CustomFloat.services a.line-chat {
        display: block;
        width: 100%;
        aspect-ratio:1/1;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/float-contact.png) no-repeat center / contain;
    }

        #CustomFloat.services a.line-chat:hover {
            background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/home/float-contact-a.png) no-repeat center / contain;
        }

    #CustomFloat.services a span {
        color: #FFF;
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 2.8px;
        position: absolute;
        width: 100%;
        bottom: 11%;
        left: 0;
        text-align: center;
    }

    .services ul li {
        width: 100px;
        background: no-repeat center;
        background-size: contain;
    }

        .services ul li + li {
            margin-top: 10px;
        }

        .services ul li img {
            max-width: 100%;
        }
#ng-app #main
        .services ul li img,
        .services ul li:hover img:first-child {
            display: none;
        }

            .services ul li img:first-child,
            .services ul li:hover img:nth-child(2) {
                display: block;
            }

/* #endregion service 更多服務 */

/* #region 商城浮圖 */
#ng-app .shopmall-float {
    position: fixed;
    left: 300px;
    bottom: 150px;
    z-index: 1000;
    cursor: pointer;
    user-select: none;
}

#ng-app .shopmall-float img {
    width: 88px;
    height: auto;
    display: block;
    transition: transform 0.15s;
}

#ng-app .shopmall-float img:hover {
    transform: scale(1.05);
}
/* #endregion 商城浮圖 */

/* #region 會員中心結構 */
#ng-app #main #member-center .main{
    margin-top:33px;
}

#ng-app #member-center .wrapper {
    width: 1100px;
}

#ng-app #main #member-center .side-bar-box {
    margin-right: 26px;
    width: -webkit-fill-available;
    border-radius: 6px;
    background: var(--new-blue-9);
    padding: 40px 20px;
}

#ng-app #main #member-center .member-info {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

#ng-app #main #member-center .member-info::before {
    content: '';
    display:block;
    width: 80px;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/Member.png) no-repeat center / contain;
    margin: auto;
}

#ng-app #main #member-center .member-info .account {
    color: var(--new-blue-1);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-top: -10px;
    line-height: 1;
}

#ng-app #main #member-center .avatar span[member-level-id] {
    position: absolute;
    left: 18%;
    z-index: 1;
}


#ng-app  #main #member-center .member-detail .account {
    color: var(--new-blue-1);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    display: block;
    width: 100%;
    text-align: center;
    margin: 12px 0;
}

#ng-app  #main #member-center .member-detail .last-login-time {
    color: var(--gray-2);
    font-size: 12px;
    line-height: 1;
    text-align: center;
}


#ng-app #main #member-center .side-bar {
    width: 100%;
    padding: 0;
    margin: 16px 0;
    background: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/SecurityList"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/securityList.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/SecurityList"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/securityList-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Vip"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/vip.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Vip"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/vip-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Transaction"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/transaction.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Transaction"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/transaction-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/BetRecord"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/betRecord.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/BetRecord"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/betRecord-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/setWalleteAccount.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/setWalleteAccount-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/SiteMail"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/siteMail.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/SiteMail"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/siteMail-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/AnyTimeDiscount"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/anyTimeDiscount.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/AnyTimeDiscount"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/anyTimeDiscount-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberTransfer"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/memberTransfer.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberTransfer"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/memberTransfer-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/Guides"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/faq.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/Guides"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/faq-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberInfo"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/memberInfo.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberInfo"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/memberInfo-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/AwardCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/awardCenter.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/AwardCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/awardCenter-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/Agreement"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/agreement.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/Agreement"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/agreement-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/WalletCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/walletCenter.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/WalletCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/walletCenter-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li a[href="/MGM"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/MGM.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li.active a[href="/MGM"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/MGM-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .main {
    position: relative;
    aspect-ratio: 1784/ 1892;
    overflow-y: visible;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/content-bg.png) no-repeat center / contain;
    height: unset;
    min-width: 900px;
    width: 900px;
    border-radius:0;
}

#ng-app #main #member-center .body,
#member-center .main .body .panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: none;
}

#ng-app #main #member-center .main .panel-heading {
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    aspect-ratio: 490 / 186;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/page-title-bg.png) no-repeat center / contain;
    color: var(--new-blue-o2);
    text-shadow: var(--new-text-shadow-1);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 0 4px 0;
    margin: 0;
}

#ng-app #main #member-center .main .panel-body {
    max-height: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
    flex:unset;
}

    #ng-app #main #member-center .main .panel-body::-webkit-scrollbar,
    #ng-app #main #member-center .main .table-responsive::-webkit-scrollbar,
    #ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    #ng-app #main #member-center .main .panel-body::-webkit-scrollbar-track,
    #ng-app #main #member-center .main .table-responsive::-webkit-scrollbar-track,
    #ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-track {
        background: var(--new-gray-o2);
        border-radius: 40px;
    }

    #ng-app #main #member-center .main .panel-body::-webkit-scrollbar-thumb,
    #ng-app #main #member-center .main .table-responsive::-webkit-scrollbar-thumb,
    #ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background: var(--new-gray-2);
    }

#ng-app #main .panel-body .row {
    margin:0;
}

#ng-app #main #member-center .main .panel-body form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom:16px;
}

#ng-app #main #member-center .main .panel-body div:has(button.btn-submit),
#ng-app #main #member-center .main .panel-body .form-group:has(button.btn-submit) div {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    width: 100%;
}

#ng-app #main #member-center .main .panel-body div:has(button.btn-submit) button,
#ng-app #main #member-center .main .panel-body .form-group:has(button.btn-submit) button {
    min-width: 157px;
    margin-top: 16px;
    margin: 0;
    flex:1;
}

/* 會員中心結構 >>> input */
#ng-app #main #member-center .main .panel-body form .form-group {
    position:relative
}

#ng-app #main #member-center .main .panel-body form .form-group .control-div,
#ng-app #main #member-center .main .panel-body form .form-group .input-block {
    padding: 0;
    width: 100%;
}

#ng-app #main #member-center .main .panel-body form .input-block:has(input[required]:not([type="radio"]):not([type="checkbox"]):not([disabled]))::after {
    content: '*';
    color: var(--new-red-1);
    position: absolute;
    left: 8px;
    top: 18px;
}

#ng-app #main #member-center .main .panel-body form .control-label {
    color: var(--new-blue-1);
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-family: 'K2D';
}

#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"])) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(select) .control-label {
    /* 會浮動 label */
    position: absolute;
    top: 6px;
    left: 16px;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: var(--new-gray-7);
    height: auto;
    pointer-events: none;
    opacity: 0;
}

#ng-app #main #member-center .main .panel-body form input:not([type="radio"]):not([type="checkbox"]),
#ng-app #main #member-center .main .panel-body form select {
    /* 會浮動 label */
    height: 50px !important;
}

#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]):focus) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]).ng-dirty) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]).ng-valid) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]):disabled) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(select:focus) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(select.ng-dirty) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(select.ng-valid) .control-label,
#ng-app #main #member-center .main .panel-body form .form-group:has(select:disabled) .control-label {
    /* 會浮動 label */
    opacity: 1;
}

#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]):focus) input,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]).ng-dirty) input,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]).ng-valid) input,
#ng-app #main #member-center .main .panel-body form .form-group:has(input:not([type="radio"]):not([type="checkbox"]):disabled) input,
#ng-app #main #member-center .main .panel-body form .form-group:has(select:focus) select,
#ng-app #main #member-center .main .panel-body form .form-group:has(select.ng-dirty) select,
#ng-app #main #member-center .main .panel-body form .form-group:has(select.ng-valid) select,
#ng-app #main #member-center .main .panel-body form .form-group:has(select:disabled) .select {
    /* 會浮動 label */
    padding-top: 18px !important;
}

#ng-app #main #member-center .main .panel-body .form-group .control-div.mobile input {
    width: 100%;
}

#ng-app #main #member-center .main .panel-body .form-group .control-div.sex {
    height: 36px;
    display: flex;
    align-items: center;
    color: var(--gray-14);
}

#ng-app #main #member-center .main .panel-body .form-group .control-div:has(#btn-submit) {
    width: 100%;
    text-align: center;
}

#ng-app #main #member-center .main .panel-body .alert.alert-warning {
    color: var(--new-blue-1);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    gap: 12px;
    align-items: center;
    text-align: left;
    border-radius: 6px;
    border: 1px solid var(--new-blue-2);
    background: var(--new-linear-gradient-26);
    margin-top:34px;
}

#ng-app #main #member-center .main .panel-body .alert.alert-warning i {
    display: none;
}

#ng-app #wallet-center-wallet-detail table.average tbody .disable i::before,
#ng-app #main #member-center .main .panel-body .alert.alert-warning::before {
    content: "";
    display: block;
    min-width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
}
/* #endregion 會員中心結構 */
/* #region 用戶安全 */
#ng-app #main #member-center .main #security-list .main-list {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(4, 180px);
    gap: 20px;
}

#ng-app #main #member-center .main #security-list .main-list li {
    margin: 0;
    width: 180px;
    height: 180px;
    border-radius: 6px;
    border: none;
    background: var(--new-linear-gradient-21);
    position:relative;
}

#ng-app #main #member-center .main #security-list .main-list li::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #main #member-center .main #security-list .main-list li a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: var(--new-blue-o1);
    font-size: 22px;
    font-weight: 400;
    gap: 12px;
}

#ng-app #main #member-center .main #security-list .main-list li a:hover {
    background: none;
}

#ng-app #main #member-center .main #security-list .main-list li a i {
    aspect-ratio: 1 / 1;
    width: 60%;
    margin: 0;
    font-size: 0;
}

#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/ChangePassword"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/changePassword.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/ChangeMoneyPassword"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/changePassword.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/bank.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=2"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/wallete.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=3"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/wallete.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=4"] i {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/convenienceStore.png) no-repeat center / contain;
}

/* 用戶安全 >>> 修改密碼 */
#ng-app #main #member-center .main #change-pwd .panel-body form,
#ng-app #main #member-center .main #change-money-pwd .panel-body form {
    width: 500px;
    margin: auto;
}


#member-center #change-pwd .tooltip,
#member-center #change-money-pwd .tooltip {
    left: 50%;
    top: 8px;
}

/* 用戶安全 >>> 設定銀行帳戶 */
#ng-app #main #member-center .main .panel-body .account-form form {
    width: 500px;
    margin: auto;
}

#ng-app #main #member-center .main .panel-body .account-form form .form-group .control-div {
    padding: 0;
    width: 100%;
}

#ng-app #main #member-center .main .panel-body .account-form .add-account {
    border-radius: 6px;
    background: var(--new-radial-gradient-2);
    position: absolute;
    right: 10px;
    top: 0;
    min-width: unset;
    min-height: unset;
    font-weight: 600;
    border: none;
    padding: 8px 30px;
    justify-content: center;
    flex-direction: row;
    gap: 4px;
}

#ng-app #main #member-center .main .panel-body .account-form .add-account::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #main #member-center .main .panel-body .account-form .add-account i {
    font-size: 0;
    width: 24px;
    height: 24px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/securityList/create.png) no-repeat center / contain;
}

#ng-app #main #member-center .main .panel-body .account-form .add-account span {
    padding: 0;
    line-height: 1;
    display: block;
    margin-top: 1.5px;
}

#ng-app #main #member-center .setWalleteAccount .alert {
    width: 100%;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .set-info-wrap {
    background: none;
    position: relative;
}

#ng-app #main #member-center .setWalleteAccount .panel-body:has(.set-info-wrap) .account-form:not(.set-info-wrap) {
    display: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form:not(.set-info-wrap){
    margin-top:54px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form.edit.has-idno:not(.set-info-wrap) {
    padding-left: 230px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .add-account {
    position: absolute;
    top: 0;
    right: 10px;
    color:var(--new-white-1);
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .add-account i {
    display: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .account-list{
    width:calc(50% - 10px);
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice {
    margin-top: 20px;
    position: relative;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid var(--new-blue-1);
    background: var(--gray-3);
    font-family: Barlow;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap {
    color: var(--gray-12);
    text-align: left;
    position: relative;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap h4 {
    margin-top: 0;
    font-size: 20px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ol {
    list-style: decimal;
    padding-left: 23px;
    font-weight: bold;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul {
    list-style: disc;
    padding-left: 15px;
    margin: 10px 0;
    font-weight: 500;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul li {
    margin-bottom: 8px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul a {
    color: var(--blue-1);
    cursor: pointer;
    text-decoration:none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .select-search #select-bank-input {
    opacity: 0;
    pointer-events: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice {
    font-weight: 600;
    white-space: nowrap;
    width: 70%;
    text-align: left;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice div{
    display:flex;
    align-items:center;
    gap:4px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice i {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
}
#ng-app #main #member-center .setWalleteAccount .panel-body .upload-image-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .upload-image-group .control-label {
    font-weight: 800;
    font-size: 16px;
}

    #ng-app #main #member-center .setWalleteAccount .panel-body .upload-image-group .upload-image-notice {
        width: 100%;
        color: var(--new-blue-1);
        font-size: 14px;
        font-weight: 400;
    }

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice a{
    color:var(--new-blue-7);
}
/* 設定便利超商 */
#member-center #change-pwd .panel-body.bank-card-list,
#member-center #change-pwd .panel-body.convenience-store-list {
    width: 100%;
    padding-top: 60px !important;
    padding-left: 50px;
    padding-right: 50px;
    margin: 0;
}

#change-pwd div[ng-click="openStoreSearchUrl(newStoreType)"] {
    color: var(--new-blue-1);
    position: absolute;
    top: -5px;
    transform: translateY(-100%);
    right: 15px;
}

#change-pwd div[ng-click="openStoreSearchUrl(newStoreType)"]:hover {
    color: var(--new-blue-2);
}

/* #endregion 用戶安全 */
/* #region VIP */
#ng-app #main .main #vip .top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
}

#ng-app #main .main #vip .top button {
    margin: 0;
}

#ng-app #main .main #vip .top button[disabled="disabled"] {
    opacity:0.5;
}

#ng-app #main .main #vip .slide-level {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}

#ng-app #main .main #vip .detail {
    width: calc(100%/2 - 10px/2);
    aspect-ratio: 406 / 188;
    position: relative;
    border-radius: 12px;
    border: none;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/vip-bg.png) -59.158px 0px / 132.59% 100% no-repeat, linear-gradient(90deg, #D8E9FD 17.68%, #FFF 30.32%, #FFF 67.4%, #A5CCE9 99.9%) 0 0 / 100% 100% no-repeat;
    box-shadow: var(--new-box-shadow-8);
    background-color: lightgray;
    padding: 16px;
}

#ng-app #main .main #vip .detail::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 2px solid transparent;
    background: var(--new-linear-gradient-14) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #main .main #vip .detail span[member-level-id] {
    height:54px;
}

#ng-app #main .main #vip .detail .open-rule-content-modal-btn {
    position: absolute;
    top: 38px;
    right: 26px;
    color: var(--blue);
}

#ng-app #main .main #vip .detail .open-rule-content-modal-btn:hover {
    color: var(--new-white-1);
}

#ng-app #main .main #vip .detail .bar-box .bar-title {
    color: var(--new-gray-o1);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.72px;
}

#ng-app #main .main #vip .detail .bar-box p span {
    color: var(--new-blue-1);
}

#ng-app #main .main #vip .detail .bar-box .progressbar {
    border-radius: 50px;
    height: 10px;
    width: 100%;
    position: relative;
    border-radius: 50px;
    border: 0.5px solid var(--new-white-o3);
    background: var(--new-white-o4);
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar {
    border-radius: 50px;
    height: calc(100% + 2px);
    background: var(--new-linear-gradient-27);
    position: absolute;
    top: -1px;
    left: -1px;
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar.color5 {
    background: var(--linear-gradient-11);
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar span {
    color: var(--gray);
    font-family: Inter;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.48px;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    display: none;
}

#ng-app #main .main #vip .swiper {
    width: calc(100%/2 - 10px/2);
}


#ng-app #main .main #vip .swiper-slide {
    width: 100%;
    height: auto;
    background: none !important;
    color: var(--gray-2);
    position: relative;
}

#ng-app #main .main #vip .swiper-slide::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    pointer-events: none;
    width: calc(100% - 56px);
    height: 100%;
    left: 28px;
    aspect-ratio: 680 / 406;
    top: 0;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-1)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card1.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-2)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card2.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-3)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card3.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-4)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card4.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-5)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card5.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide:has(h3.vip-6)::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card6.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide.unlocked {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/card0.png) no-repeat center / cover;
}

#ng-app #main .main #vip .swiper-slide img{
    position: absolute;
    bottom: 11.5%;
    width: 47%;
    right: 6%;
}

#ng-app #main .main #vip .swiper-slide img.lock {
    bottom: unset;
    width: 20%;
    right: unset;
    top: 21%;
    left: 8%;
}

#ng-app #main .main #vip .swiper-slide .lock-text {
    position: absolute;
    bottom: 17%;
    right: 4.5%;
    border-radius: 50px;
    border: none;
    background: var(--linear-gradient-2);
    color: var(--gray-2);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 8px 40px;
    transform: translateX(-50%);
    display:none;
}

#ng-app #main .main #vip .swiper-slide .lock-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 50px;
    border: 1.5px solid transparent;
    background: var(--linear-gradient-10) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app #main .main #vip .swiper-slide .vip-text {
    position: absolute;
    top: 19%;
    left: 12%;
    font-family: 'Inter';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    background: var(--linear-gradient-1);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 0.87px;
    -webkit-text-stroke-color: var(--black);
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    display:none;
}

#ng-app #main .main #vip .swiper-slide .vip-text .open-rule-content-modal-btn {
    display:flex;
}

#ng-app #main .main #vip .swiper-slide .vip-text .open-rule-content-modal-btn i {
    width: 28px;
    height: 28px;
    font-size:0;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/question.png) no-repeat center / contain;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap,
#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin:0;
    gap:6px;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap {
    position: absolute;
    bottom: 8%;
    left: 8%;
    display: flex;
    flex-direction: row;
    gap: 8px;
}

#vip .swiper-slide .text-box-wrap .text-box {
    width: 90px;
    padding: 12px 6px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 6px;
    border: 0.2px solid var(--new-white-o5);
    background: var(--new-black-o1);
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box p {
    margin: 0;
    color: var(--new-white-o6);
    font-size: 10px;
    font-weight: 700;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box h4 {
    color: var(--new-white-1);
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    height: auto;
    width: auto;
    margin: 0 ;
    line-height:1;
}

#ng-app #main .main #vip .swiper .swiper-button-prev {
    font-size: 0;
    width: 40px;
    height: 40px;
    left: 0px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/arrow.png) no-repeat center / contain;
    background-size: contain;
    transform: rotateZ(-180deg) translateY(50%);
    z-index: 1;
    top: 50%;
    margin: 0;
    left: 0%;
}

#ng-app #main .main #vip .swiper .swiper-button-next {
    font-size: 0;
    width: 40px;
    height: 40px;
    right: 0px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/arrow.png) no-repeat center / contain;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 1;
    top: 50%;
    margin: 0;
    right: 0%;
    left: unset;
}

#ng-app #main .main #vip .swiper .swiper-button-prev::after,
#ng-app #main .main #vip .swiper .swiper-button-next::after {
    content:none;
}


#ng-app #main .main #vip .bonus-list {
    box-shadow: none;
    overflow: hidden;
    margin-top: 24px;
    border-radius: 6px;
    border: none;
    background: var(--new-linear-gradient-21);
    position: relative;
    width: 100%;
}

#ng-app #main .main #vip .bonus-list::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: inherit;
    border: 2px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app #main .main #vip .bonus-list-bg {
    border: none;
    background: none;
    width:100%;
    height:100%;
    padding:16px;
}

#ng-app #main .main #vip .bonus-list .bonus-item {
    width: 100%;
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail {
    height: 100%;
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
    position:relative;
    margin-top:16px;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail::before{
    content:'';
    display:block;
    width:100px;
    aspect-ratio:1/1;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail + .bonus-detail::after {
    content: '';
    display: block;
    position: absolute;
    height: 80%;
    width: 2px;
    left: 0;
    top: 10%;
    background: var(--new-radial-gradient-3);
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.gift::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/gift.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.week::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/week.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.birthday::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/vip/birthday.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item h5,
#ng-app #main .main #vip .bonus-list .bonus-item span,
#ng-app #main .main #vip .bonus-list .bonus-item b {
    color: var(--new-white-1);
    text-shadow: var(--new-text-shadow-4);
    line-height: 1;
    margin: 0;
    white-space: nowrap;
    font-size: 22px;
    font-weight: 400;
}

#ng-app #main .main #vip .bonus-list .bonus-item h5{
    order:-1;
}

#ng-app #main .main #vip .bonus-list .bonus-item span{
    color: var(--new-blue-12);
    font-size: 18px;
    text-shadow: none;
}

#ng-app #main .main #vip .bonus-list .bonus-item b {
    color: var(--new-blue-o2);
    text-shadow: none;
    font-size: 26px;
}

/* #endregion VIP */

/* #region 交易紀錄 */
#ng-app #main .main #transaction .top {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/transaction/top-bg.png) no-repeat center / contain;
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 34px;
    gap: 14px;
}

#ng-app #main .main #transaction .type-btns,
#ng-app #main .main #transaction .time-btns {
    display: flex;
    gap: 6px;
    order: 0;
    width: fit-content;
    align-items: center;
    margin-bottom: 0;
}

#ng-app #main .main #transaction .status-btn {
    order: 2;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

#ng-app #main .main #transaction .status-btn span {
    color: var(--new-white-1);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
}

#ng-app #main .main #transaction .status-btn select {
    min-width: 140px;
}

#ng-app #main .main #transaction table th * {
    display: inline-block;
}

#ng-app #main .main #transaction table th select{
    display:inline-block;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/select.png) no-repeat right 10px center / 16px, var(--brown) !important;
    height: 30px !important;
    padding: 5px !important;
    line-height: 1;
    margin: auto 0 !important;
}

#ng-app #main .main #transaction table td.amount {
    color: var(--new-blue-7) !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
}

#ng-app #main .main #transaction table td.status .cancel {
    color: var(--new-gray-6) !important;
}

#ng-app #main .main #transaction table td.status .pending {
    color: var(--new-red-1) !important;
}

#ng-app #main .main #transaction table td.status .success{
    color: var(--new-blue-1) !important;
}
/* #endregion 交易紀錄 */
/* #region 投注紀錄 */
#ng-app #main #member-center .main #bet_record .panel-body form {
    margin-bottom:34px;
}
#ng-app #main #member-center .main #bet_record .form-group {
    width: 100%;
    border-bottom: 1px solid rgba(7, 53, 119, 0.00);
    display: flex;
    align-items: center;
    gap: 8px;
}

#ng-app #main #member-center .main #bet_record form .bet-type .control-label {
    position: relative;
    width: 50%;
    justify-content: center;
    height: 50px;
    cursor: pointer;
    background: var(--new-radial-gradient-5);
}

#ng-app #main #member-center .main #bet_record form .bet-type .control-label:has(input[type="radio"]:checked) {
    background: var(--new-radial-gradient-6);
}

#ng-app #main #member-center .main #bet_record form .bet-type .control-label span {
    font-size: 20px;
    font-weight: 600;
    background: var(--new-blue-6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ng-app #main #member-center .main #bet_record form .bet-type .control-label:has(input[type="radio"]:checked) span {
    background: var(--new-linear-gradient-25);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    #ng-app #main #member-center .main #bet_record form .bet-type .control-label::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 0;
        width: 100%;
        height: 1px;
        bottom: 0px;
        background: var(--new-radial-gradient-7);
    }

#ng-app #main #member-center .main #bet_record form .bet-type .control-label:has(input[type="radio"]:checked)::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: -6px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/shared/images/home/leaderboard-name-line.png) no-repeat center / contain;
    aspect-ratio: 950 / 30;
}

#ng-app #main #member-center .main #bet_record form .bet-type .control-label input,
#ng-app #main #member-center .main #bet_record form .unpayOnly .control-label input{
    display: none;
}

#ng-app #main #member-center .main #bet_record form .time-box input {
    background: var(--new-linear-gradient-1) !important;
    color: var(--new-white-1) !important;
    border-color: var(--new-white-1) !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    width: 200px !important;
}

#ng-app #main #member-center .main #bet_record form .search-row {
    height: -webkit-fill-available;
    margin: 0 0 0 auto;
}

#ng-app #main #member-center .main #bet_record .panel-body {
    margin: 78px 20px;
}
#ng-app #main .main #bet_record form {
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    margin-bottom: 34px !important;
}

#ng-app #main #member-center .main #bet_record form .game-type button,
#ng-app #main #member-center .main #bet_record form .unpayOnly .control-label,
#ng-app #main #member-center .main #bet_record form .search-row button{
    min-height: 40px;
}

#ng-app #main #member-center .main #bet_record form .unpayOnly .control-label{
    cursor:pointer;
}

#ng-app #main .main #bet_record form fieldset {
    padding: 0;
    border: none;
}

#ng-app #main .main #bet_record form .control-div {
    display: flex;
    align-items: center;
    color: var(--Color-T5, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    margin-top: 20px;
    gap: 2px;
    padding:0;
}

#ng-app #main .main #bet_record form input[datetimepicker] {
    padding: 8px 0px !important;
}

#ng-app #main .main #bet_record form .control-label{
    padding:0px;
}

#ng-app #main .main #bet_record .date-btns {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    height: -webkit-fill-available;
    flex: 1;
}

#ng-app #main .main #bet_record .date-btns button {
    height: -webkit-fill-available !important;
    flex: 1;
}

#ng-app #main .main #bet_record .game-type {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0;
    gap: 12px;
}

#ng-app #main .main #bet_record .game-type *,
#ng-app #main #member-center .main #bet_record form .control-label {
    margin: 0 !important;
}


#ng-app #main .main #bet_record .form-group.game-type .btn_search {
    background: var(--new-linear-gradient-1) !important;
    width: auto !important;
    min-width: unset !important;
    padding:16px !important;
}

#ng-app #main .main #bet_record .categoriesString {
    margin: 0 0 16px 0 !important;
    width: 100%;
    justify-content: end;
}

#ng-app #main .main #bet_record .search {
    margin: auto 0 auto auto !important;
    height: -webkit-fill-available;
    color: var(--new-white-1);
    border-radius: 6px;
    background: var(--new-radial-gradient-2);
    min-width: 150px;
    position: relative;
}

#ng-app #main .main #bet_record .search::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #main .main #bet_record table .tol{
    display:none;
}

#ng-app #main .main #bet_record table td:not(:nth-of-type(1)) {
    color: var(--new-blue-1) !important;
    font-weight: 500;
}

#ng-app #main .main #bet_record table td.bet-amount,
#ng-app #main .main #bet_record table td.commissionable,
#ng-app #main .main #bet_record table td.pay-off {
    color: var(--new-blue-7) !important;
}

#ng-app #main .main #bet_record table td a {
    color: var(--new-blue-7) !important;
    text-decoration: none;
}

#ng-app #main .main #bet_record table td a:hover {
    color: var(--new-blue-2) !important;
}

/* 投注紀錄 >>> 選取遊戲類型 */
#ng-app #betDialog {
    border-color: transparent !important;
    border-radius: 0 !important;
}


#ng-app #betDialog .btn_group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 24px;
}

#ng-app #betDialog #gameSupplier {
    width: 100%;
    background: none !important;
    box-shadow: none !important;
}

#ng-app #betDialog #gameSupplier::before{
    content:none;
}

#ng-app #betDialog #gameSupplier td {
    border: none;
}

#ng-app #betDialog #gameSupplier label{
    color:var(--new-blue-1);
}

#ng-app #betDialog #gameSupplier input{
    margin-bottom: -3px !important;
}
/* #endregion 投注紀錄 */

/* #region 站內信 */
#ng-app #main #member-center .main .mail .panel-body {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
}

#ng-app #member-center .mail .btn-group {
    border: none;
    display: flex;
    gap: 10px;
    position: relative;
    margin: 49px 0 34px 0;
    width: 100%;
}

#ng-app #member-center .mail .btn-group button{
    flex: 1;
}

#ng-app #member-center .mail .btn-group button:disabled{
    opacity:0.5;
}

#ng-app #member-center .mail .features .btn-group {
    gap: 10px;
    display: flex;
}

#ng-app #member-center .mail .features {
    margin-right: 0;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"] {
    top: 0;
    left: 10px;
    right: unset;
    z-index: 1;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"] i {
    display: none;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"]::before {
    content:'＋';
}

#ng-app #member-center .mail .subject {
    color: var(--new-blue-1);
    text-decoration: none;
}

#ng-app #member-center .mail table input[type="checkbox"] {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/siteMail/check.png) no-repeat center / contain !important;
    margin-bottom:-4px !important;
}

#ng-app #member-center .mail table input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/siteMail/check-a.png) no-repeat center / contain !important;
}

#ng-app #member-center .mail table thead input[type="checkbox"] {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/siteMail/check.png) no-repeat center / contain !important;
}

#ng-app #member-center .mail table thead input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/siteMail/check-a.png) no-repeat center / contain !important;
}
#ng-app .detail-mail-modal .modal-dialog .modal-content .text-muted,
#ng-app .new-mail-modal .modal-dialog .modal-content .text-muted {
    color: var(--new-blue-7);
    font-weight: 500;
}
#ng-app #member-center .mail table .un-read {
    right: 20px;
    background:var(--red);
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer,
#ng-app .new-mail-modal .modal-dialog .modal-footer {
    gap: 12px;
    display: flex;
    padding: 30px 16px;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button,
#ng-app .new-mail-modal .modal-dialog .modal-footer button {
    flex: 1;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button[ng-click="close()"] {
    display:none;
}

#ng-app .modal-body .mailbody {
    color: var(--new-blue-1);
    background: none;
    border: none;
}

#ng-app .modal-body > span {
    text-align: center;
    width: 100%;
    display: block;
}

#ng-app .modal-body > span,
#ng-app .modal-body > span > span {
    color: var(--new-blue-1);
    font-weight: 400;
    font-size: 18px;
}

#ng-app .new-mail-modal .modal-dialog .form-group .control-label {
    width: 18%;
}

#ng-app .new-mail-modal .modal-dialog .form-group .control-div {
    width: 70%;
}

#ng-app .sitemail-table tfoot tr,
#ng-app .sitemail-table tfoot tr td {
    background: none;
}
/* 站內信 >>> 收件夾彈窗 */
#ng-app .detail-mail-modal form .modal-header {
    justify-content: flex-start !important;
}

#ng-app .detail-mail-modal form .modal-title {
    width: calc(100% - 40px);
    text-align: center;
}

#ng-app .detail-mail-modal .modal-footer:before,
#ng-app .detail-mail-modal .modal-footer:after {
    content: none;
}
/* #endregion 站內信 */
/* #region 會員轉帳 */
#ng-app #main #member-center .main .body[ng-controller="MemberTransferCtrl"] .panel-body form {
    max-width: 500px;
    margin: auto;
}

#ng-app #main #member-center .main .panel-body div:has(button.btn-submit):has(.transfer-info) {
    flex-direction: column;
}

#ng-app #member-center .transfer-info {
    width: 100%;
    padding: 20px 16px;
    box-shadow: none;
    position: relative;
    color: var(--new-blue-1);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid var(--new-blue-2);
    background: var(--new-linear-gradient-26);
}

#ng-app #member-center .transfer-info ul li {
    margin: 0 6px;
}

#ng-app #member-center .panel-body:has(.transfer-info) ul li span,
#ng-app #member-center .panel-body:has(.transfer-info) .tip span {
    color: var(--red);
}

#ng-app #member-center .panel-body:has(.transfer-info) form {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
}

#ng-app #member-center .panel-body:has(.transfer-info) .form-group:has(button.btn-submit) {
    position: relative;
    display: inline-block !important;
    width: 100%;
    margin: 5px 0;
}


#ng-app #member-center .panel-body:has(.transfer-info) div:has(button.btn-submit) label {
    margin: 0;
}



#ng-app #member-center .panel-body:has(.transfer-info) .control-div.mobile select {
    width: 100%;
    margin-bottom: -7px !important;
}

#ng-app #main #member-center .main .panel-body:has(.transfer-info) .control-div.mobile button.getMobileVerificationCode {
    position: absolute !important;
    bottom: 3px;
    right: 3px;
    top: unset;
    border-radius: 7px;
    background: var(--new-linear-gradient-19);
    width: auto;
    border: none;
    transform: none;
    color: var(--new-white-1);
    font-weight: 400;
    height: 40px;
}

#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) button.btn-submit {
    margin:0;
}

#ng-app #main #member-center .main .panel-body:has(.transfer-info) .tip {
    color:var(--new-red-1);
}
/* 會員轉帳 >>> 轉帳彈窗 */
#ng-app[moment-lang="en-US"] .manual-transfer-modal .modal-header::before {
    content: 'Transfer';
}

#ng-app[moment-lang="zh-TW"] .manual-transfer-modal .modal-header::before {
    content: '轉帳';
}

#ng-app[moment-lang="zh-CN"] .manual-transfer-modal .modal-header::before {
    content: '转账';
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection > div:not(.wallet-switch) {
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 0px;
    position: relative;
    margin: 0;
    gap: 6px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .text-title {
    color: var(--new-blue-1);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    line-height: 1;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info {
    border: none;
    text-align: center;
    border-radius: 8px;
    background: var(--new-blue-8);
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: auto;
    width: -webkit-fill-available;
}

    #ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .wallet-name {
        color: var(--new-white-1);
        text-align: left;
        font-family: Inter;
        font-size: 18px;
        font-weight: 500;
        margin: 0;
        padding: 0;
        line-height: 1;
    }

    #ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .wallet-balance {
        color: var(--new-white-1);
        text-align: left;
        font-family: Inter;
        font-size: 20px;
        font-weight: 400;
        margin: 0;
        padding:6px 0 0 0;
        line-height: 1;
        border-top:1px solid var(--new-white-1);
    }

    #ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .select-btn-icon {
        font-size: 0;
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        top: 8px;
        right: 12px;
        left: unset;
        background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/select-w.png) no-repeat center / contain;
    }

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-switch {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/walletCenter/switch.png) no-repeat center / contain;
    min-width: 32px;
    height: 32px;
    font-size: 0;
    border: none;
    margin: 0 10px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount {
    margin: 30px 0 0 0;
    padding: 0;
}

    #ng-app .manual-transfer-modal #manual-transfer-wallet-amount .text-title {
        color: var(--new-blue-1);
        font-size: 18px;
        font-weight: 400;
        padding: 0;
        margin: 0 0 10px 0;
    }

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .d-flex {
    align-items: center !important;
    justify-content: space-between !important;
    position:relative;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .d-flex .input-wrapper {
    flex-grow: 1;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .d-flex .input-wrapper div {
    padding: 8px 0 0 0 !important;
    color: var(--new-red-1) !important;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount button {
    position: absolute;
    margin: 0;
    padding: 4px 8px;
    line-height: 1;
    width: auto;
    height: auto;
    color: var(--text_Color, --new-blue-1);
    font-size: 16px;
    font-weight: 400;
    background: none;
    border-radius: 4px;
    border: 1px solid var(--text_Color, --new-blue-1);
    right: 8px;
    top: 4px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount input {
    background: none !important;
    border-bottom: 1px solid var(--new-blue-1) !important;
    border-radius: 0px !important;
    padding: 0 !IMPORTANT;
}

#ng-app .manual-transfer-modal .modal-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

#ng-app .select-wallet-modal .wallet-item {
    border-radius: 8px;
}

/* 會員轉帳 >>> 轉帳彈窗 >>> 選擇廠商彈窗 */
#ng-app .select-wallet-modal .wallet-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

#ng-app .select-wallet-modal .wallet-list .wallet-item {
    width: -webkit-fill-available;
}
/* #endregion 會員轉帳 */
/* #region 新手教學 */
#ng-app #guides .main-list {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

#ng-app #guides .main-list li {
    background: var(--new-linear-gradient-21);
    margin: 0;
    width: calc(100%/4 - 16px*3/4);
    border: none;
    position: relative;
    padding: 0px;
    height: -webkit-fill-available;
}

#ng-app #guides .main-list li::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


#ng-app #guides .main-list li a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 22px;
    font-weight: 500;
    color: var(--new-blue-o1);
    padding: 20px;
}

#ng-app #guides .main-list li a:hover {
    background: none;
}

#ng-app #guides .main-list li img {
    aspect-ratio: 1 / 1;
    width: 80%;
    margin: 0;
    font-size: 0;
    margin-bottom: 12px;
}

#ng-app .guide-modal .modal-body{
    margin: 2px;
}
/* #endregion 新手教學 */

/* #region 個人資訊 */
#ng-app #main #member-center .main #member-infor .panel-body form,
#ng-app #main #member-center .main #member-infor .panel-body fieldset.social-login-list {
    width: 500px;
    margin: auto;
}

#ng-app #main #member-center .main #member-infor .panel-body fieldset.social-login-list .control-div {
    padding: 0;
}

#ng-app #member-infor .text-red,
#ng-app #member-infor .label-verify {
    color: var(--new-red-1) !important;
}

#ng-app #member-infor .label-verify {
    border: 2px solid var(--new-red-1) !important;
    margin-right: 4px;
}

#ng-app #member-infor .control-div.mobile select {
    margin-bottom:4px !important;
}

#ng-app #member-infor .radio-inline {
    display: flex;
    align-items: center;
    color: var(--new-blue-1);
    margin-right: 16px;
}

#ng-app #member-infor .social-login-list-title {
    color:var(--new-blue-1);
}

#ng-app #member-infor .social-login-list label {
    display:none;
}

#ng-app #member-infor .social-login-list button {
    position: relative;
    border-radius: 4px;
    border: none;
    background: var(--new-radial-gradient-1);
    color: var(--new-white-1);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 24px;
    min-width: 157px;
}

#ng-app #member-infor .social-login-list button:hover {
    background: var(--radial-gradient-4);
}

#ng-app #member-infor .social-login-list button::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
/*    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/login/line.png) no-repeat center / contain;*/
}

#ng-app #member-infor .social-login-list button ::after {
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 4px;
    border: 1px solid transparent;
    background: var(--linear-gradient-8) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app #member-infor .social-login-list .control-div {
    width: 100%;
}
/* #endregion 個人資訊 */

/* #region 領獎中心 */
#ng-app #award-center table tbody tr td.ng-binding {
    color: var(--new-blue-1) !important;
    font-size:16px;
    font-weight:500;
}

#ng-app #award-center table tbody tr td.ng-binding:nth-child(3) {
    color: var(--new-blue-7) !important;
}

#ng-app #award-center table tbody tr td span[ng-click="openModal(item)"] {
    color: var(--blue-1) !important;
    text-decoration:underline;
    justify-content:center;
}

#ng-app #award-center table tbody tr td span[ng-click="openModal(item)"] i{
    display:none;
}

#ng-app .award-center-detail-modal .claimAward-btn{
    margin-top:30px;
}
/* #endregion 領獎中心 */

/* #region 用戶協議 */
#ng-app .panel-body.agreement {
    max-height: -webkit-fill-available;
    max-width: -webkit-fill-available;
    min-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 30px 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
}

#ng-app .panel-body.agreement article {
    width: auto;
    height: auto;
    min-height: -webkit-fill-available;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align:left;
}

#ng-app .panel-body.agreement li {
    counter-increment: item;
    position: relative;
    padding-left: 18px;
}

#ng-app .panel-body.agreement li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
/* #endregion 用戶協議 */

/* #region 錢包中心 */
#ng-app .panel-body:has(#wallet-center-wallet-info) .panel-body > div {
    padding: 0 !important;
}

#ng-app #wallet-center-wallet-info {
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 0;
    margin: 0 0 34px 0 !important;
}

#ng-app #wallet-center-wallet-info .wallet-center-balance-title {
    color: var(--new-blue-1);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 2px;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh {
    font-size:0;
    border:none;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/walletCenter/reload.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh:hover::after {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/walletCenter/reload-hover.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-info .wallet-center-balance-number {
    color: var(--new-blue-7);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    margin: 0 6px;
}

#ng-app #wallet-center-wallet-info .wallet-center-button {
    display: flex;
    gap: 8px;
}

#ng-app #wallet-center-wallet-info .wallet-center-button > button {
    margin: auto 0 auto auto !important;
    height: -webkit-fill-available;
    color: var(--new-white-1);
    border-radius: 6px;
    background: var(--new-radial-gradient-2);
    min-width: 150px;
    position: relative;
    border:none;
    display:flex;
    gap:4px;
    align-items:center;
    justify-content:center;
    font-weight:600;
}

#ng-app #wallet-center-wallet-info .wallet-center-button > button::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-linear-gradient-4) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #wallet-center-wallet-info .wallet-center-button > button::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
}

#ng-app #wallet-center-wallet-info .wallet-center-button > button::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/header/deposit.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-detail {
    border-radius: 0;
    border: none;
}

#ng-app #wallet-center-wallet-detail td.money {
    color:var(--new-blue-1) !important;
}

#ng-app #wallet-center-wallet-detail table.average tbody .disable i,
#ng-app #wallet-center-wallet-detail table.average tbody .disable i::before{
    font-size: 0;
    min-width: 20px;
    height: 20px;
    margin:auto 0;
}

#ng-app #wallet-center-wallet-detail .alert.alert-warning{
    margin-top:16px;
}

#ng-app #wallet-center-wallet-detail .alert.alert-warning span:has(.fa-exclamation-triangle) {
    display: none;
}
/* #endregion 錢包中心 */

/* #region 線上存款 */
#ng-app .DepositModal .payment-wrap {
    background: none;
    position: relative;
}

#ng-app .DepositModal .payment-wrap::before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    right: 0;
    background: var(--new-radial-gradient-3);
    pointer-events: none;
    position: absolute;
}

#ng-app .DepositModal .select-type li .selected {
    background:none;
}

#ng-app .DepositModal .select-payment li .selected-icon {
    color:var(--new-blue-1);
}

#ng-app .DepositModal #upload_zone {
    border: none;
    color: var(--new-blue-1);
    font-size: 12px;
    font-weight: 400;
}

#ng-app .DepositModal #upload_zone span.upload {
    color: var(--new-blue-2);
    font-size: 16px;
    font-weight: 500;
    border: none;
    background: none;
}

/* 線上存款 >>> 線上支付 */

#ng-app .DepositModal .digital-input-group {
    position: relative;
}

#ng-app .DepositModal .digital-input-group .input-group-addon {
    border: none;
    background: none;
    position: absolute;
    z-index: 1;
    top: 8px;
    left: -3px;
    color: var(--new-blue-1);
}

#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li {
    width: auto;
}
/* 線上存款 >>> 便利超商*/

/* #endregion 線上存款 */
/* #region 線上取款 */
#ng-app #withdraw .panel, #ng-app #withdraw .panel > div {
    height: 100%;
}

#ng-app #withdraw .withdraw-category {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start;
}


#ng-app #withdraw .withdraw-method {
    min-width: unset !important;
    margin: 0 !important;
    width: calc(100% / 3 - 32px / 3);
}

#ng-app #withdraw .withdraw-category .fixing {
    color: var(--new-white-1);
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    font-size: 20px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    background: var(--new-gray-o1);
}

#ng-app #withdraw .withdraw-method img {
    width: auto;
    height: 40px;
    object-fit: contain;
    margin-right: 8px;
    margin-bottom: 0;
}
#ng-app #main #member-center .main #withdraw .panel-heading#withdrawal-heading,
#ng-app #main #member-center .main #withdraw .panel-heading#account-heading {
    color: var(--new-blue-1);
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    background: none;
    position: static;
    transform: none;
    text-align: left;
    justify-content: flex-start;
    aspect-ratio: unset;
    width: 100%;
}

#ng-app #main #member-center .main #withdraw .account-form:has(.card-action) {
    aspect-ratio: 1248/496;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/withdrawApplication/bg.png) no-repeat center / contain;
    margin-top: 15px;
}

#ng-app #main #member-center .main #withdraw .row {
    margin-bottom: 20px;
}

    #ng-app #main #member-center .main #withdraw .row .col-xs-5 {
        width:100%;
    }

#ng-app #main #member-center .main #withdraw .row,
#ng-app #main #member-center .main #withdraw .row:last-child > div,
#ng-app #main #member-center .main #withdraw .row:last-child div.panel,
#ng-app #main #member-center .main #withdraw .row:last-child div.panel-body {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

#ng-app #withdraw #withdrawal-panel a.btn-link {
    border-radius: 40px;
    border: none;
    background: var(--new-linear-gradient-1);
    color: var(--new-white-1);
    font-size: 14px;
    font-weight: 700;
    position: relative;
    width: 100%;
    text-decoration: none;
    display: block;
    padding: 12px;
    text-align: center;
}

    #ng-app #withdraw #withdrawal-panel a.btn-link::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid transparent;
        background: var(--linear-gradient-1) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border-radius: 40px;
    }


#ng-app #withdraw .account-list:has(.bankTitle ) .card-detail{
    min-width: 315px;
    min-height: unset;
    max-height: unset;
}

#ng-app #withdraw .account-list:has(.bankTitle ) .card-detail:not(.bank0) {
    display:none;
}

#ng-app #withdraw .account-list:has(.bankTitle ) div:has(.card-detail) {
    padding-top: 0px !important;
    height: auto !important;
}

#ng-app #main #member-center .main #withdraw #withdrawal-panel .panel-body {
    margin: 0;
    max-height: unset;
    overflow-y: visible;
    padding: 0px !important;
}
#ng-app #main #member-center .main #withdraw .panel-body form .form-group {
    margin-left: 5px !important;
    width: -webkit-fill-available;
}

#ng-app #main #member-center .main #withdraw .panel-body form .control-label {
    padding: 0;
}

#ng-app #withdraw .error {
    color: var(--new-red-1);
}


#ng-app #withdraw .form-group .input-group-addon {
    position: absolute;
    z-index: 1;
    display: none;
}

#ng-app #withdraw button.btn-submit{
    margin:auto !important;
    height:44px !important;
}

#ng-app #withdraw .form-group:last-of-type {
    margin-bottom: 16px;
    padding-bottom: 40px;
    border-bottom: 1px dashed var(--gray-1);
}
/* 線上取款 >>> 選取其他帳戶彈窗 */
    #ng-app #CardModal .account-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    justify-content: center;
}

#ng-app #CardModal .account-list:has(.bankTitle ) .card-detail {
    min-width: 315px;
    min-height: unset;
    max-height: unset;
    width: calc(100% / 2 - 16px / 2);
} 

#ng-app #CardModal .account-list:has(.bankTitle ) .card-detail .exceed-limit {
    font-size: 24px;
    position: absolute !important;
} 

#ng-app #CardModal .account-form .card-action {
    margin: 0 auto;
} 

#ng-app #CardModal .account-form .card-action div{
    margin: 0;
}
/* 線上取款 >>> 取得稽核彈窗 */
#ng-app .ad-fee-dialog div[ng-switch-when="getData"] {
    overflow-x: auto;
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-track {
    background: var(--gray-3);
    border-radius: 40px;
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--gray-1);
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-thumb:hover {
}
/* #endregion 線上取款*/
/* #region 優惠活動 */
#ng-app #content #un-lobby:has(.promo-tab) {
    flex-direction: column;
}
#ng-app #main #content:has(.promo-tab) {
    padding: 32px 92px;
}

#ng-app .promo-tab {
    margin: 0 0 28px 0;
    height: min-content;
    width: 100%;
}

#ng-app .promo-tab ul.navtab {
    gap: 12px;
    display: flex;
    margin:0;
}

#ng-app .promo-tab ul.navtab li{
    margin:0;
    border-radius:50px;
}

    #ng-app .promo-tab button {
        color: var(--new-white-1);
        border-radius: 6px;
        background: var(--new-radial-gradient-2);
        min-width: 150px;
        font-weight:600;
        font-size:18px;
    }

#ng-app #main #content:has(.promo-tab) .category-item {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin: 0;
    width: 100%;
    flex-direction: row;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount {
    width: calc(100%/2 - 22px/2);
    height: auto;
    margin: 0;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
}


#ng-app #main #content:has(.promo-tab) .category-item .discount:not(:has(.promotion-img)) {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount li,
#ng-app #main #content:has(.promo-tab) .category-item .discount li .promotion-img,
#ng-app #main #content:has(.promo-tab) .category-item .discount li .promotion-img img {
    max-width: -webkit-fill-available;
    max-height: -webkit-fill-available;
    overflow: hidden;
    object-fit: contain;
}

#ng-app #main #content:has(.promo-tab) .promotion-module-action {
    gap: 16px;
    padding: 15px 0;
}

#ng-app #main #content:has(.promo-tab) .promotion-module-action button {
    margin: 0;
    min-width:unset;
    width:calc(100%/2 - 16px/2);
}

/* 優惠活動 >>> 申請進度彈窗 */
#ng-app .promo-progress-modal ul.cp-filter-tabs {
    padding-bottom: 12px;
    margin-bottom: 12px;
    gap: 12px;
}

#ng-app .promo-progress-modal ul.cp-filter-tabs li.active::after {
    content: none;
}
/* #endregion 優惠活動 */
/* #region 時時返水 */
#ng-app #any-time-discount .atd-page.modal-atd .atd-title {
    color:var(--new-blue-1);
}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: var(--new-blue-1) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail .detail-row:not(:last-child) {
    background: none;
    border-bottom: 1px solid var(--new-blue-1);

}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail .detail-row div {
    background: none;
    border: none;
}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail .detail-row:first-child {
    background: var(--new-blue-5);
    border: none;
    margin: 0;
}

#ng-app #any-time-discount .atd-page.modal-atd .atd-detail .detail-row:first-child div {
    color: var(--new-blue-o1) !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 40px;
    padding: 0 20px !important;
    white-space: nowrap;
    text-align: left;
}

#ng-app #any-time-discount .modal-atd .detail-foot {
    font-weight: 600;
    font-size: 18px;
    color: var(--new-blue-1);
}
/* #endregion 時時返水 */
/* #region footer頁面結構 */
#ng-app #content #un-lobby {
    width: 1100px;
    padding: 15px 0 0;
    min-height: 800px;
    display: flex;
    z-index: 1;
    position: relative;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0px;
    background: none;
}

#ng-app #content #un-lobby aside {
    margin-right: 48px;
    background: none;
    border: none;
    flex-grow: 1;
    width: unset;
}

#ng-app #content #un-lobby .side-bar-box {
    margin-right: 26px;
    width: -webkit-fill-available;
    border-radius: 6px;
    background: var(--new-blue-9);
    padding: 40px 20px;
    height: -webkit-fill-available;
}

    #ng-app #content #un-lobby #sidebar {
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: none;
    }

    #ng-app #content #un-lobby #sidebar li a {
        justify-content: center;
    }

#ng-app #content #un-lobby #sidebar li a:before {
    content: '';
    width: 28px;
    height: 28px;
    margin-right: 4px;
    display:none;
}

#ng-app #content #un-lobby #sidebar li a[href="/AboutUS"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/AboutUS.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/AboutUS"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/AboutUS-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Contact"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/Contact.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Contact"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/Contact-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Partner"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/agreement.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Partner"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/agreement-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/How/Deposit"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/walletCenter.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/How/Deposit"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/walletCenter-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/How/Withdrawal"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/transaction.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/How/Withdrawal"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/transaction-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/FAQ"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/help.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/FAQ"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/help-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/ResponsibleGambling"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/ResponsibleGambling.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/ResponsibleGambling"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/ResponsibleGambling-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Mobile"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/phoneBet.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Mobile"]::before {
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/phoneBet-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby .un-lobby-heading {
    z-index: 1;
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    aspect-ratio: 490 / 186;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/page-title-bg.png) no-repeat center / contain;
    color: var(--new-blue-o2);
    text-shadow: var(--new-text-shadow-1);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 0 4px 0;
    margin: 0;
}

#ng-app #content #un-lobby .un-lobby-body {
    position: relative;
    aspect-ratio: 1784 / 1892;
    overflow-y: hidden;
    background: url(/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/member-center/content-bg.png) no-repeat center / contain;
    height: unset;
    min-width: 900px;
    width: 900px;
}

#ng-app #content #un-lobby .un-lobby-articles-box {
    max-width: -webkit-fill-available;
    min-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    max-height: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
}

#ng-app #content #un-lobby #articles {
    background: var(--gray-3);
    width: -webkit-fill-available;
    height: auto;
    min-height: -webkit-fill-available;
    color: var(--new-blue-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-track {
    background: var(--gray-3);
    border-radius: 40px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--gray-1);
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-thumb:hover {
}

#ng-app #content #un-lobby #articles > *:first-child {
    margin-top: 0;
}

#ng-app #content #un-lobby #articles > *:last-child {
    margin-bottom: 0;
}

/* #endregion footer頁面結構 */

/* #region 商城功能相關 */
/* 素材皆放在 /CdnRedirect/Web.Portal/_Common/Content/Views/ShopMall/,commit 43c30e0 套用新皮後 site.css 整份被換掉,
   商城樣式區塊隨之遺失,此為重新補上的版本;圖片檔名與配色比照 Portal.Mobile 已定案的實作(Content/Views/Shared/site.css
   「region 商城功能相關」)——整體是「淺藍/白底 + 深色文字 + #014AD2 藍色數字」的淺色主題,僅版面(頂部橫式分頁 vs
   手機版漢堡選單、格狀欄位數等)依電腦版調整。頂部分頁列(白字+黃底線 #FFF600)是唯一的深色底例外,故該區塊單獨
   套用較深的藍色背景以維持文字對比,其餘內容區塊皆維持淺色底 + 深色文字 */

/* 商城入口按鈕(Views/Shared/_Layout.cshtml 頭部導覽列):素材本身就是完整按鈕,不另外包底色/文字 */
#header .top-nav > li.shop-mall-entry-item {
    margin-left: 15px;
}

    #header .top-nav > li.shop-mall-entry-item .shop-mall-entry {
        display: flex;
        align-items: center;
    }

        #header .top-nav > li.shop-mall-entry-item .shop-mall-entry img {
            height: 38px;
            width: auto;
            object-fit: contain;
            cursor: pointer;
        }

        #header .top-nav > li.shop-mall-entry-item .shop-mall-entry:hover img {
            opacity: 0.85;
        }

/* 商城外殼(Views/Shared/_ShopMallLayout.cshtml):自訂頂部分頁 + 帳號餘額,取代一般會員中心側邊欄。
   不做整塊/整頁背景,只有各自區塊按規格指定的地方才有背景圖 */
#shop-mall-shell {
    position: relative;
    /* #main #content 的 30px 20px 50px 20px padding 商城頁面不需要,用負 margin 抵銷,屬特例 */
    margin: -30px -20px -50px -20px;
    padding-bottom: 40px;
    font-size: 14px;
}

    /* 整個商城區塊最上方 30% 疊一張 shop_mall_bg 背景圖,透明度由上而下漸層(最上方 1、最下方 0),
       用 ::before 疊底層,避免直接對 #shop-mall-shell 設 opacity 連文字內容也跟著變淡 */
    #shop-mall-shell::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 30%;
        background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/ShopMall/shop_mall_bg.png');
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 0;
        pointer-events: none;
    }

    #shop-mall-shell .shop-mall-topbar,
    #shop-mall-shell .shop-mall-body {
        position: relative;
        z-index: 1;
    }

    #shop-mall-shell .shop-mall-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 30px;
    }

    #shop-mall-shell .shop-mall-tabs {
        display: flex;
        gap: 32px;
    }

        #shop-mall-shell .shop-mall-tabs li a {
            display: inline-block;
            padding-bottom: 8px;
            color: #FFFFFF;
            font-size: 20px;
            text-decoration: none;
            border-bottom: 3px solid transparent;
        }

        #shop-mall-shell .shop-mall-tabs li.active a {
            border-bottom-color: #FFF600;
            font-weight: bold;
        }

    #shop-mall-shell .shop-mall-account {
        display: flex;
        align-items: center;
        gap: 16px;
    }

        /* 帳號(頭像 + 帳號),不套背景,直接顯示在頁面上 */
        #shop-mall-shell .shop-mall-user {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        #shop-mall-shell .shop-mall-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
        }

        #shop-mall-shell .shop-mall-account-name {
            font-size: 17px;
            font-weight: bold;
            color: #FFFFFF;
        }

        /* 餘額(比照手機版 nav-drawer-balance),底圖 balance_bg_1.png */
        #shop-mall-shell .shop-mall-balance-chip {
            display: flex;
            align-items: center;
            gap: 20px;
            height: 52px;
            padding: 0 44px;
            background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/ShopMall/balance_bg_1.png');
            background-size: 100% 100%;
            background-repeat: no-repeat;
            color: #000000;
            font-size: 19px;
            font-weight: bold;
        }

            #shop-mall-shell .shop-mall-balance-chip .fa-gift {
                color: #014AD2;
            }

            #shop-mall-shell .shop-mall-balance-chip .balance-number {
                font-size: 26px;
                color: #014AD2;
            }

    #shop-mall-shell .shop-mall-body {
        max-width: 1000px;
        margin: 0 auto;
        padding: 24px 20px 0;
    }

/* 商城共用元件 - 區塊標題/查看全部/無資料提示,區塊本身有一層淺藍底+白邊的卡片背景框(依 Figma 規格) */
#shop-mall-shell .shop-mall-section {
    display: flex;
    flex-direction: column;
    gap: 23px;
    margin-bottom: 24px;
    padding: 20px 40px;
    border-radius: 12px;
    border: 2px solid #FFFFFF;
    background: rgba(239, 247, 255, 0.6);
}

    #shop-mall-shell .shop-mall-section .section-title {
        margin: 0;
        font-size: 17px;
        font-weight: bold;
        color: #6D6D6D;
    }

    #shop-mall-shell .shop-mall-section .section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        #shop-mall-shell .shop-mall-section .section-header .section-title {
            margin-bottom: 0;
        }

    #shop-mall-shell .shop-mall-no-data {
        padding: 30px 0;
        text-align: center;
        color: #999999;
    }

    #shop-mall-shell .view-all {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 13px;
        color: #0461E0;
        text-decoration: none;
    }

    #shop-mall-shell .arrow-icon {
        font-size: 11px;
    }

/* 商城首頁(Views/ShopMall/Index.cshtml,#shop-mall-home) */
/* 底圖為素材 wave.png,鋪滿整張商城幣資訊卡當背景 */
/* 整體加大,比照商城幣明細頁餘額卡的放大幅度 */
#shop-mall-home .coin-info-card {
    display: flex;
    align-items: center;
    gap: 48px;
    padding: 40px 60px;
    margin-bottom: 24px;
    border-radius: 12px;
    background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/ShopMall/wave.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 水槽圖(water_tank.png)在上,水波紋(Water_bg.png)疊在水槽底部,比水槽寬且與底座重疊 */
#shop-mall-home .coin-tank-wrap {
    position: relative;
    width: 280px;
    height: 280px;
    flex-shrink: 0;
}

    #shop-mall-home .coin-tank-image {
        position: relative;
        z-index: 2;
        width: 280px;
        height: 280px;
        object-fit: contain;
    }

    #shop-mall-home .coin-tank-ripple {
        position: absolute;
        left: 49%;
        bottom: -6%;
        z-index: 1;
        width: 149%;
        transform: translateX(-50%);
    }

    /* 玻璃罐內水波動畫裁切範圍,水槽圖同一張素材,比例沿用商城幣明細那邊已對好位置的版本,比照手機版做法 */
    #shop-mall-home .coin-tank-wave-clip {
        position: absolute;
        top: 29%;
        left: 28%;
        width: 40%;
        height: 35%;
        overflow: hidden;
        border-radius: 50% / 20% 20% 10% 10%;
        z-index: 3;
        opacity: 0.8;
    }

    #shop-mall-home .tank-wave-svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }

#shop-mall-home .coin-info-text {
    flex: 1;
    min-width: 0;
}

#shop-mall-home .coin-balance-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

#shop-mall-home .coin-current-holding {
    font-size: 20px;
    color: #1A1A1A;
}

#shop-mall-home .coin-balance-number {
    font-size: 48px;
    font-weight: bold;
    color: #014AD2;
}

#shop-mall-home .coin-balance-unit {
    font-size: 24px;
    font-weight: bold;
    color: #1A1A1A;
}

#shop-mall-home .coin-shortage {
    margin-top: 12px;
    font-size: 16px;
    color: #6D6D6D;
}

    /* 句子裡的差額數字獨立上色,幣別名稱非數字不套用此色,沿用句子的灰色 */
    #shop-mall-home .coin-shortage .coin-shortage-amount {
        font-size: 20px;
        color: #014AD2;
        font-weight: bold;
    }

#shop-mall-home .coin-progress-row {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 500px;
    margin-top: 14px;
}

#shop-mall-home .coin-progress-bar {
    flex: 1;
    height: 10px;
    border-radius: 5px;
    background: rgba(1, 74, 210, 0.15);
    overflow: hidden;
}

    #shop-mall-home .coin-progress-bar .bar-inner {
        height: 100%;
        background: linear-gradient(180deg, #055CAF 0%, #36A1F8 100%);
    }

/* 進度百分比刻意保留金色強調(對照視覺稿),與其餘一律藍色 #014AD2 的數字規則不同,屬於這一處的例外 */
#shop-mall-home .coin-progress-percent {
    font-size: 16px;
    font-weight: bold;
    color: #1A1A1A;
}

#shop-mall-home .coin-detail-entry {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 16px;
    font-size: 16px;
    color: #0461E0;
    text-decoration: none;
}

/* 商城共用元件 - 活動卡片(首頁) */
.shop-mall-activity-card {
    padding: 16px;
    margin-bottom: 12px;
    border-radius: 10px;
    background: rgba(239, 247, 255, 0.7);
    color: #1A1A1A;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

    .shop-mall-activity-card .activity-main {
        display: flex;
        align-items: stretch;
    }

    .shop-mall-activity-card .activity-left {
        flex: 1;
        min-width: 0;
    }

    .shop-mall-activity-card .activity-divider {
        width: 1px;
        margin: 2px 20px;
        background: rgba(128, 128, 128, 0.25);
    }

    .shop-mall-activity-card .activity-right {
        flex: 1;
        min-width: 0;
    }

    .shop-mall-activity-card .activity-name {
        font-weight: bold;
    }

    /* 標籤與金額同一行(baseline 對齊),不再各自獨立一行 */
    .shop-mall-activity-card .accumulated-line {
        display: flex;
        align-items: baseline;
        gap: 6px;
        margin-top: 6px;
    }

    .shop-mall-activity-card .accumulated-label {
        font-size: 12px;
        opacity: 0.85;
    }

    .shop-mall-activity-card .accumulated-amount {
        font-size: 15px;
        font-weight: bold;
        color: #014AD2;
    }

    /* 活動條件,右欄第一行 */
    .shop-mall-activity-card .activity-condition {
        font-size: 13px;
        opacity: 0.85;
    }

    /* 目前可獲得,右欄第二行,跟上一行(活動條件文字)同色同大小 */
    .shop-mall-activity-card .activity-projected {
        margin-top: 6px;
        font-size: 13px;
        opacity: 0.85;
    }

    /* 本期累積區間,右欄最下面一行 */
    .shop-mall-activity-card .activity-period {
        margin-top: 10px;
        padding: 6px 10px;
        border-radius: 6px;
        background: rgba(173, 205, 232, 0.5);
        color: #6D6D6D;
        font-size: 12px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

/* 商城共用元件 - 商品卡片(首頁與兌換商品列表共用) */
.products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.shop-mall-product-card {
    display: flex;
    flex-direction: column;
    padding: 12px;
    border-radius: 10px;
    background: #EFF7FFCC;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    color: #1A1A1A;
}

    .shop-mall-product-card .product-image {
        position: relative;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 100%;
        border-radius: 6px;
        overflow: hidden;
        background: #FFFFFF;
    }

        .shop-mall-product-card .product-image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .shop-mall-product-card .product-name {
        margin-top: 8px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .shop-mall-product-card .product-coin-badge {
        margin-top: 6px;
        text-align: center;
        font-size: 14px;
    }

        .shop-mall-product-card .product-coin-badge .coin-number {
            font-weight: bold;
            color: #014AD2;
        }

        .shop-mall-product-card .product-coin-badge.disabled .coin-number {
            color: #999999;
        }

    .shop-mall-product-card .exchange-btn {
        display: block;
        height: 34px;
        margin-top: 8px;
        border: none;
        border-radius: 8px;
        background: linear-gradient(180deg, #055CAF 0%, #36A1F8 100%);
        color: #FFFFFF;
        font-size: 13px;
        font-weight: 500;
        line-height: 34px;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

        .shop-mall-product-card .exchange-btn[disabled] {
            background: linear-gradient(180deg, #D8E4F3 0%, #CED9E5 100%);
            color: #3B3B3B;
            cursor: not-allowed;
        }

/* 兌換狀態標籤,三種狀態色版:1 申請中(金)/2 已發送(綠)/3 已取消(紅) */
.item-status {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6;
}

    .item-status.status-1 {
        background: rgba(216, 155, 74, 0.2);
        border-color: #D89B4A;
        color: #D89B4A;
    }

    .item-status.status-2 {
        background: rgba(7, 195, 13, 0.15);
        border-color: #07C30D;
        color: #07C30D;
    }

    .item-status.status-3 {
        background: rgba(255, 0, 0, 0.15);
        border-color: #FF0000;
        color: #FF0000;
    }

/* 表格呈現的兌換歷史/明細列表(首頁兌換歷史紀錄、商城幣明細、兌換歷史紀錄頁共用),欄位:日期/商品/商城幣/狀態 */
#shop-mall-home .exchange-history-table,
#shop-mall-coin-detail .exchange-history-table,
#shop-mall-exchange-history .exchange-history-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

    #shop-mall-home .exchange-history-table th,
    #shop-mall-coin-detail .exchange-history-table th,
    #shop-mall-exchange-history .exchange-history-table th {
        padding: 8px 6px;
        text-align: center;
        font-weight: normal;
        color: #1A1A1A;
        background: #EFF8FF;
    }

    /* 商城幣明細、兌換歷史紀錄的表頭底色改白,首頁維持 #EFF8FF */
    #shop-mall-coin-detail .exchange-history-table th,
    #shop-mall-exchange-history .exchange-history-table th {
        background: #FFFFFF;
    }

    #shop-mall-home .exchange-history-table td,
    #shop-mall-coin-detail .exchange-history-table td,
    #shop-mall-exchange-history .exchange-history-table td {
        padding: 14px 6px;
        text-align: center;
        color: #000000;
    }

    #shop-mall-home .exchange-history-table tbody tr:nth-child(odd) td,
    #shop-mall-coin-detail .exchange-history-table tbody tr:nth-child(odd) td,
    #shop-mall-exchange-history .exchange-history-table tbody tr:nth-child(odd) td {
        background: #C6DDF4;
    }

    #shop-mall-home .exchange-history-table tbody tr:nth-child(even) td,
    #shop-mall-coin-detail .exchange-history-table tbody tr:nth-child(even) td,
    #shop-mall-exchange-history .exchange-history-table tbody tr:nth-child(even) td {
        background: #D7EBFFE5;
    }

    #shop-mall-exchange-history .exchange-history-table .item-image-thumb {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto;
        border-radius: 6px;
        object-fit: cover;
        background: #FFFFFF;
    }

/* 上面這組樣式實際上一直被全站表格通用樣式(第 658 行 #ng-app table thead/tr 那組)蓋掉,
   該全站樣式用了 !important 且選擇器權重比這裡高(2 個 class + 4 個元素),
   才會導致標頭一直是全站樣式的深藍底、表格文字也被硬套全站的顏色,而不是這裡設定的淺藍配色。
   用 #shop-mall-shell + 各頁面根 id 兩層 id 疊出更高權重,並加上 !important 蓋回去 */
#shop-mall-shell #shop-mall-home .exchange-history-table thead tr {
    background: #EFF8FF !important;
}

#shop-mall-shell #shop-mall-coin-detail .exchange-history-table thead tr,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table thead tr {
    background: #FFFFFF !important;
}

#shop-mall-shell #shop-mall-home .exchange-history-table thead tr th {
    background: #EFF8FF !important;
    color: #1A1A1A !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: normal !important;
    padding: 8px 6px !important;
    text-align: center !important;
    border: none !important;
    white-space: normal !important;
}

#shop-mall-shell #shop-mall-coin-detail .exchange-history-table thead tr th,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table thead tr th {
    background: #FFFFFF !important;
    color: #1A1A1A !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: normal !important;
    padding: 8px 6px !important;
    text-align: center !important;
    border: none !important;
    white-space: normal !important;
}

#shop-mall-shell #shop-mall-home .exchange-history-table tbody tr,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table tbody tr,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table tbody tr {
    background: none !important;
    border-bottom: none !important;
}

#shop-mall-shell #shop-mall-home .exchange-history-table tbody tr:nth-child(odd) td,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table tbody tr:nth-child(odd) td,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table tbody tr:nth-child(odd) td {
    background: #C6DDF4 !important;
}

#shop-mall-shell #shop-mall-home .exchange-history-table tbody tr:nth-child(even) td,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table tbody tr:nth-child(even) td,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table tbody tr:nth-child(even) td {
    background: #D7EBFFE5 !important;
}

#shop-mall-shell #shop-mall-home .exchange-history-table td,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table td,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table td {
    padding: 14px 6px !important;
    text-align: center !important;
    line-height: normal !important;
    white-space: normal !important;
    color: #000000 !important;
}

/* 全站表格的 ::before 會用遮罩畫一圈外框(第 643 行),商城這裡不需要,一併蓋掉 */
#shop-mall-shell #shop-mall-home .exchange-history-table::before,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table::before,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table::before {
    display: none !important;
}

/* 最後一欄置中(首頁是狀態欄,商城幣明細是交易後數量欄,兌換歷史紀錄現在是備註欄) */
#shop-mall-shell #shop-mall-home .exchange-history-table thead tr th:last-child,
#shop-mall-shell #shop-mall-home .exchange-history-table tbody tr td:last-child,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table thead tr th:last-child,
#shop-mall-shell #shop-mall-coin-detail .exchange-history-table tbody tr td:last-child,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table thead tr th:last-child,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table tbody tr td:last-child {
    text-align: center !important;
}

/* 備註欄(兌換歷史紀錄表格最後一欄)加寬,內容過長時欄位內自動換行,不擠壓其他欄位的空間 */
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table th:last-child,
#shop-mall-shell #shop-mall-exchange-history .exchange-history-table td:last-child {
    width: 260px !important;
    max-width: 260px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

#shop-mall-shell #shop-mall-coin-detail .exchange-history-table td.amount-cell.positive {
    color: #5CE87A !important;
}

#shop-mall-shell #shop-mall-coin-detail .exchange-history-table td.amount-cell.negative {
    color: #FF6B6B !important;
}

/* 商城幣明細(Views/ShopMall/CoinDetail.cshtml,#shop-mall-coin-detail) */
/* 頭部餘額卡:左側文字資訊、右側水槽圖(圖會超出卡片上緣),底圖為素材 Coin_Detail_tank_bg.png */
#shop-mall-coin-detail .coin-balance-card {
    position: relative;
    display: flex;
    align-items: center;
    height: 383px;
    justify-content: space-between;
    padding: 72px 221px 137px 46px;
    margin-bottom: 22px;
    border: none;
    border-radius: 12px;
    background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/ShopMall/Coin_Detail_tank_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: visible;
}

    #shop-mall-coin-detail .balance-tag {
        display: inline-block;
        padding: 5px 16px;
        margin-bottom: 14px;
        border-radius: 16px;
        background: rgba(4, 97, 224, 0.12);
        color: #0461E0;
        font-size: 16px;
    }

    #shop-mall-coin-detail .coin-current-holding {
        margin-bottom: 8px;
        font-size: 22px;
        color: #1A1A1A;
    }

    #shop-mall-coin-detail .coin-balance-row {
        display: flex;
        align-items: baseline;
        gap: 10px;
    }

    #shop-mall-coin-detail .coin-balance-number {
        font-size: 52px;
        font-weight: bold;
        color: #014AD2;
    }

    #shop-mall-coin-detail .coin-balance-unit {
        font-size: 24px;
        font-weight: bold;
        color: #1A1A1A;
    }

    #shop-mall-coin-detail .go-product-tip {
        display: inline-block;
        margin-top: 20px;
        padding: 12px 28px;
        border-radius: 20px;
        background: linear-gradient(90deg, #39B0FF 0%, #1D7DE9 40%, #014AD2 80%);
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
    }

    #shop-mall-coin-detail .balance-card-tank-wrap {
        position: absolute;
        top: -76px;
        right: 41px;
        width: 381px;
        height: 391px;
    }

    #shop-mall-coin-detail .balance-card-tank {
        position: relative;
        z-index: 2;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* 水波紋(Water_bg.png)疊在水缸底部,比水缸寬且與底座重疊,作法比照首頁 .coin-tank-ripple */
    #shop-mall-coin-detail .balance-card-tank-ripple {
        position: absolute;
        left: 49%;
        bottom: -6%;
        z-index: 1;
        width: 149%;
        transform: translateX(-50%);
    }

    /* 玻璃罐內水波動畫裁切範圍,約略對齊 water_tank.png 中間玻璃圓柱區域,比照手機版做法 */
    #shop-mall-coin-detail .tank-wave-clip {
        position: absolute;
        top: 28%;
        left: 28%;
        width: 40%;
        height: 35%;
        overflow: hidden;
        border-radius: 50% / 20% 20% 10% 10%;
        z-index: 3;
        opacity: 0.8;
    }

    #shop-mall-coin-detail .tank-wave-svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }

/* 查詢條件整塊(類型/搜尋/日期),商城幣明細與兌換歷史紀錄頁共用;縱向排列各子區塊,避免黏在一起;外框樣式比照首頁 .shop-mall-section */
.query-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 40px;
    margin-bottom: 20px;
    border-radius: 12px;
    border: 2px solid #FFFFFF;
    background: rgba(239, 247, 255, 0.6);
}

.filter-row-1,
.filter-row-2 {
    display: flex;
    align-items: flex-end;
    gap: 16px;
}

/* 標籤跟項目(下拉選單/日期按鈕)同一行,不再上下堆疊 */
.filter-type-group,
.filter-status-group,
.filter-date-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.filter-type-group,
.filter-search-group,
.filter-status-group,
.search-field-group {
    flex: 1;
    min-width: 0;
}

.filter-search-group,
.search-field-group {
    position: relative;
}

    .filter-search-group .search-icon,
    .search-field-group .search-icon {
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        color: #6D6D6D;
        font-size: 18px;
        pointer-events: none;
    }

.filter-label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: normal;
    color: #6D6D6D;
}

    .filter-type-group .filter-label,
    .filter-status-group .filter-label,
    .filter-date-group .filter-label {
        flex-shrink: 0;
        margin-bottom: 0;
    }

.query-panel select,
.query-panel input[type="text"] {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #FFFFFF;
    color: #1A1A1A;
    font-size: 13px;
}

.query-panel input[type="text"] {
    padding-right: 34px;
}

    .query-panel input[type="text"]::placeholder {
        color: #6D6D6D;
    }

/* 上面這組一直被全站對 input/select 的通用樣式(第 417 行 input:not([type="radio"])、第 505 行 select:not(...))蓋掉,
   那組全域樣式把背景/邊框/文字顏色全部用 !important 蓋成統一藍色系,商城這裡要蓋回來;
   背景只要白色外層,不套 input_bg 素材(該素材是方形小圖,用 cover 硬撐寬輸入框會露出裡面那層方形邊框的接縫),
   select 保留原生下拉箭頭(select.png,skins 共用的 CDN 素材,不是特定皮膚專屬路徑) */
#shop-mall-shell #shop-mall-coin-detail .query-panel select,
#shop-mall-shell #shop-mall-exchange-history .query-panel select {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 28px 0 10px !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    background-image: url('/CdnRedirect/Web.Portal/DN029-01.Portal/Content/Views/Shared/images/input/select.png') !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
    color: #1A1A1A !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

#shop-mall-shell #shop-mall-coin-detail .query-panel input[type="text"],
#shop-mall-shell #shop-mall-exchange-history .query-panel input[type="text"] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 34px 0 10px !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #1A1A1A !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

#shop-mall-shell #shop-mall-coin-detail .query-panel input[type="text"]::placeholder,
#shop-mall-shell #shop-mall-exchange-history .query-panel input[type="text"]::placeholder {
    color: #C1C1C1 !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

/* 日期區間/分類 篩選按鈕(沿用同一套按鈕樣式);分類按鈕外層已改用 .shop-mall-section 當背景框,跟首頁一樣,這裡不再自己疊一層底色 */
.shop-mall-date-range-filter,
#shop-mall-product-list .category-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.range-btn,
.category-btn {
    flex-shrink: 0;
    padding: 6px 16px;
    border-radius: 8px;
    background: rgba(215, 235, 255, 0.9);
    border: 1px solid #39639B;
    color: #39639B;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

    .range-btn.active,
    .category-btn.active {
        background: linear-gradient(180deg, #055CAF 0%, #36A1F8 100%);
        border-color: transparent;
        color: #FFFFFF;
        font-weight: bold;
    }

/* 商品明細與兌換(Views/ShopMall/ProductDetail.cshtml,#shop-mall-product-detail) */
/* 每個區塊(商品圖/價位數量/商品說明/收件資訊/寄送方式/兌換注意事項)都套跟首頁 .shop-mall-section 一樣的卡片底框 */
#shop-mall-product-detail .section-card {
    padding: 20px 40px;
    margin-bottom: 16px;
    border-radius: 12px;
    border: 2px solid #FFFFFF;
    background: rgba(239, 247, 255, 0.6);
    color: #000000;
}

    #shop-mall-product-detail .section-title {
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: bold;
    }

/* 商品圖(左) + 名稱/價格/兌換數量(右,縱向堆疊),避免用 flex-basis:100% 疊列造成排版跑掉 */
#shop-mall-product-detail .product-main {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

    #shop-mall-product-detail .product-main .product-image {
        width: 220px;
        flex-shrink: 0;
    }

        #shop-mall-product-detail .product-main .product-image img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 8px;
        }

    #shop-mall-product-detail .product-main .product-info {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-width: 0;
    }

    #shop-mall-product-detail .product-main .product-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

#shop-mall-product-detail .product-name {
    font-size: 34px;
    font-weight: bold;
}

#shop-mall-product-detail .product-coin {
    text-align: right;
    font-size: 18px;
    color: #6D6D6D;
}

    #shop-mall-product-detail .product-coin .coin-number {
        font-size: 38px;
        font-weight: bold;
    }

#shop-mall-product-detail .coin-number {
    color: #014AD2;
}

/* 兌換數量標籤跟操作項(-/數字/+)同一行,標籤下方接著顯示庫存(剩餘庫存規格另外指定色號,與其他數字統一用的 #014AD2 不同) */
#shop-mall-product-detail .quantity-row {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 80px;
}

#shop-mall-product-detail .quantity-label-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#shop-mall-product-detail .quantity-label {
    font-size: 13px;
    color: #6D6D6D;
}

#shop-mall-product-detail .product-stock {
    color: #4089F7;
    font-size: 13px;
}

#shop-mall-product-detail .quantity-input {
    display: flex;
    align-items: center;
}

#shop-mall-product-detail .quantity-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}

    #shop-mall-product-detail .quantity-btn img {
        width: 40px;
        height: 40px;
    }

#shop-mall-product-detail .quantity-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 40px;
    margin: 0 12px;
    border-radius: 8px;
    background: #FFFFFF;
    color: #1A1A1A;
    font-size: 16px;
}

/* label 跟輸入框同一行 */
#shop-mall-product-detail .field-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}

#shop-mall-product-detail .field-label {
    flex-shrink: 0;
    width: 90px;
    font-size: 13px;
    color: #6D6D6D;
}

#shop-mall-product-detail input[type="text"],
#shop-mall-product-detail input[type="tel"] {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: none;
    border-radius: 8px;
    background: #FFFFFF;
    color: #1A1A1A;
    font-size: 14px;
}

/* 上面這組一直被全站對 input 的通用樣式(site.css 第 417 行 input:not([type="radio"]))用 !important 蓋掉,
   比照 CoinDetail 的修法,用 #shop-mall-shell + 頁面根 id 疊權重蓋回來;背景只要白色外層,不套 input_bg 素材
   (該素材是方形小圖,用 cover 硬撐寬輸入框會露出裡面那層方形邊框的接縫) */
#shop-mall-shell #shop-mall-product-detail input[type="text"],
#shop-mall-shell #shop-mall-product-detail input[type="tel"] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #1A1A1A !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

#shop-mall-shell #shop-mall-product-detail input[type="text"]::placeholder,
#shop-mall-shell #shop-mall-product-detail input[type="tel"]::placeholder {
    color: #C1C1C1 !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

#shop-mall-product-detail .shipping-radio-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

    #shop-mall-product-detail .shipping-radio-row .fa-check-circle {
        color: #055CAF;
    }

#shop-mall-product-detail .rich-text-content {
    color: #6D6D6D;
    font-size: 15px;
    line-height: 1.6;
}

#shop-mall-product-detail .notice-list {
    padding-left: 0;
    list-style: none;
    color: #6D6D6D;
    font-size: 13px;
}

    #shop-mall-product-detail .notice-list li {
        margin-bottom: 6px;
    }

/* 底部確認面板固定貼在畫面最下方 */
#shop-mall-product-detail .has-fixed-confirm-bar {
    padding-bottom: 100px;
}

#shop-mall-product-detail .confirm-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 16px 0;
    background: #FFFFFF;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
    color: #000000;
}

    #shop-mall-product-detail .confirm-bar .summary {
        font-size: 14px;
    }

    #shop-mall-product-detail .confirm-bar .coin-insufficient-text {
        color: #E02020;
    }

    #shop-mall-product-detail .confirm-bar .confirm-btn {
        min-width: 160px;
        height: 44px;
        border: none;
        border-radius: 8px;
        background: linear-gradient(180deg, #055CAF 0%, #36A1F8 100%);
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
    }

        #shop-mall-product-detail .confirm-bar .confirm-btn[disabled] {
            background: linear-gradient(180deg, #D8E4F3 0%, #CED9E5 100%);
            color: #3B3B3B;
            cursor: not-allowed;
        }

/* 共用數字分頁列(Scripts/directives/ShopMallPagination.js) */
.shop-mall-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    padding: 0;
    list-style: none;
}

    .shop-mall-pagination li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        box-sizing: border-box;
        text-align: center;
        border-radius: 4px;
        background: rgba(239, 247, 255, 0.9);
        border: 1px solid #FFFFFF;
        box-shadow: 2.31px 4.62px 9.25px 0 rgba(59, 91, 140, 0.2);
        color: #39639B;
    }

    .shop-mall-pagination li.active a {
        background: linear-gradient(180deg, #055CAF 0%, #36A1F8 100%);
        border-color: transparent;
        color: #FFFFFF;
        font-weight: bold;
    }

    .shop-mall-pagination li.disabled a {
        border-color: transparent;
        color: #C0C0C0;
        cursor: not-allowed;
    }

/* #endregion 商城功能相關 */

#lobby {
    min-height: 500px;
}

    #lobby .game-list {
        display: block;
        padding: 15px 0;
        font-size: 0;
    }

        #lobby .game-list li {
            position: relative;
            display: inline-block;
            vertical-align: top;
            cursor: pointer;
        }

            #lobby .game-list li:has(.maintaining) {
                pointer-events: none;
            }

            #lobby .game-list li div.maintaining {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2;
                display: flex;
                justify-content: center;
                align-items: center;
                background: hsl(0deg 0% 0% / 50%);
                color: #fff;
                cursor: default;
            }

                #lobby .game-list li div.maintaining span {
                    position: relative;
                    bottom: unset;
                    left: unset;
                    width: auto;
                    height: auto;
                    font-size: 48px;
                    font-weight: bold;
                    -webkit-background-clip: text;
                    color: rgb(255, 255, 255);
                    background-image: linear-gradient(180deg, #FFF 50%, #999 75%);
                    -webkit-text-fill-color: transparent;
                }

                    #lobby .game-list li div.maintaining span::before {
                        content: attr(data-text);
                        position: absolute;
                        z-index: -1;
                        background: linear-gradient(180deg, rgba(32, 110, 255, 1) 30%, #1555A4 50%);
                        -webkit-background-clip: text;
                        -webkit-text-stroke: 6px transparent;
                        color: rgba(21,85,164,1);
                    }

                    #lobby .game-list li div.maintaining span::after {
                        content: attr(data-text);
                        position: absolute;
                        left: 23px;
                        z-index: -2;
                        color: transparent;
                        text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
                    }

[moment-lang="en-US"] #lobby .game-list li div.maintaining span,
[moment-lang="ja-JP"] #lobby .game-list li div.maintaining span,
[moment-lang="vi-VN"] #lobby .game-list li div.maintaining span {
    font-size: 24px;
}

#un-lobby {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
}
    /* 各頁設定 */
    #un-lobby aside {
        float: left;
        width: 250px;
        margin-right: 20px;
        border: 1px solid #243964;
        background: #021622;
    }

    #un-lobby #sidebar {
        position: relative;
        display: block;
        padding: 20px 0;
        margin: 0 0 20px 0;
    }

        #un-lobby #sidebar li {
        }

            #un-lobby #sidebar li a {
                display: block;
                height: 45px;
                line-height: 45px;
                padding-left: 50px;
                color: #01b2f1;
                font-size: 16px;
                font-family: Arial, 'Microsoft YaHei';
                text-decoration: none;
            }

                #un-lobby #sidebar li a:before {
                    content: '<';
                    margin-right: 5px;
                }

                #un-lobby #sidebar li a:hover,
                #un-lobby #sidebar li.active a {
                    color: #fff;
                }

#articles {
    padding: 0;
    width: 730px;
    float: right;
    font-size: 14px;
    color: #82b8cb;
}

    #articles h2 {
        margin: 10px 0 25px;
        color: #fff;
        font-size: 18px;
        font-weight: normal;
    }

    #articles h3 {
        font-size: 16px;
        text-align: left;
    }

    #articles p {
        margin: 1em 0;
    }

    #articles table {
        width: 100%;
        color: #fff;
    }

        #articles table tr,
        #articles table th,
        #articles table td {
            line-height: 2em;
            text-align: center;
            border: 1px solid #ababab;
            background-color: #242b39;
        }

        #articles table th {
            color: #fff;
            background-color: #888;
        }

    /*重點顏色*/
    #articles .highlight {
        color: #ff0000;
        font-weight: bolder;
    }

    /* #region 合作夥伴tab 供其他页面使用*/
    #articles ul.mtab-menual {
        margin: 0 0 20px 0;
        padding: 0;
    }

        #articles ul.mtab-menual li {
            display: inline-block;
            height: 25px;
            padding: 0 5px;
            color: #fff;
            font-size: 12px;
            line-height: 25px;
            text-align: center;
            background-color: #0e86ca;
        }

            #articles ul.mtab-menual li.mtab {
                background-color: #ff9936;
            }
    /* #endregion 合作夥伴tab 供其他页面使用*/

    /* #region deposit线上存款页面使用 */
    #articles ul.deposit {
    }

        #articles ul.deposit li {
            font-size: 12px;
            counter-increment: title;
        }

            #articles ul.deposit li .payTitle:before {
                content: counter(title,upper-alpha)"、";
            }

            #articles ul.deposit li .payTitle.external-pay:before {
                content: '';
            }

            #articles ul.deposit li .payTitle {
                color: #ff9600;
                font-size: 16px;
            }

                #articles ul.deposit li .payTitle span.icon {
                    display: block;
                    font-size: 0;
                }

                    #articles ul.deposit li .payTitle span.icon img {
                        vertical-align: top;
                    }

            #articles ul.deposit li a {
                display: block;
                height: 100%;
                text-decoration: none;
            }


            #articles ul.deposit li .green {
                color: #0f0;
            }

            #articles ul.deposit li .toggle {
                color: #ee0;
            }

                #articles ul.deposit li .toggle.color {
                    color: #ff3030;
                }

            #articles ul.deposit li span.event {
                display: inline-block;
                width: 51px;
                height: 25px;
                vertical-align: middle;
                background: url('/CdnRedirect/Web.Portal/DM001-01.Portal/Content/Views/Deposit/images/event.gif') no-repeat left center;
            }
/* #endregion deposit线上存款页面使用 */

/* #region account nav共用 */
.body {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 1px;
    font-size: 14px;
    background: #201c19;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .body #title {
        color: #fff;
        text-align: center;
        background: #201c19;
    }

    .body.container #title,
    .body #account-heading,
    .body #withdrawal-heading,
    #account-panel .account-nav li.active {
        color: #000;
        background: #ffcf0e;
    }

    .body #account-heading,
    .body #withdrawal-heading {
        margin-right: 15px;
    }

    /* 檢視存入帳戶的文字顏色 */
    .body #show-account-info.btn {
        color: #fff;
    }
/* #endregion account nav共用 */

/* #region 輸入框placeholder顏色 */
/* 此為預設顏色，若各站需特別色系請由此修改，不需要可整段刪除 */
.form-group .control-div input::-webkit-input-placeholder {
    color: #999;
}

.form-group .control-div input::-moz-placeholder {
    color: #999;
}

.form-group .control-div input:-ms-input-placeholder {
    color: #999;
}

.form-group .control-div input.placeholder {
    color: #999;
}
/* #endregion 輸入框placeholder顏色 */

/* ────────────────────────────────────────────────────────
   世足賽直播 2026 - Float Icon + Dialog
   ──────────────────────────────────────────────────────── */

/* ── Float Icon ── */
.world-cup-float {
    position: fixed;
    right: 24px;
    bottom: 160px;
    z-index: 1000;
    cursor: pointer;
    user-select: none;
}

.world-cup-float .float-icon {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    display: block;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.15s;
    transition: opacity 0.2s, transform 0.15s;
}

.world-cup-float .float-icon:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.world-cup-float .float-icon.not-eligible {
    opacity: 0.45;
}

.world-cup-float .countdown-icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
}

.world-cup-float .countdown-icon:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.world-cup-float .countdown-bg {
    width: 100%;
    height: 100%;
    display: block;
}

.world-cup-float .countdown-digits {
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-flex;
    display: flex;
    gap: 2px;
}

.world-cup-float .digit-box {
    position: relative;
    width: 17px;
    height: 25px;
}

.world-cup-float .rect-bg {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
}

.world-cup-float .digit-mask {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    overflow: hidden;
}

.world-cup-float .number-sprite {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ── Snackbar ── */
.wc-snackbar {
    position: fixed;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #c62828;
    color: #fff;
    padding: 10px 24px;
    border-radius: 4px;
    z-index: 10100;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

/* ── Dialog Overlay ── */
.wc-dialog-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9900;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Dialog Box ── */
.world-cup-dialog {
    width: 780px;
    max-width: 96vw;
    height: 82vh;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* ── Header ── */
.wc-dialog-header {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-title-section {
    position: relative;
}

.wc-header-bg {
    width: 100%;
    display: block;
}

.wc-header-trophy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    height: auto;
}

.wc-header-overlay {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 44px;
    gap: 10px;
    background: #fff;
    text-align: center;
}

.wc-header-logo {
    width: 44px;
    height: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    object-fit: contain;
}

.wc-header-texts {
    min-width: 0;
}

.wc-header-title {
    font-size: 40px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 1.3;
}

.wc-header-subtitle {
    font-size: 25px;
    color: #1B5CFF;
    margin-top: 4px;
    font-weight: bold;
}

.wc-close-btn {
    position: absolute;
    top: 6px;
    right: 8px;
    z-index: 1;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 4px;
}

.wc-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* ── List view ── */
.wc-list-view {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
}

.wc-list-content {
    -webkit-flex: 1;
    flex: 1;    
}

/* ── States ── */
.wc-center-state {
    padding: 60px 16px;
    text-align: center;
    color: #888;
    font-size: 14px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wc-error-text {
    color: #e53935;
}

.wc-loading {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
}

.wc-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid #e0e0e0;
    border-top-color: #4caf50;
    border-radius: 50%;
    -webkit-animation: wc-spin 0.7s linear infinite;
    animation: wc-spin 0.7s linear infinite;
}

@-webkit-keyframes wc-spin {
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes wc-spin {
    to { transform: rotate(360deg); }
}

/* ── Date section ── */
.wc-date-section {
    margin: 6px 6px 0;
    border: 1px solid #d6eaf8;
    border-radius: 8px;
    overflow: hidden;
}

.wc-date-header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    background: #fff;
}

.wc-date-label {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 700;
    color: #1B5CFF;
}

.wc-date-icon-wrapper {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 22px;
    height: 22px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-icon-time {
    width: 100%;
    height: 100%;
}

.wc-icon-soccer {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 11px;
    height: 11px;
}

.wc-stage-label {
    font-size: 11px;
    color: #666;
    padding: 2px 10px;
    background: -webkit-linear-gradient(left, rgba(130,231,237,0) 0%, #E5F7FF 51%, rgba(185,219,255,0) 100%);
    background: linear-gradient(90deg, rgba(130,231,237,0) 0%, #E5F7FF 51%, rgba(185,219,255,0) 100%);
}

/* ── Match grid ── */
.wc-match-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px;
    background: #e8e8e8;
}

.wc-match-card {
    width: calc(25% - 6px);
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 160px;
}

.wc-card-top {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 8px 3px;
}

.wc-group-tag {
    font-size: 11px;
    color: #1B5CFF;
}

.wc-match-time {
    font-size: 12px;
    font-weight: 700;
    color: #666;
    background: #D3E7FF;
    border-radius: 20px;
    padding: 1px 8px;
}

.wc-teams-row {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 6px 8px;
    -webkit-flex: 1;
    flex: 1;
}

.wc-team {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 44%;
}

.wc-flag-img {
    width: 40px;
    height: 27px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

.wc-flag-placeholder {
    width: 40px;
    height: 27px;
    background: #ddd;
    border-radius: 2px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #888;
}

.wc-team-name {
    font-size: 11px;
    color: #333;
    text-align: center;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 0 2px;
}

.wc-vs {
    font-size: 20px;
    color: #bbb;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 12%;
    text-align: center;
}

.wc-card-actions {
    padding: 2px 8px 8px;
}

.wc-watch-btn {
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #4caf50;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
}

.wc-watch-btn:hover {
    background: #388e3c;
}

.wc-watch-btn[disabled] {
    background: #bdbdbd;
    cursor: not-allowed;
}

/* ── Player view ── */
.wc-player-view {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #000;
}

.wc-player-header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #1a1f35;
    color: #fff;
    gap: 8px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-back-btn {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 2px 6px;
    border-radius: 4px;
}

.wc-back-btn:hover {
    background: rgba(255,255,255,0.15);
}

.wc-match-title {
    font-size: 14px;
    font-weight: bold;
    -webkit-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-stream-iframe {
    -webkit-flex: 1;
    flex: 1;
    width: 100%;
    border: none;
    background: #000;
}

.wc-no-url {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
}

