:root{--bg:#f7f3ea;--surface:#ffffff;--text:#1b2a4a;--muted:#5d667a;--border:#e2dccb;--brand:#1b2a4a;--accent:#b8963e;--accent-soft:#f1e6c8;--warn-bg:#f6ecd2;--warn-text:#5a4610;--bad:#a3261b;--on-brand:#ffffff;--on-accent:#1b2a4a}@media (prefers-color-scheme:dark){:root{--bg:#0f1627;--surface:#1b2a4a;--text:#f1ecdf;--muted:#b6b0a0;--border:#2d3c5e;--brand:#d4b35a;--accent:#d4b35a;--accent-soft:#3a3a2a;--warn-bg:#3a2f10;--warn-text:#f3d68a;--bad:#f08a80;--on-brand:#0f1627;--on-accent:#0f1627}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.brand,h1,h2,h3,legend{font-family:Cinzel,Trajan Pro,Georgia,Times New Roman,serif;letter-spacing:.02em}h1{color:var(--brand)}h1:after{content:"";display:block;width:56px;height:3px;background:var(--accent);margin-top:8px;border-radius:2px}main{max-width:1100px;margin:0 auto;padding:16px;box-sizing:border-box}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:2rem 0 .5rem}a{color:var(--brand)}.muted{color:var(--muted)}.demo-banner{background:var(--brand);color:var(--on-brand);border-bottom:2px solid var(--accent);padding:8px 16px;font-size:.9rem;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}section.card{margin-bottom:20px;padding:20px}section.card h2{margin-top:0}section.card h3{margin-top:0;margin-bottom:8px}.card .label{color:var(--muted);font-size:.85rem}.card .value{font-size:1.35rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ok{color:var(--brand)}.bad{color:var(--bad)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:500}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--border)}.calc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.calc-inputs label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.calc-inputs input,.calc-inputs select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.calc-explain{margin-top:16px}tr.draw td{background:color-mix(in srgb,var(--brand) 12%,transparent)}.alerts{padding-left:18px}.alerts li{margin-bottom:6px}.sms-list{display:grid;grid-gap:10px;gap:10px;max-width:520px}.site{min-height:100vh;display:flex;flex-direction:column}.site main{flex:1 1;width:100%}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--brand);text-decoration:none;letter-spacing:.18em}.brand img{height:36px;width:auto;display:block}.brand .sub{font-family:inherit;font-size:.7rem;letter-spacing:.22em;color:var(--accent);font-weight:600}.site-header{border-bottom:2px solid var(--accent)}.site-header nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.site-header nav a{color:var(--text);text-decoration:none;padding:6px 0}.site-header nav form{display:inline}.link-button{background:none;border:0;padding:6px 0;color:var(--muted);font:inherit;cursor:pointer}.site-footer{padding:16px;border-top:1px solid var(--border);font-size:.9rem;max-width:1100px;margin:0 auto;width:100%}.hero{padding:8px 0 4px}.hero h1{font-size:1.7rem;line-height:1.25}.week-line{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.button,button{font:inherit;border-radius:10px;padding:12px 18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;display:inline-block;cursor:pointer;min-height:44px}.button.primary,button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}button:disabled{opacity:.6}.steps li{margin-bottom:8px}.narrow{max-width:480px}.stack{gap:12px}.play label,.stack,.stack label{display:flex;flex-direction:column}.play label,.stack label{gap:4px}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:100%}label.check{flex-direction:row!important;align-items:center;gap:10px}label.check input{width:auto}.error{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);padding:10px 12px;border-radius:8px}.notice{color:var(--brand)}.demo-note{margin-top:20px;padding:10px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn-text);font-size:.9rem}.play fieldset{border:1px solid var(--border);border-radius:10px;padding:12px;margin:0 0 14px;background:var(--surface)}.play legend{font-weight:600;padding:0 6px}.picked{font-weight:400;color:var(--muted);font-size:.9rem}.stake-mode{margin-top:10px;display:flex;flex-direction:column;gap:6px}.coupon{list-style:none;padding:0;margin:0}.coupon li{border-bottom:1px solid var(--border)}.coupon li:last-child{border-bottom:0}.coupon li.on{background:color-mix(in srgb,var(--brand) 12%,transparent)}.coupon label{display:grid!important;grid-template-columns:24px 28px 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 4px;cursor:pointer}.coupon input{width:20px;height:20px}.coupon .no{font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coupon .ko{grid-column:3;color:var(--muted);font-size:.8rem}.summary{border:2px solid var(--accent);border-radius:12px;padding:12px 14px;margin:14px 0;background:var(--surface)}.summary h2{margin-top:0}.summary dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0 0 8px}.summary dt{color:var(--muted)}.summary dd{margin:0}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:12px}.entry-list{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px;margin-top:16px}.entry-head{display:flex;justify-content:space-between;font-weight:600}.entry-status{margin-top:4px}.card .value.small{font-size:1rem}.notices{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.rules ul{padding-left:20px}.rules li{margin-bottom:6px}.narrow-table{max-width:320px;margin:8px 0 12px}@media (max-width:420px){.summary dl{grid-template-columns:1fr}.summary dt{margin-top:6px}}.print-root,.voucher-card{background:#fff;color:#000}.voucher-card{width:85mm;height:54mm;box-sizing:border-box;padding:4mm 5mm;border:.3mm dashed #888;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;page-break-inside:avoid;break-inside:avoid}.vc-head,.voucher-card{display:flex;justify-content:space-between}.vc-head{align-items:baseline}.vc-logo{font-weight:800;font-size:11pt;color:#1b2a4a}.vc-logo,.vc-tag{font-family:Cinzel,Georgia,serif;letter-spacing:.2em}.vc-tag{font-size:6pt;color:#b8963e}.vc-value{font-family:Cinzel,Georgia,serif;font-weight:800;font-size:16pt;color:#1b2a4a}.voucher-card{border-top:1.2mm solid #1b2a4a}.vc-pin-label{font-size:7pt;color:#444;letter-spacing:.1em;margin-top:1mm}.vc-pin{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15pt;font-weight:700;letter-spacing:.05em}.vc-play{font-size:7.5pt;font-weight:600}.vc-how{font-size:6.5pt;color:#222;line-height:1.25}.vc-foot{display:flex;justify-content:space-between;font-size:6pt;color:#444}.a4-page{width:210mm;min-height:297mm;padding:15mm 20mm;display:grid;grid-template-columns:85mm 85mm;grid-auto-rows:54mm;grid-gap:0;gap:0;margin:0 auto 10mm;box-shadow:0 0 0 1px var(--border)}.a4-page,.voucher-receipt{box-sizing:border-box;background:#fff}.voucher-receipt{padding:3mm 2mm;color:#000;font-family:ui-monospace,Menlo,Consolas,monospace;text-align:center;page-break-inside:avoid;break-inside:avoid}.print-58 .voucher-receipt{width:58mm;font-size:8pt;margin:0 auto}.print-80 .voucher-receipt{width:80mm;font-size:9pt;margin:0 auto}.vr-title{font-weight:800;letter-spacing:.1em}.vr-value{font-weight:800;font-size:1.3em;margin:1mm 0}.vr-pin-label{font-size:.8em;margin-top:2mm}.vr-pin{font-size:1.5em;font-weight:800;letter-spacing:.08em;margin-bottom:2mm}.vr-line{font-size:.85em;line-height:1.3}.vr-tear{margin-top:3mm;color:#666}@media print{body{background:#fff}.demo-banner,.no-print,.site-footer,.site-header{display:none!important}main{max-width:none;padding:0;margin:0}.a4-page{box-shadow:none;margin:0;page-break-after:always}@page{margin:0}}.demo-banner a{color:inherit;font-weight:600}.fixture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.fixture-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;min-height:92px;border-radius:12px;border:2px solid var(--brand);background:var(--brand);cursor:pointer;font:inherit}.fixture-btn,.fixture-btn .fb-ko,.fixture-btn .fb-teams{color:var(--on-brand)}.fixture-btn:hover{filter:brightness(1.12)}.fixture-btn.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.fixture-btn.on,.fixture-btn.on .fb-ko,.fixture-btn.on .fb-teams{color:var(--on-accent)}.fixture-btn.on .fb-no:after{content:" ✓"}.fixture-btn:disabled{opacity:.45;cursor:not-allowed}.fb-no{font-family:Cinzel,Georgia,serif;font-size:1.3rem;font-weight:800;line-height:1}.fb-teams{font-size:.85rem;line-height:1.2}.fb-ko{font-size:.72rem;opacity:.75}.bet-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.bet-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;border:2px solid var(--brand);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.bet-btn:hover{background:var(--accent-soft)}.bb-dot{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid var(--brand);background:var(--surface);position:relative}.bet-btn.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.bet-btn.on .bb-dot{border-color:var(--accent);background:var(--accent)}.bet-btn.on .bb-dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--brand)}.bb-text{display:flex;flex-direction:column;gap:2px}.bb-title{font-family:Cinzel,Georgia,serif;font-weight:800;font-size:1.05rem;color:var(--brand)}.bb-detail{font-size:.85rem;color:var(--muted)}.bet-btn.on .bb-title{color:var(--accent)}.bet-btn.on .bb-detail{color:var(--on-brand)}