/* Nebula Reels: site chrome and homepage. App screens are styled by the SCM Core plugin. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--scm-bg);color:var(--scm-text);font-family:var(--scm-font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 85% -8%,rgba(246,196,83,.2),transparent 62%),radial-gradient(760px 480px at -8% 28%,rgba(255,79,154,.11),transparent 60%)}
img,svg{max-width:100%}
a{color:#F6C453}
a:hover{color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--scm-accent);outline-offset:3px;border-radius:6px}
.nr-wrap{width:min(var(--scm-maxw),100% - 2.5rem);margin-inline:auto}
.nr-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--scm-purple);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}
.nr-skip:focus{left:8px}

/* header */
.nr-header{position:sticky;top:0;z-index:900;background:rgba(20,6,11,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--scm-border)}
.admin-bar .nr-header{top:32px}
.nr-header__inner{display:flex;align-items:center;gap:var(--scm-5);min-height:72px}
.nr-logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--scm-font-display);font-weight:600;font-size:1rem;color:var(--scm-text);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.nr-logo__mark{display:grid;grid-template-columns:repeat(3,7px);gap:3px;padding:8px;border-radius:11px;background:var(--scm-gradient);box-shadow:0 8px 22px -8px rgba(246,196,83,.9)}
.nr-logo__mark i{height:18px;border-radius:3px;background:rgba(255,255,255,.95)}
.nr-logo__mark i:nth-child(2){transform:translateY(-3px);background:rgba(255,255,255,.7)}
.nr-logo__mark i:nth-child(3){transform:translateY(3px);background:rgba(255,255,255,.5)}
.nr-nav{display:flex;align-items:center;gap:var(--scm-5);flex:1;justify-content:space-between}
.nr-menu{display:flex;gap:var(--scm-1);list-style:none;margin:0;padding:0}
.nr-menu a{display:block;padding:10px 14px;border-radius:10px;color:var(--scm-muted);text-decoration:none;font-weight:600;font-size:.95rem}
.nr-menu a:hover,.nr-menu .current-menu-item > a{color:var(--scm-text);background:rgba(255,255,255,.05)}
.nr-nav__actions{display:flex;align-items:center;gap:var(--scm-2)}
.nr-navtoggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--scm-border-strong);background:transparent;color:var(--scm-text);cursor:pointer;place-items:center}
@media (max-width:1020px){
	.nr-navtoggle{display:grid}
	.nr-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:var(--scm-4);padding:var(--scm-4) 1.25rem var(--scm-5);background:#0E0408;border-bottom:1px solid var(--scm-border-strong)}
	.nr-nav.is-open{display:flex}
	.nr-menu{flex-direction:column}
	.nr-nav__actions{flex-wrap:wrap}
	.nr-nav__actions .scm-btn{flex:1}
}
@media (max-width:782px){.admin-bar .nr-header{top:46px}}
@media (max-width:600px){.admin-bar .nr-header{top:0}}

