:root{--page-bg:#f6f7fb;--surface:#fff;--surface-soft:#fff7eb;--line:#ead9c6;--line-strong:#f2b96c;--text:#263238;--muted:#697383;--brand:#c9141b;--brand-dark:#8f0f14;--brand-2:#f59b22;--brand-3:#ffcf7a;--blue:#1b58a8;--green:#08875d;--shadow:0 6px 18px #4834201f;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-feature-settings:"rlig" 1, "calt" 1}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Oxygen,Ubuntu,Menlo,Courier,monospace}body{color:var(--text);background:radial-gradient(circle at top left, #fff0d3bf, transparent 420px), linear-gradient(180deg, #fff9f1 0, var(--page-bg) 240px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input{font:inherit}.container{width:min(1140px,100% - 24px);margin:0 auto}.siteHeader{background:#fff;border-bottom:1px solid #efe0cf;box-shadow:0 6px 18px #5b37140f}.headerInner{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;display:grid}.logo{align-items:center;gap:10px;min-width:0;display:flex}.logoMark{color:#fff;background:radial-gradient(circle at 30% 22%, #ffde8a, var(--brand-2) 34%, var(--brand) 72%);border-radius:15px;place-items:center;width:52px;height:52px;font-weight:900;display:grid;box-shadow:0 10px 18px #c9141b38}.logoText{letter-spacing:-.04em;color:var(--brand-dark);font-size:1.35rem;font-weight:900}.headerTitle{border-left:1px solid #ead9c6;min-width:0;padding-left:18px}.siteKicker,.siteTitle{margin:0}.siteKicker{color:var(--muted);font-size:.85rem;font-weight:700}.siteTitle{max-width:100%;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;overflow:hidden}.todayPill{color:var(--brand-dark);white-space:nowrap;background:#fff3dc;border:1px solid #ffd59b;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:800}.navBar{background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2))}.navInner{scrollbar-width:none;align-items:center;gap:2px;min-height:43px;display:flex;overflow-x:auto}.navInner a{color:#fff;flex:none;padding:12px 15px;font-weight:800}.navInner a:hover{color:#fff;background:#ffffff29}.navBar{z-index:50;background:linear-gradient(90deg, var(--brand-dark) 0%, var(--brand) 50%, var(--brand-2) 100%);position:relative;box-shadow:0 8px 20px #86171424}.navMenu{align-items:center;gap:0;min-height:46px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.navItem{flex:none;position:relative}.navLink{color:#fff;white-space:nowrap;align-items:center;gap:6px;min-height:46px;padding:0 15px;font-weight:900;line-height:1;transition:background-color .16s,color .16s;display:inline-flex}.navLink:hover,.navItem:focus-within>.navLink,.navItem:hover>.navLink{color:#fff;background:#ffffff26}.navCaret{opacity:.95;font-size:.78rem;line-height:1;transform:translateY(1px)}.navDropdown{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #ead9c6;border-top:0;border-radius:0 0 14px 14px;min-width:224px;margin:0;padding:8px 0;list-style:none;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 18px 34px #1c1f242e}.navItem:hover>.navDropdown,.navItem:focus-within>.navDropdown{opacity:1;visibility:visible;transform:translateY(0)}.navItem:nth-last-child(-n+3) .navDropdown{left:auto;right:0}.navDropdown a{color:#222b35;white-space:nowrap;padding:10px 16px;font-size:.98rem;font-weight:800;line-height:1.35;display:block}.navDropdown a:hover,.navDropdown a:focus{color:var(--brand);background:#fff4e5}.hasDropdown:after{content:"";opacity:0;background:#ffffffb3;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.hasDropdown:hover:after,.hasDropdown:focus-within:after{opacity:1}.pageShell{padding:16px 0 28px}.layoutGrid{grid-template-columns:260px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.leftColumn,.rightColumn{gap:14px;display:grid}.centerColumn{gap:14px;min-width:0;display:grid}.sidebarSection,.contentPanel,.searchPanel,.resultBoard,.marketTabs,.noticeBox,.scheduleCard{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid #ecd7bf;overflow:hidden}.sidebarTitle{color:#fff;background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2));margin:0;font-size:1rem;font-weight:800;line-height:1.2}.sidebarTitle a,.sidebarTitle span{color:#fff;padding:10px 12px;display:block}.sidebarBody{display:grid}.sideLink{color:var(--text);background:#fff;border-bottom:1px solid #f2e5d5;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.sideLink:nth-child(2n){background:#fffaf2}.sideLink:last-child{border-bottom:0}.sideLink em{color:#fff;background:var(--green);text-align:center;text-transform:uppercase;border-radius:999px;min-width:36px;padding:2px 6px;font-size:.72rem;font-style:normal}.scheduleCard{text-align:center;background:linear-gradient(135deg,#fff8e8,#fff);padding:16px}.scheduleCard a{color:#fff;background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:900;display:inline-flex}.marketTabs{background:#fff}.tabHeader{background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tabHeader a{color:#fff;text-align:center;border-right:1px solid #fff3;padding:11px 10px;font-weight:900}.tabHeader a:last-child{border-right:0}.miniLinkGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.miniLinkGrid a{color:var(--muted);text-align:center;border-right:1px solid #f1dfca;padding:9px 10px;font-weight:700}.miniLinkGrid a:last-child{border-right:0}.searchPanel,.contentPanel{padding:16px}.searchPanel h2,.contentPanel h1,.contentPanel h2,.panelLead,.seoText p,.contentPanel p{color:var(--muted);margin:0 0 10px}.contentPanel code{background:#f7ead7;border-radius:6px;padding:2px 6px;font-size:.92em;font-weight:500}.contentPanel pre{background:#f5f5f5;border-radius:6px;padding:12px;font-size:.88em;line-height:1.6;overflow-x:auto}.dateForm{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.dateForm label{color:var(--muted);font-weight:800}input[type=date]{min-height:40px;color:var(--text);background:#fff;border:1px solid #eccfa9;border-radius:8px;padding:0 12px}.dateForm button,.digitButton{cursor:pointer;border:0}.dateForm button{color:#fff;background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:8px;min-height:40px;padding:0 15px;font-weight:900}.lotteryTable,.lotoTable,.infoTable{border-collapse:collapse;background:#fff;width:100%}.lotteryTable th,.lotteryTable td,.lotoTable th,.lotoTable td,.infoTable th,.infoTable td{border:1px solid #ecd7bf}.resultHeading{text-align:center;background:#fff;padding:11px 10px 9px}.resultHeading h1,.resultHeading h2{color:var(--brand);margin:0 0 4px;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.25}.resultHeading p{color:var(--muted);margin:0;font-size:.92rem;font-weight:500}.codeRow{color:#a05c00;text-align:center;background:#fff5df;padding:7px 10px;font-size:.9rem;font-weight:700}.striped{background:#fffaf2}.prizeLabel{color:#3d3d3d;text-align:center;vertical-align:middle;width:64px;padding:10px 6px;font-weight:900}.specialLabel{color:var(--brand)}.prizeCell{vertical-align:middle;padding:7px 8px}.numberGrid{grid-template-columns:repeat(3,minmax(70px,1fr));place-items:center;gap:6px;display:grid}.numberGrid.count-1{grid-template-columns:1fr}.numberGrid.count-2{grid-template-columns:repeat(2,minmax(100px,1fr))}.numberGrid.count-4{grid-template-columns:repeat(4,minmax(54px,1fr))}.drawNumber{color:#111827;letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;min-width:68px;min-height:34px;font-size:1.25rem;font-weight:900;display:inline-flex}.specialNumber{min-height:46px;color:var(--brand);letter-spacing:.08em;font-size:clamp(2rem,5vw,2.65rem)}.drawNumber[data-highlighted=true]{color:#fff;background:radial-gradient(circle at 30% 25%,#47ef47,#097415 72%)}.filterContainer{background:#fff7eb;border:1px solid #ecd7bf;border-top:0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.radioGroup{color:#3f3f46;border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-weight:800;display:flex}.radioGroup legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.radioGroup input{accent-color:var(--brand)}.digitFilter{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.digitButton{color:#fff;background:var(--brand-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.88rem;font-weight:900;display:inline-grid;box-shadow:inset 0 -2px #0000001a}.digitButton:hover,.digitButton.active{background:var(--brand)}.lotoTable{margin-top:10px}.lotoTable th,.lotoTable td{vertical-align:middle;padding:8px 10px}.lotoTitle{color:var(--muted);text-align:left;background:#fff;font-weight:700}.lotoTable tr:nth-child(2) th{color:#fff;background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2))}.digitCell{text-align:center;width:48px;font-weight:900}.recentList{gap:8px;display:grid}.recentItem{color:var(--text);background:#fffaf2;border:1px solid #f0d7b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.recentItem strong{color:var(--brand);letter-spacing:.05em;font-size:1.12rem}.noticeBox{color:#6a3900;box-shadow:none;background:#fff8e8;border-color:#fac77f;padding:13px 14px}.statsList{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.statDigit{box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #ecd7bf;border-radius:10px;padding:13px 10px}.statDigit strong{color:var(--brand);font-size:1.45rem;display:block}.statDigit span{color:var(--muted);font-size:.88rem}.infoTable th,.infoTable td{text-align:left;padding:10px}.infoTable th{color:#fff;background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2))}.infoTable tr:nth-child(odd) td{background:#fffaf2}.compactResult .resultHeading h1,.resultHeading h2{font-size:1.1rem}.compactResult .specialNumber{font-size:2rem}.siteFooter{color:#1f2933;background:linear-gradient(#f7f8fc 0%,#f1f3f8 100%);border-top:1px solid #d8dee8;margin-top:30px;padding:32px 0 52px;position:relative;box-shadow:inset 0 1px #ffffffbf}.footerInner{max-width:1140px}.footerTopGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,6vw,90px);padding:0 10px 24px;display:grid}.footerColumn h2{color:#1f2933;margin:0 0 14px;font-size:1rem;font-weight:800}.footerColumn ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.footerColumn a{color:#27313d;font-size:.96rem;line-height:1.45}.footerColumn a:hover,.footerKeywords a:hover{color:var(--brand)}.footerKeywords{color:#1f2933;border-bottom:1px solid #d8dee8;flex-wrap:wrap;align-items:center;gap:10px;padding:0 10px 22px;display:flex}.footerKeywords span{font-weight:800}.footerKeywords div{flex-wrap:wrap;gap:8px;display:flex}.footerKeywords a{color:#1f2933;background:#e6e8ee;border-radius:5px;align-items:center;min-height:28px;padding:4px 10px;font-size:.92rem;display:inline-flex}.footerBottom{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:end;gap:30px;padding:34px 10px 0;display:grid}.footerAbout p,.footerRight p{margin:0}.footerAbout p+p{margin-top:4px}.footerRight{text-align:right;justify-items:end;gap:12px;display:grid}.socialGroup{align-items:center;gap:12px;display:flex}.socialGroup span{color:#fff;background:#4267b2;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:inline-grid;box-shadow:0 7px 16px #1223461f}.socialGroup span:nth-child(2){background:#2ca5df}.socialGroup span:nth-child(3){background:#0b74ff;width:38px;height:38px;font-size:.68rem}.backToTop{color:#6075a8;background:0 0;border:2px solid #6075a8;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.45rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:34px;right:max(18px,50vw - 646px)}.backToTop:hover{color:var(--brand);border-color:var(--brand)}@media (max-width:1080px){.layoutGrid{grid-template-columns:220px minmax(0,1fr)}.rightColumn{display:none}.footerTopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px}.backToTop{right:18px}}@media (max-width:820px){.headerInner{grid-template-columns:1fr;padding:14px 0}.headerTitle{border-left:0;padding-left:0}.todayPill{width:max-content}.layoutGrid{grid-template-columns:1fr}.centerColumn{order:1}.leftColumn{order:2}.rightColumn{order:3;display:grid}.footerTopGrid,.footerBottom{grid-template-columns:1fr}.footerRight{text-align:left;justify-items:start}.backToTop{bottom:18px}}@media (max-width:620px){body{font-size:14px}.container{width:min(100% - 16px,1140px)}.navInner{justify-content:flex-start}.miniLinkGrid,.tabHeader{grid-template-columns:1fr}.miniLinkGrid a,.tabHeader a{border-bottom:1px solid #ffffff2e;border-right:0}.footerTopGrid{grid-template-columns:1fr;gap:22px}.footerBottom{padding-top:26px}.footerKeywords{flex-direction:column;align-items:flex-start}.backToTop{width:40px;height:40px;font-size:1.2rem}.numberGrid,.numberGrid.count-2,.numberGrid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.specialNumber{width:100%}.filterContainer{flex-direction:column;align-items:flex-start}.digitFilter{justify-content:flex-start}.lotoTable th,.lotoTable td{padding:7px 6px}}@media (max-width:420px){.prizeLabel{width:48px}.drawNumber{min-width:54px;font-size:1.08rem}.specialNumber{font-size:2rem}}.vietlottTabs a[data-active=true]{background:#a80f18}.vietlottBoard{background:#fff;border:1px solid #f0d6b3;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 30px #503e2414}.vietlottHeader{text-align:center;border-bottom:1px solid #f0d6b3;padding:24px 18px 16px}.vietlottHeader h1,.vietlottHeader h2{color:#c91520;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15}.vietlottHeader a{color:inherit;text-decoration:none}.vietlottHeader p{color:#687386;margin:0;font-weight:700}.vietlottMeta{color:#9a5a07;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;font-weight:800;display:flex}.vietlottMeta span{background:#fff6df;border:1px solid #f2d5a7;border-radius:999px;padding:7px 12px}.vietlottBalls{background:linear-gradient(#fff 0%,#fff8ec 100%);border-bottom:1px solid #f0d6b3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:26px 14px;display:flex}.vietlottBall{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #6e330059;background:radial-gradient(circle at 30% 25%,#fff 0 12%,#ffb12a 13%,#f59016 70%,#db7600 100%);border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 12px;font-size:clamp(1.2rem,4vw,2rem);font-weight:900;display:inline-flex;box-shadow:inset 0 -5px #8547002e,0 6px 12px #b1510033}.bonusBall{background:radial-gradient(circle at 30% 25%,#fff 0 12%,#d71920 13%,#bb111b 70%,#900a12 100%)}.vietlottTable{border-collapse:collapse;width:100%}.vietlottTable th,.vietlottTable td{text-align:center;vertical-align:middle;border:1px solid #f0d6b3;padding:12px}.vietlottTable th{color:#fff;background:linear-gradient(90deg,#a80f18,#f7941d);font-size:.98rem}.vietlottTable tr.striped td{background:#fffaf0}.vietlottPrizeLabel{color:#a80f18;white-space:nowrap;font-weight:900}.vietlottPrizeValue{color:#a80f18;font-weight:900}.miniBallGroup{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.miniBallGroup span{color:#a80f18;background:#fff3d7;border:1px solid #efc27b;border-radius:999px;min-width:42px;padding:6px 10px;font-weight:900}.matchText{color:#4f5b6d;text-align:left;max-width:460px;display:inline-block}@media (max-width:640px){.vietlottTable{font-size:.88rem}.vietlottTable th,.vietlottTable td{padding:9px 6px}.vietlottBall{min-width:48px;height:48px}}@media (max-width:820px){.navMenu{scrollbar-width:none;overflow-x:auto}.navMenu::-webkit-scrollbar{display:none}.navLink{padding:0 13px}.navDropdown{min-width:210px}}@media (max-width:620px){.tabHeader,.miniLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.navDropdown{max-width:calc(100vw - 24px)}}.quayThuPanel{gap:14px;display:grid}.quayTabs{box-shadow:var(--shadow);background:#fff;border:1px solid #ecd7bf;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quayTabs a{color:#1f2933;text-align:center;border-right:1px solid #dfd1c1;justify-content:center;align-items:center;min-height:54px;padding:12px 14px;font-size:1.02rem;font-weight:900;display:flex}.quayTabs a:last-child{border-right:0}.quayTabs a[data-active=true]{color:#fff;background:linear-gradient(90deg, var(--brand), var(--brand-2))}.quayIntro,.quayControlBar,.quayBoard,.quayLotoTable{box-shadow:var(--shadow);background:#fff;border:1px solid #ecd7bf;border-radius:14px}.quayIntro{text-align:center;padding:18px 18px 16px}.quayIntro h1{color:var(--brand-dark);margin:0 0 8px;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.quayIntro p{max-width:720px;color:var(--muted);margin:0 auto;font-weight:700}.quayControlBar{background:#fffaf2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.quayControlBar label{color:var(--muted);font-weight:900}.quayControlBar select{min-width:180px;min-height:42px;color:var(--text);background:#fff;border:1px solid #c7d7f0;border-radius:8px;outline:none;padding:0 12px;font-weight:800}.quayControlBar select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.quayControlBar button{color:#fff;cursor:pointer;background:#68a611;border:0;border-radius:8px;min-height:42px;padding:0 20px;font-weight:900}.quayControlBar button:hover{background:#5a920d}.quayControlBar button:disabled{cursor:wait;opacity:.7}.quayStatus{color:#6a3900;min-width:160px;font-size:.92rem;font-weight:900}.quayBoard{border-width:3px;border-color:#c52b2f;overflow:hidden}.quayLotteryTable th,.quayLotteryTable td{border-color:#d5d5d5}.quayHeading h2{color:var(--brand);margin:0 0 4px;font-size:clamp(1.3rem,3vw,1.75rem)}.quayHeading p{color:var(--muted);margin:0;font-weight:800}.quayFilter{border-bottom:0;border-left:0;border-right:0}.drawNumber[data-spinning=true]{color:#fff;background:linear-gradient(180deg, var(--brand), #8e0712);text-shadow:0 1px #00000038;animation:.52s ease-in-out infinite rollingNumberPulse;box-shadow:0 0 0 2px #c52e002e,0 10px 24px #c5111b38}.drawNumber[data-waiting=true]{color:#8bbd46}.emptyNumber{color:#d0d5dd;font-weight:900}.spinDots{border:5px solid #7db7462e;border-top-color:#8bbd46;border-radius:999px;width:24px;height:24px;animation:1.1s linear infinite spinDots;display:inline-grid}@keyframes rollingNumberPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.035)}}@keyframes spinDots{to{transform:rotate(360deg)}}.quayLotoTable{margin-top:0;overflow:hidden}@media (max-width:620px){.quayTabs{grid-template-columns:1fr}.quayTabs a{border-bottom:1px solid #dfd1c1;border-right:0}.quayTabs a:last-child{border-bottom:0}.quayControlBar{flex-direction:column;align-items:stretch}.quayControlBar select,.quayControlBar button,.quayStatus{width:100%}.quayStatus{text-align:center}}.vietlottTabs{box-shadow:var(--shadow);background:#fff;border:1px solid #ecd7bf;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:0;display:grid;overflow:hidden}.vietlottTabs a{min-height:46px;color:var(--text);text-align:center;white-space:nowrap;border-right:1px solid #f1dfca;justify-content:center;align-items:center;padding:10px 14px;font-size:1rem;font-weight:800;display:flex}.vietlottTabs a:last-child{border-right:0}.vietlottTabs a:hover,.vietlottTabs a:focus-visible{color:var(--brand-dark);background:#fff7e8}.vietlottTabs a[data-active=true]{color:#fff;background:linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-2))}@media (max-width:700px){.vietlottTabs{display:flex;overflow-x:auto}.vietlottTabs a{min-width:135px}}
