
/* Layout: friendly results app. Coral hero card (next draw) + purple jackpot card → results board → daily 3D/2D → tools (checker, heatmap) → week schedule.
   Direction C, modern & lively: cream ground, coral primary, teal secondary, purple accent. Light-first with a matching dark mode. */
:root{
  --bg:#FFFDF5;          /* cream */
  --surface:#FFFFFF;
  --surface-2:#FFF3EA;
  --line:#F0E5D8;
  --ink:#2A1B3D;         /* deep purple ink */
  --muted:#6F6482;
  --primary:#FF6B4A;     /* coral */
  --primary-deep:#E8502F;
  --teal:#17B0A8;
  --teal-ink:#0B7F79;
  --purple:#7B2FBE;
  --purple-ink:#7B2FBE;
  --cream:#FFFDF5;
  --shadow:0 1px 2px rgba(42,27,61,.06),0 8px 24px rgba(42,27,61,.06);
  --g58:#FF6B4A; --g55:#7B2FBE; --g49:#17B0A8; --g45:#FFB020; --g42:#E8478C; --gd:#FFF3EA;
  --ball-ink:#FFFFFF; --ball-ink-light:#2A1B3D;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Plus Jakarta Sans", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  --r:20px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#170E24; --surface:#22163A; --surface-2:#2C1F47; --line:#3A2B58; --ink:#FFFDF5; --muted:#B8ADCB;
  --teal-ink:#4FD8CF; --purple-ink:#B98AF0; --gd:#2C1F47; --ball-ink-light:#2A1B3D;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#170E24; --surface:#22163A; --surface-2:#2C1F47; --line:#3A2B58; --ink:#FFFDF5; --muted:#B8ADCB;
  --teal-ink:#4FD8CF; --purple-ink:#B98AF0; --gd:#2C1F47; --ball-ink-light:#2A1B3D;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25); color-scheme:dark}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--purple-ink)}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:8px}
h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.01em}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.num{font-variant-numeric:tabular-nums}

/* sample-data strip */
.demo{background:var(--purple);color:var(--cream);font-size:12.5px;font-weight:600;text-align:center;padding-block:7px}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--display);font-size:22px;font-weight:800}
.brand small{display:block;font-size:11px;color:var(--muted);margin-top:-3px}
nav.links{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:13.5px;padding:8px 13px;border-radius:999px}
nav.links a:hover{background:var(--surface-2)}

