:root{--rm-red:#e21d40;--rm-red2:#ff4b68;--rm-ink:#050304;--rm-line:rgba(255,90,112,.18);--rm-soft:rgba(255,255,255,.055)}
html,body{max-width:100%;overflow-x:hidden}
body{position:relative;background:#050304!important}
body:before,body:after{content:"";position:fixed;inset:-15%;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 18% 72%,rgba(90,0,20,.24),transparent 35%),radial-gradient(ellipse at 80% 18%,rgba(120,0,24,.18),transparent 32%);filter:blur(30px);animation:rmAtmosphere 24s ease-in-out infinite alternate}
body:after{z-index:-1;opacity:.42;background:radial-gradient(ellipse at 70% 75%,rgba(225,29,63,.12),transparent 26%),radial-gradient(ellipse at 25% 20%,rgba(255,70,90,.08),transparent 30%);animation-duration:31s;animation-direction:alternate-reverse}
@keyframes rmAtmosphere{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}100%{transform:translate3d(-1%,3%,0) scale(1.03)}}
/* deep smoke layers */
.rm-smoke-layer{position:fixed;inset:auto -14% -14vh;height:52vh;pointer-events:none;z-index:0;opacity:.30;filter:blur(24px);background:radial-gradient(ellipse at 8% 72%,rgba(210,208,210,.15),transparent 25%),radial-gradient(ellipse at 31% 38%,rgba(150,148,150,.13),transparent 28%),radial-gradient(ellipse at 58% 66%,rgba(215,212,214,.12),transparent 24%),radial-gradient(ellipse at 84% 30%,rgba(130,128,130,.13),transparent 27%),radial-gradient(ellipse at 96% 78%,rgba(225,222,224,.08),transparent 22%);animation:rmSmokeChaos 13s cubic-bezier(.37,0,.63,1) infinite}
.rm-smoke-layer.two{bottom:5vh;left:-8%;height:44vh;opacity:.19;filter:blur(34px);background:radial-gradient(ellipse at 18% 65%,rgba(230,225,228,.13),transparent 27%),radial-gradient(ellipse at 47% 28%,rgba(125,122,125,.14),transparent 29%),radial-gradient(ellipse at 76% 72%,rgba(215,210,214,.10),transparent 24%),radial-gradient(ellipse at 92% 34%,rgba(165,160,164,.10),transparent 25%);animation:rmSmokeChaosTwo 17s cubic-bezier(.37,0,.63,1) infinite reverse}
@keyframes rmSmokeChaos{0%{transform:translate3d(-9%,8%,0) rotate(-7deg) scale(.92) skewX(-3deg)}18%{transform:translate3d(3%,-2%,0) rotate(4deg) scale(1.08) skewX(2deg)}37%{transform:translate3d(-5%,-9%,0) rotate(-3deg) scale(1.02) skewX(-4deg)}55%{transform:translate3d(11%,2%,0) rotate(8deg) scale(1.13) skewX(3deg)}74%{transform:translate3d(2%,10%,0) rotate(-9deg) scale(.97) skewX(-2deg)}88%{transform:translate3d(-11%,-1%,0) rotate(5deg) scale(1.10) skewX(4deg)}100%{transform:translate3d(7%,-7%,0) rotate(-6deg) scale(1.04) skewX(-3deg)}}
@keyframes rmSmokeChaosTwo{0%{transform:translate3d(10%,-5%,0) rotate(9deg) scale(1.05)}21%{transform:translate3d(-7%,7%,0) rotate(-5deg) scale(.93)}43%{transform:translate3d(5%,-10%,0) rotate(11deg) scale(1.12)}66%{transform:translate3d(-12%,-1%,0) rotate(-8deg) scale(1.01)}82%{transform:translate3d(8%,9%,0) rotate(4deg) scale(1.09)}100%{transform:translate3d(-5%,-6%,0) rotate(-10deg) scale(.96)}}
.rm-status-pill{position:fixed;right:22px;bottom:22px;z-index:50;display:none;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(225,29,63,.3);border-radius:999px;background:rgba(7,4,5,.82);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.35);font:700 9px/1 Noto Sans;letter-spacing:1.4px;color:#d9c8cc}.rm-status-pill.show{display:flex}.rm-status-pill i{width:7px;height:7px;border-radius:50%;background:#61dfaa;box-shadow:0 0 14px #61dfaa}.rm-status-pill.live{border-color:rgba(225,29,63,.48);color:#fff}.rm-status-pill.live i{background:#ff3d5e;box-shadow:0 0 16px #ff3d5e;animation:rmPulse 1.4s ease-in-out infinite}.rm-status-pill span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rmPulse{50%{transform:scale(1.55);opacity:.6}}
.panel,.glass-form,.club-player,.club-side,.dj-panel{position:relative;isolation:isolate;overflow:hidden}.panel:after,.glass-form:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%,rgba(225,29,63,.025) 70%,transparent);opacity:.7}
.btn,.club-action,.icon-btn,.table-action,.product-add,.payment-choice{touch-action:manipulation}
.btn{min-height:40px}
.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}
.payment-choice{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:#e9dfe2;text-align:left;cursor:pointer;transition:.18s ease;overflow:hidden}
.payment-choice:hover{transform:translateY(-1px);border-color:rgba(225,29,63,.32);background:rgba(225,29,63,.055)}
.payment-choice.active{border-color:rgba(225,29,63,.55);background:linear-gradient(135deg,rgba(225,29,63,.15),rgba(255,255,255,.025));box-shadow:0 0 0 1px rgba(225,29,63,.08),0 12px 30px rgba(0,0,0,.18)}
.payment-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(255,255,255,.055);font-size:18px}.payment-choice.active .payment-icon{background:rgba(225,29,63,.16)}
.payment-choice b{display:block;font-size:11px}.payment-choice small{display:block;margin-top:3px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.2}.sr-only-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.payment-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:10px;line-height:1;white-space:nowrap}.payment-badge span{font-size:13px}.payment-badge b{font-size:9px;letter-spacing:.5px}.payment-badge.transfer{border-color:rgba(106,170,255,.2);background:rgba(70,120,210,.07)}.payment-badge.cash{border-color:rgba(97,223,170,.18);background:rgba(80,180,130,.055)}
.sales-log-panel table{min-width:0!important}.sales-log-panel th:nth-child(6),.sales-log-panel td:nth-child(6){width:10%!important}.sales-log-panel th:nth-child(7),.sales-log-panel td:nth-child(7){width:13%!important}.sales-log-panel th:nth-child(8),.sales-log-panel td:nth-child(8){width:23%!important}
@media(max-width:900px){.payment-methods{grid-template-columns:1fr}.payment-choice{min-height:58px}.sales-log-panel td[data-label="Fizetés"]{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center}.rm-status-pill{right:12px;bottom:12px}.rm-status-pill span{max-width:170px}}
@media(max-width:520px){.payment-choice{padding:11px}.payment-choice small{font-size:7px}.payment-badge b{display:none}.payment-badge{padding:6px 8px}.rm-status-pill{font-size:8px}}
@media(prefers-reduced-motion:reduce){body:before,body:after,.rm-smoke-layer,.rm-status-pill.live i{animation:none!important}}

