:root{--header-white:var(--header-bg);--header-border:var(--border);--header-shadow:rgba(0,0,0,.1);--primary-blue:var(--brand-strong);--accent-blue:var(--brand);--danger-red:var(--danger);--sidebar-bg:var(--surface);--sidebar-text:var(--text);--sidebar-hover:var(--surface-2);--sidebar-border:var(--border);--sidebar-active:var(--brand-soft);--text-light:var(--text)}.header{position:fixed;top:0;left:0;width:100%;height:60px;padding:0 16px;justify-content:space-between;z-index:1000;background:var(--header-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);transition:background-color .25s ease,border-color .25s ease}.header,.header-left{display:flex;align-items:center;gap:12px}.header-left{min-width:0}.header-right{display:flex;align-items:center;gap:8px}.header-logo{height:34px;width:auto;border-radius:8px}.community-name{letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-name,.header-center-title{font-family:Segoe UI,Arial,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text)}.header-center-title{position:absolute;left:50%;transform:translateX(-50%)}.header-center{flex:1 1;display:flex;align-items:center;gap:10px}.balance-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 14px;background:var(--brand-soft);border-radius:10px;line-height:1.2}.balance-label{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.balance-value,.balance-value span{font-size:.95rem;font-weight:700;color:var(--brand)}.topup-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--brand);border-radius:10px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.topup-button:hover{transform:translateY(-1px);background:var(--brand-strong)}.topup-button i,.topup-button span{color:var(--brand-contrast);font-weight:600;font-size:.85rem}.header-icon,.messenger-icon-link,.theme-toggle{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.05rem;cursor:pointer;padding:0;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.header-icon:hover,.messenger-icon-link:hover,.theme-toggle:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.theme-toggle i{transition:transform .35s ease}.theme-toggle:hover i{transform:rotate(25deg)}.messenger-icon-container{position:relative;display:flex}.messenger-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;border-radius:9px;font-size:.65rem;font-weight:700;border:2px solid var(--surface)}.login-text-link{padding:9px 18px;border-radius:12px;background:var(--brand);color:var(--brand-contrast)!important;font-weight:600;font-size:.9rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.login-text-link:hover{background:var(--brand-strong);transform:translateY(-1px)}@keyframes pulse-zoom{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.messenger-icon-link.unread-pulse{animation:pulse-zoom 1.5s ease-in-out infinite}.messenger-icon-link.unread-pulse:hover{animation-play-state:paused}.sidebar-overlay{position:fixed;inset:0;z-index:1000;display:none;opacity:0;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s}.sidebar-overlay.open{display:block;opacity:1}.sidebar{position:fixed;top:10px;left:10px;bottom:10px;width:min(360px,calc(100vw - 20px));z-index:1001;border-radius:24px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transform:translateX(calc(-100% - 24px));visibility:hidden;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s,background-color .25s ease}.sidebar.open{transform:none;visibility:visible;transition-delay:0s}.drawer-inner{height:100%;display:flex;flex-direction:column}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px 20px}.drawer-brand{font-size:.78rem;font-weight:700;color:var(--text-muted)}.drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer}.drawer-close:hover{border-color:var(--brand);color:var(--brand)}.drawer-profile{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 14px;gap:12px 14px;align-items:center;margin:6px 14px 4px;padding:16px;border-radius:18px;background:var(--brand-soft);border:1px solid var(--border)}.drawer-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#5b5bf0,#a855f7);color:#fff;font-size:1.3rem;font-weight:700}.drawer-who{min-width:0}.drawer-name{font-size:1.05rem;font-weight:700;color:var(--text);text-transform:capitalize}.drawer-name,.drawer-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-sub{font-size:.82rem;color:var(--text-muted)}.drawer-sub a{color:var(--brand);font-weight:600}.drawer-wallet{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.drawer-wallet-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.drawer-wallet-amount{font-size:1.05rem;font-weight:700;color:var(--text)}.drawer-topup{padding:8px 14px;border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-size:.82rem;font-weight:700;text-decoration:none}.drawer-scroll{flex:1 1;overflow-y:auto;padding:4px 14px 12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-scroll::-webkit-scrollbar{width:4px}.drawer-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.drawer-section-title{margin:16px 4px 8px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.drawer-chips{display:flex;flex-wrap:wrap;gap:8px}.drawer-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.drawer-chip.active,.drawer-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.drawer-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border-radius:16px;border:1px solid transparent;background:var(--surface-2);color:var(--text);text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.drawer-tile:hover{transform:translateY(-2px);border-color:var(--border)}.drawer-tile.active{border-color:var(--brand);background:var(--brand-soft)}.drawer-tile-icon{position:relative;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--brand);font-size:1.05rem}.drawer-tile-badge,.drawer-tile-icon{display:flex;align-items:center;justify-content:center}.drawer-tile-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700}.drawer-tile-text{font-size:.74rem;font-weight:600;line-height:1.2;word-break:break-word}.drawer-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border)}.drawer-foot-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}.drawer-foot-btn:hover{border-color:var(--brand)}.drawer-foot-btn.danger{color:var(--danger)}.drawer-foot-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}@media (max-width:768px){.header{padding:0 12px}.community-name,.header-center-title{font-size:1.05rem}.balance-container{padding:4px 12px}.balance-label{font-size:.55rem}.balance-value,.balance-value span{font-size:.85rem}.topup-button{padding:6px 12px}.topup-button span{font-size:.75rem}.header-icon,.messenger-icon-link,.theme-toggle{width:38px;height:38px}.login-text-link{padding:8px 14px;font-size:.85rem}}@media (min-width:1100px){body:has(.sidebar){padding-left:268px}.sidebar{top:12px;left:12px;bottom:12px;width:244px;max-width:none;transform:none;visibility:visible;border-radius:26px;box-shadow:none;z-index:1001}.drawer-top,.sidebar-overlay,.sidebar-overlay.open{display:none}.drawer-profile{margin-top:12px}.drawer-grid{grid-template-columns:1fr;gap:4px}.drawer-tile{flex-direction:row;align-items:center;gap:12px;padding:8px 10px;background:transparent;text-align:left}.drawer-tile:hover{transform:none;background:var(--surface-2)}.drawer-tile.active{background:var(--brand-soft)}.drawer-tile-icon{width:34px;height:34px;background:var(--surface-2)}.drawer-tile.active .drawer-tile-icon{background:var(--surface)}.drawer-tile-text{font-size:.9rem}.header{left:268px;width:calc(100% - 268px);padding:0 24px}.bottom-nav,.header-left .header-icon{display:none}body:has(.sidebar) .chat-body,body:has(.sidebar) .comments-body{left:268px}}@media (min-width:1100px){body:has(.sidebar) .bottom-nav{display:none}.drawer-wallet{flex-direction:column;align-items:stretch;gap:10px}.drawer-wallet-amount{font-size:1.35rem;white-space:nowrap}.drawer-topup{text-align:center;white-space:nowrap}.drawer-foot{grid-template-columns:1fr}.drawer-foot-btn{justify-content:flex-start;white-space:nowrap}}.header{height:64px;gap:16px}.header-left{flex-shrink:0}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}.brand-logo{width:34px;height:34px;flex-shrink:0;border-radius:11px;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--border)}.brand-stack{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#6d6dff,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-page{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-stack .brand-name:only-child{font-size:.9rem}.header-search{flex:1 1;max-width:440px;min-width:0;position:relative;display:none}.header-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted);pointer-events:none}.header-search input{width:100%;padding:11px 16px 11px 38px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.header-search input::placeholder{color:var(--text-muted)}.header-search input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.draw-chip{display:none;align-items:center;gap:10px;padding:6px 14px 6px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .2s ease}.draw-chip:hover{border-color:var(--brand)}.draw-chip-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:hero-pulse 2s infinite}.draw-chip-text{display:flex;flex-direction:column;line-height:1.15}.draw-chip-text small{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.draw-chip-text strong{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header-avatar{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#6d6dff,#a855f7);color:#fff;font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 8px 16px -8px rgba(109,109,255,.8)}.header-right{margin-left:auto}.drawer-brand{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}@media (min-width:720px){.draw-chip{display:flex}}@media (min-width:960px){.header-search{display:block}}@media (min-width:1100px){.brand-logo{display:none}.drawer-top{display:flex;padding-top:18px}.brand-stack .brand-name,.drawer-close{display:none}.brand-page{font-size:1.35rem}}@media (max-width:719px){.header{height:60px}}.header-center{flex:1 1 auto;min-width:0;justify-content:center}.wallet-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);white-space:nowrap}.wallet-pill-icon{font-size:.9rem;color:var(--brand)}.wallet-pill-info{display:flex;flex-direction:column;line-height:1.15}.wallet-pill-info small{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.wallet-pill-info strong{font-size:.92rem;font-weight:800;letter-spacing:-.01em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-pill-add{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:var(--brand-contrast);font-size:.8rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.wallet-pill-add:hover{transform:scale(1.08);background:var(--brand-strong)}@media (max-width:560px){.header-betting .header-left .brand-stack{display:none}.wallet-pill{gap:8px;padding-left:10px}.wallet-pill-icon{display:none}.wallet-pill-info strong{font-size:.85rem}}.hero{position:relative;margin-top:60px;padding:56px 20px 48px;overflow:hidden;background:radial-gradient(55% 70% at 88% 8%,rgba(139,140,255,.28),transparent 70%),radial-gradient(45% 60% at 4% 100%,rgba(168,85,247,.2),transparent 72%),radial-gradient(30% 40% at 55% 0,rgba(59,130,246,.12),transparent 70%),var(--bg)}.hero-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:32px;gap:32px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-muted);font-size:.8rem;font-weight:600}.hero-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:hero-pulse 2s infinite}@keyframes hero-pulse{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.hero-title{margin:20px 0 18px;font-size:clamp(2.5rem,7.2vw,4.6rem);line-height:1.02;font-weight:800;letter-spacing:-.045em;color:var(--text)}.hero-accent{background:linear-gradient(110deg,#6d6dff,#a855f7 45%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{margin:0 0 28px;max-width:470px;font-size:1.1rem;line-height:1.65;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:16px;font-size:.98rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-btn svg{width:18px;height:18px}.hero-btn-solid{background:linear-gradient(135deg,#6d6dff,#8b5cf6);color:#fff;box-shadow:0 14px 30px -10px rgba(109,109,255,.75),inset 0 1px 0 hsla(0,0%,100%,.25)}.hero-btn-solid:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(109,109,255,.9),inset 0 1px 0 hsla(0,0%,100%,.25)}.hero-btn-ghost{border:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text)}.hero-btn-ghost:hover{border-color:var(--brand)}.hero-times{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.hero-times li{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-radius:14px;border:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-times span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hero-times strong{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.05rem;font-weight:700;color:var(--text)}.hero-art{position:relative;min-height:340px}.hero-art-ring{position:absolute;inset:6% 4%;border-radius:50%;border:1.5px dashed var(--border);animation:hero-spin 50s linear infinite}.hero-art-glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(139,140,255,.35),transparent 70%);filter:blur(20px)}@keyframes hero-spin{to{transform:rotate(1turn)}}.hero-ball{position:absolute;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:1.55rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:inset -7px -9px 16px rgba(0,0,0,.3),inset 6px 7px 14px hsla(0,0%,100%,.4),0 22px 34px -12px rgba(0,0,0,.55);animation:hero-float 7s ease-in-out infinite}.hb-1{top:4%;left:10%;background:radial-gradient(circle at 32% 28%,#c084fc,#7e22ce);animation-delay:0s}.hb-2{top:16%;right:4%;background:radial-gradient(circle at 32% 28%,#60a5fa,#1d4ed8);animation-delay:-1.4s;width:94px;height:94px}.hb-3{top:44%;left:36%;background:radial-gradient(circle at 32% 28%,#fbbf24,#d97706);animation-delay:-2.8s;width:108px;height:108px;font-size:2rem}.hb-4{bottom:4%;left:4%;background:radial-gradient(circle at 32% 28%,#34d399,#047857);animation-delay:-4.2s}.hb-5{bottom:10%;right:8%;background:radial-gradient(circle at 32% 28%,#f472b6,#be185d);animation-delay:-5.6s}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-stats{position:relative;max-width:640px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 6px;border-radius:20px;border:1px solid var(--border);background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:var(--shadow)}.hero-stat{padding:0 10px;text-align:center}.hero-stat+.hero-stat{border-left:1px solid var(--border)}.hero-stat dt{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.hero-stat dd{margin:1px 0 0;font-size:.74rem;font-weight:600;color:var(--text-muted)}@media (max-width:800px){.hero{padding:36px 16px}.hero-stats{margin-top:32px}.hero-wrap{grid-template-columns:1fr}.hero-art{order:-1;min-height:180px}.hero-ball{width:56px;height:56px;font-size:1.1rem}.hb-2{width:64px;height:64px}.hb-3{width:72px;height:72px;font-size:1.35rem}.hero-btn{flex:1 1;padding:15px 14px}}@media (prefers-reduced-motion:reduce){.hero-art-ring,.hero-ball,.hero-pill-dot{animation:none}}.home-split{max-width:1100px;margin:0 auto;padding:0 0 8px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.home-split>*{min-width:0;width:100%;box-sizing:border-box;margin-left:0;margin-right:0}@media (min-width:1000px){.home-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start;padding:8px 16px 24px}.home-split .how-to-play-section,.home-split .winning-carousel-container{padding-left:0;padding-right:0}.home-split .how-to-play-container,.home-split .winning-carousel-container{max-width:none}.home-split .winning-carousel-container{position:-webkit-sticky;position:sticky;top:84px}}.hero-wrap{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:760px}.results-display{background:#f4f6fb;padding:.5rem 0}.results-container{max-width:1200px;margin:0 auto;padding:0 .5rem}.results-header{font-weight:700;color:#0f172a;margin-bottom:1.5rem;text-align:center;font-size:22px;letter-spacing:-.3px}.results-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.result-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:22px 24px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;overflow:hidden}.brunchtime-card:before{background:linear-gradient(90deg,#9b59f5,#5e17cc)}.brunchtime-card:before,.lunchtime-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.lunchtime-card:before{background:linear-gradient(90deg,#3d6fff,#1a3db8)}.drivetime-card:before{background:linear-gradient(90deg,#ff8c42,#d94f00)}.drivetime-card:before,.teatime-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.teatime-card:before{background:linear-gradient(90deg,#22c7e0,#0a8fa8)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.draw-name{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.date-badge{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:20px}.balls-row{gap:10px;margin-bottom:18px;flex-wrap:wrap}.ball,.balls-row{display:flex;align-items:center}.ball{width:44px;height:44px;border-radius:50%;justify-content:center;font-size:14px;font-weight:700;color:#fff;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.3);-moz-user-select:none;user-select:none;-webkit-user-select:none}.ball:before{content:"";position:absolute;top:6px;left:8px;width:14px;height:10px;background:hsla(0,0%,100%,.28);border-radius:50%;filter:blur(2px)}.brunchtime-ball{background:radial-gradient(circle at 35% 35%,#9b59f5,#5e17cc)}.lunchtime-ball{background:radial-gradient(circle at 35% 35%,#3d6fff,#1a3db8)}.drivetime-ball{background:radial-gradient(circle at 35% 35%,#ff8c42,#d94f00)}.teatime-ball{background:radial-gradient(circle at 35% 35%,#22c7e0,#0a8fa8)}.bonus-ball{background:radial-gradient(circle at 35% 35%,#ef4444,#b91c1c);box-shadow:0 3px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 3px rgba(239,68,68,.2),0 0 12px 3px rgba(239,68,68,.25);outline:2.5px solid #ef4444;outline-offset:2px}.bonus-label{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);font-size:.45rem;font-weight:700;color:#ef4444;white-space:nowrap;background:#fff;padding:.05rem .2rem;border-radius:6px}.btn-history{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;color:#fff;letter-spacing:.1px;text-decoration:none;transition:opacity .15s,transform .12s}.btn-history:hover{opacity:.85;transform:translateY(-1px)}.btn-history:active{opacity:1;transform:translateY(0)}.btn-history .arrow{transition:transform .15s}.btn-history:hover .arrow{transform:translateX(3px)}.brunchtime-link{background:linear-gradient(135deg,#8e44f0,#5e17cc)}.lunchtime-link{background:linear-gradient(135deg,#3d6fff,#1a3db8)}.drivetime-link{background:linear-gradient(135deg,#ff8c42,#d94f00)}.teatime-link{background:linear-gradient(135deg,#22c7e0,#0a8fa8)}@media (min-width:768px){.results-grid{grid-template-columns:1fr 1fr;gap:16px}.ball{width:38px;height:38px;font-size:12px}}@media (min-width:1024px){.ball{width:44px;height:44px;font-size:14px}}@media (max-width:480px){.result-card{padding:16px 14px}.ball{width:36px;height:36px;font-size:11px}.balls-row{gap:6px}}.rd{padding:8px 16px 36px;background:var(--bg)}.rd-wrap{max-width:1100px;margin:0 auto}.rd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rd-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.rd-live{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rd-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.rd-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.rd-row{position:relative;display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 18px 16px 22px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.rd-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}.rd-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-name{font-size:1.05rem;font-weight:800;color:var(--text)}.rd-date{font-size:.8rem;color:var(--text-muted)}.rd-balls{flex-wrap:wrap;gap:8px}.rd-ball,.rd-balls{display:flex;align-items:center}.rd-ball{width:40px;height:40px;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.95rem;font-weight:800;box-shadow:inset -3px -4px 7px rgba(0,0,0,.22),inset 2px 3px 6px hsla(0,0%,100%,.3)}.rd-plus{color:var(--text-muted);font-weight:700}.rd-bonus{background:var(--surface);color:var(--accent);border:2.5px solid var(--accent);box-shadow:none}.rd-link{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease}.rd-link svg{width:16px;height:16px}.rd-link:hover{border-color:var(--accent);color:var(--accent)}@media (min-width:1000px){.rd-list{grid-template-columns:1fr 1fr}.rd-row{grid-template-columns:1fr auto;grid-template-areas:"meta link" "balls link"}.rd-meta{grid-area:meta}.rd-balls{grid-area:balls}.rd-link{grid-area:link}}@media (max-width:640px){.rd{padding:4px 12px 28px}.rd-row{grid-template-columns:1fr auto;grid-template-areas:"meta link" "balls balls";gap:12px;padding:14px 14px 16px 18px}.rd-meta{grid-area:meta}.rd-balls{grid-area:balls;gap:6px}.rd-link{grid-area:link}.rd-ball{width:38px;height:38px}}.game-action-container{max-width:1100px;margin:0 auto;padding:8px 16px 36px;box-sizing:border-box}.game-action-header h3{margin:0 0 16px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.game-action-container .cards-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.game-action-container .game-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.game-action-container .game-card:hover{transform:translateY(-3px);border-color:var(--brand)}.game-action-container .icon-wrap{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-2)}.game-action-container .icon-wrap svg{width:24px;height:24px}.game-action-container .card-body{display:flex;flex-direction:column;gap:6px;flex:1 1}.game-action-container .card-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.game-action-container .card-title{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.game-action-container .card-subtitle{margin:0 0 8px;flex:1 1;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.game-action-container .card-btn{align-self:flex-start;padding:9px 14px;border-radius:12px;background:var(--brand);color:var(--brand-contrast);font-size:.85rem;font-weight:700;text-decoration:none}.game-footer-text{margin-top:14px;text-align:center;font-size:.78rem;color:var(--text-muted)}@media (min-width:900px){.game-action-container .cards-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.game-action-container{padding:4px 12px 28px}}.features-section{padding:12px 16px 40px;background:var(--bg)}.features-container{max-width:1100px;margin:0 auto;padding:32px 24px;border-radius:28px;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-sizing:border-box}.features-header{margin-bottom:24px;max-width:560px}.features-title{margin:0 0 8px;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}.features-subtitle{margin:0;color:hsla(0,0%,100%,.8);font-size:.98rem}.features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.features-section .feature-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;transition:transform .2s ease,background-color .2s ease}.features-section .feature-card:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.18)}.features-section .feature-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:hsla(0,0%,100%,.2);color:#fff}.features-section .feature-icon svg{width:24px;height:24px}.features-section .feature-content{display:flex;flex-direction:column;gap:8px;flex:1 1}.features-section .feature-title{margin:0;font-size:1.1rem;font-weight:800;color:#fff}.features-section .feature-description{margin:0;flex:1 1;font-size:.9rem;line-height:1.6;color:hsla(0,0%,100%,.85)}.features-section .feature-button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 16px;border-radius:12px;background:#fff;color:#4338ca;font-size:.88rem;font-weight:700;text-decoration:none}.features-section .feature-button svg{width:16px;height:16px;transition:transform .2s ease}.features-section .feature-button:hover svg{transform:translateX(3px)}@media (max-width:640px){.features-section{padding:4px 12px 32px}.features-container{padding:24px 16px;border-radius:22px}.features-grid{grid-template-columns:1fr}}.how-to-play-section{padding:8px 16px 40px;background:var(--bg)}.how-to-play-container{max-width:760px;margin:0 auto}.how-to-play-section .section-header{margin-bottom:24px}.how-to-play-section .section-title{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.how-to-play-section .title-divider{width:44px;height:4px;margin-bottom:10px;border-radius:4px;background:linear-gradient(90deg,#5b5bf0,#a855f7)}.how-to-play-section .section-subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.how-to-play-section .step-cards{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:22px}.how-to-play-section .step-cards:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--border)}.how-to-play-section .step-card{position:relative;display:block;padding:18px 18px 18px 30px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.how-to-play-section .step-number{position:absolute;left:-22px;top:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--bg);background:var(--brand);color:var(--brand-contrast);font-size:.95rem;font-weight:800}.how-to-play-section .step-title{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:var(--text)}.how-to-play-section .step-description{margin:0 0 12px;font-size:.9rem;color:var(--text-muted)}.how-to-play-section .draw-times{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.how-to-play-section .draw-time{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:.85rem;color:var(--text)}.how-to-play-section .draw-time svg,.how-to-play-section .winning-info svg{width:18px;height:18px;flex-shrink:0;stroke:var(--brand);stroke-width:2}.how-to-play-section .draw-details p{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--text)}.how-to-play-section .draw-details ul{margin:0;padding-left:18px;font-size:.85rem;line-height:1.7;color:var(--text-muted)}.how-to-play-section .play-options,.how-to-play-section .winning-types{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.how-to-play-section .play-option,.how-to-play-section .winning-type{padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.how-to-play-section .play-option.with-bonus{border-color:var(--brand);background:var(--brand-soft)}.how-to-play-section .option-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.how-to-play-section .option-header svg{width:16px;height:16px;stroke:var(--success);stroke-width:3}.how-to-play-section .option-header h4{margin:0;font-size:.9rem;color:var(--text)}.how-to-play-section .play-option p,.how-to-play-section .winning-info p,.how-to-play-section .winning-type p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.how-to-play-section .note{margin:0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);font-size:.85rem;color:var(--text)}.how-to-play-section .winning-info{display:flex;align-items:center;gap:8px;margin-bottom:10px}.how-to-play-section .win-badge{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:var(--success);color:#fff;font-size:.72rem;font-weight:700}.how-to-play-section .win-badge.bonus{background:#f59e0b}@media (max-width:520px){.how-to-play-section{padding:4px 12px 32px}.how-to-play-section .play-options,.how-to-play-section .winning-types{grid-template-columns:1fr}}.how-uk49s-portal{max-width:1100px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box}.how-portal-header{padding:26px 22px 22px;border-radius:24px 24px 0 0;background:#12152b;color:#fff}.how-portal-header h1{margin:0;display:flex;align-items:center;gap:12px;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:800;letter-spacing:-.02em;color:#fff}.how-portal-header h1 i{color:#a5a6ff}.how-header-accent{width:56px;height:4px;margin-top:14px;border-radius:4px;background:linear-gradient(90deg,#5b5bf0,#ec4899)}.how-portal-content{padding:20px;border:1px solid var(--border);border-top:none;border-radius:0 0 24px 24px;background:var(--surface);box-shadow:var(--shadow)}.how-security-notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px dashed var(--danger);background:rgba(229,72,77,.08);color:var(--danger);font-size:.82rem;font-weight:700;letter-spacing:.02em}.how-info-panel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:26px}.how-info-item{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}.how-info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:1.1rem}.how-info-text h3{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--text)}.how-info-text p{margin:0;font-size:.86rem;line-height:1.6;color:var(--text-muted)}.how-access-guide h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.15rem;font-weight:800;color:var(--text)}.how-access-guide h2 i{color:var(--brand)}.how-step{gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.how-step,.how-step-number{display:flex;align-items:center}.how-step-number{flex-shrink:0;width:32px;height:32px;justify-content:center;border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-size:.85rem;font-weight:800}.how-step-instruction{font-size:.92rem;line-height:1.5;color:var(--text)}.how-final-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;border-radius:16px;border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.12)}.how-final-note i{margin-top:3px;color:#d97706}.how-final-note p{margin:0;font-size:.86rem;line-height:1.6;color:var(--text)}@media (max-width:800px){.how-info-panel{grid-template-columns:1fr}}@media (max-width:520px){.how-uk49s-portal{padding:4px 12px 32px}.how-portal-content{padding:16px}}.ft{width:100%;margin:0;background:var(--surface);color:var(--text);border-top:1px solid var(--border);font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;transition:background-color .25s ease,border-color .25s ease}.ft,.ft-main{box-sizing:border-box}.ft-main{max-width:1200px;margin:0 auto;padding:48px 24px 36px;display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:36px;gap:36px}.ft-logo{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--brand)}.ft-tagline{margin:10px 0 18px;max-width:320px;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.ft-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ft-contact li{display:flex;align-items:center;gap:10px;font-size:.9rem;word-break:break-word}.ft-contact i{width:18px;text-align:center;color:var(--brand)}.ft-contact a,.ft-links a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.ft-contact a:hover,.ft-links a:hover{color:var(--brand)}.ft-col-title{margin:0 0 16px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft-links a{font-size:.92rem}.ft-notice{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.ft-notice-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:16px;box-sizing:border-box}.ft-notice p{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-muted)}.ft-notice strong{color:var(--danger)}.ft-notice a{color:var(--brand);font-weight:600;text-decoration:none}.ft-age{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--danger);color:var(--danger);font-size:.82rem;font-weight:800}.ft-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;box-sizing:border-box}.ft-bottom p{margin:0;font-size:.78rem;line-height:1.6;color:var(--text-muted)}@media (max-width:900px){.ft-main{grid-template-columns:1fr 1fr;padding:36px 20px 28px}.ft-about{grid-column:1/-1}}@media (max-width:480px){.ft-bottom,.ft-notice-inner{padding-left:20px;padding-right:20px}}.info-main-container{width:100%;max-width:860px;margin:0 auto;padding:84px 16px 40px;box-sizing:border-box}.info-content-card{background:none;border:none;box-shadow:none;padding:0;margin:0;overflow:visible}.info-page-header{position:relative;margin:0 0 24px;padding:28px 24px;border-radius:24px;background:linear-gradient(135deg,#312e81,#5b5bf0 60%,#a855f7);color:#fff;text-align:left;overflow:hidden}.info-page-header:after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:hsla(0,0%,100%,.12);box-shadow:inset -10px -12px 24px rgba(0,0,0,.12),inset 8px 10px 20px hsla(0,0%,100%,.2)}.info-page-header h1{position:relative;margin:0;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:#fff}.info-page-header p{position:relative;margin:8px 0 0;font-size:.95rem;color:hsla(0,0%,100%,.82);opacity:1}.info-section{margin-bottom:14px;padding:22px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:.95rem;line-height:1.7}.info-section p{margin:0 0 10px;color:var(--text-muted)}.info-section p:last-child{margin-bottom:0}.info-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0;border:none;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.info-section-title:before{content:"";width:4px;height:1.1em;border-radius:4px;background:var(--brand)}.info-list{list-style:none;margin:0;padding:0}.info-list li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid var(--border);color:var(--text)}.info-list li:last-child{border-bottom:none}.info-list li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;top:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(16,185,129,.15);color:var(--success);font-size:.65rem}.info-warning-list li:before{content:"\f071";background:rgba(245,158,11,.16);color:#d97706}.info-note-box,.info-warning-box{margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px solid}.info-warning-box{border-color:rgba(229,72,77,.4);background:rgba(229,72,77,.09)}.info-note-box{border-color:var(--brand);background:var(--brand-soft)}.info-note-box h3,.info-warning-box h3{margin:0 0 6px;font-size:.95rem;font-weight:800}.info-warning-box h3{color:var(--danger)}.info-note-box h3{color:var(--brand)}.info-note-box p,.info-warning-box p{margin:0;color:var(--text)}.info-title{margin:0 0 8px;font-size:1.02rem;font-weight:700;color:var(--text)}.info-item{margin-bottom:20px}.info-table{width:100%;margin:14px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:14px}.info-table th{background:var(--surface-2);text-align:left;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.info-table td,.info-table th{padding:12px;color:var(--text)}.info-table td{border-top:1px solid var(--border)}.info-table tr:nth-child(2n) td{background:var(--surface-2)}.info-table-highlight{font-weight:700;color:var(--brand)}@media (max-width:768px){.info-main-container{padding:76px 12px 32px}.info-page-header{padding:22px 18px;border-radius:20px}.info-section{padding:18px 16px}.info-table{display:block;overflow-x:auto}}:root{--admin-primary:#2c3e50;--admin-accent:#3498db;--admin-bg:#f5f7fa;--admin-card:#fff;--admin-border:#e1e5eb;--admin-text:#333;--admin-muted:#7f8c8d}.admin-shell{display:flex;min-height:100vh;background:var(--admin-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--admin-text)}.admin-sidebar{width:260px;background:var(--admin-primary);color:#ecf0f1;padding:20px 0;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-header{padding:0 20px 20px;border-bottom:1px solid #3c546c;margin-bottom:20px}.admin-sidebar-header h1{font-size:1.4rem;margin:0}.admin-nav{display:flex;flex-direction:column}.admin-nav-link{color:#ecf0f1;text-decoration:none;display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:.9rem;border-left:3px solid transparent;transition:background .2s,border-color .2s}.admin-nav-link:hover{background:#34495e}.admin-nav-link.active{background:#34495e;border-left-color:#3498db}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-topbar{background:#fff;border-bottom:1px solid var(--admin-border);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar h2{margin:0;font-size:1.2rem;color:var(--admin-primary)}.admin-logout-btn{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px}.admin-content{padding:24px}.admin-standalone{min-height:100vh;background:var(--admin-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--admin-text)}.admin-standalone-header{background:#fff;border-bottom:1px solid var(--admin-border);padding:14px 24px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-standalone-header h1{margin:0;font-size:1.2rem;color:var(--admin-primary);flex:1 1}.admin-standalone-back{display:flex;align-items:center;gap:8px;color:var(--admin-primary);text-decoration:none;font-size:.9rem;font-weight:500;flex-shrink:0}.admin-standalone-back:hover{color:var(--admin-accent)}.admin-standalone-content{padding:24px}.admin-dashboard-header{background:#fff;border-bottom:1px solid var(--admin-border);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.admin-dashboard-header h1{margin:0;font-size:1.6rem;color:var(--admin-primary)}.admin-dashboard-content{padding:24px}.admin-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.admin-nav-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:8px;padding:18px;text-decoration:none;color:var(--admin-text);display:flex;align-items:center;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.admin-nav-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.admin-nav-card-icon{width:40px;height:40px;border-radius:8px;background:#ebf5ff;color:var(--admin-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.admin-nav-card-title{font-weight:600;font-size:.95rem}.admin-page-title{margin:0 0 4px;font-size:1.5rem;color:var(--admin-primary)}.admin-page-subtitle{margin:0 0 20px;color:var(--admin-muted);font-size:.9rem}.admin-card{background:var(--admin-card);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.admin-stat-card{background:#fff;border-radius:8px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--admin-border)}.admin-stat-card .label{color:var(--admin-muted);font-size:.85rem}.admin-stat-card .value{font-size:1.8rem;font-weight:700;margin-top:4px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.admin-table td,.admin-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--admin-border);font-size:.9rem}.admin-table th{background:#f8f9fa;color:#475569;font-weight:600}.admin-table tr:hover td{background:#f9f9f9}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem;color:#475569}.admin-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit}.admin-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.admin-btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s,transform .1s}.admin-btn:hover{opacity:.9}.admin-btn.primary{background:#3498db;color:#fff}.admin-btn.success{background:#28a745;color:#fff}.admin-btn.danger{background:#dc3545;color:#fff}.admin-btn.warning{background:#f39c12;color:#fff}.admin-btn.secondary{background:#6c757d;color:#fff}.admin-btn.small{padding:6px 10px;font-size:.8rem}.admin-alert{padding:12px 14px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.admin-alert.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-alert.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-alert.error,.admin-alert.success{position:fixed;top:16px;right:16px;z-index:10000;max-width:min(420px,calc(100vw - 32px));margin:0;padding-right:18px;box-shadow:0 6px 20px rgba(0,0,0,.18);animation:adminToast 7s ease forwards}.admin-alert.error{animation-duration:10s}.admin-alert.error.persist,.admin-alert.success.persist{position:static;max-width:none;margin-bottom:16px;box-shadow:none;animation:none}@keyframes adminToast{0%{opacity:0;transform:translateY(-12px)}4%{opacity:1;transform:translateY(0)}90%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.admin-alert.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.admin-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-badge.green{background:#d4edda;color:#155724}.admin-badge.red{background:#f8d7da;color:#721c24}.admin-badge.yellow{background:#fff3cd;color:#856404}.admin-badge.gray{background:#e2e3e5;color:#383d41}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--admin-muted)}.admin-spinner{width:40px;height:40px;border:4px solid rgba(52,152,219,.3);border-top-color:#3498db;border-radius:50%;animation:admin-spin .8s linear infinite;margin-bottom:12px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-empty{text-align:center;padding:40px;color:var(--admin-muted)}.admin-search{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.admin-search .admin-input{flex:1 1;min-width:200px}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--admin-border);margin-bottom:18px}.admin-tab-btn{padding:9px 18px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--admin-muted);margin-bottom:-2px}.admin-tab-btn:hover{color:var(--admin-primary)}.admin-tab-btn.active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.admin-tab-btn:disabled{color:#ccc;cursor:not-allowed}.admin-radio-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.admin-radio-option{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--admin-border);border-radius:6px;cursor:pointer;font-size:.85rem}.admin-radio-option.selected{border-color:var(--admin-accent);background:#ebf5ff}.admin-subcard{border:1px solid var(--admin-border);border-radius:8px;padding:14px 16px;margin-bottom:14px;background:#fafbfc}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-bg);padding:20px}.admin-login-card{background:#fff;padding:28px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);width:100%;max-width:380px}.admin-login-card h1{margin:0 0 20px;text-align:center;color:var(--admin-primary);font-size:1.4rem}@media (max-width:768px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-link{padding:8px 12px;font-size:.8rem}}.winning-carousel-container{max-width:1100px;margin:0 auto;padding:8px 16px 36px;box-sizing:border-box}.winning-header{margin-bottom:16px}.winning-header h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.winning-carousel{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.winning-carousel-track{display:flex;transition:transform .5s cubic-bezier(.32,.72,0,1)}.winning-carousel-slide{flex:0 0 100%;min-width:0;padding:18px 18px 22px;box-sizing:border-box}.winning-time-text{display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:999px;background:var(--surface-2);font-size:.82rem;font-weight:700;color:var(--text)}.winning-brunchtime .winning-time-text{color:#a855f7}.winning-lunchtime .winning-time-text{color:#3b82f6}.winning-drivetime .winning-time-text{color:#d97706}.winning-teatime .winning-time-text{color:#059669}.winning-image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:16px;overflow:hidden;background:var(--surface-2)}.winning-image-container img{display:block;width:100%;height:auto;border-radius:16px}.winning-image-overlay{display:none}.winning-no-image{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:.9rem;color:var(--text-muted)}.winning-loading{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:winning-spin .9s linear infinite}@keyframes winning-spin{to{transform:rotate(1turn)}}.winning-carousel-nav{position:absolute;top:50%;z-index:2;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid var(--border);border-radius:50%;background:var(--header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.winning-carousel-nav:hover{border-color:var(--brand);color:var(--brand)}.winning-carousel-nav.prev{left:10px}.winning-carousel-nav.next{right:10px}.winning-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.winning-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:width .3s ease,background-color .3s ease}.winning-dot.active{width:26px;background:var(--brand)}.winning-last-updated{margin-top:10px;text-align:center;font-size:.75rem;color:var(--text-muted)}@media (max-width:640px){.winning-carousel-container{padding:4px 12px 28px}.winning-carousel-nav{width:32px;height:32px}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;margin:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);border-radius:22px 22px 0 0;box-shadow:0 -8px 24px rgba(18,21,43,.08);transition:background-color .25s ease,border-color .25s ease}.nav-item{position:relative;min-width:0;flex-direction:column;gap:3px;padding:4px 0 2px;text-decoration:none;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.nav-icon,.nav-item{display:flex;align-items:center}.nav-icon{width:52px;height:30px;justify-content:center;border-radius:999px;transition:background-color .25s ease,color .25s ease,transform .2s ease}.tab-icon{width:23px;height:23px;transition:fill .25s ease,transform .25s ease}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1.2;transition:color .2s ease,font-weight .2s ease}.nav-item.active{color:var(--brand)}.nav-item.active .nav-icon{background:var(--brand-soft)}.nav-item.active .tab-icon{fill:currentColor;fill-opacity:.22;transform:scale(1.06)}.nav-item.active .nav-label{font-weight:700}.nav-item:not(.active):hover{color:var(--text)}.nav-item:active .nav-icon{transform:scale(.92)}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:12px}.nav-item-center{margin-top:-26px}.nav-item-center .nav-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#5b5bf0,#a855f7);color:#fff;border:4px solid var(--surface);box-shadow:0 8px 18px rgba(91,91,240,.45);transition:transform .2s ease,box-shadow .2s ease}.nav-item-center .tab-icon{width:26px;height:26px}.nav-item-center .nav-label{color:var(--text-muted)}.nav-item-center.active .nav-icon{background:linear-gradient(135deg,#5b5bf0,#a855f7);box-shadow:0 8px 22px rgba(91,91,240,.6)}.nav-item-center.active .tab-icon{fill:#fff;fill-opacity:.3;transform:none}.nav-item-center.active .nav-label{color:var(--brand)}.nav-item-center:hover .nav-icon{transform:translateY(-2px)}.nav-item-center:active .nav-icon{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.nav-icon,.nav-label,.tab-icon{transition:none}}@media (min-width:768px){.bottom-nav{padding-left:12vw;padding-right:12vw}.nav-label{font-size:11.5px}}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fff;font-size:18px;line-height:1.6;padding:20px 0 40px;box-sizing:border-box}a{color:#1a73e8;text-decoration:none}*{box-sizing:border-box}html[data-app-lock=on]{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}html[data-app-lock=on] .no-save,html[data-app-lock=on] img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none}:root,:root[data-theme=light]{color-scheme:light;--bg:#f5f6fb;--surface:#fff;--surface-2:#eef0f8;--border:#e1e4f0;--text:#12152b;--text-muted:#5d6482;--brand:#5b5bf0;--brand-strong:#4338ca;--brand-contrast:#fff;--brand-soft:rgba(91,91,240,.12);--success:#10b981;--danger:#e5484d;--shadow:0 1px 2px rgba(18,21,43,.06),0 6px 20px rgba(18,21,43,.06);--overlay:rgba(12,14,30,.45);--header-bg:hsla(0,0%,100%,.82)}:root[data-theme=dark]{color-scheme:dark;--bg:#0c0e1a;--surface:#151829;--surface-2:#1d2136;--border:#2a2f4b;--text:#eceffc;--text-muted:#9aa2c4;--brand:#8c8dff;--brand-strong:#a5a6ff;--brand-contrast:#0c0e1a;--brand-soft:rgba(140,141,255,.16);--success:#34d399;--danger:#ff6b70;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--overlay:rgba(0,0,0,.6);--header-bg:rgba(21,24,41,.82)}body{background-color:var(--bg);color:var(--text);transition:background-color .25s ease,color .25s ease}.theme-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.theme-choice-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.theme-choice-btn.active,.theme-choice-btn:hover{border-color:var(--brand)}.theme-choice-btn.active{background:var(--brand-soft);color:var(--brand)}.contact-section{max-width:640px;margin:0 auto 40px;padding:28px 22px;border-radius:24px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.contact-header{margin-bottom:20px}.contact-header h2{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.contact-header p{margin:0;font-size:.92rem;color:var(--text-muted)}.contact-section .form-group{margin-bottom:14px}.contact-section .form-group label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.contact-section .form-control{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.contact-section .form-control::placeholder{color:var(--text-muted);opacity:.7}.contact-section .form-control:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.contact-section textarea.form-control{min-height:120px;resize:vertical}.contact-section .submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:14px;background:var(--brand);color:var(--brand-contrast);font:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.contact-section .submit-btn:hover:not(:disabled){transform:translateY(-1px)}.contact-section .submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-section .alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.9rem}.contact-section .alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:var(--success)}.contact-section .alert-danger,.contact-section .alert-error{background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.4);color:var(--danger)}@media (max-width:680px){.contact-section{margin:0 12px 32px;padding:22px 16px}}.faq-search-container{position:relative;margin-bottom:18px}.search-input{width:100%;padding:14px 18px 14px 46px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--brand)}.faq-section{margin-bottom:26px}.faq-section .info-section-title{margin-bottom:12px}.faq-item{margin-bottom:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--brand)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:none;color:var(--text);font-weight:600;font-size:.97rem;line-height:1.4;cursor:pointer}.faq-question:hover{background:var(--surface-2)}.faq-answer{display:none;padding:0 18px 18px;background:none;animation:faqFadeIn .25s ease-out}.faq-answer.show{display:block}.faq-answer p{margin:0;font-size:.92rem;line-height:1.7;color:var(--text-muted)}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toggle-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.75rem;transition:transform .3s ease}.toggle-icon.rotate{transform:rotate(180deg)}.no-results{display:none;padding:20px;text-align:center;color:var(--danger)}.no-results.show{display:block}@media (max-width:768px){.faq-question{padding:14px}.faq-answer{padding:0 14px 16px}}.faq-question .toggle-icon{display:grid;place-items:center;line-height:1}.faq-question .toggle-icon:before{display:block;line-height:1}.htp-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.htp-step-number{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--brand);color:var(--brand-contrast);font-size:.9rem;font-weight:800}.htp-step-content{flex:1 1;min-width:0}.htp-step-title{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--text)}.htp-step-content p{margin:0}.prediction-main{min-height:100vh;padding:80px 16px 110px;box-sizing:border-box;background:var(--bg)}.pd-wrap{max-width:640px;margin:0 auto}.pd-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:14px;padding:4px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.pd-tab{padding:11px 6px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease}.pd-tab.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.pd-tray{position:relative;padding:24px 20px 26px;overflow:hidden;text-align:center;border-radius:28px;background:linear-gradient(150deg,#1e1b4b,#312e81 55%,#5b21b6);color:#fff}.pd-tray:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:hsla(0,0%,100%,.07)}.pd-tray-head{position:relative;margin-bottom:20px}.pd-tray-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.65)}.prediction-title{margin:4px 0 0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff}.ball-container{position:relative;flex-wrap:wrap;gap:12px;min-height:56px}.ball-container,.prediction-ball{display:flex;justify-content:center}.prediction-ball{width:56px;height:56px;align-items:center;border-radius:50%;background:var(--ball,#fff);color:#fff;font-size:1.25rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:inset -5px -7px 12px rgba(0,0,0,.28),inset 4px 5px 10px hsla(0,0%,100%,.35),0 12px 20px -8px rgba(0,0,0,.6);transition:transform .25s ease}.prediction-ball:hover{transform:translateY(-5px) scale(1.06)}.prediction-empty{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.7)}.prediction-notice{display:flex;align-items:flex-start;gap:10px;margin:14px 2px;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.prediction-notice i{margin-top:2px;color:var(--brand)}.prediction-notice a{color:var(--brand);font-weight:700;text-decoration:none}.prediction-notice a:hover{text-decoration:underline}.pd-gen{padding:22px 20px;border-radius:26px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.pd-gen-title{margin:0 0 16px;font-size:1.05rem;font-weight:800;color:var(--text)}.prediction-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.prediction-controls .control-group{display:flex;flex-direction:column;gap:6px}.prediction-controls label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.prediction-controls input[type=number],.prediction-controls select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.95rem;box-sizing:border-box}.prediction-controls input:focus,.prediction-controls select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.generate-pair-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border:none;border-radius:16px;background:var(--brand);color:var(--brand-contrast);font:inherit;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 12px 24px -10px var(--brand);transition:transform .2s ease}.generate-pair-btn:hover{transform:translateY(-2px)}.generated-pairs{display:flex;flex-direction:column;gap:8px;margin-top:16px}.combination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.combination-index{width:24px;height:24px;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:.72rem}.combination-ball,.combination-index{display:flex;align-items:center;justify-content:center;font-weight:800}.combination-ball{width:40px;height:40px;border-radius:50%;background:var(--ball,var(--brand));color:#fff;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:inset -3px -4px 8px rgba(0,0,0,.25),inset 2px 3px 6px hsla(0,0%,100%,.3)}@media (max-width:480px){.prediction-ball{width:46px;height:46px;font-size:1.05rem}.prediction-controls{grid-template-columns:1fr}}.results-page{min-height:100vh;padding:80px 16px 100px;box-sizing:border-box;background:var(--bg)}.results-page-container{max-width:860px;margin:0 auto}.draw-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-bottom:16px;padding:4px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}.draw-btn{min-width:0;padding:11px 4px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.draw-btn.active,.draw-btn:not(.active):hover{color:var(--text)}.draw-btn.active{background:var(--surface);box-shadow:var(--shadow)}.draw-btn.brunchtime.active{color:#a855f7}.draw-btn.lunchtime.active{color:#4f6df5}.draw-btn.drivetime.active{color:#f97316}.draw-btn.teatime.active{color:#0ea5e9}.filter-bar{justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.filter-bar,.filter-group{display:flex;flex-wrap:wrap;align-items:center}.filter-group{gap:10px}.filter-group label{font-size:.82rem;font-weight:700;color:var(--text-muted)}.date-picker-container{position:relative;display:inline-block}.date-input-wrapper{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);transition:border-color .2s ease}.date-input-wrapper:focus-within,.date-input-wrapper:hover{border-color:var(--draw-color,var(--brand))}.date-input{min-width:170px;padding:10px 8px 10px 14px;border:none;border-radius:12px 0 0 12px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;outline:none;box-sizing:border-box}.calendar-icon{display:flex;align-items:center;justify-content:center;padding:10px 14px 10px 6px;border-radius:0 12px 12px 0;cursor:pointer}.calendar-icon svg{width:18px;height:18px;fill:none;stroke:var(--text-muted);stroke-width:1.6}.calendar-icon:hover svg{stroke:var(--draw-color,var(--brand))}.calendar-dropdown{position:absolute;top:100%;left:0;z-index:100;width:290px;margin-top:8px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.calendar-month-year{font-weight:700;color:var(--text)}.calendar-nav{padding:4px 10px;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.75rem;cursor:pointer}.calendar-nav:hover{background:var(--brand-soft)}.calendar-weekdays{margin-bottom:6px;text-align:center;font-size:.7rem;font-weight:700;color:var(--text-muted)}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-days{grid-gap:3px;gap:3px}.calendar-day{padding:8px 0;border-radius:10px;text-align:center;font-size:.78rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.calendar-day.selected,.calendar-day:hover:not(.empty):not(.disabled){background:var(--draw-color,var(--brand));color:#fff!important}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.disabled{background:transparent;opacity:.35;cursor:not-allowed}.reset-btn{padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease}.reset-btn:hover{border-color:var(--brand);color:var(--brand)}.results-card{overflow:hidden;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.results-card-header{position:relative;padding:18px 22px 16px 26px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text)}.results-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--draw-color,var(--brand))}.results-card-header h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.results-card-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);opacity:1}.count-badge{padding:3px 10px;border-radius:999px;background:var(--draw-color,var(--brand));color:#fff;font-size:.7rem;font-weight:700}.result-row{position:relative;padding:18px 22px;border-bottom:1px solid var(--border);transition:background-color .15s ease}.result-row:last-child{border-bottom:none}.result-row:hover{background:var(--surface-2)}.result-date{margin-bottom:12px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.numbers-container{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.result-ball{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:1rem;font-weight:800;box-shadow:inset -3px -4px 8px rgba(0,0,0,.22),inset 2px 3px 6px hsla(0,0%,100%,.3),0 4px 10px -4px rgba(0,0,0,.4);-moz-user-select:none;user-select:none;-webkit-user-select:none}.result-ball:before{display:none}.result-ball.bonus{background:radial-gradient(circle at 35% 35%,#ef4444,#b91c1c);outline:2.5px solid #ef4444;outline-offset:2px;box-shadow:inset -3px -4px 8px rgba(0,0,0,.25),inset 2px 3px 6px hsla(0,0%,100%,.3)}.bonus-ball-wrapper{position:relative;display:inline-flex;margin-left:6px}.bonus-b-label{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);padding:1px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:#ef4444;font-size:.5rem;font-weight:800;white-space:nowrap}.results-card .no-results{display:block;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.no-results-sub{margin-top:.5rem;font-size:.8rem}.results-footer{padding:22px 12px;text-align:center;font-size:.75rem;color:var(--text-muted)}.results-footer p{margin:0}@media (max-width:640px){.results-page{padding:72px 10px 100px}.draw-btn{font-size:.72rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-group{justify-content:space-between}.date-input{min-width:auto;flex:1 1}.calendar-dropdown{right:0;left:auto;width:270px}.result-row{padding:16px 14px}.result-ball{width:38px;height:38px;font-size:.88rem}.numbers-container{gap:6px}}@media (min-width:768px){.result-ball{width:48px;height:48px;font-size:1.1rem}}