/* hero */
.hero{padding-block:28px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.marquee{position:relative;border-radius:28px;padding:28px;overflow:hidden;background:var(--primary);color:#fff}
.marquee::before,.marquee::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.marquee::before{width:220px;height:220px;right:-60px;top:-70px;background:rgba(255,253,245,.16)}
.marquee::after{width:120px;height:120px;right:90px;bottom:-60px;background:var(--teal);opacity:.9}
.marquee>*{position:relative;z-index:1}
.marquee h1{font-size:clamp(34px,5.6vw,54px);font-weight:800;line-height:1}
.marquee h1 span{color:var(--cream);text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:6px;text-decoration-color:rgba(255,253,245,.45)}
.marquee p{color:rgba(255,255,255,.92);max-width:52ch;margin:12px 0 0}
.count{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.count div{background:var(--cream);color:#2A1B3D;border-radius:16px;min-width:78px;padding:10px 12px;text-align:center}
.count b{display:block;font-family:var(--display);font-size:38px;font-weight:800;line-height:1}
.count small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6F6482}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.chip{font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(255,253,245,.2);color:#fff}
.chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0;border:2px solid #fff}
.live-dot{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(42,27,61,.18);padding:5px 11px;border-radius:999px}
.live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:ping 1.6s infinite}
@keyframes ping{50%{opacity:.35}}

.jackpot{border-radius:28px;padding:26px;background:var(--purple);color:var(--cream);display:flex;flex-direction:column;gap:10px}
.jackpot .eyebrow{color:rgba(255,253,245,.75)}
.jackpot .amt{font-family:var(--display);font-weight:800;font-size:clamp(38px,6.2vw,58px);line-height:1}
.jackpot .meta{color:rgba(255,253,245,.82);font-size:13.5px}
.jackpot a{color:inherit}
.jp-list{display:grid;gap:9px;margin-top:6px}
.jp-row{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;font-size:13px}
.jp-row .bar{height:10px;border-radius:99px;background:rgba(255,253,245,.16);overflow:hidden}
.jp-row .bar i{display:block;height:100%;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(255,253,245,.35)}
.jp-row b{font-family:var(--mono);font-size:12.5px}

/* sections */
section{padding-block:24px}
.sec-head{display:flex;align-items:end;justify-content:flex-start;gap:10px 20px;flex-wrap:wrap;margin-bottom:16px}
.sec-head h2{font-size:clamp(26px,4vw,34px);font-weight:800}
.sec-head p{margin:0;color:var(--muted);font-size:13.5px}
.sec-head p a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;margin-bottom:4px;transition:background .15s,border-color .15s}
.sec-head p a:hover,.sec-head p a:focus-visible{background:color-mix(in srgb,var(--teal) 22%,var(--surface));border-color:var(--teal)}

/* result cards */
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:var(--shadow)}
.card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.card-top>div{flex:1 1 auto;min-width:0}
.card-top>.tag,.card-top>select,.card-top>.odds{flex:none}
.card h3{font-size:22px;font-weight:800}
.card .date{font-size:12.5px;color:var(--muted)}
.tag{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.tag.roll{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-deep)}
.tag.win{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal-ink)}
.tag.plain{background:var(--surface-2);color:var(--muted)}
.balls{display:flex;gap:8px;flex-wrap:wrap}
.ball{--c:var(--primary);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:19px;color:var(--ball-ink);background:var(--c);box-shadow:inset 0 0 0 3px rgba(255,255,255,.22),inset 0 -4px 0 rgba(0,0,0,.08)}
.ball.light{color:var(--ball-ink-light)}
.ball.digit{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.ball.sm{width:36px;height:36px;font-size:16px}
.card-foot{display:flex;justify-content:space-between;gap:10px;background:var(--surface-2);border-radius:14px;padding:12px 14px;font-size:13px;flex-wrap:wrap}
.card-foot span{color:var(--muted)}
.card-foot b{font-family:var(--mono);font-size:13px}
.odds{font-size:12.5px;color:var(--muted)}
.digit-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.digit-row+.digit-row{border-top:1px solid var(--line);padding-top:12px}
.digit-row h4{font-size:19px;font-weight:800}
.digit-row .date{display:block}

/* daily strip */
.daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.daily .card{gap:12px}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{background:color-mix(in srgb,var(--teal) 10%,var(--surface));border-radius:14px;padding:10px;text-align:center}
.slot small{display:block;font-size:11.5px;font-weight:700;color:var(--teal-ink)}
.slot b{display:block;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:.06em;margin-top:2px}
.slot.pending{background:var(--surface-2)}
.slot.pending small{color:var(--muted)}
.slot.pending b{color:var(--muted);font-size:15px;letter-spacing:0;padding-block:7px;font-family:var(--body);font-weight:600}

/* tools */
.tools{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}
label{font-size:12px;font-weight:700;color:var(--muted)}
select,input{font:inherit;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line);border-radius:12px;padding:9px 11px}
select:focus,input:focus{border-color:var(--teal);outline:none}
.pick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.pick input{text-align:center;font-family:var(--display);font-size:21px;font-weight:800;padding:9px 0;width:100%;min-width:0}
.btn{font:inherit;font-weight:800;font-size:15px;border:0;border-radius:999px;padding:11px 20px;cursor:pointer;background:var(--primary-deep);color:#fff}
.btn.ghost{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-ink)}
.btn:hover{filter:brightness(1.06)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.result-list{display:grid;gap:6px;max-height:250px;overflow:auto;font-size:13px}
.hit{display:flex;justify-content:space-between;gap:8px;background:var(--surface-2);border-radius:10px;padding:8px 11px}
.hit b{font-family:var(--mono)}
.hit.good{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--ink)}
.msg{font-size:13.5px;color:var(--muted);margin:0}
.heat{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}
.cell{aspect-ratio:1;max-width:100%;border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:12.5px;font-weight:700;position:relative}
.cell small{position:absolute;bottom:2px;right:4px;font-size:9px;opacity:.7;font-weight:500}
.legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.legend i{display:block;width:120px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--surface-2),var(--primary))}

