:root {
    --night: #070a29;
    --indigo: #121843;
    --panel: #0d123a;
    --violet: #7047ff;
    --cyan: #18ddf2;
    --gold: #ffc83d;
    --coral: #ff4778;
    --white: #fff;
    --muted: #aeb8df;
    --line: rgba(105, 127, 220, .42);
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 20% 8%, rgba(112,71,255,.22), transparent 26rem),
        radial-gradient(circle at 82% 28%, rgba(24,221,242,.13), transparent 30rem),
        linear-gradient(115deg, rgba(112,71,255,.07), transparent 38%, rgba(24,221,242,.05)),
        var(--night);
    color: var(--white);
    font-family: Nunito, Arial, sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
}

a { color: inherit; }
.space-glow { position: fixed; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .18; pointer-events: none; }
.space-glow-one { width: 280px; height: 280px; background: var(--violet); top: 10%; left: -80px; }
.space-glow-two { width: 320px; height: 320px; background: var(--cyan); right: -140px; top: 45%; }

.site-header {
    width: min(1500px, calc(100% - 36px));
    min-height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(112,71,255,.32);
}
.site-header.logo-only { min-height: 150px; padding: 8px 0; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.site-logo { display:block;width:clamp(340px,25vw,430px);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.38)) drop-shadow(0 0 11px rgba(24,221,242,.16));transition:filter .25s ease; }
.brand:hover .site-logo { filter:drop-shadow(0 5px 12px rgba(0,0,0,.35)) drop-shadow(0 0 13px rgba(24,221,242,.27)); }
.header-slogan { color:#fff;font:800 clamp(16px,1.45vw,23px)/1.15 Outfit,sans-serif;letter-spacing:-.25px;white-space:nowrap;text-align:right;text-shadow:0 0 18px rgba(24,221,242,.20);background:linear-gradient(90deg,#f7f4ff 0%,#f7f4ff 75%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }
.main-nav { display: flex; align-items: center; gap: 24px; font-weight: 800; }
.main-nav a { text-decoration: none; color: #dfe6ff; }
.main-nav a:hover { color: var(--cyan); }
.main-nav .nav-button { padding: 11px 18px; border-radius: 10px; background: linear-gradient(90deg,var(--violet),#314fc6); color: #fff; box-shadow: 0 0 22px rgba(112,71,255,.34); }

.flash { max-width: 1000px; margin: 18px auto; padding: 14px 18px; border-radius: 11px; font-weight: 800; }
.flash.success { background: rgba(24,221,242,.13); border: 1px solid var(--cyan); }
.flash.error { background: rgba(255,71,120,.14); border: 1px solid var(--coral); }

main { min-height: 70vh; }
.hero-heading { width: min(1500px, calc(100% - 36px)); margin: 24px auto 20px; display: block; }
.eyebrow { color: var(--cyan); font: 800 12px/1 Outfit,sans-serif; letter-spacing: 2px; }
.hero-heading h1 { margin: 8px 0 0; max-width: none; white-space: nowrap; font: 800 clamp(28px, 3.4vw, 52px)/1.02 Outfit,sans-serif; letter-spacing: -1.5px; text-shadow:0 8px 30px rgba(0,0,0,.34); }
.hero-heading h1 span, .form-intro h1 span { color: var(--gold); text-shadow: 0 0 25px rgba(255,200,61,.25); }

.top-banners { width: min(1100px, calc(100% - 40px)); margin: 20px auto 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.top-banners a { position: relative; min-height: 70px; overflow: hidden; border: 1px solid #6b82e7; border-radius: 11px; padding: 12px 120px 12px 22px; text-decoration: none; background: linear-gradient(120deg,#20256e,#10266a 55%,#5b1d9f); box-shadow: inset 0 1px 0 rgba(255,255,255,.22),inset 0 -18px 35px rgba(3,5,27,.36),0 8px 26px rgba(36,54,160,.28),0 0 18px rgba(112,71,255,.16); }
.top-banners a:after { content:""; position:absolute; inset:-100% -30%; background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.25),transparent 58%); transform:translateX(-70%); transition:.7s; }
.top-banners a:hover:after { transform: translateX(70%); }
.top-banners a.has-banner-image { padding:4px;display:grid;place-items:center;background:linear-gradient(115deg,#172467,#421780); }
.top-banners a.has-banner-image img { display:block;width:min(100%,468px);height:60px;object-fit:cover;border-radius:6px;position:relative;z-index:1; }
.top-banners strong, .top-banners span { display: block; position: relative; z-index: 1; }
.top-banners strong { color: #c2b6ff; font: 800 16px Outfit,sans-serif; }
.top-banners span { font-size: 13px; }
.top-banners b { position: absolute; right: 16px; top: 20px; z-index: 2; padding: 7px 13px; border: 1px solid var(--cyan); border-radius: 20px; color: var(--cyan); font-size: 12px; }

.home-grid { width: min(1570px, calc(100% - 24px)); margin: auto; display: grid; grid-template-columns: 170px minmax(0,1129px); justify-content:center; gap: 12px; }
.text-ad-rail { display: grid; grid-template-rows: repeat(5,1fr); gap: 6px; }
.text-ad { position:relative;overflow:hidden;min-height:96px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;background:linear-gradient(145deg,#18205a 0%,#0b1139 52%,#101a4f 100%);border:1px solid #4f64ba;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -18px 30px rgba(2,5,29,.34),0 7px 20px rgba(3,6,31,.26); }
.text-ad:before { content:"";position:absolute;left:-35%;top:-70%;width:80%;height:170%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);pointer-events:none; }
.text-ad > * { position:relative;z-index:1; }
.text-ad small { color: var(--cyan); font-weight: 900; }
.text-ad strong { font-size: 15px; line-height: 1.2; }
.text-ad span { color: var(--muted); font-size: 12px; }
.text-ad a { color: var(--gold); font-size: 12px; font-weight: 900; }
.text-ad-rail > div { min-height:96px; }
.text-ad-rail .featured .text-ad { border-color:#b269ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 23px rgba(112,71,255,.27); }
.text-ad-rail .sponsor .text-ad { border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 20px rgba(255,200,61,.20); }

.cycler-board { width:100%;max-width:1129px;min-width:0;margin-inline:auto; }
.cycle-row { display:grid;grid-template-columns:repeat(8,135px);justify-content:center;gap:7px; }
.cycle-slot { position:relative;z-index:1;width:135px;height:135px;aspect-ratio:1;min-width:0;display:block;overflow:visible;padding:0;border:2px solid #24dff4;border-radius:11px;text-align:center;text-decoration:none;background:radial-gradient(circle at 50% 12%,#29479a 0%,#13225c 36%,#090f35 76%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -30px 45px rgba(2,5,27,.42),0 8px 22px rgba(2,7,38,.38),0 0 13px rgba(24,221,242,.32);transition:transform .2s,box-shadow .2s; }
.cycle-creative { position:absolute;z-index:2;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 5px;border-radius:8px; }
.cycle-creative:before { content:"";position:absolute;z-index:1;left:-62%;top:-72%;width:82%;height:220%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);transition:transform .65s ease;pointer-events:none; }
.cycle-slot:hover .cycle-creative:before { transform:translateX(230%) rotate(28deg); }
.cycle-creative > * { position:relative;z-index:2; }
.cycle-slot:hover,.cycle-slot:focus-visible { z-index:40;transform:translateY(-3px);box-shadow:inset 0 0 20px rgba(24,221,242,.25),0 0 20px rgba(24,221,242,.38);outline:none; }
.cycle-slot.tier-pro { border-color:#c15cff;background:radial-gradient(circle at 50% 18%,#5e2a91 0%,#281965 42%,#090f35 80%);outline:1px solid rgba(24,221,242,.72);outline-offset:-5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.40),inset 0 -28px 40px rgba(3,4,29,.44),0 0 14px rgba(193,92,255,.72),0 0 25px rgba(24,221,242,.22); }
.cycle-slot.tier-pro:after { content:"";position:absolute;z-index:3;inset:3px;border:1px solid rgba(210,128,255,.70);border-radius:7px;box-shadow:inset 0 0 12px rgba(24,221,242,.25);pointer-events:none;animation:pro-frame-pulse 1.8s ease-in-out infinite alternate; }
.cycle-slot.tier-elite { border:3px solid var(--gold);background:radial-gradient(circle at 50% 18%,#8a379b 0%,#3c1b72 38%,#0b0f37 80%);outline:2px solid rgba(128,70,255,.88);outline-offset:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),inset 0 -28px 40px rgba(3,4,29,.45),0 0 12px rgba(255,200,61,.92),0 0 27px rgba(112,71,255,.70);animation:elite-frame-pulse 1.55s ease-in-out infinite alternate; }
.cycle-slot.tier-elite:after { content:"";position:absolute;z-index:3;inset:3px;border:1px solid rgba(255,245,173,.82);border-radius:6px;box-shadow:inset 0 0 14px rgba(255,200,61,.28);pointer-events:none; }
@keyframes pro-frame-pulse { to { border-color:rgba(24,221,242,.85);box-shadow:inset 0 0 15px rgba(193,92,255,.38); } }
@keyframes elite-frame-pulse { to { box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -28px 40px rgba(3,4,29,.42),0 0 18px rgba(255,200,61,1),0 0 34px rgba(112,71,255,.86); } }
.slot-number { position: absolute; left: 6px; top: 5px; width: 22px; height: 22px; border: 1px solid var(--cyan); border-radius: 50%; font-size: 11px; line-height: 20px; background:#070a29; }
.slot-icon { font-size: clamp(24px,3vw,46px); line-height: 1; color: var(--cyan); text-shadow:0 0 18px currentColor; }
.tier-pro .slot-icon { color:#dc82ff; }
.tier-elite .slot-icon { color:var(--gold); }
.tier-badge { position:absolute!important;z-index:5!important;right:5px;top:5px;padding:2px 5px;border-radius:7px;background:rgba(7,10,41,.86);font:900 8px/1.25 Outfit,sans-serif;letter-spacing:.4px;box-shadow:0 0 8px currentColor; }
.tier-pro .tier-badge { color:#e6a3ff;border:1px solid #c15cff; }
.tier-elite .tier-badge { color:var(--gold);border:1px solid var(--gold); }
.tier-lights { position:absolute!important;z-index:7!important;inset:0;pointer-events:none; }
.tier-lights:before,.tier-lights:after { content:"";position:absolute;left:0;top:0;width:5px;height:5px;border-radius:1px;offset-path:inset(2px round 8px);offset-distance:0%;offset-rotate:0deg;animation:tier-dot-run 4.2s linear infinite; }
.tier-lights:after { animation-delay:-2.1s; }
.tier-pro .tier-lights:before { color:#20f0df;background:currentColor;box-shadow:0 0 6px currentColor,0 0 12px currentColor; }
.tier-pro .tier-lights:after { color:#c15cff;background:currentColor;box-shadow:0 0 6px currentColor,0 0 12px currentColor; }
.tier-elite .tier-lights:before { color:var(--gold);background:currentColor;box-shadow:0 0 7px currentColor,0 0 14px currentColor; }
.tier-elite .tier-lights:after { color:#a951ff;background:currentColor;box-shadow:0 0 7px currentColor,0 0 14px currentColor; }
@keyframes tier-dot-run { to { offset-distance:100%; } }
.cycler-avatar { position:absolute!important;z-index:8!important;right:5px;bottom:5px;width:50px!important;height:50px!important;border:2px solid var(--cyan);border-radius:9px!important;object-fit:cover;background:#0a1037;box-shadow:0 3px 10px rgba(0,0,0,.55),0 0 9px rgba(24,221,242,.50);pointer-events:none;transition:opacity .18s ease,transform .18s ease; }
.tier-pro .cycler-avatar { border-color:#c15cff;box-shadow:0 3px 10px rgba(0,0,0,.58),0 0 10px rgba(32,240,223,.55),0 0 16px rgba(193,92,255,.38); }
.tier-elite .cycler-avatar { border-color:var(--gold);box-shadow:0 3px 10px rgba(0,0,0,.60),0 0 12px rgba(255,200,61,.72),0 0 18px rgba(112,71,255,.46); }
.cycle-slot:hover .cycler-avatar,.cycle-slot:focus-visible .cycler-avatar { opacity:0;transform:scale(.72); }
.cycle-slot strong { font: 800 clamp(10px,1vw,14px)/1.05 Outfit,sans-serif; }
.cycle-slot small { color: var(--cyan); font-size: 9px; font-weight: 900; }
.cycle-slot.has-image { background:#090d30; }
.cycle-slot.has-image .cycle-creative { padding:3px; }
.cycle-slot.has-image.tier-elite .cycle-creative { padding:2px; }
.cycle-slot.has-image .cycle-banner-image { display:block;width:125px;height:125px;max-width:125px;max-height:125px;object-fit:contain;border-radius:6px; }
.cycle-slot.has-image .slot-number { z-index:4; }

.cycler-hover-card { position:absolute;z-index:60;width:min(390px,82vw);overflow:hidden;display:grid;gap:12px;padding:16px;border:1px solid var(--cyan);border-radius:18px;background:radial-gradient(circle at 88% 5%,rgba(24,221,242,.25),transparent 32%),radial-gradient(circle at 5% 100%,rgba(112,71,255,.34),transparent 42%),linear-gradient(145deg,#1b2366,#080d32 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 25px 65px rgba(0,0,0,.58),0 0 28px rgba(24,221,242,.32);color:#fff;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.85,.25,1),visibility .22s;isolation:isolate; }
.cycler-hover-card:before { content:"";position:absolute;z-index:-1;inset:-55%;background:conic-gradient(from 0deg,transparent,rgba(24,221,242,.22),transparent 27%,rgba(112,71,255,.24),transparent 58%);animation:cycler-card-aurora 7s linear infinite; }
.cycler-hover-card:after { content:"";position:absolute;z-index:-1;inset:1px;border-radius:16px;background:linear-gradient(145deg,rgba(22,31,89,.97),rgba(6,10,39,.98)); }
.hover-below .cycler-hover-card { top:calc(100% + 12px);left:50%;transform:translate(-50%,-9px) scale(.96); }
.hover-above .cycler-hover-card { bottom:calc(100% + 12px);left:50%;transform:translate(-50%,9px) scale(.96); }
.hover-right .cycler-hover-card { left:calc(100% + 12px);top:50%;transform:translate(-9px,-50%) scale(.96); }
.hover-left .cycler-hover-card { right:calc(100% + 12px);top:50%;transform:translate(9px,-50%) scale(.96); }
.hover-below.hover-edge-start .cycler-hover-card,.hover-above.hover-edge-start .cycler-hover-card { left:0;transform:translateY(-9px) scale(.96); }
.hover-above.hover-edge-start .cycler-hover-card { transform:translateY(9px) scale(.96); }
.hover-below.hover-edge-end .cycler-hover-card,.hover-above.hover-edge-end .cycler-hover-card { left:auto;right:0;transform:translateY(-9px) scale(.96); }
.hover-above.hover-edge-end .cycler-hover-card { transform:translateY(9px) scale(.96); }
.cycle-slot:hover .cycler-hover-card,.cycle-slot:focus-visible .cycler-hover-card { opacity:1;visibility:visible; }
.cycle-slot.hover-below:hover .cycler-hover-card,.cycle-slot.hover-below:focus-visible .cycler-hover-card { transform:translate(-50%,0) scale(1); }
.cycle-slot.hover-above:hover .cycler-hover-card,.cycle-slot.hover-above:focus-visible .cycler-hover-card { transform:translate(-50%,0) scale(1); }
.cycle-slot.hover-right:hover .cycler-hover-card,.cycle-slot.hover-right:focus-visible .cycler-hover-card { transform:translate(0,-50%) scale(1); }
.cycle-slot.hover-left:hover .cycler-hover-card,.cycle-slot.hover-left:focus-visible .cycler-hover-card { transform:translate(0,-50%) scale(1); }
.cycle-slot.hover-edge-start:hover .cycler-hover-card,.cycle-slot.hover-edge-start:focus-visible .cycler-hover-card,.cycle-slot.hover-edge-end:hover .cycler-hover-card,.cycle-slot.hover-edge-end:focus-visible .cycler-hover-card { transform:translateY(0) scale(1); }
.cycler-hover-orbit { position:absolute!important;z-index:3!important;right:-28px;top:-32px;width:118px;height:118px;border:1px solid rgba(24,221,242,.55);border-radius:50%;box-shadow:0 0 28px rgba(24,221,242,.34),inset 0 0 24px rgba(112,71,255,.28);animation:cycler-orbit-pulse 2.25s ease-in-out infinite; }
.cycler-hover-orbit:before,.cycler-hover-orbit:after { content:"";position:absolute;border-radius:50%; }
.cycler-hover-orbit:before { inset:17px;border:1px dashed rgba(255,255,255,.38);animation:cycler-card-aurora 5s linear infinite reverse; }
.cycler-hover-orbit:after { left:7px;top:53px;width:8px;height:8px;background:var(--cyan);box-shadow:0 0 13px var(--cyan); }
.cycler-hover-profile { position:relative;z-index:5;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center; }
.cycler-hover-profile>img { display:block;width:92px!important;height:92px!important;border:3px solid var(--cyan);border-radius:16px!important;object-fit:cover;box-shadow:0 0 20px rgba(24,221,242,.45),0 9px 22px rgba(0,0,0,.38); }
.cycler-hover-copy { min-width:0;display:grid;gap:3px; }
.cycler-hover-kicker { color:#aebbf0;font-size:9px;font-weight:1000;letter-spacing:1.7px; }
.cycle-slot .cycler-hover-name { overflow:hidden;color:#fff;font:900 clamp(19px,2vw,27px)/1.05 Outfit,sans-serif;text-overflow:ellipsis;text-shadow:0 2px 12px rgba(0,0,0,.45); }
.cycler-hover-level { justify-self:start;margin:3px 0;padding:5px 10px;border:1px solid var(--cyan);border-radius:999px;background:linear-gradient(90deg,#12548b,#5530be);color:#fff;font:1000 17px/1 Outfit,sans-serif;letter-spacing:.7px;box-shadow:0 0 16px rgba(24,221,242,.28); }
.cycle-slot .cycler-hover-cycles { color:var(--cyan);font:1000 12px/1.25 Outfit,sans-serif;letter-spacing:.65px;text-shadow:0 0 10px rgba(24,221,242,.35); }
.cycle-slot .cycler-hover-description { position:relative;z-index:5;display:block;padding:12px 13px;border:1px solid rgba(164,112,255,.55);border-radius:11px;background:rgba(5,9,36,.72);color:#f4f6ff;font:800 14px/1.42 Nunito,sans-serif;box-shadow:inset 3px 0 0 #9c5dff; }
.cycle-slot .cycler-hover-hint { position:relative;z-index:5;display:block;color:#7f8ec4;font-size:8px;font-weight:1000;letter-spacing:1.4px;text-align:center; }
.tier-card-pro { border-color:#c15cff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 25px 65px rgba(0,0,0,.58),0 0 30px rgba(193,92,255,.5),0 0 46px rgba(32,240,223,.18); }
.tier-card-pro .cycler-hover-profile>img { border-color:#c15cff;box-shadow:0 0 16px rgba(193,92,255,.58),0 0 25px rgba(32,240,223,.22); }
.tier-card-pro .cycler-hover-level { border-color:#20f0df;background:linear-gradient(90deg,#8e36d8,#125c86);box-shadow:0 0 18px rgba(193,92,255,.44); }
.tier-card-elite { border:2px solid var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 25px 65px rgba(0,0,0,.6),0 0 30px rgba(255,200,61,.55),0 0 52px rgba(112,71,255,.28); }
.tier-card-elite .cycler-hover-profile>img { border-color:var(--gold);box-shadow:0 0 18px rgba(255,200,61,.68),0 0 30px rgba(112,71,255,.35); }
.tier-card-elite .cycler-hover-level { border-color:#fff0a7;background:linear-gradient(90deg,#7a39dc,#bc7419 48%,#ffca35);color:#fff9d3;box-shadow:0 0 20px rgba(255,200,61,.52);text-shadow:0 1px 5px #4a2600; }
.tier-card-elite .cycler-hover-cycles { color:var(--gold);text-shadow:0 0 12px rgba(255,200,61,.48); }
@keyframes cycler-card-aurora { to { transform:rotate(360deg); } }
@keyframes cycler-orbit-pulse { 50% { transform:scale(1.11);opacity:.65;box-shadow:0 0 42px rgba(24,221,242,.48),inset 0 0 31px rgba(112,71,255,.38); } }
@media(hover:none) { .cycler-hover-card { display:none; } }
@media(max-width:760px) {
    .cycler-hover-card { width:min(320px,86vw);padding:13px; }
    .cycler-hover-profile { grid-template-columns:72px minmax(0,1fr);gap:11px; }
    .cycler-hover-profile>img { width:72px!important;height:72px!important;border-radius:13px!important; }
    .cycler-hover-level { font-size:14px; }
    .cycle-slot .cycler-hover-name { font-size:19px; }
    .cycle-slot .cycler-hover-description { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .cycler-hover-card:before,.cycler-hover-orbit,.cycler-hover-orbit:before,.cycle-slot.tier-pro:after,.cycle-slot.tier-elite,.tier-lights:before,.tier-lights:after { animation:none!important; }
    .cycler-hover-card,.cycle-slot,.cycler-avatar { transition:none!important; }
}

.cycle-middle { display:grid;grid-template-columns:135px minmax(460px,1fr) 135px;gap:7px;margin:7px 0; }
.cycle-side { display:grid; gap:7px; }
.center-stage { min-width:0;display:grid;grid-template-columns:1.55fr .9fr .9fr;gap:9px;padding:12px;border:1px solid rgba(117,91,255,.48);border-radius:14px;background:radial-gradient(circle at 18% 40%,rgba(112,71,255,.20),transparent 32%),linear-gradient(145deg,rgba(20,27,80,.96),rgba(6,9,38,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -30px 60px rgba(2,4,26,.35),0 12px 30px rgba(1,4,27,.28); }
.nova-panel { min-width:0; display:grid; grid-template-columns:.8fr 1fr; gap:8px; align-items:center; }
.nova-mascot { position:relative;height:100%;min-height:250px;display:grid;place-items:end center;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 46%,rgba(24,221,242,.24),rgba(112,71,255,.14) 38%,transparent 70%); }
.nova-mascot:after { content:"";position:absolute;left:13%;right:13%;bottom:3%;height:14px;border-radius:50%;background:var(--cyan);filter:blur(13px);opacity:.55; }
.nova-mascot img { position:relative;z-index:1;display:block;width:auto;max-width:100%;height:245px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 18px rgba(24,221,242,.28)) drop-shadow(0 12px 18px rgba(0,0,0,.32)); }
.member-card { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; padding:12px 8px; border:1px solid var(--cyan); border-radius:12px; background:#0b1035; }
.member-card small { color:#dfe5ff; font-weight:900; }
.member-card img,.member-avatar { width:68px;height:68px;border-radius:50%;object-fit:cover;margin:8px 0;border:2px solid var(--cyan);box-shadow:0 0 15px rgba(24,221,242,.3); }
.member-avatar { display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#2149a8);font:900 30px Outfit,sans-serif; }
.member-card strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; font-size:14px; }
.member-card span { color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase; }
.member-card b { color:var(--gold);font-size:11px; }
.spotlight { position:relative;overflow:hidden;align-self:center;height:92%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-width:0;padding:11px;text-decoration:none;border:1px solid #815dff;border-radius:17px;background:radial-gradient(circle at 50% 38%,rgba(112,71,255,.52),rgba(15,18,62,.94) 45%,rgba(6,9,37,.98) 76%);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -35px 55px rgba(2,4,25,.40),0 0 24px rgba(112,71,255,.28); }
.spotlight:before { content:"";position:absolute;inset:-90% -50%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.14),transparent 58%);transform:translateX(-45%) rotate(8deg);transition:.8s; }
.spotlight:hover:before { transform:translateX(45%) rotate(8deg); }
.spotlight > * { position:relative;z-index:1; }
.sponsor-spotlight { border-color:var(--gold); background:radial-gradient(circle at 50% 40%,rgba(255,200,61,.22),rgba(8,12,45,.95) 62%); }
.spotlight-star { width:58px;height:58px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--cyan);font-size:32px;box-shadow:0 0 18px currentColor; }
.sponsor-spotlight .spotlight-star { color:var(--gold); }
.spotlight strong { font:800 clamp(13px,1.4vw,21px)/1.06 Outfit,sans-serif; }
.spotlight small { color:var(--muted);font-size:10px; }

.main-actions { width:min(1420px,calc(100% - 36px)); margin:16px auto 0; display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.main-actions a { position:relative;overflow:hidden;min-height:54px;display:grid;place-items:center;text-align:center;padding:10px;border:1px solid #4f6cdb;border-radius:11px;background:linear-gradient(115deg,#303778,#0b6394);text-decoration:none;font:800 16px Outfit,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -18px 30px rgba(3,7,35,.28),0 8px 20px rgba(3,7,35,.24); }
.main-actions a:hover,.main-actions .action-primary { border-color:var(--cyan);background:linear-gradient(90deg,#ac31d5,#0fbfd4);box-shadow:0 0 20px rgba(24,221,242,.25); }

.how-it-works { width:min(1080px,calc(100% - 36px)); margin:48px auto; }
.how-it-works header { text-align:center; }
.how-it-works h2 { margin:0;font:800 36px Outfit,sans-serif; }
.how-it-works header p { margin:0;color:var(--cyan);font-weight:900;font-size:19px; }
.how-it-works header span { color:var(--coral); }
.steps { margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.steps article { position:relative;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:22px;background:linear-gradient(145deg,#111742,#0a0f32);border:1px solid #445fd1;border-radius:14px; }
.steps article > b { position:absolute;left:-10px;top:-12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:var(--night); }
.steps article > span { font-size:42px;color:var(--cyan);text-align:center; }
.steps strong { font-family:Outfit,sans-serif; }
.steps p { margin:4px 0 0;color:var(--muted);font-size:13px; }

.form-page,.content-page,.admin-page { width:min(1180px,calc(100% - 36px));margin:55px auto 80px; }
.form-page { display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start; }
.form-page.compact { max-width:1000px; }
.form-intro { padding-top:28px; }
.form-intro h1,.content-page h1,.admin-heading h1 { font:800 clamp(34px,4.4vw,58px)/1.04 Outfit,sans-serif;margin:10px 0 18px;letter-spacing:-1px; }
.form-intro p,.admin-heading p { color:var(--muted);font-size:18px; }
.glass-form,.content-card,.admin-note,.report-card { padding:28px;border:1px solid rgba(112,71,255,.62);border-radius:18px;background:linear-gradient(145deg,rgba(18,24,67,.94),rgba(8,12,44,.94));box-shadow:0 0 35px rgba(112,71,255,.14); }
.glass-form { display:grid;gap:16px; }
.glass-form label { display:grid;gap:7px;color:#dce4ff;font-weight:800; }
.glass-form input,.glass-form textarea,.glass-form select,.report-filter select { width:100%;padding:13px 14px;border:1px solid #3b4d94;border-radius:9px;background:#080d32;color:#fff;font:600 15px Nunito,sans-serif;outline:none; }
.glass-form input:focus,.glass-form textarea:focus { border-color:var(--cyan);box-shadow:0 0 0 3px rgba(24,221,242,.12); }
.field-grid { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.check-field { display:flex!important;grid-template-columns:22px 1fr!important;align-items:center; }
.check-field input { width:18px;height:18px; }
.big-button { min-height:52px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--violet),var(--cyan));color:#fff;font:900 16px Outfit,sans-serif;cursor:pointer;box-shadow:0 0 24px rgba(24,221,242,.2); }
.link-button { display:grid;place-items:center;text-decoration:none; }
.form-errors { padding:14px;border:1px solid var(--coral);border-radius:10px;background:rgba(255,71,120,.12); }
.form-errors ul { margin-bottom:0; }
.form-note { text-align:center;color:var(--muted); }
.form-note a,.content-card a { color:var(--cyan); }
.content-page { max-width:900px; }
.content-card { color:#dbe2ff;font-size:17px; }

/* Public information and policy pages */
.public-info-page{max-width:1120px}.public-page-hero{position:relative;overflow:hidden;margin-bottom:22px;padding:42px 44px;border:1px solid rgba(112,71,255,.7);border-radius:24px;background:radial-gradient(circle at 86% 25%,rgba(24,221,242,.2),transparent 25%),radial-gradient(circle at 12% 0,rgba(112,71,255,.38),transparent 42%),linear-gradient(125deg,#171454,#0b1039 56%,#071d35);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 55px rgba(0,0,0,.28),0 0 38px rgba(112,71,255,.12)}.public-page-hero:after{content:"✦";position:absolute;right:44px;top:24px;color:var(--gold);font-size:68px;opacity:.16;text-shadow:0 0 25px var(--gold)}.public-page-hero>*{position:relative;z-index:1}.public-page-hero h1{max-width:800px;margin:9px 0 15px;font:900 clamp(40px,5.4vw,70px)/.98 Outfit,sans-serif;letter-spacing:-2px}.public-page-hero h1 span{color:var(--gold);text-shadow:0 0 24px rgba(255,200,61,.2)}.public-page-hero>p{max-width:820px;margin:0;color:#c2cdec;font-size:18px;line-height:1.65}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.public-hero-actions a{min-width:210px;padding:0 20px}.public-secondary-button{min-height:52px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:10px;background:rgba(9,14,49,.72);color:#fff;text-decoration:none;font:900 15px Outfit,sans-serif}.public-story-card{margin-top:20px}.public-story-card h2,.public-feature-card h2{margin:6px 0 12px;font:900 28px Outfit,sans-serif;color:#fff}.section-kicker{color:var(--cyan);font:900 12px Outfit,sans-serif;letter-spacing:1.2px}.public-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.public-step-grid section{position:relative;padding:22px 18px 18px;border:1px solid #4055aa;border-radius:14px;background:linear-gradient(145deg,#171e59,#090d32)}.public-step-grid b{position:absolute;right:12px;top:10px;color:rgba(24,221,242,.18);font:900 52px Outfit,sans-serif}.public-step-grid span{color:var(--gold);font:900 11px Outfit,sans-serif;letter-spacing:1px}.public-step-grid h3{position:relative;margin:8px 0 6px;color:#fff;font:800 18px Outfit,sans-serif}.public-step-grid p,.public-feature-card p,.public-explainer-grid p{margin:0;color:#b8c4e7;font-size:14px;line-height:1.6}.public-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.public-feature-card{position:relative;min-height:205px;padding:25px 26px 24px 88px}.public-feature-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.045) 38%,transparent 62%)}.feature-icon{position:absolute;left:24px;top:26px;width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:14px;font-size:27px;box-shadow:0 0 20px currentColor}.cyan-card{border-color:rgba(24,221,242,.55)}.cyan-card .feature-icon{color:var(--cyan)}.violet-card{border-color:rgba(169,81,255,.62)}.violet-card .feature-icon{color:#b56cff}.gold-card{border-color:rgba(255,200,61,.58)}.gold-card .feature-icon{color:var(--gold)}.public-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.public-explainer-grid section{padding:18px;border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:#080d31}.public-explainer-grid section:nth-child(2){border-color:#a951ff}.public-explainer-grid section:nth-child(3){border-color:var(--gold)}.public-explainer-grid h3{margin:0 0 7px;color:#fff}.public-notice{margin-top:20px;padding:20px 24px;border:1px solid rgba(255,200,61,.55);border-radius:15px;background:linear-gradient(110deg,rgba(255,200,61,.13),rgba(13,17,54,.9));color:#dce4ff}.public-notice strong{display:block;margin-bottom:5px;color:var(--gold);font:900 18px Outfit,sans-serif}.public-notice p{margin:0;line-height:1.6}.public-page-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.public-page-actions a{min-height:50px;display:grid;place-items:center;padding:10px;border:1px solid #5067cd;border-radius:10px;background:linear-gradient(120deg,#272f73,#0b5d8b);color:#fff;text-align:center;text-decoration:none;font:900 14px Outfit,sans-serif}.public-page-actions a:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(24,221,242,.22)}.compact-public-hero{padding-block:32px}.compact-public-hero h1{font-size:clamp(38px,4.7vw,62px)}.policy-date{margin:0 0 11px!important;color:var(--gold)!important;font-size:13px!important;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.policy-card{padding:36px 40px}.policy-card>section{padding:5px 0 25px;border-bottom:1px solid #2c3974;scroll-margin-top:30px}.policy-card>section+section{padding-top:22px}.policy-card>section:last-child{padding-bottom:2px;border-bottom:0}.policy-card h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#fff;font:900 24px Outfit,sans-serif}.policy-card h2 b{flex:0 0 34px;height:34px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:13px;box-shadow:0 0 13px rgba(24,221,242,.18)}.policy-card h3{color:#fff}.policy-card p,.policy-card li{color:#c5d0ee;line-height:1.75}.policy-card ul{padding-left:22px}.policy-card li+li{margin-top:7px}.policy-warning{margin:17px 0;padding:20px 22px;border:1px solid rgba(255,71,120,.45);border-radius:14px;background:rgba(255,71,120,.08)}.policy-warning>strong{color:#ff9db5;text-transform:uppercase;letter-spacing:.7px}.privacy-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0}.privacy-data-grid div{padding:17px;border:1px solid #394b9a;border-radius:12px;background:#080d31}.privacy-data-grid h3{margin:0 0 6px;color:var(--cyan);font:800 17px Outfit,sans-serif}.privacy-data-grid p{margin:0;font-size:14px}.privacy-hero{background:radial-gradient(circle at 86% 25%,rgba(169,81,255,.24),transparent 25%),radial-gradient(circle at 12% 0,rgba(24,221,242,.24),transparent 42%),linear-gradient(125deg,#101b54,#0b1039 56%,#171043)}

/* Signup, login and account recovery */
.advanced-auth-page { max-width:1250px;grid-template-columns:.95fr 1.05fr;align-items:start; }
.advanced-auth-page .form-intro { position:sticky;top:24px; }
.advanced-signup-form { gap:14px; }
.advanced-signup-form label small,.glass-form label small { color:#91a4d9;font-size:11px;font-weight:600; }
.glass-form select { width:100%;padding:13px 14px;border:1px solid #3b4d94;border-radius:9px;background:#080d32;color:#fff;font:600 15px Nunito,sans-serif; }
.endorser-card { display:flex;align-items:center;gap:14px;margin:22px 0;padding:15px 18px;border:1px solid rgba(24,221,242,.55);border-radius:14px;background:linear-gradient(110deg,rgba(13,72,110,.54),rgba(28,20,83,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 22px rgba(24,221,242,.11); }
.endorser-card img { width:66px;height:66px;border:2px solid var(--cyan);border-radius:50%;object-fit:cover;box-shadow:0 0 16px rgba(24,221,242,.48); }
.endorser-card span,.endorser-card strong { display:block; }
.endorser-card span { color:#aebee9;font-size:11px;letter-spacing:.8px; }
.endorser-card strong { margin-top:4px;color:var(--cyan);font:900 20px Outfit,sans-serif;letter-spacing:0; }
.auth-admin-ad { min-height:180px;display:grid;place-items:center;margin-top:20px;padding:16px;border:1px solid rgba(112,71,255,.34);border-radius:16px;background:linear-gradient(145deg,rgba(12,17,58,.82),rgba(5,9,36,.66)); }
.auth-ad-placement { width:100%;max-width:600px;display:grid;place-items:center;text-align:center;overflow:hidden; }
.auth-ad-placement img { display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.32); }
.auth-ad-placement iframe { max-width:100%; }
.auth-ad-empty { min-height:150px;width:100%;border-radius:12px;background:radial-gradient(circle at 30% 45%,rgba(24,221,242,.16),transparent 4px),radial-gradient(circle at 65% 30%,rgba(255,200,61,.14),transparent 3px),radial-gradient(circle at 78% 70%,rgba(169,81,255,.18),transparent 5px);opacity:.65; }
.auth-text-ad { display:grid;gap:7px;padding:26px;border:1px solid var(--cyan);border-radius:14px;background:linear-gradient(145deg,#17205a,#0a1036);text-decoration:none; }
.auth-text-ad strong { color:#fff;font:900 23px Outfit,sans-serif; }.auth-text-ad span{color:#b9c5e9}
.auth-help-links { text-align:center;color:var(--muted); }.auth-help-links p{margin:7px 0}.auth-help-links a{color:var(--cyan);font-weight:800}.auth-help-links span{margin:0 9px;color:#5f70ad}
.auth-divider { display:flex;align-items:center;gap:14px;color:#8f9cc7;margin:3px 0; }.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#29366f}.auth-divider span{font-size:12px}
.auth-single-form { max-width:980px; }

/* Central Membership Levels */
.membership-admin-form { display:grid;gap:24px; }
.membership-level-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start; }
.membership-level-card { display:grid;gap:13px;padding:22px;border:1px solid var(--level-color);border-radius:18px;background:linear-gradient(155deg,#171e57,#090e34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 25px color-mix(in srgb,var(--level-color) 14%,transparent); }
.membership-level-card > header { display:flex;justify-content:space-between;align-items:center;margin-bottom:4px; }.membership-level-card > header>span{color:var(--level-color);font:900 24px Outfit,sans-serif}.toggle-label{display:flex!important;grid-template-columns:auto auto!important;align-items:center;gap:6px!important}.toggle-label input{width:18px!important}
.membership-level-card label { display:grid;gap:6px;color:#dfe5ff;font-weight:800;font-size:13px; }.membership-level-card input,.membership-level-card textarea{width:100%;padding:11px;border:1px solid #4054a0;border-radius:8px;background:#070c2e;color:#fff}.membership-level-card textarea{min-height:78px;resize:vertical}.membership-level-card input[type=color]{height:45px;padding:4px}.membership-level-card h3{margin:7px 0 0;padding-top:13px;border-top:1px solid rgba(90,106,179,.35);color:var(--level-color);font:900 15px Outfit,sans-serif;text-transform:uppercase;letter-spacing:.6px}
.free-membership-price{display:grid;gap:3px;padding:16px;border:1px solid rgba(24,221,242,.55);border-radius:12px;background:linear-gradient(120deg,rgba(24,221,242,.14),rgba(112,71,255,.11));text-align:center}.free-membership-price strong{color:var(--cyan);font:900 21px Outfit,sans-serif}.free-membership-price span{color:#dce5ff;font-size:12px;font-weight:800}.membership-price-options{display:grid;gap:12px}.membership-price-row{display:grid;gap:9px;padding:13px;border:1px solid rgba(117,94,216,.55);border-radius:12px;background:rgba(5,9,39,.58)}.membership-price-row .field-grid{gap:8px}.price-option-status{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.delete-option{color:#ff91ae!important}.add-price-option{border-style:dashed;border-color:var(--level-color);background:rgba(255,255,255,.025)}.add-price-option>strong{color:var(--level-color);font:900 14px Outfit,sans-serif;text-transform:uppercase}
.membership-global-settings { max-width:950px;width:100%;margin:auto; }.membership-save{width:min(950px,100%);margin:auto}.membership-global-settings .setting-explainer{margin:0}

/* Admin-owned advertising */
.admin-ad-layout { display:grid;grid-template-columns:minmax(350px,.75fr) minmax(560px,1.25fr);gap:20px;align-items:start; }.admin-ad-layout>.glass-form{position:sticky;top:20px}.creative-fields{display:grid;gap:12px}.creative-fields[hidden]{display:none!important}.admin-ad-layout td small{display:block;color:var(--muted);font-size:10px}.admin-ad-layout .danger{border-color:var(--coral);color:#ff9db5}

.admin-page { max-width:1400px; }
.admin-page.narrow { max-width:1050px; }
.admin-heading { display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px; }
.admin-heading h1 { margin-bottom:4px; }
.admin-heading p { margin:0; }
.admin-heading nav { display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end; }
.admin-heading nav a { padding:10px 14px;border:1px solid #3d59bd;border-radius:9px;text-decoration:none;background:#101642;font-weight:800; }
.stat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:15px; }
.stat-grid article { padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111743,#0a0f32); }
.stat-grid span { color:var(--muted);font-weight:800; }
.stat-grid strong { display:block;margin-top:4px;font:900 36px Outfit,sans-serif;color:var(--cyan); }
.admin-note { margin-top:24px; }
.admin-note h2,.report-card h2 { margin-top:0;font-family:Outfit,sans-serif; }
.setting-explainer { padding:14px;border-left:3px solid var(--gold);background:rgba(255,200,61,.08);color:#e8eaff; }
.setting-explainer code { color:var(--cyan); }
.report-filter { display:flex;justify-content:flex-end;margin-bottom:18px; }
.report-filter label { display:flex;align-items:center;gap:12px;font-weight:800; }
.report-columns { display:grid;gap:20px; }
.table-wrap { overflow:auto; }
table { width:100%;border-collapse:collapse; }
th,td { padding:12px 10px;border-bottom:1px solid rgba(91,108,179,.35);text-align:right;white-space:nowrap; }
th:first-child,td:first-child { text-align:left; }
th { color:var(--cyan);font-family:Outfit,sans-serif; }

.site-footer { display:grid;gap:8px;justify-items:center;text-align:center;padding:30px 18px;border-top:1px solid rgba(112,71,255,.28);background:linear-gradient(180deg,rgba(15,19,58,.55),rgba(5,8,31,.86));color:var(--muted); }
.site-footer strong { color:#fff;font-family:Outfit,sans-serif;font-size:20px; }
.site-footer strong span,.site-footer a { color:var(--cyan); }

/* Member area */
.member-body { background:radial-gradient(circle at 78% 8%,rgba(24,221,242,.10),transparent 28rem),radial-gradient(circle at 10% 60%,rgba(112,71,255,.16),transparent 30rem),var(--night); }
.sidebar-toggle-input { position:fixed;opacity:0;pointer-events:none; }
.member-sidebar { position:fixed;z-index:20;left:0;top:0;bottom:0;width:275px;padding:22px 14px;background:linear-gradient(180deg,#12184b 0%,#090d31 58%,#060923 100%);border-right:1px solid rgba(112,71,255,.55);box-shadow:12px 0 38px rgba(1,3,22,.35);overflow-y:auto; }
.sidebar-brand { display:block;margin:0 4px 18px;text-decoration:none; }
.sidebar-logo { display:block;width:100%;max-width:235px;height:auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.38)) drop-shadow(0 0 7px rgba(24,221,242,.12));transition:filter .2s ease; }
.sidebar-brand:hover .sidebar-logo { filter:drop-shadow(0 5px 10px rgba(0,0,0,.38)) drop-shadow(0 0 11px rgba(24,221,242,.28)); }
.member-mini-card { display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin-bottom:18px;padding:11px;border:1px solid rgba(24,221,242,.38);border-radius:12px;background:linear-gradient(145deg,#18205b,#0b1034);box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
.mini-avatar { width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--violet),#2475bb);border:2px solid var(--cyan);font:900 20px Outfit,sans-serif; }
.mini-avatar-image { display:block;object-fit:cover;padding:0;background:#09103c; }
.member-mini-card strong,.member-mini-card span { display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.member-mini-card span { color:var(--gold);font-size:11px;text-transform:uppercase;font-weight:900; }
.member-sidebar nav { display:grid;gap:4px; }
.member-sidebar nav a { display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#b9c3e8;text-decoration:none;font-weight:800;transition:.18s; }
.member-sidebar nav a i { color:var(--cyan);font-style:normal;text-align:center;font-size:17px; }
.member-sidebar nav a:hover { color:#fff;background:rgba(24,221,242,.07);border-color:rgba(24,221,242,.25); }
.member-sidebar nav a.active { color:#fff;background:linear-gradient(90deg,rgba(112,71,255,.48),rgba(24,221,242,.13));border-color:#7357e5;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 17px rgba(112,71,255,.15); }
.member-sidebar nav a.area-switch { margin:10px 0 4px;border-color:var(--gold);color:var(--gold);background:rgba(255,200,61,.07); }
.member-shell { min-height:100vh;margin-left:275px; }
.member-topbar { position:sticky;z-index:12;top:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;border-bottom:1px solid rgba(112,71,255,.46);background:rgba(8,11,42,.91);backdrop-filter:blur(15px);box-shadow:0 10px 28px rgba(0,0,0,.17); }
.member-topbar > div:first-of-type small,.member-topbar > div:first-of-type strong { display:block; }
.member-topbar small { color:var(--cyan);font:900 10px Outfit,sans-serif;letter-spacing:1.5px; }
.member-topbar strong { font:800 23px Outfit,sans-serif; }
.member-top-stats { display:flex;gap:28px;color:var(--muted);font-size:13px; }
.member-top-stats span { display:grid;text-align:center; }
.member-top-stats b { color:#fff;font-size:14px; }
.mobile-menu { display:none;font-size:25px;cursor:pointer; }
.member-content { width:min(1320px,calc(100% - 48px));margin:0 auto;padding:36px 0 60px; }
.member-welcome { position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:210px;padding:34px 40px;border:1px solid #6852d9;border-radius:20px;background:radial-gradient(circle at 83% 50%,rgba(24,221,242,.25),transparent 18rem),linear-gradient(125deg,#171f62,#111744 50%,#302071);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),inset 0 -45px 70px rgba(3,5,31,.30),0 15px 42px rgba(3,5,30,.35); }
.member-welcome:before { content:"";position:absolute;inset:-130% -30%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.10),transparent 57%);transform:translateX(-25%); }
.member-welcome h1,.member-section-heading h1 { margin:7px 0;font:900 clamp(34px,4vw,56px) Outfit,sans-serif; }
.member-welcome p,.member-section-heading p { color:#c2cbed;font-size:17px; }
.nova-orb { position:relative;z-index:1;width:190px;height:175px;display:grid;place-items:end center;border-radius:50%;background:radial-gradient(circle,rgba(108,65,255,.42),rgba(23,32,102,.26) 55%,transparent 73%);box-shadow:0 0 45px rgba(24,221,242,.18); }
.nova-orb img { display:block;max-width:100%;height:195px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 18px rgba(24,221,242,.33)); }
.member-stat-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px; }
.member-stat-grid article,.member-panel,.member-panels article { padding:22px;border:1px solid #465db6;border-radius:15px;background:linear-gradient(145deg,#17205a,#0a1036);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 25px rgba(2,5,27,.24); }
.member-stat-grid span,.member-stat-grid small { display:block;color:var(--muted); }
.member-stat-grid strong { display:block;margin:6px 0;color:var(--cyan);font:900 24px Outfit,sans-serif; }
.member-stat-grid small { font-size:11px; }
.member-panels { display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px; }
.member-panels h2,.member-panel h2 { margin-top:0;font-family:Outfit,sans-serif; }
.copy-link { padding:13px;border:1px solid var(--cyan);border-radius:9px;background:#070b2b;color:var(--gold);font-weight:800;overflow-wrap:anywhere; }
.member-panels code { color:var(--cyan); }
.cycler-stat-ad { display:inline-flex;align-items:center;gap:9px;min-width:180px; }
.cycler-stat-thumb { width:48px;height:48px;border:1px solid var(--cyan);border-radius:7px;object-fit:cover;box-shadow:0 0 9px rgba(24,221,242,.24); }
.ny-clock { color:var(--gold);font:800 23px Outfit,sans-serif; }
.member-section-heading { margin-bottom:24px; }
.member-panel a { color:var(--cyan); }
.member-footer { padding:22px;text-align:center;border-top:1px solid rgba(112,71,255,.34);color:var(--muted);font-size:13px; }
.member-footer b { color:var(--cyan); }

/* Permanent administrator sidebar and workspace */
.admin-sidebar { width:285px;background:linear-gradient(180deg,#151957 0%,#0b1038 52%,#060923 100%);border-right-color:rgba(24,221,242,.40); }
.admin-sidebar .sidebar-logo { max-width:245px; }
.admin-sidebar nav a { font-size:13px; }
.admin-sidebar nav a span { min-width:0; }
.admin-sidebar .admin-nav-group { display:block;margin:16px 10px 5px;color:#7180b8;font:900 9px/1 Outfit,sans-serif;letter-spacing:1.8px; }
.admin-mini-card { border-color:rgba(255,200,61,.48); }
.admin-mini-card .mini-avatar { border-color:var(--gold);background:linear-gradient(145deg,#7151ed,#9a5d14); }
.admin-shell { margin-left:285px; }
.admin-content { width:min(1500px,calc(100% - 48px)); }
.admin-shell .admin-page { width:100%;margin:0 auto 60px; }
.admin-shell .admin-heading nav { display:none; }
.admin-shell .admin-heading { align-items:flex-start; }
.admin-topbar { border-bottom-color:rgba(24,221,242,.34); }
.admin-footer b { color:var(--cyan); }
.admin-body .admin-content > .flash { max-width:none;margin:0 0 20px; }

/* Organized central Site Settings */
.site-settings-group { display:grid;gap:15px;padding:20px;border:1px solid rgba(74,94,184,.72);border-radius:14px;background:rgba(6,11,43,.48); }
.site-settings-group h2 { margin:0;color:var(--cyan);font:800 23px Outfit,sans-serif; }
.site-settings-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.site-settings-grid label:first-child:nth-last-child(3) { grid-column:auto; }
.site-settings-grid small { color:var(--muted);font-weight:600;line-height:1.35; }
.latest-referrer-rule { margin-top:2px;border-color:rgba(255,200,61,.50);background:rgba(255,200,61,.07); }
.latest-referrer-rule strong { color:var(--gold); }

@media(max-width:1100px){.member-stat-grid{grid-template-columns:repeat(2,1fr)}.member-top-stats span:nth-child(2){display:none}}
@media(max-width:820px){.member-sidebar{transform:translateX(-100%);transition:.25s}.member-shell{margin-left:0}.sidebar-toggle-input:checked~.member-sidebar{transform:translateX(0)}.mobile-menu{display:block}.member-topbar{justify-content:flex-start}.member-top-stats{margin-left:auto}.member-content{width:calc(100% - 28px)}.member-panels{grid-template-columns:1fr}.site-settings-grid{grid-template-columns:1fr}}
@media(max-width:560px){.member-top-stats span:not(:last-child){display:none}.member-welcome{padding:25px;min-height:170px}.nova-orb{width:105px;height:110px}.nova-orb img{height:125px}.member-stat-grid{grid-template-columns:1fr}.member-welcome p{font-size:14px}}

@media (prefers-reduced-motion: reduce) {
    .tier-lights:before,.tier-lights:after,.cycle-slot.tier-pro:after,.cycle-slot.tier-elite { animation:none; }
}

/* Cycler member and admin tools */
.notice-success { margin:0 0 20px;padding:15px 18px;border:1px solid #25e6bf;border-radius:11px;background:rgba(20,173,137,.14);color:#dffff7;font-weight:800;box-shadow:0 0 20px rgba(37,230,191,.10); }
.cycler-member-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px; }
.cycler-member-summary article { padding:19px;border:1px solid #4b60bf;border-radius:13px;background:linear-gradient(145deg,#17205a,#0a1036); }
.cycler-member-summary span,.cycler-member-summary strong { display:block; }
.cycler-member-summary span { color:var(--muted);font-size:12px;font-weight:800; }
.cycler-member-summary strong { margin-top:5px;color:var(--cyan);font:900 22px Outfit,sans-serif; }
.cycler-member-summary small { display:block;margin-top:6px;color:var(--gold);font-size:11px;font-weight:800; }
.cycler-submit-form { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px; }
.cycler-submit-form > div,.cycler-submit-form > button,.cycler-submit-form > a,.cycler-submit-form > img { grid-column:1/-1; }
.cycler-submit-form label,.member-panel label { display:grid;gap:7px;color:#dce4ff;font-weight:800; }
.cycler-submit-form input,.cycler-submit-form textarea,.member-panel input { width:100%;padding:12px 13px;border:1px solid #4055aa;border-radius:9px;background:#070c30;color:#fff;font:600 14px Nunito,sans-serif; }
.cycler-submit-form textarea:focus { border-color:var(--cyan);box-shadow:0 0 0 3px rgba(24,221,242,.12);outline:none; }
.cycler-description-field { grid-column:1/-1;padding:14px;border:1px solid rgba(193,92,255,.48);border-radius:12px;background:linear-gradient(120deg,rgba(193,92,255,.09),rgba(24,221,242,.05)); }
.cycler-description-field>span { color:#cf94ff;font-size:10px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase; }
.cycler-description-field>small,.cycler-description-summary { color:#95a3d3!important;font-size:10px!important;line-height:1.4; }
.cycler-description-summary { display:block;max-width:290px;margin-top:4px;white-space:normal; }
.cycler-preview-description { padding:13px;border:1px solid #8d55db;border-radius:10px;background:#080d31;color:#e9edff;line-height:1.5; }
.cycler-member-table { margin-top:20px; }
.cycler-member-table td small,.admin-cycler-table td small,.cycler-stat-ad small { display:block;color:var(--muted);font-size:10px;max-width:240px;overflow:hidden;text-overflow:ellipsis; }
.status-pill { display:inline-block;padding:5px 8px;border:1px solid #5268c3;border-radius:999px;background:#101746;color:#dfe5ff;font-size:11px;font-weight:900;text-transform:uppercase; }
.status-approved,.status-active { border-color:#20dcb9;color:#7fffe8;background:rgba(32,220,185,.10); }
.status-pending { border-color:var(--gold);color:var(--gold);background:rgba(255,200,61,.10); }
.status-rejected,.status-deleted { border-color:var(--coral);color:#ff91ad;background:rgba(255,71,120,.10); }
.status-suspended { border-color:#d479ff;color:#e7a8ff;background:rgba(187,75,235,.10); }
.reason-text { color:#ff9bb4!important;white-space:normal; }
.table-action,.action-stack button { display:inline-block;padding:7px 9px;border:1px solid #4f68cb;border-radius:7px;background:#11194a;color:#fff!important;text-decoration:none;font:800 11px Nunito,sans-serif;cursor:pointer; }
.inline-form { display:inline; }
.cycler-edit-preview,.admin-banner-preview { width:125px!important;height:125px!important;object-fit:cover;border:2px solid var(--cyan);border-radius:10px;box-shadow:0 0 18px rgba(24,221,242,.3); }
.admin-tabs { display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px; }
.admin-tabs a { padding:10px 16px;border:1px solid #4358ad;border-radius:9px;background:#101642;color:#d9e0ff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px; }
.admin-tabs a.active { border-color:var(--cyan);color:#fff;background:linear-gradient(90deg,#633ad4,#147b9e);box-shadow:0 0 16px rgba(24,221,242,.16); }
.admin-search { display:flex;gap:9px;margin:0 0 16px; }
.admin-search input { min-width:280px;padding:11px 13px;border:1px solid #4055aa;border-radius:8px;background:#080d32;color:#fff; }
.admin-search button { padding:9px 18px;border:0;border-radius:8px;background:var(--cyan);color:#06102c;font-weight:900; }
.action-stack { display:flex;min-width:230px;gap:6px;align-items:flex-start;flex-wrap:wrap; }
.action-stack form { display:flex;gap:5px;flex-wrap:wrap; }
.action-stack input { width:155px;padding:7px;border:1px solid #4055aa;border-radius:7px;background:#080d32;color:#fff; }
.action-stack .danger { border-color:var(--coral);color:#ff9db5; }
.action-stack .warning { border-color:var(--gold);color:var(--gold); }
.preview-grid { display:grid;grid-template-columns:280px 1fr;gap:20px; }
.target-preview { width:100%;height:600px;margin-top:16px;border:1px solid #5166c4;border-radius:12px;background:#fff; }
.membership-rule { display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;padding:15px;border:1px solid #3e529e;border-radius:11px;background:rgba(9,14,52,.68); }
.membership-rule strong { color:var(--gold);font:900 18px Outfit,sans-serif;align-self:center; }
.admin-tool-panels label { display:grid;gap:6px;margin:10px 0; }
.admin-tool-panels .big-button { width:100%;margin-top:10px; }

/* Central admin member management */
.member-admin-search { display:flex;gap:10px;align-items:center;margin-bottom:14px; }
.member-admin-search input { flex:1;min-width:260px;padding:12px 14px;border:1px solid #4055aa;border-radius:9px;background:#080d32;color:#fff; }
.member-admin-search button { padding:12px 20px;border:0;border-radius:9px;background:linear-gradient(90deg,var(--violet),var(--cyan));color:#fff;font-weight:900;cursor:pointer; }
.member-list-card td small { display:block;margin-top:3px;color:var(--muted);font-size:10px; }
.membership-chip { display:inline-block;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase; }
.pagination { display:flex;gap:7px;flex-wrap:wrap;margin-top:18px; }
.pagination a { min-width:34px;padding:8px 10px;border:1px solid #4559ad;border-radius:8px;color:#dfe5ff;text-align:center;text-decoration:none;font-weight:900; }
.pagination a.active { border-color:var(--cyan);background:rgba(24,221,242,.15);color:#fff; }
.admin-member-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px; }
.admin-member-summary article { padding:18px;border:1px solid #465db6;border-radius:14px;background:linear-gradient(145deg,#17205a,#0a1036); }
.admin-member-summary span,.admin-member-summary strong,.admin-member-summary small { display:block; }
.admin-member-summary span { color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px; }
.admin-member-summary strong { margin:6px 0;color:var(--cyan);font:900 20px Outfit,sans-serif; }
.admin-member-summary small { color:#aeb9df; }
.admin-member-columns { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start; }
.admin-member-stack { display:grid;gap:20px; }
.admin-member-columns .glass-form { margin:0; }
.admin-member-columns .glass-form label { display:grid;gap:7px;margin:11px 0;color:#dce4ff;font-weight:800; }
.admin-member-columns .glass-form select,.admin-member-columns .glass-form textarea { width:100%;padding:12px 13px;border:1px solid #4055aa;border-radius:9px;background:#070c30;color:#fff;font:600 14px Nunito,sans-serif; }
.admin-member-columns .glass-form small { color:var(--muted);font-weight:600; }
.admin-balance-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.admin-balance-card { padding:16px;border:1px solid #3e529e;border-radius:12px;background:rgba(7,12,48,.72); }
.admin-balance-card header { display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px; }
.admin-balance-card header span,.admin-balance-card header strong { display:block; }
.admin-balance-card header span { color:#b9c4e9;font-size:12px;font-weight:900; }
.admin-balance-card header strong { margin-top:3px;color:var(--gold);font:900 20px Outfit,sans-serif; }
.admin-balance-card header small { color:var(--cyan);text-align:right; }
.admin-balance-card input,.admin-balance-card textarea { width:100%;margin:5px 0;padding:10px 11px;border:1px solid #4055aa;border-radius:8px;background:#050a2a;color:#fff; }
.admin-balance-card button { width:100%;margin-top:5px;padding:10px;border:0;border-radius:8px;background:linear-gradient(90deg,#5d43dc,#16abc5);color:#fff;font-weight:900;cursor:pointer; }
.mini-data-list { display:grid;gap:9px;margin:16px 0; }
.mini-data-list>span { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid rgba(69,92,182,.72);border-radius:10px;background:rgba(5,10,42,.64); }
.mini-data-list>span strong { color:#dfe7ff; }
.mini-data-list>span b { min-width:42px;padding:5px 9px;border:1px solid rgba(24,221,242,.55);border-radius:999px;background:rgba(24,221,242,.1);color:var(--cyan);text-align:center;font:900 14px Outfit,sans-serif; }
.mini-data-list>.mini-data-empty { display:block;color:#aeb9df; }
.private-note-list { display:grid;gap:10px;max-height:440px;overflow:auto; }
.private-note-list article { padding:13px;border-left:3px solid var(--gold);border-radius:8px;background:#080d31; }
.private-note-list p { margin:5px 0;white-space:pre-wrap; }
.private-note-list small { color:var(--muted); }
.member-ledger { margin-top:22px; }
.member-ledger .wrap-cell { min-width:210px;white-space:normal; }
.ledger-change.positive { color:#65f6c8;font-weight:900; }
.ledger-change.negative { color:#ff92ad;font-weight:900; }
.ledger-change small { display:block;color:var(--muted);font-weight:700; }
.admin-rotation-note { margin:-5px 0 16px;color:#bec8eb; }
.table-action.warning { border-color:var(--gold);color:var(--gold)!important; }
.status-paused { border-color:#a6afd2;color:#ccd4f2;background:rgba(166,175,210,.08); }

/* PiggyBank funding and approval */
.stat-card-link { display:inline-block;margin-top:8px;color:var(--gold);font-size:12px;font-weight:900;text-decoration:none; }
.piggy-summary,.piggy-admin-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px; }
.piggy-summary article,.piggy-admin-stats article { padding:20px;border:1px solid #4860bd;border-radius:14px;background:linear-gradient(145deg,#17205a,#0a1036);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 25px rgba(1,4,25,.20); }
.piggy-summary span,.piggy-summary strong,.piggy-summary small,.piggy-admin-stats span,.piggy-admin-stats strong { display:block; }
.piggy-summary span,.piggy-admin-stats span { color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px; }
.piggy-summary strong,.piggy-admin-stats strong { margin:6px 0;color:var(--cyan);font:900 27px Outfit,sans-serif; }
.piggy-summary small { color:#aeb9df; }
.piggy-admin-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.piggy-member-grid { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:20px;align-items:start;margin-bottom:22px; }
.piggy-fund-card { margin:0; }
.piggy-deposit-form { display:grid;gap:16px; }
.piggy-method-instructions { padding:17px;border:1px solid rgba(24,221,242,.48);border-radius:12px;background:linear-gradient(130deg,rgba(24,221,242,.09),rgba(112,71,255,.10));overflow-wrap:anywhere; }
.piggy-method-instructions article[hidden] { display:none; }
.piggy-method-instructions h3 { margin:0 0 10px;color:var(--cyan);font:900 17px Outfit,sans-serif; }
.piggy-method-instructions p:first-of-type { margin-top:0; }
.piggy-method-instructions p:last-of-type { margin-bottom:0; }
.piggy-method-instructions a,.method-instruction-preview a { color:var(--cyan);font-weight:900; }
.piggy-rules-card ol { display:grid;gap:10px;padding-left:24px;color:#dbe3ff; }
.piggy-history { margin-top:20px; }
.piggy-history p { color:var(--muted); }
.piggy-history td small { display:block;margin-top:5px;color:var(--muted); }
.wrap-cell { min-width:190px;white-space:normal;overflow-wrap:anywhere; }
.status-cancelled { border-color:#8491c0;color:#b9c3e5;background:rgba(132,145,192,.09); }
.piggy-main-tabs a { display:flex;align-items:center;gap:8px; }
.piggy-main-tabs a b { padding:3px 7px;border-radius:999px;background:rgba(255,200,61,.13);color:var(--gold);font-size:10px; }
.piggy-status-tabs { margin-top:5px; }
.piggy-deposit-list { display:grid;gap:16px; }
.piggy-deposit-card { padding:22px; }
.piggy-deposit-card>header,.piggy-method-card>header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px; }
.piggy-deposit-card h2 { margin:7px 0 3px;font-size:21px; }
.piggy-deposit-card header p { margin:0;color:var(--muted);font-size:12px; }
.piggy-deposit-details { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px; }
.piggy-deposit-details>div { padding:12px;border:1px solid rgba(72,91,174,.53);border-radius:9px;background:rgba(4,9,39,.56); }
.piggy-deposit-details strong,.piggy-deposit-details span { display:block; }
.piggy-deposit-details strong { margin-bottom:4px;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.45px; }
.piggy-deposit-details span { color:#e4e9ff;font-size:13px;overflow-wrap:anywhere; }
.piggy-deposit-details .private-detail { border-color:rgba(255,200,61,.48);background:rgba(255,200,61,.06); }
.piggy-deposit-details .private-detail strong { color:var(--gold); }
.piggy-review-actions { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(84,101,181,.38); }
.piggy-review-actions form { display:grid;gap:10px;padding:14px;border:1px solid #4659aa;border-radius:11px;background:rgba(5,10,40,.68); }
.piggy-review-actions label { display:grid;gap:6px;color:#dce4ff;font-size:12px;font-weight:900; }
.piggy-review-actions input { width:100%;padding:11px 12px;border:1px solid #4055aa;border-radius:8px;background:#050a2a;color:#fff; }
.approve-button { background:linear-gradient(90deg,#168c72,#21d7b3);color:#031b19; }
.reject-button { background:linear-gradient(90deg,#a72d58,#ff4778); }
.status-border-approved { border-color:rgba(32,220,185,.65); }
.status-border-pending { border-color:rgba(255,200,61,.70); }
.status-border-rejected { border-color:rgba(255,71,120,.60); }
.status-border-cancelled { border-color:rgba(132,145,192,.48); }
.piggy-method-admin-layout { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:20px;align-items:start; }
.piggy-method-list { display:grid;gap:14px; }
.piggy-method-list>h2,.piggy-method-list>p { margin:0; }
.piggy-method-list>p { color:var(--muted); }
.piggy-method-card h3 { margin:0;color:#fff;font:900 20px Outfit,sans-serif; }
.piggy-method-card small { color:var(--muted); }
.method-instruction-preview { margin:15px 0;padding:13px;border-left:3px solid var(--cyan);background:#070c30;overflow-wrap:anywhere; }
.method-actions { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.method-actions form { display:inline; }
.table-action.danger { border-color:var(--coral);color:#ff9db5!important; }
.piggy-method-editor { position:sticky;top:96px; }
.piggy-settings-form { max-width:930px; }
.piggy-settings-form .setting-explainer a { color:var(--cyan);font-weight:900; }

@media(max-width:1050px){.membership-level-grid{grid-template-columns:1fr}.admin-ad-layout{grid-template-columns:1fr}.admin-ad-layout>.glass-form{position:static}.admin-member-columns{grid-template-columns:1fr}.admin-member-summary{grid-template-columns:repeat(2,1fr)}.piggy-member-grid,.piggy-method-admin-layout{grid-template-columns:1fr}.piggy-method-editor{position:static}}
@media(max-width:900px){.cycler-member-summary{grid-template-columns:repeat(2,1fr)}.preview-grid{grid-template-columns:1fr}.membership-rule{grid-template-columns:1fr}.cycler-submit-form{grid-template-columns:1fr}.advanced-auth-page{grid-template-columns:1fr}.advanced-auth-page .form-intro{position:static}.piggy-deposit-details{grid-template-columns:repeat(2,minmax(0,1fr))}.piggy-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cycler-member-summary{grid-template-columns:1fr}.admin-search,.member-admin-search{display:grid}.admin-search input,.member-admin-search input{min-width:0;width:100%}.admin-member-summary,.admin-balance-grid,.piggy-summary,.piggy-admin-stats,.piggy-deposit-details,.piggy-review-actions{grid-template-columns:1fr}.piggy-deposit-card>header{display:grid}.piggy-deposit-card{padding:18px}}

@media (max-width: 1180px) {
    .home-grid { grid-template-columns:1fr; }
    .main-actions { grid-template-columns:repeat(3,1fr); }
    .text-ad-rail { grid-template-columns:repeat(5,1fr);grid-template-rows:auto; }
    .text-ad { min-height:120px; }
    .center-stage { grid-template-columns:1.4fr .9fr .9fr; }
    .cycle-slot strong { font-size:10px; }
}
@media (max-width: 900px) {
    .site-header { align-items:flex-start;padding:18px 0; }
    .site-header.logo-only { align-items:center; }
    .main-nav { justify-content:flex-end;flex-wrap:wrap;gap:12px 18px; }
    .hero-heading h1 { white-space:normal; }
    .top-banners { grid-template-columns:1fr; }
    .cycle-row { grid-template-columns:repeat(4,135px); }
    .cycle-middle { grid-template-columns:1fr; }
    .cycle-side { grid-template-columns:repeat(2,135px);justify-content:center; }
    .center-stage { order:-1; }
    .text-ad-rail { grid-template-columns:repeat(2,1fr); }
    .main-actions { grid-template-columns:repeat(2,1fr); }
    .public-step-grid,.public-explainer-grid{grid-template-columns:1fr}.public-feature-grid{grid-template-columns:1fr}
    .steps { grid-template-columns:1fr; }
    .form-page { grid-template-columns:1fr;gap:20px; }
    .stat-grid { grid-template-columns:repeat(2,1fr); }
    .admin-heading { align-items:flex-start;flex-direction:column; }
    .admin-heading nav { justify-content:flex-start; }
}
@media (max-width: 620px) {
    .site-header { width:calc(100% - 24px);display:grid; }
    .site-logo { width:min(330px,100%); }
    .header-slogan { justify-self:start;font-size:14px;white-space:normal;text-align:left; }
    .main-nav { justify-content:flex-start;font-size:14px; }
    .hero-heading > p { white-space:normal; }
    .top-banners a { padding-right:20px; }
    .top-banners b { display:none; }
    .text-ad-rail { grid-template-columns:1fr; }
    .cycle-row { grid-template-columns:repeat(2,135px); }
    .center-stage { grid-template-columns:1fr; }
    .spotlight { height:auto;min-height:220px; }
    .nova-panel { grid-template-columns:1fr 1fr; }
    .cycle-slot { width:135px;height:135px;aspect-ratio:1; }
    .main-actions,.field-grid,.stat-grid { grid-template-columns:1fr; }
    .form-page,.content-page,.admin-page { width:calc(100% - 24px);margin-top:35px; }
    .glass-form,.content-card,.report-card { padding:20px; }
    .public-page-hero{padding:28px 22px}.public-page-hero:after{right:18px;font-size:48px}.public-page-hero h1{letter-spacing:-1px}.public-feature-card{padding:82px 20px 22px}.public-page-actions,.privacy-data-grid{grid-template-columns:1fr}.policy-card{padding:23px 20px}.policy-card h2{align-items:flex-start;font-size:21px}
}

/* Advertising inventory, packages and moderation */
.reward-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.reward-setting-grid label:last-child{grid-column:1/-1}.advertising-wallet-strip,.upgrade-wallet-strip{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:16px 20px;border:1px solid #4257b3;border-radius:14px;background:linear-gradient(105deg,rgba(112,71,255,.2),rgba(24,221,242,.08))}.advertising-wallet-strip>div{display:grid;min-width:190px}.advertising-wallet-strip span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.advertising-wallet-strip strong{font:900 24px Outfit,sans-serif;color:var(--cyan)}.advertising-wallet-strip>a{margin-left:auto;color:#06102d;background:var(--gold);padding:10px 16px;border-radius:999px;font-weight:900;text-decoration:none}.member-ad-top-grid,.admin-package-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:20px;align-items:start}.member-ad-submit{display:grid;gap:14px}.member-ad-submit label,.assign-impressions label,.moderation-edit-form label{display:grid;gap:7px;color:#dfe5ff;font-size:13px;font-weight:900}.member-ad-submit input,.member-ad-submit select,.member-ad-submit textarea,.assign-impressions input,.moderation-edit-form input,.moderation-edit-form textarea,.admin-search-row input,.moderation-actions input{width:100%;padding:12px 13px;border:1px solid #4055aa;border-radius:9px;background:#070c30;color:#fff}.member-ad-submit textarea,.moderation-edit-form textarea{min-height:105px;resize:vertical}.member-ad-submit small{color:var(--muted);font-weight:600}.package-list{display:grid;gap:11px}.package-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #4055aa;border-radius:11px;background:#080d32}.package-card div{display:grid}.package-card span{color:var(--muted);font-size:12px}.package-card b{color:var(--gold)}.package-card button{grid-column:1/-1;padding:10px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--violet),var(--cyan));color:#fff;font-weight:900}.package-card button:disabled,.big-button:disabled{opacity:.42;cursor:not-allowed}.member-ad-list{margin-top:28px}.member-ad-card-grid,.admin-ad-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.member-ad-card,.admin-ad-moderation-card{padding:19px;border:1px solid #4055aa;border-radius:15px;background:linear-gradient(145deg,#151a50,#090d31);box-shadow:0 12px 30px rgba(0,0,0,.22)}.member-ad-card>header,.admin-ad-moderation-card>header{display:flex;justify-content:space-between;gap:14px;align-items:start}.member-ad-card h3,.admin-ad-moderation-card h2{margin:7px 0 2px}.member-ad-preview{max-width:234px;max-height:90px;object-fit:contain;border-radius:6px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;background:#253064;color:#dfe5ff}.status-approved,.status-active{background:#0d5348;color:#63f5d4}.status-pending{background:#57420c;color:#ffd86c}.status-rejected,.status-suspended,.status-deleted{background:#5b1733;color:#ff9db5}.status-paused{background:#273153;color:#b7c2eb}.ad-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.ad-stat-grid span{display:grid;padding:9px 6px;border:1px solid #354583;border-radius:8px;color:var(--muted);font-size:10px;text-align:center}.ad-stat-grid strong{margin-top:4px;color:var(--cyan);font-size:15px}.assign-impressions{display:flex;align-items:end;gap:8px;padding-top:13px;border-top:1px solid #2d3975}.assign-impressions label{flex:1}.assign-impressions button,.ad-card-actions button,.moderation-actions button,.moderation-edit-form button,.admin-search-row button,.inline-actions button{padding:10px 13px;border:1px solid #586dd2;border-radius:8px;background:#1b2864;color:#fff;font-weight:900}.ad-card-actions,.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ad-card-actions form{display:inline}.danger-button{border-color:#c83967!important;background:#5b1733!important;color:#ffbfd0!important}.admin-search-row{display:flex;gap:10px;margin:13px 0 20px}.admin-search-row input{flex:1}.moderation-tabs{display:flex;flex-wrap:wrap;gap:8px}.moderation-tabs a{padding:9px 14px;border:1px solid #4055aa;border-radius:999px;color:#dfe5ff;text-decoration:none;font-weight:900}.moderation-tabs a.active{background:linear-gradient(90deg,var(--violet),#315fd1);border-color:var(--cyan)}.admin-ad-moderation-card{grid-column:1/-1}.admin-ad-moderation-card details{margin-top:15px;padding:12px;border:1px solid #354583;border-radius:9px}.admin-ad-moderation-card summary{cursor:pointer;color:var(--cyan);font-weight:900}.moderation-edit-form{display:grid;gap:10px;margin-top:12px}.moderation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.moderation-actions input{flex:1;min-width:270px}.text-ad-admin-preview{margin:12px 0;padding:14px;border-left:3px solid var(--cyan);background:#070c30}.autorepost-toggle-form{display:grid;gap:4px;margin-top:8px}.autorepost-toggle-form label{display:flex;gap:6px;color:#dfe5ff;font-size:12px}.autorepost-toggle-form small{max-width:190px;color:var(--gold)}
@media(max-width:1050px){.member-ad-top-grid,.admin-package-layout{grid-template-columns:1fr}.member-ad-card-grid{grid-template-columns:1fr}}
@media(max-width:650px){.reward-setting-grid,.ad-stat-grid{grid-template-columns:1fr 1fr}.reward-setting-grid label:last-child{grid-column:auto}.advertising-wallet-strip{display:grid}.advertising-wallet-strip>a{margin-left:0}.moderation-actions{display:grid}.moderation-actions input{min-width:0}.member-ad-preview{max-width:150px}}

/* Upgraded-member Index Page Ads */
.index-ad-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.index-ad-summary article{display:grid;gap:5px;padding:16px 18px;border:1px solid #4055aa;border-radius:13px;background:linear-gradient(145deg,#171c55,#090e32)}.index-ad-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.index-ad-summary strong{color:var(--cyan);font:900 20px Outfit,sans-serif}.index-ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.index-ad-form-grid form{display:grid;gap:13px}.index-ad-form-grid h2,.index-ad-form-grid p{margin:0}.index-ad-form-grid p{color:var(--muted)}.index-ad-form-grid label{display:grid;gap:7px;color:#e0e6ff;font-size:13px;font-weight:900}.index-ad-form-grid input{width:100%;padding:13px;border:1px solid #4055aa;border-radius:9px;background:#070c30;color:#fff}.index-ad-list{margin-top:30px}.index-ad-list>h2{font:900 25px Outfit,sans-serif}.upgrade-required-panel{display:flex;align-items:center;gap:24px}.upgrade-required-panel img{width:130px;height:130px;object-fit:cover;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 25px rgba(24,221,242,.36)}.upgrade-required-panel h2{margin-top:0}.reason-text{padding:10px 12px;border-left:3px solid var(--coral);background:rgba(255,71,120,.09);color:#ffd6e1}.index-admin-type-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.index-admin-type-tabs a{padding:11px 18px;border:1px solid #5268ce;border-radius:10px;color:#e2e8ff;text-decoration:none;font-weight:900}.index-admin-type-tabs a.active{border-color:var(--cyan);background:linear-gradient(90deg,#633aee,#1b7fb5);box-shadow:0 0 15px rgba(24,221,242,.2)}.index-admin-avatar{width:68px;height:68px;object-fit:cover;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 16px rgba(24,221,242,.28)}
@media(max-width:900px){.index-ad-summary{grid-template-columns:repeat(2,1fr)}.index-ad-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.index-ad-summary{grid-template-columns:1fr}.upgrade-required-panel{display:grid}.upgrade-required-panel img{width:100px;height:100px}}

/* UPGRADE MEMBERSHIP - SUPERNOVA SALES CARDS */
.upgrade-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:220px;margin:0 0 22px;padding:34px 40px;overflow:hidden;border:1px solid rgba(110,88,255,.75);border-radius:24px;background:radial-gradient(circle at 75% 50%,rgba(28,218,242,.24),transparent 27%),radial-gradient(circle at 15% 0,rgba(125,65,255,.45),transparent 42%),linear-gradient(120deg,#17135a 0%,#0b103b 48%,#07172e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 22px 55px rgba(0,0,0,.3),0 0 42px rgba(111,65,255,.12)}
.upgrade-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.06) 32%,transparent 53%);transform:translateX(-55%);animation:upgradeHeroShine 7s ease-in-out infinite;pointer-events:none}.upgrade-hero:after{content:"✦  ·  ✧  ·  ✦";position:absolute;right:235px;top:28px;color:rgba(255,211,78,.72);font-size:18px;letter-spacing:17px}.upgrade-hero-copy{position:relative;z-index:2;max-width:760px}.upgrade-hero h1{max-width:720px;margin:7px 0 10px;color:#fff;font:900 clamp(34px,4vw,58px)/.98 Outfit,sans-serif;letter-spacing:-1.7px}.upgrade-hero h1 em{display:block;color:var(--gold);font-style:normal;text-shadow:0 0 22px rgba(255,198,52,.25)}.upgrade-hero p{max-width:690px;margin:0;color:#cbd5ff;font-size:17px;line-height:1.55}.upgrade-hero>img{position:absolute;z-index:1;right:26px;bottom:-35px;width:205px;filter:drop-shadow(0 0 25px rgba(18,221,242,.42))}
@keyframes upgradeHeroShine{0%,55%{transform:translateX(-70%)}75%,100%{transform:translateX(110%)}}
.upgrade-wallet-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-bottom:24px;padding:18px 22px;border:1px solid rgba(24,221,242,.58);border-radius:16px;background:linear-gradient(100deg,rgba(24,221,242,.13),rgba(109,63,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 9px 28px rgba(0,0,0,.18)}.upgrade-wallet-strip>div{display:grid;gap:2px}.upgrade-wallet-strip span{color:#aeb9e7;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.upgrade-wallet-strip strong{color:var(--cyan);font:900 28px Outfit,sans-serif;text-shadow:0 0 17px rgba(24,221,242,.25)}.upgrade-wallet-strip p{margin:0;color:#d8def9;font-weight:700}.upgrade-wallet-strip>a{padding:11px 18px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(180deg,#ffe16b,#ffb51b);box-shadow:0 7px 22px rgba(255,182,24,.21);color:#161333;font-size:12px;font-weight:1000;text-decoration:none;white-space:nowrap}
.upgrade-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.upgrade-level-card{--level-color:#18ddf2;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--level-color);border-radius:25px;background:linear-gradient(155deg,rgba(34,40,107,.98),rgba(11,15,54,.99) 58%,rgba(6,10,38,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 52px rgba(0,0,0,.3),0 0 34px color-mix(in srgb,var(--level-color) 17%,transparent)}.upgrade-level-card:before{content:"";position:absolute;z-index:-1;inset:-2px;background:radial-gradient(circle at 13% 4%,color-mix(in srgb,var(--level-color) 32%,transparent),transparent 29%),linear-gradient(120deg,rgba(255,255,255,.07),transparent 34%);pointer-events:none}.upgrade-level-card.plan-free{background:linear-gradient(155deg,#12305a,#10194b 52%,#080e32);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 48px rgba(0,0,0,.29),0 0 30px color-mix(in srgb,var(--level-color) 15%,transparent)}.upgrade-level-card.plan-elite{background:linear-gradient(155deg,#2b1c5d,#11143f 50%,#080b2e);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 60px rgba(0,0,0,.34),0 0 42px color-mix(in srgb,var(--level-color) 25%,transparent)}.upgrade-card-shine{position:absolute;z-index:3;top:0;left:-130%;width:65%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);animation:upgradeCardShine 8s ease-in-out infinite;pointer-events:none}.plan-elite .upgrade-card-shine{animation-delay:2.3s}@keyframes upgradeCardShine{0%,62%{left:-130%}82%,100%{left:170%}}
.upgrade-plan-header{position:relative;display:grid;grid-template-columns:70px 1fr;gap:15px;min-height:155px;padding:27px 28px 23px;border-bottom:1px solid color-mix(in srgb,var(--level-color) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--level-color) 13%,transparent),transparent)}.upgrade-plan-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--level-color);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--level-color) 32%,#19205a),#0b1039);box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 0 24px color-mix(in srgb,var(--level-color) 37%,transparent);color:#fff;font-size:31px}.upgrade-plan-header span{color:var(--level-color);font-size:11px;font-weight:1000;letter-spacing:1.7px}.upgrade-plan-header h2{margin:2px 0 6px;color:#fff;font:900 32px Outfit,sans-serif}.upgrade-plan-header p{margin:0;color:#bfc9ef;font-size:14px;line-height:1.45}.current-plan-badge,.recommended-plan-badge{position:absolute;right:20px;top:18px;padding:6px 10px;border:1px solid var(--level-color);border-radius:999px;background:#0a1035;color:var(--level-color);font-size:9px;letter-spacing:.7px}.recommended-plan-badge{background:linear-gradient(90deg,#6e39d8,#32246f);color:#ffe272}
.upgrade-benefit-section{padding:24px 27px}.upgrade-benefit-section h3,.upgrade-price-section h3{margin:0 0 14px;color:#fff;font:900 16px Outfit,sans-serif;text-transform:uppercase;letter-spacing:.6px}.upgrade-benefit-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.upgrade-benefit-section li{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;color:#e9edff;font-size:13px;font-weight:750;line-height:1.35}.upgrade-benefit-section li i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--level-color) 17%,#0b123e);color:var(--level-color);font-style:normal;font-weight:1000}
.upgrade-bonus-box{margin:0 22px 22px;padding:17px;border:1px solid color-mix(in srgb,var(--level-color) 48%,#263577);border-radius:16px;background:linear-gradient(130deg,color-mix(in srgb,var(--level-color) 10%,#0a1038),#080d31);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.bonus-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.bonus-title>span{color:var(--level-color);font-size:11px;font-weight:1000;letter-spacing:1px}.bonus-title>small{color:#c4cced;font-size:10px}.bonus-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bonus-items>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:10px 7px;border:1px solid rgba(88,105,183,.38);border-radius:10px;background:rgba(4,8,35,.54)}.bonus-items i{grid-row:1/3;color:var(--level-color);font-style:normal;font-size:17px}.bonus-items strong{color:#fff;font:900 18px Outfit,sans-serif}.bonus-items small{color:#9fabda;font-size:8px;text-transform:uppercase}
.free-plan-value-box{display:grid;place-items:center;gap:4px;margin:0 22px 22px;padding:20px;border:1px solid color-mix(in srgb,var(--level-color) 58%,#263577);border-radius:16px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--level-color) 22%,transparent),transparent 67%),#080e33;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 24px color-mix(in srgb,var(--level-color) 10%,transparent)}.free-plan-value-box span{color:var(--level-color);font-size:11px;font-weight:1000;letter-spacing:1.3px}.free-plan-value-box strong{color:#fff;font:900 36px Outfit,sans-serif;text-shadow:0 0 18px color-mix(in srgb,var(--level-color) 30%,transparent)}.free-plan-value-box small{color:#b9c4ed;font-weight:750}.free-plan-status{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--level-color) 48%,#35457e);border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--level-color) 12%,#101748),#090e32)}.free-plan-status i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--level-color) 22%,#0c1646);color:var(--level-color);font-style:normal;font-size:21px;font-weight:1000}.free-plan-status div{display:grid;gap:3px}.free-plan-status strong{color:#fff;font:900 12px Outfit,sans-serif;letter-spacing:.3px}.free-plan-status small,.upgrade-no-options{color:#aeb9e2;font-size:10px;line-height:1.4}.upgrade-no-options{padding:16px;border:1px dashed #4e5f9f;border-radius:12px;background:#090e32;text-align:center}
.upgrade-price-section{padding:23px 22px 25px;border-top:1px solid rgba(75,91,163,.35);background:rgba(3,7,29,.31)}.upgrade-option-list{display:grid;gap:11px}.upgrade-option-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(175px,.75fr);gap:11px;align-items:center;padding:13px;border:1px solid rgba(77,94,174,.72);border-radius:13px;background:linear-gradient(105deg,#111748,#090e32);transition:transform .2s,border-color .2s,box-shadow .2s}.upgrade-option-row:hover{transform:translateY(-2px);border-color:var(--level-color);box-shadow:0 9px 23px rgba(0,0,0,.22)}.upgrade-option-row.lifetime-option{border-color:color-mix(in srgb,var(--gold) 70%,var(--level-color));background:linear-gradient(105deg,rgba(96,61,18,.37),#101441 52%,#090e32)}.upgrade-term{display:grid}.upgrade-term strong{color:#fff;font:900 15px Outfit,sans-serif}.upgrade-term small{color:#aeb9e2;font-size:10px}.upgrade-price{display:grid;text-align:right}.upgrade-price small{color:#8f9ac8;font-size:8px;font-weight:900}.upgrade-price b{color:var(--gold);font:900 20px Outfit,sans-serif}.upgrade-option-row button{min-height:42px;padding:9px 11px;border:1px solid var(--level-color);border-radius:10px;background:linear-gradient(105deg,var(--level-color),color-mix(in srgb,var(--level-color) 58%,#713cff));box-shadow:0 7px 20px color-mix(in srgb,var(--level-color) 18%,transparent);color:#080b29;font-size:10px;font-weight:1000;letter-spacing:.15px;cursor:pointer}.upgrade-option-row button span{margin-right:3px}.upgrade-option-row button:disabled{border-color:#3e486f;background:#242a48;box-shadow:none;color:#8189a9;cursor:not-allowed;filter:saturate(.2)}.upgrade-shortfall{grid-column:3;color:#ff9bb5;font-size:9px;font-weight:800;text-align:center}.upgrade-history{margin-top:27px;padding:0;overflow:hidden}.upgrade-history>summary{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;cursor:pointer;color:#fff;font:900 20px Outfit,sans-serif;list-style:none}.upgrade-history>summary::-webkit-details-marker{display:none}.upgrade-history>summary:after{content:"＋";margin-left:12px;color:var(--cyan)}.upgrade-history[open]>summary:after{content:"−"}.upgrade-history>summary small{margin-left:auto;color:#9eaae0;font:700 11px Nunito,sans-serif}.upgrade-history .table-wrap{padding:0 20px 18px}
@media(max-width:1500px){.upgrade-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.upgrade-level-grid{grid-template-columns:1fr}.upgrade-level-card{max-width:820px;width:100%;margin:auto}}
@media(max-width:760px){.upgrade-hero{min-height:260px;padding:27px 25px}.upgrade-hero>img{right:-25px;width:155px;opacity:.48}.upgrade-hero-copy{padding-right:70px}.upgrade-wallet-strip{grid-template-columns:1fr;gap:10px}.upgrade-wallet-strip>a{justify-self:start}.upgrade-option-row{grid-template-columns:1fr auto}.upgrade-option-row button{grid-column:1/-1}.upgrade-shortfall{grid-column:1/-1}.upgrade-plan-header{grid-template-columns:55px 1fr;padding:23px 20px}.upgrade-plan-icon{width:51px;height:51px}.current-plan-badge,.recommended-plan-badge{position:static;grid-column:1/-1;justify-self:start}.bonus-items{grid-template-columns:1fr}.upgrade-benefit-section{padding:22px 20px}.upgrade-bonus-box{margin:0 16px 18px}.upgrade-price-section{padding:21px 16px}}
@media(prefers-reduced-motion:reduce){.upgrade-hero:before,.upgrade-card-shine{animation:none}}

/* REFERRALS, REFERRAL PROMO TOOLS & FRAME TESTING */
.referral-page-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.referral-page-tabs a{padding:11px 18px;border:1px solid #4258b2;border-radius:11px;background:#111642;color:#dce4ff;text-decoration:none;font-size:12px;font-weight:1000;letter-spacing:.25px}.referral-page-tabs a.active{border-color:var(--cyan);background:linear-gradient(90deg,#8a2cd0,#315fd1);box-shadow:0 0 20px rgba(24,221,242,.17)}
.referral-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.referral-summary-grid article{display:grid;gap:5px;padding:17px 19px;border:1px solid #4057b0;border-radius:14px;background:linear-gradient(145deg,#171c55,#090e32)}.referral-summary-grid span{color:#aeb9e3;font-size:10px;font-weight:1000;letter-spacing:.65px;text-transform:uppercase}.referral-summary-grid strong{color:var(--cyan);font:900 25px Outfit,sans-serif}.referral-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.referral-list-panel h2{margin:4px 0 0}.referral-member-table{min-width:1120px;table-layout:fixed}.referral-member-table th,.referral-member-table td{text-align:left;vertical-align:middle}.referral-member-table th:nth-child(1){width:22%}.referral-member-table th:nth-child(2){width:13%}.referral-member-table th:nth-child(3){width:10%}.referral-member-table th:nth-child(4){width:13%}.referral-member-table th:nth-child(5){width:14%}.referral-member-table th:nth-child(6){width:11%}.referral-member-table th:nth-child(7){width:17%}.referral-member-table td>strong,.referral-member-table td>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.referral-member-table td>small{margin-top:4px;color:var(--muted)}.referral-person{display:flex;align-items:center;gap:11px;min-width:0}.referral-person img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 13px rgba(24,221,242,.25)}.referral-person>span{display:grid;min-width:0}.referral-person strong,.referral-person small{overflow:hidden;text-overflow:ellipsis}.referral-person small{color:var(--muted)}.referral-level{display:inline-flex!important;width:max-content;max-width:100%;padding:5px 9px;overflow:hidden;border:1px solid #4561c6;border-radius:999px;background:#111a4d;color:#dce5ff;font-size:10px;font-weight:1000;text-overflow:ellipsis;text-transform:uppercase}.level-pro{border-color:#22d5d4;color:#5ff8e8}.level-elite{border-color:var(--gold);color:#ffe074;box-shadow:0 0 12px rgba(255,200,61,.2)}.referral-empty{display:flex;align-items:center;gap:22px;padding:20px;border:1px dashed #5368c8;border-radius:14px;background:rgba(8,13,49,.65)}.referral-empty img{width:120px;height:120px;object-fit:cover;border:2px solid var(--cyan);border-radius:50%}.referral-empty h3{margin:0 0 7px}.referral-empty p{color:var(--muted)}
.promo-link-hero{position:relative;display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;margin-bottom:20px;padding:27px;border:1px solid var(--cyan);border-radius:19px;background:radial-gradient(circle at 85% 10%,rgba(24,221,242,.18),transparent 30%),linear-gradient(120deg,#221660,#0b123d);box-shadow:0 17px 40px rgba(0,0,0,.27),0 0 28px rgba(24,221,242,.09)}.promo-link-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--gold);border-radius:20px;background:linear-gradient(145deg,#6840e5,#123e7f);box-shadow:0 0 24px rgba(255,200,61,.22);color:#ffe063;font-size:34px}.promo-link-hero span{color:var(--cyan);font-size:10px;font-weight:1000;letter-spacing:1.2px}.promo-link-hero h2{margin:4px 0 12px}.promo-link-hero small{color:#aeb9df}.copy-field{display:flex;gap:8px}.copy-field input{flex:1;min-width:0;padding:12px 13px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff}.copy-field button,.campaign-builder-row button,.campaign-build-button,.email-copy-button,.promo-copy-actions button{padding:10px 14px;border:1px solid var(--cyan);border-radius:9px;background:linear-gradient(90deg,#673bf0,#168eb1);color:#fff;font-weight:1000;cursor:pointer}.copy-field button.copied,.campaign-build-button.copied,.promo-copy-actions button.copied,.email-copy-button.copied{background:#148b72;border-color:#4df4ce}.campaign-link-builder{display:grid;gap:13px;margin-bottom:28px}.campaign-link-builder h2,.campaign-link-builder p{margin:0}.campaign-link-builder p{color:var(--muted)}.campaign-builder-row{display:flex;gap:9px}.campaign-builder-row input{flex:1;padding:12px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff}.campaign-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-tracking-grid label{display:grid;gap:6px;color:#eef2ff;font-weight:900}.campaign-tracking-grid small{color:#9eacd9;font-size:11px;font-weight:600}.campaign-tracking-grid input{min-width:0;padding:12px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff}.campaign-build-button{justify-self:start}
.promo-tool-section{margin-top:29px}.promo-tool-section>header{margin-bottom:14px}.promo-tool-section h2,.promo-tool-section p{margin:3px 0}.promo-tool-section p{color:var(--muted)}.promo-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.promo-banner-card,.promo-email-card{overflow:hidden;padding:18px;border:1px solid #4158af;border-radius:15px;background:linear-gradient(145deg,#151a50,#080d31);box-shadow:0 13px 32px rgba(0,0,0,.22)}.promo-banner-card>header,.promo-email-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.promo-banner-card>header span,.promo-email-card>header span{color:var(--cyan);font-size:10px;font-weight:1000}.promo-banner-preview{display:grid;place-items:center;min-height:130px;margin-bottom:12px;padding:13px;overflow:auto;border:1px solid rgba(73,91,177,.55);border-radius:10px;background:#050923}.promo-banner-preview img{max-width:none;object-fit:contain}.promo-banner-card textarea{width:100%;min-height:70px;padding:10px;border:1px solid #354889;border-radius:8px;background:#050922;color:#cbd5ff;font:11px/1.4 monospace;resize:vertical}.promo-copy-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.promo-copy-actions button{font-size:9px}.promo-email-list{display:grid;gap:17px}.promo-email-card h3{margin:2px 0}.promo-email-card label{display:grid;gap:7px;margin-top:12px;color:#dfe6ff;font-size:12px;font-weight:900}.promo-email-card textarea{min-height:220px;padding:13px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff;line-height:1.55}.email-copy-button{justify-self:start}
.promo-admin-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.promo-admin-editor{position:sticky;top:95px;display:grid;gap:13px}.promo-admin-editor h2{margin:0}.promo-admin-editor label{display:grid;gap:6px;color:#e0e6ff;font-size:12px;font-weight:900}.promo-admin-editor input,.promo-admin-editor textarea{width:100%;padding:12px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff}.promo-admin-editor small{color:var(--muted)}.promo-admin-list{display:grid;gap:14px}.promo-admin-list>h2,.promo-admin-list>p{margin:0}.promo-admin-list>p{color:var(--muted)}.promo-admin-card>header{display:flex;justify-content:space-between}.promo-admin-card h3{margin:7px 0 2px}.promo-admin-card code{display:block;margin:10px 0;padding:10px;overflow-wrap:anywhere;border-radius:8px;background:#050923;color:#cbd5ff}.promo-admin-card pre{max-height:230px;padding:12px;overflow:auto;white-space:pre-wrap;border:1px solid #344582;border-radius:9px;background:#050923;color:#cbd5ff}.promo-admin-preview{display:grid;place-items:center;margin-top:11px;padding:13px;overflow:auto;border:1px solid #354889;border-radius:9px;background:#050923}.promo-admin-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.promo-admin-actions form{display:flex;gap:7px}.promo-admin-actions button{padding:8px 11px}
.frame-test-button,.frame-test-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:9px 13px;border:1px solid var(--cyan);border-radius:9px;background:linear-gradient(90deg,#14285f,#0d718e);color:#eaffff!important;font-size:10px;font-weight:1000;text-decoration:none;cursor:pointer}.frame-test-button.passed{border-color:#4df4ce;background:#116d5d;color:#fff}.admin-preview-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.frame-test-body{height:100vh;margin:0;overflow:hidden;background:#030617;color:#fff;font-family:Nunito,Arial,sans-serif}.frame-test-top{display:flex;align-items:center;justify-content:space-between;gap:15px;height:72px;padding:12px 20px;border-bottom:1px solid #4c38bc;background:linear-gradient(90deg,#171044,#0b1238)}.frame-test-top>div{display:grid}.frame-test-top strong{color:var(--cyan);font:900 18px Outfit,sans-serif}.frame-test-top span{max-width:800px;overflow:hidden;color:#aeb9df;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.frame-test-top a{padding:10px 14px;border:1px solid var(--cyan);border-radius:9px;color:#fff;text-decoration:none;font-weight:900}.frame-test-instructions{display:flex;align-items:center;gap:18px;min-height:78px;padding:12px 20px;border-bottom:1px solid #4055aa;background:#11163e}.frame-test-instructions>strong{color:#fff}.frame-test-instructions>span{flex:1;color:#aeb9df;font-size:12px}.frame-test-instructions form{display:flex;gap:8px}.frame-test-instructions button{padding:10px 14px;border:0;border-radius:8px;color:#fff;font-weight:1000;cursor:pointer}.frame-test-iframe{width:100%;height:calc(100vh - 150px);border:0;background:#fff}.frame-test-error{display:grid;place-items:center;padding:60px;text-align:center}.frame-test-error h1{color:var(--coral)}
@media(max-width:1000px){.referral-summary-grid{grid-template-columns:repeat(2,1fr)}.promo-banner-grid,.promo-admin-layout{grid-template-columns:1fr}.promo-admin-editor{position:static}.frame-test-instructions{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.referral-summary-grid,.campaign-tracking-grid{grid-template-columns:1fr}.referral-list-panel>header,.referral-empty,.copy-field,.campaign-builder-row,.frame-test-top,.frame-test-instructions{display:grid}.promo-link-hero{grid-template-columns:1fr}.promo-link-icon{width:55px;height:55px}.referral-empty img{width:90px;height:90px}.frame-test-top{height:auto}.frame-test-iframe{height:calc(100vh - 250px)}}

/* Advertising package editor */
.package-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.package-action-row .inline-actions{display:flex;gap:7px;flex-wrap:wrap}.editing-row{background:linear-gradient(90deg,rgba(24,221,242,.10),rgba(112,71,255,.13))}.editing-row td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}
.admin-package-layout.package-layout-stacked{grid-template-columns:minmax(0,1fr)}.package-layout-stacked>.glass-form,.package-layout-stacked>.report-card{width:100%;max-width:none}.package-layout-stacked>.report-card .table-wrap{overflow-x:auto}.package-layout-stacked>.report-card table{min-width:840px}

/* Linked administrator dashboard */
.admin-attention-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 18px;border:1px solid #ff8b48;border-radius:13px;background:linear-gradient(100deg,rgba(255,99,71,.20),rgba(255,200,61,.10));box-shadow:0 0 24px rgba(255,117,50,.13);color:#fff;text-decoration:none}.admin-attention-banner strong{color:#ffd064;font:900 15px Outfit,sans-serif}.admin-attention-banner span{color:#d8def8;font-size:12px}.admin-dashboard-section{margin-top:28px}.admin-dashboard-section>header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.admin-dashboard-section h2{margin:2px 0 0;font:900 27px Outfit,sans-serif}.admin-dashboard-section>header>small{color:var(--muted)}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-quick-card{position:relative;overflow:hidden;display:grid;min-height:178px;padding:20px;border:1px solid #4055aa;border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(24,221,242,.12),transparent 45%),linear-gradient(145deg,#161d54,#090e32);color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 28px rgba(2,5,28,.24);transition:.18s}.admin-quick-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 16px 34px rgba(3,8,37,.30),0 0 18px rgba(24,221,242,.12)}.admin-quick-card.needs-attention{border-color:#ff6b70;background:radial-gradient(circle at 100% 0,rgba(255,74,105,.23),transparent 48%),linear-gradient(145deg,#28163e,#100d32);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 20px rgba(255,71,104,.13)}.quick-card-icon{position:absolute;right:15px;top:14px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #4f67cb;border-radius:50%;color:var(--cyan);font:1000 13px Outfit,sans-serif}.needs-attention .quick-card-icon{border-color:#ff718c;background:#641d3c;color:#fff;animation:dashboardPulse 1.8s infinite}.admin-quick-card>strong{align-self:end;color:var(--cyan);font:900 38px Outfit,sans-serif}.admin-quick-card.needs-attention>strong{color:#ffbd62}.admin-quick-card h3{margin:4px 0 0;font:900 16px Outfit,sans-serif}.admin-quick-card small{color:#aeb9df}.admin-quick-card>b{margin-top:13px;color:var(--gold);font-size:10px;letter-spacing:.7px}.admin-tool-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-tool-link-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:17px;border:1px solid #3c51a6;border-radius:13px;background:linear-gradient(135deg,#131a4c,#090e31);color:#fff;text-decoration:none}.admin-tool-link-grid>a:hover{border-color:var(--cyan);background:linear-gradient(135deg,#18225d,#0d3352)}.admin-tool-link-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--violet),#147e9f);font-style:normal;font-size:19px}.admin-tool-link-grid span{display:grid}.admin-tool-link-grid strong{font:900 14px Outfit,sans-serif}.admin-tool-link-grid small{color:var(--muted);font-size:10px}.admin-tool-link-grid b{color:var(--gold);font-size:9px}.dashboard-traffic-grid{grid-template-columns:repeat(4,1fr)}@keyframes dashboardPulse{50%{box-shadow:0 0 0 7px rgba(255,93,121,0)}}

/* Full-Page viewer design preview */
.viewer-preview-page{max-width:none}.viewer-preview-note{margin-bottom:18px}.viewer-preview-shell{overflow:hidden;border:1px solid #5b4ed1;border-radius:16px;background:#050821;box-shadow:0 20px 48px rgba(0,0,0,.34)}.viewer-top-frame{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(300px,1.4fr) minmax(210px,1fr) auto auto auto auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #5946ca;background:linear-gradient(100deg,#171044,#0b1238 58%,#13254d)}.viewer-advertiser{display:flex;align-items:center;gap:9px}.viewer-advertiser img{width:48px;height:48px;border:2px solid var(--cyan);border-radius:12px;object-fit:cover;box-shadow:0 0 13px rgba(24,221,242,.25)}.viewer-advertiser span{display:grid;color:#8f9ccb;font-size:9px;text-transform:uppercase}.viewer-advertiser strong{color:#fff;font-size:13px;text-transform:none}.viewer-companion-banner,.viewer-companion-text{display:grid;place-items:center;min-height:51px;padding:7px 10px;border:1px solid #5366c6;border-radius:9px;background:linear-gradient(100deg,#121a4c,#12375e);color:#fff;text-align:center;text-decoration:none}.viewer-companion-banner span{color:var(--gold);font:900 13px Outfit,sans-serif}.viewer-companion-banner small{color:#aeb9df;font-size:9px}.viewer-companion-text span{color:#fff;font-size:16px;font-weight:1000;line-height:1.3;text-shadow:0 1px 8px rgba(24,221,242,.24)}.viewer-companion-text strong{font-size:16px}.viewer-timer{width:58px;height:58px;display:grid;place-items:center;align-content:center;border:2px solid var(--gold);border-radius:50%;background:#24174b;box-shadow:0 0 17px rgba(255,200,61,.25)}.viewer-timer strong{font:900 20px Outfit,sans-serif;color:var(--gold);line-height:1}.viewer-timer span{font-size:7px;color:#fff}.viewer-votes{display:flex;gap:4px}.viewer-votes button{padding:8px 7px;border:1px solid #5266c8;border-radius:8px;background:#121943;color:#fff;font-size:11px;cursor:pointer}.viewer-control{padding:10px 11px;border:1px solid #4f64c8;border-radius:8px;background:#17215a;color:#fff;text-align:center;text-decoration:none;font:900 9px Nunito,sans-serif;white-space:nowrap}.viewer-control.open{border-color:var(--cyan);background:#097e9d}.viewer-control.report{border-color:#ff6a8e;background:#5b1733}.viewer-control.back{border-color:var(--gold);color:var(--gold)}.viewer-preview-status{display:flex;justify-content:center;gap:15px;padding:8px 15px;background:#11163e;color:#aeb9df;font-size:10px}.viewer-preview-status strong{color:var(--cyan)}.viewer-preview-shell iframe{display:block;width:100%;height:620px;border:0;background:#fff}
@media(max-width:1300px){.admin-quick-grid{grid-template-columns:repeat(3,1fr)}.viewer-top-frame{grid-template-columns:1fr 1.4fr 1fr auto}.viewer-votes,.viewer-control{grid-row:2}.viewer-control.back{grid-column:auto}}
@media(max-width:900px){.admin-quick-grid,.admin-tool-link-grid,.dashboard-traffic-grid{grid-template-columns:repeat(2,1fr)}.viewer-top-frame{grid-template-columns:1fr 1fr}.viewer-timer{grid-row:auto}.viewer-preview-status{display:grid;text-align:center}}
@media(max-width:560px){.admin-quick-grid,.admin-tool-link-grid,.dashboard-traffic-grid{grid-template-columns:1fr}.admin-attention-banner,.admin-dashboard-section>header{align-items:flex-start;display:grid}.viewer-top-frame{grid-template-columns:1fr}.viewer-votes{justify-content:center}.viewer-preview-shell iframe{height:480px}}

/* Advertisement safety reports */
.admin-sidebar nav a{position:relative}.admin-nav-alert{min-width:22px;height:22px;display:grid;place-items:center;margin-left:auto;padding:0 6px;border:1px solid #ff7892;border-radius:999px;background:#7b1838;color:#fff;font:900 10px Outfit,sans-serif;box-shadow:0 0 13px rgba(255,88,123,.28)}
.viewer-report-modal{position:fixed;inset:0;z-index:500;display:none;place-items:center;padding:20px;background:rgba(2,4,22,.82);backdrop-filter:blur(8px)}
.viewer-report-modal.show{display:grid}.viewer-report-box{position:relative;width:min(520px,100%);padding:28px;border:1px solid #7655f5;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(169,81,255,.2),transparent 42%),linear-gradient(145deg,#171c50,#090d31);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px rgba(112,71,255,.2)}
.viewer-report-box h2{margin:7px 0 3px;font:900 28px Outfit,sans-serif}.viewer-report-box>p{margin:0 0 19px;color:#aeb9df}.viewer-report-box label{display:grid;gap:6px;margin-top:13px;color:#e8ecff;font-weight:900}.viewer-report-box label small{color:#9ba8d4;font-weight:600}.viewer-report-box select,.viewer-report-box textarea{width:100%;padding:12px 13px;border:1px solid #4559ad;border-radius:10px;background:#050a2a;color:#fff;font:inherit}.viewer-report-box textarea{resize:vertical}.viewer-report-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid #ff6688;border-radius:50%;background:#5b1733;color:#fff;font-size:22px;cursor:pointer}.viewer-report-actions{display:flex;gap:9px;margin-top:18px}.viewer-report-actions .big-button{margin:0;flex:1}.viewer-report-actions>button:not(.big-button){padding:12px 17px;border:1px solid #5366c6;border-radius:10px;background:#111742;color:#fff;font-weight:900;cursor:pointer}.viewer-report-box .setting-explainer{margin-top:17px}
.ad-report-admin-list{display:grid;gap:18px;margin-top:18px}.ad-report-admin-card{padding:22px;border:1px solid #4357ae;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(24,221,242,.1),transparent 40%),linear-gradient(145deg,#141a4d,#080d31);box-shadow:0 14px 34px rgba(0,0,0,.22)}.ad-report-admin-card.high-risk{border-color:#ff637f;box-shadow:0 0 28px rgba(255,74,105,.12)}.ad-report-admin-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ad-report-admin-card h2{margin:8px 0 3px;font:900 24px Outfit,sans-serif}.ad-report-admin-card header p{margin:0;color:#aeb9df}.report-ad-status{display:grid;text-align:right}.report-ad-status span,.report-ad-status small{color:#98a5d2;font-size:10px;text-transform:uppercase}.report-ad-status strong{margin:3px 0;color:var(--gold)}.report-target-url{overflow:hidden;margin:15px 0 10px;padding:10px 12px;border:1px solid #34488f;border-radius:9px;background:#050922;color:#9edff0;text-overflow:ellipsis;white-space:nowrap}.report-detail-list{display:grid;gap:8px;margin:17px 0}.report-detail-list h3{margin:0 0 2px}.report-detail-list article{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr auto;gap:14px;align-items:start;padding:12px;border:1px solid #33468c;border-radius:10px;background:rgba(5,10,42,.62)}.report-detail-list article>div{display:grid}.report-detail-list article>div strong{color:var(--cyan)}.report-detail-list article>div span{color:#fff;font-size:12px;font-weight:900}.report-detail-list article p{margin:0;color:#c3ccec}.report-detail-list article small{color:#8f9ccb;text-align:right}.report-resolution-form{padding-top:16px;border-top:1px solid #303d7d}.report-resolution-form label{display:grid;gap:6px;font-weight:900}.report-resolution-form textarea{width:100%;min-height:76px;padding:11px;border:1px solid #4054a5;border-radius:9px;background:#050a2a;color:#fff;resize:vertical}.report-resolution-form>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.report-resolution-form button{padding:11px 15px;border:0;border-radius:8px;background:linear-gradient(90deg,#5d43dc,#16abc5);color:#fff;font-weight:900;cursor:pointer}.report-resolution-form .warning-button{background:#a96a09}.report-resolution-form .danger-button{background:#b52b4e}.table-subline{display:block;max-width:340px;margin-top:4px;color:#8f9ccb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.ad-report-admin-card>header,.report-detail-list article{grid-template-columns:1fr;display:grid}.report-ad-status{text-align:left}.report-detail-list article small{text-align:left}.viewer-report-actions{display:grid}}
/* Member account, sponsor welcome and moderation */
.account-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;margin-bottom:22px;border:1px solid rgba(32,218,243,.45);border-radius:24px;background:linear-gradient(135deg,rgba(89,61,218,.3),rgba(8,31,73,.88));box-shadow:0 20px 60px rgba(13,4,66,.35)}
.account-hero h1{margin:.2rem 0 .5rem;font-size:clamp(2.3rem,5vw,4.5rem)}
.account-hero p{margin:0;color:#bbc6ed;font-size:1.08rem}.account-hero img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:2px solid #1adff3;box-shadow:0 0 28px rgba(26,223,243,.55)}
.account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.account-summary-grid article{padding:19px;border:1px solid rgba(113,76,255,.55);border-radius:16px;background:rgba(16,23,68,.86)}.account-summary-grid span{display:block;color:#9ba8d5;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.account-summary-grid strong{display:block;margin-top:7px;font-size:1.1rem}.status-good{color:#43ef9c!important}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.account-card,.welcome-editor{padding:28px}.account-card label,.welcome-editor label,.danger-zone label{display:block;margin:16px 0;color:#dbe2ff;font-weight:800}.account-card input,.account-card select,.account-card textarea,.welcome-editor textarea,.danger-zone input{width:100%;margin-top:7px}.account-card small,.welcome-editor small{display:block;margin-top:6px;color:#8796ca}.account-warning{margin:16px 0;padding:14px;border-left:3px solid #ffc83d;background:rgba(255,200,61,.1);color:#f6dda0}.account-support{display:flex;flex-direction:column;align-items:flex-start}.account-support .big-button{margin-top:auto}
.welcome-editor{margin-bottom:20px}.welcome-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.welcome-editor-heading h2{margin:.25rem 0}.account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.danger-outline{padding:14px 20px;border:1px solid #ff456f;border-radius:10px;background:transparent;color:#ff7594;font-weight:900}.upgrade-inline{display:flex;align-items:center;gap:18px;margin-top:20px;padding:20px;border:1px solid rgba(112,71,255,.5);border-radius:16px;background:rgba(8,12,48,.7)}.upgrade-inline img{width:88px;height:88px;object-fit:contain}.upgrade-inline a{color:#1adff3;font-weight:900}
.danger-zone{padding:28px;margin-top:22px;border:1px solid #ef334c;border-radius:20px;background:linear-gradient(135deg,rgba(101,11,31,.3),rgba(15,11,40,.92))}.danger-zone h2{color:#ff5975}.danger-zone details{margin-top:18px}.danger-zone summary{padding:14px;border:1px solid rgba(255,89,117,.55);border-radius:10px;cursor:pointer;font-weight:900;color:#ff7891}.danger-zone form{max-width:700px;padding-top:12px}
.dashboard-sponsor-zone{margin:22px 0}.dashboard-banner-row{display:grid;grid-template-columns:repeat(2,minmax(0,468px));justify-content:center;gap:18px;margin-bottom:18px}.dashboard-banner-row>a,.dashboard-banner-empty{height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #1adff3;border-radius:9px;background:linear-gradient(110deg,#161d62,#3c2589,#095a83);color:#fff;text-decoration:none}.dashboard-banner-row img{display:block;width:468px;height:60px;object-fit:fill}.dashboard-banner-empty{flex-direction:column;color:#d6eaff}.dashboard-banner-empty span{font-size:.72rem;color:#23def2}.dashboard-member-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.sponsor-welcome{padding:26px 30px;border:1px solid rgba(255,200,61,.5);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(112,71,255,.26),transparent 45%),rgba(15,21,62,.9);box-shadow:0 15px 45px rgba(5,7,36,.3)}.sponsor-welcome h2{margin:.3rem 0 .8rem;color:#ffc83d}.sponsor-welcome a{color:#1adff3;font-weight:900}.dashboard-membership-card{position:relative;overflow:hidden;padding:25px 27px;border:1px solid var(--member-level-color);border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--member-level-color) 23%,transparent),transparent 47%),linear-gradient(145deg,#171e59,#090e32);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 15px 45px rgba(5,7,36,.3),0 0 25px color-mix(in srgb,var(--member-level-color) 12%,transparent)}.dashboard-membership-card:after{content:"";position:absolute;right:-80px;top:-110px;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--member-level-color) 25%,transparent);border-radius:50%}.dashboard-membership-card>header{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center}.dashboard-level-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--member-level-color);border-radius:15px;background:color-mix(in srgb,var(--member-level-color) 18%,#111747);box-shadow:0 0 20px color-mix(in srgb,var(--member-level-color) 30%,transparent);color:var(--member-level-color);font-size:24px}.dashboard-membership-card h2{margin:2px 0 0;color:#fff;font:900 27px Outfit,sans-serif}.dashboard-membership-card>header>b{padding:5px 9px;border:1px solid var(--member-level-color);border-radius:999px;color:var(--member-level-color);font-size:9px;letter-spacing:.8px}.dashboard-membership-card>p{position:relative;z-index:1;margin:14px 0;color:#bfc9ee;line-height:1.5}.dashboard-benefit-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.dashboard-benefit-list li{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid color-mix(in srgb,var(--member-level-color) 20%,#33417f);border-radius:10px;background:rgba(5,9,42,.52);color:#edf1ff;font-size:11px;font-weight:750;line-height:1.3}.dashboard-benefit-list i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--member-level-color) 18%,#111747);color:var(--member-level-color);font-style:normal;font-weight:1000}.dashboard-monthly-bonus{position:relative;z-index:1;display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--member-level-color);background:color-mix(in srgb,var(--member-level-color) 9%,#0a0f38)}.dashboard-monthly-bonus span{color:var(--member-level-color);font-size:9px;font-weight:1000;letter-spacing:1px}.dashboard-monthly-bonus strong{font-size:11px}.dashboard-plan-actions{position:relative;z-index:1;display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:15px}.dashboard-plan-actions a{padding:11px 16px;border:1px solid var(--member-level-color);border-radius:9px;background:linear-gradient(100deg,#7047ff,#12cfe5);color:#fff;text-decoration:none;font-size:11px;font-weight:1000}.dashboard-plan-actions small{color:#9eabd8;font-size:10px}
.welcome-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.welcome-moderation-card{padding:24px;border:1px solid rgba(112,71,255,.6);border-radius:18px;background:rgba(16,23,68,.94)}.welcome-moderation-card>header{display:flex;justify-content:space-between;gap:18px}.welcome-moderation-card h2{margin:.5rem 0 .2rem}.welcome-moderation-card p{color:#aeb8df}.welcome-link-count{text-align:center;padding:10px 14px;border:1px solid rgba(26,223,243,.4);border-radius:12px}.welcome-link-count strong{display:block;color:#1adff3;font-size:1.4rem}.welcome-link-count span{font-size:.74rem;color:#aeb8df}.welcome-message-preview{min-height:130px;margin:18px 0;padding:18px;border-radius:13px;background:#090d31;line-height:1.65;color:#eef1ff}.welcome-message-preview a{color:#1adff3}.moderation-reason{padding:12px;border-left:3px solid #ff5975;background:rgba(255,89,117,.08)}
.status-none{border-color:#59628c!important;color:#aeb8df!important}
.member-profile-admin-summary{margin:17px 0;padding:15px;border:1px solid rgba(255,200,61,.4);border-radius:11px;background:rgba(255,200,61,.05)}.member-profile-admin-summary h3{margin:0 0 10px;color:#ffc83d}.member-profile-admin-summary p{margin:7px 0;overflow-wrap:anywhere}.member-profile-admin-summary .wide-action{display:inline-flex;margin-top:8px}
@media(max-width:900px){.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid,.welcome-moderation-grid,.dashboard-member-info-grid{grid-template-columns:1fr}.dashboard-banner-row{grid-template-columns:1fr}.account-hero{padding:25px}.account-hero img{width:88px;height:88px}}
@media(max-width:560px){.account-summary-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-hero img{width:68px;height:68px}.welcome-editor-heading{display:block}.dashboard-banner-row>a,.dashboard-banner-empty{width:100%;height:auto;aspect-ratio:7.8/1}.dashboard-banner-row img{width:100%;height:100%}.dashboard-benefit-list{grid-template-columns:1fr}.dashboard-membership-card>header{grid-template-columns:45px 1fr}.dashboard-membership-card>header>b{grid-column:1/-1;justify-self:start}.dashboard-level-icon{width:43px;height:43px}}
.table-action:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45)}
.trail-real-viewer{grid-template-columns:minmax(145px,.7fr) minmax(300px,1.4fr) minmax(210px,1fr) auto auto auto auto auto}
.trail-reveal-layer{z-index:18!important;top:85px!important}

/* Nova's Power Trail */
.trail-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:225px;margin-bottom:20px;padding:35px 40px;border:1px solid #6248e8;border-radius:24px;background:radial-gradient(circle at 78% 28%,rgba(24,221,242,.24),transparent 25%),radial-gradient(circle at 10% 0,rgba(136,61,255,.43),transparent 42%),linear-gradient(120deg,#1a145c,#0b113b 53%,#062040);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 55px rgba(0,0,0,.3),0 0 38px rgba(112,71,255,.14)}
.trail-hero:before{content:"✦  ·  ✧  ·  ✦  ·  ✧";position:absolute;right:245px;top:28px;color:rgba(255,210,64,.7);font-size:17px;letter-spacing:14px}.trail-hero>div{position:relative;z-index:2;max-width:760px}.trail-hero h1{margin:7px 0 9px;color:#fff;font:900 clamp(40px,5vw,67px)/.95 Outfit,sans-serif;letter-spacing:-2px}.trail-hero h1 em{display:block;color:var(--gold);font-style:normal;text-shadow:0 0 24px rgba(255,199,48,.3)}.trail-hero p{max-width:690px;margin:0;color:#ccd5f5;font-size:16px;line-height:1.55}.trail-hero>img{position:absolute;right:20px;bottom:-52px;width:215px;filter:drop-shadow(0 0 28px rgba(24,221,242,.4))}
.trail-dashboard,.trail-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.trail-dashboard article,.trail-admin-summary article{padding:17px 19px;border:1px solid #4056b3;border-radius:15px;background:linear-gradient(145deg,#181e58,#090e32);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.trail-dashboard span,.trail-admin-summary span{display:block;color:#9da9d8;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.trail-dashboard strong,.trail-admin-summary strong{display:block;margin-top:5px;color:var(--cyan);font:900 25px Outfit,sans-serif}.trail-alert{margin:0 0 16px;padding:13px 17px;border:1px solid #ff6685;border-radius:11px;background:#54162f;color:#ffdce5;font-weight:900}
.trail-game-shell{display:grid;grid-template-columns:290px 1fr;gap:19px;align-items:stretch}.trail-controls{display:flex;flex-direction:column;align-items:center;padding:24px;border:1px solid #644ce6;border-radius:21px;background:radial-gradient(circle at 50% 20%,rgba(169,81,255,.25),transparent 35%),linear-gradient(160deg,#171c55,#080d30);text-align:center;box-shadow:0 17px 40px rgba(0,0,0,.27)}.power-die{position:relative;display:grid;place-items:center;width:128px;height:128px;margin:21px 0 18px;border:2px solid var(--gold);border-radius:29px;background:radial-gradient(circle at 32% 20%,#b655ff,#6836d9 45%,#14215f);box-shadow:inset 0 2px 3px rgba(255,255,255,.45),inset 0 -12px 24px rgba(3,7,35,.45),0 0 0 7px rgba(255,200,61,.08),0 0 34px rgba(157,71,255,.55);transform:rotate(-5deg)}.power-die:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.32);border-radius:21px}.power-die span{color:#fff;font-size:80px;line-height:1;text-shadow:0 4px 8px #26115c,0 0 18px var(--cyan)}.power-die.rolling{animation:diceRoll .18s linear infinite}@keyframes diceRoll{25%{transform:rotate(25deg) scale(.94)}50%{transform:rotate(92deg) scale(1.06)}75%{transform:rotate(155deg) scale(.93)}100%{transform:rotate(220deg) scale(1)}}
.trail-roll-button{width:100%;padding:15px;border:1px solid var(--cyan);border-radius:12px;background:linear-gradient(90deg,#7540ff,#16cbe1);box-shadow:0 8px 25px rgba(24,203,235,.23);color:#fff;font:1000 13px Outfit,sans-serif;letter-spacing:.5px;cursor:pointer}.trail-roll-button:disabled{opacity:.38;filter:grayscale(.5);cursor:not-allowed}.trail-controls>p{color:#aeb9df;font-size:12px;line-height:1.5}.trail-mystery-button{display:none;position:relative;width:100%;margin-top:auto;padding:16px 12px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,#36206f,#111743);color:#fff;text-decoration:none;box-shadow:0 0 23px rgba(255,200,61,.16)}.trail-mystery-button.show{display:grid}.trail-mystery-button i{position:absolute;left:14px;top:12px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ffdd55,#ff9d18);box-shadow:0 0 15px rgba(255,190,40,.42);color:#3a1847;font:1000 25px Outfit,sans-serif}.trail-mystery-button span,.trail-mystery-button small{padding-left:49px}.trail-mystery-button span{color:var(--gold);font:900 12px Outfit,sans-serif}.trail-mystery-button small{color:#bbc4e9;font-size:9px}
.trail-board{position:relative;display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:9px;align-content:center;padding:27px;border:1px solid #3e55b2;border-radius:21px;background:radial-gradient(circle at 50% 50%,rgba(84,45,197,.26),transparent 54%),linear-gradient(rgba(10,15,54,.88),rgba(5,11,38,.96)),repeating-linear-gradient(35deg,transparent 0 34px,rgba(24,221,242,.05) 35px 36px);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 17px 42px rgba(0,0,0,.25)}.trail-board:before{content:"NOVA’S COSMIC ROUTE";position:absolute;left:28px;top:9px;color:#6272b0;font-size:8px;font-weight:1000;letter-spacing:1.7px}.trail-space{position:relative;display:grid;place-items:center;min-height:95px;border:1px solid #3b54b2;border-radius:14px;background:linear-gradient(145deg,#19205f,#091039);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:.25s}.trail-space:nth-child(5n+2),.trail-space:nth-child(7n){border-color:#654de0;background:linear-gradient(145deg,#292068,#11113d)}.trail-space>span{position:absolute;left:8px;top:6px;color:var(--cyan);font:900 11px Outfit,sans-serif}.trail-space>i{display:grid;place-items:center;width:43px;height:43px;border:1px solid #5269d2;border-radius:50%;background:#101743;color:#7687d0;font:900 21px Outfit,sans-serif;font-style:normal}.trail-space.current{z-index:2;border-color:var(--gold);transform:scale(1.05);background:radial-gradient(circle,#6d3dde,#21165c);box-shadow:0 0 0 3px rgba(255,200,61,.18),0 0 26px rgba(255,200,61,.4)}.trail-space.current>i{border-color:var(--gold);color:var(--gold);box-shadow:0 0 14px rgba(255,200,61,.3)}.trail-player{position:absolute;right:-7px;bottom:-8px;width:43px;height:43px;padding:2px;border:2px solid var(--cyan);border-radius:50%;background:#080d31;box-shadow:0 0 15px rgba(24,221,242,.55)}.trail-player img{width:100%;height:100%;object-fit:cover;border-radius:50%}.trail-start{position:absolute;left:7px;bottom:7px;padding:5px 9px;border:1px solid #4c62c1;border-radius:8px;color:#8291ca;font-size:8px}.trail-start .trail-player{right:-38px;bottom:-2px}.trail-history{margin-top:21px}.trail-history>header,.trail-reward-list>header,.trail-admin-history>header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.trail-history h2,.trail-reward-list h2,.trail-admin-history h2{margin:2px 0}.trail-history header small,.trail-reward-list header small,.trail-admin-history header small{color:#9aa7d4}.trail-win{color:#50f1c3}.trail-no-win{color:#9faad4}.vote-stat{white-space:nowrap}
.trail-view-body{height:100vh;margin:0;overflow:hidden;background:#030616;color:#fff;font-family:Nunito,Arial,sans-serif}.trail-real-viewer{position:relative;z-index:20}.trail-real-viewer .viewer-companion-banner{padding:2px;overflow:hidden}.trail-real-viewer .viewer-companion-banner img{display:block;width:min(100%,468px);height:auto;max-height:60px;object-fit:fill}.trail-real-viewer .viewer-control{cursor:pointer}.viewer-votes button.selected{border-color:var(--gold);background:#59411a;box-shadow:0 0 12px rgba(255,200,61,.25)}.viewer-votes button:disabled{opacity:.4;cursor:not-allowed}.trail-view-status{position:relative;z-index:19;display:flex;align-items:center;justify-content:center;gap:18px;height:32px;border-bottom:1px solid #34499b;background:#10163d;color:#aeb9df;font-size:10px}.trail-view-status span b{color:var(--gold)}.trail-view-status strong{color:var(--cyan)}.trail-ad-iframe{display:block;width:100%;height:calc(100vh - 117px);border:0;background:#fff}.trail-reveal-layer{position:fixed;z-index:300;inset:0;display:none;place-items:center;padding:18px;background:radial-gradient(circle at center,rgba(100,42,194,.47),rgba(2,4,20,.9) 68%);backdrop-filter:blur(7px)}.trail-reveal-layer.show{display:grid}.trail-gift-card{position:relative;overflow:hidden;width:min(480px,100%);padding:35px 34px 31px;border:1px solid var(--gold);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(166,74,255,.29),transparent 35%),linear-gradient(145deg,#1a1857,#080d30);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 30px 90px rgba(0,0,0,.6),0 0 45px rgba(255,190,44,.17);text-align:center}.trail-gift-card>img{position:absolute;left:-25px;bottom:-54px;width:145px;opacity:.9}.trail-gift-card h1{margin:13px 0 4px;color:#fff;font:900 33px Outfit,sans-serif}.trail-gift-card p{position:relative;z-index:2;margin:0 auto 17px;max-width:340px;color:#c6cfee;line-height:1.5}.trail-gift{position:relative;width:132px;height:112px;margin:25px auto 5px;border:0;background:transparent;cursor:pointer}.trail-gift i,.trail-gift:before{position:absolute;content:"";background:linear-gradient(145deg,#a850ff,#5425ce);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 0 22px rgba(169,80,255,.5)}.trail-gift i{left:12px;right:12px;bottom:0;height:77px;border-radius:8px}.trail-gift:before{left:4px;right:4px;top:25px;height:29px;border-radius:8px}.trail-gift:after{content:"";position:absolute;left:59px;top:18px;bottom:0;width:14px;background:linear-gradient(#ffe36d,#ffac19);box-shadow:0 0 10px rgba(255,199,50,.5)}.trail-gift b{position:absolute;z-index:3;left:46px;top:52px;width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;background:#201054;color:var(--gold);font:900 22px Outfit,sans-serif}.trail-gift.shake{animation:giftShake .55s ease-in-out infinite}@keyframes giftShake{0%,100%{transform:rotate(-3deg)}25%{transform:rotate(5deg) translateY(-3px)}50%{transform:rotate(-5deg)}75%{transform:rotate(3deg) translateY(-2px)}}.trail-gift.opened{transform:scale(1.06)}.trail-gift.opened:before{transform:translateY(-35px) rotate(-8deg)}.trail-gift.poof{filter:grayscale(.6);opacity:.72;animation:giftPoof .8s ease}@keyframes giftPoof{50%{transform:scale(1.25);filter:blur(3px);opacity:.25}}.trail-view-error{height:100vh;display:grid;place-items:center;align-content:center;padding:30px;text-align:center}.trail-view-error img{width:170px}.trail-view-error h1{margin:8px 0;color:var(--gold);font:900 38px Outfit,sans-serif}.trail-view-error p{color:#c8d0ed}.trail-view-error a{padding:13px 19px;border:1px solid var(--cyan);border-radius:10px;color:#fff;text-decoration:none;font-weight:900}
.trail-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.trail-admin-grid .glass-form{margin:0}.trail-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trail-reward-grid article{display:grid;grid-template-columns:45px 1fr auto auto auto;gap:10px;align-items:center;padding:14px;border:1px solid #4054aa;border-radius:12px;background:#090e32}.trail-reward-grid article.paused{opacity:.62}.trail-reward-grid article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#6c36e8,#1a7fa2);font-style:normal}.trail-reward-grid article>div{display:grid}.trail-reward-grid article>div strong{color:#fff}.trail-reward-grid article>div span{color:#9da9d5;font-size:10px}.trail-reward-grid form{margin:0}.trail-reward-grid button{padding:8px 10px}.trail-admin-history{margin-top:20px}
@media(max-width:1200px){.trail-game-shell{grid-template-columns:1fr}.trail-controls{display:grid;grid-template-columns:auto 150px 1fr;gap:15px;text-align:left}.trail-controls>.eyebrow{grid-column:1/-1}.power-die{grid-row:2/5;margin:0;width:120px;height:120px}.trail-mystery-button{margin:0}.trail-board{min-height:600px}.trail-real-viewer{grid-template-columns:1fr 1.4fr 1fr auto}.trail-real-viewer .viewer-votes,.trail-real-viewer .viewer-control{grid-row:2}}
@media(max-width:900px){.trail-dashboard,.trail-admin-summary{grid-template-columns:repeat(2,1fr)}.trail-board{grid-template-columns:repeat(5,1fr)}.trail-admin-grid,.trail-reward-grid{grid-template-columns:1fr}.trail-real-viewer{grid-template-columns:1fr 1fr}.trail-ad-iframe{height:calc(100vh - 250px)}}
@media(max-width:620px){.trail-hero{padding:25px}.trail-hero>img{opacity:.32}.trail-dashboard,.trail-admin-summary{grid-template-columns:1fr 1fr}.trail-controls{display:flex;text-align:center}.trail-board{grid-template-columns:repeat(3,1fr);padding:25px 12px}.trail-space{min-height:80px}.trail-real-viewer{grid-template-columns:1fr;max-height:55vh;overflow:auto}.trail-view-body{overflow:auto}.trail-ad-iframe{height:55vh}.trail-view-status{height:auto;padding:8px;display:grid;text-align:center}.trail-gift-card>img{opacity:.28}.trail-reward-grid article{grid-template-columns:42px 1fr auto}.trail-reward-grid article>a,.trail-reward-grid article>form{grid-row:2}.trail-history>header,.trail-reward-list>header,.trail-admin-history>header{display:grid}}

/* Daily Login Full-Page sequence */
.login-sequence-status span{font-weight:900;letter-spacing:.5px}.login-sequence-result{position:fixed;z-index:310;inset:0;display:none;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(111,57,232,.48),rgba(2,5,22,.91) 66%);backdrop-filter:blur(8px)}.login-sequence-result.show{display:grid}.login-sequence-result>section{position:relative;overflow:hidden;width:min(570px,100%);padding:39px 40px 35px;border:1px solid var(--cyan);border-radius:26px;background:radial-gradient(circle at 90% 5%,rgba(24,221,242,.2),transparent 35%),linear-gradient(145deg,#1c1c5c,#080d31 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 34px 95px rgba(0,0,0,.62),0 0 44px rgba(24,221,242,.16);text-align:center}.login-sequence-result.complete>section{border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 34px 95px rgba(0,0,0,.62),0 0 48px rgba(255,200,61,.2)}.login-sequence-result img{position:absolute;left:-26px;bottom:-61px;width:175px;opacity:.82;filter:drop-shadow(0 0 20px rgba(24,221,242,.35))}.login-sequence-result h1{position:relative;margin:9px 0 7px;color:#fff;font:900 37px Outfit,sans-serif}.login-sequence-result p{position:relative;max-width:440px;margin:0 auto 21px;color:#cbd3f2;font-size:16px;line-height:1.5}.login-sequence-result .link-button{position:relative;width:min(330px,100%);margin:0 auto}.login-sequence-landing{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 15%,rgba(112,71,255,.4),transparent 32%),radial-gradient(circle at 85% 75%,rgba(24,221,242,.24),transparent 34%),#060926;color:#fff;font-family:Nunito,Arial,sans-serif}.login-sequence-message{position:relative;overflow:hidden;width:min(720px,100%);padding:48px 48px 42px;border:1px solid #684cf0;border-radius:28px;background:linear-gradient(145deg,rgba(27,31,91,.98),rgba(7,12,44,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 30px 90px rgba(0,0,0,.5),0 0 45px rgba(112,71,255,.2);text-align:center}.login-sequence-message>img{width:180px;filter:drop-shadow(0 0 28px rgba(24,221,242,.37))}.login-sequence-message h1{margin:8px 0 10px;color:#fff;font:900 clamp(34px,6vw,55px)/1 Outfit,sans-serif}.login-sequence-message>p{max-width:570px;margin:0 auto 23px;color:#c7d0f1;font-size:16px;line-height:1.6}.login-sequence-message .link-button{width:min(340px,100%);margin:0 auto}.login-progress-line{display:flex;justify-content:center;gap:16px;margin:0 auto 22px;color:#aeb9e2}.login-progress-line b{color:var(--gold)}.login-sequence-retry{display:inline-block;margin-top:17px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.5px}.login-fullpage-viewer .trail-ad-iframe{height:calc(100vh - 117px)}
@media(max-width:700px){.login-sequence-message{padding:31px 22px}.login-sequence-message>img{width:130px}.login-sequence-result>section{padding:31px 20px}.login-sequence-result img{opacity:.25}.login-progress-line{display:grid;gap:3px}.login-fullpage-viewer .trail-ad-iframe{height:55vh}}

/* Updates 030 - 032: cycle claims, commissions/payouts and Power Tokens */
.cycle-claim-viewer .trail-real-viewer{grid-template-columns:minmax(145px,.7fr) minmax(300px,1.4fr) minmax(210px,1fr) minmax(190px,auto) auto auto auto}.cycle-claim-action-panel{display:flex;align-items:center;justify-content:center;min-width:190px}.cycle-claim-action-panel .viewer-timer[hidden],.cycle-claim-action-panel [hidden]{display:none!important}.cycle-claim-glow{min-height:48px;padding:10px 16px;border:1px solid #fff176;border-radius:11px;background:linear-gradient(100deg,#ffe76a,#ffb21b 56%,#ffdc4b);box-shadow:0 0 12px rgba(255,210,54,.68),0 0 30px rgba(164,75,255,.45),inset 0 1px 0 rgba(255,255,255,.8);color:#171032;font:1000 11px Nunito,sans-serif;letter-spacing:.3px;white-space:nowrap;cursor:pointer;animation:cycleClaimGlow 1.45s ease-in-out infinite}.cycle-claim-glow:hover{transform:translateY(-1px) scale(1.025);filter:brightness(1.08)}.cycle-claim-glow:disabled{cursor:wait;animation:none;opacity:.72}.cycle-claim-credit{display:grid;grid-template-columns:minmax(145px,1fr) auto;gap:3px 10px;align-items:center;min-width:300px;padding:7px 9px;border:1px solid var(--gold);border-radius:11px;background:linear-gradient(110deg,#2b195b,#10365a);box-shadow:0 0 21px rgba(255,198,50,.27)}.cycle-claim-credit span{grid-column:1;color:var(--gold);font-size:8px;font-weight:1000;letter-spacing:1px}.cycle-claim-credit strong{grid-column:1;color:#fff;font-size:11px;line-height:1.2}.cycle-claim-back{grid-column:2;grid-row:1/3;padding:9px 11px;border:1px solid var(--cyan);border-radius:8px;background:#087d9e;color:#fff;text-decoration:none;font-size:9px;font-weight:1000;white-space:nowrap}@keyframes cycleClaimGlow{0%,100%{box-shadow:0 0 12px rgba(255,210,54,.6),0 0 24px rgba(164,75,255,.3),inset 0 1px 0 rgba(255,255,255,.8)}50%{box-shadow:0 0 22px rgba(255,210,54,.95),0 0 40px rgba(164,75,255,.62),inset 0 1px 0 rgba(255,255,255,.9)}}.cycle-claim-status span{color:var(--gold);font-weight:1000;letter-spacing:1px}.cycle-claim-viewer .trail-ad-iframe{height:calc(100vh - 117px)}.cycle-claim-list{margin-top:24px}.cycle-claim-list>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.cycle-claim-list>header h2,.cycle-claim-list>header p{margin:4px 0}.cycle-claim-list>header p{max-width:560px;color:var(--muted)}.claim-cycle-button{border-color:var(--gold)!important;color:#10102d!important;background:linear-gradient(90deg,#ffe36b,#ffb51b)!important;box-shadow:0 0 18px rgba(255,198,50,.24)}
.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.finance-summary-grid article,.finance-lifetime-grid article,.token-wallet-grid article{position:relative;overflow:hidden;display:grid;gap:5px;padding:21px;border:1px solid #4359b7;border-radius:17px;background:radial-gradient(circle at 90% 5%,rgba(24,221,242,.15),transparent 35%),linear-gradient(145deg,#181d59,#090e32);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 14px 34px rgba(0,0,0,.22)}.finance-summary-grid span,.finance-lifetime-grid span,.token-wallet-grid span{color:#aeb9df;font-size:10px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase}.finance-summary-grid strong,.token-wallet-grid strong{color:var(--cyan);font:900 29px Outfit,sans-serif;text-shadow:0 0 15px rgba(24,221,242,.24)}.finance-summary-grid small,.token-wallet-grid small{color:#939fcf}.finance-lifetime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}.finance-lifetime-grid article{padding:15px 20px;border-color:#6a50db}.finance-lifetime-grid strong{color:var(--gold);font:900 21px Outfit,sans-serif}.finance-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.finance-action-card{display:grid;align-content:start;gap:13px}.finance-action-card h2,.finance-action-card p{margin:0}.finance-action-card p{color:#b9c3e7;line-height:1.5}.finance-action-card label{display:grid;gap:7px;color:#dfe6ff;font-size:12px;font-weight:900}.finance-action-card input,.finance-action-card select,.finance-action-card textarea{width:100%;padding:12px 13px;border:1px solid #4055aa;border-radius:9px;background:#050a29;color:#fff}.finance-action-card fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.finance-action-card.locked{border-color:#4a527d;filter:saturate(.72)}.finance-action-card.locked h2{color:#aeb8dd}.finance-history{margin-top:21px}.finance-history h2{margin:5px 0 15px}.finance-history td{vertical-align:top}.finance-history td>small{display:block;margin-top:4px;color:var(--muted)}.money-positive{color:#58f4b9;font-weight:900}.money-negative{color:#ff89a7;font-weight:900}.status-paid{background:#0d5348;color:#63f5d4}.payout-admin-list{display:grid;gap:18px}.payout-admin-card>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.payout-admin-card h2,.payout-admin-card p{margin:7px 0}.payout-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.payout-destination-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #354784;border-radius:10px;background:#070c2e}.payout-destination-grid strong{color:var(--cyan);font-size:10px;text-transform:uppercase}.payout-destination-grid span{overflow-wrap:anywhere;color:#dbe3ff}.payout-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #34437d}.payout-review-grid form{display:grid;gap:10px}.payout-review-grid label{display:grid;gap:6px;color:#dce4ff;font-size:11px;font-weight:900}.payout-review-grid input{width:100%;padding:11px;border:1px solid #4055aa;border-radius:8px;background:#050a29;color:#fff}
.token-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:210px;margin-bottom:20px;padding:34px 38px;border:1px solid #7047ff;border-radius:24px;background:radial-gradient(circle at 83% 45%,rgba(255,198,50,.25),transparent 18%),radial-gradient(circle at 18% 0,rgba(111,63,255,.45),transparent 42%),linear-gradient(120deg,#1b155d,#08113c 58%,#071b32);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 55px rgba(0,0,0,.3)}.token-hero h1{margin:6px 0;color:#fff;font:900 clamp(40px,6vw,64px)/1 Outfit,sans-serif}.token-hero p{max-width:700px;margin:0;color:#cbd4f4;font-size:16px}.token-orbit{display:grid;place-items:center;width:132px;height:132px;border:2px solid var(--gold);border-radius:50%;background:radial-gradient(circle,#7c43ef,#12184c 64%);box-shadow:inset 0 0 25px rgba(255,255,255,.16),0 0 37px rgba(255,198,50,.28);animation:tokenPulse 2.4s ease-in-out infinite}.token-orbit span{font-size:58px;filter:drop-shadow(0 0 12px #fff)}@keyframes tokenPulse{50%{transform:scale(1.05);box-shadow:inset 0 0 25px rgba(255,255,255,.2),0 0 52px rgba(24,221,242,.35)}}.token-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.token-rules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.token-rules article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #394d9a;border-radius:12px;background:#080d31}.token-rules article>b{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid var(--cyan);border-radius:50%;background:#15225c;color:var(--cyan)}.token-rules article span{display:grid}.token-rules article small{color:var(--muted)}.token-store{margin:29px 0}.token-store>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.token-store h2{margin:5px 0}.token-store>header p{color:var(--muted)}.token-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.token-package-card{position:relative;overflow:hidden;display:grid;justify-items:center;padding:28px 20px 22px;border:1px solid #6a4fdf;border-radius:20px;background:radial-gradient(circle at 50% 25%,rgba(24,221,242,.18),transparent 30%),linear-gradient(155deg,#1d1b62,#080d31);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 42px rgba(0,0,0,.27);text-align:center}.token-package-card.featured{border-color:var(--gold);transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 23px 49px rgba(0,0,0,.33),0 0 30px rgba(255,198,50,.16)}.token-package-card>i{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--gold);border-radius:18px;background:#4b279e;font-style:normal;font-size:30px}.token-package-card h3{margin:13px 0 2px}.token-package-card>strong{color:var(--cyan);font:900 43px Outfit,sans-serif}.token-package-card>small{color:#aeb9df;font-weight:900;letter-spacing:1px}.token-package-card>b{margin:14px 0;color:var(--gold);font:900 24px Outfit,sans-serif}.token-package-card form,.token-package-card button{width:100%}.package-ribbon{position:absolute;right:-40px;top:19px;width:150px;transform:rotate(35deg);background:var(--gold);color:#13112d;font-size:8px;font-weight:1000;line-height:22px}
@media(max-width:1050px){.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-action-grid,.payout-review-grid{grid-template-columns:1fr}.payout-destination-grid{grid-template-columns:repeat(2,1fr)}.token-package-grid{grid-template-columns:repeat(2,1fr)}.token-rules>div{grid-template-columns:1fr}.cycle-claim-list>header,.token-store>header{display:grid}}
@media(max-width:1200px){.cycle-claim-viewer .trail-real-viewer{grid-template-columns:1fr 1.4fr 1fr auto}.cycle-claim-viewer .cycle-claim-action-panel,.cycle-claim-viewer .viewer-control{grid-row:2}.cycle-claim-action-panel{justify-content:flex-start}.cycle-claim-credit{min-width:0}}
@media(max-width:900px){.cycle-claim-viewer .trail-real-viewer{grid-template-columns:1fr 1fr}.cycle-claim-viewer .cycle-claim-action-panel,.cycle-claim-viewer .viewer-control{grid-row:auto}.cycle-claim-action-panel{justify-content:center}.cycle-claim-credit{grid-template-columns:1fr}.cycle-claim-back{grid-column:1;grid-row:auto;text-align:center}}
@media(max-width:650px){.cycle-claim-viewer .trail-real-viewer{grid-template-columns:1fr}.cycle-claim-viewer .trail-ad-iframe{height:55vh}.cycle-claim-action-panel{min-width:0}.finance-summary-grid,.finance-lifetime-grid,.token-wallet-grid,.token-package-grid,.payout-destination-grid{grid-template-columns:1fr}.token-hero{padding:26px 22px}.token-orbit{position:absolute;right:-28px;opacity:.38}.token-package-card.featured{transform:none}}
@media(prefers-reduced-motion:reduce){.cycle-claim-glow{animation:none}}
@media(prefers-reduced-motion:reduce){.token-orbit{animation:none}}

/* Update 033: administrator-controlled payout methods */
.payout-method-settings{display:grid;gap:18px;margin-bottom:22px}.payout-method-settings>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.payout-method-settings h2,.payout-method-settings p{margin:4px 0}.payout-method-settings p{max-width:720px;color:var(--muted)}.payout-method-settings>header .big-button{width:auto;min-width:220px}.payout-method-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payout-method-toggle-grid>label{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #4055aa;border-radius:12px;background:linear-gradient(145deg,#151a50,#080d31);cursor:pointer}.payout-method-toggle-grid input{width:18px;height:18px;margin-top:2px;accent-color:var(--cyan)}.payout-method-toggle-grid span{display:grid;gap:4px}.payout-method-toggle-grid strong{color:#fff}.payout-method-toggle-grid small{color:#aeb9df;line-height:1.4}.payout-lock-panel{min-height:310px}.payout-lock-message{display:flex;align-items:center;gap:14px;margin-top:8px;padding:16px;border:1px dashed #58679e;border-radius:13px;background:rgba(5,9,39,.6)}.payout-lock-message>b{display:grid;place-items:center;min-width:45px;height:45px;border:1px solid #5869b2;border-radius:50%;background:#161d54;font-size:19px}.payout-lock-message>span{display:grid;gap:3px}.payout-lock-message small{color:#9ca8d3;line-height:1.4}.payout-method-field[hidden]{display:none!important}
@media(max-width:1100px){.payout-method-toggle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.payout-method-settings>header{display:grid}.payout-method-settings>header .big-button{width:100%}.payout-method-toggle-grid{grid-template-columns:1fr}}

/* Update 034: branded sitewide dropdowns */
select:not([multiple]){
    min-height:46px;
    padding:11px 46px 11px 14px!important;
    border:1px solid #5269d2!important;
    border-radius:10px!important;
    appearance:none;
    -webkit-appearance:none;
    background-color:#080d32!important;
    background-image:
        linear-gradient(135deg,rgba(112,71,255,.16),rgba(24,221,242,.06)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2318ddf2' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat,no-repeat!important;
    background-position:0 0,calc(100% - 14px) 50%!important;
    background-size:auto,18px 18px!important;
    color:#fff!important;
    font:800 14px Nunito,Arial,sans-serif!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 5px 14px rgba(1,5,29,.18)!important;
    outline:none;
    cursor:pointer;
    transition:border-color .18s,box-shadow .18s,background-color .18s;
}
select:not([multiple]):hover{border-color:#8b67ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 15px rgba(112,71,255,.18)!important}
select:not([multiple]):focus{border-color:var(--cyan)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 3px rgba(24,221,242,.12),0 0 20px rgba(24,221,242,.16)!important}
select:not([multiple]):disabled{opacity:.52;cursor:not-allowed;filter:saturate(.45)}
select option{background:#080d32;color:#fff;font-weight:700}
select option:checked{background:#4934a4;color:#fff}

/* Update 037: one-field text ads and compact scalable moderation */
.text-ad .text-ad-message{display:block;color:#f5f7ff;font-size:13px;font-weight:900;line-height:1.35}.text-ad a{margin-top:5px}.viewer-companion-text span{color:#fff;font-size:16px;font-weight:1000;line-height:1.3;text-shadow:0 1px 8px rgba(24,221,242,.24)}
.compact-text-ad-list{display:grid;gap:10px}.compact-text-ad-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(310px,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #3d4f9a;border-radius:12px;background:linear-gradient(110deg,#15194d,#090d31);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.compact-text-message{padding:11px 13px;border-radius:8px;background:#050923;color:#fff;font-weight:900;line-height:1.35}.compact-text-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:#9fabd5;font-size:11px}.compact-text-meta b{color:var(--cyan)}.compact-text-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.compact-text-actions form{display:flex;margin:0}.compact-text-actions button,.compact-text-actions .table-action{min-height:35px;padding:8px 10px;border:1px solid #586dd2;border-radius:7px;background:#1b2864;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.compact-assign input{width:74px;min-height:35px;padding:7px 8px;border:1px solid #4055aa;border-radius:7px;background:#050923;color:#fff}.compact-assign button{border-color:#19b6cf;background:#0c7893}
.admin-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-text-column{min-width:0;padding:17px;border:1px solid #4659b4;border-radius:16px;background:linear-gradient(145deg,#151a50,#090d31);box-shadow:0 14px 35px rgba(0,0,0,.22)}.admin-text-column:nth-child(2){border-color:#9b58ed;box-shadow:0 14px 35px rgba(0,0,0,.22),0 0 24px rgba(138,72,230,.11)}.admin-text-column>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-text-column>header h2{margin:0;font-size:21px}.admin-text-column>header span{color:var(--cyan);font-size:11px;font-weight:900}.admin-compact-text-list{display:grid;gap:9px}.admin-compact-text-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(140px,.8fr);gap:8px;padding:10px;border:1px solid #344582;border-radius:10px;background:#080d31}.admin-compact-message{grid-column:1/-1;padding:9px 11px;border-radius:7px;background:#040821;color:#fff;font-weight:900;line-height:1.3}.admin-compact-owner{display:grid;min-width:0}.admin-compact-owner strong{color:#fff}.admin-compact-owner span{overflow:hidden;color:#929ecb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-compact-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;color:#9ba7d1;font-size:9px}.admin-compact-stats b{color:var(--cyan)}.admin-compact-tools{grid-column:1/-1;display:flex;align-items:center;gap:7px}.admin-compact-tools>a{padding:6px 8px;border:1px solid #4f66cb;border-radius:6px;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.admin-compact-text-row details{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid #2b396f}.admin-compact-text-row summary{color:var(--cyan);font-size:10px;font-weight:900;cursor:pointer}.admin-compact-text-row .moderation-edit-form{grid-template-columns:1fr 1fr;align-items:end}.admin-compact-text-row .moderation-edit-form small{grid-column:1/-1}.admin-compact-text-row .moderation-actions{margin-top:9px}.admin-compact-text-row .moderation-actions input{min-width:160px}.unlimited-label{color:#cf9bff!important;font-weight:900}.compact-empty{padding:18px;border:1px dashed #42518f;border-radius:10px;color:#9ea9d4;text-align:center}
@media(max-width:1250px){.admin-text-columns{grid-template-columns:1fr}.compact-text-ad-row{grid-template-columns:1fr}.compact-text-actions{justify-content:flex-start}}
@media(max-width:700px){.admin-compact-text-row{grid-template-columns:1fr}.admin-compact-text-row .moderation-edit-form{grid-template-columns:1fr}.compact-text-actions{display:grid;grid-template-columns:repeat(2,1fr)}.compact-text-actions>*{width:100%}.compact-text-actions button,.compact-text-actions .table-action{width:100%;text-align:center}}

/* Update 040: compact banner moderation and sourced impression grants */
.admin-compact-banner-list{display:grid;gap:10px}.admin-compact-banner-row{display:grid;grid-template-columns:minmax(300px,468px) minmax(180px,.7fr) minmax(280px,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #3d4f9a;border-radius:12px;background:linear-gradient(110deg,#15194d,#090d31);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 25px rgba(0,0,0,.16)}.admin-banner-row-status-pending{border-color:#dcae31;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(255,200,61,.13)}.admin-banner-preview{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:76px;padding:7px;border:1px solid #304281;border-radius:8px;background:#040821}.admin-banner-preview>a{display:grid;place-items:center;width:100%;min-height:60px;text-decoration:none}.admin-banner-preview img{display:block;width:468px!important;max-width:100%!important;height:60px!important;object-fit:contain;border:0!important;border-radius:4px;box-shadow:none!important}.admin-banner-image-error{display:none;color:#ff7894;font-size:12px;font-weight:1000;text-align:center}.admin-banner-preview a.is-broken{border:1px dashed #c84468;border-radius:6px;background:rgba(200,68,104,.09)}.admin-banner-preview a.is-broken .admin-banner-image-error{display:block}.admin-banner-identity{display:grid;min-width:0;gap:4px}.admin-banner-identity .status-badge{justify-self:start}.admin-banner-identity>strong{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-banner-identity small{overflow:hidden;color:#929ecb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-banner-stats{display:flex;flex-wrap:wrap;gap:6px 13px;color:#9ba7d1;font-size:9px}.admin-banner-stats b{color:var(--cyan);font-size:10px}.admin-banner-links{display:flex;flex-wrap:wrap;gap:6px}.admin-banner-links a,.admin-banner-manage>summary{padding:7px 9px;border:1px solid #4f66cb;border-radius:7px;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.admin-banner-manage{grid-column:1/-1}.admin-banner-manage>summary{display:inline-flex;cursor:pointer;background:#17245e;list-style:none}.admin-banner-manage>summary::-webkit-details-marker{display:none}.admin-banner-manage[open]>summary{border-color:var(--cyan);color:var(--cyan)}.admin-banner-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #2e3d79}.admin-banner-manage-grid>form{align-content:start;margin:0;padding:13px;border:1px solid #344582;border-radius:10px;background:#080d31}.admin-banner-manage-grid h3{margin:0 0 10px;color:#fff;font-size:15px}.admin-banner-manage-grid .moderation-edit-form{margin-top:0}.admin-impression-grant{display:grid;gap:9px;border-color:rgba(255,200,61,.55)!important;background:linear-gradient(135deg,rgba(255,200,61,.1),rgba(112,71,255,.08))!important}.admin-impression-grant label{display:grid;gap:5px;color:#dfe5ff;font-size:11px;font-weight:900}.admin-impression-grant input[type=number],.admin-impression-grant input[name=note]{width:100%;padding:10px 11px;border:1px solid #5369cc;border-radius:8px;background:#050923;color:#fff}.admin-impression-grant .check-field{display:flex;align-items:center;gap:7px}.admin-impression-grant .check-field input{width:auto}.admin-impression-grant button{padding:10px;border:0;border-radius:8px;background:linear-gradient(90deg,#ffb72f,#8d50f2);color:#fff;font-weight:1000}.admin-impression-grant small{color:#9da9d6;font-size:9px}.admin-banner-moderation{display:grid;grid-template-columns:1fr 1fr;align-content:start}.admin-banner-moderation h3,.admin-banner-moderation input{grid-column:1/-1}.admin-banner-moderation input{min-width:0}.admin-banner-moderation button{width:100%}
@media(max-width:1300px){.admin-compact-banner-row{grid-template-columns:240px minmax(180px,1fr) minmax(280px,1.2fr)}.admin-banner-links{grid-column:2/-1}.admin-banner-manage-grid{grid-template-columns:1fr 1fr}.admin-banner-moderation{grid-column:1/-1}}
@media(max-width:850px){.admin-compact-banner-row{grid-template-columns:1fr}.admin-banner-preview{justify-content:flex-start}.admin-banner-links,.admin-banner-manage{grid-column:auto}.admin-banner-manage-grid{grid-template-columns:1fr}.admin-banner-moderation{grid-column:auto}}
