:root{--bg:#f4f5f2;--bg-accent:#e8efe9;--surface:#fff;--ink:#121412;--ink-soft:#3d453f;--muted:#6b736e;--line:#dde3de;--line-strong:#c5cec7;--emerald:#0f7a4a;--emerald-ink:#0a5c38;--emerald-soft:#e7f5ee;--emerald-live:#14965c;--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:10px;--radius-md:14px;--shadow-soft:0 1px 0 #1214120a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--max:720px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 500px at 50% -10%, var(--bg-accent), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input{font:inherit}#root{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{width:min(100% - 2rem, var(--max));padding:var(--space-6) 0 var(--space-7);margin:0 auto}.brand-block{margin-bottom:var(--space-6)}.brand{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2.75rem,8vw,4rem);font-weight:700;line-height:.95}.tagline{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:1.05rem;font-weight:500}.brand-support{margin:var(--space-2) 0 0;max-width:36rem;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.meta-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.live-pill{background:var(--emerald-soft);color:var(--emerald-ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.live-dot{background:var(--emerald-live);border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-out infinite pulse;box-shadow:0 0 #14965c73}@keyframes pulse{0%{box-shadow:0 0 #14965c73}70%{box-shadow:0 0 0 8px #14965c00}to{box-shadow:0 0 #14965c00}}.updated{color:var(--muted);font-size:.9rem}.search-wrap{z-index:10;margin-bottom:var(--space-5);position:sticky;top:.75rem}.search{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-shadow:var(--shadow-soft);color:var(--ink);outline:none;padding:.95rem 1.1rem;transition:border-color .16s,box-shadow .16s}.search::placeholder{color:var(--muted)}.search:focus{border-color:color-mix(in srgb, var(--emerald) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--emerald) 16%, transparent)}.lucky{margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-soft);padding:1.1rem 1.15rem 1.15rem}.lucky-head{margin-bottom:var(--space-3)}.lucky-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.lucky-label{color:var(--ink-soft);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.lucky-golden{margin-bottom:var(--space-4)}.lucky-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--emerald-ink);margin:0;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:600}.lucky-final{min-width:0}.final-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.final-chip{border:1px solid var(--line);white-space:nowrap;background:#fafbfa;border-radius:999px;flex:none;align-items:baseline;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.final-market{color:var(--muted);font-size:.78rem}.final-ank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.92rem;font-weight:600}.lucky-skeleton{gap:.85rem;display:grid}.skeleton-lucky-title{width:8rem;height:.7rem}.skeleton-lucky-value{width:9rem;height:1.4rem}.skeleton-chip{border-radius:999px;flex:none;width:7.5rem;height:2rem}.board{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-soft);overflow:hidden}.board-head{gap:var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#fafbfa;grid-template-columns:1.4fr 1fr 1fr;padding:.85rem 1.1rem;font-size:.72rem;font-weight:600;display:grid}.market-row{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:1.05rem 1.1rem;display:grid}.market-row:last-child{border-bottom:none}.market-name{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:600}.market-result-block{min-width:0}.market-links{color:var(--muted);margin:.28rem 0 0;font-size:.78rem;font-weight:500}.market-links a{color:var(--emerald-ink);text-decoration:none}.market-links a:hover{text-underline-offset:2px;text-decoration:underline}.link-sep{color:var(--line-strong);margin:0 .35rem}.market-result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.market-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.board-note{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfb;margin:0;padding:1.1rem;font-size:.85rem}.market-row.is-highlighted{background:color-mix(in srgb, var(--emerald-soft) 55%, var(--surface))}.market-row.is-highlighted .market-name{color:var(--emerald-ink)}.fade-in{animation:.28s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);color:#7a3030;background:#fff7f7;border:1px solid #f0d4d4;padding:.85rem 1rem;display:flex}.status-banner p{margin:0;font-size:.9rem}.empty-state{text-align:center;padding:2.25rem 1.25rem}.empty-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.empty-copy{color:var(--muted);margin:.45rem 0 1.15rem;font-size:.92rem}.btn-retry{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s}.btn-retry:hover:not(:disabled){border-color:color-mix(in srgb, var(--emerald) 35%, var(--line-strong));background:#f7faf8}.btn-retry:disabled{opacity:.65;cursor:default}.btn-retry-solid{border-color:var(--emerald);background:var(--emerald);color:#fff}.btn-retry-solid:hover:not(:disabled){background:var(--emerald-ink);border-color:var(--emerald-ink)}.skeleton-row{pointer-events:none}.skeleton-bar{background:linear-gradient(90deg,#eef1ee 0%,#f7f8f6 45%,#eef1ee 100%) 0 0/200% 100%;border-radius:6px;height:.85rem;animation:1.35s ease-in-out infinite shimmer;display:block}.skeleton-name{width:68%}.skeleton-result{width:78%}.skeleton-time{width:72%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.live-dot,.fade-in,.skeleton-bar{animation:none}}.chart-app{width:min(100% - 2rem,960px)}.chart-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.back-link{color:var(--emerald-ink);font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-underline-offset:2px;text-decoration:underline}.chart-sibling a{color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.chart-sibling a:hover{color:var(--emerald-ink);text-underline-offset:2px;text-decoration:underline}.chart-board{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-soft);overflow:hidden}.chart-board-head{border-bottom:1px solid var(--line);background:#fafbfa}.chart-heading{color:var(--ink);letter-spacing:-.02em;margin:0;padding:.95rem 1.1rem .35rem;font-size:clamp(1.05rem,3vw,1.25rem);font-weight:700}.chart-intro{max-width:42rem;color:var(--ink-soft);margin:0;padding:0 1.1rem .95rem;font-size:.9rem;font-weight:500;line-height:1.45}.chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.satta-chart{border-collapse:collapse;text-align:center;background:var(--surface);width:100%}.chart-jodi .satta-chart{min-width:420px}.chart-panel .satta-chart{min-width:680px}.satta-chart th,.satta-chart td{border:1px solid var(--line-strong);vertical-align:middle;padding:.45rem .35rem}.satta-chart th{background:var(--emerald-soft);color:var(--emerald-ink);letter-spacing:.04em;text-transform:uppercase;z-index:1;font-size:.75rem;font-weight:700;position:sticky;top:0}.satta-chart td.is-hot,.satta-chart td.is-hot .panel-jodi-num,.satta-chart td.is-hot .panel-stack{color:#c62828}.jodi-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.55rem .25rem;font-size:1.35rem;font-weight:700}.panel-date{color:var(--muted);text-align:center;white-space:pre-line;min-width:7rem;max-width:8.5rem;font-size:.72rem;font-weight:600;line-height:1.25}.panel-block-cell{padding:.4rem .35rem}.number-block{grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:.55rem;min-width:4.5rem;display:inline-grid}.panel-jodi-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;font-size:1.85rem;font-weight:700;line-height:1;display:inline-block}.panel-stack{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:.02rem;font-size:.78rem;font-weight:600;line-height:1.05;display:inline-flex}.panel-stack-left{text-align:left;align-items:flex-start}.panel-stack-right{text-align:right;align-items:flex-end}.empty-state .btn-retry,.empty-state a.btn-retry{text-decoration:none;display:inline-flex}@media (width<=768px){.chart-heading{padding:.8rem .9rem;font-size:1rem}.jodi-cell{padding:.4rem .15rem;font-size:1.15rem}.number-block{column-gap:.4rem;min-width:3.8rem}.panel-jodi-num{font-size:1.4rem}.panel-stack{font-size:.68rem}.panel-date{min-width:5.5rem;font-size:.65rem}.panel-block-cell{padding:.28rem .2rem}.satta-chart th{padding:.35rem .2rem;font-size:.68rem}.satta-chart td{padding:.3rem .15rem}}@media (width<=560px){.board-head{display:none}.market-row{grid-template-columns:1fr auto;grid-template-areas:"name result""time result";row-gap:.25rem}.market-name{grid-area:name}.market-result-block{text-align:right;grid-area:result}.market-result{font-size:1.12rem}.market-time{grid-area:time}.status-banner{flex-direction:column;align-items:flex-start}}