/* schedule */
.sched-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}
th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:center}
tbody tr:last-child td{border-bottom:0}
th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
td:first-child,th:first-child{text-align:left;font-weight:700}
td.on::after{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--c,var(--primary))}
th.now{color:var(--primary-deep)}
td.nowc{background:color-mix(in srgb,var(--primary) 7%,transparent)}

/* footer */
footer{margin-top:20px;border-top:1px solid var(--line);padding-block:26px 40px;color:var(--muted);font-size:13px}
footer .grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.rg{display:flex;gap:12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.age{flex:none;width:42px;height:42px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800}

@media (max-width:860px){
  .hero,.tools,footer .grid{grid-template-columns:1fr}
  nav.links{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap}
}
@media (max-width:520px){.card-top{flex-wrap:wrap}.card-top>.tag{order:-1}}
@media (max-width:420px){
  .ball{width:38px;height:38px;font-size:17px}
  .board{grid-template-columns:1fr}
  .count div{min-width:64px}
  .count b{font-size:30px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* --- generated-site additions --- */
.prose{max-width:68ch;color:var(--ink)}
.prose p{margin:0 0 12px}
.crumbs{font-size:12.5px;color:var(--muted);padding-block:18px 0}
.crumbs a{color:var(--muted)}
.page-head{padding-block:18px 8px}
.page-head h1{font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.05}
.pager{display:flex;justify-content:space-between;gap:10px;padding-block:18px}
.pager a{text-decoration:none;font-weight:700}
.hist-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.hist td,.hist th{text-align:left}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.faq details+details{margin-top:8px}
.faq summary{cursor:pointer;font-weight:700}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}
.stat{min-width:0}
.stat b{display:block;font-family:var(--display);font-size:clamp(19px,5.4vw,26px);line-height:1.2;font-weight:800;color:var(--primary-deep);overflow-wrap:anywhere}
@media (max-width:520px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row .stat:first-child,.stat-row .stat:last-child:nth-child(even){grid-column:1/-1}}
.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.recent a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:13.5px}
.recent a:hover{border-color:var(--teal)}

/* Taglish block on English pages */
.alt-lang{max-width:68ch;background:color-mix(in srgb,var(--teal) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:14px;padding:0;margin-top:4px;width:fit-content}
.alt-lang[open]{width:auto}
.alt-lang>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 14px;line-height:1.4}
.alt-lang>summary::-webkit-details-marker{display:none}
.alt-lang>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--teal-ink);border-bottom:2px solid var(--teal-ink);transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.alt-lang[open]>summary::after{transform:rotate(225deg) translateY(-1px)}
.alt-lang>p{margin:0;padding:0 16px 14px}

.alt-label{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--teal-ink)}
.faq[lang="fil"] .eyebrow{color:var(--teal-ink)}
nav.links a.lang-switch{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-ink)}

/* --- SEO / AEO blocks --- */
.home-head{padding-block:24px 4px}
.marquee .hero-title{font-family:var(--display);font-size:clamp(30px,4.6vw,44px);font-weight:800;line-height:1;margin-top:10px}
.marquee .hero-title span{color:var(--cream);text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:6px;text-decoration-color:rgba(255,253,245,.45)}
.answer{max-width:76ch;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:16px;padding:14px 18px;margin-block:10px 6px;box-shadow:var(--shadow)}
.answer p{margin:0}
.answer ul{margin:8px 0 0;padding-left:20px;display:grid;gap:3px;font-variant-numeric:tabular-nums}
.answer .updated{margin-top:8px;font-size:12.5px;color:var(--muted)}
.popular{padding-block:4px 20px}
.popular ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.popular a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.popular a:hover{background:color-mix(in srgb,var(--teal) 16%,var(--surface))}
.sched-wrap tbody th{text-align:left;font-weight:700;background:transparent;letter-spacing:0;text-transform:none;font-size:13.5px;color:var(--ink)}
.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}

