:root{--bg: #0e1830;--bg-deep: #060d1f;--bg-bar: #122144;--bg-card: #16264a;--bg-input: #1d2f5a;--line: #23366a;--line-soft: #1a2a52;--text: #ffffff;--text-dim: #a3b0d4;--text-soft: #6e7da3;--gold: #f0c75e;--gold-2: #ffdb8c;--gold-deep: #b48219;--red: #d52b3a;--red-2: #ff4357;--green: #2ec27a;--blue: #2c6ed5;--radius: 6px;--radius-lg: 10px;--shadow: 0 6px 20px rgba(0, 0, 0, .45);--shadow-card: 0 4px 14px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,sans-serif;line-height:1.55;font-size:14px}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-2)}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:8px 18px;background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 50%,var(--gold-deep) 100%);color:#1a0e00;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px #fff6,0 2px 4px #00000040;transition:filter .12s,transform .08s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}button.secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--line);text-shadow:none;box-shadow:none}button.secondary:hover{background:#25407a;border-color:var(--gold)}button.danger{background:linear-gradient(180deg,#ff4357 0%,var(--red) 100%);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}button.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--line);box-shadow:none;text-shadow:none}button.ghost:hover{color:var(--gold);border-color:var(--gold)}button.red{background:linear-gradient(180deg,var(--red-2) 0%,var(--red) 100%);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}input,select,textarea{font:inherit;width:100%;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-input);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::placeholder{color:var(--text-soft)}.container{max-width:1200px;margin:0 auto;padding:0 16px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.btn-block{width:100%}.text-dim{color:var(--text-dim)}.text-accent{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.flex{display:flex}.flex-1{flex:1}.topbar{background:var(--bg-deep);color:var(--text-dim);font-size:12px;border-bottom:1px solid var(--line-soft)}.topbar-inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;align-items:center;gap:16px}.topbar-marquee{flex:1;overflow:hidden;white-space:nowrap;color:var(--gold)}.topbar-marquee-track{display:inline-block;padding-left:100%;animation:marquee 28s linear infinite;font-size:12px;letter-spacing:.5px}.topbar-marquee-track span{margin-right:60px}.topbar-marquee-track span:before{content:"★ ";color:var(--red)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.topbar-time{color:var(--text-soft);font-variant-numeric:tabular-nums}.header{background:linear-gradient(180deg,#0a1632,#08122a);border-bottom:1px solid var(--line);box-shadow:0 2px 6px #0006}.header-inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold) 50%,var(--gold-deep) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#1a0e00;box-shadow:inset 0 1px #fff6,0 2px 4px #0006;letter-spacing:-1px}.logo-text{line-height:1.1}.logo-text-main{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:1px;text-shadow:0 2px 0 rgba(0,0,0,.3)}.logo-text-sub{font-size:10px;color:var(--text-dim);letter-spacing:1.5px;margin-top:2px}.nav{display:flex;gap:0;flex:1;margin-left:12px}.nav a{padding:10px 14px;color:var(--text);font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .12s}.nav a:hover{color:var(--gold);background:#f0c75e0d}.nav a.active{color:var(--gold);border-bottom-color:var(--gold);background:#f0c75e14}.header-right{display:flex;align-items:center;gap:8px}.lang-btn{background:transparent;color:var(--text-dim);border:1px solid var(--line);padding:4px 10px;font-size:12px;text-shadow:none;box-shadow:none;font-weight:500}.lang-btn.active{color:var(--gold);border-color:var(--gold);background:#f0c75e1a}.balance-pill{background:linear-gradient(180deg,#1d2f5a,#142448);border:1px solid var(--line);padding:6px 12px;font-size:13px;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums;border-radius:4px}.username-pill{color:var(--text);font-size:13px;padding:0 6px}.hero{position:relative;padding:36px 16px 28px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(213,43,58,.18) 0%,transparent 60%),linear-gradient(180deg,#0a1632,#0e1830);border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(255,215,90,.02) 18px,rgba(255,215,90,.02) 19px);pointer-events:none}.hero-tag{display:inline-block;padding:3px 10px;font-size:11px;color:var(--gold);border:1px solid var(--gold-deep);background:#f0c75e14;border-radius:3px;letter-spacing:1.5px;margin-bottom:10px;position:relative}.hero h1{font-size:34px;font-weight:900;margin-bottom:8px;color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 30px rgba(240,199,94,.2);letter-spacing:1px;position:relative}.hero h1 em{color:var(--red-2);font-style:normal;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 20px rgba(255,67,87,.3)}.hero p{color:var(--text-dim);font-size:14px;position:relative}.hero-stats{display:flex;justify-content:center;gap:32px;margin-top:18px;position:relative}.hero-stat{text-align:center}.hero-stat .num{font-size:22px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.hero-stat .lbl{font-size:11px;color:var(--text-soft);letter-spacing:1px;margin-top:2px}.category-row{background:var(--bg-bar);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:14px;display:grid;grid-template-columns:280px 1fr;overflow:hidden;position:relative;transition:border-color .15s}.category-row:hover{border-color:var(--gold)}.category-row.is-lottery{background:linear-gradient(90deg,#1a2b56,#2a1b3a);border-color:#5e3a7a}.category-row.is-lottery:hover{border-color:var(--gold)}.category-row.theme-lottery{background:linear-gradient(90deg,#1a2b56,#2a1b3a);border-color:#5e3a7a}.category-row.theme-live{background:linear-gradient(90deg,#16264a,#3a1620);border-color:#6a2a35}.category-row.theme-sports{background:linear-gradient(90deg,#16264a,#1a3a20);border-color:#2a5e35}.category-row.theme-slots{background:linear-gradient(90deg,#16264a,#2a1a3a);border-color:#4a2a6e}.category-row.theme-chess{background:linear-gradient(90deg,#16264a,#2a2a3a);border-color:#3a3a5e}.category-row.theme-fishing{background:linear-gradient(90deg,#16264a,#1a3a3a);border-color:#2a5e5e}.category-left{padding:22px 20px;display:flex;align-items:center;gap:16px;position:relative;z-index:2;background:linear-gradient(135deg,rgba(0,0,0,.45) 0%,transparent 100%)}.category-icon{width:64px;height:64px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));color:#1a0e00;font-size:28px;font-weight:900;box-shadow:inset 0 1px #fff6,0 4px 12px #00000080;border:1px solid rgba(0,0,0,.3)}.category-icon.lottery{background:linear-gradient(135deg,#ffdb8c,#f0c75e,#b48219)}.category-icon.live{background:linear-gradient(135deg,#ff6b8a,#d52b3a);color:#fff}.category-icon.sports{background:linear-gradient(135deg,#6cd47a,#2a8a3a);color:#fff}.category-icon.slots{background:linear-gradient(135deg,#6dc7ff,#2c6ed5);color:#fff}.category-icon.chess{background:linear-gradient(135deg,#b387ff,#6a3acc);color:#fff}.category-icon.fishing{background:linear-gradient(135deg,#5ad6e5,#2a8a9a);color:#fff}.category-info{flex:1;min-width:0}.category-name{font-size:22px;font-weight:800;color:var(--gold);line-height:1.2;text-shadow:0 2px 0 rgba(0,0,0,.4)}.category-name-en{font-size:11px;color:var(--text-soft);letter-spacing:1.5px;margin-top:2px}.category-tag{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px;color:#fff;background:var(--red);border-radius:3px;letter-spacing:.5px}.category-tag.ok{background:var(--green)}.category-tag.warn{background:var(--gold-deep);color:#1a0e00}.category-right{padding:22px 26px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}.category-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.category-deco{position:absolute;right:200px;top:50%;transform:translateY(-50%);display:flex;gap:14px;opacity:.32;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));z-index:0}.category-deco .deco-item{font-size:56px;line-height:1;color:var(--gold);transform:rotate(-8deg);transition:transform .3s;text-shadow:0 2px 4px rgba(0,0,0,.4)}.category-deco .deco-item:nth-child(2n){transform:rotate(6deg);color:var(--red-2);font-size:48px}.category-deco .deco-item:nth-child(3n){transform:rotate(-3deg);color:var(--gold-2);font-size:62px}.category-deco .deco-item:nth-child(4n){transform:rotate(10deg);color:#fff;font-size:44px}.category-row:hover .category-deco{opacity:.55}.category-row:hover .category-deco .deco-item{transform:rotate(0) scale(1.05)}.category-row:hover .category-deco .deco-item:nth-child(2n){transform:rotate(0) scale(1.05)}.category-desc{color:var(--text);font-size:13px;line-height:1.6;flex:1;position:relative;z-index:2}.category-desc strong{color:var(--gold);font-weight:600}.category-cta{flex-shrink:0;padding:10px 26px;font-size:14px;font-weight:800;letter-spacing:2px;position:relative;z-index:2;box-shadow:0 4px 12px #f0c75e4d}.category-cta.coming-soon{background:transparent;color:var(--text-dim);border:1px solid var(--line);text-shadow:none;box-shadow:none;font-weight:500;letter-spacing:1px}.category-cta.coming-soon:hover{color:var(--gold);border-color:var(--gold);background:#f0c75e14}.lottery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lottery-card{display:block;background:linear-gradient(180deg,var(--bg-card) 0%,#0f1c40 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;color:var(--text);transition:all .12s;text-decoration:none;position:relative;overflow:hidden}.lottery-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at 100% 0%,rgba(240,199,94,.15) 0%,transparent 70%);pointer-events:none}.lottery-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.lottery-card:hover .lc-name{color:var(--gold-2)}.lc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lc-name{font-size:18px;font-weight:800;color:var(--gold)}.lc-badge{font-size:10px;padding:2px 8px;border-radius:3px;background:var(--green);color:#062;font-weight:700;letter-spacing:1px}.lc-badge.closed{background:var(--red);color:#fff}.lc-issue{font-size:12px;color:var(--text-dim);margin-bottom:12px}.lc-issue strong{color:var(--text);font-weight:600}.lc-countdown{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.lc-recent{display:flex;flex-direction:column;gap:5px;border-top:1px dashed var(--line);padding-top:10px}.lc-recent-row{display:flex;align-items:center;gap:6px}.lc-recent-no{font-size:11px;color:var(--text-soft);width:38px;flex-shrink:0;font-variant-numeric:tabular-nums}.lc-enter{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);color:var(--gold);font-size:14px;font-weight:700}.ball{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--red-2) 0%,var(--red) 60%,#8a1024 100%);box-shadow:inset 0 -2px 4px #0000004d,inset 0 1px 1px #fff3;text-shadow:0 1px 0 rgba(0,0,0,.3)}.ball.gold{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold) 50%,var(--gold-deep) 100%);color:#1a0e00;text-shadow:0 1px 0 rgba(255,255,255,.3)}.ball.blue{background:linear-gradient(135deg,#5b8eff,#2c4ec0)}.ball.gray{background:linear-gradient(135deg,#6b74a8,#454e7d)}.ball.small{width:22px;height:22px;font-size:10px}.ball.lg{width:38px;height:38px;font-size:16px}.draw-balls .ball.lg{width:38px;height:38px;font-size:15px}.draw-sum{font-size:13px;color:var(--text-dim);margin-left:6px;padding:4px 8px;background:var(--bg-input);border-radius:3px}.draw-sum strong{color:var(--gold);font-size:15px}.page-title{font-size:22px;font-weight:800;color:var(--gold);margin:0 0 4px;padding-left:12px;border-left:4px solid var(--gold);line-height:1.2}.page-sub{color:var(--text-dim);margin:0 0 20px;padding-left:16px;font-size:13px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line-soft)}.table th{color:var(--text-dim);font-weight:600;background:var(--bg-bar);font-size:12px}.table tr:hover td{background:#f0c75e0d}.form{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.form label{font-size:13px;color:var(--text-dim)}.form .error,.error{color:var(--red);font-size:13px}.auth-card{max-width:420px;margin:32px auto;background:linear-gradient(180deg,var(--bg-card) 0%,#112045 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:0 10px 40px #00000080;position:relative}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--red),var(--gold),var(--gold-deep))}.auth-card h1{text-align:center;font-size:24px;color:var(--gold);margin-bottom:6px;font-weight:800}.auth-card .sub{text-align:center;color:var(--text-dim);font-size:13px;margin-bottom:22px}.auth-foot{text-align:center;margin-top:16px;font-size:13px;color:var(--text-dim)}.auth-foot a{color:var(--gold)}.tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--text-dim);border:none;border-bottom:2px solid transparent;padding:10px 18px;font-size:14px;border-radius:0;text-shadow:none;box-shadow:none;font-weight:500}.tabs button:hover{color:var(--gold);filter:none;background:#f0c75e0d}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold);background:#f0c75e0d}.bet-panel .groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.bet-panel .group-chip{padding:6px 12px;border-radius:3px;border:1px solid var(--line);background:var(--bg-input);color:var(--text-dim);font-size:13px;text-shadow:none;box-shadow:none;font-weight:500}.bet-panel .group-chip:hover{color:var(--gold);border-color:var(--gold);filter:none}.bet-panel .group-chip.active{color:#1a0e00;background:var(--gold);border-color:var(--gold);font-weight:700}.bet-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bet-option{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-input);color:var(--text);transition:all .1s;cursor:pointer}.bet-option:hover{border-color:var(--gold)}.bet-option.selected{border-color:var(--gold);background:#f0c75e26;box-shadow:0 0 0 1px var(--gold) inset}.bet-option .bo-name{font-size:14px;font-weight:500}.bet-option .bo-odds{color:var(--gold);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.bet-input-wrap{margin-bottom:14px}.bet-input-wrap input{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-input);color:var(--text);font-size:15px;text-shadow:none}.bet-footer{display:flex;gap:12px;align-items:flex-end;margin-top:14px}.bet-footer .amount-input{flex:1;min-width:0}.bet-footer button{flex:0 0 auto}.draw-balls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.pill.ok{background:#2ec27a26;color:var(--green);border:1px solid rgba(46,194,122,.3)}.pill.warn{background:#f0c75e26;color:var(--gold);border:1px solid rgba(240,199,94,.3)}.pill.err{background:#d52b3a26;color:var(--red-2);border:1px solid rgba(213,43,58,.3)}.stat-card{background:linear-gradient(180deg,var(--bg-card) 0%,#112045 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.stat-card .stat-label{font-size:12px;color:var(--text-dim)}.stat-card .stat-value{font-size:22px;font-weight:800;color:var(--gold);margin-top:4px;font-variant-numeric:tabular-nums}.app-dl{background:radial-gradient(circle at 90% 20%,rgba(240,199,94,.18) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(213,43,58,.18) 0%,transparent 50%),linear-gradient(135deg,#1a2b56,#2a1b3a);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 32px;display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center;position:relative;overflow:hidden;min-height:220px}.app-dl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(240,199,94,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(213,43,58,.1) 0%,transparent 50%);pointer-events:none}.app-dl-info{position:relative;z-index:2}.app-dl-title{font-size:24px;font-weight:800;color:var(--gold);margin-bottom:10px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.app-dl-desc{color:var(--text-dim);font-size:13px;line-height:1.7;max-width:640px}.app-dl-buttons{display:flex;gap:12px;margin-top:18px;position:relative;z-index:2}.app-dl-buttons button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;border-radius:22px;min-width:160px;justify-content:center}.app-dl-buttons button.ios{background:linear-gradient(180deg,#fff,#e6e6e6);color:#1a1a1a;text-shadow:none;box-shadow:inset 0 1px #ffffff80,0 3px 8px #0000004d;border:1px solid #d0d0d0}.app-dl-buttons button.ios:hover{filter:brightness(.96)}.app-dl-buttons button.android{background:linear-gradient(180deg,#3ddc84,#1a8a4f);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px #ffffff40,0 3px 8px #0000004d}.app-dl-buttons button .ico{font-size:16px}.app-dl-tips{margin-top:14px;display:flex;gap:18px;flex-wrap:wrap;color:var(--text-soft);font-size:12px;position:relative;z-index:2}.app-dl-tips .tip-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 6px var(--gold)}.app-dl-phone{position:relative;z-index:2;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-left:auto}.phone-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(240,199,94,.25) 0%,transparent 65%);filter:blur(20px);z-index:0;pointer-events:none}.phone-frame{position:relative;z-index:1;width:130px;height:200px;background:linear-gradient(160deg,#1a1a1a,#0a0a0a);border-radius:22px;padding:8px 6px;box-shadow:0 0 0 2px #2a2a2a,0 0 0 3px #0a0a0a,0 18px 30px #0009,inset 0 0 0 1px #ffffff0d}.phone-notch{position:absolute;top:4px;left:50%;transform:translate(-50%);width:40px;height:12px;background:#000;border-radius:0 0 8px 8px;z-index:2}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#1a2b56,#0e1830);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;padding:18px 6px 4px;position:relative}.ps-statusbar{display:flex;justify-content:space-between;font-size:6px;color:#ffffffb3;padding:0 4px;font-weight:700}.ps-sig{letter-spacing:-1px}.ps-logo{font-size:8px;font-weight:800;color:var(--gold);text-align:center;margin:8px 0 6px;letter-spacing:1px}.ps-card{margin:3px 4px;border-radius:6px;padding:5px 6px;position:relative;overflow:hidden}.ps-card-1{background:linear-gradient(135deg,#d52b3a,#8a1a24);display:flex;align-items:center;justify-content:space-between}.ps-card-2{background:linear-gradient(135deg,#1d2f5a,#0e1830);border:1px solid rgba(240,199,94,.3)}.ps-card-lbl{font-size:6px;color:#ffffffd9;font-weight:700}.ps-card-num{font-size:14px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.ps-balls{display:flex;gap:2px;margin-top:3px;flex-wrap:wrap}.ps-balls span{display:inline-block;width:10px;height:10px;line-height:10px;text-align:center;font-size:5.5px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--red-2) 0%,var(--red) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #fff3}.ps-balls .ps-special{background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold-deep) 100%);color:#1a0e00}.ps-cta{margin:5px 4px 4px;background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 100%);color:#1a0e00;font-size:7px;font-weight:800;text-align:center;padding:4px 0;border-radius:4px}.ps-tabs{margin-top:auto;display:flex;justify-content:space-around;padding:4px 0;border-top:1px solid rgba(255,255,255,.08);font-size:6px;color:#ffffff80}.ps-tabs .active{color:var(--gold);font-weight:800}.footer{border-top:2px solid var(--gold-deep);margin-top:40px;padding:28px 16px 20px;background:var(--bg-deep);color:var(--text-dim)}.footer-inner{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.footer-links a{color:var(--text-dim);padding:0 16px;font-size:13px;border-right:1px solid var(--line)}.footer-links a:last-child{border-right:none}.footer-links a:hover{color:var(--gold)}.footer-meta{text-align:center;margin-top:14px;font-size:12px;color:var(--text-soft)}.footer-meta .age-badge{display:inline-block;font-weight:800;color:var(--red);border:1px solid var(--red);border-radius:3px;padding:1px 6px;font-size:12px;margin-right:6px;vertical-align:middle}.footer-copyright{text-align:center;margin-top:10px;font-size:12px;color:var(--text-soft)}.placeholder{text-align:center;padding:80px 20px}.placeholder .big{font-size:100px;font-weight:900;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.placeholder h2{font-size:22px;margin:12px 0 8px;color:var(--gold)}.placeholder p{color:var(--text-dim);margin-bottom:20px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:999;padding:10px 20px;border-radius:var(--radius);font-size:14px;box-shadow:0 8px 24px #0006;animation:toastIn .25s ease;font-weight:500}.toast.success{background:var(--green);color:#062}.toast.error{background:var(--red);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.winners-bar{background:linear-gradient(90deg,var(--bg-deep) 0%,#122144 50%,var(--bg-deep) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:12px}.winners-bar .lbl{background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:1px;flex-shrink:0}.winners-track{display:inline-block;animation:marquee 35s linear infinite;font-size:12px;color:var(--text)}.winners-track .item{margin-right:28px}.winners-track .item .user{color:var(--gold);font-weight:600}.winners-track .item .amt{color:var(--red-2);font-weight:700}.lottery-detail{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.lottery-header{background:linear-gradient(180deg,var(--bg-card) 0%,#112045 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:24px;margin-bottom:16px;position:relative;overflow:hidden}.lottery-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.lh-name{font-size:26px;font-weight:800;color:var(--gold)}.lh-meta{color:var(--text-dim);font-size:13px;margin-top:4px}.lh-countdown{margin-left:auto;text-align:right}.lh-countdown .cd-num{font-size:32px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.4)}.lh-countdown .cd-num.warning{color:var(--red-2)}.lh-countdown .cd-lbl{font-size:11px;color:var(--text-soft);letter-spacing:1px;margin-top:2px}@media(max-width:900px){.category-row{grid-template-columns:1fr}.category-right{padding:0 20px 18px}.category-right:before{display:none}.lottery-detail{grid-template-columns:1fr}.hero h1{font-size:24px}.header-inner{flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:4px}.app-dl{grid-template-columns:1fr;padding:22px}.app-dl-phone{margin:0 auto}.topbar-inner{flex-wrap:wrap;gap:8px}}@media(max-width:600px){.hero h1{font-size:20px}.category-icon{width:50px;height:50px;font-size:22px}.category-name{font-size:18px}.lottery-grid{grid-template-columns:1fr}.lh-name{font-size:20px}.lh-countdown .cd-num{font-size:24px}}.channels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.channels button{background:var(--bg-input);border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius);padding:8px 18px;font-size:14px;text-shadow:none;box-shadow:none;font-weight:600}.channels button:hover{color:var(--gold);border-color:var(--gold);filter:none}.channels button.active{color:#1a0e00;background:var(--gold);border-color:var(--gold);font-weight:700}.pay-info{display:flex;gap:16px;align-items:flex-start;padding:12px;margin-bottom:14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-input)}.qr-img{width:150px;height:150px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0;display:block}.qr-empty{width:150px;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-deep);border:1px dashed var(--line);color:var(--text-soft);font-size:13px}.channel-row{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--bg-input)}.channel-row .ch-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.channel-row .ch-head .ch-name{font-size:16px;font-weight:700;color:var(--gold)}.channel-row .ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.channel-row .ch-grid label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:4px}.channel-row .ch-qr{display:flex;gap:14px;align-items:flex-start;margin-top:12px}.channel-row .ch-qr .qr-img,.channel-row .ch-qr .qr-empty{width:110px;height:110px}@media(max-width:600px){.pay-info{flex-direction:column;align-items:center}.channel-row .ch-grid{grid-template-columns:1fr}}
