:root{--red:#b42536;--red-dark:#8e1f2c;--red-soft:#fbf0f1;--ink:#25272c;--muted:#7b7e85;--line:#e9e8e6;--paper:#fff;--bg:#f7f7f5;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c68720;outline-offset:3px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.3;font-weight:740}h2{font-size:18px;letter-spacing:-.35px}h3{font-size:15px}p{color:#75777e}small{font-size:11px}.wrap{max-width:1232px;padding:0 28px;margin:auto}.utility{background:#f0efec;border-bottom:1px solid #e8e7e3;font-size:10px;letter-spacing:.35px;color:#73746f}.utility .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.utility-divider{margin:0 11px;color:#b2b1ab}.utility-right{letter-spacing:0}header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;height:92px;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{position:relative;background:var(--red);color:#fff;height:46px;width:46px;display:grid;place-items:center;border-radius:12px;font-size:33px;font-family:Georgia,serif;font-weight:bold;letter-spacing:-5px;padding-right:5px;line-height:1}.brand-mark>span{position:absolute;font:11px Arial;letter-spacing:0;top:6px;right:4px;color:#edc8aa}.brand-name{font-size:23px;letter-spacing:2px;font-weight:800;line-height:1.15;color:#9b2431}.brand-name small{display:block;letter-spacing:2.15px;font-weight:500;color:#767378;font-size:8px;margin-top:6px}.header-inner nav{display:flex;height:100%;gap:32px;align-items:center}.header-inner nav a{height:100%;display:flex;align-items:center;position:relative;font-weight:600;font-size:13px;gap:6px;color:#66676c}.header-inner nav a.active{color:var(--red)}.header-inner nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;background:var(--red);height:3px;border-radius:3px 3px 0 0}.header-cta{padding:11px 15px;border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:600;font-size:12px;display:flex;gap:20px}.demo-note{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:#7b756b;font-size:11px}.demo-tag{font-size:9px;letter-spacing:.7px;padding:3px 6px;border:1px solid #d9cebb;border-radius:4px;color:#8b7049;font-weight:700;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0 26px;gap:15px}.eyebrow{color:var(--red);font-weight:650;letter-spacing:1.7px;font-size:9px;margin-bottom:9px}.page-heading p{margin-top:9px;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:8px;padding:11px 17px;min-height:44px;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .15s}.button.primary{background:var(--red);color:#fff;box-shadow:0 3px 6px #b4253610}.button.primary:hover{background:var(--red-dark)}.button.secondary{background:#fff;border-color:#dfdfdb}.button.secondary:hover{background:#f7f5f2}.full{width:100%}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.date-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:43px}.date-select{display:flex;background:white;border:1px solid #dedfda;border-radius:8px;height:40px;align-items:center;overflow:hidden}.icon-button{border:0;background:none;font-size:21px;color:#84848a;padding:3px 13px;height:100%}.icon-button:hover{background:#f1f0ed}.date-label{display:flex;gap:7px;align-items:center;padding:0 8px;color:#8b8c90}.date-label input{border:0;background:none;color:#3b3d43;font-size:12px;font-weight:600;width:117px}.text-button{border:0;background:none;padding:8px 3px;font-size:11px;color:var(--red);font-weight:600;white-space:nowrap}.text-button span{margin-left:5px}.date-bar-note{font-size:11px;margin-left:auto;color:#7d7e83}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 3px #24262b02}.result-card{overflow:hidden}.result-card-top{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 17px;gap:10px}.result-card-top h2{font-size:16px}.muted{color:#c9c9c9;font-weight:400;margin:0 5px}.result-card-top p{font-size:10px;margin-top:4px}.sample-badge{color:#81725d;background:#f5f2ec;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:600;white-space:nowrap}.province-tabs{display:flex;gap:7px;padding:0 23px 17px}.province-tabs button,.game-tabs button{border:1px solid #e5e5e2;border-radius:6px;padding:7px 12px;background:white;color:#777980;font-size:11px;white-space:nowrap;min-height:34px}.province-tabs button.active,.game-tabs button.active{background:var(--red-soft);border-color:#edcdd0;color:var(--red);font-weight:650}.results{border-collapse:collapse;width:100%;table-layout:fixed}.results thead{background:#f8f8f6}.results th,.results td{border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:center}.results tr>*:last-child{border-right:0}.results thead th{padding:14px 4px;font-size:13px;font-weight:650}.results thead th:first-child{width:83px;color:#8a8a8e;font-size:11px;font-weight:400}.province-code{display:none}.results thead small{display:block;font-size:9px;color:#97999d;font-weight:400;margin-top:3px}.results tbody th{font-size:10px;font-weight:500;color:#85858c;padding:10px 3px;background:#fdfdfc}.results td{padding:10px 6px}.numbers{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-weight:650;font-size:20px;letter-spacing:.2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;line-height:1.5}.count-7 span{width:calc(50% - 5px)}.count-3 span{width:calc(50% - 5px)}.count-2 span{width:calc(50% - 5px)}.count-7,.count-2{font-size:17px}.count-3{font-size:18px}.eighth-row .numbers{font-size:27px;color:var(--red)}.special-row{background:#fff8f8}.special-row th{color:var(--red)!important;font-weight:700!important;background:#fff8f8!important}.special-row .numbers{font-size:27px;letter-spacing:1px;color:var(--red);font-weight:750}.special-row td{padding:14px 5px}.table-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 17px;background:#fff;color:#95959b;font-size:9px;border-top:1px solid var(--line)}.under-table{display:flex;align-items:center;gap:13px;margin-top:18px;padding:18px 0;border-bottom:1px solid var(--line)}.outline-symbol{border:1px solid #dadfd8;color:#6d8972;font-size:16px;border-radius:9px;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.under-table h3{font-size:12px;font-weight:600}.under-table p{font-size:10px;margin-top:3px}.under-table>a{margin-left:auto;font-size:19px;color:#9a9ca1}.checker{padding:21px}.card-heading{display:flex;gap:10px;align-items:center;margin-bottom:20px}.small-symbol{color:var(--red);background:var(--red-soft);width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:27px}.card-heading h2{font-size:16px}.card-heading p{font-size:10px;margin-top:3px}form label,.print-settings label{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#56575d;margin-bottom:14px;gap:7px}form select,form input,.print-settings select,.print-settings input{appearance:auto;background:#fff;border:1px solid #e1e1dd;border-radius:7px;height:43px;padding:0 11px;width:100%;color:#41434a;font-size:12px;min-width:0}.input-wrap{position:relative}.input-wrap input{padding-right:32px}.input-wrap>span{position:absolute;right:12px;top:7px;font-size:22px;color:#b5b5b8}.ticket-input{font-family:Consolas,monospace;font-size:16px!important;letter-spacing:1px}.ticket-input::placeholder{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;color:#a6a6ac}.field-help{font-size:10px;line-height:1.7;color:#929298;margin-top:-7px;margin-bottom:15px}.checker .primary{justify-content:space-between;margin-top:1px}.checker-note{font-size:9px;color:#99999f;text-align:center;margin-top:15px;line-height:1.8}.check-result{display:none}.check-result.visible{display:block;margin-top:14px;padding:12px;background:#f5f4f0;border-radius:8px;font-size:11px;color:#6c665b}.check-result strong{font-size:12px}.check-result p{margin-top:5px;font-size:10px;color:inherit}.check-result.error{background:#fff0f0;color:#a62434}.check-result.matched{background:#edf5ee;color:#3e6c48}.print-promo{position:relative;background:#f0ede7;border-radius:12px;padding:22px;margin-top:20px;overflow:hidden;min-height:242px}.promo-icon{font-size:24px;color:#95846b}.print-promo h3{font-size:15px;max-width:170px;margin-top:7px}.print-promo p{font-size:11px;max-width:170px;margin-top:6px;color:#888074}.print-promo>a{display:inline-flex;gap:22px;font-size:11px;font-weight:600;margin-top:19px;color:#856f51;position:relative;z-index:1}.ticket-art{position:absolute;bottom:-30px;right:-16px;width:130px;height:135px;background:#fffdf8;transform:rotate(-13deg);box-shadow:0 3px 15px #695a4120;padding:16px 12px;text-align:center;border-radius:5px;border:1px solid #e6dfd2}.ticket-art b{display:block;font-size:12px;color:#b42536;letter-spacing:1px}.ticket-art span{font-size:5px;display:block;color:#aaa}.ticket-art i{display:block;height:1px;background:#e8e3d8;margin:12px 0}.ticket-art strong{font-size:20px;font-family:Consolas,monospace;color:#6b6257}.footer-top{margin-top:50px;padding:29px 0;display:flex;gap:35px;align-items:center;border-top:1px solid var(--line)}.footer-brand .brand-mark{width:34px;height:34px;font-size:27px;border-radius:9px}.footer-brand .brand-name{font-size:18px}.footer-brand .brand-name small{font-size:6px;letter-spacing:1.8px}.footer-brand .brand-mark>span{font-size:8px}.footer-top p{font-size:11px}.footer-top p span{font-size:10px;color:#999}.footer-top>div{margin-left:auto;font-size:10px;color:#909096;line-height:2}.footer-top>div a{margin-right:15px;font-size:10px;color:#6b6d72}.footer-bottom{border-top:1px solid var(--line);padding:15px 0 28px;display:flex;justify-content:space-between;font-size:9px;color:#a0a0a5}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:70px 20px;text-align:center;border-top:1px solid var(--line)}.empty>span{font-size:35px;color:#b3b0a8}.empty h3{font-size:18px;margin-top:12px}.empty p{font-size:12px;margin-top:8px;margin-bottom:18px}.game-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.game-card{margin-bottom:18px;overflow:hidden}.game-card-head{padding:22px 24px 0;display:flex;justify-content:space-between;gap:10px}.game-logo{font-weight:850;letter-spacing:-1px;font-size:26px;color:var(--red)}.power .game-logo{color:#a46e24}.lotto .game-logo{color:#237c5a}.game-card-head p{font-size:11px;margin-top:2px}.game-meta{font-size:10px;color:#94949a;padding:15px 24px 0}.game-meta>span{margin:0 7px}.balls{display:flex;gap:10px;align-items:center;padding:22px 24px 17px;flex-wrap:wrap}.ball{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #f0c5cc;background:#fff9fa;color:var(--red);font:700 21px Consolas,monospace}.power .ball{border-color:#e8d6b4;background:#fffbf3;color:#926624}.lotto .ball{border-color:#bddbcd;background:#f4faf7;color:#287552}.ball.extra{background:var(--red);border-color:var(--red);color:#fff}.power .ball.extra{background:#ad7d2a;border-color:#ad7d2a}.lotto .ball.extra{background:#2e7f60;border-color:#2e7f60}.ball-divider{height:28px;width:1px;background:#e7e5e0;margin:0 2px}.extra-note{font-size:10px;padding:0 24px 16px}.jackpot{background:#fcf5f5;padding:17px 24px}.power .jackpot{background:#fbf7ef}.lotto .jackpot{background:#f2f8f5}.jackpot>span{display:block;font-size:9px;letter-spacing:1px;color:#947078}.jackpot strong{font:750 30px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--red);letter-spacing:-.6px;display:block;margin-top:5px}.power .jackpot strong{color:#987025}.lotto .jackpot strong{color:#277c58}.jackpot small{margin-left:7px;font-size:16px}.game-bottom{font-size:9px;padding:11px 24px;color:#9b9b9f}.guide-card{padding:24px}.guide-card h2{margin-top:16px}.guide-card>p{font-size:12px;line-height:1.8;margin-top:10px}.guide-card ol{padding-left:18px;color:#797b81;font-size:11px;line-height:2.4;margin:17px 0 22px}.source-note,.quiet-note{font-size:11px;color:#8d8e94;line-height:1.8;margin-top:17px}.quiet-note{padding:4px 15px}.check-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:70px;max-width:950px;margin:0 auto}.checker-large{padding:28px}.checker-large .card-heading h2{font-size:20px}.checker-large label{font-size:12px}.checker-large input,.checker-large select{height:48px}.check-explainer{padding-top:22px}.large-symbol{font-size:60px;color:var(--red);line-height:1.2}.check-explainer h2{font-size:33px;line-height:1.4;margin:15px 0;font-weight:650;letter-spacing:-1px}.check-explainer>p{font-size:13px;max-width:370px;line-height:1.8}.example-ticket{margin:25px 0 20px;background:#f0ece5;border:1px dashed #d6cdbf;border-radius:10px;padding:20px}.example-ticket>span{font-size:9px;letter-spacing:.7px;color:#8b7c68}.example-ticket>strong{display:block;font:700 38px Consolas,monospace;letter-spacing:7px;margin:8px 0;color:#60574c}.example-ticket small{color:#9d8b71;font-size:10px;display:block}.print-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.print-settings{padding:22px}.print-settings h2{margin-bottom:25px}.print-summary{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding:17px 0;margin-top:22px;margin-bottom:10px}.print-summary span{font-size:11px;color:#96969c;display:flex;justify-content:space-between}.print-summary b{font-weight:500;color:#5d6066}.print-settings>.field-help:last-child{margin:15px 0 0}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-heading h2{font-size:14px}.preview-heading>span{font-size:10px;color:#95969b}.paper-preview{background:white;box-shadow:0 5px 30px #2626260b;aspect-ratio:210/297;padding:20px;display:grid;gap:14px;align-content:start}.paper-preview.copies-4{grid-template-columns:1fr 1fr}.print-slip{border:1px dashed #c6c6c6;padding:12px 8px;color:#222;break-inside:avoid}.slip-head{text-align:center;display:flex;flex-direction:column}.slip-head b{font-size:13px;letter-spacing:.5px}.slip-head span{font-size:8px;font-weight:600;margin-top:4px}.slip-demo{text-align:center;font-size:5px;font-weight:600;margin:7px 0;color:#555}.mini-table thead th{font-size:7px;padding:4px 1px}.mini-table thead th:first-child{width:32px;font-size:6px}.mini-table thead small{display:none}.mini-table tbody th{font-size:5px;padding:3px 1px}.mini-table td{padding:3px 1px}.mini-table .numbers{font-size:8px;gap:1px;letter-spacing:0}.mini-table .count-7 span,.mini-table .count-3 span,.mini-table .count-2 span{width:100%}.mini-table .eighth-row .numbers{font-size:10px}.mini-table .special-row .numbers{font-size:10px;letter-spacing:0;color:#222}.mini-table .special-row td{padding:4px 1px}.mini-table .special-row,.mini-table .special-row th{background:white!important;color:#222!important}.mini-table .eighth-row .numbers{color:#222}.print-slip>p{text-align:center;font-size:5px;margin-top:8px;color:#555}.copies-2 .print-slip{padding:18px}.copies-2 .mini-table .numbers{font-size:13px}.copies-2 .mini-table .count-7 span,.copies-2 .mini-table .count-3 span,.copies-2 .mini-table .count-2 span{width:calc(50% - 2px)}.copies-2 .mini-table tbody th{font-size:7px}.copies-2 .mini-table thead th{font-size:10px}.copies-2 .slip-head b{font-size:16px}#print-root{display:none}
@media(min-width:1250px){.main-grid{grid-template-columns:minmax(0,1fr) 302px;gap:28px}.numbers{font-size:21px}.count-7,.count-2{font-size:18px}.count-3{font-size:19px}}
@media(max-width:1050px){.wrap{padding:0 22px}.header-inner{gap:20px}.header-inner nav{gap:21px}.header-cta{display:none}.main-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.numbers{font-size:17px}.count-7,.count-2{font-size:14px}.count-3{font-size:16px}.special-row .numbers{font-size:23px}.date-bar-note{display:none}.results thead th:first-child{width:65px}.checker{padding:18px}.check-layout{gap:35px;grid-template-columns:360px 1fr}.print-layout{gap:25px;grid-template-columns:250px 1fr}}
@media(max-width:760px){body{padding-bottom:76px}.wrap{padding:0 17px}.utility{display:none}.header-inner{height:73px}.brand-mark{height:40px;width:40px;font-size:30px;border-radius:10px}.brand-name{font-size:20px}.brand-name small{font-size:7px}.header-inner nav{gap:20px}.header-inner nav a{font-size:11px}.header-inner nav a:nth-child(n+3){display:none}.demo-note{font-size:9px;line-height:1.6;align-items:flex-start;padding:12px 0;gap:8px}.demo-tag{font-size:7px;margin-top:2px}.page-heading{padding:25px 0 21px;align-items:flex-start}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:26px;letter-spacing:-.8px}.page-heading p{font-size:11px;line-height:1.7;max-width:265px;margin-top:7px}.page-heading>.button{width:38px;height:38px;min-height:38px;padding:0;flex-shrink:0;margin-top:28px;font-size:18px;border-radius:8px}.page-heading>.button span{display:none}.main-grid{grid-template-columns:1fr;gap:22px}.date-bar{margin-bottom:14px;gap:13px}.date-select{height:39px}.date-bar-note{display:none}.result-card-top{padding:18px 15px 15px;align-items:flex-start}.result-card-top h2{font-size:14px}.result-card-top p{font-size:8px}.sample-badge{font-size:8px;padding:4px 6px}.province-tabs{padding:0 14px 14px;gap:6px;overflow:auto}.province-tabs button{font-size:10px;padding:6px 10px;min-height:34px}.results thead th:first-child{width:45px;font-size:9px}.results thead th{font-size:11px;padding:11px 2px}.results thead small{font-size:7px}.results tbody th{font-size:8px;padding:10px 2px}.results td{padding:10px 3px}.numbers{font-size:17px;gap:3px 0;letter-spacing:0}.count-7,.count-2{font-size:16px}.count-7 span,.count-2 span,.count-3 span{width:100%}.count-3{font-size:16px}.eighth-row .numbers{font-size:25px}.special-row .numbers{font-size:19px;letter-spacing:.2px}.special-row td{padding:14px 2px}.table-foot{font-size:8px;padding:12px;gap:6px}.table-foot>span:last-child{display:none}.under-table{margin-top:10px;padding:16px 0;gap:10px}.under-table h3{font-size:11px}.under-table p{font-size:9px;line-height:1.7}.outline-symbol{width:31px;height:31px}.main-grid>aside{display:grid;grid-template-columns:1fr;gap:18px}.checker{padding:21px}.checker input,.checker select{height:46px;font-size:13px}.checker label{font-size:12px}.card-heading h2{font-size:18px}.card-heading p{font-size:11px}.checker .primary{min-height:46px}.checker-note{font-size:10px}.field-help{font-size:11px}.print-promo{margin:0;min-height:210px}.print-promo h3{max-width:230px;font-size:18px}.print-promo p{max-width:215px;font-size:12px}.ticket-art{right:10px;width:130px;bottom:-15px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #e9e7e3;z-index:10;padding:7px 8px max(9px,env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;color:#909097;min-height:43px;justify-content:center}.mobile-nav a>span{font-size:21px;line-height:1.15;font-weight:400}.mobile-nav a.active{color:var(--red);font-weight:650}.footer-top{margin-top:30px;padding-top:25px;gap:20px;flex-wrap:wrap}.footer-top p{font-size:10px}.footer-top>div{margin-left:0;flex-basis:100%;font-size:10px}.footer-bottom{font-size:8px;gap:20px;line-height:1.8;padding-bottom:20px}.footer-bottom>span:last-child{text-align:right;max-width:180px}.game-tabs{margin-bottom:17px;gap:7px}.game-tabs button{min-height:39px;padding:8px 13px}.game-card-head{padding:20px 18px 0}.game-logo{font-size:26px}.game-meta{padding-left:18px;padding-right:18px}.balls{gap:7px;padding:21px 18px 16px}.ball{width:36px;height:36px;font-size:17px}.ball-divider{margin:0;width:1px}.jackpot{padding:17px 18px}.jackpot strong{font-size:28px}.extra-note{padding:0 18px 16px;font-size:9px}.game-bottom{padding:11px 18px}.guide-card{padding:22px}.check-layout{grid-template-columns:1fr;gap:25px}.check-explainer{padding:0 5px}.check-explainer h2{font-size:27px}.check-explainer .large-symbol{display:none}.checker-large{padding:23px}.print-layout{grid-template-columns:1fr;gap:25px}.paper-preview{padding:10px;gap:8px}.print-slip{padding:8px 4px}.slip-head b{font-size:8px}.slip-head span{font-size:6px}.slip-demo{font-size:4px;margin:4px 0}.mini-table thead th{font-size:5px}.mini-table thead th:first-child{width:21px;font-size:4px}.mini-table tbody th{font-size:4px;padding:2px 1px}.mini-table .numbers{font-size:6px;gap:0}.mini-table td{padding:2px 1px}.mini-table .eighth-row .numbers,.mini-table .special-row .numbers{font-size:7px}.mini-table .special-row td{padding:3px 1px}.print-slip>p{font-size:4px;margin-top:4px}.copies-2 .mini-table .numbers{font-size:10px}.copies-2 .slip-head b{font-size:12px}.empty{padding:55px 20px}.empty p{font-size:11px}}
@media(max-width:360px){.wrap{padding:0 12px}.header-inner nav{gap:13px}.header-inner nav a{font-size:10px}.brand-name{font-size:18px}.brand-mark{width:35px;height:35px}.results .special-row .numbers{font-size:17px}.province-tabs{padding-left:10px;padding-right:10px;gap:4px}.province-tabs button{padding:6px 8px}.ball{width:32px;height:32px;font-size:15px}.balls{gap:6px}.jackpot strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Thu Hà: readable, confident result-first visual direction. */
@media screen{
:root{--ink:#242228;--muted:#6f6a70;--bg:#f6f4f1;--red:#b42536;--red-soft:#f9ebed;--line:#e5dfdb}
body{font-size:16px}.wrap{max-width:1336px;padding-left:28px;padding-right:28px}.utility{font-size:12px;background:#f0ebe5;color:#71645c}.utility .wrap{height:36px}.header-inner{height:84px}.brand-mark{width:50px;height:50px;border-radius:13px;font-size:38px}.brand-name{font-size:27px;letter-spacing:2.5px}.brand-name small{font-size:10px;letter-spacing:2px}.header-inner nav{gap:34px}.header-inner nav a{font-size:16px;color:#5f5960}.header-cta{font-size:14px;padding:12px 17px;min-height:46px;background:#b42536;color:white}.demo-note{font-size:12px;padding:14px 0;gap:12px;color:#7a6a54}.demo-tag{font-size:10px;background:#f5ecdc;border-color:#dfcfb2;padding:4px 8px}.page-heading{padding:30px 0 26px;position:relative}.page-heading>div{padding-left:18px;border-left:4px solid var(--red)}.eyebrow{display:none}h1{font-size:40px;letter-spacing:-1.4px;line-height:1.25;font-weight:760}.page-heading p{font-size:16px;color:#746d72;margin-top:10px}.button{font-size:15px;min-height:48px;padding:12px 20px;border-radius:9px}.button.secondary{border-color:#d6ceca}.page-heading>.button{font-size:15px;box-shadow:0 2px 5px #251a1510}.main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.date-bar{margin-bottom:18px;min-height:48px;gap:16px}.date-select{height:48px;border-color:#d9d1cb;border-radius:9px;box-shadow:0 2px 4px #2c211309}.date-label input{font-size:15px;width:143px}.date-label{padding:0 9px;gap:9px}.icon-button{font-size:27px;padding:0 15px;color:#6d6263}.text-button{font-size:14px}.date-bar-note{font-size:12px;color:#82756d}.result-card{border:1px solid #e2d9d3;border-top:4px solid var(--red);box-shadow:0 5px 18px #3d281707}.result-card-top{padding:23px 23px 20px}.result-card-top h2{font-size:20px;letter-spacing:-.5px}.result-card-top p{font-size:12px;margin-top:5px;color:#897b76}.sample-badge{font-size:11px;padding:5px 9px;background:#f1ece4;color:#887251}.province-tabs{gap:8px;padding:0 23px 20px}.province-tabs button,.game-tabs button{font-size:14px;min-height:42px;padding:9px 16px;border-color:#ded5d0;border-radius:8px;color:#786d70}.province-tabs button.active,.game-tabs button.active{background:var(--red);border-color:var(--red);color:#fff;font-weight:700;box-shadow:0 2px 4px #7d1e271a}.results thead{background:#a82435;color:white}.results thead th{padding:16px 5px;font-size:16px;font-weight:700;border-color:#ffffff25}.results thead th:first-child{width:84px;font-size:13px;color:#f4d9dd;font-weight:500}.results thead small{font-size:11px;color:#ebbec6;margin-top:4px}.results tbody th{font-size:13px;font-weight:550;color:#766b70;background:#fbf9f6;padding:13px 4px}.results td{padding:13px 7px}.results tr:nth-child(even):not(.special-row) td{background:#fdfbf9}.numbers{font-size:26px;letter-spacing:.3px;gap:5px 9px;font-weight:700;line-height:1.5}.count-7,.count-2{font-size:22px}.count-3{font-size:24px}.count-7 span,.count-2 span,.count-3 span{width:calc(50% - 5px)}.eighth-row .numbers{font-size:34px}.special-row{background:#fcf0f1}.special-row th{background:#fcf0f1!important;font-size:13px}.special-row .numbers{font-size:34px;font-weight:800;letter-spacing:.4px}.special-row td{padding:17px 6px}.table-foot{font-size:12px;padding:15px 18px;color:#83797c}.table-foot>span:last-child{font-size:11px}.checker{padding:23px;overflow:hidden;border:1px solid #e0d6d0;box-shadow:0 4px 14px #35251a06}.card-heading{margin:-23px -23px 24px;padding:22px 23px;background:#8e2031;gap:12px}.card-heading h2{font-size:22px;color:white;letter-spacing:-.5px}.card-heading p{font-size:12px;color:#ebc6cd;margin-top:5px}.small-symbol{height:42px;width:42px;background:#ffffff18;color:white;border:1px solid #ffffff2a;border-radius:11px;font-size:30px}.checker label,.print-settings label{font-size:14px;gap:8px;margin-bottom:18px;color:#5c5158;font-weight:600}.checker input,.checker select,.print-settings input,.print-settings select{height:49px;font-size:16px;border-color:#dbd1cc;border-radius:8px;padding:0 12px}.checker .ticket-input{font-size:21px!important}.checker .ticket-input::placeholder{font-size:14px;color:#a09498}.input-wrap>span{font-size:28px;top:5px}.field-help{font-size:12px;line-height:1.8;margin-bottom:18px;color:#8c7c82}.checker-note{font-size:12px;color:#8e8085;line-height:1.7;margin-top:18px}.checker .primary{height:49px}.checker .primary>span{font-size:21px}.check-result.visible{font-size:14px;padding:15px}.check-result strong{font-size:15px}.check-result p{font-size:12px}.print-promo{padding:25px;min-height:260px;background:#ede6db;margin-top:23px;border:1px solid #e5dacc}.promo-icon{width:42px;height:42px;display:grid;place-items:center;background:#e4d8c4;border-radius:10px;color:#8c6d40;font-size:29px}.print-promo h3{font-size:20px;letter-spacing:-.4px;max-width:235px;margin-top:13px}.print-promo p{font-size:14px;max-width:200px;margin-top:9px;line-height:1.65;color:#897a68}.print-promo>a{font-size:14px;gap:20px;margin-top:23px;color:#805b2b}.ticket-art{height:140px;bottom:-15px;right:-7px}.ticket-art b{font-size:14px}.ticket-art span{font-size:7px}.ticket-art strong{font-size:23px}.under-table{gap:14px;padding:21px 0;margin-top:15px}.under-table h3{font-size:15px;color:#50454b}.under-table p{font-size:12px;line-height:1.8;max-width:630px;margin-top:5px}.outline-symbol{width:41px;height:41px;background:#eaf0e8;border-color:#d9e2d6;color:#55744c;font-size:21px;border-radius:11px}.under-table>a{font-size:26px}.footer-top{margin-top:55px;padding:32px 0;gap:35px}.footer-top p{font-size:13px;line-height:1.9}.footer-top p span{font-size:12px}.footer-top>div,.footer-top>div a{font-size:12px}.footer-bottom{font-size:11px;padding:19px 0 30px;color:#978a8e}.footer-brand .brand-name small{font-size:8px}.footer-brand .brand-name{font-size:22px}.footer-brand .brand-mark{width:42px;height:42px;font-size:32px}.empty h3{font-size:22px}.empty p{font-size:14px}.game-tabs{gap:10px;margin-bottom:22px}.game-card-head{padding:27px 27px 0}.game-logo{font-size:33px}.game-card-head p{font-size:14px;margin-top:5px}.game-meta{font-size:13px;padding:20px 27px 0}.balls{padding:25px 27px 22px;gap:13px}.ball{height:57px;width:57px;font-size:26px;border-width:2px}.extra-note{font-size:12px;padding:0 27px 20px}.jackpot{padding:22px 27px}.jackpot>span{font-size:12px}.jackpot strong{font-size:38px;margin-top:7px}.jackpot small{font-size:20px}.game-bottom{padding:15px 27px;font-size:12px}.game-card{margin-bottom:24px}.guide-card{padding:26px}.guide-card>.small-symbol{background:var(--red-soft);color:var(--red);border:0}.guide-card h2{font-size:23px}.guide-card>p{font-size:15px}.guide-card ol{font-size:14px;line-height:2.5;padding-left:20px;margin:20px 0 25px}.source-note,.quiet-note{font-size:13px;line-height:1.9}.quiet-note{padding:3px 12px}.check-layout{grid-template-columns:420px minmax(0,1fr);max-width:1050px;gap:65px}.checker-large{padding:26px}.checker-large .card-heading{margin:-26px -26px 26px;padding:25px 26px}.checker-large .card-heading h2{font-size:25px}.checker-large label{font-size:15px}.checker-large input,.checker-large select{height:53px;font-size:16px}.check-explainer h2{font-size:39px;letter-spacing:-1.2px}.check-explainer>p{font-size:16px;max-width:440px}.example-ticket{padding:25px}.example-ticket>span{font-size:12px}.example-ticket>strong{font-size:46px}.example-ticket small{font-size:13px}.print-layout{grid-template-columns:320px minmax(0,1fr);gap:38px}.print-settings{padding:25px}.print-settings h2{font-size:22px}.print-summary span{font-size:14px}.print-summary{gap:13px;padding:20px 0}.preview-heading h2{font-size:18px}.preview-heading>span{font-size:13px}.print-settings>.field-help:last-child{font-size:12px}
}
@media screen and (max-width:1100px){.header-inner nav{gap:25px}.header-cta{display:none}.main-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.results thead th:first-child{width:70px}.results tbody th{font-size:12px}.numbers{font-size:24px}.count-7,.count-2{font-size:20px}.count-3{font-size:22px}.special-row .numbers{font-size:29px}.date-bar-note{display:none}.wrap{padding-left:22px;padding-right:22px}.check-layout{grid-template-columns:390px minmax(0,1fr);gap:35px}.balls{gap:9px}.ball{width:48px;height:48px;font-size:23px}}
@media screen and (max-width:760px){body{padding-bottom:83px}.wrap{padding-left:17px;padding-right:17px}.header-inner{height:78px;gap:12px}.brand-mark{width:43px;height:43px;font-size:33px}.brand-name{font-size:23px;letter-spacing:1.8px}.brand-name small{font-size:8px;letter-spacing:1.7px}.header-inner nav{gap:19px}.header-inner nav a{font-size:13px}.demo-note{font-size:12px;gap:8px;padding:13px 0;line-height:1.6}.demo-tag{font-size:9px;margin-top:2px;padding:3px 6px}.page-heading{padding:26px 0 22px;gap:9px}.page-heading>div{padding-left:12px;border-left-width:3px}.page-heading h1{font-size:30px;letter-spacing:-.9px}.page-heading p{font-size:14px;line-height:1.6;max-width:295px;margin-top:9px}.page-heading>.button{width:42px;height:42px;min-height:42px;margin-top:0;font-size:21px;flex-shrink:0}.main-grid{grid-template-columns:1fr;gap:25px}.date-bar{gap:10px;margin-bottom:18px}.date-select{height:47px}.date-label{padding:0 5px}.date-label input{font-size:15px;width:139px}.icon-button{padding:0 11px;font-size:26px}.text-button{font-size:13px}.result-card{border-top-width:4px;border-radius:13px}.result-card-top{padding:19px 15px 17px;gap:6px}.result-card-top h2{font-size:18px;letter-spacing:-.6px}.result-card-top p{font-size:12px;line-height:1.65;max-width:240px;margin-top:6px}.result-card-top .sample-badge{display:none}.province-tabs{padding:0 14px 17px;gap:7px}.province-tabs button{font-size:13px;min-height:43px;padding:9px 13px}.results thead th{font-size:17px;padding:16px 6px}.results thead th:first-child{width:77px;font-size:12px}.results thead small{font-size:12px;margin-top:3px}.results tbody th{font-size:12px;padding:14px 5px}.results td{padding:14px 10px}.numbers{font-size:28px;letter-spacing:.5px;gap:7px 12px;font-weight:700}.count-7,.count-2,.count-3{font-size:24px}.count-7 span,.count-2 span,.count-3 span{width:calc(50% - 7px)}.eighth-row .numbers{font-size:36px}.special-row .numbers{font-size:38px;letter-spacing:1.5px}.special-row th{font-size:12px}.special-row td{padding:18px 6px}.results:has(thead th:nth-child(4)) thead th:first-child{width:48px}.results:has(thead th:nth-child(4)) thead th{font-size:12px;padding:15px 2px}.results:has(thead th:nth-child(4)) thead small{font-size:10px}.results:has(thead th:nth-child(4)) tbody th{font-size:11px;padding:12px 2px}.results:has(thead th:nth-child(4)) td{padding:12px 3px}.results:has(thead th:nth-child(4)) .numbers{font-size:20px;letter-spacing:0;gap:4px 0}.results:has(thead th:nth-child(4)) .count-7 span,.results:has(thead th:nth-child(4)) .count-2 span,.results:has(thead th:nth-child(4)) .count-3 span{width:100%}.results:has(thead th:nth-child(4)) .eighth-row .numbers{font-size:27px}.results:has(thead th:nth-child(4)) .special-row .numbers{font-size:22px;letter-spacing:0}.table-foot{font-size:12px;padding:15px;line-height:1.7}.under-table{gap:12px;padding:20px 0;margin-top:10px;align-items:flex-start}.under-table h3{font-size:15px}.under-table p{font-size:12px}.outline-symbol{width:35px;height:35px;font-size:18px;flex-shrink:0}.under-table>a{font-size:24px}.checker{padding:23px}.card-heading{margin:-23px -23px 24px;padding:23px}.card-heading h2{font-size:24px}.card-heading p{font-size:13px}.checker label{font-size:15px;margin-bottom:18px}.checker input,.checker select{height:52px;font-size:16px}.checker .primary{height:52px;font-size:16px}.field-help{font-size:12px}.checker-note{font-size:12px}.print-promo{padding:25px;min-height:260px}.print-promo h3{font-size:23px}.print-promo p{font-size:15px;max-width:225px}.print-promo>a{font-size:15px}.ticket-art{right:0;bottom:-9px}.mobile-nav{padding:8px 8px max(11px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #34231a06}.mobile-nav a{font-size:12px;min-height:47px;gap:3px}.mobile-nav a>span{font-size:23px}.mobile-nav a.active>span{color:#fff;background:var(--red);border-radius:7px;width:34px;height:28px;display:grid;place-items:center;font-size:21px}.footer-top{margin-top:35px;gap:20px;padding:27px 0}.footer-top p,.footer-top p span{font-size:12px}.footer-top>div,.footer-top>div a{font-size:12px}.footer-bottom{font-size:11px;gap:15px;line-height:1.8}.footer-bottom>span:last-child{max-width:170px}.game-tabs{gap:8px;margin-bottom:20px}.game-tabs button{font-size:14px;padding:9px 14px;min-height:43px}.game-card-head{padding:23px 18px 0}.game-logo{font-size:29px}.game-card-head p{font-size:13px}.game-meta{font-size:12px;padding:18px 18px 0}.balls{padding:23px 18px 18px;gap:7px}.ball{width:36px;height:36px;font-size:18px;border-width:1px}.ball-divider{margin:0;width:1px}.extra-note{padding:0 18px 18px;font-size:12px;line-height:1.7}.jackpot{padding:20px 18px}.jackpot>span{font-size:11px}.jackpot strong{font-size:31px;letter-spacing:-.7px}.game-bottom{font-size:12px;padding:14px 18px;line-height:1.7}.guide-card{padding:24px}.guide-card h2{font-size:24px}.guide-card>p{font-size:15px}.guide-card ol{font-size:14px}.source-note,.quiet-note{font-size:13px}.check-layout{grid-template-columns:1fr;gap:28px}.checker-large{padding:24px}.checker-large .card-heading{margin:-24px -24px 25px;padding:25px 24px}.checker-large .card-heading h2{font-size:25px}.checker-large label{font-size:15px}.check-explainer{padding:0 5px}.check-explainer h2{font-size:32px}.check-explainer>p{font-size:15px}.example-ticket{padding:22px}.example-ticket>span{font-size:11px}.example-ticket>strong{font-size:43px}.example-ticket small{font-size:13px}.print-layout{grid-template-columns:1fr;gap:25px}.print-settings{padding:24px}.print-settings h2{font-size:24px}.print-settings label{font-size:15px}.print-settings .field-help{font-size:13px}.preview-heading h2{font-size:18px}.preview-heading>span{font-size:13px}.empty{padding:50px 20px}.empty h3{font-size:23px}.empty p{font-size:14px}}
@media screen and (max-width:360px){.wrap{padding:0 12px}.header-inner nav{gap:12px}.header-inner nav a{font-size:12px}.brand-name{font-size:21px}.brand-mark{width:38px;height:38px}.page-heading h1{font-size:28px}.province-tabs button{font-size:12px;padding:8px 10px}.results:has(thead th:nth-child(4)) .special-row .numbers{font-size:19px}.ball{width:32px;height:32px;font-size:16px}.balls{gap:6px}.jackpot strong{font-size:27px}.count-7,.count-2,.count-3{font-size:23px}}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;border:2px solid #b42536;padding:12px 18px;border-radius:8px;color:#8e2031;font-weight:700}.skip-link:focus{top:12px}
@media screen{p{color:#696067}.page-heading p,.result-card-top p,.table-foot,.field-help,.checker-note,.footer-top p,.footer-top p span,.footer-top>div,.footer-top>div a,.footer-bottom,.date-bar-note,.game-meta,.game-bottom,.source-note,.quiet-note,.print-summary span,.preview-heading>span,.extra-note{color:#6e6268}.demo-note{color:#776044}.utility{color:#6b5e58}.results tbody th{color:#6e6068}.sample-badge{color:#766042}.card-heading p{color:#f5dce1}.print-promo p{color:#75634c}.print-promo>a{color:#705026}.mobile-nav a{color:#6f646c}.results thead small{color:#f2d7dd}.example-ticket>span,.example-ticket small{color:#756147}.game-card-head p{color:#71626b}.game-meta>span{color:#71626b}}
@media screen{
.paper-preview .print-slip .mini-table thead{background:white;color:#222}.paper-preview .print-slip .mini-table thead th{font-size:7px;padding:4px 1px;color:#222;border-color:#ccc}.paper-preview .print-slip .mini-table thead th:first-child{width:32px;font-size:6px}.paper-preview .print-slip .mini-table thead small{display:none}.paper-preview .print-slip .mini-table tbody th{font-size:5px;padding:3px 1px;background:white;color:#222}.paper-preview .print-slip .mini-table td{padding:3px 1px;background:white}.paper-preview .print-slip .mini-table .numbers{font-size:8px;letter-spacing:0;gap:1px;line-height:1.3;color:#222}.paper-preview .print-slip .mini-table .count-7 span,.paper-preview .print-slip .mini-table .count-3 span,.paper-preview .print-slip .mini-table .count-2 span{width:100%}.paper-preview .print-slip .mini-table .eighth-row .numbers,.paper-preview .print-slip .mini-table .special-row .numbers{font-size:10px;letter-spacing:0;color:#222}.paper-preview .print-slip .mini-table .special-row td{padding:4px 1px}.paper-preview.copies-2 .print-slip .mini-table .numbers{font-size:13px}.paper-preview.copies-2 .print-slip .mini-table .count-7 span,.paper-preview.copies-2 .print-slip .mini-table .count-3 span,.paper-preview.copies-2 .print-slip .mini-table .count-2 span{width:calc(50% - 2px)}.paper-preview.copies-2 .print-slip .mini-table tbody th{font-size:7px}.paper-preview.copies-2 .print-slip .mini-table thead th{font-size:10px}}
@media screen and (max-width:760px){.paper-preview .print-slip .mini-table thead th{font-size:5px;padding:3px 1px}.paper-preview .print-slip .mini-table thead th:first-child{width:21px;font-size:4px}.paper-preview .print-slip .mini-table tbody th{font-size:4px;padding:2px 1px}.paper-preview .print-slip .mini-table td{padding:2px 1px}.paper-preview .print-slip .mini-table .numbers{font-size:6px;gap:0}.paper-preview .print-slip .mini-table .eighth-row .numbers,.paper-preview .print-slip .mini-table .special-row .numbers{font-size:7px}.paper-preview .print-slip .mini-table .special-row td{padding:3px 1px}.paper-preview.copies-2 .print-slip .mini-table .numbers{font-size:10px}}
@media screen and (max-width:760px){.province-tabs button,.game-tabs button{min-height:48px}.results tbody th{font-size:14px}.special-row th{font-size:14px}.results:has(thead th:nth-child(4)) tbody th{font-size:12px}.results:has(thead th:nth-child(4)) .special-row th{font-size:12px}}
.game-card-head .sample-badge{align-self:flex-start}.main-grid>*,.check-layout>*,.print-layout>*{min-width:0}.province-tabs,.game-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.province-tabs::-webkit-scrollbar,.game-tabs::-webkit-scrollbar{display:none}.result-card{min-width:0}.numbers>span{min-width:0}.page-heading>div{min-width:0}
@media screen and (max-width:760px){.main-grid,.check-layout,.print-layout{grid-template-columns:minmax(0,1fr)}.main-grid>aside{grid-template-columns:minmax(0,1fr)}.main-grid>div,.result-card,.game-card,.paper-preview{max-width:100%}.page-heading h1{overflow-wrap:break-word}}
/* Collected data: provenance stays close to the result, without competing with numbers. */
.source-panel{margin:0 0 24px;border:1px solid #e1d9d2;border-radius:10px;background:#fff;font-size:13px;min-width:0}.source-panel summary{padding:13px 16px;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;color:#62555b;min-height:46px}.source-panel summary>span:first-child{font-weight:650}.source-panel summary>span:last-child{font-size:12px}.source-panel-body{padding:0 16px 14px;border-top:1px solid #eee8e3}.source-panel-body>p{margin:12px 0;font-size:13px}.source-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid #eee8e3}.source-line>a{font-weight:600;color:#8e2031;overflow-wrap:anywhere}.source-line small{grid-column:1/-1;font-size:12px;line-height:1.7;color:#74666c;overflow-wrap:anywhere}.source-state{font-size:12px;font-weight:600;color:#47674e}.source-state.is-error,.source-warning{color:#963a26!important}.source-panel-body>.text-button{margin-top:9px;min-height:44px}.provenance-list{margin-top:14px}.record-provenance{font-size:12px;line-height:1.8;color:#74656b;overflow-wrap:anywhere}.record-provenance+ .record-provenance{margin-top:10px}.record-provenance a{color:#8e2031;text-decoration:underline;text-underline-offset:3px}.record-provenance span,.record-provenance b{display:block}.record-provenance b{font-weight:600}.game-bottom .record-provenance{font-size:12px}.jackpot-unavailable{font-size:16px;margin-top:7px}.button:disabled{background:#b8b0af!important;box-shadow:none!important;color:#fff!important;opacity:.8;cursor:not-allowed}.demo-note a{color:#8e2031;text-decoration:underline}.check-result>a{display:inline-block;margin-top:9px;text-decoration:underline;font-size:13px}.example-ticket>strong{font-family:inherit;font-size:28px;letter-spacing:-.8px;line-height:1.3}.print-settings>.source-warning{font-size:13px;margin:12px 0}.date-bar{flex-wrap:wrap}.date-bar .text-button{max-width:100%;white-space:normal;text-align:left;min-height:44px}.print-unavailable{padding:18mm;font-size:14pt}.print-unavailable h1{font-size:20pt}
@media screen and (max-width:760px){.source-panel{margin-bottom:20px}.source-panel summary{padding:11px 13px;font-size:12px;gap:3px}.source-panel summary>span:last-child{font-size:11px}.source-panel-body{padding:0 13px 12px}.source-line{grid-template-columns:minmax(0,1fr);gap:4px}.source-state{grid-row:2}.source-line small{grid-row:3}.record-provenance{font-size:12px}.game-bottom .record-provenance{font-size:12px}.date-bar{gap:6px 12px}.date-bar .text-button{font-size:12px}.source-panel-body>p{font-size:12px}}

.data-status{display:none}.data-status.visible{display:block;margin:8px 0 18px;padding:12px 15px;border:1px solid #e1d9d2;border-radius:8px;background:#fff9ef;color:#79502b;font-size:14px;line-height:1.7}.game-date-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.game-date-label input{max-width:180px;min-height:46px;border:1px solid #dcd1ca;border-radius:7px;padding:8px 10px;background:#fff;color:inherit;font:inherit}button:disabled{cursor:wait}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #94631a;outline-offset:3px}

/* Result-slip paper uses the same physical dimensions, type and wrapping on screen and in PDF. */
.coverage-panel{margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}
.coverage-panel summary{padding:13px 16px;min-height:46px;cursor:pointer;font-weight:650;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.coverage-panel summary span{color:#8e2031;font-weight:500}.coverage-panel>p{padding:0 16px 12px;font-size:12px}
.coverage-panel ul{list-style:none;margin:0;padding:0 16px 12px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.coverage-panel li{padding:9px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.coverage-panel li span{font-size:12px;color:#74666c}
.preview-help{font-size:13px;margin:0 0 12px}.preview-zoom{margin-bottom:12px;min-height:44px}
.paper-viewport{width:100%;max-width:198mm;margin-inline:auto;aspect-ratio:198/285;overflow:hidden;background:#ddd7d1;border:1px solid #d5cdc5;border-radius:4px}
.paper-viewport.is-actual{height:520px;aspect-ratio:auto;overflow:auto;overscroll-behavior:contain}
.paper-sheet{width:198mm;height:285mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4mm;padding:0;background:white;box-sizing:border-box;align-content:stretch;color:#000;font-family:Arial,sans-serif}
.paper-sheet.copies-2{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.paper-sheet.paper-preview{max-width:none;aspect-ratio:auto;margin:0;box-shadow:none;transform:scale(var(--paper-scale,.65));transform-origin:top left}
.paper-viewport.is-actual .paper-preview{transform:none}
.paper-sheet .print-slip{min-width:0;min-height:0;box-sizing:border-box;border:.2mm dashed #888;padding:2mm 3mm;break-inside:avoid;display:flex;flex-direction:column;justify-content:center;gap:.5mm;color:#000;background:#fff}
.paper-sheet.copies-2 .print-slip{padding:3.5mm 5mm;gap:1mm}
.paper-sheet .slip-head{display:flex;flex-direction:column;text-align:center;border:0;background:none;gap:.5mm;margin:0;padding:0;flex-shrink:0}
.paper-sheet .slip-head b{font:800 18pt/1.1 Arial,sans-serif;letter-spacing:0}
.paper-sheet .slip-head span{font:700 14pt/1.1 Arial,sans-serif;margin:0}
.paper-sheet .slip-status{font:700 6.5pt/1.1 Arial,sans-serif;text-align:center;color:#000;flex-shrink:0}
.slip-results{width:100%;border-collapse:collapse;table-layout:fixed;color:#000;background:#fff;flex-shrink:0}
.slip-results th,.slip-results td{border:.15mm solid #555;padding:.2mm .4mm;text-align:center;vertical-align:middle;background:#fff;color:#000}
.slip-results thead th{font:700 9pt/1.15 Arial,sans-serif;padding:1mm .4mm;overflow-wrap:normal}
.slip-results thead th:first-child{width:10mm}.slip-results tbody th{font:700 7.5pt/1.1 Arial,sans-serif}
.slip-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1mm;row-gap:0;font:700 16pt/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}
.slip-numbers>span{white-space:nowrap;flex:0 0 auto}.slip-numbers.slip-count-3>span,.slip-numbers.slip-count-7>span{flex-basis:calc(33.333333% - .7mm)}.slip-numbers.slip-count-2>span{flex-basis:calc(50% - .5mm)}
.slip-special .slip-numbers{font-size:20pt;line-height:1.1}.slip-special td,.slip-special th{border-top:.4mm solid #000}
.paper-sheet .slip-footer{font:400 8pt/1.1 Arial,sans-serif;text-align:center;color:#000;display:flex;flex-direction:column;gap:.35mm;margin-top:2mm;flex-shrink:0}
.paper-sheet.copies-2 .slip-head b{font-size:22pt}.paper-sheet.copies-2 .slip-head span{font-size:18pt}.paper-sheet.copies-2 .slip-numbers{font-size:18pt}.paper-sheet.copies-2 .slip-results th,.paper-sheet.copies-2 .slip-results td{padding:.5mm .6mm}.paper-sheet.copies-2 .slip-results thead th{font-size:12pt}.paper-sheet.copies-2 .slip-results tbody th{font-size:10pt}.paper-sheet.copies-2 .slip-special .slip-numbers{font-size:24pt}.paper-sheet.copies-2 .slip-footer{font-size:8pt}
#print-root{display:none}
@media screen and (max-width:760px){.coverage-panel ul{grid-template-columns:1fr}.coverage-panel summary{font-size:13px}.preview-help{font-size:12px}.paper-viewport.is-actual{height:450px}}
@page{size:A4 portrait;margin:6mm}
@media print{
 html,body{margin:0;padding:0;background:#fff;font-family:Arial,sans-serif}
 body>*{display:none!important}
 #print-root.paper-sheet{display:grid!important;width:198mm;height:285mm;margin:0;gap:4mm;transform:none;break-inside:avoid}
 #print-root .print-slip{break-inside:avoid;box-shadow:none}
 #print-root .print-unavailable{grid-column:1/-1}
 .data-status{display:none!important}
}

.supplemental-label{color:#8a501d!important;font-weight:700!important}.record-provenance .supplemental-label{margin:3px 0}

.paper-sheet .slip-footer strong{font:700 8pt/1.1 Arial,sans-serif}.paper-sheet .slip-source{font:400 7pt/1.1 Arial,sans-serif;margin-top:.2mm}.paper-sheet.copies-2 .slip-footer strong{font-size:8pt}.paper-sheet.copies-2 .slip-source{font-size:7pt}

.unavailable-game{padding:24px;margin-bottom:20px;border-style:dashed}.unavailable-game h2{font-size:24px;color:#65575c}.unavailable-game p{margin-top:12px;color:#7f5026;font-size:15px}.unavailable-game small{display:block;margin-top:10px;font-size:13px;color:#74666c;line-height:1.7}

/* Vietlott adds its own result block inside the approved centered portrait paper. */
.game-print-shortcut{margin-top:12px;min-height:44px}
.paper-sheet .slip-draw{font:800 14pt/1.15 Arial,sans-serif;color:#000}
.paper-sheet.copies-2 .slip-draw{font-size:18pt}
.viet-print-result{text-align:center;color:#000;display:flex;flex-direction:column;align-items:center;gap:3mm;margin:3mm 0;flex-shrink:0}
.viet-print-result h3{font:700 10pt/1.2 Arial,sans-serif;letter-spacing:0;color:#000;margin:0}
.viet-print-numbers{display:flex;justify-content:center;align-items:center;gap:1.2mm;width:100%;flex-wrap:nowrap}
.viet-print-ball{width:11.5mm;height:12.5mm;border:.3mm solid #000;border-radius:1mm;display:inline-grid;place-items:center;flex:0 0 auto;font:700 22pt/1 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#000;background:#fff}
.viet-print-extra{display:flex;flex-direction:column;align-items:center;gap:2mm;margin-top:1mm}
.viet-print-jackpot{font:400 9pt/1.3 Arial,sans-serif;color:#000;margin:0;text-align:center}
.paper-sheet.copies-2 .viet-print-ball{width:15mm;height:16mm;font-size:28pt}
.paper-sheet.copies-2 .viet-print-numbers{gap:2mm}
.paper-sheet.copies-2 .viet-print-result h3{font-size:12pt}
.paper-sheet.copies-2 .viet-print-jackpot{font-size:11pt}
.paper-sheet .vietlott-slip .slip-source{overflow-wrap:anywhere}
.paper-sheet .vietlott-slip .slip-status{font-size:8pt;border:.2mm solid #000;padding:.8mm}

/* Central information page keeps provenance accessible without crowding results. */
.demo-note[hidden]{display:none!important}.info-layout{display:grid;gap:22px;max-width:1050px;margin:0 auto}.info-section{padding:26px}.info-section h2{font-size:23px;margin-bottom:12px}.info-section>p{font-size:15px;line-height:1.8;margin:10px 0}.info-section a{color:#8e2031;text-decoration:underline;text-underline-offset:3px}.info-section .source-panel{margin:20px 0}.info-section .coverage-panel{margin:18px 0 0}.info-table-wrap{overflow-x:auto;margin-top:17px}.info-records{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.info-records th,.info-records td{padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top}.info-records th{color:#64575e;white-space:nowrap}.license-details{margin-top:18px}.license-details summary{min-height:44px;cursor:pointer;font-weight:600}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3ef;padding:20px;border-radius:8px;font:12px/1.7 ui-monospace,monospace;color:#4c454a}.result-warning{padding:12px 15px;margin:10px 0;color:#963a26;border:1px solid #edcfbc;border-radius:8px;background:#fff8f1;font-size:13px}
@media screen{.header-inner nav{gap:23px}.header-inner nav a{font-size:15px}}
@media screen and (max-width:760px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav a{font-size:10px}.info-section{padding:20px}.info-section h2{font-size:21px}.info-section>p{font-size:14px}.header-inner nav{gap:16px}.header-inner nav a{font-size:13px}}
/* A framed result slip inspired by the supplied layout, with original data/branding. */
.paper-sheet .print-slip.vietlott-slip{border:.3mm solid #000;outline:.15mm solid #000;outline-offset:-1mm;padding:3mm;gap:1mm}
.paper-sheet.copies-2 .print-slip.vietlott-slip{padding:4mm 5mm}
.paper-sheet .vietlott-slip .viet-slip-title{font:700 10pt/1.15 Arial,sans-serif}
.paper-sheet .vietlott-slip .slip-issuer{font:800 23pt/1.1 Georgia,'Times New Roman',serif}
.paper-sheet.copies-2 .vietlott-slip .slip-issuer{font-size:27pt}
.viet-print-result{gap:3mm;margin:3mm 0}.viet-print-main-row,.viet-print-tail{display:flex;align-items:center;justify-content:center;gap:2mm}.viet-print-second-row{display:flex;align-items:flex-start;justify-content:center;gap:0;width:100%}
.viet-print-ball{width:19mm;height:19mm;border:.35mm solid #000;border-radius:50%;background:#000;color:#fff;font:700 36pt/1 'Times New Roman',Georgia,serif;print-color-adjust:exact;-webkit-print-color-adjust:exact;-webkit-text-stroke:.08mm #000}
.viet-print-extra{margin:0 0 0 3mm;padding-left:3mm;border-left:.25mm solid #000;gap:1.2mm}.viet-print-extra .viet-print-special{background:#dedede;color:#000;-webkit-text-stroke:0}.viet-print-extra h3{font:700 8.5pt/1.15 Arial,sans-serif}
.paper-sheet.copies-2 .viet-print-ball{width:24mm;height:24mm;font-size:44pt}.paper-sheet.copies-2 .viet-print-main-row,.paper-sheet.copies-2 .viet-print-tail{gap:3mm}.paper-sheet.copies-2 .viet-print-extra h3{font-size:10pt}

.info-layout,.info-section{min-width:0}.info-table-wrap{max-width:100%;min-width:0}

/* Award values share one exact-tuple resolver across web and printed result slips. */
.award-row>span{font-size:12px;letter-spacing:1px;color:#7e6267}.award-row+.award-row{margin-top:14px;padding-top:14px;border-top:1px solid #b8a89966}
.viet-print-awards{width:100%;display:flex;flex-direction:column;gap:1mm;text-align:center}
.viet-award-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1mm 2mm;padding:1.3mm 1mm;border:.2mm solid #000;background:#000;color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.viet-award-band>span{font:700 9pt/1.15 Arial,sans-serif}.viet-award-band strong{font:700 15pt/1.1 'Times New Roman',serif;white-space:nowrap}.viet-award-band small{font-size:9pt;margin-left:.6mm}.viet-award-band .jackpot-unavailable{font:400 8pt/1.2 Arial,sans-serif;color:inherit;margin:0}
.viet-award-band.secondary{background:#dedede;color:#000}.paper-sheet.copies-2 .viet-award-band strong{font-size:18pt}.paper-sheet.copies-2 .viet-award-band>span{font-size:11pt}