/* --- dream guide & analysis --- */
.muted{color:var(--muted);font-weight:500}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.featured-dream{border-top:4px solid var(--purple)}
.dream-numbers{background:color-mix(in srgb,var(--purple) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));border-radius:var(--r);padding:16px 18px;margin-block:12px}
.dream-numbers .sec-head{margin-bottom:10px}
.guide-list{display:grid;gap:10px}
.guide-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border-radius:14px;padding:10px 12px}
.guide-src{font-size:13px;color:var(--muted)}
.note-warn{color:var(--primary-deep);font-weight:600;margin-top:10px}
.folk-note{font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:10px 14px;margin:10px 0 0;max-width:76ch}
.dream-article h2{font-size:22px;margin:18px 0 6px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0}
.stats>div{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0}
.stats>div.wide{grid-column:1/-1}
.stats dt{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.stats dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.stats .mono{font-family:var(--mono);font-size:13.5px}
.digit-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:end;height:130px;margin-top:6px}
.dbar{height:130px}
.dbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}
.dbar i{display:block;width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--teal);min-height:3px}
.dbar i{flex:none}
.dbar.top i{background:var(--primary)}
.dbar b{font-family:var(--display);font-size:15px}
.dbar small{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* --- slots, history, guides --- */
.slot-pill{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:700;font-size:13.5px}
.slot-pill.on,.slot-pill:hover{background:var(--teal);color:#fff}
.recheck{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:600;max-width:76ch}
.checklist{display:grid;gap:8px;padding-left:22px;max-width:76ch}
.steps{display:grid;gap:10px;padding-left:22px;max-width:76ch;counter-reset:s}
.steps li::marker{font-family:var(--display);font-weight:800;color:var(--primary-deep)}
.legal-sources li{margin-block:4px}
.calc{max-width:620px;gap:12px}
.calc input{font-family:var(--display);font-size:28px;font-weight:800;width:100%}
.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calc-out>div{background:var(--surface-2);border-radius:12px;padding:10px 14px;min-width:0}
.calc-out>div.wide{grid-column:1/-1}
.calc-out span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.calc-out b{font-family:var(--display);font-size:26px;font-weight:800}
.calc-out b[data-out="net"]{color:var(--teal-ink)}
.calc-out .wide b{font-family:var(--body);font-size:15px}

.hist.fit{min-width:0}
.hist.fit td,.hist.fit th{white-space:normal;vertical-align:top}

/* logo: lottery ball in a close-friends style ring */
.brand-mark{display:block;width:40px;height:40px;flex:none}

/* footer brand block with the full (lettered) logo */
.footer-brand{display:flex;align-items:center;gap:20px;padding-block:6px 22px}
.footer-brand img{flex:none;width:150px;height:150px}
.footer-brand b{font-family:var(--display);font-size:24px;font-weight:800;color:var(--ink)}
.footer-brand p{margin:4px 0 0;max-width:52ch}
@media (max-width:520px){.footer-brand{flex-direction:column;align-items:flex-start}.footer-brand img{width:132px;height:132px}}
/* keep visually-hidden labels inside scrolling tables from widening the page on phones */
.sched-wrap,.hist-wrap{position:relative}

/* Home: intro beside quick links, "coming up" cards for draws not held yet */
.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start;margin-block:6px 4px}
.intro-grid .prose,.intro-grid .alt-lang{max-width:none}
.quick-links{gap:8px;padding:18px 18px 12px}
.quick-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.quick-links li{border-top:1px solid var(--line)}
.quick-links li:nth-child(-n+2){border-top:0}
.quick-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}
.quick-links a span{color:var(--teal-ink);transition:transform .15s}
.quick-links a:hover span,.quick-links a:focus-visible span{transform:translateX(3px)}
.quick-links a:hover{color:var(--primary-deep)}
@media (max-width:1060px){.intro-grid{grid-template-columns:minmax(0,1fr) 300px}.quick-links ul{grid-template-columns:1fr}.quick-links li:nth-child(2){border-top:1px solid var(--line)}}
/* phones: results first; the same links are in the footer */
@media (max-width:860px){.intro-grid{grid-template-columns:1fr}.quick-links{display:none}}
@media (max-width:520px){.pending-card .card-top{flex-direction:column;align-items:flex-start;gap:6px}.pending-card .card-top>.tag{order:-1}}
.pending-card{background:var(--surface-2);border-style:dashed;box-shadow:none}
.mini-chips{display:flex;flex-wrap:wrap;gap:8px}
.mini-chips a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.mini-chips a:hover{border-color:var(--c)}
.mini-chips i{width:9px;height:9px;border-radius:50%;background:var(--c)}