/* layout */
.nr-main{min-height:60vh}
.nr-section{padding:var(--scm-8) 0}
.nr-section--tint{background:linear-gradient(180deg,rgba(36,16,26,.75),rgba(36,16,26,.35));border-block:1px solid var(--scm-border)}
.nr-page{padding:var(--scm-6) 0 var(--scm-8)}
.nr-page__head{margin-bottom:var(--scm-5)}
.nr-page__head .scm-lead{margin:var(--scm-2) 0 0;font-size:1.05rem}
.nr-page--prose .nr-content{max-width:70ch;color:#E8CFC6}
.nr-page--prose .nr-content h2{font-family:var(--scm-font-display);font-size:1.15rem;font-weight:600;color:var(--scm-text);margin:var(--scm-6) 0 var(--scm-2)}
.nr-content > *:first-child{margin-top:0}

/* hero */
.nr-hero{padding:clamp(2.5rem,6vw,5.5rem) 0 var(--scm-8)}
.nr-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.nr-hero__title{margin:0;font-family:var(--scm-font-display);font-weight:600;font-size:clamp(2rem,1.1rem + 3.4vw,3.5rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;background:linear-gradient(100deg,#fff 30%,#F6C453 75%,#FF9CC6);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-hero__lead{margin:var(--scm-5) 0;font-size:1.15rem;color:#E8CFC6;max-width:50ch}
.nr-hero__cta{display:flex;gap:var(--scm-3);flex-wrap:wrap}
.nr-hero__cta .scm-btn{min-height:50px;padding:0 var(--scm-5)}
.nr-hero__status{display:flex;align-items:center;gap:10px;margin:var(--scm-5) 0 0;font-size:.9rem;color:var(--scm-muted)}

/* reel picker: the signature element */
.nr-reels{position:relative;padding:var(--scm-5);border-radius:var(--scm-r-xl);background:linear-gradient(160deg,rgba(46,18,32,.95),rgba(27,10,18,.95));border:1px solid var(--scm-border-strong);box-shadow:0 50px 120px -50px rgba(246,196,83,.75),inset 0 1px 0 rgba(255,255,255,.06)}
.nr-reels__top{display:grid;gap:2px;margin-bottom:var(--scm-4)}
.nr-reels__top strong{font-family:var(--scm-font-display);font-weight:600;font-size:1rem}
.nr-reels__top span{font-size:.85rem}
.nr-reels__machine{position:relative;display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:10px;padding:10px;border-radius:var(--scm-r-lg);background:#0E0408;border:1px solid var(--scm-border)}
.nr-reels__payline{position:absolute;left:4px;right:4px;top:calc(10px + 34px + 72px);height:72px;border-radius:14px;border:1px solid rgba(255,79,154,.7);box-shadow:0 0 0 1px rgba(255,79,154,.15),0 0 34px -4px rgba(246,196,83,.6),inset 0 0 26px -8px rgba(246,196,83,.6);pointer-events:none}
.nr-reel{display:grid;grid-template-rows:34px auto 34px auto;justify-items:stretch;min-width:0}
.nr-reel__btn,.nr-reel__spacer{height:34px}
.nr-reel__btn{display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--scm-muted);cursor:pointer}
.nr-reel__btn:hover{color:#fff;background:rgba(246,196,83,.2)}
.nr-reel__window{height:216px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#0E0408 0%,#24101A 50%,#0E0408 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 74%,transparent 100%)}
.nr-reel__strip{list-style:none;margin:0;padding:0;transform:translateY(72px);transition:transform .55s cubic-bezier(.16,.84,.3,1.08)}
.nr-reel__strip li{height:72px;display:grid;align-content:center;justify-items:center;gap:2px;padding:0 6px;text-align:center;opacity:.38;transition:opacity .3s}
.nr-reel__strip li.is-current{opacity:1}
.nr-reel[data-reel="game"] li{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:10px;text-align:left;padding:0 10px}
.nr-reel__glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font:700 1.05rem var(--scm-font-display);color:#fff;background:linear-gradient(140deg,hsl(var(--hue,265) 75% 55%),hsl(calc(var(--hue,265) + 50) 75% 38%));overflow:hidden}
.nr-reel__glyph[data-long]{font-size:.62rem}
.nr-reel__text{font-weight:600;font-size:.88rem;line-height:1.2;color:#F2DDD3;overflow:hidden;text-overflow:ellipsis}
.nr-reel__big{font-family:var(--scm-font-display);font-weight:600;font-size:clamp(.95rem,.5rem + 1.2vw,1.25rem);letter-spacing:-.02em;color:#fff}
.nr-reel--price .nr-reel__big{color:#FDE68A}
.nr-reel__label{justify-self:center;margin-top:6px;font-size:.75rem;font-weight:600;color:var(--scm-muted)}
.nr-reels__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--scm-4);flex-wrap:wrap;margin-top:var(--scm-4)}
.nr-reels__foot p{margin:0;font-size:.85rem;color:var(--scm-muted);flex:1;min-width:180px}
.nr-reels__demo{position:absolute;top:var(--scm-5);right:var(--scm-5)}
.nr-reels.is-spinning .nr-reel__strip{transition-duration:1.5s;transition-timing-function:cubic-bezier(.12,.72,.18,1.03)}
.nr-reels.is-spinning .nr-reel[data-reel="package"] .nr-reel__strip{transition-duration:1.9s}
.nr-reels.is-spinning .nr-reel[data-reel="price"] .nr-reel__strip{transition-duration:2.3s}
@media (max-width:900px){.nr-hero__grid{grid-template-columns:1fr}.nr-reels__demo{position:static;margin-top:var(--scm-3)}}
@media (max-width:420px){.nr-reels{padding:var(--scm-4)}.nr-reel__glyph{width:30px;height:30px;font-size:.85rem}.nr-reel[data-reel="game"] li{gap:6px;padding:0 4px}.nr-reel__text{font-size:.78rem}}

/* featured */
.nr-search{display:flex;gap:var(--scm-3);margin-bottom:var(--scm-5);max-width:620px}

/* popular packages */
.nr-popular{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--scm-6);align-items:start}
.nr-popular__intro p{margin:var(--scm-3) 0 0;max-width:38ch}
.nr-popular__list{list-style:none;margin:0;padding:0;border-radius:var(--scm-r-lg);border:1px solid var(--scm-border);background:var(--scm-surface);overflow:hidden}
.nr-popular__list li + li{border-top:1px solid var(--scm-border)}
.nr-popular__row{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:var(--scm-4);align-items:center;padding:14px 18px;color:var(--scm-text);text-decoration:none;transition:background-color .15s}
.nr-popular__row:hover{background:rgba(246,196,83,.1);color:var(--scm-text)}
.nr-popular__art{width:56px;height:56px;border-radius:12px;overflow:hidden}
.nr-popular__name{display:grid;font-size:.95rem;min-width:0}
.nr-popular__name .scm-muted{font-size:.85rem}
.nr-popular__coins{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}
.nr-popular__coins .scm-icon{color:var(--scm-warning)}
.nr-popular__coins em{font-style:normal;color:#6EE7B7;font-size:.85rem}
.nr-popular__price{font-family:var(--scm-font-display);font-weight:600}
.nr-popular__go{display:inline-flex;align-items:center;gap:4px;color:#F6C453;font-weight:600;font-size:.9rem}
@media (max-width:900px){.nr-popular{grid-template-columns:1fr}}
@media (max-width:620px){.nr-popular__row{grid-template-columns:48px 1fr auto;row-gap:4px}.nr-popular__art{width:48px;height:48px;grid-row:span 2}.nr-popular__coins{grid-column:2}.nr-popular__price{grid-column:3;grid-row:1}.nr-popular__go{grid-column:3;grid-row:2;justify-self:end}}

/* how it works: a true sequence, so it is numbered */
.nr-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--scm-6) 0 0;padding:0}
.nr-steps li{counter-increment:step;position:relative;padding:0 var(--scm-5) 0 0}
.nr-steps li::before{content:"";position:absolute;top:26px;left:64px;right:8px;height:1px;background:linear-gradient(90deg,var(--scm-border-strong),transparent)}
.nr-steps li:last-child::before{display:none}
.nr-steps__icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--scm-surface);border:1px solid var(--scm-border-strong);color:#F6C453;margin-bottom:var(--scm-4)}
.nr-steps__icon::after{content:counter(step);position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--scm-gradient);color:#fff;font:700 .72rem var(--scm-font)}
.nr-steps h3{margin:0 0 6px;font-family:var(--scm-font-display);font-weight:600;font-size:1rem}
.nr-steps p{margin:0;color:var(--scm-muted);font-size:.95rem;max-width:26ch}
@media (max-width:860px){.nr-steps{grid-template-columns:1fr 1fr;gap:var(--scm-6) 0}.nr-steps li::before{display:none}}
@media (max-width:480px){.nr-steps{grid-template-columns:1fr}}

/* support */
.nr-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.nr-support__chat{display:grid;gap:12px;padding:var(--scm-5);border-radius:var(--scm-r-xl);background:var(--scm-surface);border:1px solid var(--scm-border-strong);box-shadow:var(--scm-shadow)}
.nr-bubble{max-width:82%;padding:11px 15px;border-radius:16px 16px 16px 4px;background:var(--scm-surface-2);border:1px solid var(--scm-border);font-size:.94rem}
.nr-bubble--agent{justify-self:end;border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,#E0A12E,#D81B6A);border-color:transparent}
.nr-bubble--card{display:grid;gap:4px;justify-items:start;background:#0E0408;border-color:var(--scm-border-strong);border-radius:14px;font-size:.88rem}
.nr-support__copy p{margin:var(--scm-4) 0;max-width:54ch}
.nr-support__facts{margin:0 0 var(--scm-5);display:grid;gap:0;border-top:1px solid var(--scm-border)}
.nr-support__facts div{display:flex;justify-content:space-between;gap:var(--scm-4);padding:12px 0;border-bottom:1px solid var(--scm-border);font-size:.95rem}
.nr-support__facts dt{color:var(--scm-muted)}
.nr-support__facts dd{margin:0;font-weight:600;text-align:right}
@media (max-width:860px){.nr-support{grid-template-columns:1fr}}

/* trust */
.nr-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--scm-6)}
.nr-trust__list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--scm-6) var(--scm-6)}
.nr-trust__list dt{display:flex;align-items:center;gap:10px;font-family:var(--scm-font-display);font-weight:600;font-size:.98rem;margin-bottom:8px}
.nr-trust__list dt .scm-icon{color:#F6C453}
.nr-trust__list dd{margin:0;color:var(--scm-muted);font-size:.95rem}
@media (max-width:860px){.nr-trust{grid-template-columns:1fr}}
@media (max-width:560px){.nr-trust__list{grid-template-columns:1fr}}

/* testimonials */
.nr-quotes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--scm-5)}
.nr-quote{margin:0;padding:var(--scm-5);border-left:2px solid var(--scm-purple);background:linear-gradient(90deg,rgba(246,196,83,.09),transparent)}
.nr-quote blockquote{margin:0}
.nr-quote p{margin:0;font-size:1.02rem;color:#F2DDD3}
.nr-quote:first-child p{font-size:1.2rem;line-height:1.45}
.nr-quote figcaption{margin-top:var(--scm-4);font-size:.85rem;color:var(--scm-muted)}
@media (max-width:860px){.nr-quotes{grid-template-columns:1fr}}

/* faq */
.nr-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--scm-6);align-items:start}
.nr-faq > div:first-child p{margin:var(--scm-3) 0 var(--scm-4)}
.nr-faq__item{border-bottom:1px solid var(--scm-border)}
.nr-faq__item:first-child{border-top:1px solid var(--scm-border)}
.nr-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--scm-4);padding:18px 4px;cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none}
.nr-faq__item summary::-webkit-details-marker{display:none}
.nr-faq__item summary .scm-icon{color:var(--scm-muted);transition:transform .2s}
.nr-faq__item[open] summary .scm-icon{transform:rotate(180deg)}
.nr-faq__item p{margin:0;padding:0 4px 20px;color:var(--scm-muted);max-width:68ch}
@media (max-width:860px){.nr-faq{grid-template-columns:1fr}}

