/* ── LottoMom · Oregon Scratch-its · si-styles.css ──────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --gold:    #d4a017;
  --gold2:   #f0c040;
  --bg:      #0a0800;
  --surface: #18120a;
  --card:    #1e1608;
  --border:  rgba(255,255,255,0.08);
  --text:    #ffffff;
  --muted:   rgba(255,255,255,0.38);
  --radius:  14px;
}

*,*::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',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;}
.si-wrap{max-width:620px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;overflow-x:hidden;}
.si-glow{position:fixed;top:-10%;left:50%;transform:translateX(-50%);width:340px;height:340px;background:radial-gradient(circle,rgba(212,160,23,0.22) 0%,transparent 70%);pointer-events:none;z-index:0;}

.si-nav{position:relative;z-index:10;display:flex;justify-content:center;gap:20px;padding:14px 20px;border-bottom:1px solid var(--border);background:rgba(10,8,0,0.95);backdrop-filter:blur(8px);flex-wrap:wrap;}
.si-nav a{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
.si-nav a.active,.si-nav a:hover{color:var(--gold);}
.si-back{display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:14px 20px 0;position:relative;z-index:1;transition:color 0.15s;}
.si-back:hover{color:var(--gold);}

.si-header{position:relative;z-index:1;text-align:center;padding:28px 20px 20px;}
.si-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(240,192,64,0.35);padding:5px 16px;border-radius:100px;margin-bottom:12px;background:rgba(240,192,64,0.08);}
.si-header h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;line-height:1;color:var(--text);letter-spacing:0.02em;}
.si-header h1 span{color:var(--gold2);}
.si-header p{margin:8px 0 0;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);font-weight:500;}
.si-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);margin:12px auto 0;border:none;}

/* Ticket selector */
.si-play{padding:16px;}
.si-tickets-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px;text-align:center;}
.si-ticket-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;}
.si-ticket-btn{padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all 0.15s;text-align:center;}
.si-ticket-btn.active{border-color:rgba(212,160,23,0.5);background:rgba(212,160,23,0.1);}
.si-ticket-btn:hover:not(.active){border-color:rgba(255,255,255,0.2);}
.si-ticket-name{font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;color:var(--text);}
.si-ticket-price{font-size:11px;color:var(--muted);margin-top:2px;}
.si-ticket-btn.active .si-ticket-price{color:var(--gold);}

/* Scratch ticket */
.si-ticket-wrap{position:relative;z-index:1;margin:0 0 16px;cursor:pointer;}
.si-ticket{
  position:relative;
  background:linear-gradient(135deg,#2a1c04,#1a1000);
  border:2px solid rgba(212,160,23,0.35);
  border-radius:18px;overflow:hidden;
  padding:20px 16px;
}
.si-ticket-header{text-align:center;margin-bottom:16px;}
.si-ticket-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--gold2);letter-spacing:0.08em;}
.si-ticket-subtitle{font-size:10px;color:var(--muted);letter-spacing:0.15em;text-transform:uppercase;margin-top:3px;}
.si-scratch-grid{display:grid;gap:8px;margin-bottom:12px;}
.si-scratch-cell{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:10px;padding:12px 8px;
  text-align:center;cursor:pointer;
  position:relative;overflow:hidden;
  transition:all 0.2s;user-select:none;
}
.si-scratch-cell.scratched{cursor:default;}
/* Latex cover */
.si-cover{
  position:absolute;inset:0;
  background:linear-gradient(135deg,#8a7040,#6a5020);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;transition:opacity 0.3s;
  border-radius:9px;
}
.si-scratch-cell.scratched .si-cover{opacity:0;pointer-events:none;}
.si-cell-symbol{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;color:var(--text);}
.si-cell-amount{font-size:11px;color:var(--muted);margin-top:2px;font-weight:600;}
.si-scratch-cell.winner .si-cell-symbol{color:var(--gold2);}
.si-scratch-cell.winner .si-cell-amount{color:var(--gold);}
.si-scratch-cell.winner{background:rgba(212,160,23,0.12);border-color:rgba(212,160,23,0.4);}

.si-ticket-footer{text-align:center;margin-top:10px;}
.si-ticket-instruct{font-size:11px;color:var(--muted);letter-spacing:0.06em;}

.si-actions{display:flex;gap:10px;margin-bottom:16px;}
.si-btn{flex:1;padding:13px 10px;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:none;transition:all 0.15s;}
.si-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2),#8a6010);color:#0a0800;box-shadow:0 4px 20px rgba(212,160,23,0.35);}
.si-btn-primary:hover{box-shadow:0 6px 28px rgba(212,160,23,0.55);transform:translateY(-1px);}
.si-btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--muted);}
.si-btn-secondary:hover{border-color:rgba(255,255,255,0.2);color:var(--text);}

.si-result-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.si-result-title{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px;}
.si-win-banner{padding:8px 20px;border-radius:100px;font-size:14px;font-weight:700;}
.si-win-yes{background:rgba(212,160,23,0.2);color:var(--gold2);border:1px solid rgba(212,160,23,0.4);}
.si-win-big{background:linear-gradient(135deg,rgba(212,160,23,0.35),rgba(240,192,64,0.1));color:#ffe080;border:1px solid var(--gold2);}
.si-win-no{background:rgba(255,255,255,0.05);color:var(--muted);}
.si-scratch-prompt{font-size:12px;color:var(--muted);margin-top:4px;}

/* Session tracker */
.si-session{position:relative;z-index:1;margin:0 0 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;}
.si-session-title{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px;}
.si-session-row{display:flex;justify-content:space-between;gap:8px;}
.si-session-stat{flex:1;text-align:center;}
.si-session-val{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;line-height:1;}
.si-session-lbl{font-size:9px;color:var(--muted);letter-spacing:0.12em;text-transform:uppercase;margin-top:3px;}

.si-footer{position:relative;z-index:1;text-align:center;padding:24px 20px 52px;margin-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.9;}
.si-footer a{color:var(--gold);text-decoration:none;}
