:root{
  --bg:#07101f;--bg2:#0b1424;--surface:#0d1728;--surface2:#111b2e;--purple:#8A55F7;--magenta:#EC4899;--blue:#3682F6;
  --text:#F8FAFC;--muted:#94A3B8;--line:#23324b;--success:#22C55E;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:
radial-gradient(circle at 12% 8%,rgba(54,130,246,.08),transparent 24%),
linear-gradient(180deg,#07101f 0%,#091321 100%);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 44px));margin:auto}
.header{width:min(1180px,calc(100% - 44px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.08);position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:12px}.logo-type{font-size:24px;font-weight:900;letter-spacing:.3px}.logo-type em{font-style:normal;color:var(--purple)}
.logo-mark{position:relative;width:29px;height:29px;display:inline-block;transform:rotate(45deg)}
.logo-mark i,.logo-mark b{position:absolute;inset:0;margin:auto;border-radius:999px}
.logo-mark i{width:8px;height:29px;background:linear-gradient(#f0dcff,var(--purple),var(--magenta));box-shadow:0 0 20px rgba(138,85,247,.48)}
.logo-mark b{width:29px;height:8px;background:linear-gradient(90deg,#d8c0ff,var(--purple),var(--magenta));box-shadow:0 0 20px rgba(236,72,153,.3)}
.header nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:760;color:#c5cede}.header nav a:hover{color:white}
.nav-cta{padding:10px 14px;border-radius:10px;background:linear-gradient(90deg,var(--purple),var(--blue));color:white!important}
.hero{position:relative;min-height:740px;border-bottom:1px solid rgba(148,163,184,.08);background:
radial-gradient(circle at 82% 8%,rgba(236,72,153,.23),transparent 17%),
radial-gradient(circle at 70% 24%,rgba(138,85,247,.24),transparent 28%),
linear-gradient(135deg,rgba(7,16,31,.99),rgba(8,16,31,.84));overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(160deg,transparent 0 57%,rgba(138,85,247,.08) 57.2% 57.5%,transparent 57.7%),
radial-gradient(ellipse at 78% 24%,transparent 0 30%,rgba(236,72,153,.1) 31%,transparent 33%);pointer-events:none}
.hero-shell{min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;position:relative;z-index:3;padding:52px 0 68px}
.kicker{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:900;color:#c4b5fd}
.hero-copy h1,.section-head h2,.app-copy h2,.partner-card h2{font-size:clamp(46px,5.6vw,74px);line-height:.99;letter-spacing:-3px;margin:15px 0 18px}
.hero-copy h1 span,.section-head h2 span,.app-copy h2 span,.partner-card h2 span{background:linear-gradient(90deg,var(--purple),var(--magenta));-webkit-background-clip:text;color:transparent}
.hero-copy>p{max-width:625px;font-size:18px;line-height:1.68;color:#c3ccda}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 23px}.btn{display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:49px;padding:0 20px;border-radius:11px;font-size:14px;font-weight:850}
.primary{background:linear-gradient(90deg,#9a35f2,var(--blue));box-shadow:0 0 28px rgba(138,85,247,.25)}.secondary{border:1px solid rgba(138,85,247,.55);background:rgba(8,15,28,.5)}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#c1cad8;font-size:12px}.trust-row span{padding:8px 10px;border-radius:999px;background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.09)}
.device-stage{min-height:600px;position:relative}.glow-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}.orb-a{width:180px;height:180px;background:var(--purple);right:110px;top:120px}.orb-b{width:120px;height:120px;background:var(--magenta);right:10px;bottom:100px}
.phone{position:absolute;background:linear-gradient(180deg,#060b14,#09111f);border:1px solid #3b4360;border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 45px rgba(138,85,247,.12);overflow:hidden}
.phone-main{width:330px;height:590px;right:155px;top:0;transform:rotate(-2deg);padding:20px 16px 14px}.phone-side{width:280px;height:510px;right:0;top:84px;transform:rotate(5deg);padding:24px 16px}
.phone-notch{position:absolute;width:92px;height:20px;border-radius:0 0 16px 16px;background:#02050b;left:50%;top:0;transform:translateX(-50%)}
.phone-header{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:12px}.phone-header>span:last-child{margin-left:auto}.mini-logo{width:11px;height:11px;transform:rotate(45deg);background:linear-gradient(135deg,var(--blue),var(--purple));border-radius:3px}
.searchbar{margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:#101b2c;color:#728096;font-size:11px}.chips{display:flex;gap:5px;overflow:hidden}.chips span{white-space:nowrap;padding:6px 8px;border-radius:9px;background:#151f31;font-size:9px;color:#c2cbda}.chips span:first-child{background:var(--blue);color:white}
.preview-banner{height:130px;margin:12px 0;border-radius:15px;background:
radial-gradient(circle at 70% 38%,rgba(236,72,153,.66),transparent 17%),linear-gradient(145deg,#1c1d3d,#43327d 45%,#0d213d);position:relative}
.banner-copy{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;background:rgba(9,15,27,.85);padding:8px 10px;border-radius:9px}.banner-copy small{font-size:8px;color:#a8b3c5}.banner-copy b{font-size:11px}.banner-copy em{font-style:normal;color:#8ff3ab;font-weight:900;font-size:10px}
.fake-offer{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid rgba(148,163,184,.08);padding:10px 0;font-size:10px}.fake-offer small{display:block;color:#6f7e94;margin-top:4px}.fake-offer>strong{color:#7ae69c}
.thumb{width:44px;height:38px;border-radius:8px;background:linear-gradient(135deg,#3b236e,#0f5a89)}.t2{background:linear-gradient(135deg,#72224a,#2b273f)}.t3{background:linear-gradient(135deg,#27498b,#5f2d77)}
.phone-nav{position:absolute;left:12px;right:12px;bottom:12px;height:45px;border-top:1px solid rgba(148,163,184,.08);display:flex;justify-content:space-around;align-items:center;color:#8491a6}.phone-nav span:first-child{color:var(--magenta)}
.side-title{text-align:center;font-size:13px;font-weight:800;margin:14px 0 16px}.chart-box{height:170px;border-radius:14px;background:linear-gradient(180deg,#0f1a2c,#0b1322);position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.08)}
.chart-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 33px,rgba(148,163,184,.07) 34px),repeating-linear-gradient(to right,transparent 0 46px,rgba(148,163,184,.05) 47px)}
.chart-line{position:absolute;left:18px;right:18px;bottom:38px;height:62px;border-bottom:3px solid var(--purple);transform:skewY(-8deg);filter:drop-shadow(0 0 7px rgba(138,85,247,.5))}.chart-price{position:absolute;right:18px;top:22px;background:#0a1220;border:1px solid var(--purple);padding:7px 9px;border-radius:8px;font-weight:800;font-size:12px}
.insight{margin-top:16px;padding:14px;border:1px solid rgba(138,85,247,.22);border-radius:12px;background:rgba(138,85,247,.06)}.insight small{display:block;color:#9b8df0;font-size:8px;font-weight:900;letter-spacing:1px}.insight b{display:block;margin:7px 0 4px;font-size:13px}.insight span{color:#8390a4;font-size:10px;line-height:1.4}
.proof{border-bottom:1px solid rgba(148,163,184,.08);background:rgba(7,16,31,.76)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.proof article{padding:2px 25px;border-right:1px solid rgba(148,163,184,.1)}.proof article:last-child{border-right:0}.proof b{display:block;font-size:14px}.proof span{color:#77869a;font-size:12px}
.features{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end}.section-head.compact{display:block}.section-head h2,.app-copy h2,.partner-card h2{font-size:clamp(40px,4.5vw,58px);line-height:1;margin:13px 0 0}.section-head>p{color:#aab5c6;line-height:1.65;max-width:460px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.feature-grid article{min-height:335px;padding:20px;border:1px solid #253653;border-radius:16px;background:linear-gradient(180deg,rgba(14,25,43,.95),rgba(8,17,31,.95));overflow:hidden}
.feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--magenta));box-shadow:0 0 20px rgba(138,85,247,.25);font-size:20px}.feature-grid h3{font-size:17px;margin:17px 0 8px}.feature-grid p{color:#aeb8c8;font-size:14px;line-height:1.55;margin:0 0 18px}
.mini-list{display:flex;flex-direction:column;gap:7px}.mini-list span{display:flex;justify-content:space-between;padding:8px 9px;border-radius:8px;background:#091422;color:#9eabba;font-size:10px}.mini-list b{color:#eff6ff}
.mini-chart{height:105px;border-radius:10px;background:#081321;position:relative;overflow:hidden}.mini-chart i{position:absolute;left:8px;right:8px;bottom:35px;border-bottom:2px solid var(--purple);transform:skewY(-11deg)}.mini-chart em{font-style:normal;position:absolute;right:10px;top:10px;padding:6px 8px;border:1px solid var(--purple);border-radius:7px;background:#09111d;font-size:10px}
.poster-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.poster-row i{height:92px;border-radius:7px;background:linear-gradient(160deg,#5c2c69,#143c65)}.poster-row i:nth-child(2){background:linear-gradient(160deg,#165a86,#4a2580)}.poster-row i:nth-child(3){background:linear-gradient(160deg,#7a3349,#b54b22)}
.wish-list{display:flex;flex-direction:column;gap:10px}.wish-list span{display:flex;gap:9px;align-items:center}.wish-list i{width:36px;height:36px;border-radius:7px;background:linear-gradient(135deg,#5f2b73,#1e547b)}.wish-list b{height:7px;border-radius:9px;background:#26354c;flex:1}
.app-section{padding:88px 0;background:linear-gradient(180deg,rgba(14,24,43,.45),rgba(7,16,31,.85));border-top:1px solid rgba(148,163,184,.06);border-bottom:1px solid rgba(148,163,184,.06)}.app-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.app-copy p{color:#aeb8c8;line-height:1.65;font-size:16px;max-width:540px}.app-points{display:flex;flex-direction:column;gap:12px;margin:26px 0}.app-points span{display:flex;gap:12px;align-items:center;color:#cbd5e1;font-size:13px}.app-points b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(138,85,247,.1);border:1px solid rgba(138,85,247,.28);color:#c9b7ff;font-size:12px}.alpha-note{display:inline-block;padding:10px 12px;border-radius:10px;background:#0a1322;border:1px solid #22304a;color:#79879c;font-size:12px}
.app-visual{min-height:520px;position:relative}.app-phone{width:330px;height:500px;left:85px;top:0;padding:22px 16px}.app-hero-card{height:145px;border-radius:16px;background:linear-gradient(145deg,#1a2544,#512f7e 50%,#17304d);padding:18px;margin-top:18px;display:flex;flex-direction:column;justify-content:flex-end}.app-hero-card small{font-size:8px;color:#bfb5e8}.app-hero-card b{margin:5px 0;font-size:16px}.app-hero-card span{color:#8df0a5;font-weight:900}.app-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.app-card-row i{height:82px;border-radius:12px;background:linear-gradient(135deg,#143b65,#5d2b76)}.app-card-row i:last-child{background:linear-gradient(135deg,#6c283d,#1d426a)}.app-list-row{height:44px;border-radius:10px;background:#0e1929;margin:10px 0}.app-list-row.short{width:75%}.floating-card{position:absolute;right:0;bottom:45px;width:260px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#121a2c,#0b1321);border:1px solid rgba(138,85,247,.32);box-shadow:0 20px 60px rgba(0,0,0,.35)}.floating-card small{font-size:8px;letter-spacing:1px;color:#b5a6ff;font-weight:900}.floating-card b{display:block;margin:8px 0 5px}.floating-card span{font-size:11px;line-height:1.45;color:#8997aa}
.how{padding:90px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.steps article{position:relative;padding-top:32px;border-top:2px solid #25324a}.steps article:before{content:"";position:absolute;top:-2px;left:0;width:36%;height:2px;background:linear-gradient(90deg,var(--purple),var(--blue))}.steps b{position:absolute;top:-18px;left:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10152a;border:1px solid var(--magenta);color:white}.steps h3{font-size:16px}.steps p{font-size:13px;line-height:1.5;color:#9eabba}
.partner-section{padding:12px 0 90px}.partner-card{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:38px;border-radius:22px;border:1px solid rgba(138,85,247,.28);background:radial-gradient(circle at 80% 20%,rgba(236,72,153,.12),transparent 30%),linear-gradient(135deg,#0b1527,#0b1220)}.partner-card>div>p{color:#aeb8c8;line-height:1.65;max-width:680px}.partner-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.partner-tags span{padding:8px 10px;border-radius:999px;background:#0a1321;border:1px solid #25324a;color:#aab6c8;font-size:12px}.partner-box{padding:24px;border-radius:16px;background:rgba(6,12,22,.65);border:1px solid #283650}.partner-box>small:first-child{font-size:12px;letter-spacing:1px;color:#b9a9ff;font-weight:900}.partner-box h3{font-size:24px;margin:10px 0}.partner-box p{font-size:13px!important}.legal-mini{display:block;margin-top:14px;color:#7a8598;font-size:12px;line-height:1.4}
.faq{padding:0 0 82px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.faq article{padding:22px;border:1px solid #23334e;border-radius:14px;background:#0b1525}.faq h3{margin:0 0 9px;font-size:16px}.faq p{margin:0;color:#98a6bb;line-height:1.55;font-size:13px}
.contact{margin-bottom:76px;padding:32px;border:1px solid rgba(138,85,247,.35);border-radius:18px;background:linear-gradient(135deg,rgba(138,85,247,.08),rgba(236,72,153,.04));display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin:10px 0;font-size:32px}.contact p{color:#9eabba;max-width:720px}.status-chip{white-space:nowrap;padding:11px 14px;border:1px solid rgba(138,85,247,.36);border-radius:999px;color:#cfbdff;font-size:12px;font-weight:900;background:rgba(138,85,247,.08)}
.footer{width:min(1180px,calc(100% - 44px));margin:auto;border-top:1px solid rgba(148,163,184,.08);padding:27px 0 34px;display:grid;grid-template-columns:auto 1fr 340px;gap:30px;align-items:center;color:#8896aa;font-size:12px}.footer-brand .logo-type{font-size:18px}.logo-mark.small{width:21px;height:21px}.logo-mark.small i{height:21px;width:6px}.logo-mark.small b{width:21px;height:6px}.footer-links{display:flex;justify-content:center;gap:20px}.footer-links a:hover{color:white}.footer-legal{display:flex;flex-direction:column;gap:5px;text-align:right}.footer-legal small{line-height:1.45;color:#788599}
@media(max-width:980px){
  .header nav a:not(.nav-cta){display:none}.hero-shell{grid-template-columns:1fr;padding-top:65px}.device-stage{min-height:610px}.phone-main{left:8%;right:auto}.phone-side{right:7%}
  .proof-grid{grid-template-columns:1fr 1fr}.proof article:nth-child(2){border-right:0}.feature-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:22px}.app-grid,.partner-card{grid-template-columns:1fr}.app-visual{min-height:540px}.steps{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-legal{text-align:left}
}
@media(max-width:620px){
  .container,.header,.footer{width:min(100% - 28px,1180px)}.logo-type{font-size:20px}.hero{min-height:auto}.hero-shell{padding:48px 0}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:16px}.trust-row{gap:8px}.device-stage{min-height:690px}
  .phone-main{width:290px;height:555px;left:0}.phone-side{width:235px;height:455px;right:-30px;top:210px}.proof-grid{grid-template-columns:1fr 1fr}.proof article{padding:10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.08)}.feature-grid{grid-template-columns:1fr}.section-head h2,.app-copy h2,.partner-card h2{font-size:40px}
  .app-phone{width:285px;left:0}.floating-card{width:230px;right:-10px}.steps{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}
}
/* Legal pages */
.legal-page{padding:72px 0 90px;max-width:900px}
.legal-page h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-2.5px;margin:14px 0 12px}
.legal-intro{color:#7f8da2;margin:0 0 34px}
.legal-page section{padding:24px 0;border-top:1px solid rgba(148,163,184,.1)}
.legal-page section h2{font-size:20px;margin:0 0 10px}
.legal-page section p{color:#aeb8c8;line-height:1.72;margin:0;font-size:15px}
@media(max-width:620px){.legal-page{padding:48px 0 70px}.legal-page h1{font-size:42px}}

/* Brand Kit V1 — local assets, responsive cinematic presentation. */
@font-face{font-family:Inter;src:url('assets/InterLatinVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#0F172A;--bg2:#090b18;--surface:#1E1B2E;--surface2:#151425;--purple:#8A55F7;--magenta:#EC4899;--blue:#3682F6;--text:#F8FAFC;--muted:#94A3B8;--line:#302b48}
body{background:radial-gradient(ellipse at 95% 45%,#25113d55,transparent 35%),#070b15;font-family:Inter,Segoe UI,sans-serif}
::selection{background:#8a55f7;color:white}
a:focus-visible{outline:3px solid #ddacff;outline-offset:5px}
.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:#251543;z-index:100}.skip-link:focus{top:15px}
.header{height:88px;border-color:#aa83ff22}.header nav{font-size:12px;gap:25px}.header nav a{transition:color .2s}.header nav a:hover{color:#d7b5ff}
.logo-type{font-weight:900;letter-spacing:-1px}.logo-type strong{font-weight:900}.logo-type em{background:linear-gradient(180deg,#c97aff,#8f26f9);color:transparent;background-clip:text;font-weight:900}
.logo-mark,.logo-mark.small,.mini-logo{width:35px;height:35px;transform:none;background:url('assets/brand-mark.svg') center/contain no-repeat;filter:drop-shadow(0 0 9px #a83cfb99);border-radius:0}.logo-mark i,.logo-mark b{display:none}.logo-mark.small{width:29px;height:29px}.mini-logo{width:19px;height:19px}
.nav-cta{border:1px solid #9562db88;background:#8a55f714;border-radius:7px;padding:12px 16px}
.hero{min-height:760px;background:radial-gradient(ellipse at 76% 43%,rgba(104,112,135,.10),transparent 48%),linear-gradient(120deg,#0a0c11 0%,#11141b 60%,#0b0e14 100%)}
.hero:before{background:linear-gradient(0deg,#070b15,transparent 20%,transparent 85%,#070b1577)}
.hero-shell{min-height:760px;grid-template-columns:1.08fr 1fr;gap:34px;padding:58px 0 72px}
.hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-brand img{filter:drop-shadow(0 0 18px #a240ff)}.hero-brand>span{font-size:40px;font-weight:900;letter-spacing:-1.8px}.hero-brand em{font-style:normal;background:linear-gradient(#cc66ff,#9627f3);color:transparent;background-clip:text}
.kicker{font-size:12px;letter-spacing:2.1px;color:#c9aaff}.hero-copy>.kicker:before{content:'';display:inline-block;width:20px;height:1px;margin-right:10px;vertical-align:middle;background:#ae69ff}
.hero-copy h1{font-size:clamp(43px,4.2vw,61px);line-height:1.06;letter-spacing:-2.8px;margin-top:19px;max-width:620px;text-wrap:balance}.hero-copy h1 span{background:linear-gradient(90deg,#bd8cff,#e485ea);color:transparent;background-clip:text}
.hero-copy>p{font-size:16px;line-height:1.8;color:#c5c8d8;max-width:530px}.hero-actions{gap:10px}.btn{border-radius:8px;font-size:14px;min-height:48px;padding:0 18px;transition:box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #9550fa55}.primary{background:linear-gradient(110deg,#8f39f5,#734be9);border:1px solid #c590ff55;box-shadow:0 5px 30px #8a35f54a,inset 0 1px #ffffff22}.secondary{background:#090b1a88;border-color:#8c70af88}.trust-row{gap:12px;max-width:510px}.trust-row span{background:none;border:0;padding:0;font-size:12px;color:#bdc0d0}
.device-stage{min-height:610px;perspective:1100px}.stage-label{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:2px;color:#ddd0f3}.stage-label i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#c688ff;margin:0 12px;vertical-align:middle}
.phone{background:linear-gradient(160deg,#080d18,#070a13);border:2px solid #9165b8;box-shadow:inset 0 0 0 4px #080a12,0 0 0 1px #c99ae944,0 0 20px #9a37fc3b,0 30px 55px #000b;border-radius:36px}.phone-main{width:280px;height:545px;left:0;right:auto;top:17px;transform:rotate(-7deg);z-index:2;padding:23px 15px}.phone-side{width:250px;height:474px;right:-4px;top:99px;transform:rotate(8deg);padding:26px 15px;z-index:1}.phone-notch{width:90px;height:19px}.phone-header{font-size:11px}.phone-header strong{letter-spacing:-.4px}.phone-nav{color:#c6b7db}.phone-nav span:first-child{color:#cb77ff;text-shadow:0 0 12px #af37ff}
.searchbar{background:#141525;color:#a8a2b8}.chips span{background:#141525}.chips span:first-child{background:#8e39ef;box-shadow:0 0 13px #8e39ef55}.preview-banner{height:133px;background:linear-gradient(0deg,#05071677,transparent),url('assets/cosmos.webp') 75% 50%/cover}.banner-copy{left:8px;right:8px;gap:6px;padding:8px;background:#0a0b17e0}.banner-copy small{font-size:7px}.banner-copy em{margin-left:auto}.fake-offer{font-size:9px;padding:12px 0;grid-template-columns:35px 1fr auto;gap:7px}.fake-offer small{color:#a39cb5;font-size:8px;line-height:1.4}.thumb{width:35px;height:40px;background:url('assets/cosmos.webp') 85% 40%/230px auto}.t2{background-position:65% 95%}.t3{background-position:30% 70%}.phone-side .chart-box{height:200px;margin-top:25px;background:#111223}.price-graph{position:absolute;inset:32px 8px 10px;width:calc(100% - 16px);height:150px;filter:drop-shadow(0 0 5px #bf65ff66)}.chart-price{z-index:1;top:12px;right:12px;font-size:10px}.insight{background:#8a55f70c}.insight span{color:#b6adc8}.insight small{color:#cbaaec}.orb-a{width:260px;height:300px;right:90px;top:120px;opacity:.3}.orb-b{background:#7432ff;width:250px;height:80px;right:40px;bottom:10px}
.proof{background:#0c0d1b;border-color:#9462d122}.proof-grid{padding:28px 0}.proof article{padding:0 30px;border-color:#a780d722}.proof b{font-size:17px;color:#eee8ff}.proof span{display:block;margin-top:7px;font-size:12px;color:#a7a0b9}
.features,.how{padding:100px 0}.section-head{gap:70px}.section-head h2,.app-copy h2,.partner-card h2{font-size:clamp(35px,3.8vw,49px);line-height:1.1;letter-spacing:-2px}.section-head h2 span,.app-copy h2 span,.partner-card h2 span{background:linear-gradient(90deg,#b585ff,#d783dc);background-clip:text}.section-head>p{font-size:14px;color:#aaa8bc}
.feature-grid{gap:16px;margin-top:40px}.feature-grid article{padding:25px 20px;background:radial-gradient(ellipse at 0 0,#743dad1a,transparent 70%),linear-gradient(#161322,#0c101c);border-color:#49325e88;border-radius:14px;min-height:350px;box-shadow:inset 0 1px #d6a3ff09}.feature-icon{background:#8a55f714;border:1px solid #9864ca55;color:#c77dff;box-shadow:0 0 20px #8935f31a;font-size:25px}.feature-grid h3{font-size:15px}.feature-grid p{font-size:12px;line-height:1.8;color:#b4afc3}.mini-list span{background:#0b0d17;color:#b8b1cb}.mini-chart{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 25px),#0b0d17}.mini-chart i{border-color:#d474fa;box-shadow:0 4px 20px #bb58ef66}.poster-row i{background:url('assets/cosmos.webp') 90% 45%/300px auto}.poster-row i:nth-child(2){background:url('assets/cosmos.webp') 50% 100%/300px auto}.poster-row i:nth-child(3){background:url('assets/cosmos.webp') 20% 75%/300px auto}.wish-list i{background:url('assets/cosmos.webp') 80% 50%/150px auto}.wish-list b{background:linear-gradient(90deg,#62417b,#242033)}
.app-section{background:radial-gradient(ellipse at 75% 60%,#6f26b928,transparent 52%),linear-gradient(120deg,#100e1f,#080d18);border-color:#9e66d522;padding:90px 0}.app-grid{gap:65px}.app-copy p{font-size:15px}.app-visual:before{content:'';position:absolute;inset:40px -20px -5px;background:radial-gradient(ellipse,#8a55f733,transparent 65%);border-bottom:1px solid #a854f955;border-radius:50%}.app-phone{transform:rotate(-5deg);left:65px;width:300px;height:515px}.app-hero-card{background:linear-gradient(0deg,#080b17,transparent),url('assets/cosmos.webp') center/cover}.app-card-row i,.app-card-row i:last-child{background:url('assets/cosmos.webp') 90% 50%/cover}.app-card-row i:last-child{background-position:10% 90%}.app-list-row{background:linear-gradient(90deg,#332044,#111322)}.floating-card{background:#151121f5;border-color:#b66eee77;bottom:48px;width:235px;box-shadow:0 0 30px #9a39f51f,0 20px 40px #0008}.floating-card small{color:#d091ff}.floating-card span{color:#bbb2ca}.alpha-note{color:#b2a8c3;background:#141021;border-color:#4c325f}
.steps article{border-color:#392a4e}.steps b{background:#1b122a;border-color:#b264fc;box-shadow:0 0 18px #8a55f733}.steps p{color:#aaa4b9;font-size:13px;line-height:1.7}
.partner-card{background:radial-gradient(ellipse at 0 0,#6b339932,transparent 65%),#100e1c;border-color:#8050a34d;padding:40px}.partner-box{background:#0a0c17;border-color:#48305f}.partner-tags span{background:#151022;border-color:#49305e;color:#bdb0ce}.legal-mini{color:#aaa1b7;line-height:1.6}.faq article{background:#100f1b;border-color:#372942;padding:25px}.faq p{color:#aaa5b9}.faq h3{font-size:15px}.contact{background:radial-gradient(ellipse at 100% 0,#8126b82e,transparent 70%),#12101f;border-color:#9462c366}.contact h2{font-size:30px;letter-spacing:-1px}.contact p{font-size:14px;line-height:1.7}.status-chip{font-size:12px;letter-spacing:1px}.footer{grid-template-columns:auto 1fr;padding:34px 0;gap:25px}.footer-links{justify-content:flex-end;gap:18px}.footer-legal{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left;padding-top:20px;border-top:1px solid #ffffff0b}.footer-legal small{max-width:740px;color:#9a91ac}.legal-intro{color:#aaa0bc}body:has(.legal-page) .header nav a{display:block}.legal-page section{border-color:#75529433}
@media(min-width:1500px){.hero{background-position:center 58%}}
@media(max-width:1100px) and (min-width:981px){.phone-main{width:250px;left:0}.phone-side{width:225px;right:-10px}.hero-actions{flex-direction:column;align-items:flex-start}.header nav{gap:17px}}
@media(max-width:980px){.hero-shell{grid-template-columns:1fr;gap:35px;padding:55px 0 65px}.hero-copy{max-width:680px}.hero-copy h1{font-size:61px}.device-stage{width:530px;max-width:100%;margin:auto;min-height:610px}.phone-main{left:25px}.phone-side{right:20px}.hero{background-position:65% center}.hero-copy>p{max-width:600px}.feature-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr;gap:45px}.app-visual{width:500px;max-width:100%;margin:auto}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-legal{flex-direction:column}.partner-card{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:18px}.proof article{padding:15px 25px}}
@media(max-width:620px){.header{height:76px}.header .logo-type{font-size:18px}.header .logo-mark{width:27px;height:27px}.header .brand{gap:7px}.header .nav-cta{font-size:14px;padding:10px}.hero-shell{padding-top:40px;gap:30px}.hero-brand{margin-bottom:27px;gap:8px}.hero-brand img{width:49px;height:49px}.hero-brand>span{font-size:33px}.hero-copy h1{font-size:43px;letter-spacing:-2px;line-height:1.08}.hero-copy>p{font-size:14px;line-height:1.8}.kicker{font-size:12px;letter-spacing:1.5px}.hero-actions{display:grid;grid-template-columns:1fr;margin:24px 0}.trust-row{gap:10px 14px}.trust-row span{font-size:12px}.device-stage{width:350px;min-height:530px;margin-top:8px}.phone-main{width:235px;height:476px;left:8px;top:3px;padding:22px 11px;transform:rotate(-5deg)}.phone-side{width:206px;height:400px;right:6px;top:78px;transform:rotate(7deg)}.phone-header{font-size:9px}.chips span{font-size:7px;padding:6px}.preview-banner{height:105px}.fake-offer{padding:8px 0;font-size:8px}.fake-offer small{font-size:7px}.phone-side .chart-box{height:160px}.price-graph{height:125px;top:27px}.phone-side .insight{padding:10px}.phone-side .insight b{font-size:11px}.phone-side .insight span{font-size:9px}.side-title{font-size:11px}.stage-label{bottom:0;font-size:8px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0;padding:25px}.feature-grid p{font-size:14px}.feature-grid h3{font-size:18px}.features,.how{padding:65px 0}.section-head h2,.app-copy h2,.partner-card h2{font-size:36px;letter-spacing:-1.6px}.proof-grid{padding:10px 0}.proof b{font-size:14px}.proof span{font-size:12px}.proof article{padding:15px 10px}.app-section{padding:65px 0}.app-phone{width:270px;left:12px;height:490px}.app-visual{min-height:545px}.floating-card{width:213px;right:0;bottom:4px}.app-visual:before{inset:30px 0 10px}.app-points span{font-size:12px;line-height:1.6}.app-points b{flex-shrink:0}.alpha-note{line-height:1.6}.partner-card{padding:25px;gap:25px}.partner-box{padding:20px}.partner-section{padding-bottom:60px}.contact{padding:25px;margin-bottom:50px}.contact h2{font-size:28px}.footer-links{gap:17px}.steps{gap:40px}.faq{padding-bottom:60px}.legal-page h1{font-size:38px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.app-grid>*{min-width:0}.app-visual{width:min(500px,100%)}
@media(max-width:980px){.app-grid{grid-template-columns:minmax(0,1fr)}}

/* Launch signup */
.contact-signup{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.contact-copy p{max-width:560px}
.launch-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:620px;justify-self:end}
.launch-form>label:first-child{font-size:12px;font-weight:800;color:#d9d4e8}
.launch-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.launch-row input[type=email]{min-height:48px;border-radius:8px;border:1px solid #5b3d73;background:#0b0d17;color:var(--text);padding:0 14px;font:inherit;outline:none}
.launch-row input[type=email]:focus{border-color:#b56cff;box-shadow:0 0 0 3px #8a55f722}
.launch-row button:disabled{opacity:.65;cursor:wait;transform:none}
.consent-row{display:flex;gap:10px;align-items:flex-start;color:#a9a2b7;font-size:12px;line-height:1.55}
.consent-row input{margin-top:3px;accent-color:var(--purple)}
.consent-row a{color:#d1a7ff;text-decoration:underline;text-underline-offset:2px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-feedback{min-height:20px;margin:0;font-size:12px}
.form-feedback[data-state=success]{color:#7DE8A2}
.form-feedback[data-state=error]{color:#ff9aa2}
@media(max-width:980px){.contact-signup{grid-template-columns:1fr}.launch-form{justify-self:stretch;max-width:none}}
@media(max-width:620px){.launch-row{grid-template-columns:1fr}.launch-row button{width:100%}.contact-signup{gap:22px}}

/* Lead forms */
.partnership-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.partnership-form,.lead-form{display:flex;flex-direction:column;gap:14px;width:100%}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#d9d4e8}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border-radius:8px;border:1px solid #5b3d73;background:#0b0d17;color:var(--text);padding:12px 14px;font:inherit;outline:none}
.lead-form input,.lead-form select{min-height:48px}
.lead-form textarea{resize:vertical;min-height:130px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#b56cff;box-shadow:0 0 0 3px #8a55f722}
.turnstile-slot{min-height:65px}
.form-status{min-height:20px;margin:0;font-size:12px}
.form-status[data-error="false"]{color:#7DE8A2}
.form-status[data-error="true"]{color:#ff9aa2}
@media(max-width:980px){.partnership-contact{grid-template-columns:1fr}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}}
/* Compact consent checkbox */
.consent-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:nowrap}
.consent-row>span{display:block;flex:1;min-width:0}
.consent-row input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:2px 0 0;
  padding:0;
  border:1px solid #8f6fb1;
  border-radius:4px;
  background:#0b0d17;
  display:grid;
  place-content:center;
  cursor:pointer;
}
.consent-row input[type="checkbox"]::before{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
}
.consent-row input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#8a55f7,#7b45e8);
  border-color:#a883ff;
}
.consent-row input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.consent-row input[type="checkbox"]:focus-visible{outline:2px solid #d6b8ff;outline-offset:3px}
/* Final consent alignment fix */
.launch-form .consent-row{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:start !important;
}
.launch-form .consent-row input[type="checkbox"]{
  grid-column:1;
  grid-row:1;
  align-self:start;
  margin:1px 0 0 !important;
}
.launch-form .consent-row>span{
  grid-column:2;
  grid-row:1;
  margin:0 !important;
  line-height:1.55;
}

/* Keep CTA/button labels consistent with the site text color */
.btn{color:var(--text)}

/* Partners page */
.partners-page{background:radial-gradient(circle at 78% 10%,#4b1d7450,transparent 28%),#070b15}
.partners-hero{position:relative;overflow:hidden;border-bottom:1px solid #8f62c422;background:linear-gradient(120deg,#080a13 0%,#100b1c 58%,#151026 100%)}
.partners-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 36%,#8a55f72b,transparent 22%),linear-gradient(180deg,transparent 70%,#070b15);pointer-events:none}
.partners-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;min-height:610px;padding:78px 0 88px}
.partners-hero-copy h1{font-size:clamp(48px,5vw,68px);line-height:1.02;letter-spacing:-3px;margin:18px 0 20px;max-width:760px}
.partners-hero-copy h1 span{background:linear-gradient(90deg,#b88cff,#df78db);background-clip:text;color:transparent}
.partners-hero-copy>p{max-width:720px;color:#c2bacf;font-size:16px;line-height:1.8}
.partner-disclaimer{margin-top:22px;padding-left:13px;border-left:2px solid #8a55f7;color:#9d95ad;font-size:12px;line-height:1.6;max-width:700px}
.partners-hero-panel{padding:28px;border:1px solid #704c8f99;border-radius:18px;background:linear-gradient(180deg,#151022ee,#0b0d18ee);box-shadow:0 24px 70px #0008,0 0 40px #8a55f71a}
.panel-label{display:block;font-size:12px;font-weight:900;letter-spacing:1.9px;color:#c69cff;margin-bottom:8px}
.partner-metric{padding:18px 0;border-bottom:1px solid #ffffff0d}
.partner-metric strong{display:block;font-size:17px;color:#f3edff}
.partner-metric span{display:block;margin-top:6px;color:#aaa1b7;font-size:12px}
.partners-hero-panel small{display:block;margin-top:18px;color:#8e879a;line-height:1.55}
.partners-section{padding:92px 0}
.partners-section-head{display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:end;margin-bottom:36px}
.partners-section-head h2,.audience-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-2px;margin:12px 0 0}
.partners-section-head>p,.audience-grid>div>p{color:#aaa4b7;line-height:1.75;font-size:14px;margin:0}
.partner-value-grid,.partner-flow,.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.partner-value-grid article,.partner-flow article,.principles-grid article{padding:23px;border:1px solid #49325e88;border-radius:14px;background:linear-gradient(180deg,#151221,#0c0e18)}
.partner-value-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#8a55f714;border:1px solid #8a55f744;color:#c99cff;font-size:12px;font-weight:900}
.partner-value-grid h3,.partner-flow h3,.principles-grid h3{margin:16px 0 8px;font-size:16px}
.partner-value-grid p,.partner-flow p,.principles-grid p{margin:0;color:#aaa4b7;font-size:12px;line-height:1.7}
.partners-band{padding:84px 0;background:radial-gradient(ellipse at 90% 40%,#8a55f71b,transparent 38%),#100d19;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}
.audience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.audience-cards article{padding:20px;border:1px solid #49325e88;border-radius:13px;background:#0b0d17}
.audience-cards strong{display:block;font-size:14px;color:#eee8ff}
.audience-cards span{display:block;margin-top:7px;color:#9f98ab;font-size:12px;line-height:1.55}
.partner-flow article{position:relative;padding-top:54px}
.partner-flow b{position:absolute;top:18px;left:22px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1b122a;border:1px solid #a05af0;color:#fff;font-size:12px}
.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.integration-card{padding:28px;border-radius:16px;border:1px solid #5c3b7188;background:radial-gradient(circle at 0 0,#8a55f71c,transparent 60%),#0c0d17}
.integration-type{display:inline-block;padding:7px 9px;border-radius:999px;background:#8a55f716;border:1px solid #8a55f744;color:#cba4ff;font-size:12px;font-weight:900;letter-spacing:1.2px}
.integration-card h3{font-size:20px;margin:18px 0 10px}
.integration-card p{color:#aaa4b7;font-size:13px;line-height:1.7}
.integration-card ul{padding:0;margin:20px 0 0;list-style:none;display:flex;flex-direction:column;gap:9px}
.integration-card li{position:relative;padding-left:16px;color:#c6bfd0;font-size:12px}
.integration-card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#9b5cf4;box-shadow:0 0 10px #9b5cf4}
.partner-page-contact{margin-top:10px}
.contact-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid #49325e88;border-radius:11px;background:#0b0d17;width:max-content;max-width:100%}
.contact-note strong{font-size:12px;letter-spacing:1.2px;color:#bd91f8}
.contact-note span{font-size:13px;color:#ece5f7}
.partners-page .header nav a[aria-current="page"]{color:#dfc7ff}
@media(max-width:980px){
  .partners-hero-grid,.partners-section-head,.audience-grid{grid-template-columns:1fr}
  .partners-hero-grid{min-height:auto;padding:65px 0;gap:38px}
  .partners-section-head,.audience-grid{gap:24px}
  .partner-value-grid,.partner-flow,.principles-grid{grid-template-columns:1fr 1fr}
  .integration-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .partners-hero-grid{padding:48px 0}
  .partners-hero-copy h1{font-size:42px;letter-spacing:-2px}
  .partners-hero-copy>p{font-size:14px}
  .partners-hero-panel{padding:22px}
  .partners-section,.partners-band{padding:62px 0}
  .partners-section-head h2,.audience-grid h2{font-size:34px;letter-spacing:-1.5px}
  .partner-value-grid,.partner-flow,.principles-grid,.audience-cards{grid-template-columns:1fr}
  .integration-card{padding:23px}
  .partners-page .header nav .nav-cta{display:inline-flex}
}

/* Roadmap page */
.roadmap-page{background:radial-gradient(circle at 75% 8%,#4b1d7450,transparent 26%),#070b15}
.roadmap-hero{position:relative;overflow:hidden;border-bottom:1px solid #8f62c422;background:linear-gradient(120deg,#080a13 0%,#100b1c 60%,#151026 100%)}
.roadmap-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 38%,#8a55f72d,transparent 24%),linear-gradient(180deg,transparent 72%,#070b15);pointer-events:none}
.roadmap-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:600px;padding:76px 0 86px}
.roadmap-copy h1{font-size:clamp(50px,5.4vw,72px);line-height:1.02;letter-spacing:-3px;margin:18px 0 20px;max-width:780px}
.roadmap-copy h1 span{background:linear-gradient(90deg,#b88cff,#df78db);background-clip:text;color:transparent}
.roadmap-copy>p{max-width:720px;color:#c2bacf;font-size:16px;line-height:1.8}
.roadmap-note{margin-top:22px;padding-left:13px;border-left:2px solid #8a55f7;color:#9d95ad;font-size:12px;line-height:1.6;max-width:720px}
.roadmap-current{padding:28px;border:1px solid #704c8f99;border-radius:18px;background:linear-gradient(180deg,#151022ee,#0b0d18ee);box-shadow:0 24px 70px #0008,0 0 40px #8a55f71a}
.roadmap-status-label{display:block;font-size:12px;font-weight:900;letter-spacing:1.9px;color:#c69cff}
.roadmap-current-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:12px 0 18px}
.roadmap-current-title strong{font-size:42px;letter-spacing:-2px}
.roadmap-current-title span{font-size:12px;color:#9bd5b0;padding:7px 9px;border:1px solid #65b98544;border-radius:999px;background:#3d9d6220}
.roadmap-progress{height:7px;border-radius:999px;background:#ffffff0b;overflow:hidden;margin:4px 0 20px}
.roadmap-progress i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a55f7,#ec4899);box-shadow:0 0 14px #8a55f788}
.roadmap-current p{color:#aaa4b7;font-size:12px;line-height:1.7}
.roadmap-current-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.roadmap-current-tags span{padding:7px 9px;border-radius:999px;border:1px solid #49325e;background:#151022;color:#bdb0ce;font-size:12px}
.roadmap-section{padding:92px 0}
.roadmap-section-head{display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:end;margin-bottom:40px}
.roadmap-section-head h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-2px;margin:12px 0 0}
.roadmap-section-head>p{color:#aaa4b7;line-height:1.75;font-size:14px;margin:0}
.roadmap-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.roadmap-track:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:linear-gradient(90deg,#8a55f766,#8a55f722);z-index:0}
.roadmap-phase{position:relative;z-index:1;padding:26px;border:1px solid #49325e88;border-radius:16px;background:linear-gradient(180deg,#151221,#0c0e18);min-height:390px}
.roadmap-phase.is-current{border-color:#8a55f799;box-shadow:0 0 32px #8a55f720,inset 0 1px #ffffff0b}
.phase-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.phase-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#120d20;border:1px solid #7b4ba0;color:#d6b1ff;font-size:12px;font-weight:900}
.phase-state{padding:6px 8px;border-radius:999px;border:1px solid #51435f;color:#968da3;font-size:12px;font-weight:900;letter-spacing:1px}
.phase-state.current{color:#9bd5b0;border-color:#65b98544;background:#3d9d6220}
.roadmap-phase h3{font-size:30px;letter-spacing:-1px;margin:22px 0 10px}
.roadmap-phase>p{color:#aaa4b7;font-size:12px;line-height:1.7;min-height:62px}
.roadmap-phase ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.roadmap-phase li{position:relative;padding-left:18px;color:#d2cadb;font-size:12px;line-height:1.55}
.roadmap-phase li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#8a55f7;box-shadow:0 0 10px #8a55f788}
.roadmap-band{padding:86px 0;background:radial-gradient(ellipse at 88% 42%,#8a55f71b,transparent 38%),#100d19;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}
.roadmap-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.roadmap-feature-grid article{padding:24px;border:1px solid #49325e88;border-radius:14px;background:#0b0d17}
.feature-phase{display:inline-block;padding:6px 8px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:1px;border:1px solid #6f4b8f;color:#d3b1ff;background:#8a55f714}
.feature-phase.beta{border-color:#4c5f8f;color:#aebfff;background:#3682f614}
.feature-phase.launch{border-color:#8b4c74;color:#f0a6cf;background:#ec489914}
.roadmap-feature-grid h3{margin:16px 0 8px;font-size:16px}
.roadmap-feature-grid p{margin:0;color:#aaa4b7;font-size:12px;line-height:1.7}
.roadmap-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.roadmap-principle-grid article{padding:24px;border:1px solid #49325e88;border-radius:14px;background:linear-gradient(180deg,#151221,#0c0e18)}
.roadmap-principle-grid h3{margin:0 0 9px;font-size:16px}
.roadmap-principle-grid p{margin:0;color:#aaa4b7;font-size:12px;line-height:1.7}
.roadmap-cta{margin:6px auto 82px;padding:34px;border:1px solid #79529c77;border-radius:18px;background:radial-gradient(circle at 88% 20%,#8a55f725,transparent 30%),#12101f;display:flex;align-items:center;justify-content:space-between;gap:30px}
.roadmap-cta h2{font-size:30px;letter-spacing:-1px;margin:10px 0}
.roadmap-cta p{margin:0;color:#aaa4b7;font-size:13px;line-height:1.7;max-width:760px}
.roadmap-page .header nav a[aria-current="page"]{color:#dfc7ff}
@media(max-width:980px){
  .roadmap-hero-grid,.roadmap-section-head{grid-template-columns:1fr}
  .roadmap-hero-grid{min-height:auto;padding:64px 0;gap:38px}
  .roadmap-section-head{gap:24px}
  .roadmap-track,.roadmap-feature-grid,.roadmap-principle-grid{grid-template-columns:1fr}
  .roadmap-track:before{display:none}
  .roadmap-phase{min-height:0}
  .roadmap-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .roadmap-hero-grid{padding:48px 0}
  .roadmap-copy h1{font-size:43px;letter-spacing:-2px}
  .roadmap-copy>p{font-size:14px}
  .roadmap-current{padding:22px}
  .roadmap-section,.roadmap-band{padding:62px 0}
  .roadmap-section-head h2{font-size:34px;letter-spacing:-1.5px}
  .roadmap-phase,.roadmap-feature-grid article,.roadmap-principle-grid article{padding:22px}
  .roadmap-current-title strong{font-size:36px}
  .roadmap-cta{padding:25px;margin-bottom:56px}
  .roadmap-cta h2{font-size:27px}
}

/* Offer components */
.offers-section{padding:92px 0;background:radial-gradient(ellipse at 85% 15%,#8a55f71c,transparent 34%),#0b0d17;border-bottom:1px solid #ffffff08}
.offers-head{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}
.offers-head h2{font-size:clamp(35px,4vw,50px);line-height:1.08;letter-spacing:-2px;margin:12px 0 0}
.offers-head h2 span{background:linear-gradient(90deg,#b585ff,#d783dc);background-clip:text;color:transparent}
.offers-demo-note{padding:16px 18px;border:1px solid #6e4c8e88;border-radius:12px;background:#151022;color:#aaa4b7;font-size:12px;line-height:1.6}
.offers-demo-note strong{display:block;color:#e8dcf8;font-size:12px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.offers-loading,.offers-error{grid-column:1/-1;margin:0;padding:28px;border:1px dashed #5e416f;border-radius:14px;color:#a99fb7;text-align:center}
.game-card{overflow:hidden;border:1px solid #49325e88;border-radius:16px;background:linear-gradient(180deg,#151221,#0c0e18);box-shadow:0 16px 45px #0004}
.game-cover{position:relative;min-height:210px;padding:18px;background:linear-gradient(135deg,#170d2c,#0b0d18 58%,#0c2747)}
.game-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#8a55f72c,transparent 26%);pointer-events:none}
.demo-chip{position:relative;z-index:1;display:inline-flex;padding:6px 8px;border-radius:999px;background:#090b15cc;border:1px solid #c48cff66;color:#d9b9ff;font-size:12px;font-weight:900;letter-spacing:1px}
.game-cover-copy{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}
.game-cover-copy small{color:#c3b8cf;font-size:12px;font-weight:800;letter-spacing:.6px}
.game-cover-copy h3{font-size:26px;letter-spacing:-1px;margin:6px 0}
.game-cover-copy>span{font-size:12px;color:#c4bbc9}
.game-cover-copy>span strong{font-size:15px;color:#fff}
.game-offers{padding:14px;display:flex;flex-direction:column;gap:10px}
.offer-card{padding:14px;border:1px solid #ffffff0d;border-radius:12px;background:#0a0c15}
.offer-source-row,.offer-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.offer-source{font-size:12px;font-weight:800;color:#e9e3f2}
.best-offer{padding:5px 7px;border-radius:999px;background:#3d9d6220;border:1px solid #65b98544;color:#9bd5b0;font-size:12px;font-weight:900}
.offer-price-row{margin-top:12px}
.offer-price-stack{display:flex;flex-direction:column;gap:2px}
.offer-old-price{font-size:12px;color:#898192;text-decoration:line-through}
.offer-current-price{font-size:22px;letter-spacing:-.6px;color:#fff}
.offer-discount{padding:7px 9px;border-radius:9px;background:#8a55f718;border:1px solid #8a55f744;color:#d2a9ff;font-size:12px;font-weight:900}
.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffff0b}
.offer-meta span{display:flex;flex-direction:column;gap:3px}
.offer-meta small{font-size:12px;color:#8f8897}
.offer-meta b{font-size:12px;color:#cfc7d8}
.offer-action{display:flex;justify-content:center;align-items:center;min-height:36px;margin-top:12px;border-radius:8px;background:linear-gradient(110deg,#8f39f5,#734be9);color:#fff;font-size:12px;font-weight:900}
.offer-action.disabled{background:#15131d;border:1px solid #3e3549;color:#8c8696;cursor:not-allowed}
@media(max-width:980px){.offers-head{grid-template-columns:1fr;gap:22px}.offers-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.offers-section{padding:62px 0}.offers-grid{grid-template-columns:1fr}.offers-head h2{font-size:35px;letter-spacing:-1.5px}.game-cover{min-height:190px}}

/* Public offers product area */
.offers-page{background:radial-gradient(circle at 82% 5%,#55208045,transparent 25%),#070b15}
.offers-page .header nav a[aria-current="page"]{color:#dfc7ff}
.offers-page-hero{border-bottom:1px solid #ffffff0a;background:linear-gradient(120deg,#080a13,#100b1c 62%,#151026)}
.offers-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;min-height:390px;padding:64px 0 70px}
.offers-page-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-3px;margin:16px 0 18px}
.offers-page-hero h1 span{background:linear-gradient(90deg,#b88cff,#df78db);background-clip:text;color:transparent}
.offers-page-hero p{max-width:760px;color:#bbb4c7;font-size:15px;line-height:1.8}
.offers-page-demo{padding:22px;border:1px solid #76529788;border-radius:14px;background:#130f1fee}
.offers-page-demo strong{display:block;color:#d7b2ff;font-size:12px;letter-spacing:1.4px;margin-bottom:8px}
.offers-page-demo p{margin:0;color:#a59dae;font-size:12px;line-height:1.65}
.offers-catalog{padding:48px 0 90px}
.offers-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;gap:12px;align-items:end;padding:16px;border:1px solid #49325e88;border-radius:16px;background:#0c0d17}
.offers-search,.offers-sort,.offers-filter-group{display:flex;flex-direction:column;gap:8px}
.offers-search>span,.offers-sort>span,.offers-filter-group>span{font-size:12px;font-weight:900;letter-spacing:.8px;color:#afa5bb;text-transform:uppercase}
.offers-search input,.offers-sort select{min-height:44px;border:1px solid #523867;border-radius:9px;background:#080a13;color:#f8fafc;padding:0 12px;font:inherit;outline:none}
.offers-search input:focus,.offers-sort select:focus{border-color:#9f68e9;box-shadow:0 0 0 3px #8a55f71c}
.offers-filter-row{display:flex;gap:6px;flex-wrap:wrap}
.filter-chip{min-height:44px;padding:0 12px;border:1px solid #403548;border-radius:9px;background:#0b0d15;color:#a69dac;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.filter-chip.is-active{border-color:#8f5fd0;background:#8a55f71a;color:#f2e9ff;box-shadow:inset 0 0 20px #8a55f70d}
.offers-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 2px 14px;color:#a79fad;font-size:12px}
.offers-results-head p{margin:0}.offers-results-head strong{color:#fff;font-size:13px}
.offers-clear{border:0;background:none;color:#cba7f5;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.offers-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-game-card{overflow:hidden;border:1px solid #49325e88;border-radius:16px;background:linear-gradient(180deg,#151221,#0c0e18);box-shadow:0 16px 42px #0004}
.product-cover{position:relative;min-height:230px;padding:18px;background:linear-gradient(135deg,#170d2c,#0b0d18 58%,#0c2747)}
.product-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 22%,#8a55f72d,transparent 27%);pointer-events:none}
.product-cover-copy{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}
.product-cover-copy small{color:#c3b8cf;font-size:12px;font-weight:800;letter-spacing:.6px}
.product-cover-copy h2{font-size:27px;letter-spacing:-1px;margin:6px 0 0}
.product-card-body{padding:16px}
.product-price-line{display:flex;align-items:center;justify-content:space-between;gap:14px}
.product-price-line>div{display:flex;flex-direction:column;gap:3px}
.product-price-line>div>span{font-size:12px;color:#898192}.product-price-line strong{font-size:25px;letter-spacing:-.8px}
.product-discount{padding:8px 10px;border-radius:9px;background:#8a55f718;border:1px solid #8a55f744;color:#d2a9ff;font-size:12px;font-weight:900}
.product-price-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #ffffff0b}
.product-price-meta span{display:flex;flex-direction:column;gap:4px;min-width:0}
.product-price-meta small{font-size:12px;color:#898192}.product-price-meta b{font-size:12px;color:#d4ccd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-source-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.product-source-title{font-size:12px;font-weight:900;letter-spacing:.8px;color:#8e8598;text-transform:uppercase}
.product-source-row{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:#090b13;font-size:12px}
.product-source-row b{color:#bdb5c6;font-weight:700}.product-source-row em{color:#f2ecf7;font-style:normal;font-weight:900}
.product-offer-action{display:flex;justify-content:center;align-items:center;min-height:40px;margin-top:14px;border-radius:8px;background:linear-gradient(110deg,#8f39f5,#734be9);color:#fff;font-size:14px;font-weight:900}
.product-offer-action.disabled{background:#15131d;border:1px solid #3e3549;color:#8c8696;cursor:not-allowed}
.offers-empty{padding:36px;margin-top:10px;border:1px dashed #5d416e;border-radius:14px;text-align:center;color:#9f96aa}
.offers-empty strong{display:block;color:#eee8f5;margin-bottom:6px}.offers-empty span{font-size:12px}
@media(max-width:1100px){.offers-toolbar{grid-template-columns:1fr 1fr}.offers-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.offers-page-hero-grid{grid-template-columns:1fr;gap:26px}.offers-page-hero-grid{min-height:auto;padding:54px 0 58px}}
@media(max-width:620px){
  .offers-page-hero h1{font-size:42px;letter-spacing:-2px}.offers-page-hero p{font-size:13px}
  .offers-toolbar{grid-template-columns:1fr;padding:13px}.offers-product-grid{grid-template-columns:1fr}
  .filter-chip{flex:1}.product-cover{min-height:205px}.product-price-meta{grid-template-columns:1fr 1fr}
  .product-price-meta span:last-child{grid-column:1/-1}.offers-catalog{padding:34px 0 62px}
}

/* Technical polish: custom 404 + rendering performance */
.error-page{min-height:100vh;background:radial-gradient(circle at 72% 16%,#8A55F733,transparent 26%),#070b15}
.error-main{min-height:calc(100vh - 250px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 0 110px}
.error-code{font-size:clamp(90px,16vw,190px);line-height:.82;font-weight:900;letter-spacing:-10px;background:linear-gradient(90deg,#F8FAFC,#B585FF 50%,#EC4899);background-clip:text;color:transparent;opacity:.16}
.error-main h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:18px 0 16px;max-width:760px}
.error-main>p{max-width:650px;margin:0;color:#aaa4b7;font-size:15px;line-height:1.8}
@supports (content-visibility:auto){
  .features,.app-section,.how,.partner-section,.faq,.contact,.offers-section,
  .roadmap-section,.roadmap-band,.partners-section,.partners-band{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}
@media(max-width:620px){
  .error-main{padding:58px 0 80px}
  .error-code{letter-spacing:-6px}
  .error-main h1{font-size:42px;letter-spacing:-2px}
}

/* LOOTFOUND offer thumbnails — brand-native, no third-party artwork */
.game-cover,.product-cover{
  --cover-a:#1b1034;--cover-b:#0d2448;--cover-glow:#8A55F7;
  isolation:isolate;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(5,7,14,.04) 0%,rgba(5,7,14,.22) 48%,rgba(5,7,14,.94) 100%),
    radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--cover-glow) 42%,transparent),transparent 29%),
    linear-gradient(135deg,var(--cover-a),#0b0d18 58%,var(--cover-b));
}
.game-cover::before,.product-cover::before{
  content:"";position:absolute;z-index:1;width:92px;height:92px;right:20px;top:28px;
  background:url('assets/brand-mark.svg') center/contain no-repeat;
  opacity:.48;filter:drop-shadow(0 0 14px var(--cover-glow)) drop-shadow(0 0 28px var(--cover-glow));
  transform:rotate(-8deg);
}
.game-cover::after,.product-cover::after{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 46%,#ffffff08 46.2% 46.5%,transparent 46.7%),
    repeating-linear-gradient(90deg,transparent 0 54px,#ffffff05 55px,transparent 56px),
    radial-gradient(ellipse at 76% 35%,transparent 0 25%,#EC489911 26%,transparent 39%);
}
.game-cover[data-cover-variant="0"],.product-cover[data-cover-variant="0"]{--cover-a:#170d2c;--cover-b:#0c2747;--cover-glow:#8A55F7}
.game-cover[data-cover-variant="1"],.product-cover[data-cover-variant="1"]{--cover-a:#21102b;--cover-b:#151f48;--cover-glow:#EC4899}
.game-cover[data-cover-variant="2"],.product-cover[data-cover-variant="2"]{--cover-a:#0d1a32;--cover-b:#21113b;--cover-glow:#3682F6}
.game-cover[data-cover-variant="3"],.product-cover[data-cover-variant="3"]{--cover-a:#21102e;--cover-b:#0d1b34;--cover-glow:#B56CFF}
.cover-identity{
  position:absolute;z-index:2;right:14px;top:15px;padding:5px 7px;border-radius:999px;
  border:1px solid #ffffff17;background:#080a13a8;color:#bfb4cb;
  font-size:12px;font-weight:900;letter-spacing:1.25px;backdrop-filter:blur(8px)
}
.game-cover-copy,.product-cover-copy,.demo-chip{z-index:2}
@media(max-width:620px){
  .game-cover::before,.product-cover::before{width:104px;height:104px;right:14px;top:34px}
  .cover-identity{font-size:12px;letter-spacing:1px}
}

/* Genre-driven LOOTFOUND thumbnails */
.game-cover,.product-cover{
  --genre-art:url('/assets/genres/indie.svg');
  background:
    linear-gradient(180deg,rgba(5,7,14,0) 0%,rgba(5,7,14,.08) 45%,rgba(5,7,14,.84) 100%) 0 0/100% 100% no-repeat,
    radial-gradient(circle at var(--art-x,68%) var(--art-y,30%),color-mix(in srgb,var(--cover-glow) 30%,transparent),transparent 34%) 0 0/100% 100% no-repeat,
    var(--genre-art) var(--art-x,50%) var(--art-y,50%)/var(--art-scale,112%) auto no-repeat;
}
.game-cover[data-genre="action"],.product-cover[data-genre="action"]{--genre-art:url('/assets/genres/action.svg')}
.game-cover[data-genre="rpg"],.product-cover[data-genre="rpg"]{--genre-art:url('/assets/genres/rpg.svg')}
.game-cover[data-genre="strategy"],.product-cover[data-genre="strategy"]{--genre-art:url('/assets/genres/strategy.svg')}
.game-cover[data-genre="racing"],.product-cover[data-genre="racing"]{--genre-art:url('/assets/genres/racing.svg')}
.game-cover[data-genre="horror"],.product-cover[data-genre="horror"]{--genre-art:url('/assets/genres/horror.svg')}
.game-cover[data-genre="adventure"],.product-cover[data-genre="adventure"]{--genre-art:url('/assets/genres/adventure.svg')}
.game-cover[data-genre="simulation"],.product-cover[data-genre="simulation"]{--genre-art:url('/assets/genres/simulation.svg')}
.game-cover[data-genre="puzzle"],.product-cover[data-genre="puzzle"]{--genre-art:url('/assets/genres/puzzle.svg')}
.game-cover[data-genre="sports"],.product-cover[data-genre="sports"]{--genre-art:url('/assets/genres/sports.svg')}
.game-cover[data-genre="indie"],.product-cover[data-genre="indie"]{--genre-art:url('/assets/genres/indie.svg')}
.game-cover::before,.product-cover::before{transform:rotate(var(--brand-rot,-8deg))}
.game-cover::after,.product-cover::after{
  background:
    linear-gradient(var(--line-angle,115deg),transparent 0 46%,#ffffff08 46.2% 46.5%,transparent 46.7%),
    repeating-linear-gradient(90deg,transparent 0 54px,#ffffff04 55px,transparent 56px);
}
.game-cover[data-cover-variant="4"],.product-cover[data-cover-variant="4"]{--cover-glow:#7C3AED}
.game-cover[data-cover-variant="5"],.product-cover[data-cover-variant="5"]{--cover-glow:#DB2777}
.game-cover[data-cover-variant="6"],.product-cover[data-cover-variant="6"]{--cover-glow:#2563EB}
.game-cover[data-cover-variant="7"],.product-cover[data-cover-variant="7"]{--cover-glow:#C084FC}
.cover-monogram{
  position:absolute;z-index:1;left:20px;top:58px;
  font-size:72px;line-height:.9;font-weight:900;letter-spacing:-6px;
  color:#fff;opacity:.055;text-shadow:0 0 28px var(--cover-glow);
  pointer-events:none;user-select:none
}
@media(max-width:620px){
  .game-cover::before,.product-cover::before{width:78px;height:78px;right:14px;top:32px}
  .cover-monogram{font-size:58px;top:66px;left:17px;letter-spacing:-5px}
}


/* Individual game page */
.game-page{background:radial-gradient(circle at 82% 4%,#55208038,transparent 24%),#070b15}
.game-hero{border-bottom:1px solid #ffffff0a;background:linear-gradient(120deg,#080a13,#100b1c 62%,#151026)}
.game-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:58px 0 66px}
.game-hero-visual{min-height:390px;border:1px solid #5d417477;border-radius:20px;box-shadow:0 30px 70px #0007}
.game-hero-visual-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px}
.game-hero-visual-copy small{font-size:12px;font-weight:900;letter-spacing:.8px;color:#c1b7ca}
.game-hero-visual-copy strong{font-size:34px;line-height:1.02;letter-spacing:-1.6px;color:#fff}
.game-hero-monogram{font-size:112px;top:120px;left:28px;opacity:.06}
.game-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:12px;color:#8a8295}
.game-breadcrumb a{color:#b8acc6}.game-breadcrumb strong{color:#e5dfec}
.game-hero-copy h1{font-size:clamp(46px,5vw,70px);line-height:1;letter-spacing:-3px;margin:14px 0 16px}
.game-hero-copy>p{max-width:720px;color:#b5aebe;font-size:14px;line-height:1.75}
.game-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.game-tags span{padding:7px 9px;border:1px solid #60487966;border-radius:999px;background:#8a55f710;color:#d8c9e6;font-size:12px;font-weight:900;letter-spacing:.5px}.game-best-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;border:1px solid #6d4c8c77;border-radius:14px;background:#100d19}
.game-best-card>div{display:flex;flex-direction:column;gap:4px}.game-best-card small{font-size:12px;color:#8f8798;text-transform:uppercase;letter-spacing:.7px}
.game-best-card strong{font-size:32px;letter-spacing:-1px}.game-best-card span{font-size:12px;color:#9c93a7}
.game-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.game-hero-actions .game-buy-button{margin-top:0}
.game-updated{display:block;margin-top:14px;color:#8f8897;font-size:12px}
.game-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 0}
.game-summary-grid article{padding:18px;border:1px solid #49325e66;border-radius:12px;background:#0c0e17}
.game-summary-grid small{display:block;color:#8e8797;font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.game-summary-grid strong{font-size:17px;color:#f4eff8}
.game-section{padding:54px 0 72px}.game-section-head{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:26px}
.game-section-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;margin:10px 0 0}
.game-section-head p{margin:0;color:#9f97a8;font-size:12px;line-height:1.7}
.game-offer-list{display:flex;flex-direction:column;gap:12px}.game-offer-row{padding:18px;border:1px solid #42334f;border-radius:14px;background:#0b0d15}
.game-offer-row.is-best{border-color:#72509a;background:linear-gradient(180deg,#14101f,#0b0d15)}.game-offer-main,.game-offer-prices{display:flex;align-items:center;justify-content:space-between;gap:16px}
.game-offer-source{display:block;font-size:12px;font-weight:900;color:#eee8f4}.game-source-note{display:block;margin-top:4px;font-size:12px;color:#8f8799}
.game-offer-prices{margin-top:16px;padding-top:14px;border-top:1px solid #ffffff0b}.game-offer-prices>div{display:flex;flex-direction:column;gap:4px}
.game-offer-prices small{font-size:12px;color:#8f8897;text-transform:uppercase}.game-offer-prices strong{font-size:26px;letter-spacing:-.8px}.game-offer-prices span{font-size:12px;color:#8f8798}
.game-offer-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.game-offer-facts span{padding:10px;border-radius:9px;background:#090b12}
.game-offer-facts small{display:block;font-size:12px;color:#8c8793;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.game-offer-facts b,.game-offer-facts time{font-size:12px;color:#d7cfdf}
.game-buy-button{margin-top:14px}
.game-history-band{padding:68px 0;background:radial-gradient(ellipse at 80% 10%,#8a55f719,transparent 32%),#0b0d17;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}
.game-history-card{padding:20px;border:1px solid #523b6877;border-radius:16px;background:#090b13}
.game-history-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.game-history-toolbar span{padding:12px;border-radius:10px;background:#0d101a}
.game-history-toolbar small{display:block;font-size:12px;color:#8b8494;text-transform:uppercase;margin-bottom:5px}.game-history-toolbar strong{font-size:14px}
.game-history-chart{min-height:290px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#0d101b,#080a12);overflow:hidden}
.game-history-svg{width:100%;height:auto;min-height:260px}.history-axis{stroke:#ffffff18;stroke-width:1}.history-line{fill:none;stroke:#d07cff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.game-history-svg circle{fill:#fff;stroke:#8a55f7;stroke-width:3}.game-history-single{display:flex;flex-direction:column;align-items:center;gap:7px;color:#9d95a7}.game-history-single strong{font-size:34px;color:#fff}.game-history-single small{font-size:12px}
.game-history-empty{margin:0;color:#938a9d;font-size:12px;text-align:center;padding:40px}
.game-history-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#8b8296;font-size:12px}.game-history-legend span:first-child{display:flex;align-items:center;gap:7px}.game-history-legend i{width:18px;height:3px;border-radius:999px;background:#d07cff}
.game-method-note{margin-top:48px;margin-bottom:72px;padding:22px;border:1px solid #4c395e66;border-radius:14px;background:#0d0f18}.game-method-note strong{display:block;margin-bottom:8px}.game-method-note p{margin:0;color:#9a92a4;font-size:12px;line-height:1.7}
@media(max-width:980px){
  .game-hero-grid,.game-section-head{grid-template-columns:1fr}.game-hero-grid{gap:30px;padding:46px 0 54px}
  .game-hero-visual{min-height:310px}.game-summary-grid{grid-template-columns:1fr 1fr}.game-offer-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .game-hero-copy h1{font-size:42px;letter-spacing:-2px}.game-hero-visual{min-height:255px}.game-hero-visual-copy strong{font-size:27px}
  .game-best-card strong{font-size:28px}.game-summary-grid{grid-template-columns:1fr 1fr}.game-summary-grid article{padding:14px}
  .game-section{padding:42px 0 56px}.game-history-band{padding:52px 0}.game-history-toolbar{grid-template-columns:1fr}
  .game-history-card{padding:13px}.game-offer-prices strong{font-size:23px}.game-offer-facts{grid-template-columns:1fr 1fr}
}

.product-cover-copy h2 a,.game-cover-copy h3 a{color:inherit;text-decoration:none}
.product-cover-copy h2 a:hover,.game-cover-copy h3 a:hover{color:#d9bdff}
.product-detail-link{display:flex;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-top:9px;border:1px solid #4d3b5d;border-radius:8px;color:#bda9cf;font-size:12px;font-weight:900;text-decoration:none}
.product-detail-link:hover{border-color:#855fb0;color:#f1e7fb;background:#8a55f70d}

/* Game social sharing */
.game-share{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff0b}
.game-share-label{display:block;margin-bottom:9px;color:#8c8496;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.game-share-actions{display:flex;gap:7px;flex-wrap:wrap}
.share-chip{min-height:34px;padding:0 11px;border:1px solid #4a3a57;border-radius:9px;background:#0b0d15;color:#c9c0d2;font:inherit;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.share-chip:hover{border-color:#865fb0;background:#8a55f70f;color:#f6effc}
.share-native{border-color:#70499a;background:#8a55f714;color:#e0c8fb}
.game-share-status{display:block;min-height:16px;margin-top:7px;color:#9bd5b0;font-size:12px}
@media(max-width:620px){
  .game-share-actions{display:grid;grid-template-columns:1fr 1fr}
  .share-chip{min-height:39px}
}


/* Dedicated free games area */
.free-page{background:radial-gradient(circle at 78% 7%,#5b21873d,transparent 26%),#070b15}
.free-page .header nav a[aria-current="page"]{color:#dfc7ff}
.free-page-hero{background:linear-gradient(120deg,#080a13,#100b1c 58%,#16102a)}
.free-page-hero h1 span{background:linear-gradient(90deg,#b88cff,#f08ad9);background-clip:text;color:transparent}
.free-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.free-hero-stats>span{min-width:118px;padding:12px 14px;border:1px solid #68478a75;border-radius:11px;background:#0a0c16b8}
.free-hero-stats b{display:block;color:#fff;font-size:18px;letter-spacing:-.5px}
.free-hero-stats small{display:block;margin-top:3px;color:#898192;font-size:12px;text-transform:uppercase;letter-spacing:.7px}
.free-source-note{border-color:#875db278;background:linear-gradient(145deg,#151020,#0d101a)}
.free-catalog{padding-top:42px}
.free-toolbar{display:grid;grid-template-columns:1.5fr 1fr .9fr;gap:12px;align-items:end;padding:16px;border:1px solid #49325e88;border-radius:16px;background:#0c0d17}
.free-results-head>span{color:#8c8696;font-size:12px}
.free-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.free-game-card{position:relative;border-color:#5e3c788c}
.free-cover{min-height:228px}
.free-badge{position:absolute;z-index:4;top:16px;left:16px;padding:7px 9px;border:1px solid #b178ef6e;border-radius:8px;background:#1b102aed;color:#e2c5ff;font-size:12px;font-weight:900;letter-spacing:.8px}
.free-card-body{display:flex;flex-direction:column}
.free-card-titleline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.free-card-titleline>div{display:flex;flex-direction:column;gap:3px}
.free-card-titleline>div>span{font-size:12px;color:#898192}
.free-card-titleline strong{font-size:27px;letter-spacing:-.8px;color:#f5edff}
.free-meta-grid{display:grid;grid-template-columns:1.15fr .85fr 1.25fr;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #ffffff0b}
.free-meta-grid>span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px;border-radius:9px;background:#090b13}
.free-meta-grid small{font-size:12px;color:#898192}
.free-meta-grid b{font-size:12px;color:#d8d0dd;line-height:1.35}
.free-validity small:last-child{margin-top:1px;color:#88828f;line-height:1.35}
.free-expiry.is-urgent{color:#f0b7e5}
.free-attribution{display:block;margin-top:10px;color:#958a9f;font-size:12px}
.free-source-list{display:flex;flex-direction:column;gap:6px;margin-top:13px}
.free-source-list>span:not(.product-source-title){display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:#090b13;font-size:12px}
.free-source-list b{color:#c9c0d0}.free-source-list em{color:#8d8497;font-style:normal}
.free-rescue{display:flex;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:14px;border-radius:9px;background:linear-gradient(110deg,#8f39f5,#734be9);color:#fff;font-size:14px;font-weight:900}
.free-rescue:hover{filter:brightness(1.08)}
.free-rescue.disabled{background:#15131d;border:1px solid #3e3549;color:#8c8696;cursor:not-allowed}
.free-empty a{display:inline-flex;margin-top:16px;color:#d0a9ff;font-size:12px;font-weight:900}
@media(max-width:1100px){.free-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.free-toolbar{grid-template-columns:1fr}.free-meta-grid{grid-template-columns:1fr 1fr}.free-validity{grid-column:1/-1}}
@media(max-width:620px){.free-product-grid{grid-template-columns:1fr}.free-hero-stats>span{flex:1;min-width:96px}.free-results-head>span{display:none}.free-cover{min-height:205px}}

.free-page{overflow-x:hidden}
.free-page-hero-grid>*,.free-toolbar>*{min-width:0}
.free-toolbar input,.free-toolbar select{width:100%;max-width:100%}
@media(max-width:620px){
  .free-page .header .nav-cta{display:none}
  .free-page .header{justify-content:flex-start}
  .free-page .offers-filter-row{width:100%;min-width:0}
  .free-page .filter-chip{min-width:0;padding:0 8px}
  .free-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .free-hero-stats>span{min-width:0}
  .free-hero-stats>span:last-child{grid-column:1/-1}
}


/* Mobile side navigation */
.mobile-nav-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #7950a266;border-radius:10px;background:#120f1ddd;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.mobile-nav-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:#f1e8ff;transition:transform .2s,opacity .2s}
.mobile-nav-overlay{position:fixed;inset:0;z-index:1000;background:#04060bb8;backdrop-filter:blur(5px);opacity:0;transition:opacity .22s}
.mobile-nav-drawer{position:fixed;z-index:1001;top:0;right:0;width:min(86vw,370px);height:100dvh;padding:20px 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#5d27873d,transparent 38%),#0b0c15;border-left:1px solid #77509b66;box-shadow:-28px 0 70px #0009;transform:translateX(105%);transition:transform .24s ease;display:flex;flex-direction:column}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #ffffff0d}
.mobile-nav-brand{display:flex;align-items:center;gap:9px}
.mobile-nav-brand .logo-mark{width:30px;height:30px}
.mobile-nav-brand .logo-type{font-size:20px}
.mobile-nav-close{width:42px;height:42px;border:1px solid #6c497f;border-radius:10px;background:#15111f;color:#eee8f7;font:300 28px/1 Inter,Segoe UI,sans-serif;cursor:pointer}
.mobile-nav-links{display:flex;flex-direction:column;gap:4px;padding:20px 0}
.mobile-nav-links a{display:flex;align-items:center;min-height:47px;padding:0 14px;border-radius:10px;color:#c8c0d0;font-size:13px;font-weight:750;letter-spacing:.1px}
.mobile-nav-links a:hover,.mobile-nav-links a[aria-current="page"]{background:#8a55f716;color:#f4eaff}
.mobile-nav-links a[aria-current="page"]{border:1px solid #895dc066}

.mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin-top:auto;padding:0 15px;border:1px solid #9a65d477;border-radius:10px;background:linear-gradient(110deg,#8f39f522,#734be91c);color:#f3eaff;font-size:12px;font-weight:900}
.mobile-nav-cta span{font-size:16px;color:#d9adff}
.mobile-nav-foot{padding-top:17px;color:#8b8693;font-size:12px;letter-spacing:1.1px;text-transform:uppercase}
.mobile-nav-open{overflow:hidden}
.mobile-nav-open .mobile-nav-overlay{opacity:1}
.mobile-nav-open .mobile-nav-drawer{transform:translateX(0)}
.mobile-nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}
.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:980px){
  .header>nav{display:none!important}
  .mobile-nav-toggle{display:flex}
  .header{justify-content:space-between}
}
@media(max-width:620px){
  .mobile-nav-drawer{width:min(90vw,350px);padding-top:max(18px,env(safe-area-inset-top))}
  .mobile-nav-links{overflow-y:auto}
  .mobile-nav-links a{min-height:45px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-nav-overlay,.mobile-nav-drawer,.mobile-nav-toggle span{transition:none}
}


/* Local wishlist */
.wishlist-toggle{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;border:1px solid #ffffff22;border-radius:10px;background:#080a13cc;color:#e8ddf2;font:700 20px/1 Inter,Segoe UI,sans-serif;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.wishlist-toggle:hover,.wishlist-toggle.is-saved{border-color:#b66df0;background:#8a55f726;color:#f4d7ff}
.wishlist-toggle.is-saved{box-shadow:0 0 20px #9c43f433}
.game-wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid #65477d;border-radius:8px;background:#0d0f18;color:#d4c8df;font:800 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.game-wishlist-button.is-saved{border-color:#a968dd;background:#8a55f71c;color:#f0d9ff}
.wishlist-trigger{position:fixed;z-index:850;right:18px;bottom:18px;min-height:44px;padding:0 13px;border:1px solid #745093;border-radius:12px;background:#100d18ed;color:#f0e7f7;box-shadow:0 12px 35px #0008;display:flex;align-items:center;gap:8px;cursor:pointer;backdrop-filter:blur(10px)}
.wishlist-trigger span{font-size:20px}.wishlist-trigger b{font-size:12px}.wishlist-trigger em{min-width:21px;height:21px;border-radius:999px;background:#8a55f72b;color:#d9bbf5;font:900 12px/21px Inter;text-align:center;font-style:normal}

.wishlist-panel{position:fixed;z-index:900;right:18px;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(620px,74dvh);padding:16px;border:1px solid #704b8d;border-radius:16px;background:radial-gradient(circle at 100% 0,#6f2da52c,transparent 38%),#0b0d15f7;box-shadow:0 30px 80px #000b;backdrop-filter:blur(12px);transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:flex;flex-direction:column}
.wishlist-open .wishlist-panel{transform:none;opacity:1;pointer-events:auto}
.wishlist-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #ffffff0c}
.wishlist-panel-head>div{display:flex;flex-direction:column;gap:3px}.wishlist-panel-head small{font-size:12px;letter-spacing:1px;color:#b998d0}.wishlist-panel-head strong{font-size:14px}
.wishlist-panel-close{width:36px;height:36px;border:1px solid #594269;border-radius:9px;background:#12101a;color:#e8dfef;font-size:23px;cursor:pointer}
.wishlist-panel-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px 0}
.wishlist-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#090b12;border:1px solid #ffffff0b}
.wishlist-item>a{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.wishlist-item strong{font-size:12px;color:#eee8f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-item small{font-size:12px;color:#898190}
.wishlist-item button{width:30px;height:30px;border:1px solid #493854;border-radius:8px;background:#111019;color:#9f94a8;cursor:pointer}
.wishlist-panel-note{margin:0;padding-top:12px;border-top:1px solid #ffffff0b;color:#8d8795;font-size:12px;line-height:1.55}
.wishlist-empty{padding:26px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.wishlist-empty span{font-size:29px;color:#b97ae8}.wishlist-empty strong{font-size:12px}.wishlist-empty small{max-width:260px;color:#8f8797;font-size:12px;line-height:1.5}
@media(max-width:620px){.wishlist-trigger{right:12px;bottom:12px}.wishlist-panel{right:12px;bottom:64px;width:calc(100vw - 24px)}}

/* Advanced catalog filters */
.advanced-offers-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.advanced-offers-toolbar>label,.advanced-offers-toolbar>.offers-filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}
.advanced-offers-toolbar>label>span,.advanced-offers-toolbar>.offers-filter-group>span{font-size:12px;font-weight:900;letter-spacing:.8px;color:#afa5bb;text-transform:uppercase}
.advanced-offers-toolbar input,.advanced-offers-toolbar select{width:100%;min-height:44px;border:1px solid #523867;border-radius:9px;background:#080a13;color:#f8fafc;padding:0 12px;font:inherit;outline:none}
.advanced-offers-toolbar input:focus,.advanced-offers-toolbar select:focus{border-color:#9f68e9;box-shadow:0 0 0 3px #8a55f71c}
.advanced-offers-toolbar .offers-search{grid-column:span 1}
.advanced-offers-toolbar .offers-check{min-height:44px;flex-direction:row;align-items:center;gap:9px;padding:0 11px;border:1px solid #41334f;border-radius:9px;background:#0a0c14;cursor:pointer}
.advanced-offers-toolbar .offers-check input{width:16px;height:16px;min-height:0;padding:0;accent-color:#8a55f7}
.advanced-offers-toolbar .offers-check span{font-size:12px;letter-spacing:0;text-transform:none;color:#b7adbf}
@media(max-width:1100px){.advanced-offers-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.advanced-offers-toolbar{grid-template-columns:1fr}.advanced-offers-toolbar .offers-search{grid-column:auto}}

.external-history-note{margin-top:16px;padding:14px;border:1px solid #3e3249;border-radius:11px;background:#0c0e16}
.external-history-note>strong{display:block;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#bba8ca}
.external-history-note>p{margin:6px 0 0;color:#898191;font-size:12px;line-height:1.55}
.external-history-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.external-history-list span{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:8px;background:#080a11}
.external-history-list b{font-size:12px;color:#bdb4c7}.external-history-list em{font-size:12px;font-weight:900;font-style:normal;color:#e8def0}

.product-cover .wishlist-toggle~.cover-identity,.game-cover .wishlist-toggle~.cover-identity{top:58px}
@media(max-width:620px){.product-cover .wishlist-toggle~.cover-identity,.game-cover .wishlist-toggle~.cover-identity{top:56px}}

.offers-page{overflow-x:hidden}
@media(max-width:680px){
  .advanced-offers-toolbar .offers-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .advanced-offers-toolbar .filter-chip{width:100%;min-width:0;padding:0 7px;font-size:14px}
}

/* Accounts and synced price alerts */
.account-trigger{min-width:72px;height:40px;margin-left:10px;padding:0 11px;border:1px solid #63447b;border-radius:10px;background:#110e1a;color:#e8dff0;display:flex;align-items:center;justify-content:center;gap:7px;font:800 12px Inter,Segoe UI,sans-serif;cursor:pointer}
.account-trigger span{font-size:13px;color:#bf8eff}.account-trigger.is-authenticated{border-color:#8f5dc0;background:#8a55f714}
.account-overlay{position:fixed;inset:0;z-index:1200;background:#04060bb8;backdrop-filter:blur(5px);opacity:0;transition:opacity .18s}
.account-panel{position:fixed;z-index:1201;top:0;right:0;width:min(430px,94vw);height:100dvh;padding:20px;background:radial-gradient(circle at 100% 0,#682f9438,transparent 38%),#0b0d15;box-shadow:-28px 0 80px #000b;border-left:1px solid #6d4a8977;transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column}
.account-open{overflow:hidden}.account-open .account-overlay{opacity:1}.account-open .account-panel{transform:none}
.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #ffffff0d}
.account-panel-head>div{display:flex;flex-direction:column;gap:3px}.account-panel-head small{font-size:12px;letter-spacing:1.2px;color:#ad8ec5}.account-panel-head strong{font-size:16px}
.account-panel-close{width:40px;height:40px;border:1px solid #5b426a;border-radius:10px;background:#121019;color:#eee8f4;font-size:25px;cursor:pointer}
.account-panel-body{overflow:auto;padding-top:18px}
.account-login h2{margin:8px 0 8px;font-size:29px;letter-spacing:-1.2px}.account-login>p{margin:0 0 18px;color:#9d94a6;font-size:12px;line-height:1.65}
.account-kicker{font-size:12px;font-weight:900;letter-spacing:1.2px;color:#c792f0}.account-email-form,.account-code-form{display:flex;flex-direction:column;gap:12px}
.account-email-form label,.account-code-form label{display:flex;flex-direction:column;gap:7px}.account-email-form label>span,.account-code-form label>span{font-size:12px;font-weight:900;letter-spacing:.7px;color:#a79eaf;text-transform:uppercase}
.account-email-form input,.account-code-form input{min-height:46px;border:1px solid #523867;border-radius:9px;background:#080a13;color:#fff;padding:0 12px;font:inherit;outline:none}
.account-email-form input:focus,.account-code-form input:focus{border-color:#9f68e9;box-shadow:0 0 0 3px #8a55f71c}
.account-primary{min-height:46px;border:0;border-radius:9px;background:linear-gradient(110deg,#8f39f5,#734be9);color:#fff;font:900 12px Inter,Segoe UI,sans-serif;cursor:pointer}.account-primary:disabled{opacity:.55}
.account-link{border:0;background:none;color:#c9a8e8;font:800 12px Inter,Segoe UI,sans-serif;cursor:pointer;padding:9px 0;text-align:left}
.account-status{min-height:18px;margin:12px 0 0;color:#9bd6ae;font-size:12px;line-height:1.45}.account-status[data-error="true"],.price-alert-status[data-error="true"]{color:#ef9da9}
.account-privacy{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff0b;color:#8a838f;font-size:12px;line-height:1.55}
.account-turnstile{min-height:65px}
.account-identity{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #533d65;border-radius:11px;background:#100d18}.account-identity small{font-size:12px;letter-spacing:1px;color:#9d7db6}.account-identity strong{font-size:12px;overflow-wrap:anywhere}
.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.account-stats span{padding:13px;border-radius:10px;background:#090b12;border:1px solid #ffffff0b}.account-stats b{display:block;font-size:20px}.account-stats small{font-size:12px;color:#8a8190}
.account-sync-note{display:flex;gap:9px;align-items:center;margin-top:10px;padding:10px;border-radius:9px;background:#17311e55;border:1px solid #4a8b5a44;color:#a7d5b2;font-size:12px;line-height:1.4}
.account-alerts{margin-top:20px}.account-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}.account-section-title strong{font-size:12px}.account-section-title small{font-size:12px;color:#8b8593}
.account-alert-list{display:flex;flex-direction:column;gap:7px}.account-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #3f324b;border-radius:10px;background:#090b12}
.account-alert-row a{display:flex;flex-direction:column;gap:4px;min-width:0}.account-alert-row a strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-alert-row a small{font-size:12px;color:#898090}.account-alert-row>span{padding:5px 7px;border-radius:999px;background:#8a55f714;color:#c8a6e6;font-size:12px;font-weight:900}.account-alert-row>span[data-status="triggered"]{background:#20462a66;color:#a9d9b5}
.account-alert-row button{width:28px;height:28px;border:1px solid #493854;border-radius:8px;background:#111019;color:#9f94a8;cursor:pointer}.account-empty{padding:20px 10px;text-align:center;color:#8f8797;font-size:12px}
.game-alert-section{padding-top:4px}.game-price-alert{display:grid;grid-template-columns:minmax(0,1.5fr) .55fr .7fr auto;gap:10px;align-items:end;padding:18px;border:1px solid #65498077;border-radius:15px;background:linear-gradient(110deg,#100d19,#0b0d15)}
.game-price-alert-copy{display:flex;flex-direction:column;gap:5px}.game-price-alert-copy strong{font-size:15px}.game-price-alert-copy small{max-width:520px;color:#898190;font-size:12px;line-height:1.5}
.game-price-alert label{display:flex;flex-direction:column;gap:7px}.game-price-alert label>span{font-size:12px;font-weight:900;letter-spacing:.7px;color:#93899e;text-transform:uppercase}
.game-price-alert input,.game-price-alert select{min-height:42px;border:1px solid #4c395b;border-radius:9px;background:#080a12;color:#fff;padding:0 10px;font:inherit;outline:none}
.game-price-alert button{min-height:42px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(110deg,#8f39f5,#734be9);color:#fff;font:900 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.price-alert-status{grid-column:1/-1;min-height:0;margin:0;color:#9bd6ae;font-size:12px}
@media(max-width:900px){.game-price-alert{grid-template-columns:1fr 1fr}.game-price-alert-copy{grid-column:1/-1}.game-price-alert button{align-self:end}}
@media(max-width:620px){.account-trigger{min-width:42px;width:42px;padding:0;margin-left:auto}.account-trigger b{display:none}.mobile-nav-toggle{margin-left:8px}.account-panel{width:94vw;padding:18px 15px}.game-price-alert{grid-template-columns:1fr}.game-price-alert-copy{grid-column:auto}.price-alert-status{grid-column:auto}}

@media(max-width:980px){
  .account-trigger{margin-left:auto}
  .mobile-nav-toggle{margin-left:8px}
}
@media(prefers-reduced-motion:reduce){
  .account-overlay,.account-panel{transition:none}
}

.account-code-form[hidden],.account-email-form[hidden]{display:none!important}

/* Account v2 entry points */
.account-v2-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.account-main-link{display:flex;align-items:center;justify-content:center;text-align:center}
.account-secondary-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border:1px solid #5b416d;border-radius:9px;background:#0b0c14;color:#d8c8e6;font:850 12px Inter,Segoe UI,sans-serif;cursor:pointer}
.account-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#88828f;font-size:12px;text-transform:uppercase;letter-spacing:.8px}
.account-divider::before,.account-divider::after{content:"";height:1px;flex:1;background:#ffffff0d}
.account-manage-link{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin-top:10px;padding:0 12px;border:1px solid #5a416c;border-radius:9px;background:#8a55f710;color:#dfc6f3;font-size:12px;font-weight:850}

.account-page{background:radial-gradient(circle at 82% 4%,#5524772b,transparent 28%),#070a12;overflow-x:hidden}
.account-page .wishlist-trigger{display:none}
.account-page-hero{padding:70px 0 42px;border-bottom:1px solid #ffffff0c;background:linear-gradient(125deg,#080b14,#100b1a 62%,#130c20)}
.account-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:34px;align-items:center}
.account-page-hero h1{max-width:760px;margin:11px 0 14px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-3px}
.account-page-hero h1 span{background:linear-gradient(90deg,#a970ef,#e69bdd);background-clip:text;color:transparent}
.account-page-hero p{max-width:700px;color:#9c94a5;font-size:12px;line-height:1.7}
.account-security-summary{display:grid;grid-template-columns:1fr;gap:8px}
.account-security-summary span{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #493658;border-radius:10px;background:#0a0c14c7}
.account-security-summary b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#8a55f719;color:#c99aec}
.account-security-summary small{font-size:12px;font-weight:800;color:#aaa1b2}
.account-page-shell{padding-top:42px;padding-bottom:80px}
.account-page-loading,.account-page-error{padding:40px;border:1px solid #42344d;border-radius:14px;background:#0c0e16;color:#988fa1;text-align:center}
.account-auth-card{width:min(760px,100%);margin:0 auto;padding:26px;border:1px solid #5a416d;border-radius:18px;background:radial-gradient(circle at 100% 0,#6f2ca228,transparent 35%),#0b0d15;box-shadow:0 28px 70px #0006}
.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #3e3249;border-radius:11px;background:#070910}
.account-auth-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#908797;font:850 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.account-auth-tabs button.is-active{background:#8a55f71c;color:#e5cdf8;box-shadow:inset 0 0 0 1px #744b9655}
.account-auth-intro{padding:24px 2px 18px}.account-auth-intro h2{margin:7px 0 8px;font-size:32px;letter-spacing:-1.2px}.account-auth-intro p{margin:0;color:#92899d;font-size:12px;line-height:1.65}
.account-page-form{display:grid;grid-template-columns:1fr;gap:12px}
.account-register-form{grid-template-columns:1fr 1fr}.account-register-form .wide{grid-column:1/-1}
.account-page-form label{display:flex;flex-direction:column;gap:7px}.account-page-form label>span{font-size:12px;font-weight:900;letter-spacing:.7px;color:#a49aaa;text-transform:uppercase}
.account-page-form input,.account-page-form select{width:100%;min-height:46px;border:1px solid #503961;border-radius:9px;background:#080a12;color:#fff;padding:0 12px;font:inherit;outline:none}
.account-page-form input:focus{border-color:#a46de8;box-shadow:0 0 0 3px #8a55f71c}.account-field-help{color:#8a828f;font-size:12px;line-height:1.45}
.account-page-turnstile{min-height:65px}.account-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.account-auth-links button,.account-back-link{border:0;background:none;color:#b894d5;font:800 14px Inter,Segoe UI,sans-serif;cursor:pointer;padding:8px 0}
.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.social-auth-button{min-height:46px;padding:0 13px;border:1px solid #493954;border-radius:9px;background:#0a0c14;color:#e1d9e8;display:flex;align-items:center;gap:9px;font:800 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.social-auth-button span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#ffffff0d;font-weight:900}.social-auth-button em{margin-left:auto;color:#88828e;font-size:14px;font-style:normal}.social-auth-button:disabled{opacity:.58;cursor:not-allowed}
.account-page-status{min-height:18px;margin:12px 0 0;color:#9ed8ad;font-size:12px}.account-page-status[data-error="true"]{color:#ef9da9}
.account-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.account-dashboard-nav{position:sticky;top:18px;padding:16px;border:1px solid #463550;border-radius:14px;background:#0b0d15}
.account-profile-mini{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 16px;border-bottom:1px solid #ffffff0c}
.account-avatar-placeholder{display:grid;place-items:center;width:66px;height:66px;margin-bottom:10px;border:1px solid #7c53a077;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ad70ec,#52237b);color:#fff;font-size:26px;font-weight:900}
.account-profile-mini strong{max-width:180px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.account-profile-mini small{margin-top:4px;color:#8b8294;font-size:12px;overflow-wrap:anywhere}
.account-dashboard-nav nav{display:flex;flex-direction:column;gap:3px;padding-top:12px}.account-dashboard-nav nav a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border-radius:8px;color:#aaa1b4;font-size:12px;font-weight:800}.account-dashboard-nav nav a:hover{background:#8a55f714;color:#eadbf5}.account-dashboard-nav nav em{min-width:22px;padding:3px 6px;border-radius:999px;background:#ffffff0b;color:#8f8499;font-size:12px;font-style:normal;text-align:center}
.account-dashboard-content{display:flex;flex-direction:column;gap:14px;min-width:0}
.account-onboarding-note,.account-oauth-banner{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid #7e5a9955;border-radius:11px;background:#8a55f710;color:#cdb5df;font-size:12px}
.account-onboarding-note b{white-space:nowrap}.account-onboarding-note span{color:#9a8da5}
.account-oauth-banner[data-state="success"]{border-color:#4f8e6244;background:#17351f66;color:#a9d9b5}
.account-oauth-banner[data-state="error"]{border-color:#9b4f5d55;background:#43182055;color:#e7a5ae}
.account-dashboard-card{scroll-margin-top:18px;padding:20px;border:1px solid #43334d;border-radius:14px;background:#0b0d15}
.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.account-card-head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.7px}.account-card-head>a,.account-card-head>span{color:#a98fc0;font-size:12px;font-weight:800}
.account-verified-badge,.account-security-state{padding:6px 8px;border:1px solid #4e7f5955;border-radius:999px;background:#15351e55;color:#a8d7b3!important}
.account-card-copy{max-width:720px;margin:-5px 0 14px;color:#8a8292;font-size:12px;line-height:1.6}
.account-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.account-settings-form .wide{grid-column:1/-1}.account-settings-form label{display:flex;flex-direction:column;gap:7px}.account-settings-form label>span{font-size:12px;font-weight:900;letter-spacing:.7px;color:#9c92a5;text-transform:uppercase}
.account-settings-form input{min-height:43px;border:1px solid #493755;border-radius:9px;background:#080a11;color:#fff;padding:0 11px;outline:none;font:inherit}.account-settings-form input:focus{border-color:#9f68e9;box-shadow:0 0 0 3px #8a55f718}.account-settings-form input:disabled{color:#87818e;background:#0c0d13}
.account-settings-form label small{color:#88828e;font-size:12px}.account-settings-form>.account-primary{justify-self:start;min-width:150px}.settings-status{align-self:center;margin:0;color:#9dd6ac;font-size:12px}.settings-status[data-error="true"]{color:#eb9da8}
.username-input{display:flex;align-items:center;border:1px solid #493755;border-radius:9px;background:#080a11}.username-input b{padding-left:11px;color:#8e8298;font-size:14px}.username-input input{border:0;background:transparent;box-shadow:none!important}
.account-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff0b}.account-session-head>div{display:flex;flex-direction:column;gap:4px}.account-session-head strong{font-size:12px}.account-session-head small{color:#8c8692;font-size:12px}.account-session-head button{border:1px solid #513d5e;border-radius:8px;background:#0c0d14;color:#bcaac9;min-height:34px;padding:0 10px;font:800 14px Inter;cursor:pointer}
.account-session-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.account-session-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #ffffff0b;border-radius:9px;background:#080a11}.account-session-list article>div{display:flex;flex-direction:column;gap:3px}.account-session-list strong{font-size:12px}.account-session-list small{color:#8b8692;font-size:12px}.account-session-list article>span{color:#9dcfab;font-size:12px}.account-session-list button{border:0;background:none;color:#d99aa7;font:800 14px Inter;cursor:pointer}
.account-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-social-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #44344e;border-radius:10px;background:#080a11}.account-social-card>div{display:flex;align-items:center;gap:9px;min-width:0}.account-social-card>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#ffffff0d;color:#d8c4e8;font-weight:900}.account-social-card p{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}.account-social-card strong{font-size:12px}.account-social-card small{max-width:180px;color:#8c8692;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-social-card a,.account-social-card button{min-height:31px;padding:0 9px;border:1px solid #5c456a;border-radius:7px;background:#100d17;color:#c5aecf;font:800 14px Inter;display:flex;align-items:center;cursor:pointer}.account-social-card.is-connected{border-color:#4a775555}.account-social-card.is-disabled{opacity:.65}
.account-wishlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-wishlist-grid article,.account-dashboard-alerts article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #ffffff0b;border-radius:9px;background:#080a11}.account-wishlist-grid article>div,.account-dashboard-alerts article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.account-wishlist-grid small,.account-dashboard-alerts small{color:#898091;font-size:12px}.account-wishlist-grid strong,.account-dashboard-alerts strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-wishlist-grid a{color:#bd9bd6;font-size:12px;font-weight:800;white-space:nowrap}
.account-dashboard-alerts{display:flex;flex-direction:column;gap:7px}.account-dashboard-alerts article>div>a{min-width:0}.account-dashboard-alerts article>div>span{color:#908797;font-size:12px}.account-dashboard-alerts button{border:0;background:none;color:#d799a6;font:800 14px Inter;cursor:pointer}
.account-dashboard-empty{padding:22px;text-align:center;color:#908797;font-size:12px;border:1px dashed #3d3246;border-radius:9px}
.account-future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.account-future-grid article{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:11px;border:1px solid #ffffff0b;border-radius:9px;background:#080a11;position:relative}.account-future-grid article>span{font-size:18px;color:#b984df}.account-future-grid article>div{display:flex;flex-direction:column;gap:4px}.account-future-grid strong{font-size:12px}.account-future-grid small{color:#8b8591;font-size:12px;line-height:1.45}.account-future-grid em{grid-column:1/-1;color:#9580a5;font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.7px}
.account-danger-zone{padding:10px 0 0}.account-danger-zone button{border:0;background:none;color:#c98290;font:800 14px Inter;cursor:pointer}
@media(max-width:900px){
  .account-page-hero-grid{grid-template-columns:1fr}.account-security-summary{grid-template-columns:repeat(3,1fr)}
  .account-dashboard{grid-template-columns:1fr}.account-dashboard-nav{position:static}.account-dashboard-nav nav{display:grid;grid-template-columns:repeat(5,1fr)}
  .account-dashboard-nav nav a{justify-content:center;gap:6px}.account-profile-mini{align-items:flex-start;text-align:left;display:grid;grid-template-columns:auto 1fr}.account-avatar-placeholder{grid-row:1/3;margin:0 10px 0 0}
}
@media(max-width:680px){
  .account-page-hero{padding:48px 0 30px}.account-page-hero h1{font-size:39px;letter-spacing:-2px}.account-security-summary{grid-template-columns:1fr}
  .account-auth-card{padding:18px}.account-register-form,.account-settings-form{grid-template-columns:1fr}.account-register-form .wide,.account-settings-form .wide{grid-column:auto}
  .social-auth-grid,.account-social-grid,.account-wishlist-grid,.account-future-grid{grid-template-columns:1fr}
  .account-dashboard-nav nav{grid-template-columns:1fr 1fr}.account-card-head{flex-direction:column;gap:8px}
  .account-session-head{align-items:flex-start;flex-direction:column}.account-v2-shortcuts{grid-template-columns:1fr}
}

.account-page-shell>.account-oauth-banner{width:min(760px,100%);margin:0 auto 12px}

/* Profile identity + avatar */
.account-trigger-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #9c68c966;background:linear-gradient(145deg,#9a5ae8,#4a216b);color:#fff!important;font-size:12px!important}
.account-trigger-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.account-trigger-icon{font-size:13px;color:#bf8eff}

.account-drawer-profile{position:relative;overflow:hidden;margin-bottom:10px;border:1px solid #62457a;border-radius:14px;background:#0b0c14}
.account-drawer-cover{height:72px;background:radial-gradient(circle at 18% 30%,#c26af13b,transparent 28%),radial-gradient(circle at 85% 15%,#7752ef52,transparent 34%),linear-gradient(115deg,#1c0e2c,#121329 55%,#0b1829)}
.account-drawer-cover::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff08,transparent);transform:skewX(-22deg)}
.account-drawer-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:end;padding:0 13px 10px;margin-top:-31px}
.account-drawer-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid #0b0c14;box-shadow:0 0 0 1px #9e68c977,0 8px 24px #0008;background:linear-gradient(145deg,#a566ef,#4b216e);color:#fff;font-size:24px}
.account-drawer-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.account-drawer-name{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:4px}
.account-drawer-name small{font-size:12px;letter-spacing:1.1px;color:#a883c4}
.account-drawer-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f3edf8}
.account-drawer-name span{font-size:12px;color:#9d91a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.account-drawer-verified{align-self:center;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #3f865455;background:#16341f;color:#9ad4aa;font-size:12px;font-weight:900}
.account-drawer-email{padding:0 13px 12px;color:#8b8493;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-manage-link:hover{border-color:#8f62ae;background:#8a55f71b;color:#f0defd}
.account-home .account-stats{margin-top:0}

.account-avatar-placeholder.has-photo,.account-avatar-editor-preview.has-photo{background:#090b12}
.account-avatar-placeholder img,.account-avatar-editor-preview img{width:100%;height:100%;object-fit:cover;display:block}
.account-avatar-placeholder b,.account-avatar-editor-preview b{font:inherit}

.account-avatar-editor{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px;border:1px solid #ffffff0c;border-radius:11px;background:linear-gradient(120deg,#090b12,#100c17)}
.account-avatar-editor-preview{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid #11131c;box-shadow:0 0 0 1px #9867bd66,0 10px 28px #0006;background:linear-gradient(145deg,#a566ef,#4b216e);color:#fff;font-size:32px;font-weight:900}
.account-avatar-editor-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.account-avatar-editor-copy>strong{font-size:12px;color:#eee8f4}
.account-avatar-editor-copy>small{max-width:520px;color:#87818e;font-size:12px;line-height:1.5}
.account-avatar-actions{display:flex;gap:8px;align-items:center;margin-top:3px}
.account-avatar-upload,.account-avatar-actions button{min-height:34px;padding:0 11px;border:1px solid #5b416d;border-radius:8px;background:#100d17;color:#d9c5e8;font:800 14px Inter,Segoe UI,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.account-avatar-upload:hover{border-color:#9767b7;background:#8a55f716}
.account-avatar-actions button{border-color:#5a3944;color:#d89aa5;background:#160d11}
.account-avatar-editor .settings-status{min-height:12px}
@media(max-width:620px){.account-avatar-editor{align-items:flex-start}.account-avatar-editor-preview{width:74px;height:74px;flex-basis:74px;font-size:26px}.account-avatar-actions{flex-wrap:wrap}}

/* Factual game metadata */
.game-metadata-section{padding-top:22px;padding-bottom:10px}
.game-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.game-metadata-grid article{padding:14px;border:1px solid #ffffff0d;border-radius:10px;background:#090b12}
.game-metadata-grid small{display:block;margin-bottom:6px;color:#8b8393;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.game-metadata-grid strong{display:block;color:#eee9f3;font-size:12px;line-height:1.45}
.game-requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.game-requirement-card{padding:14px;border:1px solid #44344f;border-radius:10px;background:linear-gradient(135deg,#0a0c13,#100c18)}
.game-requirement-card small{display:block;margin-bottom:7px;color:#a47bc4;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.game-requirement-card strong{display:block;color:#c8becf;font-size:12px;font-weight:700;line-height:1.65}
.game-metadata-attribution{display:block;margin-top:10px;color:#8b8691;font-size:12px;line-height:1.5}
.game-metadata-attribution a{color:#b88bd4;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){
  .game-metadata-grid{grid-template-columns:1fr}
  .game-requirements-grid{grid-template-columns:1fr}
}

/* Internal admin */
.admin-page{background:radial-gradient(circle at 88% 0,#3115453d,transparent 28%),#060910;min-height:100vh}
.admin-header .admin-private-badge{padding:7px 9px;border:1px solid #674d79;border-radius:999px;background:#8a55f711;color:#d9baf0;font-size:12px;font-weight:900;letter-spacing:1px}
.admin-shell{padding-top:40px;padding-bottom:80px}
.admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.admin-hero h1{margin:8px 0 9px;font-size:clamp(38px,5vw,62px);letter-spacing:-2.5px;line-height:.98}
.admin-hero h1 span{background:linear-gradient(90deg,#9d69ea,#df7ecb);background-clip:text;color:transparent}
.admin-hero p{max-width:690px;margin:0;color:#8f8799;line-height:1.6}
.admin-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-hero-actions button,.admin-action-row button,.admin-game-search button,.admin-metadata-form button{min-height:39px;padding:0 13px;border:1px solid #65487a;border-radius:9px;background:#8a55f718;color:#ead9f6;font:850 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.admin-hero-actions span{padding:7px 9px;border-radius:999px;background:#ffffff08;color:#918798;font-size:12px;font-weight:800}
.admin-loading{padding:34px;border:1px solid #45324f;border-radius:14px;background:#0a0c13;color:#8f8698;text-align:center}
.admin-content{display:flex;flex-direction:column;gap:14px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-stat{padding:15px;border:1px solid #3d3047;border-radius:12px;background:linear-gradient(145deg,#0b0d15,#0c0c14)}
.admin-stat small{display:block;color:#8f8696;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.admin-stat strong{display:block;margin:6px 0 4px;font-size:25px;letter-spacing:-1px}
.admin-stat span{color:#87828c;font-size:12px}
.admin-card{padding:18px;border:1px solid #3b2f44;border-radius:14px;background:#0a0c13}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-card-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.6px}
.admin-card-head>small{max-width:360px;color:#8b8493;font-size:12px;line-height:1.5;text-align:right}
.admin-card-head>span{padding:6px 8px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}
.admin-card-head>span[data-state="ok"]{border:1px solid #47785655;background:#16331e66;color:#9ed0aa}
.admin-card-head>span[data-state="warn"]{border:1px solid #92743f66;background:#3b2d1355;color:#e2c080}
.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.admin-health-grid article{padding:11px;border:1px solid #ffffff0b;border-radius:9px;background:#070910}
.admin-health-grid small{display:block;color:#8b8591;font-size:12px}.admin-health-grid strong{display:block;margin-top:4px;font-size:12px}
.admin-health-grid article[data-state="ok"] strong{color:#9bd2a7}.admin-health-grid article[data-state="warn"] strong{color:#dfbd7d}.admin-health-grid article[data-state="bad"] strong{color:#e2939f}
.admin-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.admin-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px;border:1px solid #ffffff0b;border-radius:9px;background:#080a11}
.admin-source>div{display:flex;flex-direction:column;gap:3px}.admin-source strong{font-size:12px}.admin-source small{color:#8e8894;font-size:12px}
.admin-source>span,.admin-list article>span{align-self:start;padding:4px 6px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}
.admin-source>span[data-state="ok"],.admin-list article>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}
.admin-source>span[data-state="warn"],.admin-list article>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}
.admin-source>span[data-state="bad"],.admin-list article>span[data-state="bad"]{background:#42171f55;color:#df919d}
.admin-source p{grid-column:1/-1;margin:0;color:#8c8691;font-size:12px;line-height:1.5}
.admin-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-action-row p{margin:0 0 0 4px;color:#8f8599;font-size:12px}
.admin-list{display:flex;flex-direction:column;gap:7px;max-height:410px;overflow:auto}
.admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid #ffffff0b;border-radius:9px;background:#070910}
.admin-list article>div{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-list small{color:#8c8692;font-size:12px}.admin-list p{grid-column:1/-1;margin:0;color:#8e8595;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.admin-empty{padding:18px;border:1px dashed #3a2f43;border-radius:9px;color:#8b8591;text-align:center;font-size:12px}
.admin-game-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}
.admin-game-search input,.admin-metadata-form input{min-height:40px;border:1px solid #493755;border-radius:8px;background:#070910;color:#fff;padding:0 10px;outline:none;font:inherit}
.admin-game-search input:focus,.admin-metadata-form input:focus{border-color:#9866bb;box-shadow:0 0 0 3px #8a55f713}
.admin-game-editor-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px}
.admin-game-results{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow:auto;padding-right:2px}
.admin-game-result{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px;border:1px solid #ffffff0c;border-radius:9px;background:#070910;color:#fff;text-align:left;cursor:pointer}
.admin-game-result:hover,.admin-game-result.is-active{border-color:#795390;background:#8a55f710}
.admin-game-result strong{max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-result span{color:#8b8193;font-size:12px}.admin-game-result small{color:#8a8691;font-size:12px}
.admin-game-editor{min-height:250px;padding:14px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.admin-editor-head small{color:#8d8792;font-size:12px}.admin-editor-head h3{margin:4px 0 0;font-size:18px}.admin-editor-head a{color:#b88bd4;font-size:12px;font-weight:800}
.admin-metadata-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-metadata-form label{display:flex;flex-direction:column;gap:6px}.admin-metadata-form label.wide{grid-column:1/-1}.admin-metadata-form label>span{color:#8d8496;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.admin-metadata-form button{justify-self:start}.admin-metadata-form p{align-self:center;margin:0;color:#9bd2a7;font-size:12px}.admin-metadata-form p[data-error="true"]{color:#df919d}
.admin-editor-meta{margin-top:15px;padding-top:12px;border-top:1px solid #ffffff0b}.admin-editor-meta strong{font-size:12px}.admin-editor-meta p{margin:5px 0 0;color:#8a8290;font-size:12px;line-height:1.55}
@media(max-width:980px){
  .admin-stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-health-grid{grid-template-columns:1fr 1fr}
  .admin-source-grid,.admin-two-column{grid-template-columns:1fr}
  .admin-game-editor-layout{grid-template-columns:1fr}
  .admin-game-results{max-height:280px}
}
@media(max-width:620px){
  .admin-shell{padding-top:26px}.admin-hero{align-items:flex-start;flex-direction:column}
  .admin-hero-actions{justify-content:flex-start}
  .admin-stat-grid,.admin-health-grid{grid-template-columns:1fr}
  .admin-metadata-form{grid-template-columns:1fr}.admin-metadata-form label.wide{grid-column:auto}
  .admin-card{padding:14px}.admin-card-head{flex-direction:column}.admin-card-head>small{text-align:left}
}

/* Admin catalog quality center */
.admin-quality-center{border-color:#5c3f6f;background:radial-gradient(circle at 95% 0,#7e3cac18,transparent 30%),#0a0c13}
.admin-small-button,.admin-quality-tabs button,.admin-quality-actions button,.admin-quality-toolbar button,.admin-candidate{border:1px solid #5b416d;border-radius:8px;background:#100d17;color:#d8c5e6;font:800 14px Inter,Segoe UI,sans-serif;cursor:pointer}
.admin-small-button{min-height:34px;padding:0 11px}
.admin-quality-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.admin-quality-stats article{padding:11px;border:1px solid #ffffff0c;border-radius:9px;background:#070910}
.admin-quality-stats small{display:block;color:#8f8896;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.admin-quality-stats strong{display:block;margin-top:5px;font-size:18px}
.admin-quality-tabs{display:flex;gap:6px;padding:5px;border:1px solid #3d3047;border-radius:10px;background:#070910;margin-bottom:10px}
.admin-quality-tabs button{min-height:34px;padding:0 13px;border-color:transparent;background:transparent;color:#8a8193}
.admin-quality-tabs button.is-active{border-color:#704f86;background:#8a55f718;color:#ecdafa}
.admin-quality-list{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow:auto}
.admin-quality-item{padding:11px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-quality-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.admin-quality-item-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-quality-item-main strong{font-size:12px}.admin-quality-item-main small{color:#8f8895;font-size:12px}
.admin-quality-item-main>span{padding:4px 6px;border-radius:999px;background:#ffffff08;color:#968a9f;font-size:12px;font-weight:900;white-space:nowrap}
.admin-quality-item-main>span[data-state="ok"]{background:#17351f66;color:#9fd0aa}.admin-quality-item-main>span[data-state="warn"]{background:#3b2d1355;color:#e0bf7e}.admin-quality-item-main>span[data-state="bad"]{background:#42171f55;color:#e296a1}
.admin-quality-item>p{margin:7px 0 0;color:#8d8694;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.admin-quality-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.admin-quality-actions button{min-height:30px;padding:0 9px}.admin-quality-actions button:hover,.admin-candidate:hover{border-color:#9368ae;background:#8a55f718}.admin-quality-actions button:disabled{opacity:.4;cursor:not-allowed}
.admin-duplicate-item .admin-quality-item-main{display:grid;grid-template-columns:1fr auto 1fr}.admin-duplicate-item .admin-quality-item-main>span{align-self:center;background:none;font-size:12px}
.admin-candidate-box{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #ffffff0b}
.admin-candidate{display:flex;flex-direction:column;gap:3px;padding:9px;text-align:left;background:#0b0c14}.admin-candidate strong{font-size:12px}.admin-candidate span{color:#8b8292;font-size:12px}
.admin-quality-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;margin-bottom:8px;border:1px solid #ffffff0b;border-radius:9px;background:#070910}
.admin-quality-toolbar p{margin:0;color:#8d8694;font-size:12px;line-height:1.5}.admin-quality-toolbar button{min-height:34px;padding:0 10px;white-space:nowrap}
.admin-quality-status{min-height:13px;margin:10px 0 0;color:#9fd0aa;font-size:12px}.admin-quality-status[data-error="true"]{color:#e296a1}
@media(max-width:820px){.admin-quality-stats{grid-template-columns:1fr 1fr}.admin-candidate-box{grid-template-columns:1fr}}
@media(max-width:620px){.admin-quality-stats{grid-template-columns:1fr}.admin-quality-tabs{overflow:auto}.admin-quality-toolbar{align-items:flex-start;flex-direction:column}.admin-duplicate-item .admin-quality-item-main{grid-template-columns:1fr}.admin-duplicate-item .admin-quality-item-main>span{display:none}}

/* Readability: retain Inter and the existing visual hierarchy. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1rem;line-height:1.5;font-optical-sizing:auto;font-kerning:normal}
button,input,select,textarea{font-family:inherit;line-height:1.4}
input::placeholder,textarea::placeholder{color:#aaa3b5;opacity:1}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #cf9dff;outline-offset:3px}
.hero-copy>p,.offers-page-hero p,.game-hero-copy>p,.app-copy p,.legal-intro{font-size:1rem;line-height:1.75}
.feature-grid p,.steps p,.faq p,.partner-box p,.contact p,.game-section p{font-size:.9375rem;line-height:1.7}
.header nav,.header .nav-cta,.footer-links{font-size:.875rem}
.kicker{font-size:.75rem;letter-spacing:.1em;line-height:1.5}
.consent-row,.legal-mini,.footer-legal small,.alpha-note{font-size:.8125rem;line-height:1.65}
.product-price-line strong,.game-best-card strong,.admin-stat strong{font-variant-numeric:tabular-nums}
.admin-shell{font-size:.875rem;line-height:1.6}
.admin-card small,.admin-card p,.admin-stat small,.admin-stat span{line-height:1.6}
.admin-quality-tabs{flex-wrap:wrap}
.admin-card-head,.admin-quality-item-main,.game-best-card{flex-wrap:wrap}
.admin-source>div,.admin-quality-item-main>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important}
 .header .nav-cta{font-size:.8125rem}
 .hero-copy>p,.offers-page-hero p,.game-hero-copy>p{font-size:1rem}
 .trust-row span,.proof span{font-size:.75rem;line-height:1.5}
 .hero-copy h1{letter-spacing:-.035em}
}

.hero-shell>*,.account-page-hero-grid>*,.account-page-form>*,.account-auth-card{min-width:0}
.account-auth-links{flex-wrap:wrap}
.account-page-hero p,.account-auth-intro p,.account-card-copy{font-size:.9375rem}
@media(max-width:620px){
 .hero-shell,.account-page-hero-grid{grid-template-columns:minmax(0,1fr)}
 .social-auth-button{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
}

/* Home hero v2 — gamer deals + community */
.hero{background:
  radial-gradient(circle at 78% 28%,#8338bc38,transparent 25%),
  radial-gradient(circle at 92% 68%,#4a25a92a,transparent 27%),
  linear-gradient(118deg,#090b11 0%,#0c0d15 52%,#0b0d16 100%)}
.hero:before{background:
  linear-gradient(135deg,transparent 0 68%,#bb6cff0b 68.2% 68.5%,transparent 68.7%),
  radial-gradient(ellipse at 78% 45%,transparent 0 28%,#a953ef0b 29%,transparent 31%)}
.hero-shell{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:58px}
.hero-copy h1{max-width:590px}
.hero-copy>p{max-width:580px}
.hero-copy .trust-row{max-width:620px}
.hero-radar{min-height:600px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-radar-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:#7433b92b;filter:blur(70px)}
.radar-panel{position:relative;width:min(520px,100%);padding:18px;border:1px solid #734991aa;border-radius:22px;background:linear-gradient(145deg,#12101eeb,#090b13f7);box-shadow:0 35px 90px #000a,0 0 50px #913df42b,inset 0 1px #ffffff13;transform:rotate(-1.2deg);z-index:2}
.radar-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff08,transparent 25%,transparent 75%,#a753f20b);pointer-events:none}
.radar-head{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 15px;border-bottom:1px solid #ffffff0d}
.radar-head>div{display:flex;flex-direction:column;gap:4px}.radar-head strong{font-size:17px;letter-spacing:-.3px}
.radar-live{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#bf8cf1}.radar-live i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:#7fe39a;box-shadow:0 0 10px #69e38b}
.radar-status{padding:6px 8px;border:1px solid #507e5b66;border-radius:999px;background:#18321d77;color:#a4d8af;font-size:9px;font-weight:900;letter-spacing:.8px}

.radar-feature{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:13px;align-items:center;margin:14px 0 10px;padding:12px;border:1px solid #6e47846e;border-radius:15px;background:linear-gradient(105deg,#171121,#11101a 58%,#1b1030)}
.radar-feature-art{height:84px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(0deg,#090b14aa,transparent),url('assets/cosmos.webp') center/cover;box-shadow:inset 0 0 0 1px #ffffff10}
.radar-feature-art span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #c587ff77;border-radius:10px;background:#100b1ccc;color:#f0dfff;font-size:13px;font-weight:950;letter-spacing:-.4px}
.radar-feature-copy{display:flex;flex-direction:column;gap:4px}.radar-feature-copy small,.coupon-card small{font-size:9px;font-weight:900;letter-spacing:1px;color:#be83e9}.radar-feature-copy b{font-size:13px;line-height:1.35}.radar-feature-copy span{color:#9d94aa;font-size:11px;line-height:1.45}
.radar-discount{padding:8px;border-radius:9px;background:#18331f;color:#8ce4a1;font-size:13px;font-weight:950}
.radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.radar-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid #ffffff0d;border-radius:13px;background:#090b13}
.radar-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #704b8d;border-radius:9px;background:#8a55f715;color:#ce8fff;font-size:16px}
.radar-grid article>div{min-width:0}.radar-grid small{display:block;color:#9e72bf;font-size:8px;font-weight:900;letter-spacing:.7px}.radar-grid strong{display:block;margin:4px 0;font-size:11px}.radar-grid p{margin:0;color:#817a89;font-size:9px;line-height:1.45}
.coupon-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:9px;padding:14px 16px;border:1px dashed #9f62c9a8;border-radius:13px;background:linear-gradient(100deg,#1c1028,#120e1b)}
.coupon-card>div:not(.coupon-cut){display:flex;flex-direction:column;gap:4px}.coupon-card strong{font-size:12px}.coupon-card span:not(.coupon-soon){color:#918797;font-size:10px}
.coupon-cut{position:absolute;width:15px;height:15px;border-radius:50%;background:#0a0c14}.coupon-cut-a{left:-8px;top:50%;transform:translateY(-50%)}.coupon-cut-b{right:-8px;top:50%;transform:translateY(-50%)}
.coupon-soon{padding:6px 8px;border-radius:7px;background:#8a55f71a;color:#ce9df0;font-size:8px;font-weight:900;letter-spacing:.8px;white-space:nowrap}

.community-strip{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;border-top:1px solid #ffffff0b}
.community-avatars{display:flex;padding-left:8px}.community-avatars i{width:30px;height:30px;margin-left:-8px;display:grid;place-items:center;border:2px solid #0d0d16;border-radius:50%;background:linear-gradient(145deg,#713e9b,#2a183c);color:#ead8f6;font-size:9px;font-style:normal;font-weight:900}.community-avatars i:nth-child(2){background:linear-gradient(145deg,#315a91,#1b2e4d)}.community-avatars i:nth-child(3){background:linear-gradient(145deg,#8a3e72,#47213b)}.community-avatars i:last-child{background:#17141f;color:#b28dc9}
.community-strip>div:last-child{display:flex;flex-direction:column;gap:3px}.community-strip strong{font-size:11px}.community-strip span{color:#847b8c;font-size:9px}
.radar-float{position:absolute;z-index:3;width:190px;padding:11px 12px;border:1px solid #70488b;border-radius:12px;background:#15111eee;box-shadow:0 18px 38px #0009,0 0 20px #823ce725;display:flex;flex-direction:column;gap:3px}.radar-float small{font-size:8px;font-weight:900;letter-spacing:1px;color:#bf86e9}.radar-float strong{font-size:10px}.radar-float span{color:#948b9d;font-size:9px}
.radar-float-top{right:-14px;top:66px;transform:rotate(4deg)}.radar-float-bottom{left:-22px;bottom:55px;transform:rotate(-4deg)}
@media(max-width:1100px) and (min-width:981px){.hero-shell{grid-template-columns:.9fr 1.1fr;gap:30px}.radar-panel{width:470px}.radar-float{display:none}}
@media(max-width:980px){.hero-shell{grid-template-columns:1fr}.hero-radar{width:min(570px,100%);margin:auto;min-height:560px}.radar-panel{width:min(520px,calc(100% - 30px))}.radar-float-top{right:0}.radar-float-bottom{left:0}}
@media(max-width:620px){.hero-radar{min-height:auto;padding:18px 0 10px}.radar-panel{width:100%;padding:12px;transform:none}.radar-feature{grid-template-columns:75px minmax(0,1fr);padding:9px}.radar-feature-art{height:72px}.radar-discount{grid-column:2;justify-self:start;margin-top:-2px;padding:5px 7px;font-size:11px}.radar-grid{grid-template-columns:1fr}.coupon-card{grid-template-columns:1fr}.coupon-soon{justify-self:start}.radar-float{display:none}.community-strip{padding-inline:4px}.hero-copy .kicker{line-height:1.55}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:15px}.trust-row{display:grid;grid-template-columns:1fr 1fr}}

@media(max-width:620px){
  .hero-shell{display:block;width:calc(100% - 28px);max-width:100%;margin-inline:auto;padding:38px 0 48px}
  .hero-copy{width:100%;min-width:0}
  .hero-copy h1{font-size:40px;line-height:1.08;letter-spacing:-1.8px;max-width:100%;text-wrap:wrap}
  .hero-copy>p{width:100%;max-width:100%;font-size:15px;line-height:1.72}
  .hero-actions{width:100%}.hero-actions .btn{width:100%}
  .hero-copy .trust-row{width:100%;max-width:100%;grid-template-columns:1fr 1fr}
  .hero-radar{width:100%;max-width:100%;margin-top:42px}
}
/* Public coupons */
.coupons-page-hero{background:radial-gradient(circle at 80% 30%,#7c3ba42a,transparent 34%),#090b13}
.coupon-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.coupon-hero-stats span{min-width:130px;padding:11px 12px;border:1px solid #49365a;border-radius:10px;background:#0c0d16}
.coupon-hero-stats b{display:block;font-size:20px;color:#eee7f6}.coupon-hero-stats small{display:block;margin-top:3px;color:#8f8597;font-size:11px}
.coupon-policy-note{border-color:#694a7d;background:#110d18}
.coupons-catalog{padding-top:34px;padding-bottom:82px}
.coupons-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-bottom:18px}
.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coupon-public-card{display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #44344f;border-radius:14px;background:linear-gradient(145deg,#0d0e17,#110c18);box-shadow:inset 0 1px #ffffff08}
.coupon-public-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.coupon-public-head small{color:#a982c3;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.coupon-public-head h2{margin:5px 0 0;font-size:17px;line-height:1.25}
.coupon-public-head>span{padding:6px 8px;border-radius:8px;background:#8a55f718;color:#cf9cf2;font-size:10px;font-weight:900}
.coupon-code{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 12px;border:1px dashed #a063c7;border-radius:10px;background:#1a1024;color:#fff;cursor:pointer}
.coupon-code span{font:900 17px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}.coupon-code small{color:#ad8bbe;font-size:10px;text-transform:uppercase}
.coupon-auto{display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;padding:0 10px;border-radius:8px;background:#18331f;color:#94d5a3;font-size:10px;font-weight:900}
.coupon-public-card>p{margin:0;color:#a99fb0;font-size:12px;line-height:1.6}
.coupon-restrictions{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #ffffff0b;border-radius:9px;background:#090a10}.coupon-restrictions strong{font-size:10px;color:#d6c8df}.coupon-restrictions span{font-size:11px;color:#8f8595;line-height:1.45}
.coupon-public-meta{display:flex;flex-direction:column;gap:5px;color:#857d8c;font-size:10px}.coupon-public-meta b{color:#bfb2c8}
.coupon-store-link{margin-top:auto;min-height:39px;padding:0 11px;border:1px solid #65477b;border-radius:8px;background:#8a55f715;color:#e4d3ef;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900}
.coupon-empty{padding:32px;border:1px dashed #533d62;border-radius:13px;background:#0b0c13;text-align:center;display:flex;flex-direction:column;gap:8px;color:#918797}.coupon-empty strong{color:#e4dce9;font-size:15px}.coupon-empty a{align-self:center;margin-top:4px;color:#c994eb;font-weight:900;font-size:11px}
.coupon-store-watch{margin-top:36px;padding-top:28px;border-top:1px solid #ffffff0d}.coupon-store-watch h2{margin:8px 0 0;font-size:28px}.coupon-store-watch>p{max-width:760px;color:#958b9c;font-size:12px;line-height:1.6}
.coupon-store-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.coupon-store-list article{padding:12px;border:1px solid #ffffff0c;border-radius:10px;background:#0a0b12}.coupon-store-list strong{display:block;font-size:12px}.coupon-store-list span{display:block;margin-top:4px;color:#857c8d;font-size:10px}
@media(max-width:980px){.coupon-grid{grid-template-columns:1fr 1fr}.coupon-store-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.coupons-toolbar{grid-template-columns:1fr}.coupon-grid,.coupon-store-list{grid-template-columns:1fr}.coupon-hero-stats{display:grid;grid-template-columns:1fr 1fr}.coupon-hero-stats span:last-child{grid-column:1/-1}}
/* Admin coupons */
.admin-coupon-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:14px}
.admin-coupon-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-coupon-form label{display:flex;flex-direction:column;gap:6px}.admin-coupon-form label.wide{grid-column:1/-1}
.admin-coupon-form label>span{color:#8d8496;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.admin-coupon-form input,.admin-coupon-form select{min-height:40px;border:1px solid #493755;border-radius:8px;background:#0a0b12;color:#fff;padding:0 10px;font:inherit;outline:none}
.admin-coupon-form input:focus,.admin-coupon-form select:focus{border-color:#9866bb;box-shadow:0 0 0 3px #8a55f713}
.admin-coupon-check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important}
.admin-coupon-check input{min-height:auto;width:16px;height:16px;margin-top:1px;accent-color:#8a55f7}.admin-coupon-check span{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;line-height:1.45}
.admin-coupon-form>button{justify-self:start;min-height:38px;padding:0 12px;border:1px solid #65487a;border-radius:8px;background:#8a55f718;color:#ead9f6;font:850 12px Inter;cursor:pointer}
.admin-coupon-form>p{align-self:center;margin:0;color:#9bd2a7;font-size:11px}.admin-coupon-form>p[data-error="true"]{color:#df919d}
.admin-coupon-list{display:flex;flex-direction:column;gap:7px;max-height:650px;overflow:auto}
.admin-coupon-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-coupon-list article>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-coupon-list strong{font-size:12px}.admin-coupon-list small{color:#8c8492;font-size:11px}
.admin-coupon-list article>span{align-self:start;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}
.admin-coupon-list article>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}.admin-coupon-list article>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}.admin-coupon-list article>span[data-state="bad"]{background:#42171f55;color:#df919d}
.admin-coupon-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.admin-coupon-actions button{min-height:29px;padding:0 8px;border:1px solid #5b416d;border-radius:7px;background:#100d17;color:#d8c5e6;font:800 10px Inter;cursor:pointer}
@media(max-width:900px){.admin-coupon-layout{grid-template-columns:1fr}.admin-coupon-form{grid-template-columns:1fr}.admin-coupon-form label.wide{grid-column:auto}.admin-coupon-check{grid-column:auto!important}}
/* Offer Intelligence + Homepage 2.0 + Alerts 2.0 */
.home-intelligence{padding:72px 0;background:radial-gradient(circle at 80% 20%,#7f3cb31c,transparent 34%),#090b12;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}
.home-intelligence-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 14px}
.home-intelligence-tabs button{min-height:36px;padding:0 12px;border:1px solid #443451;border-radius:999px;background:#0c0e16;color:#908698;font:800 11px Inter,Segoe UI,sans-serif;cursor:pointer}
.home-intelligence-tabs button.is-active{border-color:#8a5cad;background:#8a55f71b;color:#eddcf8}
.home-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home-signal-card{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:15px;border:1px solid #443451;border-radius:13px;background:linear-gradient(145deg,#0b0d15,#110d18);color:#fff;transition:.18s ease}
.home-signal-card:hover{transform:translateY(-2px);border-color:#77528d;box-shadow:0 14px 36px #0005}
.home-signal-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.home-signal-top span{color:#ba8bd9;font-size:10px;font-weight:900;line-height:1.35}.home-signal-top b{min-width:32px;padding:5px 6px;border-radius:7px;background:#8a55f719;color:#cf9af0;text-align:center;font-size:10px}
.home-signal-card>strong{font-size:16px;line-height:1.25}.home-signal-card>small{color:#817888;font-size:10px}
.home-signal-price{margin-top:auto;display:flex;flex-direction:column;gap:3px}.home-signal-price span{font-size:11px;color:#d6cddd}.home-signal-price em{font-size:10px;color:#8ed29e;font-style:normal}
.home-signal-empty{grid-column:1/-1;padding:28px;border:1px dashed #493851;border-radius:12px;color:#817888;text-align:center}
.home-intelligence-note{margin-top:12px;color:#716979;font-size:10px}
.game-intelligence{margin-top:18px;margin-bottom:18px;padding:18px;border:1px solid #533d62;border-radius:14px;background:radial-gradient(circle at 92% 0,#7d42a31c,transparent 32%),#0b0d14}
.game-intelligence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.game-intelligence-head h2{margin:5px 0 0;font-size:24px;letter-spacing:-.5px}.game-intelligence>p{max-width:720px;color:#93899b;font-size:12px;line-height:1.6}
.intelligence-score{padding:6px 8px;border:1px solid #72508a;border-radius:999px;background:#8a55f716;color:#cf9bef;font-size:9px;font-weight:900;white-space:nowrap}
.game-intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.game-intelligence-metrics span{padding:11px;border:1px solid #ffffff0c;border-radius:9px;background:#080a11}.game-intelligence-metrics small{display:block;color:#7f7687;font-size:9px}.game-intelligence-metrics b{display:block;margin-top:4px;font-size:13px}
.game-intelligence-updated{display:block;margin-top:10px;color:#655e6d;font-size:9px}
.smart-alert-options{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid #ffffff0d}.smart-alert-options>span{margin-right:3px;color:#968b9e;font-size:10px;font-weight:900;text-transform:uppercase}.smart-alert-options button{min-height:31px;padding:0 9px;border:1px solid #604574;border-radius:8px;background:#100d17;color:#d7c3e4;font:800 10px Inter;cursor:pointer}.smart-alert-options button:hover{border-color:#9567b1;background:#8a55f716}.smart-alert-status{width:100%;color:#91ce9e;font-size:9px}.smart-alert-status[data-error="true"]{color:#df919d}
.account-alerts-v2-head{display:flex;flex-direction:column;gap:3px;margin:16px 0 9px;padding-top:14px;border-top:1px solid #ffffff0d}.account-alerts-v2-head strong{font-size:12px}.account-alerts-v2-head small{color:#817888;font-size:10px}
.coupon-alert-button{min-height:36px;border:1px solid #5e4371;border-radius:8px;background:#100d17;color:#dbc7e7;font:800 10px Inter;cursor:pointer}.coupon-alert-button:hover{border-color:#9869b5;background:#8a55f717}.coupon-alert-button:disabled{opacity:.55}.coupon-alert-status{min-height:12px;color:#91ce9e;font-size:9px}.coupon-alert-status[data-error="true"]{color:#df919d}
@media(max-width:980px){.home-intelligence-grid{grid-template-columns:1fr 1fr}.game-intelligence-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-intelligence{padding:48px 0}.home-intelligence-grid{grid-template-columns:1fr}.home-intelligence-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.home-intelligence-tabs button{white-space:nowrap}.game-intelligence-head{flex-direction:column}.game-intelligence-metrics{grid-template-columns:1fr 1fr}.smart-alert-options{align-items:stretch}.smart-alert-options button{flex:1 1 130px}}
/* Header navigation v2 */
html{scroll-padding-top:104px}
.header{width:min(1240px,calc(100% - 32px));height:72px;margin:10px auto 0;padding:0 12px 0 14px;position:sticky;top:10px;z-index:900;border:1px solid #ffffff0d;border-radius:16px;background:linear-gradient(120deg,#0c0c18e8,#151024e2);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 40px #00000024,inset 0 1px #ffffff08;transition:background .2s,border-color .2s,box-shadow .2s}
.header.is-scrolled{background:linear-gradient(120deg,#090a13f5,#130d20f2);border-color:#9364c33a;box-shadow:0 18px 52px #00000052,0 0 24px #8a55f70d}
.header .brand{flex:0 0 auto;min-width:max-content;padding:8px 10px;border-radius:11px;transition:background .18s,transform .18s}
.header .brand:hover{background:#ffffff07;transform:translateY(-1px)}
.header .logo-type{font-size:22px}
.header .logo-mark{width:31px;height:31px}
.site-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;color:#bcb5c7!important;font-size:12px!important;font-weight:780}
.site-nav-link,.site-nav-menu-trigger{min-height:40px;padding:0 11px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#bbb4c6;transition:color .18s,background .18s,transform .18s}
.site-nav-link:hover,.site-nav-menu-trigger:hover{color:#fff!important;background:#ffffff08;transform:translateY(-1px)}
.site-nav-link[aria-current="page"],.site-nav-menu.is-current>.site-nav-menu-trigger{color:#f4e9ff!important;background:#8a55f718;box-shadow:inset 0 0 0 1px #a16ada38}
.site-nav-menu{position:relative}
.site-nav-menu-trigger{border:0;background:transparent;font:inherit;cursor:pointer}
.site-nav-menu-trigger span{font-size:16px;line-height:1;color:#ae7be0;transition:transform .18s}
.site-nav-menu.is-open>.site-nav-menu-trigger span{transform:rotate(180deg)}
.site-nav-menu-panel{position:absolute;top:calc(100% + 10px);left:50%;width:286px;padding:8px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #76529a55;border-radius:14px;background:radial-gradient(circle at 100% 0,#7334a82c,transparent 42%),#0d0d18f5;box-shadow:0 22px 60px #000a;backdrop-filter:blur(18px);transition:opacity .16s,transform .16s,visibility .16s}
.site-nav-menu-panel:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#171123;border-left:1px solid #76529a55;border-top:1px solid #76529a55}
.site-nav-menu.is-open .site-nav-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.site-nav-menu-panel a{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;color:#eee8f5!important}
.site-nav-menu-panel a:hover{background:#8a55f714}
.site-nav-menu-panel strong{font-size:12px}
.site-nav-menu-panel small{font-size:11px;line-height:1.35;color:#91899b;font-weight:600}
.site-nav .nav-cta{min-height:42px;margin-left:7px;padding:0 14px;border:1px solid #a26bdb66;border-radius:11px;background:linear-gradient(110deg,#8f39f51f,#734be914);box-shadow:inset 0 1px #ffffff0a;color:#f4eaff!important;font-size:11px;letter-spacing:.1px;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.site-nav .nav-cta:hover{background:linear-gradient(110deg,#8f39f538,#734be925);border-color:#bd84ee99;transform:translateY(-1px);box-shadow:0 8px 22px #8a55f71f}
.header>.account-trigger{flex:0 0 auto;height:42px;min-width:78px;margin-left:6px;border-color:#72508b;background:#100e18d9;transition:border-color .18s,background .18s,transform .18s}
.header>.account-trigger:hover{border-color:#a56cd1;background:#171020;transform:translateY(-1px)}
@media(hover:hover){.site-nav-menu:hover .site-nav-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.site-nav-menu:hover>.site-nav-menu-trigger span{transform:rotate(180deg)}}
@media(max-width:1140px) and (min-width:981px){.header{width:min(100% - 20px,1180px);padding-left:10px}.header .brand{padding-left:6px;padding-right:6px}.header .logo-type{font-size:19px}.header .logo-mark{width:28px;height:28px}.site-nav{gap:1px}.site-nav-link,.site-nav-menu-trigger{padding:0 8px}.site-nav .nav-cta{padding:0 10px;margin-left:3px}.header>.account-trigger{min-width:70px;margin-left:4px}}
@media(max-width:980px){.header{width:min(100% - 20px,1180px);height:66px;top:8px;margin-top:8px;padding:0 9px 0 10px;border-radius:14px}.header>nav{display:none!important}.header .brand{padding:6px}.header>.account-trigger{margin-left:auto}.mobile-nav-toggle{margin-left:6px;width:42px;height:42px}}
@media(max-width:620px){html{scroll-padding-top:88px}.header{width:calc(100% - 16px);height:62px;top:6px;margin-top:6px;padding:0 7px}.header .logo-type{font-size:17px}.header .logo-mark{width:25px;height:25px}.header>.account-trigger{width:40px;min-width:40px;height:40px}.mobile-nav-toggle{width:40px;height:40px}.mobile-nav-drawer{background:radial-gradient(circle at 100% 0,#672b913f,transparent 36%),#0a0b13}}
@media(prefers-reduced-motion:reduce){.header,.header .brand,.site-nav-link,.site-nav-menu-trigger,.site-nav-menu-panel,.site-nav .nav-cta,.header>.account-trigger{transition:none!important;transform:none!important}}
/* Header controls + global game search v3 */
.site-nav-menu-trigger .nav-chevron{width:14px;height:14px;margin-left:1px;color:#b77aee;filter:drop-shadow(0 0 5px #9a4ce866);transition:transform .18s,color .18s}
.site-nav-menu.is-open>.site-nav-menu-trigger .nav-chevron{transform:rotate(180deg);color:#d5a5ff}
@media(hover:hover){.site-nav-menu:hover>.site-nav-menu-trigger .nav-chevron{transform:rotate(180deg);color:#d5a5ff}}
.site-nav .nav-cta{position:relative;overflow:hidden;min-height:44px;margin-left:5px;padding:0 13px 0 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid #a96ee08f;border-radius:12px;background:radial-gradient(circle at 15% 20%,#c769ff2b,transparent 38%),linear-gradient(115deg,#27133c,#171126 62%,#10101c);box-shadow:inset 0 1px #ffffff16,0 8px 24px #0003;color:#f8f1ff!important;font-weight:850}
.site-nav .nav-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff10 48%,transparent 68%);transform:translateX(-110%);transition:transform .45s ease}
.site-nav .nav-cta:hover:before{transform:translateX(110%)}
.site-nav .nav-cta:hover{border-color:#ce90f5c4;background:radial-gradient(circle at 15% 20%,#d778ff3a,transparent 42%),linear-gradient(115deg,#32174b,#1c1230 62%,#11111e)}
.nav-cta-mark{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b976e56e;border-radius:8px;background:#a352e51c;color:#e2b3ff;font-size:12px;box-shadow:inset 0 1px #ffffff12,0 0 14px #9b4fe928}
.mobile-search-toggle{display:none;width:42px;height:42px;margin-left:6px;border:1px solid #7950a266;border-radius:10px;background:#120f1ddd;color:#eee8f7;align-items:center;justify-content:center;cursor:pointer}
.mobile-search-toggle svg{width:19px;height:19px}
.site-global-search,.mobile-global-search{position:relative}
.site-global-search{width:220px;flex:0 1 220px;margin-left:5px}
.global-search-field{height:42px;display:flex;align-items:center;position:relative;border:1px solid #60447599;border-radius:12px;background:linear-gradient(180deg,#0d0c16e8,#0a0b13e8);box-shadow:inset 0 1px #ffffff08;transition:border-color .18s,box-shadow .18s,background .18s}
.global-search-field:focus-within{border-color:#a86bdbb8;background:#100d19;box-shadow:0 0 0 3px #8a55f714,0 8px 26px #0004}
.global-search-icon{position:absolute;left:11px;width:18px;height:18px;color:#9d79bd;pointer-events:none}
.global-search-field input{width:100%;height:100%;min-width:0;padding:0 34px 0 36px;border:0;outline:0;background:transparent;color:#f7f2fb;font:700 12px Inter,Segoe UI,sans-serif}
.global-search-field input::placeholder{color:#83798c}
.global-search-field input::-webkit-search-cancel-button{display:none}
.global-search-clear{position:absolute;right:6px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#9d91a5;font:400 20px/1 Inter,Segoe UI,sans-serif;cursor:pointer}
.global-search-clear:hover{background:#ffffff09;color:#fff}
.global-search-panel{position:absolute;z-index:940;top:calc(100% + 10px);right:0;width:410px;max-height:min(520px,70vh);overflow:auto;padding:8px;border:1px solid #7351927a;border-radius:14px;background:radial-gradient(circle at 100% 0,#7131a52b,transparent 42%),#0b0c15f7;box-shadow:0 24px 70px #000c,0 0 30px #8b48c513;backdrop-filter:blur(18px)}
.global-search-caption{padding:5px 8px 8px;color:#907a9e;font-size:10px;font-weight:900;letter-spacing:1.15px}
.global-search-result{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px!important;border-radius:10px;color:#eee9f3!important}
.global-search-result:hover,.global-search-result.is-active{background:linear-gradient(90deg,#8a55f71d,#ffffff05)!important}
.global-search-art{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8055a76b;border-radius:10px;background:radial-gradient(circle at 30% 25%,#bb69ff3d,transparent 35%),linear-gradient(145deg,#231133,#10172a);color:#e8cfff;font-size:11px;font-weight:900;letter-spacing:.5px}
.global-search-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.global-search-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-copy small{font-size:10px!important;color:#8f8799!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:5px}
.global-search-price b{font-size:11px;white-space:nowrap}
.global-search-price em{font-style:normal;color:#9de0ae;font-size:9px;font-weight:900}
.global-search-more{display:flex!important;align-items:center;justify-content:space-between;min-height:40px;margin-top:4px;padding:0 10px!important;border-top:1px solid #ffffff0c;border-radius:8px;color:#c9a8e8!important;font-size:11px;font-weight:850}
.global-search-more:hover{background:#8a55f710!important;color:#eedcff!important}
.global-search-loading,.global-search-empty{min-height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;color:#aaa1b2;font-size:11px}
.global-search-empty span{color:#e3dce8;font-weight:800}.global-search-empty small{color:#857d8b}
.global-search-loading i{width:17px;height:17px;border:2px solid #73568c;border-top-color:#cf87ff;border-radius:50%;animation:globalSearchSpin .7s linear infinite}
@keyframes globalSearchSpin{to{transform:rotate(360deg)}}
.mobile-global-search{margin:15px 0 2px}
.mobile-global-search .global-search-field{height:46px}
.mobile-global-search .global-search-panel{top:calc(100% + 7px);left:0;right:0;width:auto;max-height:52vh}
@media(max-width:1140px) and (min-width:1081px){.site-global-search{width:176px;flex-basis:176px}.site-nav-link,.site-nav-menu-trigger{padding-left:7px;padding-right:7px}.site-nav .nav-cta{padding-right:10px}.nav-cta-mark{display:none}}
@media(max-width:1080px){.header>nav{display:none!important}.mobile-nav-toggle,.mobile-search-toggle{display:flex}.header{justify-content:flex-start}.header>.account-trigger{margin-left:auto}.mobile-nav-links{padding-top:14px}.mobile-nav-drawer{overflow:visible}}
@media(max-width:620px){.mobile-search-toggle,.mobile-nav-toggle{width:40px;height:40px;margin-left:5px}.mobile-search-toggle svg{width:18px;height:18px}.global-search-result{grid-template-columns:40px minmax(0,1fr) auto}.global-search-art{width:40px;height:40px}.global-search-panel{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.site-nav-menu-trigger .nav-chevron,.site-nav .nav-cta:before,.global-search-field{transition:none!important}.global-search-loading i{animation:none}}
/* Mobile global search flow refinement */
@media(max-width:1080px){
  .mobile-nav-drawer{overflow-y:auto;overflow-x:hidden}
  .mobile-global-search .global-search-panel{position:relative;top:auto;left:auto;right:auto;width:100%;max-height:48vh;margin-top:7px}
}

/* Header dropdown alignment + launch CTA v5 */
.site-nav-menu-panel{
  left:50%;
  margin-left:-143px;
  transform:translateY(8px);
}
.site-nav-menu.is-open .site-nav-menu-panel{
  transform:translateY(0);
}
@media(hover:hover){
  .site-nav-menu:hover .site-nav-menu-panel{transform:translateY(0)}
}
.site-nav .nav-cta{
  flex:0 0 auto;
  min-width:194px;
  max-width:none;
  justify-content:center;
  padding-left:10px;
  padding-right:13px;
}
.site-nav .nav-cta>span:last-child{
  display:block;
  flex:0 0 auto;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
@media(max-width:1140px) and (min-width:1081px){
  .site-nav .nav-cta{
    min-width:172px;
    padding-left:10px;
    padding-right:10px;
  }
  .site-nav .nav-cta>span:last-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .site-nav-menu-panel{transform:none!important}
}

/* Desktop dropdown hover bridge v6 */
@media(hover:hover) and (min-width:1081px){
  .site-nav-menu::after{
    content:"";
    position:absolute;
    z-index:1;
    left:-14px;
    right:-14px;
    top:100%;
    height:12px;
  }
  .site-nav-menu-trigger{
    position:relative;
    z-index:3;
  }
  .site-nav-menu-panel{
    z-index:4;
  }
}
/* Community layer + Product/Admin v3 */
.game-community{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-top:18px;margin-bottom:18px;padding:18px;border:1px solid #5c416e;border-radius:15px;background:radial-gradient(circle at 92% 5%,#8343ad1d,transparent 34%),linear-gradient(135deg,#0c0d16,#100c17)}
.game-community-copy h2{margin:4px 0 6px;font-size:20px;letter-spacing:-.6px}
.game-community-copy p{max-width:620px;margin:0;color:#908897;font-size:12px;line-height:1.6}
.game-community-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.game-community-stats article{padding:12px;border:1px solid #ffffff0d;border-radius:11px;background:#080a11}
.game-community-stats small,.game-community-stats span{display:block;color:#8f8797;font-size:11px}
.game-community-stats strong{display:block;margin:4px 0 2px;font-size:24px;letter-spacing:-1px}
.game-community-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}
.game-community-actions button{min-height:39px;padding:0 12px;border:1px solid #59416a;border-radius:10px;background:#0b0c14;color:#d9cce3;font:800 12px Inter,Segoe UI,sans-serif;cursor:pointer}
.game-community-actions button:hover,.game-community-actions button.is-active{border-color:#a36ac7;background:#8a55f719;color:#f0ddff}
.game-community-actions button b{margin-left:4px;color:#b999cf;font-size:11px}
.game-community-actions>small{min-width:200px;color:#9ecbaa;font-size:11px}
.game-community[data-state="error"] .game-community-actions>small{color:#d79aa5}
.coupon-community-feedback{margin-top:11px;padding:10px;border:1px solid #493655;border-radius:10px;background:#080a11}
.coupon-community-feedback>span{display:block;margin-bottom:7px;color:#b8acbf;font-size:11px;font-weight:850}
.coupon-community-feedback>div{display:flex;gap:6px;flex-wrap:wrap}
.coupon-community-feedback button{min-height:34px;padding:0 9px;border:1px solid #4d3a58;border-radius:8px;background:#0e0d15;color:#bfb4c7;font:800 11px Inter,Segoe UI,sans-serif;cursor:pointer}
.coupon-community-feedback button:hover,.coupon-community-feedback button.is-active{border-color:#8b62a7;background:#8a55f713;color:#eadcf4}
.coupon-community-feedback button:first-child.is-active{border-color:#548764;background:#17382077;color:#a9ddb5}
.coupon-community-feedback button:last-child.is-active{border-color:#92515d;background:#411b235e;color:#e3a0aa}
.coupon-community-feedback button b{margin-left:4px;font-size:10px}
.coupon-community-feedback>small{display:block;min-height:14px;margin-top:6px;color:#9990a0;font-size:10px}
@media(max-width:820px){.game-community{grid-template-columns:1fr}.game-community-actions{grid-column:auto}}
@media(max-width:520px){.game-community{padding:14px}.game-community-stats{grid-template-columns:1fr 1fr}.game-community-actions button{width:100%}.coupon-community-feedback>div{display:grid;grid-template-columns:1fr 1fr}}
.admin-product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-product-stats article{padding:11px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-product-stats small{display:block;color:#8f8795;font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.admin-product-stats strong{display:block;margin:5px 0 2px;font-size:20px}
.admin-product-stats span{color:#817b87;font-size:10px}
.admin-product-conversion{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.admin-product-conversion article{padding:11px;border:1px solid #463451;border-radius:10px;background:#0b0b13}
.admin-product-conversion small{display:block;color:#9a8ca4;font-size:11px}.admin-product-conversion strong{display:block;margin:4px 0 7px;font-size:20px}
.admin-product-conversion article>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#24202a}
.admin-product-conversion article>span i{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d48dd,#bf69ed)}
.admin-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.admin-product-layout>article{min-width:0;padding:11px;border:1px solid #ffffff0b;border-radius:10px;background:#080a11}
.admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.admin-subhead strong{font-size:12px}.admin-subhead small{color:#837b89;font-size:10px}
.admin-product-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}
.admin-product-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:8px;background:#0c0d14}
.admin-product-list article>div{display:flex;flex-direction:column;min-width:0}.admin-product-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-product-list small,.admin-product-list span{color:#89818f;font-size:10px}.admin-product-list span{align-self:center;white-space:nowrap}
.admin-product-trend{height:118px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;padding:10px;border:1px solid #ffffff0b;border-radius:10px;background:#070910}
.admin-product-trend article{height:100%;display:grid;grid-template-rows:auto 1fr;gap:5px;min-width:0}
.admin-product-trend small{color:#857d8b;font-size:9px;text-align:center}
.admin-product-trend article>div{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}
.admin-product-trend i{width:7px;height:var(--h);min-height:3px;border-radius:3px 3px 1px 1px;background:#7d52be}
.admin-product-trend i:nth-child(2){background:#ae65d7}.admin-product-trend i:nth-child(3){background:#5d779f}
@media(max-width:900px){.admin-product-stats{grid-template-columns:repeat(2,1fr)}.admin-product-layout{grid-template-columns:1fr}}
@media(max-width:620px){.admin-product-stats,.admin-product-conversion{grid-template-columns:1fr}.admin-product-trend{overflow-x:auto;grid-template-columns:repeat(7,minmax(42px,1fr))}}
.admin-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-partner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px;border:1px solid #ffffff0c;border-radius:10px;background:#080a11}
.admin-partner>div:first-child{display:flex;flex-direction:column;gap:2px}.admin-partner strong{font-size:12px}.admin-partner small{color:#887f8e;font-size:10px}
.admin-partner>span{align-self:start;padding:4px 6px;border-radius:999px;font-size:9px;font-weight:900}
.admin-partner>span[data-state="ok"]{background:#17351f66;color:#9fd0aa}.admin-partner>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}
.admin-partner-caps{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}
.admin-partner-caps em{padding:3px 6px;border:1px solid #ffffff0c;border-radius:999px;color:#6f6974;font-size:9px;font-style:normal}
.admin-partner-caps em[data-on="true"]{border-color:#705186;background:#8a55f710;color:#cbb1dc}
.admin-partner p{grid-column:1/-1;margin:0;color:#87808d;font-size:10px;line-height:1.45}
@media(max-width:760px){.admin-partner-grid{grid-template-columns:1fr}}
.admin-health-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #584069;border-radius:12px;background:linear-gradient(120deg,#0a0c13,#100c18);margin-bottom:10px}
.admin-health-score>div{display:flex;align-items:baseline;gap:3px;min-width:120px}.admin-health-score small{display:block;position:absolute;transform:translateY(-18px);color:#8f8399;font-size:9px;font-weight:900}
.admin-health-score strong{font-size:38px;letter-spacing:-2px}.admin-health-score>div>span{color:#7f7785;font-size:12px}
.admin-health-score section b{font-size:12px}.admin-health-score section p{margin:3px 0 0;color:#8c8492;font-size:10px}
.admin-health-score[data-state="ok"] strong{color:#9fd0aa}.admin-health-score[data-state="warn"] strong{color:#dfbd7d}.admin-health-score[data-state="bad"] strong{color:#df919d}
.admin-health-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}
.admin-health-metrics article{padding:10px;border:1px solid #ffffff0b;border-radius:9px;background:#070910}
.admin-health-metrics small{display:block;color:#89818e;font-size:9px;text-transform:uppercase}.admin-health-metrics strong{display:block;margin-top:4px;font-size:17px}
.admin-health-queues{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-health-queues details{border:1px solid #ffffff0b;border-radius:9px;background:#080a11;overflow:hidden}.admin-health-queues details.is-empty{opacity:.65}
.admin-health-queues summary{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;color:#c8bbcF;font-size:11px;font-weight:800}
.admin-health-queues summary b{color:#a774c1}.admin-health-queues details>div{display:flex;flex-direction:column;gap:2px;padding:0 7px 7px}
.admin-health-queues a{padding:6px;border-radius:6px;color:#92899a;font-size:10px}.admin-health-queues a[href]:hover{background:#8a55f70e;color:#d7c4e4}
@media(max-width:820px){.admin-health-metrics{grid-template-columns:1fr 1fr}.admin-health-queues{grid-template-columns:1fr}}
@media(max-width:520px){.admin-health-score{grid-template-columns:1fr}.admin-health-metrics{grid-template-columns:1fr 1fr}}

/* Admin v3 finishing refinements */
.admin-quality-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-health-score>div{position:relative;padding-top:10px}
@media(max-width:980px){.admin-quality-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.admin-quality-stats{grid-template-columns:1fr 1fr}}

/* Official social profiles */
.footer-social{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.875rem}
.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}
.footer-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}
.footer-social-links a:hover{border-color:var(--purple);background:#241b38}
.footer-social-links a:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.footer-social-links a span{color:var(--muted)}
.footer-social-links .social-icon{flex-shrink:0;color:#b58aff}
.footer-social-links .social-icon-instagram{color:#e879cf}
.footer-social-links .social-icon-youtube{color:#c49aff}
.footer-social-links .social-icon-tiktok{color:#a99bff;filter:drop-shadow(1px 1px 0 #ec489955)}
.footer-social-links a:hover .social-icon{filter:drop-shadow(0 0 5px #b58aff66)}
@media(max-width:620px){.footer-social{align-items:flex-start;flex-direction:column}.footer-social-links{width:100%}.footer-social-links a{flex:1;padding:10px 12px}}

/* Official social profiles — X + Discord */
.footer-social-links .social-icon-x{color:#f2edf7;filter:none}
.footer-social-links .social-icon-discord{color:#8f87ff;filter:drop-shadow(0 0 4px #5865f255)}
.footer-social-links a[href*="x.com/lootfound"]{letter-spacing:.01em}
.footer-social-links a[href*="discord.gg/"]{border-color:#5865f244;background:linear-gradient(135deg,#141522,#161229)}
.footer-social-links a[href*="discord.gg/"]:hover{border-color:#7c83ff;background:#1c1d32}
@media(max-width:620px){.footer-social-links a{min-width:calc(50% - 5px)}}

/* Social buttons — icon only */
.footer-social-links{gap:8px}
.footer-social-links a{
  width:44px;
  height:44px;
  min-height:44px;
  flex:0 0 44px;
  padding:0;
  gap:0;
  border-radius:12px;
}
.footer-social-links .social-icon{
  width:20px;
  height:20px;
}
@media(max-width:620px){
  .footer-social-links a{
    flex:0 0 44px;
    min-width:44px;
    padding:0;
  }
}
/* LOOTFOUND Agora — GamerPower feed */
.lootfound-now{padding:44px 0 52px;background:radial-gradient(circle at 15% 0,#7b45b31c,transparent 28%),linear-gradient(180deg,#080a11,#090a12)}
.now-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:18px}
.now-head h2{margin:6px 0 7px;font-size:clamp(30px,4vw,44px);letter-spacing:-1.8px;line-height:1}
.now-head h2 span{background:linear-gradient(90deg,#b16bea,#e08fc6);background-clip:text;color:transparent}
.now-head p{max-width:720px;margin:0;color:#918999;font-size:13px;line-height:1.65}
.now-live{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;padding:10px 12px;border:1px solid #5d416e;border-radius:11px;background:#0d0c15}
.now-live i{width:8px;height:8px;border-radius:50%;background:#68d38a;box-shadow:0 0 0 4px #68d38a17,0 0 14px #68d38a88}
.now-live strong{font-size:10px;letter-spacing:1px;color:#b8e9c5}
.now-live span{grid-column:1/-1;color:#89818e;font-size:10px}
.now-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.now-toolbar button{min-height:35px;padding:0 11px;border:1px solid #403449;border-radius:9px;background:#0c0d14;color:#93899d;font:800 11px Inter,Segoe UI,sans-serif;cursor:pointer}
.now-toolbar button:hover,.now-toolbar button.is-active{border-color:#8b5cac;background:#8a55f715;color:#eadcf3}
.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.now-card{min-width:0;display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #342b3d;border-radius:14px;background:linear-gradient(145deg,#0a0c13,#0e0b14);box-shadow:inset 0 1px #ffffff08;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.now-card:hover{transform:translateY(-2px);border-color:#69457e;background:linear-gradient(145deg,#0b0d15,#120d19)}
.now-card.is-featured{border-color:#6c4383;background:radial-gradient(circle at 90% 10%,#a85dde18,transparent 36%),linear-gradient(145deg,#0b0d15,#130d1b)}
.now-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.now-card-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #73508a;border-radius:10px;background:linear-gradient(145deg,#24112f,#15101d);color:#d9b9eb;font-size:11px;font-weight:950;letter-spacing:.5px}
.now-card-thumb{width:62px;height:38px;display:block;object-fit:cover;border:1px solid #604573;border-radius:10px;background:#0b0d14;box-shadow:0 8px 20px #00000026}
.now-free-badge{padding:5px 7px;border:1px solid #3f7b4c66;border-radius:999px;background:#15321d77;color:#9ed8aa;font-size:9px;font-weight:950;letter-spacing:.7px}
.now-card-copy{display:flex;flex:1;flex-direction:column;gap:5px}
.now-card-copy small{color:#9f73bd;font-size:10px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}
.now-card-copy h3{margin:0;color:#f0eaf4;font-size:15px;line-height:1.25;letter-spacing:-.25px}
.now-card-copy p{margin:0;color:#8d8593;font-size:11px;line-height:1.5}
.now-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border:1px solid #493755;border-radius:9px;background:#090a11;color:#c9b4d8;font-size:11px;font-weight:850}
.now-card-action:hover{border-color:#8e60a9;background:#8a55f712;color:#f0ddfa}
.now-source-note{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid #ffffff0a;color:#89818f;font-size:10px;line-height:1.5}
.now-source-note a{color:#be8ad9;text-decoration:underline;text-underline-offset:2px}
.now-source-note small{max-width:580px;color:#77717c;text-align:right}
.now-empty,.now-error{grid-column:1/-1;padding:26px;border:1px dashed #43364d;border-radius:12px;background:#090a11;color:#8d8593;text-align:center;font-size:12px}
.now-error{display:flex;flex-direction:column;gap:5px}
.now-error strong{color:#d9c8e5}
@media(max-width:980px){
  .now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .lootfound-now{padding:34px 0 40px}
  .now-head{grid-template-columns:1fr;align-items:start}
  .now-live{justify-self:start}
  .now-grid{grid-template-columns:1fr}
  .now-source-note{flex-direction:column;gap:6px}
  .now-source-note small{text-align:left}
}
/* LOOTFOUND Agora v2 — focused category hub */
.now-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px;scrollbar-width:none}
.now-tabs::-webkit-scrollbar{display:none}
.now-tabs button{min-height:37px;flex:0 0 auto;padding:0 12px;border:1px solid #403449;border-radius:9px;background:#0c0d14;color:#93899d;font:800 11px Inter,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}
.now-tabs button:hover,.now-tabs button.is-active{border-color:#8b5cac;background:#8a55f715;color:#eadcf3}
.now-tabs button.is-active{box-shadow:inset 0 -2px #a969d5}
.now-context{display:flex;align-items:baseline;gap:9px;margin:0 0 11px;padding:0 2px;color:#817987}
.now-context strong{color:#d9cedf;font-size:11px}
.now-context span{font-size:10px}
.now-signal-badge,.now-validated-badge,.now-radar-badge{padding:5px 7px;border:1px solid #75508a;border-radius:999px;background:#27153266;color:#d6afea;font-size:9px;font-weight:950;letter-spacing:.55px}
.now-validated-badge{border-color:#4b825966;background:#15321d77;color:#9ed8aa}
.now-radar-badge{border-color:#5d669966;background:#171d3577;color:#aeb9ed}
@media(max-width:720px){
  .now-tabs{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:14px}
  .now-context{align-items:flex-start;flex-direction:column;gap:2px}
}
/* LOOTFOUND Agora v3 — compact editorial layer */
.now-editorial{margin:0 0 16px;padding:13px;border:1px solid #332a3d;border-radius:14px;background:linear-gradient(135deg,#0b0c13,#100d17)}
.now-editorial[hidden]{display:none}
.now-editorial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.now-editorial-head div{display:flex;align-items:baseline;gap:9px;min-width:0}
.now-editorial-head span{color:#a977c7;font-size:9px;font-weight:950;letter-spacing:1.1px}
.now-editorial-head strong{color:#e5dce9;font-size:12px;letter-spacing:-.1px}
.now-editorial-head small{color:#726a77;font-size:9px;white-space:nowrap}
.now-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.now-editorial-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #2c2633;border-radius:10px;background:#090a11;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.now-editorial-card:hover{transform:translateY(-1px);border-color:#654876;background:#0e0c14}
.now-editorial-card>span{color:#9c6fb8;font-size:8px;font-weight:950;letter-spacing:.75px}
.now-editorial-card>strong{color:#ece5f0;font-size:12px;line-height:1.25}
.now-editorial-card>p{display:-webkit-box;overflow:hidden;margin:0;color:#837b89;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.now-editorial-card>em{margin-top:auto;color:#b98bd2;font-size:9px;font-style:normal;font-weight:850}
.now-editorial-card>em b{font-size:10px}
@media(max-width:980px){
  .now-editorial-grid{grid-template-columns:1fr 1fr}
  .now-editorial-card:last-child:nth-child(3){grid-column:1/-1}
}
@media(max-width:720px){
  .now-editorial{padding:11px}
  .now-editorial-head{align-items:flex-start;flex-direction:column;gap:3px}
  .now-editorial-head div{align-items:flex-start;flex-direction:column;gap:2px}
  .now-editorial-head small{white-space:normal}
  .now-editorial-grid{grid-template-columns:1fr}
  .now-editorial-card:last-child:nth-child(3){grid-column:auto}
}
.now-editorial-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.now-editorial-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
@media(max-width:720px){
  .now-editorial-grid[data-count="1"],
  .now-editorial-grid[data-count="2"],
  .now-editorial-grid[data-count="3"]{grid-template-columns:1fr}
}
/* Admin Editorial Center */
.admin-editorial-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}
.admin-editorial-form{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;align-self:start;gap:10px;padding:13px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-editorial-form label{display:flex;flex-direction:column;gap:6px}
.admin-editorial-form label.wide{grid-column:1/-1}
.admin-editorial-form label>span{color:#8d8496;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.admin-editorial-form input,.admin-editorial-form select,.admin-editorial-form textarea{border:1px solid #493755;border-radius:8px;background:#0a0b12;color:#fff;padding:0 10px;font:inherit;outline:none}
.admin-editorial-form input,.admin-editorial-form select{min-height:40px}
.admin-editorial-form textarea{min-height:82px;padding-top:9px;resize:vertical}
.admin-editorial-form input:focus,.admin-editorial-form select:focus,.admin-editorial-form textarea:focus{border-color:#9866bb;box-shadow:0 0 0 3px #8a55f713}
.admin-editorial-form>button{justify-self:start;min-height:38px;padding:0 12px;border:1px solid #65487a;border-radius:8px;background:#8a55f718;color:#ead9f6;font:850 12px Inter;cursor:pointer}
.admin-editorial-form>p{align-self:center;margin:0;color:#9bd2a7;font-size:11px}
.admin-editorial-form>p[data-error="true"]{color:#df919d}
.admin-editorial-center{display:flex;min-width:0;flex-direction:column;gap:12px}
.admin-editorial-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #6d543455;border-radius:9px;background:#2f220d44}
.admin-editorial-lock strong{color:#e0bd7a;font-size:10px;letter-spacing:.7px}
.admin-editorial-lock span{color:#9f947f;font-size:10px;text-align:right}
.admin-editorial-columns{display:grid;grid-template-columns:1fr;gap:10px}
.admin-editorial-list{display:flex;flex-direction:column;gap:7px;max-height:620px;overflow:auto}
.admin-editorial-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid #ffffff0c;border-radius:10px;background:#070910}
.admin-editorial-item>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-editorial-item strong{font-size:12px;line-height:1.3}
.admin-editorial-item small{color:#8c8492;font-size:10px;line-height:1.4}
.admin-editorial-item>span{align-self:start;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.admin-editorial-item>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}
.admin-editorial-item>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}
.admin-editorial-item>p{grid-column:1/-1;margin:0;color:#8d8496;font-size:10px;line-height:1.45}
.admin-editorial-item>p a{color:#bd90d7}
.admin-provider-binding{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px!important;align-items:end;padding:8px;border:1px solid #3b3144;border-radius:9px;background:#0b0c13}
.admin-provider-binding label{display:flex;flex-direction:column;gap:4px}.admin-provider-binding label span{font-size:9px;color:#8d8496;text-transform:uppercase;letter-spacing:.45px}
.admin-provider-binding select{width:100%;min-height:34px;border:1px solid #564363;border-radius:8px;background:#080a10;color:#ddd4e4;padding:6px 8px}
.admin-provider-binding>span{align-self:end;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.admin-provider-binding>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}.admin-provider-binding>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}.admin-provider-binding>span[data-state="bad"]{background:#431d2555;color:#e39aa6}
.admin-provider-binding>small{grid-column:1/-1}
.admin-editorial-counts{grid-column:1/-1;display:flex!important;flex-direction:row!important;gap:5px!important;flex-wrap:wrap}
.admin-editorial-counts span{padding:3px 6px;border:1px solid #3f3448;border-radius:999px;color:#978da0;font-size:9px}
@media(max-width:1050px){
  .admin-editorial-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-editorial-form{grid-template-columns:1fr}
  .admin-editorial-form label.wide{grid-column:auto}
  .admin-editorial-columns{grid-template-columns:1fr}
  .admin-editorial-lock{align-items:flex-start;flex-direction:column}
  .admin-editorial-lock span{text-align:left}
}
/* Campaign Detector */
.admin-detector{padding:12px;border:1px solid #3e3148;border-radius:11px;background:#080a11}
.admin-detector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.admin-detector-head>div{display:flex;flex-direction:column;gap:3px}
.admin-detector-head>div>strong{font-size:13px}
.admin-detector-head>div>small{color:#8d8495;font-size:10px;line-height:1.45}
.admin-detector>details{margin-top:9px;border:1px solid #ffffff0b;border-radius:9px;background:#070910}
.admin-detector>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;color:#cfc2d8;font-size:11px;font-weight:850}
.admin-detector>details>summary b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border:1px solid #594267;border-radius:999px;color:#aa8bbc;font-size:9px}
.admin-detector-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 9px 9px}
.admin-detector-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;border:1px solid #ffffff09;border-radius:8px;background:#0b0c13}
.admin-detector-source>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin-detector-source strong{font-size:11px}
.admin-detector-source small{color:#837b89;font-size:9px;line-height:1.35}
.admin-detector-source>span{align-self:start;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}
.admin-detector-source>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}
.admin-detector-source>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}
.admin-detector-source>span[data-state="bad"]{background:#42171f55;color:#df919d}
.admin-detector-candidates{display:flex;flex-direction:column;gap:6px;padding:0 9px 9px}
.admin-detector-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border:1px solid #ffffff0b;border-radius:8px;background:#0b0c13}
.admin-detector-candidate>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-detector-candidate strong{font-size:11px;line-height:1.35}
.admin-detector-candidate small{color:#8d8494;font-size:9px}
.admin-detector-candidate>span{align-self:start;padding:4px 7px;border-radius:999px;background:#25182f;color:#c898e4;font-size:9px;font-weight:900}
.admin-detector-candidate p{grid-column:1/-1;margin:0;color:#807987;font-size:9px;line-height:1.5}
.admin-detector-candidate p a{color:#b98bd2}
.admin-detector-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.admin-detector-actions button{min-height:29px;padding:0 8px;border:1px solid #5b416d;border-radius:7px;background:#100d17;color:#d8c5e6;font:800 10px Inter;cursor:pointer}
.admin-detector-actions button[data-campaign-action="ignore"]{border-color:#5a3944;color:#d99aa7;background:#160d11}
@media(max-width:760px){
  .admin-detector-head{flex-direction:column}
  .admin-detector-sources{grid-template-columns:1fr}
  .admin-detector-candidate{grid-template-columns:1fr}
  .admin-detector-candidate>span{justify-self:start}
}
.admin-detector-candidate .admin-detector-date{padding:7px 8px;border:1px solid #5a49345c;border-radius:7px;background:#2a210f3d;color:#b6a483}
.admin-detector-candidate .admin-detector-date strong{color:#e0bd7a;font-size:9px}

/* Central Social */
.admin-social-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-social-toolbar>span{color:#9a90a2;font-size:12px}.admin-social-toolbar>span[data-error="true"]{color:#df919d}.admin-social-list{display:flex;flex-direction:column;gap:8px}.admin-social-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid #ffffff0c;border-radius:10px;background:#080a11}.admin-social-item>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-social-item strong{font-size:12px}.admin-social-item small{color:#8e8794;font-size:12px}.admin-social-item>span{align-self:start;padding:4px 7px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.admin-social-item>span[data-state="ok"]{background:#17351f66;color:#a2d0ad}.admin-social-item>span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}.admin-social-item>span[data-state="bad"]{background:#42171f55;color:#df919d}.admin-social-item p{grid-column:1/-1;margin:0;color:#908896;font-size:12px;line-height:1.5}.admin-social-item .admin-coupon-actions{grid-column:1/-1}

.admin-social-targets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.admin-social-targets span{padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.admin-social-targets span[data-state="ok"]{background:#17351f66;color:#a2d0ad}.admin-social-targets span[data-state="warn"]{background:#3b2d1355;color:#dfbd7d}.admin-social-targets span[data-state="bad"]{background:#42171f55;color:#df919d}

.admin-social-preview{grid-column:1/-1;width:min(100%,360px);margin:8px auto 12px;background:#05070d;border:1px solid rgba(124,58,237,.3);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.admin-social-preview video{display:block;width:100%;aspect-ratio:9/16;background:#000;object-fit:contain}
/* LOOTFOUND Agora — free-game covers */
.now-card-free{gap:0;padding:0;overflow:hidden}
.now-free-media{position:relative;aspect-ratio:460/215;overflow:hidden;background:linear-gradient(145deg,#17111f,#0a0c13)}
.now-free-media::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,#090a11b8);pointer-events:none}
.now-free-cover{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .24s ease,filter .24s ease}
.now-card-free:hover .now-free-cover{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}
.now-free-cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 78% 20%,#8a55f72c,transparent 32%),linear-gradient(145deg,#21132b,#0b0d15);color:#d9b9eb;font-size:34px;font-weight:950;letter-spacing:1px}
.now-card-free .now-free-badge{position:absolute;z-index:2;top:11px;right:11px;box-shadow:0 6px 18px #0007;backdrop-filter:blur(7px)}
.now-free-body{display:flex;flex:1;flex-direction:column;gap:13px;padding:14px 15px 15px}
.now-card-free .now-card-copy h3{font-size:15px}
.now-card-free .now-card-action{margin-top:auto}
@media(max-width:720px){
  .now-free-media{aspect-ratio:460/215}
}
/* Editorial Center compact layout refinements */
.admin-editorial-form-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}
.admin-editorial-form-actions button{
  width:auto;
  min-height:38px;
  flex:0 0 auto;
  padding:0 12px;
  border:1px solid #65487a;
  border-radius:8px;
  background:#8a55f718;
  color:#ead9f6;
  font:850 12px Inter;
  cursor:pointer;
}
.admin-editorial-form-actions p{margin:0;color:#9bd2a7;font-size:11px;line-height:1.4}
.admin-editorial-form-actions p[data-error="true"]{color:#df919d}
.admin-editorial-item .admin-coupon-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}
.admin-editorial-item .admin-coupon-actions button{width:auto;flex:0 0 auto}
.admin-editorial-item .admin-coupon-actions small{flex:1 1 180px;color:#8c8492;font-size:10px;line-height:1.35}
/* Account dashboard grid guard — OAuth banner must not displace columns */
@media(min-width:901px){
  .account-dashboard>.account-oauth-banner{
    grid-column:1/-1;
    width:100%;
    margin:0;
  }
  .account-dashboard>.account-dashboard-nav{
    grid-column:1;
    min-width:0;
  }
  .account-dashboard>.account-dashboard-content{
    grid-column:2;
    min-width:0;
  }
}
@media(max-width:900px){
  .account-dashboard>.account-oauth-banner,
  .account-dashboard>.account-dashboard-nav,
  .account-dashboard>.account-dashboard-content{
    grid-column:1;
    width:100%;
  }
}
/* LOOTFOUND Content Engine v1 — public materials */
.materials-page,.material-page{background:radial-gradient(circle at 78% 4%,#55247724,transparent 28%),#070a12}
.materials-hero{padding:76px 0 44px;border-bottom:1px solid #ffffff0c;background:linear-gradient(130deg,#080b14,#100b1a 65%,#140c21)}
.materials-hero h1{max-width:860px;margin:10px 0 14px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-3px}
.materials-hero h1 span{background:linear-gradient(90deg,#a970ef,#e69bdd);background-clip:text;color:transparent}
.materials-hero p{max-width:760px;margin:0;color:#9b92a4;font-size:13px;line-height:1.7}
.materials-list{padding-top:40px;padding-bottom:78px}
.materials-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.materials-list-head h2{margin:4px 0 0;font-size:28px}
.materials-list-head small{color:#8a8291;font-size:11px}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.materials-card{display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid #43334d;border-radius:14px;background:linear-gradient(145deg,#0b0d15,#0a0b12)}
.materials-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8b8294;font-size:9px;font-weight:900;letter-spacing:.7px}
.materials-card-meta>span{color:#b98bd2}
.materials-card h2{margin:0;font-size:18px;line-height:1.25}.materials-card h2 a{color:#eee5f3}
.materials-card p{margin:0;color:#8f8797;font-size:11px;line-height:1.55}
.materials-card-stats{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
.materials-card-stats span{padding:4px 7px;border:1px solid #403448;border-radius:999px;color:#9d91a7;font-size:9px}
.materials-card-link{color:#c89ae4;font-size:11px;font-weight:900}
.materials-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:34px;border:1px dashed #45344f;border-radius:14px;text-align:center;color:#8d8496}
.materials-empty strong{color:#d9cde0}
.material-article{padding-top:52px;padding-bottom:84px;max-width:1180px}
.material-article-head{max-width:900px;margin-bottom:24px}
.material-back{display:inline-block;margin-bottom:18px;color:#b98bd2;font-size:11px;font-weight:850}
.material-article-head h1{margin:9px 0 14px;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-2.8px}
.material-dek{max-width:840px;margin:0;color:#a099a8;font-size:15px;line-height:1.7}
.material-byline{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;color:#817989;font-size:10px}
.material-campaign-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;padding:14px;border:1px solid #493758;border-radius:13px;background:#0a0c14}
.material-campaign-box>div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-right:1px solid #ffffff0a}
.material-campaign-box>div:last-child{border-right:0}
.material-campaign-box span{color:#81798a;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.material-campaign-box strong,.material-campaign-box a{color:#d8c8e4;font-size:11px}
.material-methodology{margin:0 0 30px;padding:12px 14px;border-left:3px solid #8a55f7;background:#8a55f70d;color:#8f8797}
.material-methodology strong{color:#c9b1da;font-size:10px}.material-methodology p{margin:4px 0 0;font-size:10px;line-height:1.5}
.material-section{margin-top:38px}.material-section-head{max-width:820px;margin-bottom:14px}.material-section-head h2{margin:5px 0 7px;font-size:25px}.material-section-head p{margin:0;color:#8f8796;font-size:11px;line-height:1.55}
.material-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.material-offer-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #3e3148;border-radius:12px;background:#0a0c13}
.material-offer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#908699;font-size:9px;font-weight:850;text-transform:uppercase}
.material-offer-top b{padding:3px 6px;border-radius:999px;background:#4b193b;color:#f0a4d5}
.material-offer-card h3{margin:0;font-size:14px;line-height:1.3}.material-offer-card h3 a{color:#eee6f1}.material-offer-card p{margin:0;color:#807987;font-size:9px}
.material-price{display:flex;align-items:baseline;gap:7px}.material-price strong{font-size:17px}.material-price del{color:#746e79;font-size:9px}
.material-offer-badges{min-height:20px}.material-offer-badges span{padding:3px 6px;border:1px solid #6f5a3655;border-radius:999px;color:#d2b77d;font-size:8px;font-weight:900;text-transform:uppercase}
.material-offer-card>a{margin-top:auto;color:#ba8fd1;font-size:10px;font-weight:850}
.material-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.material-coupon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px;border:1px solid #45364f;border-radius:12px;background:#0a0c13}
.material-coupon-card>div{display:flex;flex-direction:column;gap:3px}.material-coupon-card span{color:#837b8a;font-size:9px}.material-coupon-card strong{font-size:13px}
.material-coupon-card code{align-self:start;padding:6px 8px;border:1px dashed #79548e;border-radius:7px;color:#d5a8ed;background:#120d18;font-size:12px;font-weight:900}
.material-coupon-card p,.material-coupon-card small{grid-column:1/-1;margin:0;color:#898190;font-size:9px;line-height:1.5}.material-coupon-card>a{grid-column:1/-1;color:#ba8fd1;font-size:10px;font-weight:850}
.material-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:20px;border-top:1px solid #ffffff0d}
.material-article-footer p{max-width:680px;margin:0;color:#817a88;font-size:9px}.material-article-footer a{color:#c296da;font-size:11px;font-weight:850;white-space:nowrap}
@media(max-width:980px){.materials-grid,.material-offer-grid{grid-template-columns:1fr 1fr}.material-campaign-box{grid-template-columns:1fr}.material-campaign-box>div{border-right:0;border-bottom:1px solid #ffffff0a}.material-campaign-box>div:last-child{border-bottom:0}}
@media(max-width:680px){.materials-hero{padding:52px 0 32px}.materials-hero h1,.material-article-head h1{font-size:40px;letter-spacing:-2px}.materials-grid,.material-offer-grid,.material-coupon-grid{grid-template-columns:1fr}.materials-list-head,.material-article-footer{align-items:flex-start;flex-direction:column}.material-article{padding-top:36px}}
/* Central Editorial Publicável */
.admin-editorial-publish-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #3f664a55;border-radius:9px;background:#15351e44}
.admin-editorial-publish-state strong{color:#a8d7b3;font-size:10px;letter-spacing:.7px}.admin-editorial-publish-state span{color:#8ca595;font-size:10px;text-align:right}
.admin-editorial-item[data-article-status="published"]{border-color:#4f7d5b55;background:#09110d}.admin-editorial-item[data-article-status="approved"]{border-color:#5c4b7455}
.admin-editorial-item .admin-editorial-workflow{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-editorial-workflow button,.admin-editorial-workflow a{min-height:30px;padding:0 9px;border:1px solid #5e456e;border-radius:7px;background:#100d17;color:#d6c0e4;font:800 10px Inter;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.admin-editorial-workflow button[data-editorial-action="publish"]{border-color:#4c755755;background:#12301b55;color:#a8d8b4}
.admin-editorial-workflow button[data-editorial-action="unpublish"]{border-color:#71404a55;background:#2c111655;color:#dfa0aa}
.admin-editorial-review-panel{margin-top:12px;padding:14px;border:1px solid #5b436b;border-radius:11px;background:#080a12}
.admin-editorial-review-panel[hidden]{display:none}.admin-editorial-review-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-editorial-review-panel-head h3{margin:3px 0 0;font-size:16px}
.admin-editorial-review-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-editorial-review-form label{display:flex;flex-direction:column;gap:5px}.admin-editorial-review-form .wide{grid-column:1/-1}
.admin-editorial-review-form label>span{color:#918796;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.admin-editorial-review-form input,.admin-editorial-review-form textarea{width:100%;border:1px solid #493755;border-radius:8px;background:#090a11;color:#fff;padding:9px 10px;font:inherit;outline:none}.admin-editorial-review-form textarea{resize:vertical;min-height:72px}
.admin-editorial-section-editor{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;margin-top:3px}.admin-editorial-section-row{display:grid;grid-template-columns:auto 1fr 1.4fr;gap:8px;align-items:center;padding:8px;border:1px solid #ffffff0b;border-radius:8px;background:#0b0c13}
.admin-editorial-section-row input[type="checkbox"]{width:auto}.admin-editorial-review-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.admin-editorial-review-actions button{min-height:34px;padding:0 10px;border:1px solid #65487a;border-radius:7px;background:#8a55f718;color:#e7d6f2;font:850 10px Inter;cursor:pointer}
.admin-editorial-review-actions p{margin:0;color:#9fd2aa;font-size:10px}
@media(max-width:760px){.admin-editorial-review-form{grid-template-columns:1fr}.admin-editorial-review-form .wide{grid-column:auto}.admin-editorial-section-row{grid-template-columns:auto 1fr}.admin-editorial-section-row textarea{grid-column:1/-1}}

/* Nuuvem affiliate discovery — native LOOTFOUND offer discovery, not an ad takeover. */
.nuuvem-discovery{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:center;
  margin:20px 0;padding:17px 19px;border:1px solid #55416d;border-radius:14px;
  background:linear-gradient(112deg,#151121 0%,#10111b 58%,#0c111c 100%);overflow:hidden
}
.nuuvem-discovery-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.nuuvem-discovery-kicker{color:#c39be8;font-size:10px;font-weight:900;letter-spacing:1.35px}
.nuuvem-discovery-copy>strong{color:#f4eff8;font-size:16px;letter-spacing:-.25px}
.nuuvem-discovery-copy p{margin:0;color:#a9a1b3;font-size:12px;line-height:1.55}
.nuuvem-discovery-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.nuuvem-discovery-link{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 11px;border:1px solid #57416d;border-radius:8px;background:#171324;color:#e6d8f2;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;transition:border-color .18s,background .18s,transform .18s}
.nuuvem-discovery-link:hover{border-color:#a77bd0;background:#241a32;transform:translateY(-1px)}
.nuuvem-discovery-link span{color:#c59be9;font-size:14px}
.nuuvem-disclosure{grid-column:1/-1;color:#888294;font-size:11px;line-height:1.5}
.nuuvem-tracking-pixels{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nuuvem-tracking-pixels img{display:block;width:1px;height:1px}
.nuuvem-discovery--game{margin:17px 0 0}
@media(max-width:900px){
  .nuuvem-discovery{grid-template-columns:1fr;gap:11px}
  .nuuvem-discovery-links{justify-content:flex-start}
  .nuuvem-disclosure{grid-column:1}
}
@media(max-width:560px){
  .nuuvem-discovery{padding:15px;gap:10px}
  .nuuvem-discovery-copy>strong{font-size:15px}
  .nuuvem-discovery-links{display:grid;grid-template-columns:1fr;gap:6px}
  .nuuvem-discovery-link{justify-content:space-between;white-space:normal}
}
