/* Demarcus Slots, casino edition: wine, gold and neon pink over the same layout and features. */
:root{
	--scm-bg:#14060B;--scm-surface:#24101A;--scm-surface-2:#2E1220;--scm-surface-3:#3A1828;
	--scm-purple:#F6C453;--scm-blue:#FF4F9A;--scm-accent:#F6C453;
	--scm-text:#FFF4E6;--scm-muted:#D9B9B0;
	--scm-border:#4A2233;--scm-border-strong:#7A4A2A;--scm-border-glow:rgba(246,196,83,.55);
	--scm-gradient:linear-gradient(180deg,#FFD978 0%,#E0A12E 100%);
	--scm-gradient-soft:linear-gradient(135deg,rgba(246,196,83,.14),rgba(255,79,154,.08));
	--scm-glow:0 0 0 1px rgba(246,196,83,.4),0 12px 40px -12px rgba(246,196,83,.5);
	--scm-font-display:"Limelight","Unbounded Variable",Georgia,serif;
	--scm-font:"Outfit","Figtree Variable","Segoe UI",system-ui,sans-serif;
	--scm-r:14px;
}
body{background:#14060B;color:var(--scm-text);font-family:var(--scm-font)}
body::before{background:radial-gradient(900px 520px at 85% -8%,rgba(255,79,154,.22),transparent 62%),radial-gradient(760px 520px at 0% 30%,rgba(246,196,83,.12),transparent 60%)!important}
h1,h2,.scm-h1,.scm-h2,.scm-h3,.nr-brand__name,.nr-hero__title{font-family:var(--scm-font-display);font-weight:400;letter-spacing:0}
h2,.scm-h2,.scm-h1{color:#F6C453}
.nr-hero__title{background:linear-gradient(100deg,#FFF4E6 35%,#F6C453 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-brand__name{color:#F6C453}
a{color:#F6C453}
/* buttons */
.scm-btn{border-radius:999px}
.scm-btn--primary,.scm-btn--primary:hover{color:#2A1205;box-shadow:0 8px 26px -8px rgba(246,196,83,.7)}
.scm-btn--ghost{border-color:#B8862B;color:#F6C453;background:transparent}
.scm-btn--ghost:hover{background:rgba(246,196,83,.12);border-color:#F6C453;color:#FFE08A}
[data-nr-reels-go],.dsg-request button[type=submit],.scm-gamecard .scm-btn--primary{background:linear-gradient(180deg,#FF6FAE,#D81B6A);color:#fff;box-shadow:0 8px 26px -8px rgba(255,79,154,.7)}
[data-nr-reels-go]:hover,.dsg-request button[type=submit]:hover,.scm-gamecard .scm-btn--primary:hover{color:#fff}
/* surfaces */
.scm-card,.scm-gamecard,.nr-popular__list,.nr-support__chat{border-color:#7A4A2A}
.scm-gamecard{border-color:#B8862B}
.nr-reels{background:linear-gradient(180deg,#2E1220,#1B0A12);border-color:#B8862B;box-shadow:0 0 70px -10px rgba(255,79,154,.35),inset 0 1px 0 rgba(255,255,255,.05)}
.nr-reel__window{background:linear-gradient(180deg,#0E0408 0%,#24101A 50%,#0E0408 100%)}
.nr-reels__payline{border-color:#F6C453!important;box-shadow:0 0 22px rgba(246,196,83,.45)}
.nr-reel--price .nr-reel__big{color:#F6C453}
.nr-reel__glyph{background:linear-gradient(180deg,#FF6FAE,#D81B6A)}
.nr-prefooter{background:linear-gradient(120deg,rgba(255,79,154,.2),rgba(246,196,83,.12));border-color:#4A2233}
.nr-header{background:rgba(20,6,11,.88);border-color:#4A2233}
.nr-footer{background:#0E0408;border-color:#4A2233}
.scm-tag{background:rgba(255,79,154,.14);color:#FF9CC6;border-color:rgba(255,79,154,.4)}
.scm-input{background:#14060B;border-color:#4A2233;color:var(--scm-text)}
.scm-input:focus{border-color:#F6C453}
/* characters */
@keyframes nr-float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}
@keyframes nr-glow{0%,100%{filter:drop-shadow(0 0 26px rgba(255,79,154,.45))}50%{filter:drop-shadow(0 0 44px rgba(255,79,154,.75))}}
.nr-girl{display:block;height:auto;pointer-events:none;user-select:none;animation:nr-float 5.5s ease-in-out infinite,nr-glow 4s ease-in-out infinite;will-change:transform}
.nr-girl--gold{animation-name:nr-float,nr-glow-gold}
@keyframes nr-glow-gold{0%,100%{filter:drop-shadow(0 0 24px rgba(246,196,83,.4))}50%{filter:drop-shadow(0 0 42px rgba(246,196,83,.7))}}
.nr-hero__grid{position:relative}
.nr-hero__girl{position:absolute;left:51%;bottom:-28px;width:230px;transform-origin:50% 100%;margin-left:-205px;z-index:2}
@media (min-width:1241px){.nr-hero__copy{padding-right:190px}}
@media (max-width:1240px){.nr-hero__girl{display:none}}
.nr-hero__girl-m{display:none}
@media (max-width:900px){.nr-hero__girl-m{display:block;width:230px;margin:8px auto 0}}
.nr-support__girl{width:230px;margin:-110px auto 4px}
.nr-support__chat{margin-top:90px}
.nr-sticker{position:fixed;left:14px;bottom:0;width:190px;z-index:5;transform-origin:50% 100%}
@media (max-width:1500px){.nr-sticker{display:none}}
/* chat: the hostess stands on the right, messages keep clear of her */
body.dsc-page-body{background:#14060B}
body.dsc-page-body .nr-sticker{display:none;left:auto;right:28px;bottom:84px;width:300px}
@media (min-width:1100px){body.dsc-page-body .nr-sticker{display:block}body.dsc-page-body .dsc-page .dsc-body{padding-right:360px}}
.dsc-chat,.dsc-float,.dsc-panel,.dsc-drop{--dsc-bg:#14060B;--dsc-surface:#1B0A12;--dsc-them:#33151F;--dsc-line:#4A2233;--dsc-text:#FFF4E6;--dsc-muted:#D9B9B0;--dsc-purple:#F6C453;--dsc-grad:linear-gradient(180deg,#FFD978,#E0A12E);font-family:"Outfit","Figtree Variable",system-ui,sans-serif}
.dsc-row--me .dsc-bubble{color:#2A1205;font-weight:500}
.dsc-btn{color:#2A1205}
.dsc-head-btn{color:#2A1205;box-shadow:0 12px 34px -8px rgba(246,196,83,.8),0 2px 8px rgba(0,0,0,.4)}
.dsc-gate h2{font-family:"Limelight",serif;font-weight:400;color:#F6C453}
.dsc-option{border-color:#B8862B;background:rgba(246,196,83,.08);color:#F6C453}
.dsc-option:hover{background:rgba(246,196,83,.2)}
.dsc-compose__pill:focus-within{box-shadow:0 0 0 2px rgba(246,196,83,.6)}
.dsc-chat :focus-visible,.dsc-float :focus-visible{outline-color:#F6C453}
.dsc-card{border-color:#B8862B;background:linear-gradient(180deg,#2E1220,#1B0A12)}
.dsc-link,.dsc-iconbtn--accent{color:#F6C453}
@media (prefers-reduced-motion:reduce){.nr-girl{animation:none;filter:drop-shadow(0 0 28px rgba(255,79,154,.5))}}
/* dark text wherever the gold gradient is the background */
.scm-avatar--agent,.scm-steps__item.is-current .scm-steps__num,.scm-pkg__flag,.nr-steps__icon::after,.dsc-avatar,.dsc-gate__badge,.dsc-head-btn,.dsc-row--me .dsc-bubble,.dsc-btn{color:#2A1205}
.nr-menu .current-menu-item > a[href*="#"]:not(:hover){color:var(--scm-muted);background:transparent}
.nr-sticker{width:165px;left:8px}
@media (max-width:1560px){body:not(.dsc-page-body) .nr-sticker{display:none}}
@media (max-width:1380px){.nr-hero__girl{display:none}.nr-hero__copy{padding-right:0}}
