/* ─────────────────────────────────────────────
   LottoMom · Nebraska 2by2  (prefix: t2)
   Dark theme · DM Sans · CSS variables
───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root {
  --bg:        #070e0a;
  --surface:   #0d1810;
  --card:      #101f13;
  --border:    rgba(255,255,255,0.08);
  --gold:      #d4a017;
  --green:     #0a7a3e;
  --green-lt:  #4ade80;
  --green-dim: rgba(10,122,62,0.18);
  --red-ball:  #C0182A;
  --text:      #e2f0e6;
  --muted:     rgba(226,240,230,0.45);
  --radius:    14px;
  --mono:      'DM Mono', monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;}

.t2-wrap{max-width:620px;margin:0 auto;min-height:100vh;position:relative;}
.t2-glow{position:fixed;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(10,122,62,0.25) 0%,transparent 70%);pointer-events:none;z-index:0;}

/* Ad slots */
.lm-ad-banner,.lm-ad-midpage,.lm-ad-badge{display:none;text-align:center;padding:8px 16px;position:relative;z-index:1;}
.lm-ad-banner-inner,.lm-ad-mid-inner{display:inline-block;max-width:100%;}
.lm-ad-label{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:4px;}
.lm-ad-sponsor-label{display:block;font-size:10px;color:rgba(255,255,255,.3);margin-top:4px;}
.lm-ad-badge-inner{font-size:11px;color:rgba(255,255,255,.35);}
.lm-ad-badge-inner a{color:var(--gold);text-decoration:none;}

.t2-nav{position:relative;z-index:10;display:flex;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border);background:rgba(7,14,10,.96);backdrop-filter:blur(10px);}
.t2-back{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .15s;}
.t2-back:hover{color:var(--gold);}

header{position:relative;z-index:1;text-align:center;padding:36px 20px 20px;}
.t2-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green-lt);border:1px solid rgba(74,222,128,.3);padding:4px 14px;border-radius:100px;margin-bottom:14px;background:var(--green-dim);}
header h1{font-family:'Oswald',sans-serif;font-size:42px;font-weight:700;color:#fff;letter-spacing:.03em;line-height:1;margin-bottom:6px;}
header h1 span{color:var(--gold);}
.t2-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.t2-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:14px auto 0;}

.t2-sponsor-row{position:relative;z-index:1;text-align:center;padding:8px 16px 0;}

.t2-jackpot{position:relative;z-index:1;margin:18px 16px 0;background:linear-gradient(135deg,#081a0d,#040f07);border:1px solid rgba(10,122,62,.4);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;}
.t2-jackpot-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.t2-jackpot-amount{font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:var(--gold);line-height:1;margin-top:2px;}
.t2-draw-info{text-align:right;}
.t2-next-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);}
.t2-next-day{font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;color:var(--green-lt);line-height:1;margin-top:2px;}

.tabs{position:relative;z-index:1;display:flex;gap:4px;padding:14px 16px 0;border-bottom:1px solid var(--border);}
.tab-btn{flex:1;padding:9px 4px;background:none;border:none;border-radius:8px 8px 0 0;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px;}
.tab-btn:hover{color:var(--text);}
.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);}
.tab-panel{display:none;padding:20px 16px;position:relative;z-index:1;}
.tab-panel.active{display:block;}

/* 2by2 specific — two sets */
.t2-sets-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.t2-set-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;}
.t2-set-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;}
.t2-set-label.red{color:#ff7080;}
.t2-set-label.white{color:rgba(255,255,255,.5);}
.t2-set-balls{display:flex;justify-content:center;gap:8px;}
.t2-ball{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;border:2px solid var(--border);color:var(--muted);transition:all .25s;}
.t2-ball.red.filled{background:linear-gradient(135deg,#8a0012,#5a0008);border-color:#ff7080;color:#fff;box-shadow:0 0 14px rgba(192,24,42,.45);}
.t2-ball.white.filled{background:linear-gradient(135deg,#1a2a1e,#0d1a10);border-color:var(--green-lt);color:#fff;box-shadow:0 0 14px rgba(74,222,128,.25);}
.t2-ball.animating{animation:t2pop .3s ease-out;}
@keyframes t2pop{0%{transform:scale(.65);opacity:.3}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}

.t2-actions{display:flex;gap:10px;margin-bottom:16px;}
.t2-btn{flex:1;padding:13px;border:none;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;}
.t2-btn-play{background:linear-gradient(135deg,var(--green),#0a5c2e);color:#fff;box-shadow:0 4px 18px rgba(10,122,62,.35);}
.t2-btn-play:hover{box-shadow:0 6px 28px rgba(10,122,62,.55);transform:translateY(-1px);}
.t2-btn-clear{background:var(--card);border:1px solid var(--border);color:var(--muted);flex:0 0 auto;padding:13px 20px;}

.t2-result{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px;text-align:center;display:none;}
.t2-result.show{display:block;}
.t2-result-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.t2-drawn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.t2-drawn-set{text-align:center;}
.t2-drawn-set-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;}
.t2-drawn-set-label.red{color:#ff7080;}
.t2-drawn-set-label.white{color:rgba(255,255,255,.4);}
.t2-drawn-balls{display:flex;justify-content:center;gap:6px;}
.t2-drawn-ball{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;color:#fff;}
.t2-drawn-ball.red{background:linear-gradient(135deg,#8a0012,#5a0008);border:1px solid rgba(255,112,128,.35);}
.t2-drawn-ball.white{background:linear-gradient(135deg,#1a2a1e,#0d1a10);border:1px solid rgba(74,222,128,.35);}
.t2-result-msg{margin-top:10px;font-size:14px;font-weight:600;color:var(--text);}
.t2-result-win{color:var(--gold)!important;font-size:16px!important;}

/* Frequency */
.t2-freq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;}
.t2-freq-cell{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 4px;text-align:center;}
.t2-freq-num{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--text);line-height:1;}
.t2-freq-bar-wrap{height:3px;background:var(--border);border-radius:2px;margin:5px 4px 3px;}
.t2-freq-bar{height:3px;border-radius:2px;}
.t2-freq-count{font-family:var(--mono);font-size:9px;color:var(--muted);}

/* History */
.t2-history-table{width:100%;border-collapse:collapse;}
.t2-history-table th{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);}
.t2-history-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;color:var(--text);}
.t2-hist-balls{display:flex;gap:4px;flex-wrap:wrap;}
.t2-hist-ball{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;color:#fff;}
.t2-hist-ball.r{background:rgba(192,24,42,.4);border:1px solid rgba(255,112,128,.3);}
.t2-hist-ball.w{background:rgba(10,122,62,.3);border:1px solid rgba(74,222,128,.25);}
.t2-hist-date{font-family:var(--mono);font-size:11px;color:var(--muted);}

/* Stats */
.t2-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.t2-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.t2-stat-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.t2-stat-value{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:var(--gold);line-height:1;}
.t2-stat-sub{font-size:11px;color:var(--muted);margin-top:4px;}
.t2-odds-table{width:100%;border-collapse:collapse;margin-top:16px;}
.t2-odds-table th{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);}
.t2-odds-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;color:var(--text);}
.t2-odds-prize{color:var(--gold);font-family:var(--mono);}
.t2-odds-odds{color:var(--muted);font-family:var(--mono);font-size:11px;}

.t2-footer{position:relative;z-index:1;text-align:center;padding:24px 20px 52px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.9;margin-top:20px;}
.t2-footer a{color:var(--gold);text-decoration:none;}
.t2-footer nav{display:flex;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
