/*
Theme Name: Royal Lottery
Description: A mobile-first, native WordPress theme for Royal Lottery results.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: royal-lottery
*/
:root{--orange:#db6709;--yellow:#fde60a;--gold:#ec9d06;--bg:#faf9f7;--card:#fff;--ink:#5a2d0c;--muted:#7a5a3a;--border:#f1d7a8;--shadow:0 6px 20px rgba(90,45,12,.09)}
*{box-sizing:border-box}html{background:#f1e8df;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}a{color:inherit}button,input,select{font:inherit}.site-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:var(--bg);box-shadow:0 0 28px rgba(90,45,12,.08)}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:rgba(255,255,255,.97)}.header-row{min-height:64px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;min-width:0}.brand img{width:42px;height:42px;object-fit:contain;border-radius:50%}.brand-name{display:block;font-weight:800;font-size:18px;letter-spacing:-.02em}.brand-meta{display:block;font-size:11px;color:var(--muted);white-space:nowrap}.menu-button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:21px}.top-menu{padding:0 16px 8px;border-top:1px solid var(--border)}.top-menu a{display:block;padding:10px 0;text-decoration:none;font-weight:600}.is-hidden{display:none!important}.content{padding:20px 16px 108px}.page-title{font-size:25px;line-height:1.15;margin:0 0 4px;letter-spacing:-.04em}.intro{margin:0 0 18px;color:var(--muted)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:22px 0 8px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.result-card{padding:18px}.result-card.highlight{border:2px solid var(--gold)}.result-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.result-heading{font-size:18px;margin:0}.result-meta{font-size:13px;color:var(--muted);margin:2px 0 0}.status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.status.published{background:#e6f6e8;color:#176729}.status.awaiting{background:#fff4cc;color:#755600}.label{margin:20px 0 2px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.winning-number{overflow-wrap:anywhere;font-size:28px;line-height:1.15;font-weight:850;letter-spacing:.02em;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.button,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:9px 12px;text-align:center;text-decoration:none;font-weight:750;border:1px solid transparent;cursor:pointer}.button.primary{background:var(--orange);color:white}.button.outline{background:white;border-color:var(--orange);color:var(--orange)}.draw-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.draw-tabs button{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-weight:750}.draw-tabs button[aria-selected="true"]{background:var(--orange);border-color:var(--orange);color:#fff}.awaiting-copy{margin:18px 0 0;padding:13px;border-radius:10px;background:#fff7e9;color:var(--muted);text-align:center;font-size:14px}.compact-list{display:grid;gap:8px}.compact-card{display:flex;align-items:center;gap:10px;padding:14px;text-decoration:none}.compact-card .compact-main{min-width:0;flex:1}.compact-title{font-weight:700;font-size:14px;margin:0}.compact-number{font-size:19px;line-height:1.2;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.compact-arrow{color:var(--muted);font-size:21px}.notice{margin:20px 0 0;border:1px solid var(--border);border-left:4px solid var(--gold);padding:12px;background:#fffdf5;border-radius:8px;color:var(--muted);font-size:13px}.site-footer{padding:0 20px 96px;text-align:center;color:var(--muted);font-size:12px}.site-footer p{margin:0 0 8px}.site-footer a{margin:0 5px}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:10;transform:translateX(-50%);max-width:430px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);background:#fff;box-shadow:0 -4px 15px rgba(90,45,12,.06)}.bottom-nav a{min-height:62px;padding:8px 2px;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;color:var(--muted);text-decoration:none;font-size:11px;font-weight:700}.bottom-nav a[aria-current="page"]{color:var(--orange)}.bottom-nav .nav-icon{font-size:20px;line-height:1}.form-card{padding:18px}.field{display:block;margin-bottom:15px;font-size:14px;font-weight:700}.field input,.field select{display:block;width:100%;height:44px;margin-top:5px;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff;color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr;gap:0}.result-message{margin-top:14px;padding:13px;border-radius:10px;background:#fff7e9;font-size:14px}.result-message.success{background:#eaf8ec;color:#155c25}.qr-placeholder{margin-top:16px;border:1px dashed var(--border);padding:18px;border-radius:12px;text-align:center;color:var(--muted);font-size:13px}.history-controls{padding:12px;margin:14px 0}.history-controls form{display:grid;gap:10px}.nav-day{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-day a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--border);border-radius:9px}.chart{padding:16px;margin-top:18px}.chart-bars{display:flex;height:120px;align-items:flex-end;gap:2px;margin-top:12px}.chart-bar{display:block;flex:1;min-width:2px;background:var(--gold);border-radius:3px 3px 0 0}.chart-bar.zero{background:#eadfce;height:4px!important}.detail-meta{padding:14px;margin:16px 0;display:grid;gap:8px;font-size:14px}.detail-meta strong{color:var(--ink)}.prize-card{padding:15px;margin-top:10px}.prize-card h2{font-size:17px;margin:0}.prize-amount{color:var(--orange);font-weight:800;margin:2px 0 10px}.numbers{display:flex;flex-wrap:wrap;gap:6px}.number-chip{font-size:15px;font-weight:750;padding:6px 8px;background:#fff7e9;border-radius:6px;overflow-wrap:anywhere}.detail-actions{display:grid;gap:8px;margin:16px 0}.content-page h2{font-size:18px;margin-top:25px}.content-page p,.content-page li{color:#674327}.content-page ul{padding-left:20px}.not-found{text-align:center;padding:50px 8px}.not-found h1{font-size:56px;margin:0;color:var(--orange)}
@media(min-width:431px){body{padding:0}.bottom-nav{border-left:1px solid var(--border);border-right:1px solid var(--border)}}
.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--orange);border:3px solid var(--yellow);color:#fff;font-size:12px;font-weight:900;letter-spacing:-.06em;flex:0 0 auto}
/* Customizer-driven design tokens. Defaults remain in the :root declaration above. */
html{overflow-x:hidden}body{background:var(--bg);color:var(--body-color);font-family:var(--font-family);font-size:var(--body-size);line-height:var(--line-height)}.site-shell{max-width:var(--mobile-max-width);background:var(--bg)}.site-header{min-height:var(--header-height);padding:0;background:var(--header-bg);border-bottom:var(--header-border);box-shadow:var(--header-shadow)}.header-row{min-height:var(--header-height);padding-left:var(--header-spacing);padding-right:var(--header-spacing)}.header-align-center .brand{margin-left:auto;margin-right:auto}.header-align-center .menu-button{position:absolute;right:var(--header-spacing)}.header-align-right .header-row{flex-direction:row-reverse}.brand-logo-img{width:var(--logo-width);height:var(--logo-height);object-fit:contain;border-radius:50%}.brand-mark{width:var(--logo-width);height:var(--logo-height)}.brand-name,.page-title,.result-heading,.prize-card h2,.content-page h2,.detail-meta strong{color:var(--heading-color);font-weight:var(--font-weight)}.page-title{font-size:var(--heading-size)}.content{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.content>section+section{margin-top:var(--section-spacing)}.card{background:var(--card);border-color:var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.compact-list{gap:var(--card-gap)}.winning-number,.compact-number{font-size:var(--prize-size);color:var(--prize-color)}.status.published{color:var(--published-color)}.status.awaiting{color:var(--awaiting-color)}.button,.wp-block-button__link{border-radius:var(--button-radius)}.button.primary{background:var(--button-bg);color:var(--button-text)}.button.outline{border-color:var(--button-bg);color:var(--button-bg)}.tabs-square .draw-tabs button{border-radius:0}.tabs-underline .draw-tabs{gap:0;border-bottom:1px solid var(--border)}.tabs-underline .draw-tabs button{border:0;border-radius:0;background:transparent}.tabs-underline .draw-tabs button[aria-selected="true"]{background:transparent;color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}.site-footer{background:var(--footer-bg);color:var(--footer-text)}.bottom-nav{position:var(--bottom-nav-position,fixed);max-width:var(--mobile-max-width);background:var(--nav-bg)}.bottom-nav a{padding-top:var(--nav-spacing);padding-bottom:var(--nav-spacing);color:var(--nav-text);font-size:var(--nav-label-size)}.bottom-nav a[aria-current="page"]{color:var(--nav-active)}.bottom-nav .nav-icon{font-size:var(--nav-icon-size)}.bottom-nav.is-static{position:static;transform:none;margin:0 auto}.rl-footer-copyright{font-weight:700}@media(min-width:431px){.bottom-nav{max-width:var(--mobile-max-width)}}
.rl-home>section+section{margin-top:var(--home-result-spacing)}.status.published{background:var(--published-bg)}.status.awaiting{background:var(--awaiting-bg)}
