*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:'Segoe UI',sans-serif;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--heading)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}.breadcrumb-wrap{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 0}.breadcrumb{margin:0;background:transparent;padding:0}.breadcrumb-item a{color:var(--primary)}.breadcrumb-item.active{color:var(--muted)}.breadcrumb-item+.breadcrumb-item::before{color:var(--muted)}.marquee-wrap{background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;padding:9px 0}.marquee-track{display:flex;white-space:nowrap;animation:mq 32s linear infinite}.marquee-track span{padding:0 2rem;font-size:.86rem;color:var(--muted)}.marquee-track span b{color:var(--accent)}@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero-band{padding:0;position:relative;overflow:hidden;background:var(--bg)}.hero-inner{padding:3.5rem 0 2.5rem;background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(236,72,153,.15))}.hero-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(236,72,153,.18),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(124,58,237,.22),transparent 55%);pointer-events:none}.hero-inner h1{font-size:clamp(1.7rem,4.5vw,2.7rem);font-weight:900;line-height:1.3}.hero-inner p{color:var(--muted);max-width:620px;font-size:1.02rem}.jackpot-ticker{background:linear-gradient(90deg,var(--primary),var(--accent));padding:.6rem 0;text-align:center}.jackpot-ticker span{color:var(--on-primary);font-weight:900;font-size:1.1rem;letter-spacing:.04em}.jackpot-ticker .jnum{font-size:1.5rem;margin:0 .5rem}.countdown-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center;margin-top:1.5rem}.countdown-box h5{font-weight:800;margin-bottom:1rem;color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.cd-units{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.cd-unit{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;min-width:64px}.cd-unit .cd-num{font-size:2rem;font-weight:900;color:var(--primary);line-height:1;display:block}.cd-unit .cd-lbl{font-size:.68rem;color:var(--muted);margin-top:.2rem;display:block}section{padding:3.5rem 0}hr.sec-divider{border:none;border-top:1px solid var(--border);margin:0}.sec-title h2{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800}.accent-line{display:inline-block;width:55px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;margin-top:.5rem}.lottery-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.lottery-card:hover{transform:translateY(-6px);box-shadow:0 10px 36px rgba(124,58,237,.38);border-color:var(--primary)}.lc-header{padding:1.5rem 1.3rem 1rem;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(236,72,153,.1));position:relative}.lc-badge{position:absolute;top:.9rem;right:.9rem;font-size:.68rem;font-weight:800;padding:.2rem .6rem;border-radius:20px}.lc-badge.live{background:var(--accent);color:var(--on-primary);animation:blink 1s step-start infinite}.lc-badge.hot{background:var(--primary);color:var(--on-primary)}.lc-badge.new{background:rgba(124,58,237,.25);color:var(--primary);border:1px solid var(--primary)}@keyframes blink{50%{opacity:.5}}.lc-icon{font-size:2.5rem;margin-bottom:.5rem;display:block}.lc-title{font-weight:900;font-size:1.1rem;color:var(--heading);margin-bottom:.2rem}.lc-prize{font-size:1.6rem;font-weight:900;color:var(--primary)}.lc-body{padding:1rem 1.3rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.lc-meta{display:flex;justify-content:space-between;font-size:.79rem;color:var(--muted)}.lc-meta span b{color:var(--text)}.lc-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:.3rem}.lc-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width 1s ease}.lc-ticket-price{font-size:.82rem;color:var(--muted);margin-top:auto;padding-top:.8rem;border-top:1px solid var(--border)}.lc-ticket-price b{color:var(--heading)}.btn-buy{display:block;text-align:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--on-primary);font-weight:800;padding:.65rem;border-radius:10px;margin:1rem 1.3rem;font-size:.9rem;transition:opacity .2s}.btn-buy:hover{opacity:.88;color:var(--on-primary)}.num-picker-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.8rem}.num-picker-wrap h5{font-weight:800;margin-bottom:1rem}.num-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.num-ball{width:42px;height:42px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;user-select:none}.num-ball.sel{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--on-primary);border-color:transparent;transform:scale(1.1)}.num-ball:hover:not(.sel){border-color:var(--primary);color:var(--primary)}.selected-display{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;min-height:50px;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.8rem}.sel-ball{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--on-primary);font-weight:900;font-size:.8rem;display:flex;align-items:center;justify-content:center}.sel-placeholder{color:var(--muted);font-size:.85rem}.btn-quick{background:rgba(124,58,237,.15);border:1px solid var(--border);color:var(--primary);font-size:.8rem;font-weight:700;padding:.35rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s}.btn-quick:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-pick-submit{width:100%;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--on-primary);border:none;border-radius:10px;padding:.75rem;font-weight:800;font-size:1rem;cursor:pointer;margin-top:.5rem;transition:opacity .2s}.btn-pick-submit:hover{opacity:.88}.btn-pick-submit:disabled{opacity:.4;cursor:not-allowed}.winners-table{width:100%;border-collapse:separate;border-spacing:0 5px}.winners-table thead th{background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:700;padding:.55rem 1rem;border-bottom:1px solid var(--border)}.winners-table tbody tr{background:var(--surface)}.winners-table tbody td{padding:.7rem 1rem;font-size:.86rem;color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:border-color .2s}.winners-table tbody td:first-child{border-left:1px solid var(--border);border-radius:10px 0 0 10px}.winners-table tbody td:last-child{border-right:1px solid var(--border);border-radius:0 10px 10px 0}.winners-table tbody tr:hover td{border-color:var(--primary)}.winner-prize{color:var(--accent);font-weight:800}.winner-name{color:var(--heading);font-weight:700}.htp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.2rem;height:100%;text-align:center;transition:border-color .2s,box-shadow .2s}.htp-card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(124,58,237,.25)}.htp-num{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--on-primary);font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}.htp-card h5{font-weight:800;margin-bottom:.4rem}.htp-card p{color:var(--muted);font-size:.85rem;margin:0}.prize-tier{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.3rem;margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;transition:border-color .2s}.prize-tier:hover{border-color:var(--primary)}.prize-tier.first{border-color:var(--accent);background:rgba(236,72,153,.06)}.prize-rank{font-weight:900;font-size:.95rem;color:var(--muted)}.prize-rank.gold{color:var(--accent)}.prize-match{font-size:.8rem;color:var(--muted)}.prize-amount{font-weight:900;font-size:1.1rem;color:var(--primary)}.prize-amount.top{color:var(--accent);font-size:1.4rem}.lot-faq .accordion-item{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;margin-bottom:.6rem;overflow:hidden}.lot-faq .accordion-button{background:var(--surface)!important;color:var(--heading)!important;font-weight:700;box-shadow:none!important}.lot-faq .accordion-button::after{filter:invert(1)}.lot-faq .accordion-button:not(.collapsed){color:var(--primary)!important;background:rgba(124,58,237,.1)!important}.lot-faq .accordion-body{color:var(--muted);font-size:.9rem;line-height:1.8;background:var(--bg)}.site-img{width:100%;border-radius:14px;display:block;object-fit:cover;border:1px solid var(--border)}.main-text p{color:var(--text);line-height:1.95;font-size:.97rem;margin-bottom:1.1rem}.main-text strong{color:var(--heading)}.promo-box{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:16px;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.promo-box h4{color:var(--on-primary);font-weight:900;margin:0}.promo-box p{color:rgba(255,255,255,.88);margin:.3rem 0 0;font-size:.9rem}.btn-promo-w{background:var(--on-primary);color:var(--primary);font-weight:800;padding:.6rem 1.8rem;border-radius:30px;display:inline-block;font-size:.95rem}.balls-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ball-deco{position:absolute;border-radius:50%;opacity:.18;animation:floatBall 6s ease-in-out infinite}@keyframes floatBall{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(max-width:576px){.cd-unit{min-width:52px;padding:.5rem .6rem}.cd-unit .cd-num{font-size:1.5rem}.num-ball{width:36px;height:36px;font-size:.8rem}}
