/* Pixellence premium visual system — shared by the H5 subdomain */
:root{
  --px-bg:#f7f7f5;
  --px-surface:rgba(255,255,255,.86);
  --px-surface-solid:#fff;
  --px-ink:#1d1d1f;
  --px-muted:#6e6e73;
  --px-gold:#007aff;
  --px-gold-light:#b9dcff;
  --px-line:rgba(29,29,31,.10);
  --px-shadow:0 16px 44px rgba(29,29,31,.08);
  --px-shadow-hover:0 22px 54px rgba(29,29,31,.13);
}

/* Category pages */
body:has(> #stars){
  background:
    radial-gradient(720px 420px at 90% -8%,rgba(90,200,250,.28),transparent 68%),
    linear-gradient(180deg,#fff 0%,var(--px-bg) 48%,#f1f1ef 100%) fixed !important;
  color:var(--px-ink) !important;
}
body:has(> #stars) #stars{opacity:0}
body:has(> #stars) .glow{opacity:.16;filter:blur(120px)}
body:has(> #stars) .glow.g1{background:radial-gradient(circle,rgba(0,122,255,.42),transparent 68%)}
body:has(> #stars) .glow.g2{background:radial-gradient(circle,rgba(29,29,31,.13),transparent 68%)}
body:has(> #stars) .glow.g3{background:radial-gradient(circle,rgba(90,200,250,.3),transparent 68%)}
body:has(> #stars) .brand{color:var(--px-ink)}
body:has(> #stars) .brand small{color:var(--px-muted)}
body:has(> #stars) .top .tag{
  color:var(--px-gold);border-color:rgba(0,122,255,.28);background:rgba(255,255,255,.72)
}
body:has(> #stars) .top .tag:hover{color:var(--px-ink);border-color:rgba(0,122,255,.54)}
body:has(> #stars) .hero h1{
  background:none;-webkit-text-fill-color:initial;color:var(--px-ink);
  text-shadow:0 1px 0 #fff;
}
body:has(> #stars) .hero .sub{color:var(--px-muted)}
body:has(> #stars) .card{
  color:var(--px-ink);background:var(--px-surface);border-color:var(--px-line);
  box-shadow:var(--px-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
body:has(> #stars) .card:hover{
  border-color:rgba(0,122,255,.48);box-shadow:var(--px-shadow-hover)
}
body:has(> #stars) .card::after{background:radial-gradient(280px 160px at 90% -10%,rgba(90,200,250,.42),transparent 70%)}
body:has(> #stars) .card h3{color:var(--px-ink)}
body:has(> #stars) .card p{color:var(--px-muted)}
body:has(> #stars) .card .go{color:var(--px-gold)}
body:has(> #stars) .card .icon{
  background:linear-gradient(145deg,#cfe8ff,#007aff) !important;
  color:#052d5f;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 22px rgba(0,122,255,.18)
}
body:has(> #stars) footer{color:var(--px-muted);border-top-color:var(--px-line)}
body:has(> #stars) footer a{color:var(--px-gold)}
body:has(> #stars) .beian a{color:var(--px-muted)}

/* Individual interaction pages */
body:not(:has(> #stars)):not(.dark-showcase){
  background:
    radial-gradient(760px 440px at 92% -10%,rgba(90,200,250,.24),transparent 68%),
    linear-gradient(180deg,#fff 0%,var(--px-bg) 58%,#f1f1ef 100%) fixed !important;
  color:var(--px-ink) !important;
}
body:not(:has(> #stars)):not(.dark-showcase) header{color:var(--px-ink)}
body:not(:has(> #stars)):not(.dark-showcase) .back{
  color:var(--px-muted);background:rgba(255,255,255,.78);border-color:var(--px-line);
  box-shadow:0 8px 24px rgba(29,29,31,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
body:not(:has(> #stars)):not(.dark-showcase) .back:hover{color:var(--px-ink)}
body:not(:has(> #stars)):not(.dark-showcase) .tag{
  color:var(--px-gold);border-color:rgba(0,122,255,.3);background:rgba(255,255,255,.78)
}
body:not(:has(> #stars)):not(.dark-showcase) h1,
body:not(:has(> #stars)):not(.dark-showcase) .ready h1{
  background:none;-webkit-text-fill-color:initial;color:var(--px-ink);text-shadow:0 1px 0 #fff
}
body:not(:has(> #stars)):not(.dark-showcase) .sub,
body:not(:has(> #stars)):not(.dark-showcase) .hint,
body:not(:has(> #stars)):not(.dark-showcase) .ready p{color:var(--px-muted)}
body:not(:has(> #stars)):not(.dark-showcase) .btn,
body:not(:has(> #stars)):not(.dark-showcase) .again,
body:not(:has(> #stars)):not(.dark-showcase) .ready .btn{
  color:#052d5f;background:linear-gradient(135deg,#cfe8ff,#007aff) !important;
  box-shadow:0 12px 28px rgba(0,122,255,.24),inset 0 1px 0 rgba(255,255,255,.7)
}
body:not(:has(> #stars)):not(.dark-showcase) .modal{background:rgba(29,29,31,.42)}
body:not(:has(> #stars)):not(.dark-showcase) .pop{
  background:rgba(255,255,255,.96);border-color:rgba(0,122,255,.32);
  box-shadow:0 28px 72px rgba(29,29,31,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
body:not(:has(> #stars)):not(.dark-showcase) .pop h2{color:var(--px-ink)}
body:not(:has(> #stars)):not(.dark-showcase) .pop p{color:var(--px-muted)}
body:not(:has(> #stars)):not(.dark-showcase) .pop .close{color:var(--px-muted)}
body:not(:has(> #stars)):not(.dark-showcase) .field input{
  color:var(--px-ink);background:#f7f7f5;border-color:var(--px-line)
}
body:not(:has(> #stars)):not(.dark-showcase) .field input::placeholder{color:#9b9b9f}
body:not(:has(> #stars)):not(.dark-showcase) .err{color:#b42318}

/* Keep the interactive surfaces vivid while the surrounding UI stays unified. */
body:not(:has(> #stars)):not(.dark-showcase) .board,
body:not(:has(> #stars)):not(.dark-showcase) .card3d,
body:not(:has(> #stars)):not(.dark-showcase) .phone .frame,
body:not(:has(> #stars)):not(.dark-showcase) .game-shell{
  box-shadow:var(--px-shadow-hover)
}
body:not(:has(> #stars)):not(.dark-showcase) .board{background:rgba(255,255,255,.82);border-color:var(--px-line)}
body:not(:has(> #stars)):not(.dark-showcase) .cell{color:var(--px-ink);background:linear-gradient(160deg,#fff,#f0f0ed);border-color:var(--px-line)}
body:not(:has(> #stars)):not(.dark-showcase) .cell.go{color:#052d5f;background:linear-gradient(150deg,#cfe8ff,#007aff);border-color:rgba(0,122,255,.42)}
body:not(:has(> #stars)):not(.dark-showcase) .result{background:rgba(90,200,250,.22);border-color:rgba(0,122,255,.34)}
body:not(:has(> #stars)):not(.dark-showcase) .result .r1{color:var(--px-gold)}
body:not(:has(> #stars)):not(.dark-showcase) .result .r2{color:var(--px-ink)}
body:not(:has(> #stars)):not(.dark-showcase) .ui .pill,
body:not(:has(> #stars)):not(.dark-showcase) .pill{
  color:var(--px-ink);background:rgba(255,255,255,.78);border-color:var(--px-line);box-shadow:0 8px 24px rgba(29,29,31,.06)
}
body:not(:has(> #stars)):not(.dark-showcase) .pill .num{color:var(--px-gold)}
body:not(:has(> #stars)):not(.dark-showcase) .ready{background:rgba(255,255,255,.9)}
body:not(:has(> #stars)):not(.dark-showcase) .ready .big{filter:saturate(.72)}
body:not(:has(> #stars)):not(.dark-showcase) .packet{box-shadow:0 10px 24px rgba(29,29,31,.16),inset 0 0 0 2px rgba(255,255,255,.28)}

/* Snow Ridge UI follows the same ink / warm-gold system; the canvas keeps its sky. */
.page{color:var(--px-ink)}
.page .back{color:var(--px-muted);background:rgba(255,255,255,.82);border-color:var(--px-line)}
.page .brand{color:var(--px-ink)}
.page .brand small{color:var(--px-muted)}
.page .pill{color:var(--px-ink);background:rgba(255,255,255,.82);border-color:var(--px-line)}
.page .pill strong{color:var(--px-ink)}
.page .boost-pill{color:#07549c;background:rgba(198,225,255,.92);border-color:rgba(0,122,255,.26)}
.page .boost-pill strong{color:#07549c}
.page .panel{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(29,29,31,.16)}
.page .eyebrow{color:var(--px-gold)}
.page .panel h1{color:var(--px-ink);text-shadow:none}
.page .panel p,.page .best,.page .below{color:var(--px-muted)}
.page .tip{color:#07549c;background:#e6f2ff}
.page .primary{background:linear-gradient(135deg,#cfe8ff,#007aff);color:#052d5f;box-shadow:0 12px 28px rgba(0,122,255,.24)}
.page .secondary{color:var(--px-ink);background:rgba(255,255,255,.78);border-color:var(--px-line)}
.page .name-input{color:var(--px-ink);background:#f7f7f5;border-color:var(--px-line)}
.page .rank-list li{color:var(--px-ink);background:#f2f2ef}
.page .rank-list li.me{background:#e6f2ff;box-shadow:inset 0 0 0 1px rgba(0,122,255,.3)}
.page .rank-score,.page .status{color:var(--px-ink)}
.page .jump-btn{color:var(--px-ink);background:rgba(255,255,255,.84);border-color:var(--px-line);box-shadow:0 12px 32px rgba(29,29,31,.16)}

@media(max-width:680px){
  body:has(> #stars) .hero{padding-top:30px}
  body:has(> #stars) .card{box-shadow:0 10px 28px rgba(29,29,31,.07)}
}

/* Black premium mode for the complete subdomain */
body:has(> #stars){
  background:
    radial-gradient(760px 460px at 88% -8%,rgba(0,122,255,.16),transparent 68%),
    linear-gradient(180deg,#101010 0%,#070707 58%,#000 100%) fixed !important;
  color:#f5f5f2 !important;
}
body:has(> #stars) .brand,body:has(> #stars) .card h3{color:#f5f5f2}
body:has(> #stars) .brand small,body:has(> #stars) .hero .sub,body:has(> #stars) .card p,body:has(> #stars) footer{color:rgba(245,245,242,.62)}
body:has(> #stars) .top .tag{color:#b9dcff;background:rgba(255,255,255,.06);border-color:rgba(90,200,250,.25)}
body:has(> #stars) .hero h1{color:#f5f5f2;text-shadow:0 1px 0 rgba(255,255,255,.08)}
body:has(> #stars) .card{color:#f5f5f2;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.28)}
body:has(> #stars) .card:hover{border-color:rgba(90,200,250,.5);box-shadow:0 24px 60px rgba(0,0,0,.42)}
body:has(> #stars) .card::after{background:radial-gradient(280px 160px at 90% -10%,rgba(90,200,250,.15),transparent 70%)}
body:has(> #stars) footer{border-top-color:rgba(255,255,255,.1)}
body:has(> #stars) footer a{color:#b9dcff}
body:has(> #stars) .home-grid{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){body:has(> #stars) .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  body:has(> #stars) .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:24px 10px 64px}
  body:has(> #stars) .home-grid .card{min-height:210px;padding:16px 12px;gap:8px;border-radius:18px}
  body:has(> #stars) .home-grid .card .icon{width:40px;height:40px;border-radius:12px;font-size:20px}
  body:has(> #stars) .home-grid .card h3{font-size:16px;letter-spacing:.04em}
  body:has(> #stars) .home-grid .card p{font-size:10.5px;line-height:1.55;letter-spacing:.02em}
  body:has(> #stars) .home-grid .card .go{font-size:9.5px;letter-spacing:.08em}
}

body:not(:has(> #stars)):not(.dark-showcase){
  background:
    radial-gradient(760px 440px at 92% -10%,rgba(0,122,255,.14),transparent 68%),
    linear-gradient(180deg,#111 0%,#070707 62%,#000 100%) fixed !important;
  color:#f5f5f2 !important;
}
body:not(:has(> #stars)):not(.dark-showcase) header{color:#f5f5f2}
body:not(:has(> #stars)):not(.dark-showcase) .back{color:rgba(245,245,242,.68);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.2)}
body:not(:has(> #stars)):not(.dark-showcase) .back:hover{color:#f5f5f2}
body:not(:has(> #stars)):not(.dark-showcase) .tag{color:#b9dcff;background:rgba(255,255,255,.07);border-color:rgba(90,200,250,.28)}
body:not(:has(> #stars)):not(.dark-showcase) h1,body:not(:has(> #stars)):not(.dark-showcase) .ready h1{color:#f5f5f2;text-shadow:none}
body:not(:has(> #stars)):not(.dark-showcase) .sub,body:not(:has(> #stars)):not(.dark-showcase) .hint,body:not(:has(> #stars)):not(.dark-showcase) .ready p{color:rgba(245,245,242,.62)}
body:not(:has(> #stars)):not(.dark-showcase) .modal{background:rgba(0,0,0,.72)}
body:not(:has(> #stars)):not(.dark-showcase) .pop{background:rgba(24,24,24,.96);border-color:rgba(90,200,250,.28);box-shadow:0 28px 72px rgba(0,0,0,.52)}
body:not(:has(> #stars)):not(.dark-showcase) .pop h2{color:#f5f5f2}
body:not(:has(> #stars)):not(.dark-showcase) .pop p{color:rgba(245,245,242,.62)}
body:not(:has(> #stars)):not(.dark-showcase) .pop .close{color:rgba(245,245,242,.62)}
body:not(:has(> #stars)):not(.dark-showcase) .field input{color:#f5f5f2;background:#191919;border-color:rgba(255,255,255,.14)}
body:not(:has(> #stars)):not(.dark-showcase) .field input::placeholder{color:rgba(245,245,242,.4)}
body:not(:has(> #stars)):not(.dark-showcase) .board{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
body:not(:has(> #stars)):not(.dark-showcase) .cell{color:#f5f5f2;background:linear-gradient(160deg,#252525,#151515);border-color:rgba(255,255,255,.13)}
body:not(:has(> #stars)):not(.dark-showcase) .result{background:rgba(0,122,255,.14);border-color:rgba(90,200,250,.3)}
body:not(:has(> #stars)):not(.dark-showcase) .result .r2{color:#f5f5f2}
body:not(:has(> #stars)):not(.dark-showcase) .ui .pill,body:not(:has(> #stars)):not(.dark-showcase) .pill{color:#f5f5f2;background:rgba(20,20,20,.74);border-color:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.26)}
body:not(:has(> #stars)):not(.dark-showcase) .pill .num{color:#b9dcff}

/* Collection page keeps the app mockups bright against the black showcase. */
body:has(.showcase-intro){background:#080808 !important;color:#f5f5f2 !important}
body:has(.showcase-intro) .showcase-intro h1{color:#f5f5f2}
body:has(.showcase-intro) .showcase-intro p{color:rgba(245,245,242,.62)}
body:has(.showcase-intro) .mini-brand{color:#f5f5f2}
body:has(.showcase-intro) .mini-back{color:rgba(245,245,242,.68);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
body:has(.showcase-intro) .mini-card{background:#171717;border-color:rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.34)}
body:has(.showcase-intro) .mini-card-body h3{color:#f5f5f2}
body:has(.showcase-intro) .mini-card-body p{color:rgba(245,245,242,.62)}

/* Mini-program showcase section */
body:has(> #stars) .mini-section{
  position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:8px 16px 84px
}
body:has(> #stars) .mini-head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px;padding:0 4px
}
body:has(> #stars) .mini-kicker{
  display:block;margin-bottom:8px;color:var(--px-gold);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase
}
body:has(> #stars) .mini-head h2{
  color:var(--px-ink);font-family:var(--serif);font-size:clamp(25px,5vw,36px);letter-spacing:.08em
}
body:has(> #stars) .mini-head p{max-width:380px;color:var(--px-muted);font-size:12px;line-height:1.7;text-align:right}
body:has(> #stars) .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body:has(> #stars) .mini-card{
  position:relative;display:flex;flex-direction:column;min-height:310px;padding:12px;text-decoration:none;color:var(--px-ink);
  background:rgba(255,255,255,.76);border:1px solid var(--px-line);border-radius:24px;box-shadow:var(--px-shadow);
  overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s
}
body:has(> #stars) .mini-card:hover{transform:translateY(-5px);border-color:rgba(0,122,255,.48);box-shadow:var(--px-shadow-hover)}
body:has(> #stars) .mini-visual{
  position:relative;display:flex;align-items:flex-end;min-height:166px;padding:18px;border-radius:17px;overflow:hidden;color:#fff
}
body:has(> #stars) .mini-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.34));pointer-events:none}
body:has(> #stars) .mini-visual.event{background:linear-gradient(135deg,#1f2937,#3c628f 55%,#b9dcff)}
body:has(> #stars) .mini-visual.booking{background:linear-gradient(135deg,#16332c,#6c8d73 55%,#b9dcff)}
body:has(> #stars) .mini-visual.campaign{background:linear-gradient(135deg,#241b2f,#4b6f9d 55%,#9ed0ff)}
body:has(> #stars) .mini-visual .mini-visual-copy{position:relative;z-index:1}
body:has(> #stars) .mini-visual small{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.22em;opacity:.8}
body:has(> #stars) .mini-visual strong{display:block;font-family:var(--serif);font-size:24px;letter-spacing:.08em}
body:has(> #stars) .mini-card-body{padding:16px 4px 5px}
body:has(> #stars) .mini-card-body h3{font-family:var(--serif);font-size:18px;letter-spacing:.06em}
body:has(> #stars) .mini-card-body p{margin-top:6px;color:var(--px-muted);font-size:12px;line-height:1.65}
body:has(> #stars) .mini-card-body .go{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--px-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
body:has(> #stars) .mini-card-body .go::after{content:"→";transition:transform .2s}
body:has(> #stars) .mini-card:hover .go::after{transform:translateX(4px)}
@media(max-width:760px){
  body:has(> #stars) .mini-grid{grid-template-columns:1fr;gap:14px}
  body:has(> #stars) .mini-card{min-height:0;display:grid;grid-template-columns:42% 1fr;gap:14px;padding:10px}
  body:has(> #stars) .mini-visual{min-height:160px}
  body:has(> #stars) .mini-card-body{padding:10px 8px 8px 0;display:flex;flex-direction:column;justify-content:center}
  body:has(> #stars) .mini-head{display:block}
  body:has(> #stars) .mini-head p{margin-top:8px;text-align:left}
}


/* Light liquid-glass finish */
:root{
  --px-bg:#f2f5fa;
  --px-surface:rgba(255,255,255,.56);
  --px-ink:#1f2733;
  --px-muted:#667085;
  --px-gold:#007aff;
  --px-line:rgba(255,255,255,.72);
  --px-shadow:0 18px 50px rgba(69,84,111,.14);
  --px-shadow-hover:0 24px 64px rgba(69,84,111,.2)
}
body:has(> #stars),body:not(:has(> #stars)):not(.dark-showcase){
  background:
    radial-gradient(620px 420px at 92% -8%,rgba(216,226,245,.76),transparent 70%),
    radial-gradient(540px 360px at 5% 30%,rgba(203,225,255,.52),transparent 72%),
    linear-gradient(135deg,#fbfdff 0%,#eef3f8 54%,#eaf5ff 100%) fixed !important;
  color:var(--px-ink) !important
}
body:has(> #stars) #stars{opacity:0}
body:has(> #stars) .glow{opacity:.08}
body:has(> #stars) .hero h1,
  body:not(:has(> #stars)):not(.dark-showcase) h1,
  body:not(:has(> #stars)):not(.dark-showcase) .ready h1{
  background:none !important;-webkit-text-fill-color:initial !important;color:var(--px-ink) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.9)
}
body:has(> #stars) .brand,body:has(> #stars) .card h3,
body:not(:has(> #stars)):not(.dark-showcase) header,body:not(:has(> #stars)):not(.dark-showcase) .card h3{color:var(--px-ink) !important}
body:has(> #stars) .brand small,body:has(> #stars) .hero .sub,body:has(> #stars) .card p,body:has(> #stars) footer,
body:not(:has(> #stars)):not(.dark-showcase) .sub,body:not(:has(> #stars)):not(.dark-showcase) .hint,body:not(:has(> #stars)):not(.dark-showcase) .ready p,body:not(:has(> #stars)):not(.dark-showcase) footer{color:var(--px-muted) !important}
body:has(> #stars) .card,body:not(:has(> #stars)):not(.dark-showcase) .card{
  color:var(--px-ink) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.4)) !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:var(--px-shadow),inset 0 1px 0 rgba(255,255,255,.86) !important;
  backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)
}
body:has(> #stars) .card:hover,body:not(:has(> #stars)):not(.dark-showcase) .card:hover{border-color:rgba(0,122,255,.42) !important;box-shadow:var(--px-shadow-hover),inset 0 1px 0 rgba(255,255,255,.9) !important}
body:has(> #stars) .card .go,body:not(:has(> #stars)):not(.dark-showcase) .card .go{color:var(--px-gold) !important}
body:has(> #stars) .top .tag,body:not(:has(> #stars)):not(.dark-showcase) .tag,body:not(:has(> #stars)):not(.dark-showcase) .back{
  color:var(--px-gold) !important;background:rgba(255,255,255,.48) !important;border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 8px 24px rgba(69,84,111,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
body:not(:has(> #stars)):not(.dark-showcase) .board,body:not(:has(> #stars)):not(.dark-showcase) .card3d,body:not(:has(> #stars)):not(.dark-showcase) .phone .frame,body:not(:has(> #stars)):not(.dark-showcase) .game-shell,body:not(:has(> #stars)):not(.dark-showcase) .ready{
  background:rgba(255,255,255,.56) !important;border-color:rgba(255,255,255,.72) !important;
  box-shadow:var(--px-shadow),inset 0 1px 0 rgba(255,255,255,.84) !important;
  backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);color:var(--px-ink)
}
body:has(.showcase-intro){background:radial-gradient(620px 420px at 92% -8%,rgba(216,226,245,.76),transparent 70%),radial-gradient(540px 360px at 5% 30%,rgba(203,225,255,.52),transparent 72%),linear-gradient(135deg,#fbfdff 0%,#eef3f8 54%,#eaf5ff 100%) fixed !important;color:var(--px-ink) !important}
body:has(.showcase-intro) .showcase-intro h1,body:has(.showcase-intro) .mini-brand{color:var(--px-ink) !important}
body:has(.showcase-intro) .showcase-intro p,body:has(.showcase-intro) .mini-brand small{color:var(--px-muted) !important}
body:has(.showcase-intro) .mini-back{color:var(--px-gold) !important;background:rgba(255,255,255,.48) !important;border-color:rgba(255,255,255,.72) !important}
body:has(.showcase-intro) .mini-card{background:rgba(255,255,255,.56) !important;border-color:rgba(255,255,255,.78) !important;box-shadow:var(--px-shadow),inset 0 1px 0 rgba(255,255,255,.86) !important;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}

/* Dark interaction pages: the game surfaces stay colorful, while the surrounding UI follows the homepage. */
body.dark-showcase:not(.idea-generator-page){
  --px-bg:#070707;--px-surface:rgba(255,255,255,.07);--px-ink:#f5f0e8;--px-muted:rgba(245,240,232,.64);
  --px-gold:#e8b756;--px-line:rgba(236,190,90,.18);--px-shadow:0 18px 50px rgba(0,0,0,.38);
  background:
    radial-gradient(760px 470px at 92% -8%,rgba(224,169,65,.16),transparent 70%),
    radial-gradient(580px 420px at -8% 35%,rgba(111,74,25,.17),transparent 72%),
    linear-gradient(180deg,#17130e 0%,#090908 58%,#020202 100%) fixed!important;
  color:var(--px-ink)!important;
}
body.dark-showcase:not(.idea-generator-page) header,
body.dark-showcase:not(.idea-generator-page) .wrap{color:var(--px-ink)!important}
body.dark-showcase:not(.idea-generator-page) h1,
body.dark-showcase:not(.idea-generator-page) h2,
body.dark-showcase:not(.idea-generator-page) .card h3,
body.dark-showcase:not(.idea-generator-page) .pop h2{color:#f7f0e5!important}
body.dark-showcase:not(.idea-generator-page) h1{background:linear-gradient(105deg,#fff8e9 0%,#f4d28b 48%,#b47725 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important}
body.dark-showcase:not(.idea-generator-page) .sub,
body.dark-showcase:not(.idea-generator-page) .hint,
body.dark-showcase:not(.idea-generator-page) .card p,
body.dark-showcase:not(.idea-generator-page) .pop p,
body.dark-showcase:not(.idea-generator-page) .ready p,
body.dark-showcase:not(.idea-generator-page) .best,
body.dark-showcase:not(.idea-generator-page) .below,
body.dark-showcase:not(.idea-generator-page) footer{color:rgba(247,240,229,.64)!important}
body.dark-showcase:not(.idea-generator-page) .tag,
body.dark-showcase:not(.idea-generator-page) .back{color:#f1c66d!important;background:rgba(255,255,255,.055)!important;border-color:rgba(241,198,109,.3)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
body.dark-showcase:not(.idea-generator-page) .card,
body.dark-showcase:not(.idea-generator-page) .board,
body.dark-showcase:not(.idea-generator-page) .card3d,
body.dark-showcase:not(.idea-generator-page) .phone .frame,
body.dark-showcase:not(.idea-generator-page) .game-shell,
body.dark-showcase:not(.idea-generator-page) .ready,
body.dark-showcase:not(.idea-generator-page) .pop{color:var(--px-ink)!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border-color:rgba(241,198,109,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,239,195,.08)!important}
body.dark-showcase:not(.idea-generator-page) .card:hover{border-color:rgba(241,198,109,.55)!important;box-shadow:0 28px 66px rgba(0,0,0,.58),0 0 0 1px rgba(241,198,109,.08)!important}
body.dark-showcase:not(.idea-generator-page) .card .go,
body.dark-showcase:not(.idea-generator-page) .ready .btn,
body.dark-showcase:not(.idea-generator-page) .btn,
body.dark-showcase:not(.idea-generator-page) .again{color:#321d05!important;background:linear-gradient(135deg,#f8dda0,#d8952f)!important;border-color:#f3cb74!important;box-shadow:0 12px 30px rgba(200,137,38,.24),inset 0 1px 0 rgba(255,255,255,.62)!important}
body.dark-showcase:not(.idea-generator-page) input,
body.dark-showcase:not(.idea-generator-page) textarea,
body.dark-showcase:not(.idea-generator-page) select,
body.dark-showcase:not(.idea-generator-page) .name-input{color:#f7f0e5!important;background:rgba(255,255,255,.065)!important;border-color:rgba(239,194,103,.22)!important}
body.dark-showcase:not(.idea-generator-page) input::placeholder,
body.dark-showcase:not(.idea-generator-page) textarea::placeholder{color:rgba(247,240,229,.4)!important}
body.dark-showcase:not(.idea-generator-page) .result,
body.dark-showcase:not(.idea-generator-page) .tip{color:#f5ead8!important;background:rgba(229,178,79,.12)!important;border-color:rgba(239,194,103,.22)!important}
body.dark-showcase:not(.idea-generator-page) .cell.go{background:linear-gradient(150deg,#f7d98b,#bd7a1d)!important;border-color:rgba(247,217,139,.78)!important;color:#241706!important}
body.dark-showcase:not(.idea-generator-page) .cell.active{background:linear-gradient(150deg,#f5d183,#9e6418)!important;border-color:#f5d183!important;color:#241706!important}
body.dark-showcase:not(.idea-generator-page) footer a{color:#e9b957!important}

/* The lottery index also has a decorative #stars canvas; keep its dark theme explicit. */
body.dark-showcase:has(> #stars){
  background:
    radial-gradient(760px 470px at 92% -8%,rgba(224,169,65,.16),transparent 70%),
    radial-gradient(580px 420px at -8% 35%,rgba(111,74,25,.17),transparent 72%),
    linear-gradient(180deg,#17130e 0%,#090908 58%,#020202 100%) fixed!important;
  color:#f5f0e8!important;
}
body.dark-showcase:has(> #stars) #stars{opacity:.3!important;mix-blend-mode:screen}
body.dark-showcase:has(> #stars) .glow{opacity:.25!important}
body.dark-showcase:has(> #stars) .glow.g1{background:radial-gradient(circle,rgba(255,199,91,.22),transparent 68%)}
body.dark-showcase:has(> #stars) .glow.g2{background:radial-gradient(circle,rgba(139,95,25,.22),transparent 68%)}
body.dark-showcase:has(> #stars) .glow.g3{background:radial-gradient(circle,rgba(242,178,64,.12),transparent 68%)}
body.dark-showcase:has(> #stars) h1{background:linear-gradient(105deg,#fff8e9 0%,#f4d28b 48%,#b47725 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important}
body.dark-showcase:has(> #stars) .brand,body.dark-showcase:has(> #stars) .card h3{color:#f7f0e5!important}
body.dark-showcase:has(> #stars) .brand small,body.dark-showcase:has(> #stars) .sub,body.dark-showcase:has(> #stars) .card p,body.dark-showcase:has(> #stars) footer{color:rgba(247,240,229,.64)!important}
body.dark-showcase:has(> #stars) .tag{color:#f1c66d!important;background:rgba(255,255,255,.055)!important;border-color:rgba(241,198,109,.3)!important}
body.dark-showcase:has(> #stars) .card{color:#f5f0e8!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border-color:rgba(241,198,109,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,239,195,.08)!important}
body.dark-showcase:has(> #stars) .card:hover{border-color:rgba(241,198,109,.55)!important;box-shadow:0 28px 66px rgba(0,0,0,.58),0 0 0 1px rgba(241,198,109,.08)!important}
body.dark-showcase:has(> #stars) .card .icon{color:#fff8e9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(0,0,0,.28)!important}
body.dark-showcase:has(> #stars) .card .icon.i1{background:linear-gradient(145deg,#6d3c0e,#e7ad42)!important}
body.dark-showcase:has(> #stars) .card .icon.i2{background:linear-gradient(145deg,#8d5a16,#f1d184)!important}
body.dark-showcase:has(> #stars) .card .icon.i3{background:linear-gradient(145deg,#8e211c,#db665c)!important}
body.dark-showcase:has(> #stars) .card .icon.i4{background:linear-gradient(145deg,#315f45,#84b184)!important}
body.dark-showcase:has(> #stars) .card .icon.i5{background:linear-gradient(145deg,#59417f,#ab8bd0)!important}
body.dark-showcase:has(> #stars) .card .icon.i6{background:linear-gradient(145deg,#843044,#d77a86)!important}
body.dark-showcase:has(> #stars) .card .go{color:#e9b957!important}
body.dark-showcase:has(> #stars) footer{border-top-color:rgba(241,198,109,.14)!important}
body.dark-showcase:has(> #stars) footer a{color:#e9b957!important}
