html.neon {
  --bg: #050507; --bg2: #0b0c11; --card: #0b0c11; --card2: #12131a; --line: #23252f; --line2: #2f3240;
  --cyan: #29f0ff; --pink: #ff2bd6; --violet: #8a3bff; --lime: #c6ff00; --yel: #f5e600; --cyan-ink: #04121a;
  --grad: linear-gradient(90deg, #29f0ff 0%, #ff2bd6 100%);
  --font-head: "Rubik Mono One", "Unbounded", system-ui, sans-serif;
  --font-hud: "Orbitron", "Unbounded", system-ui, sans-serif;
  --font-body: "Space Grotesk", "Manrope", system-ui, sans-serif;
  --cut: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  --cut-lg: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
html.neon, html.neon body { overflow-x: clip; }
html.neon body {
  background: radial-gradient(800px 420px at 80% 8%, rgba(255,43,214,.09), transparent 70%),
              radial-gradient(700px 360px at 10% 30%, rgba(41,240,255,.07), transparent 70%), var(--bg);
}
html.neon body::before { content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px); }
html.neon body::after { content: ""; position: fixed; left: -25%; right: -25%; bottom: 0; height: 34vh; z-index: -1; pointer-events: none;
  transform: perspective(520px) rotateX(64deg); transform-origin: bottom; opacity: .32;
  background: repeating-linear-gradient(90deg, rgba(41,240,255,.9) 0 2px, transparent 2px 96px),
              repeating-linear-gradient(0deg, rgba(255,43,214,.9) 0 2px, transparent 2px 64px);
  -webkit-mask: linear-gradient(transparent, #000 60%); mask: linear-gradient(transparent, #000 60%); }

html.neon header.top { background: rgba(5,5,7,.86); border-bottom: 0; }
html.neon header.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad);
  box-shadow: 0 0 10px var(--pink), 0 0 22px rgba(41,240,255,.5); }
html.neon .logo .name { white-space: nowrap; font-family: "Michroma", var(--font-hud); font-weight: 400; font-size: 18px; letter-spacing: .5px; color: #fff;
  text-shadow: 0 0 4px #fff, 0 0 9px var(--pink), 0 0 18px var(--pink), 0 0 30px var(--violet); }
html.neon .logo .mini-dice span { border-radius: 4px; background: transparent !important; border: 2px solid; font-size: 11px; }
html.neon .logo .mini-dice span:first-child { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
html.neon .logo .mini-dice span:last-child { border-color: var(--pink); color: var(--pink); box-shadow: 0 0 8px var(--pink); }
html.neon nav.links a { font-family: var(--font-hud); font-weight: 700; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 0; padding: 9px 11px; }
html.neon nav.links a.active:not(.cta) { box-shadow: inset 0 -2px 0 var(--cyan); background: transparent; color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
html.neon nav.links a.cta { background: var(--grad); color: var(--bg); clip-path: var(--cut); box-shadow: none; }

html.neon h1, html.neon h2, html.neon h3 { letter-spacing: -.5px; }
html.neon h2 { font-size: 20px; text-transform: uppercase; }
html.neon .c-cyan { color: transparent; -webkit-text-stroke: 2px var(--pink); filter: drop-shadow(0 0 8px var(--pink)); }
html.neon .c-pink { color: #fff; }

html.neon .btn { font-family: var(--font-hud); font-weight: 800; letter-spacing: 2px; text-transform: uppercase; font-size: 14px;
  border-radius: 0; clip-path: var(--cut); background: linear-gradient(90deg, var(--pink), var(--violet)); color: #fff; padding: 15px 24px; }
html.neon .btn:hover { box-shadow: none; filter: brightness(1.15); background: linear-gradient(90deg, var(--pink), var(--violet)); }
html.neon .btn.ghost { background: var(--cyan); color: var(--bg); border: 0; position: relative; isolation: isolate; }
html.neon .btn.ghost::before { content: ""; position: absolute; inset: 2px; background: var(--bg); clip-path: var(--cut); z-index: -1; }
html.neon .btn.ghost { color: var(--cyan); }
html.neon .btn.ghost:hover { filter: none; text-shadow: 0 0 8px var(--cyan); }
html.neon .btn.small { padding: 9px 14px; font-size: 12px; }
html.neon .card { border-radius: 0; clip-path: var(--cut-lg); }
html.neon .pill { border-radius: 0; font-family: var(--font-hud); font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
html.neon .pill.live { color: var(--lime); border-color: rgba(198,255,0,.5); background: transparent; text-shadow: 0 0 8px rgba(198,255,0,.6); }
html.neon .pill.live::before { background: var(--lime); box-shadow: 0 0 8px var(--lime); border-radius: 0; }
html.neon .timer { font-family: var(--font-hud); font-weight: 800; }

html.neon .hero { position: relative; padding-bottom: 70px; }
html.neon .hero h1 { font-size: clamp(30px, 5.4vw, 62px); line-height: 1.08; letter-spacing: -2px;
  text-shadow: -3px 0 rgba(41,240,255,.85), 3px 0 rgba(255,43,214,.85); }
html.neon .hero h1 .c-cyan { text-shadow: none; }
html.neon .hero p.lead { font-size: 19px; color: #a6abbf; }
html.neon .hero .actions .btn:first-child { box-shadow: 0 0 26px rgba(255,43,214,.55); }
html.neon .hero h1.welcome { font-size: clamp(42px, 8vw, 96px); line-height: 1; letter-spacing: -3px; }
html.neon .hero h1.welcome .wl-small { display: inline-block; font: 800 clamp(15px, 2vw, 22px) var(--font-hud); letter-spacing: 8px; text-transform: uppercase;
  color: var(--cyan); text-shadow: 0 0 10px var(--cyan); margin-bottom: 6px; }
html.neon .hero h1.welcome .wl-dice { color: transparent; -webkit-text-stroke: 3px var(--pink); text-shadow: none;
  filter: drop-shadow(0 0 6px var(--pink)) drop-shadow(0 0 18px rgba(255,43,214,.6)); }
html.neon .hero .tagline { margin: 6px 0 10px; font: 800 clamp(16px, 2.2vw, 24px) var(--font-hud); letter-spacing: 3px; text-transform: uppercase; color: #fff; }
html.neon .hero .tagline b { color: var(--yel); text-shadow: 0 0 10px rgba(245,230,0,.6); }
html.neon .hero::after { content: "18+ ONLY · HIS GIRL ON THE TABLE"; position: absolute; left: -60px; right: -60px; bottom: 12px; height: 30px;
  transform: rotate(-1.6deg); display: grid; place-items: center; z-index: 1; pointer-events: none;
  font: 800 13px var(--font-hud); letter-spacing: 4px; color: #0b0b0b; text-shadow: 0 0 0 transparent;
  background: linear-gradient(var(--yel), var(--yel)) center / 500px 24px no-repeat, repeating-linear-gradient(-45deg, var(--yel) 0 22px, #0b0b0b 22px 44px);
  box-shadow: 0 0 18px rgba(245,230,0,.3); opacity: .92; }
html.neon .hero-dice { padding: 46px 30px; }
html.neon .hero-dice::before { inset: 0; filter: none; z-index: 0; border-radius: 0;
  background:
    linear-gradient(var(--yel), var(--yel)) 0 0 / 34px 3px, linear-gradient(var(--yel), var(--yel)) 0 0 / 3px 34px,
    linear-gradient(var(--yel), var(--yel)) 100% 0 / 34px 3px, linear-gradient(var(--yel), var(--yel)) 100% 0 / 3px 34px,
    linear-gradient(var(--yel), var(--yel)) 0 100% / 34px 3px, linear-gradient(var(--yel), var(--yel)) 0 100% / 3px 34px,
    linear-gradient(var(--yel), var(--yel)) 100% 100% / 34px 3px, linear-gradient(var(--yel), var(--yel)) 100% 100% / 3px 34px;
  background-repeat: no-repeat; filter: drop-shadow(0 0 6px var(--yel)); }
html.neon .hero-dice::after { content: "ROLL_ID 0x0C · LOCKED"; position: absolute; left: 44px; top: 8px;
  font: 700 12px var(--font-body); letter-spacing: 2px; color: var(--yel); text-shadow: 0 0 8px rgba(245,230,0,.6); }
html.neon .die { background: rgba(5,5,7,.7); border: 3px solid var(--cyan); box-shadow: 0 0 14px var(--cyan), inset 0 0 18px rgba(41,240,255,.35); }
html.neon .die i.on { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
html.neon .die.red { background: rgba(5,5,7,.7); border-color: var(--pink); box-shadow: 0 0 14px var(--pink), inset 0 0 18px rgba(255,43,214,.35); }
html.neon .die.red i.on { background: var(--pink); box-shadow: 0 0 10px var(--pink); }
html.neon .hero-dice .die-shadow { background: radial-gradient(closest-side, rgba(255,43,214,.35), transparent); }

html.neon .steps .card { position: relative; padding-left: 24px; }
html.neon .steps .card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c, var(--cyan)); box-shadow: 0 0 10px var(--c, var(--cyan)); }
html.neon .steps .card:nth-child(1) { --c: var(--cyan); } html.neon .steps .card:nth-child(2) { --c: var(--yel); }
html.neon .steps .card:nth-child(3) { --c: var(--pink); } html.neon .steps .card:nth-child(4) { --c: var(--lime); }
html.neon .steps .num, html.neon .steps .card:nth-child(even) .num { border-radius: 0; background: transparent; border: 0; width: auto; height: auto; display: block;
  font: 900 13px var(--font-hud); letter-spacing: 3px; color: var(--c); text-shadow: 0 0 8px var(--c); }
html.neon .steps .num::before { content: "STEP_0"; }
html.neon .steps .card h3 { font-size: 14px; text-transform: uppercase; }

html.neon .ticker { display: flex; align-items: stretch; margin: 6px 0 10px; background: rgba(11,12,17,.9); border: 1px solid var(--line);
  clip-path: var(--cut); overflow: hidden; position: relative; }
html.neon .ticker[hidden] { display: none; }
html.neon .ticker::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--grad); box-shadow: 0 0 10px var(--pink); }
html.neon .ticker-tag { flex: none; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: var(--pink); color: #fff;
  font: 900 14px var(--font-hud); letter-spacing: 4px; z-index: 1; box-shadow: 8px 0 20px rgba(5,5,7,.9); }
html.neon .ticker-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pulse 1.2s ease-in-out infinite; }
html.neon .ticker-win { flex: 1; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
html.neon .ticker-track { display: flex; width: max-content; animation: tape 40s linear infinite; }
html.neon .ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes tape { from { transform: translateX(0); } to { transform: translateX(-50%); } }
html.neon .tk { display: inline-flex; align-items: baseline; gap: 10px; padding: 14px 26px; white-space: nowrap; font-size: 15px; border-right: 1px solid var(--line); }
html.neon .tk b { font: 800 14px var(--font-hud); letter-spacing: 1.5px; text-transform: uppercase; }
html.neon .tk span { color: #8a90a6; font-weight: 700; }
html.neon .tk-win b { color: var(--lime); text-shadow: 0 0 8px rgba(198,255,0,.5); }
html.neon .tk-house b { color: var(--yel); text-shadow: 0 0 8px rgba(245,230,0,.5); }
html.neon .tk-ending b { color: var(--pink); text-shadow: 0 0 8px var(--pink); }
html.neon .tk-new b { color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
html.neon .tk-day b { color: #fff; }
html.neon .how-link { margin: 0 0 40px; text-align: right; }
html.neon .how-link a { font: 700 13px var(--font-hud); letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); text-decoration: none; text-shadow: 0 0 8px rgba(41,240,255,.5); }
html.neon .how-link a:hover { color: #fff; }
@media (prefers-reduced-motion: reduce) { html.neon .ticker-win { overflow-x: auto; scrollbar-width: none; } html.neon .ticker-win::-webkit-scrollbar { display: none; } html.neon .ticker-track { animation: none; } }

html.neon .room-card { border-color: var(--line); }
html.neon .room-card::before { opacity: 1; left: 18px; right: 18px; height: 3px; background: var(--grad); box-shadow: 0 0 10px var(--pink); z-index: 2; }
html.neon .room-card:hover { border-color: var(--pink); }
html.neon .room-card h3 { font-size: 16px; text-transform: uppercase; }
html.neon .room-card .timer { color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
html.neon .room-card.closed .timer { color: var(--pink); text-shadow: 0 0 8px var(--pink); }
html.neon .house-pill b { color: var(--yel); }

html.neon input[type=text], html.neon input[type=search], html.neon input[type=number], html.neon textarea, html.neon select {
  border-radius: 0; background: rgba(11,12,17,.9); font-family: var(--font-body); }
html.neon input:focus, html.neon textarea:focus, html.neon select:focus { border-color: var(--pink); box-shadow: 0 0 0 1px var(--pink), 0 0 16px rgba(255,43,214,.35); }
html.neon label.field > span { font-family: var(--font-hud); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #c8ccda; }
html.neon div.field > span:first-child { font-family: var(--font-hud); font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 2px; text-transform: uppercase; color: #c8ccda; }
html.neon .tabs { border-radius: 0; clip-path: var(--cut); background: rgba(11,12,17,.9); }
html.neon .tabs button { border-radius: 0; font-family: var(--font-hud); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
html.neon .tabs button.on { background: var(--cyan); color: var(--bg); box-shadow: 0 0 14px rgba(41,240,255,.5); }
html.neon .room-type span { border-radius: 0; clip-path: var(--cut); background: rgba(11,12,17,.9); }
html.neon .room-type b { font-family: var(--font-hud); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
html.neon .room-type input:checked + span { border-color: var(--pink); background: rgba(255,43,214,.1); box-shadow: inset 0 0 0 1px var(--pink), inset 0 0 20px rgba(255,43,214,.25); }
html.neon .durations span { border-radius: 0; clip-path: var(--cut); font-family: var(--font-hud); font-size: 12px; letter-spacing: 1px; }
html.neon .durations input:checked + span { background: var(--cyan); color: var(--bg); box-shadow: 0 0 14px rgba(41,240,255,.5); }
html.neon .jn-item, html.neon .msg, html.neon .nm-row { border-radius: 0; }

html.neon .room-head h1 { font-size: clamp(24px, 4.2vw, 40px); text-transform: uppercase; letter-spacing: -1px;
  text-shadow: -2px 0 rgba(41,240,255,.8), 2px 0 rgba(255,43,214,.8); }
html.neon .countdown .timer { font: 900 clamp(32px, 4vw, 46px) var(--font-hud); color: var(--cyan); letter-spacing: 1px; text-shadow: 0 0 14px var(--cyan); }
html.neon .countdown .timer.vanish { color: var(--pink); text-shadow: 0 0 14px var(--pink); }
html.neon .prize-row #girlsTitle, html.neon .more-rooms h2 { text-transform: uppercase; }
html.neon .prize-row #girlsTitle::before, html.neon .more-rooms h2::before { content: "// "; color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
html.neon .girl { border-radius: 0; clip-path: var(--cut); border-color: var(--line2); }
html.neon .girl:hover { border-color: var(--pink); box-shadow: inset 0 0 0 1px var(--pink); }
html.neon .girl.selected { border-color: var(--pink); box-shadow: inset 0 0 0 2px var(--pink), inset 0 0 26px rgba(255,43,214,.45); transform: none; }
html.neon .girl.selected::after { content: "PICKED"; position: absolute; left: 0; right: 0; top: 0; z-index: 3; padding: 5px 0; text-align: center;
  font: 800 10px var(--font-hud); letter-spacing: 3px; white-space: nowrap; overflow: hidden; color: #fff; background: var(--pink); box-shadow: 0 0 16px var(--pink); pointer-events: none; }
@media (max-width: 560px) { html.neon .girl.selected::after { content: "PICKED"; letter-spacing: 2px; } }
html.neon .girl.selected .lock { background: var(--pink); box-shadow: 0 0 16px var(--pink); }
html.neon .girl.mine { border-color: var(--yel); box-shadow: inset 0 0 0 2px var(--yel), inset 0 0 22px rgba(245,230,0,.3); }
html.neon .girl .cap { font-family: var(--font-body); }
html.neon .girl .num, html.neon .girl .won-count, html.neon .girl .badge { border-radius: 0; font-family: var(--font-hud); letter-spacing: 1px; }
html.neon .girl .won-count { background: var(--yel); color: #0b0b0b; box-shadow: 0 0 10px rgba(245,230,0,.5); }
html.neon .girl .badge { background: var(--pink); box-shadow: 0 0 10px var(--pink); }
html.neon .girl .won-sticker:not(.sold) { background: var(--yel); color: #0b0b0b; border: 0; border-radius: 0; clip-path: var(--cut);
  --cut: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  font: 900 13px var(--font-hud); letter-spacing: 3px; padding: 6px 14px; box-shadow: none;
  filter: drop-shadow(0 0 8px rgba(245,230,0,.75)); animation: neonStamp .4s cubic-bezier(.2,1.6,.4,1) both; transform: translateX(-50%); }
@keyframes neonStamp { from { transform: translateX(-50%) scale(1.8); opacity: 0; } to { transform: translateX(-50%) scale(1); opacity: 1; } }
@media (max-width: 700px) { html.neon .girl .won-sticker:not(.sold) { font-size: 10px; letter-spacing: 2px; padding: 4px 9px; } }
html.neon .roll-box { background: rgba(11,12,17,.92); position: relative; }
html.neon .roll-box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--pink); box-shadow: 0 0 12px var(--pink); }
html.neon .house-box::before { background: var(--yel); box-shadow: 0 0 12px var(--yel); }
html.neon .roll-box h2 { font: 800 14px var(--font-hud) !important; letter-spacing: 4px; text-transform: uppercase; color: var(--pink); text-shadow: 0 0 8px var(--pink); }
html.neon .house-box h2 { color: var(--yel); text-shadow: 0 0 8px rgba(245,230,0,.6); }
html.neon .roll-box .total { font: 900 52px var(--font-hud); color: #fff; text-shadow: 0 0 14px rgba(255,255,255,.4); }
html.neon .roll-box .total.win { color: var(--lime); text-shadow: 0 0 18px var(--lime); }
html.neon .roll-box .target { font: 900 22px var(--font-hud); letter-spacing: 1px; color: var(--yel); text-shadow: 0 0 10px rgba(245,230,0,.55); }
html.neon .roll-box .pick { font-family: var(--font-hud); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--pink); }
html.neon .roll-box .btn { font-size: 16px; letter-spacing: 4px; padding: 18px; }
html.neon .house-box .btn { background: var(--yel); color: #0b0b0b; }
html.neon .house-box .btn:disabled { opacity: 1; background: transparent; color: var(--yel); box-shadow: inset 0 0 0 2px rgba(245,230,0,.6); font-size: 13px; letter-spacing: 2px; }
html.neon .roll-box .btn:disabled:not(.house-box .btn) { opacity: .45; }
html.neon .card.room-chat { clip-path: none; border-radius: 0; }
html.neon .rchat-tab { border-radius: 0; font-family: var(--font-hud); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
html.neon .rchat-tab.on { background: var(--cyan); color: var(--bg); box-shadow: 0 0 12px rgba(41,240,255,.5); }
html.neon .chat .msg { border-radius: 0; border: 0; border-left: 2px solid var(--line2); background: rgba(18,19,26,.9); }
html.neon .chat .msg.you { border-left-color: var(--cyan); background: rgba(41,240,255,.06); }
html.neon .chat .evt { font-family: var(--font-body); }
html.neon .chat .evt.roll.won, html.neon .chat .evt.roll.won .what b { color: var(--lime); border-left-color: var(--lime); }
html.neon .chat .evt.house, html.neon .chat .evt.house .what b { color: var(--yel); border-left-color: var(--yel); }
html.neon .chat .house-tag { border-radius: 0; background: var(--yel); color: #0b0b0b; }
html.neon .chat-house { border-radius: 0; border-color: rgba(245,230,0,.5); background: rgba(245,230,0,.06); }
html.neon .chat-form input { border-radius: 0; }
html.neon .roll-bar { background: rgba(5,5,7,.96); border-top: 0; box-shadow: 0 -2px 0 var(--pink), 0 -8px 26px rgba(255,43,214,.35); }
html.neon .roll-bar .die { box-shadow: 0 0 8px currentColor; border-width: 2px; }
html.neon .roll-bar .bar-text { font-family: var(--font-body); }
html.neon .roll-bar .bar-text.win { color: var(--lime); }

html.neon .duel-box, html.neon .night-box, html.neon .vote-box { position: relative; background: rgba(11,12,17,.92); border-color: var(--line2); }
html.neon .duel-box::before, html.neon .night-box::before, html.neon .vote-box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: var(--room-c); box-shadow: 0 0 12px var(--room-c); }
html.neon .duel-box { --room-c: #ff3b6b; } html.neon .night-box { --room-c: var(--pink); } html.neon .vote-box { --room-c: var(--violet); }
html.neon .duel-box h2, html.neon .night-head h2, html.neon .vote-box h2 { font: 800 15px var(--font-hud) !important; letter-spacing: 3px; text-transform: uppercase;
  color: var(--room-c); text-shadow: 0 0 8px var(--room-c); }
html.neon .vote-box h2 { color: #c9a6ff; }
html.neon .duel-box .timer { color: #ff3b6b; text-shadow: 0 0 10px rgba(255,59,107,.6); }
html.neon .duel-turn { border-radius: 0; background: rgba(18,19,26,.9); border-left: 2px solid #ff3b6b; font-family: var(--font-body); }
html.neon .duel-turn .w { color: var(--lime); text-shadow: 0 0 8px rgba(198,255,0,.5); }
html.neon .btn.jolly { background: var(--yel); color: #0b0b0b; }
html.neon .girl .added-by { border-radius: 0; font-family: var(--font-hud); font-size: 10px; letter-spacing: 1px; border-left: 2px solid #ff3b6b; }
html.neon .night-box { margin-bottom: 14px; }
html.neon .night-score { font-family: var(--font-hud); letter-spacing: 1px; color: var(--cyan); }
html.neon .night-auction { font-family: var(--font-hud); font-size: 15px; letter-spacing: 1px; text-transform: uppercase; }
html.neon .night-auction b { color: var(--pink); text-shadow: 0 0 10px var(--pink); }
html.neon .night-bids li { border-radius: 0; background: rgba(18,19,26,.9); border-left: 2px solid var(--line2); font-family: var(--font-body); }
html.neon .night-bids li.lead { background: rgba(255,43,214,.12); border-left-color: var(--pink); box-shadow: inset 0 0 18px rgba(255,43,214,.25); }
html.neon .night-bids li.lead b { color: var(--pink); text-shadow: 0 0 8px var(--pink); }
html.neon .night-bids li.you span { color: var(--cyan); }
html.neon .night-total { font: 900 34px var(--font-hud); color: #fff; text-shadow: 0 0 14px rgba(255,43,214,.6); }
html.neon .night-end { font-family: var(--font-hud); letter-spacing: 1px; color: var(--yel); }
html.neon .night-order { border-radius: 0; font-family: var(--font-hud); background: var(--pink); box-shadow: 0 0 10px var(--pink); }
html.neon .night-lobby { font-family: var(--font-hud); letter-spacing: 1px; color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }
html.neon .night-call-label { font-family: var(--font-hud); letter-spacing: 2px; text-transform: uppercase; }
html.neon .night-call-btn.on { border-color: var(--pink); background: rgba(255,43,214,.16); box-shadow: inset 0 0 0 2px var(--pink); }
html.neon .night-call-bar { border-radius: 0; background: rgba(255,43,214,.25); }
html.neon .night-call-bar i { background: var(--lime); box-shadow: 0 0 8px var(--lime); }
html.neon .night-plus { color: var(--lime); text-shadow: 0 0 8px rgba(198,255,0,.5); }
html.neon .vote-bar { border-radius: 0; height: 12px; background: rgba(18,19,26,.9); }
html.neon .vote-bar span { background: linear-gradient(90deg, var(--violet), var(--pink)); box-shadow: 0 0 10px rgba(255,43,214,.5); }
html.neon .vote-row.mine b { color: var(--cyan); }
html.neon .vote-row.mine .vote-bar span { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
html.neon .vote-num { font-family: var(--font-hud); }
html.neon .vote-room .girl .num { font-family: var(--font-hud); letter-spacing: 1px; }
html.neon .vote-room .girl:has(.vote-mine) { outline-color: var(--cyan); box-shadow: 0 0 22px rgba(41,240,255,.45); }
html.neon body.hall-room .room-head h1 { text-shadow: none; filter: drop-shadow(0 0 10px rgba(255,209,102,.55)); }
html.neon body.hall-room .roll-box.house-box { box-shadow: inset 0 0 0 1px rgba(255,209,102,.4); }
html.neon body.hall-room .roll-box::before { background: linear-gradient(90deg, #ffcf3e, #fff3b0, #ffcf3e); box-shadow: 0 0 12px rgba(255,209,102,.7); }
html.neon .girl.hall-tile .media { border-radius: 0; }
html.neon .girl .hall-medal { box-shadow: 0 0 12px rgba(255,209,102,.6); }

html.neon .ws-overlay { background: radial-gradient(circle at 50% 42%, rgba(255,43,214,.26), rgba(5,5,7,.95) 62%); }
html.neon .ws-overlay::before { content: ""; position: fixed; left: -25%; right: -25%; bottom: 0; height: 34vh; z-index: 0; pointer-events: none;
  transform: perspective(520px) rotateX(64deg); transform-origin: bottom; opacity: .5;
  background: repeating-linear-gradient(90deg, rgba(41,240,255,.9) 0 2px, transparent 2px 96px), repeating-linear-gradient(0deg, rgba(255,43,214,.9) 0 2px, transparent 2px 64px);
  -webkit-mask: linear-gradient(transparent, #000 60%); mask: linear-gradient(transparent, #000 60%); }
html.neon .ws-normal .ws-burst { background: repeating-conic-gradient(from 0deg, rgba(255,43,214,.42) 0deg 6deg, transparent 6deg 18deg, rgba(41,240,255,.35) 18deg 24deg, transparent 24deg 36deg); }
html.neon .ws-pic { border-radius: 0; border: 3px solid transparent; border-image: linear-gradient(135deg, var(--cyan), var(--pink) 55%, var(--yel)) 1;
  box-shadow: 0 0 34px rgba(255,43,214,.55), 0 0 80px rgba(41,240,255,.2); }
html.neon .ws-big .ws-pic { border-image: linear-gradient(135deg, var(--yel), #fff 50%, var(--yel)) 1; box-shadow: 0 0 40px rgba(245,230,0,.55); }
html.neon .ws-jackpot .ws-pic { border-image: linear-gradient(135deg, var(--lime), var(--yel)) 1; box-shadow: 0 0 40px rgba(198,255,0,.55); }
html.neon .ws-night .ws-pic { border-image: linear-gradient(135deg, var(--pink), var(--violet)) 1; box-shadow: 0 0 40px rgba(255,43,214,.6); }
html.neon .ws-duel .ws-pic { border-image: linear-gradient(135deg, #ff3b6b, var(--pink)) 1; box-shadow: 0 0 40px rgba(255,59,107,.55); }
html.neon .ws-wins .ws-pic { border-image: linear-gradient(135deg, var(--violet), var(--cyan)) 1; box-shadow: 0 0 40px rgba(138,59,255,.55); }
html.neon .ws-hall .ws-pic { border-image: linear-gradient(135deg, var(--medal), #fff 50%, var(--medal)) 1; box-shadow: 0 0 40px var(--medal-glow); }
html.neon .ws-stamp { font-family: var(--font-head); font-weight: 400; font-size: 24px; letter-spacing: -.5px; text-transform: uppercase;
  border-radius: 0; clip-path: var(--cut); background: rgba(5,5,7,.88); color: #fff; padding: 10px 18px; transform: translateX(-50%) rotate(-4deg);
  text-shadow: -2px 0 rgba(41,240,255,.9), 2px 0 rgba(255,43,214,.9); box-shadow: inset 0 0 0 2px var(--pink); }
html.neon .ws-big .ws-stamp { background: var(--yel); color: #0b0b0b; text-shadow: none; box-shadow: none; font-size: 28px; }
html.neon .ws-jackpot .ws-stamp { background: var(--lime); color: #0b0b0b; text-shadow: none; box-shadow: none; }
html.neon .ws-night .ws-stamp { background: var(--pink); color: #fff; text-shadow: none; }
html.neon .ws-duel .ws-stamp { background: #ff3b6b; color: #fff; text-shadow: none; }
html.neon .ws-wins .ws-stamp { background: linear-gradient(90deg, var(--violet), var(--cyan)); color: #fff; text-shadow: none; }
html.neon .ws-hall .ws-stamp { background: var(--medal); color: #1a1200; text-shadow: none; box-shadow: none; }
html.neon .ws-overlay.ws-d6 .ws-stamp { background: linear-gradient(90deg, var(--cyan), var(--pink)); text-shadow: none; box-shadow: none; }
html.neon .ws-sub { font: 800 15px var(--font-hud); letter-spacing: 3px; text-transform: uppercase; color: var(--yel); text-shadow: 0 0 10px rgba(245,230,0,.6); }
html.neon .ws-streak { border-radius: 0; clip-path: var(--cut); font: 800 14px var(--font-hud); letter-spacing: 2px; text-transform: uppercase;
  color: #0b0b0b; background: var(--yel); border: 0; box-shadow: 0 0 18px rgba(245,230,0,.5); }
html.neon .ws-mini { border-radius: 0; }
html.neon .ws-toggle { border-radius: 0; clip-path: var(--cut); }
html.neon .ws-actions .btn.ws-ico { border-radius: 0; width: 62px; height: 62px; font-size: 24px; letter-spacing: 0; padding: 0; }
html.neon .ws-actions .btn.ws-ico.main { background: var(--cyan); color: var(--cyan); }
html.neon .ws-actions .btn.ws-ico.dl { background: var(--yel); color: var(--yel); }
html.neon .ws-actions .btn.ws-ico.brag { background: var(--pink); color: var(--pink); }

html.neon .nm-text, html.neon .hh-text, html.neon .kiss-text, html.neon .duel-clash, html.neon .dl-box {
  border-radius: 0; clip-path: var(--cut-lg); background: rgba(5,5,7,.92); backdrop-filter: none; }
html.neon .nm-text { box-shadow: inset 0 0 0 2px var(--pink), inset 0 0 30px rgba(255,43,214,.3); }
html.neon .nm-text b, html.neon .hh-house, html.neon .hh-you, html.neon .dc-side b, html.neon .dl-side b, html.neon .dl-over b {
  font-family: var(--font-head); font-weight: 400; letter-spacing: -1px; }
html.neon .nm-text b { color: #fff; text-shadow: -3px 0 rgba(41,240,255,.9), 3px 0 rgba(255,43,214,.9), 0 0 30px rgba(255,43,214,.7); }
html.neon .nm-text small, html.neon .kiss-text span { font-family: var(--font-hud); letter-spacing: 2px; text-transform: uppercase; font-size: 12px; }
html.neon .nm-text span { font-family: var(--font-hud); letter-spacing: 1px; color: var(--yel); }
html.neon .nm-wave, html.neon .hh-wave { border-radius: 0; rotate: 45deg; }
html.neon .nm-wave { border-color: var(--pink); box-shadow: 0 0 16px var(--pink); }
html.neon .hh-house { color: var(--yel); text-shadow: 0 0 24px rgba(245,230,0,.8), -3px 0 rgba(255,43,214,.8); }
html.neon .hh-wave { border-color: var(--yel); box-shadow: 0 0 14px var(--yel); }
html.neon .hh-text { font-family: var(--font-hud); letter-spacing: 3px; text-transform: uppercase; font-size: 14px; box-shadow: inset 0 0 0 2px var(--yel); }
html.neon .hh-tired { font-family: var(--font-hud); letter-spacing: 1px; color: var(--lime); text-shadow: 0 0 8px rgba(198,255,0,.6); }
html.neon .duel-clash { border: 0; box-shadow: inset 0 0 0 2px #ff3b6b, 0 0 40px rgba(255,59,107,.3); }
html.neon .duel-clash.win { box-shadow: inset 0 0 0 2px var(--lime), 0 0 40px rgba(198,255,0,.3); }
html.neon .duel-clash.public { box-shadow: inset 0 0 0 2px var(--yel), 0 0 40px rgba(245,230,0,.3); }
html.neon .duel-clash.night { box-shadow: inset 0 0 0 2px var(--pink), 0 0 40px rgba(255,43,214,.35); }
html.neon .dc-turn, html.neon .dl-turn { font-family: var(--font-hud); letter-spacing: 4px; }
html.neon .dc-side.w b { color: var(--lime); text-shadow: 0 0 22px var(--lime); }
html.neon .dc-vs, html.neon .dl-vs { font-family: var(--font-head); font-weight: 400; color: #ff3b6b; text-shadow: 0 0 14px #ff3b6b; }
html.neon .dc-out, html.neon .dl-out { font-family: var(--font-hud); letter-spacing: 2px; text-transform: uppercase; font-size: 14px; }
html.neon .duel-clash.win .dc-out, html.neon .dl-center.win .dl-out { color: var(--lime); }
html.neon .dl-center.win .dl-box { box-shadow: inset 0 0 0 2px var(--lime), 0 0 40px rgba(198,255,0,.35); }
html.neon .dl-center.lose .dl-box { box-shadow: inset 0 0 0 2px #ff3b6b, 0 0 40px rgba(255,59,107,.45); }
html.neon .dl-center.watch .dl-box, html.neon .dl-over { box-shadow: inset 0 0 0 2px var(--yel), 0 0 40px rgba(245,230,0,.4); }
html.neon .dl-over b { color: var(--yel); text-shadow: 0 0 18px rgba(245,230,0,.7); }
html.neon .dl-center.win .dl-spark i { box-shadow: 0 0 10px #fff, 0 0 18px var(--lime); }
html.neon .kiss-text { box-shadow: inset 0 0 0 2px var(--pink), 0 0 30px rgba(255,43,214,.4); }
html.neon .kiss-text b { font-family: var(--font-head); font-weight: 400; letter-spacing: -.5px; text-transform: uppercase; }
html.neon .kiss-big { filter: drop-shadow(0 0 22px var(--pink)) drop-shadow(0 0 44px rgba(255,43,214,.5)); }
html.neon .lost-die { filter: grayscale(.4) drop-shadow(0 0 10px #ff3b6b); }

html.neon .jn-item { border-radius: 0; border: 0; border-left: 2px solid var(--yel); background: rgba(11,12,17,.85); font-family: var(--font-body); }
html.neon .just-now h2::before, html.neon .section-head h2::before { content: "// "; color: var(--cyan); text-shadow: 0 0 8px var(--cyan); }

html.neon footer.bottom { border-top: 1px solid var(--line); background: rgba(5,5,7,.9); }

@media (max-width: 760px) {
  html.neon .hero::after { left: -20px; right: -20px; font-size: 10px; letter-spacing: 2px; background-size: 300px 22px, auto; }
  html.neon .hero-dice { padding: 40px 18px 26px; }
  html.neon .logo .name { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { html.neon body::after { display: none; } }

.fx-panel { position: fixed; left: 12px; bottom: 84px; z-index: 450; display: grid; gap: 8px; justify-items: start; }
.fx-toggle { font: 800 13px var(--font-hud, sans-serif); letter-spacing: 2px; padding: 10px 14px; border: 0; cursor: pointer; color: #050507;
  background: #f5e600; box-shadow: 0 0 16px rgba(245,230,0,.6); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.fx-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; width: min(340px, calc(100vw - 24px)); max-height: 60vh; overflow-y: auto;
  padding: 10px; background: rgba(5,5,7,.94); border: 1px solid #2f3240; }
.fx-list[hidden] { display: none; }
.fx-btn { font: 700 12px var(--font-body, sans-serif); text-align: left; padding: 9px 10px; cursor: pointer; color: #eef0f6; background: #12131a; border: 1px solid #2f3240; }
.fx-btn:hover { border-color: #ff2bd6; color: #fff; }

.nx { position: fixed; inset: 0; pointer-events: none; z-index: 395; }
.nx-flash { background: var(--c); mix-blend-mode: screen; animation: nx-flash .38s ease-out both; }
@keyframes nx-flash { 0% { opacity: .32; } 100% { opacity: 0; } }
.nx-scan::before { content: ""; position: absolute; left: 0; right: 0; height: 3px; top: 0; background: #fff;
  box-shadow: 0 0 12px var(--c), 0 0 34px var(--c), 0 0 80px var(--c); animation: nx-scan var(--d, .7s) cubic-bezier(.5,0,.5,1) both; animation-duration: inherit; }
.nx-scan::after { content: ""; position: absolute; left: 0; right: 0; height: 120px; top: -120px; background: linear-gradient(transparent, var(--c));
  opacity: .18; animation: nx-scan-trail .7s cubic-bezier(.5,0,.5,1) both; animation-duration: inherit; }
@keyframes nx-scan { from { transform: translateY(0); } to { transform: translateY(100vh); } }
@keyframes nx-scan-trail { from { transform: translateY(0); } to { transform: translateY(calc(100vh + 120px)); } }
.nx-glitch i { position: absolute; left: -5%; right: -5%; background: var(--c); mix-blend-mode: screen; opacity: 0;
  animation: nx-band .16s steps(2) 3 both; }
@keyframes nx-band { 0% { opacity: .32; transform: translateX(var(--x)); } 50% { opacity: .1; transform: translateX(calc(var(--x) * -1)); } 100% { opacity: 0; transform: none; } }
.nx-rgb { animation: nx-rgb .45s steps(6) both; }
@keyframes nx-rgb {
  0% { transform: translate(0); filter: none; } 20% { transform: translate(-6px, 2px); filter: drop-shadow(4px 0 0 rgba(255,43,214,.8)) drop-shadow(-4px 0 0 rgba(41,240,255,.8)); }
  40% { transform: translate(5px, -2px); } 60% { transform: translate(-3px, 1px); filter: drop-shadow(-3px 0 0 rgba(255,43,214,.8)) drop-shadow(3px 0 0 rgba(41,240,255,.8)); }
  80% { transform: translate(2px, 0); } 100% { transform: none; filter: none; } }
.nx-lasers i { position: absolute; left: -30%; width: 160%; height: 3px; background: linear-gradient(90deg, transparent, var(--c) 30%, #fff 50%, var(--c) 70%, transparent);
  box-shadow: 0 0 14px var(--c), 0 0 34px var(--c); rotate: var(--r); transform-origin: center; opacity: 0; animation: nx-laser .9s cubic-bezier(.2,.8,.3,1) both; }
@keyframes nx-laser { 0% { opacity: 0; transform: scaleX(0); } 15% { opacity: 1; transform: scaleX(1); } 70% { opacity: .8; } 100% { opacity: 0; transform: scaleX(1) translateY(30px); } }
.nx-ignite { animation: nx-ignite .9s linear both !important; }
@keyframes nx-ignite { 0% { opacity: 0; } 8% { opacity: 1; } 12% { opacity: .1; } 20% { opacity: 1; } 26% { opacity: .2; } 30% { opacity: .9; }
  45% { opacity: .35; } 52% { opacity: 1; } 100% { opacity: 1; } }
.nx-stutter { animation: nx-stutter 1.6s linear both !important; }
@keyframes nx-stutter { 0%, 14%, 22%, 40%, 47%, 70%, 100% { opacity: 1; } 15%, 21% { opacity: .1; } 41%, 46% { opacity: .25; } 71%, 76% { opacity: .05; } 77% { opacity: 1; } }
.nx-lock { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.nx-lock b { position: absolute; width: 26px; height: 26px; border: 3px solid var(--c); filter: drop-shadow(0 0 6px var(--c)); animation: nx-snap .45s cubic-bezier(.2,1.4,.4,1) both; }
.nx-lock .c1 { left: 8px; top: 8px; border-right: 0; border-bottom: 0; --sx: -40px; --sy: -40px; }
.nx-lock .c2 { right: 8px; top: 8px; border-left: 0; border-bottom: 0; --sx: 40px; --sy: -40px; }
.nx-lock .c3 { left: 8px; bottom: 8px; border-right: 0; border-top: 0; --sx: -40px; --sy: 40px; }
.nx-lock .c4 { right: 8px; bottom: 8px; border-left: 0; border-top: 0; --sx: 40px; --sy: 40px; }
@keyframes nx-snap { from { opacity: 0; transform: translate(var(--sx), var(--sy)) scale(1.6); } to { opacity: 1; transform: none; } }
.nx-lock-label { position: absolute; left: 50%; top: 12px; translate: -50% 0; white-space: nowrap; padding: 3px 10px; font: 800 10px var(--font-hud); letter-spacing: 3px;
  color: #050507; background: var(--c); box-shadow: 0 0 14px var(--c); animation: nx-ignite .9s .15s linear both; }
.nx-frame { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 6px currentColor); }
.nx-frame rect { stroke-dasharray: 100; stroke-dashoffset: 100; animation: nx-draw .8s .1s ease-out forwards; }
@keyframes nx-draw { to { stroke-dashoffset: 0; } }
.nx-tag { position: absolute; top: calc(50% - 130px); left: 50%; translate: -50% 0; white-space: nowrap; font: 800 13px var(--font-hud); letter-spacing: 5px;
  color: var(--red, #ff3b6b); text-shadow: 0 0 10px #ff3b6b; }
.nx-beams { position: absolute; inset: 0; pointer-events: none; }
.nx-beams i { position: absolute; top: 50%; width: 52%; height: 4px; margin-top: -2px; }
.nx-beams i.l { left: 0; background: linear-gradient(90deg, transparent, #29f0ff); box-shadow: 0 0 16px #29f0ff; transform-origin: left; animation: nx-beam .38s cubic-bezier(.6,0,.9,.6) both; }
.nx-beams i.r { right: 0; background: linear-gradient(270deg, transparent, #ff2bd6); box-shadow: 0 0 16px #ff2bd6; transform-origin: right; animation: nx-beam .38s cubic-bezier(.6,0,.9,.6) both; }
.nx-beams b { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; translate: -50% -50%; border-radius: 50%; background: #fff;
  box-shadow: 0 0 30px #fff, 0 0 60px #ff2bd6, 0 0 90px #29f0ff; opacity: 0; animation: nx-spark .5s .36s ease-out both; }
@keyframes nx-beam { 0% { transform: scaleX(0); opacity: 1; } 90% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@keyframes nx-spark { 0% { opacity: 1; transform: scale(.3); } 100% { opacity: 0; transform: scale(6); } }
@media (prefers-reduced-motion: reduce) { html:not(.nx-force) .nx { display: none; } html:not(.nx-force) .nx-rgb, html:not(.nx-force) .nx-ignite, html:not(.nx-force) .nx-stutter { animation: none !important; } }

.ni { display: inline-block; width: 1.18em; height: 1.18em; vertical-align: -0.22em; flex: none;
  fill: none; stroke: var(--ni); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; overflow: visible;
  filter: drop-shadow(0 0 2px var(--ni)) drop-shadow(0 0 6px var(--ni)); }
symbol[id^="ni-"] .F { fill: var(--ni); stroke: none; }
html.neon .btn:not(.ghost) .ni, html.neon nav.links a.cta .ni, html.neon .ws-stamp .ni, html.neon .ticker-tag .ni,
html.neon .nx-lock-label .ni, html.neon .pill.live .ni, html.neon .durations input:checked + span .ni, html.neon .tabs button.on .ni,
html.neon .rchat-tab.on .ni, html.neon .ws-big .ws-stamp .ni, html.neon .ws-streak .ni { --ni: currentColor; filter: none; }
html.neon .girl .tile-dl .ni, html.neon .girl .tile-keep .ni, html.neon .house-box .btn .ni, html.neon .fx-toggle .ni,
html.neon .ws-actions .btn.ws-ico .ni { --ni: currentColor; filter: none; }
html.neon .girl .tile-dl { color: #0b0b0b; }

@media (max-width: 999px) {
  html.neon .prize-row { flex-wrap: nowrap; align-items: center; gap: 8px; margin-bottom: 2px; }
  html.neon .prize-row #girlsTitle { font-size: 17px; white-space: nowrap; }
  html.neon .room-stats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 4px 10px; font-size: 12px; white-space: nowrap; }
  html.neon .room-stats::-webkit-scrollbar { display: none; }
  html.neon .my-progress { margin: 2px 0 6px; }
  html.neon .deck-album { padding: 2px 2px 6px; margin: 0 0 6px; }
  html.neon .deck-album .da-pic { width: 42px; height: 56px; border-radius: 6px; }
  html.neon .deck-album .da-play svg { width: 20px; height: 20px; }
}

@media (max-width: 999px) {
  html.neon .hero .actions { flex-wrap: nowrap; gap: 8px; }
  html.neon .hero .actions .btn { flex: 1; min-width: 0; padding-left: 10px; padding-right: 10px; }
  html.neon .hero .actions a[href="/create"] { display: none; }
  html.neon .hero .pulse-total, html.neon #ticker { display: none; }
  html.neon .hero-dice { transform: scale(.72); transform-origin: top center; margin-bottom: -44px; }
}

html.neon .pulse-pot { color: var(--gold, #ffd166); text-decoration: none; }
html.neon .pulse-pot b { color: var(--gold, #ffd166); }

html.neon .overlay.dialog:has(.special-info) { background: rgba(4, 2, 10, .88); }
html.neon .special-info { max-height: 86vh; overflow-y: auto; padding: 20px 18px; }
html.neon .special-info h2 { font-family: "Space Grotesk", "Manrope", sans-serif; font-size: 18px; line-height: 1.3;
  text-transform: none; letter-spacing: 0; margin: 0 0 10px; }
html.neon .special-info li { color: var(--text); opacity: .92; font-size: 15px; line-height: 1.5; }
html.neon .special-info li::marker { color: var(--cyan); }
@media (max-width: 600px) {
  html.neon .special-info { padding: 18px 14px; }
  html.neon .special-info ul { padding-left: 16px; gap: 10px; }
}

html.neon .banner h3 { font-family: "Michroma", var(--font-hud); font-weight: 400; letter-spacing: .3px; text-transform: none; line-height: 1.35; }
html.neon .split-banner .sb-half h3 { font-size: 15px; }
@media (max-width: 600px) { html.neon .split-banner .sb-half h3 { font-size: 13px; } }

@media (max-width: 999px) {
  html.neon .room-head h1 { font-size: 24px; }
  html.neon .room-card h3 { font-size: 13px; }
}

html.neon .room-card h3 { font-family: "Michroma", var(--font-hud); font-weight: 400; text-transform: none; letter-spacing: .2px;
  font-size: 15px; line-height: 1.3; }
@media (max-width: 999px) { html.neon .room-card h3 { font-size: 12px; } }

html.neon .logo .mini-dice { gap: 2px; }
html.neon .logo .mini-dice span { border: 0 !important; box-shadow: none !important; background: transparent !important;
  width: 24px; height: 24px; font-size: 20px; }
html.neon .logo .mini-dice span:first-child .ni { --ni: var(--cyan); }
html.neon .logo .mini-dice span:last-child .ni { --ni: var(--pink); }

html.neon .tile-mark { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 52 30%22%3E%3Cg transform=%22translate(13 15) rotate(-8) scale(1.1765) translate(-12 -12)%22%3E%3Crect x=%223.5%22 y=%223.5%22 width=%2217%22 height=%2217%22 rx=%224%22 fill=%22none%22 stroke=%22rgba(0,0,0,.55)%22 stroke-width=%223.4%22/%3E%3Crect x=%223.5%22 y=%223.5%22 width=%2217%22 height=%2217%22 rx=%224%22 fill=%22none%22 stroke=%22%2329f0ff%22 stroke-width=%221.7%22/%3E%3Ccircle cx=%228.5%22 cy=%227.9%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%228.5%22 cy=%227.9%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3Ccircle cx=%228.5%22 cy=%2212%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%228.5%22 cy=%2212%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3Ccircle cx=%228.5%22 cy=%2216.1%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%228.5%22 cy=%2216.1%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3Ccircle cx=%2215.5%22 cy=%227.9%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%2215.5%22 cy=%227.9%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3Ccircle cx=%2215.5%22 cy=%2212%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%2215.5%22 cy=%2212%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3Ccircle cx=%2215.5%22 cy=%2216.1%22 r=%222.15%22 fill=%22rgba(0,0,0,.5)%22/%3E%3Ccircle cx=%2215.5%22 cy=%2216.1%22 r=%221.45%22 fill=%22%2329f0ff%22/%3E%3C/g%3E%3Cg transform=%22translate(39 15) rotate(8) scale(1.1765) translate(-12 -12)%22%3E%3Crect x=%223.5%22 y=%223.5%22 width=%2217%22 height=%2217%22 rx=%224%22 fill=%22none%22 stroke=%22rgba(0,0,0,.55)%22 stroke-width=%223.4%22/%3E%3Crect x=%223.5%22 y=%223.5%22 width=%2217%22 height=%2217%22 rx=%224%22 fill=%22none%22 stroke=%22%23ff2bd6%22 stroke-width=%221.7%22/%3E%3Cpath d=%22M12 6.3C8.9 6.3 6.8 8.5 6.8 11.3c0 1.7.8 3 2 3.7v1.6c0 .5.4.9.9.9h4.6c.5 0 .9-.4.9-.9V15c1.2-.7 2-2 2-3.7C17.2 8.5 15.1 6.3 12 6.3ZM8.9 11.5a1.4 1.4 0 1 0 2.8 0a1.4 1.4 0 1 0 -2.8 0ZM12.3 11.5a1.4 1.4 0 1 0 2.8 0a1.4 1.4 0 1 0 -2.8 0ZM12 13.1l-.75 1.3h1.5ZM10.85 16h.55v1.5h-.55ZM12.6 16h.55v1.5h-.55Z%22 fill-rule=%22evenodd%22 fill=%22%23ff2bd6%22 stroke=%22rgba(0,0,0,.5)%22 stroke-width=%22.7%22 paint-order=%22stroke%22/%3E%3C/g%3E%3C/svg%3E"); opacity: .85;
  filter: drop-shadow(0 0 2px rgba(255,43,214,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.7)); }

html.neon .prize-count { font-family: "Michroma", var(--font-hud); font-weight: 400; letter-spacing: .5px; }

html.neon:not(.home) { --bg: #0b0c12; --bg2: #111219; --card: #111219; --card2: #171821; --muted: #a3a9bb; }
html.neon:not(.home) header.top { background: rgba(11,12,18,.9); }
html.neon:not(.home) body::before { z-index: -1; opacity: .6; }
html.neon:not(.home) .logo .name { text-shadow: 0 0 6px rgba(255,43,214,.55); }
html.neon:not(.home) .hero h1 { text-shadow: -1px 0 rgba(41,240,255,.35), 1px 0 rgba(255,43,214,.35); }
html.neon:not(.home) .room-head h1 { text-shadow: 0 0 10px rgba(255,43,214,.3); }
html.neon:not(.home) .countdown .timer { text-shadow: 0 0 6px rgba(41,240,255,.45); }
html.neon:not(.home) .countdown .timer.vanish { text-shadow: 0 0 6px rgba(255,43,214,.45); }
html.neon:not(.home) .roll-box .total { text-shadow: none; }
html.neon:not(.home) .night-total { text-shadow: 0 0 6px rgba(255,43,214,.35); }
html.neon:not(.home) .how-link a, html.neon:not(.home) .night-lobby, html.neon:not(.home) .hh-tired, html.neon:not(.home) .pill.live { text-shadow: none; }
html.neon:not(.home) .hero p.lead { color: #b4b9cb; }
html.neon:not(.home) .night-lobby, html.neon:not(.home) .hh-tired, html.neon:not(.home) .nm-text span, html.neon:not(.home) .night-auction {
  font-family: var(--font-body); letter-spacing: 0; text-transform: none; }
html.neon:not(.home) .how-card p, html.neon:not(.home) .news-item .news-body, html.neon:not(.home) .terms p { font-size: 16px; line-height: 1.6; color: #dfe2ea; }
html.neon:not(.home) .chat .msg, html.neon:not(.home) .chat .evt { font-size: 15px; line-height: 1.5; }
html.neon:not(.home) .ticker-tag::before { animation-iteration-count: 3; }
@media (prefers-reduced-motion: reduce) {
  html.neon:not(.home):not(.nx-force) *, html.neon:not(.home):not(.nx-force) *::before, html.neon:not(.home):not(.nx-force) *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
html.neon:not(.home) { --font-head: "Michroma", "Unbounded", system-ui, sans-serif; }
html.neon:not(.home) body, html.neon:not(.home) body *, html.neon:not(.home) body *::before, html.neon:not(.home) body *::after { text-transform: none !important; }
html.neon:not(.home) h1, html.neon:not(.home) h2, html.neon:not(.home) h3 { font-weight: 400; letter-spacing: 0; }
html.neon:not(.home) .btn, html.neon:not(.home) .pill, html.neon:not(.home) nav.links a, html.neon:not(.home) .tabs button, html.neon:not(.home) .rchat-tab,
html.neon:not(.home) label.field > span, html.neon:not(.home) .how-link a { letter-spacing: .5px; }
html.neon:not(.home) .hero h1.welcome .wl-small { letter-spacing: 2px; }
html.neon:not(.home) .hero .tagline, html.neon:not(.home) .roll-box h2, html.neon:not(.home) .hh-text, html.neon:not(.home) .ws-sub { letter-spacing: 1px; }
html.neon:not(.home) .hero h1, html.neon:not(.home) .room-head h1 { letter-spacing: -.5px; }

html.neon:not(.home) .room-pills .pill { font-size: 13px; padding: 5px 11px; color: #dfe2ea; border-color: rgba(223,226,234,.28); }
html.neon:not(.home) .room-pills .pill.live { color: var(--lime); border-color: rgba(198,255,0,.5); }
html.neon:not(.home) .room-pills .pill.paused { color: var(--gold); }
html.neon:not(.home) .room-pills .pill.preset { color: var(--gold); border-color: rgba(255,209,102,.45); }
html.neon:not(.home) .room-desc { font-family: var(--font-body); font-size: 16px; line-height: 1.5; letter-spacing: 0; color: #dfe2ea; }
@media (max-width: 760px) {
  html.neon:not(.home) .room-pills .pill { font-size: 13px; padding: 4px 10px; }
  html.neon:not(.home) .room-desc { font-size: 15px; margin-top: 6px; -webkit-line-clamp: 4; }
}
