@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0810;--panel:#14101b;--panel2:#1a1423;--accent:#8d15de;--accent2:#bc56ff;--ink:#f6f2fa;--muted:#a39aad;--border:#302438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:14px}.ambient{pointer-events:none;position:absolute;inset:60px 0 auto;height:560px;background:radial-gradient(ellipse at 76% 17%,#53108042,transparent 45%);z-index:-1}.shell{width:min(1200px,calc(100% - 52px));margin:auto}.topbar{background:#0c0911eb;border-bottom:1px solid #211927}.nav{height:100px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:229px;max-height:78px;object-fit:contain}.navright{display:flex;align-items:center;gap:28px}.secure{font:700 10px 'DM Sans';letter-spacing:1.1px;color:#b7b0bb}.pulse{display:inline-block;background:#ae39ff;border-radius:50%;width:6px;height:6px;margin-right:8px;box-shadow:0 0 10px #a51ded}.nav-admin,.text-button{background:none;color:#c8becf;border:none;cursor:pointer;font:700 11px 'DM Sans';letter-spacing:.5px}.nav-admin span{margin-left:7px}.hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px;padding:84px 0 80px}.eyebrow{font:800 11px 'DM Sans';letter-spacing:2px;color:#c47cff;display:flex;align-items:center;gap:10px}.dash{width:22px;height:2px;background:#ac37ee;display:inline-block}.hero h1,h2,.admin-title h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(66px,7.4vw,112px);font-weight:900;letter-spacing:-1.2px;line-height:.88;margin:28px 0}.hero h1 em,h2 em,.admin-title h1 em{font-style:normal;color:var(--accent2)}.hero-left>p{color:#b1a9ba;font-size:16px;line-height:1.9;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.primary{background:linear-gradient(120deg,#7515bf,#a228e2);color:#fff;font:800 13px 'DM Sans';letter-spacing:.5px;border:1px solid #ba54f4;padding:19px 24px;cursor:pointer;transition:.2s;box-shadow:0 10px 28px #760eb323}.primary:hover{filter:brightness(1.2);transform:translateY(-1px)}.primary span{padding-left:17px}.cost{display:grid;gap:1px}.cost b{font:800 29px 'Barlow Condensed'}.cost small{color:#ada3b4;font-size:9px;letter-spacing:1.4px}.jackpot{background:linear-gradient(152deg,#1b1225,#130e1a);border:1px solid #49305c;padding:32px 35px;box-shadow:0 25px 90px #0006;position:relative}.jackpot:before{content:'';height:3px;background:linear-gradient(90deg,#7511c9,#bb54fa);position:absolute;top:0;left:0;right:0}.jackpot-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.8px}.live-dot{color:#c37aff;font-size:9px}.jackpot-label{font-size:10px;font-weight:700;color:#a79cae;letter-spacing:1.6px;margin-top:44px}.jackpot-amount{font-family:'Barlow Condensed';font-weight:900;font-size:clamp(75px,8vw,120px);letter-spacing:-2px;line-height:1.15}.jackpot p{color:#aea3b5;font-size:12px;line-height:1.7;margin:0 0 25px}.meter{background:#30223b;height:7px;overflow:hidden}.meter>div{height:100%;width:0;background:linear-gradient(90deg,#6d11b0,#b43afa);transition:width .3s}.stats{display:flex;align-items:center;gap:50px;padding:26px 0}.stats>div:not(.stat-divider){display:flex;flex-direction:column;gap:5px}.stats strong{font:800 37px 'Barlow Condensed'}.stats small{font-size:9px;color:#92879a;letter-spacing:1.4px}.stat-divider{height:35px;width:1px;background:#41314a}.draw-date{border-top:1px solid #3c2c48;padding-top:24px;font:800 10px 'DM Sans';letter-spacing:1px;color:#aca1b3}.draw-date span{color:#f6eff9}.ticket-panel{background:var(--panel);border:1px solid var(--border);padding:42px;margin-bottom:58px}.panel-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.panel-top h2,.checkout h2{font-size:clamp(48px,5vw,66px);margin:18px 0 12px}.panel-top p,.checkout-left>p{color:var(--muted);line-height:1.75}.legend{display:flex;gap:22px;white-space:nowrap;font-size:10px;color:#ada4b3;margin-bottom:9px}.dot{display:inline-block;vertical-align:middle;width:10px;height:10px;margin-right:5px}.available{background:#32253d;border:1px solid #53435e}.chosen{background:#8a22d0}.taken{background:#241e29}.toolrow{border-top:1px solid #302638;padding-top:27px;margin-top:24px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.grid-control{display:flex;background:#1e1628;border:1px solid #352641}.tab{background:transparent;border:0;color:#a9a0b1;cursor:pointer;padding:11px 15px;font:700 10px 'DM Sans';letter-spacing:.5px}.tab.active{background:#6e19a7;color:#fff}.searchwrap{margin-left:auto;position:relative}.searchwrap span{position:absolute;left:12px;top:7px;color:#b2a7bf;font-size:22px}.searchwrap input{width:170px;padding-left:34px!important}.toolrow input,.admin-page input,.checkout input{background:#1e1727;border:1px solid #44334e;color:#fff;border-radius:0;padding:13px 14px;font-family:inherit;outline:none}.toolrow input:focus,.admin-page input:focus,.checkout input:focus{border-color:#ab45ef}.number-grid{margin-top:25px;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:6px;max-height:465px;overflow:auto;padding-right:4px}.number{border:1px solid #3e2e4a;background:#21192a;cursor:pointer;color:#eee5f4;min-width:0;aspect-ratio:1.17;display:flex;align-items:center;justify-content:center;font:700 11px 'Barlow Condensed';transition:.15s}.number:hover:not(:disabled){border-color:#af49f1;background:#3d2157}.number.selected{background:#8521c9;border-color:#d694ff;color:#fff}.number:disabled{color:#5a5160;background:#17121c;border-color:#231b29;cursor:not-allowed;text-decoration:line-through}.grid-note{font-size:11px;color:#8e8296;margin-top:20px}.checkout{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;margin-bottom:70px}.checkout-left>p{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.checkout label:not(.payment):not(.consent),.admin-page label{display:flex;flex-direction:column;gap:9px;color:#c4bacb;font-size:10px;font-weight:800;letter-spacing:.9px}.checkout input{width:100%;font-size:13px}.method-title{margin:28px 0 13px;font-size:10px;font-weight:800;letter-spacing:1px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payment{cursor:pointer;display:flex;align-items:center;gap:12px;background:#17111f;padding:18px 14px;border:1px solid #3d2b4a}.payment.active{border-color:#8b25ca;background:#261333}.payment>input{display:none}.payment-symbol{font-size:24px;color:#bf71f7}.payment span:nth-last-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.payment b{font-size:11px}.payment small{font-size:10px;color:#978ba0}.radio-circle{border:1px solid #65546f;border-radius:50%;width:14px;height:14px}.payment.active .radio-circle{background:#ad43f3;border:3px solid #352044}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#afa5b8;line-height:1.65;margin:24px 0}.consent input{width:auto}.submit{width:100%}.summary{background:#15101c;border:1px solid #382841;padding:32px;align-self:start;position:sticky;top:20px}.summary-kicker{font-size:10px;color:#b65af3;letter-spacing:1.5px;font-weight:800}.summary h3{font:800 33px 'Barlow Condensed';margin:12px 0 35px}.summary-head{display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:.9px}.summary-head button{background:transparent;border:0;color:#bd72f3;cursor:pointer;font-weight:800}.selected-list{display:flex;flex-wrap:wrap;gap:7px;padding:20px 0;border-bottom:1px solid #362940;min-height:90px}.selected-list span:not(.empty){border:1px solid #8744b3;color:#e9c4ff;padding:7px 9px;background:#2d1a3a;font:800 12px 'Barlow Condensed'}.empty,.muted{color:#8e8297;font-size:12px;line-height:1.7}.summary-line{display:flex;justify-content:space-between;margin:21px 0;font-size:13px;color:#b9afbf}.summary-line b{color:#fff}.summary-line.total{border-top:1px solid #44314e;padding-top:24px;color:#fff;font-size:12px;font-weight:800;align-items:center}.summary-line.total strong{font:900 40px 'Barlow Condensed'}.summary-foot{background:#261933;padding:15px;color:#ac9bb7;font-size:11px;line-height:1.7}.message{font-size:12px;color:#e7a7fc;line-height:1.6}.footer-note{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}.rule{padding:22px;border-top:2px solid #4b2866;color:#9c45d0;font:800 26px 'Barlow Condensed';display:flex;align-items:center;gap:15px}.rule b{color:#fff}.rule span{font:500 11px 'DM Sans';color:#8e8594;margin-left:auto}footer{border-top:1px solid #2a1e35;background:#09070d}.footer-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner img{width:140px}.footer-inner span{color:#817489;font-size:10px;letter-spacing:1px}.hidden{display:none!important}.admin-page{min-height:80vh;padding:70px 0}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-title h1{font-size:65px}.outline,.danger{background:transparent;color:#e6d9f0;border:1px solid #60406c;cursor:pointer;padding:13px 17px;font:800 11px 'DM Sans';letter-spacing:.5px}.danger{border-color:#bb4a68;color:#ff9fb1}.outline:hover{background:#291b34}.admin-login{max-width:440px;background:#17111f;border:1px solid #43304f;padding:30px;display:grid;gap:17px}.admin-login h2{font-size:35px}.admin-login p{color:var(--muted)}.admin-page label{margin:15px 0}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.kpi{background:#191320;border:1px solid #3b2949;padding:22px}.kpi span{font-size:10px;color:#b9adc3;letter-spacing:1px}.kpi strong{display:block;font:900 39px 'Barlow Condensed';margin-top:9px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card{background:#17121f;border:1px solid #3c2b48;padding:28px;margin-bottom:20px}.admin-card h3{font:800 27px 'Barlow Condensed';margin:0 0 20px}.admin-card input{width:100%}.badge{display:inline-block;background:#39214c;color:#d69cff;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:16px}.buttonrow{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.buttonrow button{padding:12px}.draw-result{background:#251830;padding:25px;margin-bottom:30px;line-height:1.8}.qr-area{text-align:center}.qr-area img{background:#fff;padding:12px;width:210px;height:210px;max-width:100%}.qr-area p{word-break:break-all;color:#aaa;font-size:12px}.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-heading input{max-width:290px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid #362940;padding:13px 10px;font-size:12px;vertical-align:top}th{font-size:10px;letter-spacing:1px;color:#bca8c8}td small{display:block;color:#96899e;margin-top:4px}.mini{padding:8px 10px!important;font-size:10px!important;margin-right:6px}.overlay{position:fixed;inset:0;background:#07040bdc;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.receipt{width:min(470px,100%);background:#1b1226;border:1px solid #754495;padding:40px;text-align:center;box-shadow:0 0 120px #5b13834a}.receipt-icon{height:64px;width:64px;border-radius:50%;display:grid;place-items:center;background:#5c1d87;margin:0 auto 25px;font-size:29px}.receipt h2{font-size:55px}.receipt p{color:#b9a9c5;line-height:1.7}.receipt .primary{margin-top:25px;width:100%}#receipt-data{background:#251b31;text-align:left;padding:20px;line-height:2;font-size:13px;word-break:break-word}@media(max-width:900px){.hero,.checkout{grid-template-columns:1fr;gap:32px}.hero{padding-top:60px}.number-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.summary{position:static}.admin-columns{grid-template-columns:1fr}.panel-top{align-items:start;flex-direction:column}.legend{flex-wrap:wrap}.admin-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{width:calc(100% - 28px)}.nav{height:80px}.brand img{width:160px}.secure{display:none}.hero h1{font-size:72px}.hero{padding:50px 0}.jackpot{padding:26px}.jackpot-amount{font-size:88px}.ticket-panel{padding:20px 14px}.toolrow{gap:9px}.searchwrap{margin-left:0;width:100%}.searchwrap input{width:100%}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:450px}.number{font-size:14px}.form-grid,.payment-options,.footer-note{grid-template-columns:1fr}.footer-inner{flex-direction:column;justify-content:center;padding:25px 0;text-align:center}.admin-kpis{grid-template-columns:1fr 1fr}.admin-title h1{font-size:45px}.admin-card{padding:19px}.orders-heading{display:block}.orders-heading input{max-width:100%}.summary{padding:24px}}