/* V44 — bright white neon display typography */
.hero h1,
.rm17-page-hero h1,
.menu-premium-hero h1,
.location-intro h1,
.club-hero h1,
.dj-top h1,
.staff-head h1,
.rm17-section h2,
.section h2,
.panel-head h2,
.dj-live-card h2,
.rm17-journal-card h3,
.rm17-vip-card h3 {
  color:#fffdfd !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.92),
    0 0 12px rgba(255,70,110,.72),
    0 0 28px rgba(255,28,76,.42),
    0 0 52px rgba(255,28,76,.18);
}

.hero h1 em,
.rm17-page-hero h1 em {
  color:#fffdfd !important;
  -webkit-text-stroke:1px rgba(255,255,255,.9) !important;
  text-shadow:
    0 0 5px rgba(255,255,255,.95),
    0 0 16px rgba(255,62,103,.82),
    0 0 34px rgba(255,25,72,.42) !important;
}

.section h2,
.rm17-section h2,
.panel-head h2 {
  letter-spacing:.015em;
}

@media (prefers-reduced-motion:no-preference) {
  .hero h1,
  .rm17-page-hero h1,
  .menu-premium-hero h1,
  .location-intro h1,
  .club-hero h1,
  .dj-top h1,
  .staff-head h1 {
    animation:rmNeonBreath 4.8s ease-in-out infinite;
  }
}

@keyframes rmNeonBreath {
  0%,100% { filter:brightness(1); }
  50% { filter:brightness(1.08); }
}

