/* Your Turn 168 — NEON ROYALE: entertainment-inspired, zero betting UI. */
:root{--yr-bg:#070d20;--yr-deep:#0b1630;--yr-card:#121f3c;--yr-card2:#182849;--yr-line:#304264;--yr-gold:#ffd778;--yr-gold2:#ffb938;--yr-white:#f9fbff;--yr-soft:#c8d6ee;--yr-pink:#f65aa8;--yr-cyan:#65d6ff}
html{background:#060d1c}body{background:radial-gradient(ellipse 70% 30% at 50% -5%,#38225f 0%,transparent 78%),linear-gradient(180deg,#080d20,#0a1430 56%,#060c1b)!important;color:var(--yr-white)!important}
/* Standardise public shell + chrome without touching admin internals. */
body .header{background:rgba(7,13,29,.96)!important;border-bottom:1px solid rgba(255,210,111,.26)!important;box-shadow:0 6px 20px rgba(0,0,0,.25)!important}
body .header .brand{filter:drop-shadow(0 0 8px rgba(255,198,65,.15))}
body .header .top-account button{background:#182644!important;color:#f9fbff!important;-webkit-text-fill-color:#f9fbff!important;border:1px solid #445574!important;box-shadow:none!important}
#mainScreen .panel,#mainScreen #ytPublicAudit{border-radius:25px!important;border:1px solid #283b60!important;background:linear-gradient(160deg,#14213e,#0c1730 85%)!important;color:var(--yr-white)!important;box-shadow:0 15px 36px rgba(1,5,20,.38)!important;overflow:visible}
#mainScreen .section-head h2,#mainScreen .stats-page-head h2,#mainScreen #ytPublicAuditTitle,#mainScreen #mine h2,#mainScreen h2.yt-unified-section-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;font-weight:900!important;letter-spacing:-.04em}
#mainScreen .section-head p,#mainScreen .stats-page-head p,#mainScreen .muted,#mainScreen .yt-pa-note{color:#c7d4ed!important;-webkit-text-fill-color:#c7d4ed!important;opacity:1!important}
/* Hero: detailed but safe behind text. */
#home.panel{position:relative;isolation:isolate;overflow:hidden!important;min-height:330px;padding:clamp(20px,4vw,36px)!important;border:1px solid rgba(255,208,102,.58)!important;background:radial-gradient(ellipse at 94% 8%,rgba(239,62,161,.30),transparent 35%),radial-gradient(ellipse at 15% 10%,rgba(73,88,248,.42),transparent 48%),linear-gradient(145deg,#1b1744,#11132e 55%,#0b1331)!important;box-shadow:inset 0 0 0 1px rgba(255,213,122,.13),0 20px 60px rgba(0,0,0,.4),0 0 35px rgba(156,68,246,.12)!important}
#home.panel:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:-1;opacity:.9;background-image:radial-gradient(circle at 88% 18%,#ffdf9b 0 2px,transparent 3px),radial-gradient(circle at 13% 42%,#fcb9e6 0 1.5px,transparent 3px),radial-gradient(circle at 72% 75%,#a6ccff 0 1.5px,transparent 3px),radial-gradient(circle at 30% 12%,#fff 0 1px,transparent 3px);background-size:370px 240px,270px 310px,420px 350px,230px 200px}
#home.panel:after{content:"✦";position:absolute;pointer-events:none;top:18px;right:32px;font-size:clamp(64px,16vw,125px);line-height:1;color:rgba(255,206,113,.14);text-shadow:0 0 55px rgba(249,131,249,.32);z-index:-1;transform:rotate(12deg)}
#home .section-head h2{font-size:clamp(1.75rem,4.8vw,2.7rem)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 16px rgba(246,88,178,.45)!important}
#home .section-head .pill{background:linear-gradient(135deg,#fff4c4,#ffd572,#ffb643)!important;color:#38210d!important;-webkit-text-fill-color:#38210d!important;font-weight:900!important;border:1px solid #fff0b2!important;box-shadow:0 4px 16px rgba(253,178,65,.28)!important}
/* Product choice: premium illuminated tiles, official logos stay intact. */
#home .switch,#stats .switch,#ytPublicAudit .switch{gap:11px!important}
#home .lottery-logo-btn,#stats .lottery-logo-btn,#ytPublicAudit .lottery-logo-btn{min-height:72px!important;background:linear-gradient(145deg,#fefefe,#edf1fa)!important;border:2px solid #6a739d!important;border-radius:18px!important;box-shadow:inset 0 2px 0 #fff,0 8px 20px rgba(0,0,0,.26)!important;transition:transform .17s ease,box-shadow .17s ease!important}
#home .lottery-logo-btn.selected,#stats .lottery-logo-btn.selected,#ytPublicAudit .lottery-logo-btn.selected{border-color:#ffcb6c!important;box-shadow:0 0 0 3px rgba(255,205,103,.19),0 0 23px rgba(255,186,61,.27),0 9px 24px rgba(0,0,0,.28)!important;transform:translateY(-1px)}
#home label,#home .settings label,#home .count-field,#stats label,#mine label{color:#f6f8ff!important;-webkit-text-fill-color:#f6f8ff!important;font-weight:800!important}
#home select,#home input,#home textarea,#stats select,#stats input,#mine select,#mine input,#mine textarea{background:#fafdff!important;color:#172640!important;-webkit-text-fill-color:#172640!important;border:1.5px solid #b8c8e8!important;border-radius:12px!important;min-height:46px!important}
#home details.advanced,#home details.expert-settings{background:rgba(11,22,50,.92)!important;color:#fff!important;border:1px solid #4d5e91!important;border-radius:17px!important}
#home details summary,#home details summary span{color:#fff!important;-webkit-text-fill-color:#fff!important}
#home .custom-hint,#home .custom-bottom,#home .muted.small{color:#ccd7f0!important;-webkit-text-fill-color:#ccd7f0!important}
#home .custom-mode button,#home .numbers-grid button,#home #resetFilters{background:#eaf1ff!important;color:#19294e!important;-webkit-text-fill-color:#19294e!important;border:1px solid #c4d2ed!important}
#home .custom-mode button.selected,#home .numbers-grid button.selected{background:#ffda7d!important;color:#2f1b00!important;-webkit-text-fill-color:#2f1b00!important;border-color:#ffcf5a!important}
#home #generate.primary{min-height:64px!important;border-radius:16px!important;border:1px solid #ffe9aa!important;background:linear-gradient(180deg,#fff0b6,#ffce66 53%,#ffaa36)!important;color:#2b1b05!important;-webkit-text-fill-color:#2b1b05!important;font-weight:950!important;font-size:1.1rem!important;box-shadow:0 7px 0 #9c5719,0 14px 27px rgba(250,156,50,.25),0 0 18px rgba(254,180,69,.25)!important;transition:transform .15s ease,filter .15s ease!important}
#home #generate.primary *{color:#2b1b05!important;-webkit-text-fill-color:#2b1b05!important}#home #generate.primary:hover{filter:brightness(1.05);transform:translateY(-2px)}#home #generate.primary:active{transform:translateY(4px);box-shadow:0 3px 0 #9c5719!important}
/* Generated numbers: keep original ball colors and numbers readable. */
#home #results{margin-top:20px!important;color:#eaf1ff!important}
#home #results :is(.result-card,.result-item,.set-card,.number-set,.ticket,.game-card){background:#fffaf0!important;color:#202840!important;border:2px solid #e2ba66!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important}
#home #results :is(.result-card,.result-item,.set-card,.number-set,.ticket,.game-card) :is(h3,h4,p,small,strong){color:#1d2944!important;-webkit-text-fill-color:#1d2944!important}
/* Sections: minimal neon borders, dark readable surfaces. */
#lastWin.panel,#mine.panel,#stats.panel,#ytPublicAudit{padding:clamp(18px,3vw,28px)!important}
#lastWin.panel{border-top:3px solid #ffd06c!important}
#ytPublicAudit{border-top:3px solid #ffd06c!important}
#mainScreen :is(#lastWin,#mine,#stats,#ytPublicAudit) :is(h3,h4){color:#fff!important;-webkit-text-fill-color:#fff!important}
#mainScreen :is(#lastWin,#mine,#stats,#ytPublicAudit) :is(button.secondary,.subtle){border-radius:12px!important}
/* Rather than globally changing span/td (lottery balls), style known cards only. */
#mainScreen :is(#lastWin,#mine,#stats,#ytPublicAudit) :is(.draw-card,.draw-showcase,.draw-history-grid,.vault-card,.saved-card,.gift-card,.stats-card,.chart-card,.yt162-user-performance,.yt-pa-result){border-radius:18px!important}
/* Dark tables: still legible */
#mainScreen :is(#lastWin,#mine,#stats,#ytPublicAudit) table{border-color:#435674!important}
#mainScreen :is(#lastWin,#mine,#stats,#ytPublicAudit) :is(th,td){border-color:#354664!important}
/* Gift is a key emotional moment. */
#luckyGiftPromo{position:relative;overflow:hidden!important;border:1px solid rgba(255,209,112,.6)!important;border-radius:24px!important;background:radial-gradient(circle at 78% 18%,rgba(255,197,106,.27),transparent 38%),linear-gradient(120deg,#42186f,#8d257c 55%,#aa235e)!important;box-shadow:0 16px 34px rgba(4,4,25,.37),0 0 25px rgba(229,67,178,.14)!important}
#luckyGiftPromo:before{content:"✧  ✦  ✧";position:absolute;right:12%;top:9%;font-size:22px;color:#ffe0a0;opacity:.5;pointer-events:none}
#luckyGiftPromo h2,#luckyGiftPromo p{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 8px rgba(36,9,58,.25)!important}
#luckyGiftPromo .promo-action{background:linear-gradient(180deg,#fff0b9,#ffc354)!important;color:#2f1d06!important;-webkit-text-fill-color:#2f1d06!important;font-weight:900!important;border:1px solid #fff0b9!important;border-radius:13px!important;box-shadow:0 5px 0 #98501a!important}#luckyGiftPromo .promo-action *{color:#2f1d06!important;-webkit-text-fill-color:#2f1d06!important}
#luckyGiftPromo .gift-emoji{filter:drop-shadow(0 0 17px rgba(255,206,91,.64));transform:rotate(-6deg)}
.yt-quick-actions .yt-quick-link{background:linear-gradient(160deg,#19294c,#111e3b)!important;color:#fff!important;border:1px solid #45577d!important;border-radius:17px!important;box-shadow:0 8px 19px rgba(0,0,0,.25)!important}
.yt-quick-actions .yt-quick-link :is(strong,small){color:#f9fbff!important;-webkit-text-fill-color:#f9fbff!important}
/* Saved number and statistics areas use existing semantic palettes; avoid sweeping changes to dynamic JS markup. */
#mine .vault-tabs button.selected,#stats .lab-switch button.selected{box-shadow:0 0 0 2px rgba(255,217,134,.40)!important}
/* Gift popup: light parchment for contrast, not white-on-white. */
#giftDialog{background:#fff8ef!important;color:#1b2440!important;border:2px solid #e5c079!important;border-radius:20px!important}
#giftDialog :is(h2,h3,p,label,strong){color:#24314e!important;-webkit-text-fill-color:#24314e!important}
#giftDialog :is(input,textarea,select){background:white!important;color:#15213b!important;-webkit-text-fill-color:#15213b!important}
/* Hide legacy system verification cards from public results only. */
#ytPublicAudit .yt162-system-title,#ytPublicAudit .yt162-system-note,#ytPublicAudit #ytPublicAuditOut,#ytPublicAudit .yt-pa-actions{display:none!important}
/* Controls/accessibility */
#mainScreen :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #ffdb85!important;outline-offset:3px!important}
@media(max-width:650px){#home.panel{padding:18px!important;border-radius:22px!important}#home .section-head h2{font-size:1.85rem!important}#lastWin.panel,#mine.panel,#stats.panel,#ytPublicAudit,#luckyGiftPromo{border-radius:20px!important}#home .lottery-logo-btn{min-height:62px!important}}
@media(prefers-reduced-motion:reduce){#mainScreen *,#luckyGiftPromo *{transition:none!important;animation:none!important}}

/* v235: winning section border specificity correction.
   The base #mainScreen #ytPublicAudit rule overrides #ytPublicAudit border-top. */
#mainScreen #ytPublicAudit.yt-public-audit {
  border-top: 3px solid #ffd06c !important;
}


/* v252: past winning history button matches gold primary action */
#mainScreen #lastWin #morePerformance,
#lastWin #morePerformance.secondary {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:62px!important;
  margin-top:18px!important;
  padding:13px 20px!important;
  border:1px solid #ffe7a4!important;
  border-bottom:2px solid #e69934!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff0b6 0%,#ffdc79 45%,#ffb23d 100%)!important;
  color:#291b08!important;
  -webkit-text-fill-color:#291b08!important;
  font-weight:900!important;
  font-size:clamp(16px,4.1vw,19px)!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
  box-shadow:0 6px 0 #96511d,0 12px 24px #c77e3466,inset 0 1px 0 #ffffffc9!important;
  transition:filter .16s ease,transform .16s ease!important;
}
#mainScreen #lastWin #morePerformance:hover{filter:brightness(1.055)!important}
#mainScreen #lastWin #morePerformance:active{transform:translateY(2px)!important;box-shadow:0 3px 0 #96511d,0 7px 13px #c77e3455!important}

/* v256: improve contrast for past recommendation history */
#lastWin .draw-history-panes .yt-hist-insert,
#lastWin .yt-hist-insert {background:#0d1c36!important;border-color:#385273!important;}
#lastWin .draw-history-panes .yt-hist-summary,
#lastWin .yt-hist-summary {color:#e3edfc!important;-webkit-text-fill-color:#e3edfc!important;opacity:1!important;font-weight:650!important;line-height:1.6!important;}
#lastWin .yt-hist-group-title,
#lastWin .yt-hist-match small {color:#c3d8f5!important;-webkit-text-fill-color:#c3d8f5!important;opacity:1!important;}
/* v256: registered advertisement metadata contrast */
#admin .admin-ad-row .muted.small,
#admin .admin-workspace .admin-ad-row .muted.small,
.admin-workspace .admin-ad-row p.muted.small {color:#233e5e!important;-webkit-text-fill-color:#233e5e!important;opacity:1!important;font-weight:650!important;line-height:1.65!important;}
#admin .admin-ad-row strong,
.admin-workspace .admin-ad-row strong {color:#102b4b!important;-webkit-text-fill-color:#102b4b!important;}
/* v256: use uploaded app artwork in the sign-in emblem */
#accountDialog .yt-auth-emblem.yt-auth-app-icon {display:block!important;width:78px!important;height:78px!important;border:0!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;background:transparent!important;box-shadow:0 5px 16px #06132e38!important;margin:0 auto 12px!important;}
#accountDialog .yt-auth-emblem.yt-auth-app-icon img {width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;}

/* v259: only the round/date heading of each past winning-history entry */
#lastWin .draw-history-panes .prior-row > .prior-heading > .draw-when > b,
#performanceHistory .draw-history-panes .prior-row > .prior-heading > .draw-when > b {
  color:#ffd875!important;
  -webkit-text-fill-color:#ffd875!important;
}

