:root{--bg:#070a10;--panel:#101620;--panel2:#151d29;--line:#263142;--text:#f5f7fb;--muted:#8e9bad;--accent:#63e6be;--accent2:#6ea8fe;--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#182333 0,#070a10 40%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,10,16,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em}.brand span{color:var(--accent)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a,.footer a{color:var(--muted);text-decoration:none;font-size:14px}nav a:hover,nav a.active,.footer a:hover{color:#fff}.hero{padding:72px 0 38px;display:flex;align-items:end;justify-content:space-between;gap:32px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent);font-weight:800;margin:0 0 10px}.hero h1,.page h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:0;letter-spacing:-.045em}.hero h1 span{color:var(--accent)}.hero-copy,.page-intro{max-width:650px;color:var(--muted);font-size:17px;margin:18px 0 0}.hero-meta{display:flex;flex-direction:column;gap:8px;text-align:right;color:var(--muted);font-size:13px}.live-dot{color:var(--accent)}.machine-wrap{padding:12px 0 46px}.machine{border:1px solid #354052;border-radius:28px;background:linear-gradient(145deg,#151d28,#090d14);box-shadow:var(--shadow);padding:18px}.machine-top,.machine-bottom{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}.machine-label{color:#d8dee8;font-weight:800}.machine-screen{
  background:
    linear-gradient(180deg,#121a23 0,#0a0f15 52%,#111a22 100%);
  border:2px solid #465363;
  box-shadow:inset 0 0 0 8px #0b1016,inset 0 0 35px rgba(0,0,0,.65),0 18px 45px rgba(0,0,0,.28);
}
.prize-machine::before{
  content:"8 5 3 9 7 1";
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(88%,620px);
  margin:4px auto 18px;
  padding:10px 14px;
  border:4px solid #7d8a96;
  border-radius:12px;
  background:linear-gradient(180deg,#f8fafc,#dfe5ea);
  color:#159bea;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:900;
  font-size:clamp(30px,6vw,62px);
  letter-spacing:.18em;
  word-spacing:.12em;
  text-shadow:1px 2px 0 rgba(0,0,0,.08);
  box-shadow:inset 0 0 0 3px #1f2b38,0 7px 0 #151d25,0 12px 24px rgba(0,0,0,.25);
}
.prize-machine::after{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  top:98px;
  height:2px;
  background:linear-gradient(90deg,transparent,#526172,transparent);
  pointer-events:none;
}
.prize-machine .machine-game{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  padding:9px 24px;
  margin-top:8px;
  border:3px solid #b7c0c8;
  border-radius:4px;
  background:linear-gradient(180deg,#fff,#e7ebee);
  color:#f2b500;
  font-size:clamp(20px,4vw,38px);
  letter-spacing:.01em;
  text-transform:none;
  font-weight:950;
  box-shadow:0 5px 0 #151c22,0 9px 20px rgba(0,0,0,.25);
  text-shadow:none;
}
.prize-machine .machine-number{
  margin:20px 0 8px;
  min-height:110px;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:clamp(90px,15vw,165px);
  color:#159bea;
  text-shadow:2px 3px 0 rgba(0,0,0,.15);
}
.prize-machine .machine-number.empty-number{color:#73808d;text-shadow:none}
.prize-machine .machine-date{margin-top:4px}
.machine-screen{
  margin:8px 0;
  border-radius:20px;
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}.machine-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(255,255,255,.018) 6px);pointer-events:none}.machine-game{font-size:14px;letter-spacing:.2em;color:var(--accent);font-weight:800;text-transform:uppercase;text-align:center}.machine-number{font-size:clamp(96px,18vw,190px);line-height:.9;font-weight:950;letter-spacing:.04em;margin:24px 0;color:#fff;text-shadow:0 0 34px rgba(99,230,190,.14);min-height:170px;display:flex;align-items:center;justify-content:center}.machine-number.empty-number{font-size:105px;color:#596577;font-weight:800;text-shadow:none;min-height:150px}.machine-date{color:var(--muted);font-size:14px}.machine-bottom span:last-child{color:var(--accent)}.section{padding:10px 0 48px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2{margin:0;font-size:28px}.button{border:0;border-radius:12px;padding:11px 15px;background:var(--accent);color:#06100d;font-weight:850;text-decoration:none;cursor:pointer}.button.ghost{background:#151e2a;color:#fff;border:1px solid var(--line)}.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.game-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:17px;min-height:170px}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:10px}.game-name{font-weight:800}.game-time,.card-bottom{color:var(--muted);font-size:12px}.card-result{font-size:54px;font-weight:950;letter-spacing:.03em;margin:22px 0 16px;color:#697586}.card-result.has-result{color:#fff}.info-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:70px}.info-strip>div,.contact-card{background:#0e141d;border:1px solid var(--line);border-radius:16px;padding:20px}.info-strip strong{display:block;margin-bottom:4px}.info-strip span{color:var(--muted);font-size:14px}.footer{border-top:1px solid rgba(255,255,255,.07);padding:26px 0 36px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:16px}.page{padding:70px 0 100px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#0e141d;border:1px solid var(--line);border-radius:18px;padding:16px;margin:30px 0}.filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.filters select,.filters input{background:#090d14;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:150px}.history-box{border:1px solid var(--line);border-radius:18px;overflow:hidden}.history-day{border-bottom:1px solid var(--line)}.history-day:last-child{border-bottom:0}.history-date{padding:13px 16px;background:#111923;font-weight:850}.history-items{display:grid;grid-template-columns:repeat(4,1fr)}.history-item{padding:16px;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}.history-item span{display:block;color:var(--muted);font-size:12px}.history-item strong{display:block;font-size:26px;margin:3px 0}.history-item small{color:#687587}.empty,.loading,.error{padding:28px;color:var(--muted)}.prose{max-width:820px}.prose h2{margin-top:38px}.prose p{color:#aab4c3;font-size:16px}.muted{color:var(--muted)!important}@media(max-width:850px){.games-grid{grid-template-columns:repeat(2,1fr)}.history-items{grid-template-columns:repeat(2,1fr)}.hero{padding-top:50px;display:block}.hero-meta{text-align:left;margin-top:24px}.info-strip{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 22px,1120px)}.site-header{position:sticky;top:0}.nav{min-height:58px;align-items:center;padding:8px 0;gap:10px}.brand{font-size:13px;white-space:nowrap}.nav nav{gap:6px;flex:1;justify-content:flex-end;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{font-size:11px;padding:7px 8px;white-space:nowrap;border-radius:8px}.nav nav a.active{background:#151e2a}.hero{padding:34px 0 24px}.hero h1{font-size:39px}.hero-copy{font-size:15px;line-height:1.55}.hero-meta{font-size:11px;margin-top:16px}.machine-wrap{padding:4px 0 28px}.machine{padding:10px;border-radius:20px}.machine-top,.machine-bottom{font-size:9px;padding:5px 7px}.machine-screen{min-height:205px;border-radius:15px}.machine-game{font-size:10px;letter-spacing:.16em}.machine-number{font-size:82px;margin:14px 0;min-height:82px}.machine-number.empty-number{font-size:64px;min-height:75px}.machine-date{font-size:11px}.section{padding-bottom:32px}.results-heading{margin-bottom:12px}.results-heading h2{font-size:23px}.results-board{border-radius:13px}.results-board-head,.result-row{grid-template-columns:1.35fr .7fr .7fr}.results-board-head{font-size:10px}.results-board-head>div{padding:10px 5px}.result-row{min-height:70px}.result-game{padding:9px 8px;gap:2px}.result-game strong{font-size:12px}.result-game span{font-size:9px}.result-game small{font-size:8px}.result-value{font-size:21px}.result-row .result-value.today{font-size:20px}.monthly-section{margin-bottom:16px}.month-controls{width:100%;justify-content:space-between}.month-controls .button{flex:1;padding:10px 8px;font-size:11px}.monthly-scroll{border-radius:13px}.monthly-chart{min-width:850px}.monthly-chart th,.monthly-chart td{height:32px;padding:4px;font-size:10px}.info-strip{gap:9px;padding-bottom:38px}.info-strip>div{padding:15px}.footer-inner{display:block}.footer-inner>*{display:block;margin-bottom:8px}.filters{align-items:stretch}.filters label,.filters select,.filters .button{width:100%}.new-result-alert{width:calc(100% - 22px);padding:11px 12px;border-radius:12px}.new-result-alert strong{font-size:11px}.new-result-alert span{font-size:10px}.social-cta{width:calc(100% - 22px);gap:7px}.social-btn{padding:9px 10px;font-size:11px;min-width:0}.button{min-height:42px}}.game-chart-section{margin-top:30px}
.record-chart-header{
  margin-bottom:18px;
  text-align:center;
}
.record-chart-header h2{
  margin:0;
  padding:8px 14px;
  background:linear-gradient(90deg,#ef0012,#d90416);
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.35;
}
.record-chart-header p{
  max-width:900px;
  margin:14px auto 0;
  color:#4b5563;
  font-size:13px;
  line-height:1.55;
}
.chart-toolbar{
  margin-top:12px;
  margin-bottom:12px;
}
.chart-toolbar .eyebrow{
  margin:0;
}
@media(max-width:560px){
  .record-chart-header h2{font-size:14px;padding:8px 10px}
  .record-chart-header p{font-size:11px;padding:0 8px}
  .chart-toolbar{margin-top:8px}
}.year-picker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.year-picker select{background:#090d14;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.chart-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#0b1017}.year-chart{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;font-size:13px}.year-chart th,.year-chart td{height:34px;padding:6px 7px;text-align:center;border-right:1px solid #263142;border-bottom:1px solid #263142}.year-chart thead th{background:#123d68;color:#fff;font-weight:850}.year-chart tbody th{background:#123d68;color:#fff;font-weight:800;width:55px}.year-chart td{background:#f1f3f5;color:#111827;font-weight:750}.year-chart tbody tr:nth-child(even) td{background:#e8ebee}.year-chart td .missing{color:#7d8792;font-weight:500}.chart-status{color:var(--muted);font-size:12px;margin:12px 2px}
.chart-info{
  margin-top:28px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#111923,#0b1017);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  overflow:hidden
}
.chart-info-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px
}
.chart-info-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--info-color,#63e6be),var(--info-color-2,#6ea8fe));
  color:#06100d;
  font-weight:950;
  font-size:17px
}
.chart-info-kicker{
  margin:0 0 2px;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em
}
.chart-info-title h2{
  margin:0;
  font-size:22px;
  line-height:1.2
}
.chart-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.chart-info-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:16px 17px
}
.chart-info-card h3{
  margin:0 0 7px;
  font-size:14px;
  color:#fff
}
.chart-info-card p{
  margin:0;
  color:#c0c9d5;
  font-size:13px;
  line-height:1.6
}
.chart-info-card-primary{
  background:linear-gradient(135deg,var(--info-bg-1,rgba(99,230,190,.13)),rgba(14,20,29,.9));
  border-color:var(--info-border-1,rgba(99,230,190,.28))
}
.chart-info-card-primary h3{color:var(--info-color,#63e6be)}
.chart-info-card-secondary{
  background:linear-gradient(135deg,var(--info-bg-2,rgba(110,168,254,.13)),rgba(14,20,29,.9));
  border-color:var(--info-border-2,rgba(110,168,254,.28))
}
.chart-info-card-secondary h3{color:var(--info-color-2,#6ea8fe)}
.desawar-info{--info-color:#f59e0b;--info-color-2:#a78bfa;--info-bg-1:rgba(245,158,11,.14);--info-bg-2:rgba(124,58,237,.14);--info-border-1:rgba(245,158,11,.3);--info-border-2:rgba(167,139,250,.3)}
.delhi-bazar-info{--info-color:#38bdf8;--info-color-2:#60a5fa;--info-bg-1:rgba(56,189,248,.14);--info-bg-2:rgba(37,99,235,.14);--info-border-1:rgba(56,189,248,.3);--info-border-2:rgba(96,165,250,.3)}
.shree-ganesh-info{--info-color:#facc15;--info-color-2:#eab308;--info-bg-1:rgba(250,204,21,.15);--info-bg-2:rgba(234,179,8,.14);--info-border-1:rgba(250,204,21,.3);--info-border-2:rgba(234,179,8,.3)}
.faridabad-info{--info-color:#34d399;--info-color-2:#059669;--info-bg-1:rgba(52,211,153,.14);--info-bg-2:rgba(5,150,105,.14);--info-border-1:rgba(52,211,153,.3);--info-border-2:rgba(5,150,105,.3)}
.up-1-info{--info-color:#fb7185;--info-color-2:#e11d48;--info-bg-1:rgba(251,113,133,.14);--info-bg-2:rgba(225,29,72,.14);--info-border-1:rgba(251,113,133,.3);--info-border-2:rgba(225,29,72,.3)}
.ghaziabad-info{--info-color:#a78bfa;--info-color-2:#7c3aed;--info-bg-1:rgba(167,139,250,.14);--info-bg-2:rgba(124,58,237,.14);--info-border-1:rgba(167,139,250,.3);--info-border-2:rgba(124,58,237,.3)}
.delhi-1-info{--info-color:#60a5fa;--info-color-2:#1d4ed8;--info-bg-1:rgba(96,165,250,.14);--info-bg-2:rgba(29,78,216,.14);--info-border-1:rgba(96,165,250,.3);--info-border-2:rgba(29,78,216,.3)}
.gali-info{--info-color:#f472b6;--info-color-2:#db2777;--info-bg-1:rgba(244,114,182,.14);--info-bg-2:rgba(219,39,119,.14);--info-border-1:rgba(244,114,182,.3);--info-border-2:rgba(219,39,119,.3)}
@media(max-width:700px){
  .chart-info{padding:14px;border-radius:16px}
  .chart-info-grid{grid-template-columns:1fr}
  .chart-info-title h2{font-size:19px}
  .chart-info-card{padding:14px}
  .chart-info-card p{font-size:12px}
}.game-card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.game-card-link:hover{transform:translateY(-2px);border-color:#4a5b73}.game-hero{display:flex;justify-content:space-between;align-items:end;gap:20px}.game-latest{margin:26px 0 10px;background:#0e141d;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.game-latest-label{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.15em}.game-latest-number{font-size:70px;line-height:1;font-weight:950;margin:10px 0}.game-latest-meta{color:var(--muted);font-size:13px}@media(max-width:560px){.game-hero{display:block}.game-hero .button{display:inline-block;margin-top:18px}.game-latest-number{font-size:58px}.year-chart{min-width:800px}.year-chart th,.year-chart td{height:32px;padding:5px 6px;font-size:12px}}.other-games{margin-top:28px}.other-games-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.other-games-links a{display:inline-block;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#0e141d;color:#fff;text-decoration:none;font-size:13px;font-weight:750;transition:background .18s ease,border-color .18s ease}.other-games-links a:hover{background:#151e2a;border-color:#4a5b73}@media(max-width:560px){.other-games-links{display:grid;grid-template-columns:repeat(2,1fr)}.other-games-links a{text-align:center}}.results-section{margin-bottom:24px}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.results-board{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b1017}.results-board-head,.result-row{display:grid;grid-template-columns:1.45fr .75fr .75fr}.results-board-head{background:#123d68;color:#fff;font-size:13px;font-weight:850;text-align:center}.results-board-head>div{padding:13px 12px;border-right:1px solid rgba(255,255,255,.16)}.results-board-head>div:first-child{text-align:left}.results-board-head>div:last-child{border-right:0}.result-row{color:inherit;text-decoration:none;border-top:1px solid var(--line);min-height:84px;transition:background .18s ease}.result-row:hover{background:#111923}.result-row>div{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.result-row>div:last-child{border-right:0}.result-game{flex-direction:column;align-items:flex-start!important;padding:12px 18px;gap:3px}.result-game strong{font-size:15px}.result-game span{font-size:11px;color:var(--muted)}.result-game small{font-size:10px;color:var(--accent);margin-top:2px}.result-value{font-size:28px;font-weight:950}.result-value.today{color:#62d27d}.result-value.yesterday{color:#fff}.result-value.today:empty{color:#c89b16}.result-row .result-value.today{color:#62d27d}.result-row .result-value.today{font-size:27px}@media(max-width:560px){.results-heading{display:block}.results-heading .button{display:inline-block;margin-top:12px}.results-board-head,.result-row{grid-template-columns:1.35fr .7fr .7fr}.results-board-head{font-size:11px}.results-board-head>div{padding:11px 6px}.result-game{padding:11px 10px}.result-game strong{font-size:13px}.result-game span{font-size:10px}.result-game small{font-size:9px}.result-value{font-size:23px}.result-row .result-value.today{font-size:22px}}.monthly-section{margin-bottom:30px}.month-controls{display:flex;gap:8px}.monthly-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#0b1017}.monthly-chart{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:13px}.monthly-chart th,.monthly-chart td{height:36px;padding:7px 6px;text-align:center;border-right:1px solid #263142;border-bottom:1px solid #263142}.monthly-chart thead th{background:#123d68;color:#fff;font-weight:850}.monthly-chart tbody th{background:#123d68;color:#fff;font-weight:800;width:85px;white-space:nowrap}.monthly-chart td{background:#f1f3f5;color:#111827;font-weight:750}.monthly-chart tbody tr:nth-child(even) td{background:#e8ebee}.monthly-chart td .missing{color:#7d8792;font-weight:500}@media(max-width:560px){.month-controls{margin-top:12px}.month-controls .button{padding:9px 10px;font-size:11px}.monthly-chart{min-width:850px}.monthly-chart th,.monthly-chart td{height:33px;padding:5px;font-size:11px}}.history-table-wrap{overflow-x:auto}.history-summary{color:var(--muted);font-size:12px;margin:0 0 12px 2px}.database-history{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:13px}.database-history th,.database-history td{height:38px;padding:7px 6px;text-align:center;border-right:1px solid #263142;border-bottom:1px solid #263142}.database-history thead th{background:#123d68;color:#fff;font-weight:850}.database-history tbody th{background:#123d68;color:#fff;font-weight:800;width:100px;white-space:nowrap}.database-history td{background:#f1f3f5;color:#111827;font-weight:800}.database-history tbody tr:nth-child(even) td{background:#e8ebee}.database-history td .missing{color:#7d8792;font-weight:500}@media(max-width:560px){.database-history{min-width:850px}.database-history th,.database-history td{height:34px;padding:5px;font-size:11px}}.new-result-alert{width:min(100% - 30px,760px);margin:0 auto 18px;padding:13px 16px;border:1px solid rgba(99,230,190,.38);border-radius:14px;background:linear-gradient(135deg,rgba(20,48,43,.96),rgba(14,20,29,.98));box-shadow:0 12px 30px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:space-between;gap:16px}.new-result-alert[hidden]{display:none}.new-result-alert strong{display:block;color:var(--accent);font-size:13px}.new-result-alert span{display:block;color:#c7d0dc;font-size:12px;margin-top:2px}.new-result-alert button{border:0;background:transparent;color:#9eabba;font-size:22px;line-height:1;cursor:pointer;padding:4px 7px}.new-result-alert button:hover{color:#fff}.game-switcher{position:sticky;top:68px;z-index:9;background:rgba(7,10,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.18)}.game-switcher-inner{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 0}.game-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 13px;border:1px solid #465267;border-radius:999px;background:#0e141d;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.game-switcher a:hover{background:#151e2a;border-color:#687890;transform:translateY(-1px)}.game-switcher a.active{border-color:var(--accent);color:var(--accent);background:#111b1b}.youtube-carousel{position:relative;z-index:20;margin-top:18px;margin-bottom:26px}
.youtube-carousel:empty{display:none}
.youtube-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.youtube-carousel-head h2{margin:0;font-size:25px}
.youtube-carousel-nav{display:flex;gap:7px}
.youtube-carousel-nav .button{min-width:42px;padding:9px 12px}
.youtube-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}
.youtube-card{flex:0 0 min(390px,82vw);scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;background:#0e141d;overflow:hidden}
.youtube-frame{aspect-ratio:16/9;background:#05080d}
.youtube-frame iframe{width:100%;height:100%;border:0;display:block}.youtube-poster{position:relative;width:100%;height:100%;padding:0;border:0;background:#05080d;cursor:pointer;display:block}.youtube-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s ease,transform .2s ease}.youtube-poster:hover img{filter:brightness(.72);transform:scale(1.01)}.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:42px;border-radius:12px;background:#f00;color:#fff;display:grid;place-items:center;font-size:20px;padding-left:3px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.youtube-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.youtube-card-label a{color:var(--accent);text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.youtube-card-label a:hover{text-decoration:underline}
.youtube-card-label{padding:9px 12px;color:var(--muted);font-size:11px;font-weight:800}
.admin-settings-panel{margin:28px 0 36px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0e141d}
.admin-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.admin-settings-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.admin-settings-grid input[type=file]{cursor:pointer;padding:9px;border:1px dashed var(--line);border-radius:10px;background:#090d14;color:#c0c9d5}.favicon-upload-row{display:flex;gap:8px;align-items:center}.favicon-upload-row input[type=file]{flex:1}.settings-help{font-size:10px;color:var(--muted);line-height:1.4}
.admin-settings-grid input,.youtube-input-row input{background:#090d14;color:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}
.youtube-manager{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.youtube-manager-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.youtube-manager-head strong{display:block;color:#fff;font-size:15px}
.youtube-manager-head span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.youtube-input-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}
.youtube-input-row>span{color:var(--accent);font-size:12px;font-weight:850;text-align:center}
.youtube-input-row .button{padding:9px 12px}
@media(max-width:700px){
 .admin-settings-grid{grid-template-columns:1fr}
 .youtube-manager-head{align-items:stretch;flex-direction:column}
 .youtube-input-row{grid-template-columns:25px 1fr}
 .youtube-input-row .button{grid-column:2}
 .youtube-carousel-head h2{font-size:21px}
 .youtube-card{flex-basis:88vw}
}
body.has-site-background{position:relative;isolation:isolate;background:transparent}
body.has-site-background::before{
  content:"";
  position:fixed;
  top:68px;
  left:0;
  right:0;
  bottom:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(5,9,16,.12),rgba(5,9,16,.20)),
    var(--site-background-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
  pointer-events:none;
}
.prize-machine-shell .machine-top,
.prize-machine-shell .machine-bottom{display:none}
.prize-machine-shell .machine-screen{
  width:min(100%,430px);
  aspect-ratio:430 / 520;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  border:4px solid #9b6a21 !important;
  border-radius:34px 34px 26px 26px !important;
  overflow:hidden;
  position:relative;
  display:block !important;
  background:
    radial-gradient(circle at 27% 70%,#ff3535 0 3.2%,#b80c16 3.5%,#7a0a10 5%,transparent 5.4%),
    radial-gradient(circle at 50% 70%,#ff3535 0 3.2%,#b80c16 3.5%,#7a0a10 5%,transparent 5.4%),
    radial-gradient(circle at 73% 70%,#ff3535 0 3.2%,#b80c16 3.5%,#7a0a10 5%,transparent 5.4%),
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.22),transparent 15%),
    linear-gradient(180deg,#aeb5bc 0%,#5e6870 19%,#232a30 20%,#11171c 70%,#343d44 71%,#12171c 100%) !important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.22),inset 0 -30px 40px rgba(0,0,0,.55),0 22px 45px rgba(0,0,0,.42) !important;
}
.prize-machine-shell .machine-screen:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:29%;
  height:27%;
  border:7px solid #090b0d;
  border-radius:18px;
  background:linear-gradient(180deg,#090a0c,#1c2227);
  box-shadow:inset 0 0 0 4px #d9dce0,0 8px 15px rgba(0,0,0,.45);
  z-index:0;
}
.prize-machine-shell .machine-screen:after{
  content:"";
  position:absolute;
  left:11%;
  right:11%;
  bottom:8%;
  height:5%;
  border-radius:20px;
  background:linear-gradient(180deg,#07090b,#252c31,#050607);
  border:3px solid #d09a32;
  box-shadow:0 0 12px rgba(255,193,55,.35);
  z-index:0;
}
.prize-machine-shell .machine-game{
  position:absolute;
  left:11%;
  right:11%;
  top:8%;
  min-width:0;
  margin:0;
  padding:13px 18px;
  border:4px solid #ffd75a;
  border-radius:22px;
  background:linear-gradient(180deg,#ff2b2b 0%,#c90012 52%,#7e0009 100%);
  color:#fff1a6;
  font-family:Arial,sans-serif;
  font-size:clamp(19px,4.6vw,31px);
  line-height:1;
  font-weight:950;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:2px 3px 0 #7d0000,0 0 8px rgba(255,241,166,.65);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 5px 14px rgba(0,0,0,.45);
  z-index:3;
}
@keyframes gameNameBreathe{0%,100%{filter:brightness(1);text-shadow:2px 2px 0 #9b5b00,0 0 3px #fff}50%{filter:brightness(1.18);text-shadow:2px 2px 0 #9b5b00,0 0 10px rgba(255,224,88,.95)}}
.prize-machine-shell .machine-game{animation:gameNameBreathe 2.8s ease-in-out infinite}
.prize-machine-shell .machine-number{
  position:absolute;
  left:12%;
  right:12%;
  top:34%;
  min-height:0;
  height:24%;
  margin:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:7px;
  color:#d10b16;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:950;
  font-size:clamp(55px,12vw,92px);
  line-height:1;
  letter-spacing:0;
  text-shadow:2px 3px 0 #fff,3px 4px 0 rgba(0,0,0,.3);
  z-index:2;
}
.prize-machine-shell .machine-number span{
  display:flex;
  flex:1 1 0;
  width:auto;
  align-items:center;
  justify-content:center;
  border:2px solid #c7c7c7;
  border-radius:8px;
  background:linear-gradient(180deg,#fff 0%,#f5f5f5 52%,#c8c8c8 100%);
  box-shadow:inset 0 0 12px rgba(0,0,0,.18),0 2px 0 #111;
}
.prize-machine-shell .machine-number.empty-number span{color:#7d8791}
.prize-machine-shell .machine-number.empty-number{
  color:#7d8791;
  font-size:62px;
  text-shadow:1px 2px 0 #fff;
}
/* Live clock inside the machine. */
.prize-machine-shell.machine{
  width:min(100%,500px);
  margin:0 auto;
  padding:10px;
}

.prize-machine-shell .machine-date{
  position:absolute;
  left:8%;
  right:8%;
  bottom:3.2%;
  margin:0;
  color:#f4f7fb;
  text-align:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
  z-index:2;
  text-shadow:0 1px 2px #000,0 0 5px rgba(255,255,255,.18);
}

@media(max-width:560px){
  .prize-machine-shell.machine{
    width:100%;
    padding:8px;
  }

  .prize-machine-shell .machine-date{
    left:5%;
    right:5%;
    bottom:3%;
    font-size:9px;
  }
}
/* Top result information box — stable, visible archive card on every public page. */
.site-result-intro{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:2 !important;
  isolation:isolate;
  width:min(1120px,calc(100% - 32px));
  margin:16px auto 22px;
  padding:0;
  border:1px solid rgba(183,18,35,.24);
  border-radius:14px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -20%,rgba(255,255,255,.98) 0%,rgba(255,249,246,.92) 42%,transparent 78%),
    linear-gradient(135deg,#fffefa 0%,#fff7f2 52%,#fff1ec 100%);
  box-shadow:
    0 12px 30px rgba(88,24,24,.13),
    0 2px 0 rgba(255,255,255,.95) inset,
    0 -1px 0 rgba(183,18,35,.05) inset;
}
.site-result-intro::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#ef4444,#b51225 55%,#7f0b18);
}
.site-result-intro-inner{
  min-height:74px;
  padding:13px 34px 14px;
  text-align:center;
  position:relative;
}
.site-result-intro-inner::before,
.site-result-intro-inner::after{
  content:"";
  position:absolute;
  top:18px;
  width:46px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,18,35,.45));
}
.site-result-intro-inner::before{left:18px}
.site-result-intro-inner::after{right:18px;transform:rotate(180deg)}
.site-result-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 7px;
  padding:4px 10px;
  border:1px solid rgba(183,18,35,.20);
  border-radius:999px;
  background:rgba(183,18,35,.07);
  color:#a30f1e;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-result-intro p{
  margin:0;
  color:#34343a;
  font-size:13px;
  line-height:1.58;
  font-weight:550;
}
.site-result-intro strong{
  color:#a30f1e;
  font-weight:900;
}
.site-result-date{
  color:#111827;
  font-weight:950;
  white-space:nowrap;
}
@media(max-width:560px){
  .site-result-intro{
    width:calc(100% - 18px);
    margin:10px auto 15px;
    border-radius:12px;
  }
  .site-result-intro-inner{
    min-height:0;
    padding:10px 13px 12px;
  }
  .site-result-intro-inner::before,
  .site-result-intro-inner::after{
    display:none;
  }
  .site-result-kicker{
    margin-bottom:6px;
    padding:4px 8px;
    font-size:8px;
  }
  .site-result-intro p{
    font-size:10.5px;
    line-height:1.52;
  }
}
.social-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 auto 18px;width:min(100% - 30px,1120px)}

.floating-social-buttons{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-social{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2);
  border:2px solid rgba(255,255,255,.8);
  transition:transform .18s ease,box-shadow .18s ease;
}
.floating-social:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 12px 28px rgba(0,0,0,.42);
}
.floating-social svg{
  width:27px;
  height:27px;
  fill:#fff;
}
.floating-whatsapp{background:#25D366}
.floating-telegram{background:#229ED9}

@media(max-width:560px){
  .floating-social-buttons{
    right:12px;
    bottom:14px;
    gap:8px;
  }
  .floating-social{
    width:46px;
    height:46px;
  }
  .floating-social svg{
    width:24px;
    height:24px;
  }
}.social-btn{display:inline-flex;align-items:center;justify-content:center;min-width:125px;padding:10px 18px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:850;border:1px solid var(--line);background:#0e141d;color:#fff;transition:transform .18s ease,background .18s ease}.social-btn:hover{transform:translateY(-1px);background:#151e2a}.whatsapp-btn{border-color:#2f8f55}.telegram-btn{border-color:#2688bd}@media(max-width:560px){
  .site-result-intro{width:calc(100% - 22px);margin:8px auto 14px}
  .site-result-intro-inner{padding:8px 11px 9px}
  .site-result-intro p{font-size:10.5px;line-height:1.5}

  /* Mobile: show all 8 game links as a compact 4 x 2 grid. No horizontal scrolling. */
  .game-switcher{top:58px}
  .game-switcher-inner{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    padding:7px 0;
    overflow:visible;
  }
  .game-switcher a{
    min-height:32px;
    padding:5px 3px;
    font-size:9px;
    line-height:1.1;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Mobile: two separate 4-game tables. No horizontal scrolling. */
  .desktop-monthly-chart{display:none}
  .mobile-monthly-charts{display:flex;flex-direction:column;gap:12px}
  .mobile-monthly-table-wrap{
    width:100%;
    overflow:hidden;
    border-radius:12px;
  }
  .mobile-monthly-table-wrap .monthly-chart{
    width:100%;
    min-width:0 !important;
    table-layout:fixed;
  }
  .mobile-monthly-table-wrap .monthly-chart th,
  .mobile-monthly-table-wrap .monthly-chart td{
    padding:9px 2px;
    font-size:11px;
    white-space:nowrap;
    text-align:center;
    overflow:hidden;
  }
  .mobile-monthly-table-wrap .monthly-chart th:first-child,
  .mobile-monthly-table-wrap .monthly-chart td:first-child{
    width:16%;
  }
  .mobile-monthly-table-wrap .monthly-chart th:not(:first-child),
  .mobile-monthly-table-wrap .monthly-chart td:not(:first-child){
    width:21%;
  }

  .database-history{display:none}
  .database-history-mobile{display:flex;flex-direction:column;gap:12px}
  .history-mobile-table-wrap{
    width:100%;
    overflow:hidden;
    border-radius:12px;
  }
  .database-history-mobile-table{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
  }
  .database-history-mobile-table th,
  .database-history-mobile-table td{
    padding:9px 3px;
    text-align:center;
    font-size:11px;
    border:1px solid var(--line);
  }
  .database-history-mobile-table thead th{
    background:#07507f;
    color:#fff;
    font-weight:850;
  }
  .database-history-mobile-table tbody th{
    background:#07507f;
    color:#fff;
    font-weight:750;
    width:19%;
  }
  .database-history-mobile-table td{
    background:#eef1f4;
    color:#18212b;
    font-weight:650;
  }
  .database-history-mobile-table td .missing{
    color:#7d8792;
    font-weight:500;
  }

  .social-cta{width:calc(100% - 22px)}
  .social-btn{flex:1;min-width:0}
}
/* Final visual polish: give important text blocks their own clean, readable cards. */
.hero > div:first-child,
.hero-meta,
.results-heading > div:first-child,
.page-intro,
.history-summary,
.chart-status,
.prose,
.record-chart-header,
.chart-toolbar,
.other-games,
.info-strip > div,
.contact-card,
.filters,
.social-cta{
  background:linear-gradient(145deg,rgba(17,25,35,.96),rgba(10,15,23,.96));
  border:1px solid rgba(110,168,254,.16);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.hero > div:first-child{
  padding:22px 24px;
}
.hero-meta{
  padding:15px 18px;
  min-width:210px;
  text-align:center;
}
.results-heading > div:first-child{
  padding:12px 16px;
}
.page-intro{
  padding:16px 20px;
  border-left:3px solid var(--accent);
}
.history-summary{
  display:inline-block;
  padding:9px 13px;
}
.chart-status{
  padding:10px 14px;
}
.record-chart-header{
  padding:14px 18px 16px;
}
.record-chart-header p{
  margin-bottom:0;
}
.chart-toolbar{
  display:inline-flex;
  padding:9px 13px;
}
.prose{
  padding:24px 26px;
}
.prose h2{
  padding:10px 14px;
  margin-left:-8px;
  margin-right:-8px;
  border-left:3px solid var(--accent);
  border-radius:8px;
  background:#111b27;
}
.other-games{
  padding:18px;
}
.social-cta{
  padding:10px;
}
.info-strip > div,
.contact-card{
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.filters{
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}

@media(max-width:700px){
  .hero > div:first-child{
    padding:17px 15px;
  }
  .hero-meta{
    min-width:0;
    padding:11px 13px;
    text-align:left;
  }
  .results-heading > div:first-child{
    padding:10px 12px;
    border-radius:13px;
  }
  .page-intro{
    padding:13px 14px;
    font-size:14px;
  }
  .record-chart-header{
    padding:11px 12px 13px;
    border-radius:13px;
  }
  .prose{
    padding:17px 15px;
    border-radius:14px;
  }
  .prose h2{
    margin-left:-3px;
    margin-right:-3px;
  }
  .other-games{
    padding:14px;
  }
}

@media(min-width:561px){
  .mobile-monthly-charts{display:none}
  .database-history-mobile{display:none}
}
/* Global readability layer for pages using a photo background. */
body.has-site-background main .page,
body.has-site-background main .prose,
body.has-site-background main .game-page{
  position:relative;
  z-index:1;
}

body.has-site-background main .prose > h1,
body.has-site-background main .prose > h2,
body.has-site-background main .prose > p,
body.has-site-background main .prose > .contact-card{
  background:linear-gradient(145deg,rgba(10,17,27,.96),rgba(7,12,20,.94));
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}

body.has-site-background main .prose > h1{
  margin:0 0 18px;
  padding:20px 24px;
  color:#fff;
  border-left:4px solid var(--accent);
  font-size:clamp(34px,5vw,58px);
}

body.has-site-background main .prose > h2{
  margin:26px 0 12px;
  padding:14px 18px;
  color:#fff;
  background:linear-gradient(135deg,#142334,#0c151f);
  border-left:4px solid var(--accent);
}

body.has-site-background main .prose > p{
  margin:0 0 14px;
  padding:15px 18px;
  color:#e7edf5 !important;
  font-size:15px;
  line-height:1.75;
}

body.has-site-background main .prose > .contact-card{
  padding:20px 22px;
  color:#fff;
}

body.has-site-background main .prose > .contact-card p{
  color:#d7e0ea !important;
}

body.has-site-background main .game-hero{
  position:relative;
  z-index:1;
}

body.has-site-background main .game-hero > div:first-child{
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,17,27,.96),rgba(7,12,20,.94));
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}

body.has-site-background main .game-hero h1{
  color:#fff;
}

body.has-site-background main .game-hero .page-intro{
  color:#dce5ee;
}

body.has-site-background main .record-chart-header,
body.has-site-background main .chart-info,
body.has-site-background main .other-games,
body.has-site-background main .section-head,
body.has-site-background main .filters,
body.has-site-background main .history-summary{
  position:relative;
  z-index:1;
}

body.has-site-background main .record-chart-header,
body.has-site-background main .chart-info,
body.has-site-background main .other-games{
  background:linear-gradient(145deg,rgba(10,17,27,.96),rgba(7,12,20,.94));
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}

body.has-site-background main .record-chart-header p,
body.has-site-background main .chart-info-card p,
body.has-site-background main .other-games p{
  color:#dce5ee;
}

body.has-site-background main .chart-info-card{
  background:rgba(16,27,40,.94);
  border-color:rgba(255,255,255,.10);
}

@media(max-width:560px){
  body.has-site-background::before{
    top:58px;
    background-image:
      linear-gradient(rgba(5,9,16,.14),rgba(5,9,16,.22)),
      var(--site-background-image);
  }
  body.has-site-background main .prose > h1{
    padding:16px 15px;
    font-size:34px;
  }
  body.has-site-background main .prose > h2{
    padding:12px 14px;
    font-size:22px;
  }
  body.has-site-background main .prose > p{
    padding:13px 14px;
    font-size:14px;
    line-height:1.65;
  }
  body.has-site-background main .game-hero > div:first-child{
    padding:15px;
  }
}
/* DISCLAIMER PAGE — same premium glass visual language as About */
main.disclaimer-page{
  width:min(1040px,calc(100% - 32px));
  max-width:1040px;
  margin:0 auto;
  padding:40px 0 85px;
  background:transparent;
  border:0;
  box-shadow:none;
}
main.disclaimer-page > .machine-wrap{
  margin:28px auto 38px;
}
main.disclaimer-page > .eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 14px;
  padding:8px 15px;
  border:1px solid rgba(255,76,109,.42);
  border-radius:999px;
  background:rgba(17,22,34,.82);
  box-shadow:0 8px 22px rgba(0,0,0,.15);
  backdrop-filter:blur(12px);
  color:#ff8da2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
main.disclaimer-page > h1{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:0 0 22px;
  padding:18px 26px 20px;
  border:1px solid rgba(255,255,255,.18);
  border-left:5px solid #ff4d6d;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(8,15,26,.92),rgba(23,31,46,.76));
  box-shadow:0 18px 42px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
  color:#fff;
  font-size:clamp(39px,6vw,68px);
  line-height:1.08;
  letter-spacing:-.05em;
}
main.disclaimer-page > h1::after{
  content:"";
  position:absolute;
  left:26px;
  bottom:-3px;
  width:95px;
  height:5px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff4d6d,#ff9a9e);
  box-shadow:0 0 18px rgba(255,77,109,.38);
}
main.disclaimer-page > h2{
  display:flex;
  align-items:center;
  gap:11px;
  margin:28px 0 12px;
  padding:16px 21px;
  border:1px solid rgba(255,255,255,.16);
  border-left:4px solid #ff4d6d;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(8,15,26,.92),rgba(23,31,46,.77));
  box-shadow:0 14px 32px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  color:#fff;
  font-size:27px;
}
main.disclaimer-page > h2::before{
  content:"";
  flex:none;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff5b78;
  box-shadow:0 0 14px rgba(255,91,120,.65);
}
main.disclaimer-page > p:not(.eyebrow){
  margin:0 0 13px;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(8,15,26,.86),rgba(23,31,46,.70));
  box-shadow:0 13px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
  color:#edf3f9 !important;
  font-size:16px;
  line-height:1.75;
}
@media(max-width:560px){
  main.disclaimer-page{
    width:calc(100% - 22px);
    padding:24px 0 55px;
  }
  main.disclaimer-page > .eyebrow{
    padding:7px 12px;
    font-size:9px;
  }
  main.disclaimer-page > h1{
    width:100%;
    padding:15px 16px 18px;
    border-radius:16px;
    font-size:37px;
  }
  main.disclaimer-page > h1::after{
    left:16px;
    width:70px;
  }
  main.disclaimer-page > h2{
    margin-top:22px;
    padding:13px 14px;
    border-radius:14px;
    font-size:22px;
  }
  main.disclaimer-page > p:not(.eyebrow){
    padding:14px 15px;
    border-radius:13px;
    font-size:14px;
    line-height:1.7;
  }
}

/* ABOUT PAGE — dedicated premium presentation */
.about-page{
  max-width:1040px;
  padding-top:42px;
  padding-bottom:90px;
}

.about-page > .machine-wrap{
  margin-top:34px;
  margin-bottom:42px;
}

.about-page > .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  padding:8px 15px;
  border:1px solid rgba(255,76,109,.42);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,76,109,.18),rgba(130,30,55,.12));
  box-shadow:0 8px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.10);
  color:#ff8da2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.22em;
}

.about-page > h1{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:0 0 20px;
  padding:16px 25px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-left:5px solid #ff4d6d;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(7,13,23,.92),rgba(24,30,44,.76));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  color:#fff;
  font-size:clamp(42px,6vw,72px);
  line-height:1.02;
  letter-spacing:-.055em;
}

.about-page > h1::after{
  content:"";
  position:absolute;
  width:95px;
  height:5px;
  left:25px;
  bottom:-3px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff4d6d,#ff9a9e);
  box-shadow:0 0 18px rgba(255,77,109,.38);
}

.about-page > p:not(.eyebrow){
  margin:0 0 22px;
  padding:20px 24px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,15,25,.88),rgba(22,30,44,.70));
  box-shadow:0 16px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(15px);
  color:#eef3f8 !important;
  font-size:17px;
  line-height:1.72;
}

.about-page > h2{
  position:relative;
  margin:30px 0 12px;
  padding:16px 21px;
  border:1px solid rgba(255,255,255,.15);
  border-left:4px solid #ff4d6d;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(8,15,25,.92),rgba(20,28,42,.76));
  box-shadow:0 14px 30px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  color:#fff;
  font-size:27px;
}

.about-page > h2::before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin:0 11px 3px 0;
  border-radius:50%;
  background:#ff5b78;
  box-shadow:0 0 14px rgba(255,91,120,.65);
}

.about-page > h2 + p{
  margin:0 0 20px;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(9,16,27,.78);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
  color:#e6edf5 !important;
  font-size:15px;
  line-height:1.75;
}

.about-page > .contact-card{
  margin-top:18px;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,15,25,.90),rgba(21,29,43,.72));
  box-shadow:0 16px 34px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
}

.about-page > .contact-card > strong{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-size:20px;
}

.about-page > .contact-card p{
  margin:7px 0;
  color:#dce5ee !important;
}

.about-page > .contact-card p span{
  color:#ff91a5;
  font-weight:800;
}

.about-page .machine{
  border-color:rgba(255,255,255,.14);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}

@media(max-width:560px){
  .about-page{
    padding-top:25px;
    padding-bottom:55px;
  }

  .about-page > .eyebrow{
    margin-bottom:11px;
    padding:7px 12px;
    font-size:9px;
  }

  .about-page > h1{
    width:100%;
    padding:15px 16px 18px;
    border-radius:16px;
    font-size:39px;
  }

  .about-page > h1::after{
    left:16px;
    width:70px;
  }

  .about-page > p:not(.eyebrow){
    padding:15px 15px;
    border-radius:14px;
    font-size:14px;
    line-height:1.65;
  }

  .about-page > h2{
    margin-top:22px;
    padding:13px 14px;
    border-radius:14px;
    font-size:22px;
  }

  .about-page > h2 + p{
    padding:14px 15px;
    font-size:14px;
  }

  .about-page > .contact-card{
    padding:17px 15px;
    border-radius:15px;
  }
}

/* Premium glass cards: keep the background image clean while putting readable surfaces behind content. */
body.has-site-background main .prose{
  max-width:980px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

body.has-site-background main .prose > .eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 12px;
  padding:7px 14px;
  border:1px solid rgba(255,92,120,.40);
  border-radius:999px;
  background:rgba(18,20,30,.78);
  color:#ff8ba1;
  backdrop-filter:blur(12px);
}

body.has-site-background main .prose > h1{
  width:fit-content;
  max-width:100%;
  margin:0 0 18px;
  padding:14px 22px;
  border:1px solid rgba(255,255,255,.16);
  border-left:4px solid #ff4d6d;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(10,16,27,.90),rgba(18,24,36,.72));
  box-shadow:0 16px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}

body.has-site-background main .prose > p{
  max-width:100%;
  margin:0 0 16px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(9,15,25,.84),rgba(17,25,38,.68));
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
  color:#f1f5f9 !important;
}

body.has-site-background main .prose > h2{
  max-width:100%;
  margin:24px 0 12px;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.13);
  border-left:4px solid #ff4d6d;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(11,18,29,.90),rgba(19,27,40,.76));
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  color:#fff;
  backdrop-filter:blur(12px);
}

body.has-site-background main .prose > .contact-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(11,18,29,.88),rgba(19,27,40,.72));
  box-shadow:0 14px 30px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
}

body.has-site-background main .game-hero > div:first-child{
  background:linear-gradient(135deg,rgba(10,16,27,.86),rgba(18,25,38,.70));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}

body.has-site-background main .record-chart-header,
body.has-site-background main .chart-info,
body.has-site-background main .other-games{
  background:linear-gradient(135deg,rgba(10,16,27,.86),rgba(18,25,38,.70));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}

body.has-site-background main .chart-info-card{
  background:rgba(18,28,42,.72);
  backdrop-filter:blur(10px);
}

@media(max-width:560px){
  body.has-site-background main .prose{
    width:100%;
  }
  body.has-site-background main .prose > h1{
    width:100%;
    padding:14px 15px;
    border-radius:15px;
  }
  body.has-site-background main .prose > p{
    padding:13px 14px;
    border-radius:13px;
  }
  body.has-site-background main .prose > h2{
    padding:11px 14px;
    border-radius:13px;
  }
}

/* Dynamic LED Result Machine — inspired by the supplied reference image. */
.prize-machine-shell.machine{
  position:relative;
  isolation:isolate;
  overflow:visible;
  border:4px solid transparent !important;
  border-radius:34% / 16% !important;
  background:
    linear-gradient(145deg,#171f2a,#080c12) padding-box,
    conic-gradient(from 0deg,#ff1744,#ff9800,#ffeb3b,#00e676,#00b0ff,#7c4dff,#ff00a8,#ff1744) border-box !important;
  box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 24px rgba(0,180,255,.12),0 0 34px rgba(255,0,140,.10) !important;
}
.prize-machine-shell.machine::before{
  content:"";
  position:absolute;
  inset:-12px;
  z-index:0;
  border-radius:inherit;
  background:repeating-conic-gradient(from 0deg,
    #ff1744 0deg 4deg,transparent 4deg 5deg,
    #ff9800 5deg 9deg,transparent 9deg 10deg,
    #ffeb3b 10deg 14deg,transparent 14deg 15deg,
    #00e676 15deg 19deg,transparent 19deg 20deg,
    #00b0ff 20deg 24deg,transparent 24deg 25deg,
    #7c4dff 25deg 29deg,transparent 29deg 30deg,
    #ff00a8 30deg 34deg,transparent 34deg 35deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  padding:9px;
  filter:saturate(1.35);
  box-shadow:0 0 18px rgba(0,190,255,.34),0 0 28px rgba(255,0,160,.20);
  animation:machineLedSpin 4.5s linear infinite,machineLedHue 6s linear infinite;
  pointer-events:none;
}
.prize-machine-shell.machine::after{
  content:"";
  position:absolute;
  inset:-13px;
  z-index:1;
  border-radius:inherit;
  background:conic-gradient(from 0deg,
    transparent 0deg,transparent 315deg,
    rgba(255,255,255,.98) 332deg,
    rgba(255,255,255,.25) 341deg,
    transparent 354deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  padding:10px;
  filter:blur(.3px) drop-shadow(0 0 7px rgba(255,255,255,.9));
  animation:machineChase 2.2s linear infinite;
  pointer-events:none;
}
.prize-machine-shell.machine > .machine-top,
.prize-machine-shell.machine > .machine-screen,
.prize-machine-shell.machine > .machine-bottom{
  position:relative;
  z-index:2;
}
.prize-machine-shell.machine .machine-screen{
  border-color:rgba(255,255,255,.20);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 35px rgba(0,0,0,.52),0 0 18px rgba(0,170,255,.07);
}
@keyframes machineLedSpin{to{transform:rotate(360deg)}}
@keyframes machineChase{to{transform:rotate(360deg)}}
@keyframes machineLedHue{
  0%{filter:hue-rotate(0deg) saturate(1.15)}
  50%{filter:hue-rotate(180deg) saturate(1.45)}
  100%{filter:hue-rotate(360deg) saturate(1.15)}
}
@media(max-width:560px){
  .prize-machine-shell.machine{border-radius:29% / 13% !important}
  .prize-machine-shell.machine::before{inset:-8px;padding:6px}
  .prize-machine-shell.machine::after{inset:-9px;padding:7px}
}
@media(prefers-reduced-motion:reduce){
  .prize-machine-shell.machine::before,
  .prize-machine-shell.machine::after{animation:none}
}

/* Restore the pre-LED Result Machine appearance. */
.prize-machine-shell.machine{
  position:relative;
  isolation:auto;
  overflow:hidden;
  border:1px solid #354052 !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,#151d28,#090d14) !important;
  box-shadow:var(--shadow) !important;
}
.prize-machine-shell.machine::before,
.prize-machine-shell.machine::after{
  display:none !important;
  content:none !important;
  animation:none !important;
}
.prize-machine-shell.machine > .machine-top,
.prize-machine-shell.machine > .machine-screen,
.prize-machine-shell.machine > .machine-bottom{
  position:static;
  z-index:auto;
}
.prize-machine-shell.machine .machine-screen{
  border-color:#465363;
  box-shadow:inset 0 0 0 8px #0b1016,inset 0 0 35px rgba(0,0,0,.65),0 18px 45px rgba(0,0,0,.28);
}
.home-page .prize-machine-shell.machine{
  width:min(100%,560px);
  margin:0 auto;
  padding:14px;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#151d28,#090d14) !important;
  box-shadow:0 24px 55px rgba(0,0,0,.30) !important;
}
.home-page .prize-machine-shell .machine-screen{
  padding:26px 24px 24px !important;
  border:1px solid #354052 !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 50% 0%,rgba(99,230,190,.08),transparent 38%),linear-gradient(145deg,#111923,#090e15) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 35px rgba(0,0,0,.38),0 12px 30px rgba(0,0,0,.20) !important;
}
@media(max-width:560px){
  .home-page .prize-machine-shell.machine{
    width:100%;
    padding:9px;
    border-radius:19px !important;
  }
  .home-page .prize-machine-shell .machine-screen{
    padding:20px 12px 18px !important;
    border-radius:15px !important;
  }
}