/* V45 — cash-register status + premium white neon typography */
.rm-status-pill{display:flex!important;color:#fff!important;border-color:rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 12px 40px rgba(0,0,0,.45),0 0 26px rgba(225,29,63,.12)}
.rm-status-pill i{background:#ef3d55!important;box-shadow:0 0 14px #ef3d55,0 0 28px rgba(239,61,85,.35)!important;animation:none}
.rm-status-pill.open i{background:#63e7a9!important;box-shadow:0 0 14px #63e7a9,0 0 28px rgba(99,231,169,.38)!important;animation:rmStatusPulse 1.8s ease-in-out infinite}
.rm-status-pill.closed i{background:#ef3d55!important}
.rm-status-pill span{color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.18),0 0 18px rgba(255,52,94,.18)}
@keyframes rmStatusPulse{50%{transform:scale(1.3);opacity:.72}}
/* Kill inherited transparent/black headline treatments and make the large type luminous. */
.hero h1,.page-hero h1,.rm17-page-hero h1,.menu-premium-hero h1,.location-intro h1,.club-hero h1,.dj-top h1,.staff-head h1,
.section h2,.rm17-section h2,.menu-intro h2,.panel-head h2,.dj-live-card h2,.rm17-journal-card h3,.rm17-vip-card h3,
.featured-bar h2,.event-banner h2,.event-card h2,.story-copy h2,.rm17-story-copy h2,
.hero h1 span,.hero h1 em,.page-hero h1 em,.rm17-page-hero h1 em,.menu-premium-hero h1 span,.menu-intro h2 em,
.featured-bar h2 em,.club-hero h1 em,.dj-top h1 em{color:#fff!important;text-shadow:0 0 4px rgba(255,255,255,.95),0 0 10px rgba(255,72,111,.82),0 0 24px rgba(255,35,83,.52),0 0 46px rgba(255,25,70,.24)!important}
.hero h1 em,.page-hero h1 em,.rm17-page-hero h1 em,.menu-premium-hero h1 span,.menu-intro h2 em,.featured-bar h2 em,.club-hero h1 em,.dj-top h1 em{color:#fff!important;-webkit-text-stroke:1px rgba(255,255,255,.82)!important}
.hero h1,.page-hero h1,.rm17-page-hero h1,.menu-premium-hero h1,.club-hero h1,.dj-top h1,.staff-head h1{font-weight:700!important}
@media(prefers-reduced-motion:reduce){.rm-status-pill.open i{animation:none}}

/* V53 — Red Moon status badge polish */
.rm-status-pill{
  position:fixed;right:24px;bottom:24px;z-index:1200;
  display:none;align-items:center;gap:12px;min-width:214px;
  padding:12px 14px 12px 13px;border-radius:15px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(22,12,15,.96),rgba(7,5,7,.96));
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 35px rgba(225,29,63,.10),inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(16px) saturate(130%);
  color:#eee3e5;text-decoration:none;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;
}
.rm-status-pill.show{display:flex}
.rm-status-pill:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);border-radius:11px;pointer-events:none}
.rm-status-pill i{position:relative;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#61dfaa;box-shadow:0 0 0 3px rgba(97,223,170,.08),0 0 18px rgba(97,223,170,.8)}
.rm-status-copy{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}
.rm-status-copy b{font:700 8px/1 Cinzel,serif;letter-spacing:2.2px;color:#9f858a}
.rm-status-copy span{font:600 13px/1.05 Cinzel,serif;letter-spacing:1.4px;color:#fff6f7;text-shadow:0 0 16px rgba(255,255,255,.10)}
.rm-status-pill em{position:relative;margin-left:auto;padding:5px 7px;border:1px solid rgba(97,223,170,.18);border-radius:6px;font:700 7px/1 "Noto Sans",sans-serif;letter-spacing:1.5px;color:#79e6b8;background:rgba(97,223,170,.055);font-style:normal}
.rm-status-pill.closed{border-color:rgba(225,29,63,.28)}
.rm-status-pill.closed i{background:#ff3d5e;box-shadow:0 0 0 3px rgba(255,61,94,.08),0 0 18px rgba(255,61,94,.7)}
.rm-status-pill.closed em{border-color:rgba(225,29,63,.22);color:#ff7085;background:rgba(225,29,63,.055)}
.rm-status-pill.open{border-color:rgba(97,223,170,.24);box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 38px rgba(97,223,170,.08),inset 0 1px 0 rgba(255,255,255,.055)}
.rm-status-pill.live i{animation:rmPulse 1.4s ease-in-out infinite}
.rm-status-pill:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 22px 65px rgba(0,0,0,.62),0 0 42px rgba(225,29,63,.14),inset 0 1px 0 rgba(255,255,255,.07)}
@media(max-width:700px){.rm-status-pill{right:13px;bottom:13px;min-width:190px;padding:10px 12px;gap:10px}.rm-status-copy b{font-size:7px}.rm-status-copy span{font-size:11px}.rm-status-pill em{font-size:6px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.rm-status-pill,.rm-status-pill.live i{animation:none!important;transition:none!important}}