/* footer */
.nr-footer{border-top:1px solid var(--scm-border);background:#0E0408;padding:var(--scm-7) 0 var(--scm-5);font-size:.92rem}
.nr-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:var(--scm-6)}
.nr-footer__brand p{color:var(--scm-muted);max-width:34ch;margin:var(--scm-4) 0 0}
.nr-footer h2{margin:0 0 var(--scm-3);font-size:.85rem;font-weight:700;color:var(--scm-text)}
.nr-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--scm-muted)}
.nr-footer ul a{color:var(--scm-muted);text-decoration:none}
.nr-footer ul a:hover{color:#fff}
.nr-footer__legal{display:flex;justify-content:space-between;gap:var(--scm-5);flex-wrap:wrap;margin-top:var(--scm-6);padding-top:var(--scm-4);border-top:1px solid var(--scm-border);color:#C9A79D;font-size:.82rem}
.nr-footer__legal p{margin:0;max-width:72ch}
@media (max-width:860px){.nr-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.nr-footer__grid{grid-template-columns:1fr}.nr-section{padding:var(--scm-7) 0}}

/* room for the chat launcher */
.nr-footer{padding-bottom:calc(var(--scm-5) + 80px)}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.nr-reel__strip,.nr-reels.is-spinning .nr-reel__strip{transition:none!important}
}
.nr-search{flex-wrap:wrap}
.nr-search .scm-searchbox{min-width:min(220px,100%)}

/* pre-footer call to action */
.nr-prefooter{border-top:1px solid var(--scm-border);background:linear-gradient(120deg,rgba(246,196,83,.22),rgba(255,79,154,.12))}
.nr-prefooter__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--scm-5);padding-block:var(--scm-7)}
.nr-prefooter p{margin:var(--scm-2) 0 0;color:#E8CFC6;max-width:52ch}
.nr-prefooter__actions{display:flex;flex-wrap:wrap;gap:var(--scm-3)}
.nr-prefooter__actions .scm-btn{min-height:50px}
.nr-footer ul li{line-height:1.5}

/* hero game picker shown when games have no packages yet */
.nr-pick__list{list-style:none;margin:0 0 var(--scm-4);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nr-pick__list a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--scm-border);background:#0E0408;text-decoration:none;color:var(--scm-text);transition:transform .15s ease,border-color .15s ease}
.nr-pick__list a:hover,.nr-pick__list a:focus-visible{transform:translateY(-2px);border-color:var(--scm-accent)}
.nr-pick__art{display:block;aspect-ratio:16/10;overflow:hidden;background:#24101A}
.nr-pick__art > *{width:100%;height:100%;display:block}
.nr-pick__art img{object-fit:cover}
.nr-pick__name{display:block;padding:8px 10px;font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){.nr-pick__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.nr-pick__list a{transition:none}}
