/*
 * GekiStore V178 — Purple Black Seller Hub
 * Presentation layer only. The commerce, wallet, order, refund and Partner API
 * state machines remain owned by the existing PHP backend.
 */
:root{
  --color-bg:#050307;
  --color-bg-soft:#09050f;
  --color-surface:rgba(24,13,37,.76);
  --color-surface-bright:rgba(48,25,70,.62);
  --color-primary:#8b5cf6;
  --color-secondary:#a855f7;
  --color-violet:#a855f7;
  --color-blue:#7c3aed;
  --color-water:#d8b4fe;
  --color-success:#34d399;
  --color-warning:#fbbf24;
  --color-danger:#fb7185;
  --color-text:#f8fafc;
  --color-muted:#b8aec7;
  --color-border:rgba(192,132,252,.16);
  --radius-card:22px;
  --radius-control:13px;
  --shadow-card:0 24px 68px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);
  --glow-primary:0 0 0 1px rgba(139,92,246,.2),0 18px 50px rgba(124,58,237,.13);
  --transition-fast:150ms cubic-bezier(.2,.7,.2,1);
  --transition-normal:280ms cubic-bezier(.2,.8,.2,1);
  --gk177-max:1320px;
  --gk177-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{background:var(--color-bg);scroll-behavior:smooth}
body.gk-v177{
  min-width:0;
  overflow-x:hidden;
  color:var(--color-text);
  background:
    radial-gradient(circle at 7% 2%,rgba(139,92,246,.13),transparent 30rem),
    radial-gradient(circle at 93% 18%,rgba(168,85,247,.07),transparent 28rem),
    linear-gradient(180deg,#050307 0%,#08040d 48%,#050307 100%)!important;
  font-family:var(--gk177-font)!important;
}
body.gk-v177::after{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(148,163,184,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.028) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
body.gk-v177 *{box-sizing:border-box}
body.gk-v177 img,body.gk-v177 svg{max-width:100%}
body.gk-v177 a{transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}
body.gk-v177 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--color-water)!important;outline-offset:3px!important;
}
body.gk-v177 ::selection{background:rgba(216,180,254,.26);color:#fff}

/* Ambient layer: static by default, very slow drift on capable devices. */
.gk177-ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.gk177-ambient::before,.gk177-ambient::after{
  content:"";position:absolute;width:42rem;height:42rem;border-radius:50%;filter:blur(90px);opacity:.15;transform:translate3d(0,0,0)
}
.gk177-ambient::before{left:-20rem;top:18vh;background:var(--color-primary);animation:gk177-drift-a 18s ease-in-out infinite alternate}
.gk177-ambient::after{right:-24rem;top:44vh;background:var(--color-secondary);animation:gk177-drift-b 22s ease-in-out infinite alternate}
@keyframes gk177-drift-a{to{transform:translate3d(5rem,-2rem,0)}}
@keyframes gk177-drift-b{to{transform:translate3d(-4rem,3rem,0)}}

/* Header / app chrome */
.gk-v177 .geki-header{
  width:min(calc(100% - 28px),var(--gk177-max))!important;
  min-height:66px!important;height:auto!important;top:12px!important;margin:12px auto 0!important;padding:8px 10px!important;
  border:1px solid rgba(148,163,184,.14)!important;border-radius:20px!important;
  background:rgba(6,9,20,.56)!important;backdrop-filter:blur(18px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:background var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)!important;
}
.gk-v177 .geki-header.gk177-scrolled{
  background:rgba(6,9,20,.88)!important;border-color:rgba(139,92,246,.2)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.38),0 0 0 1px rgba(168,85,247,.035)!important;
}
.gk-v177 .geki-brand{gap:9px!important;padding:3px 5px!important}
.gk-v177 .geki-brand .logo-mark{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;
  background:linear-gradient(145deg,rgba(139,92,246,.96),rgba(124,58,237,.88))!important;
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(124,58,237,.16)!important;
}
.gk-v177 .logo-word{letter-spacing:.02em!important;color:#f4f7ff!important}.gk-v177 .logo-word b{color:#e9d5ff!important}
.gk-v177 .desktop-nav{gap:2px!important;min-width:0!important}
.gk-v177 .desktop-nav>a{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;border-radius:10px!important;
  color:#aeb8cf!important;font-size:11px!important;font-weight:680!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
.gk-v177 .desktop-nav>a:hover,.gk-v177 .desktop-nav>a.active{background:rgba(139,92,246,.09)!important;color:#fff!important}
.gk-v177 .desktop-nav>a.active{box-shadow:inset 0 0 0 1px rgba(139,92,246,.17)!important}
.gk-v177 .desktop-account{gap:6px!important}.gk-v177 .wallet{border-color:rgba(168,85,247,.16)!important;background:rgba(168,85,247,.055)!important;color:#f3e8ff!important}
.gk-v177 .header-avatar{border-color:rgba(139,92,246,.24)!important;background:rgba(139,92,246,.1)!important;color:#ddd6fe!important}
.gk-v177 .btn{
  border-radius:12px!important;font-weight:780!important;letter-spacing:.01em!important;box-shadow:none!important;
  transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)!important;
}
.gk-v177 .btn:hover{transform:translateY(-1px)!important}
.gk-v177 .btn.blue,.gk-v177 .btn.yellow,.gk-v177 .btn.purple120{
  border:1px solid rgba(167,139,250,.3)!important;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;
  box-shadow:0 12px 28px rgba(124,58,237,.13)!important;
}
.gk-v177 .btn.dark{background:rgba(15,23,42,.62)!important;border:1px solid var(--color-border)!important;color:#dce6f8!important}

/* HOME */
.gk177-home{display:block;position:relative;padding-top:22px}
.gk-v177 .gk177-home .section,.gk-v177 .gk177-home>section{width:min(calc(100% - 32px),var(--gk177-max));margin-inline:auto}
.gk-v177 .gk177-hero{
  min-height:650px!important;margin-top:10px!important;padding:clamp(34px,5vw,72px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;align-items:center!important;gap:clamp(32px,6vw,78px)!important;
  border:1px solid rgba(148,163,184,.14)!important;border-radius:34px!important;overflow:hidden!important;position:relative!important;
  background:linear-gradient(135deg,rgba(13,18,38,.96),rgba(8,12,27,.9) 58%,rgba(12,25,42,.78))!important;
  box-shadow:0 42px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.gk-v177 .gk177-hero::before{
  content:"";position:absolute;inset:-30% -20% auto auto;width:62%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.23),rgba(124,58,237,.08) 42%,transparent 70%);filter:blur(14px);pointer-events:none
}
.gk-v177 .gk177-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,180,254,.35),rgba(168,85,247,.4),transparent)
}
.gk177-hero-copy{position:relative;z-index:2;max-width:720px}
.gk177-kicker,.gk177-section-kicker{
  display:inline-flex;align-items:center;gap:8px;color:#ead7ff;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase
}
.gk177-kicker::before,.gk177-section-kicker::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--color-water),transparent)}
.gk177-hero h1{
  margin:18px 0 18px!important;max-width:760px;font-size:clamp(46px,6vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:850!important;color:#f8fbff!important
}
.gk177-hero h1 span{display:block;color:#b8c7ff}
.gk177-hero h1 em{font-style:normal;color:#d8b4fe;text-shadow:0 0 34px rgba(168,85,247,.15)}
.gk177-hero-copy>p{max-width:650px;margin:0;color:#aeb9d1;font-size:clamp(14px,1.4vw,17px);line-height:1.75}
.gk177-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.gk177-hero-actions .btn{min-height:48px!important;padding-inline:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.gk177-hero-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.gk177-hero-notes span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(15,23,42,.44);color:#9fafc8;font-size:10px;font-weight:700}
.gk177-hero-notes i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px rgba(52,211,153,.55)}

.gk177-hub-visual{position:relative;z-index:2;min-width:0;perspective:1000px}
.gk177-hub-window{
  position:relative;border:1px solid rgba(148,163,184,.18);border-radius:26px;padding:14px;
  background:linear-gradient(160deg,rgba(18,25,49,.9),rgba(8,12,27,.9));box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 60px rgba(124,58,237,.06);overflow:hidden
}
.gk177-hub-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.04),transparent 55%);transform:translateX(-80%)}
.gk177-hub-top{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 16px;color:#8292ad;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.gk177-window-dots{display:flex;gap:6px}.gk177-window-dots i{width:7px;height:7px;border-radius:50%;background:#334155}.gk177-window-dots i:first-child{background:#8b5cf6}.gk177-window-dots i:nth-child(2){background:#7c3aed}.gk177-window-dots i:nth-child(3){background:#a855f7}
.gk177-hub-primary{position:relative;padding:24px;border:1px solid rgba(139,92,246,.19);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(168,85,247,.1),transparent 37%),rgba(7,11,26,.68)}
.gk177-hub-primary small,.gk177-metric small{display:block;color:#8493ad;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.gk177-hub-primary strong{display:block;margin-top:8px;color:#f8fafc;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.gk177-hub-primary strong em{font-style:normal;color:#d8b4fe;font-size:.42em;margin-left:4px;letter-spacing:0}
.gk177-hub-primary p{margin:8px 0 0;color:#8f9db7;font-size:11px}
.gk177-hub-live{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:6px;color:#a7f3d0;font-size:9px;font-weight:800;letter-spacing:.1em}.gk177-hub-live i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px rgba(52,211,153,.6)}
.gk177-hub-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.gk177-metric{padding:16px;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:rgba(15,23,42,.48)}.gk177-metric b{display:block;margin-top:7px;font-size:18px;color:#e7edff}.gk177-metric span{display:block;margin-top:4px;color:#73829c;font-size:9px}
.gk177-hub-route{display:grid;gap:7px;margin-top:10px}.gk177-hub-route a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 13px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:rgba(8,12,27,.72);color:#bdc8dc;font-size:11px;font-weight:760}.gk177-hub-route a:hover{border-color:rgba(168,85,247,.22);color:#fff;transform:translateX(2px)}.gk177-hub-route a b{color:#c084fc}
.gk177-orbit{position:absolute;width:96px;height:96px;border:1px solid rgba(216,180,254,.18);border-radius:50%;right:-26px;bottom:-26px;box-shadow:0 0 0 18px rgba(139,92,246,.025),0 0 0 38px rgba(168,85,247,.018);pointer-events:none}

.gk177-system-strip{margin-top:16px!important;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(148,163,184,.13);border-radius:20px;background:rgba(9,13,28,.65);overflow:hidden;box-shadow:var(--shadow-card)}
.gk177-system-strip>div{padding:17px 20px;border-right:1px solid rgba(148,163,184,.1)}.gk177-system-strip>div:last-child{border-right:0}.gk177-system-strip small{display:block;color:#7787a3;font-size:9px;letter-spacing:.12em;font-weight:800}.gk177-system-strip b{display:block;margin-top:5px;color:#dce7fb;font-size:12px}

.gk177-section{padding-top:clamp(58px,7vw,90px)}
.gk177-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.gk177-section-head h2{margin:8px 0 0;font-size:clamp(28px,4vw,48px);letter-spacing:-.035em}.gk177-section-head p{max-width:560px;margin:0;color:#92a0b9;line-height:1.65;font-size:13px}.gk177-section-head>a{white-space:nowrap;color:#d8b4fe;font-size:12px;font-weight:800}

.gk177-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gk177-market-card{position:relative;min-width:0;padding:19px;border:1px solid rgba(148,163,184,.13);border-radius:20px;background:linear-gradient(155deg,rgba(18,25,49,.72),rgba(7,11,25,.83));box-shadow:var(--shadow-card);overflow:hidden}.gk177-market-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(139,92,246,.45),rgba(168,85,247,.18),transparent)}.gk177-market-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gk177-market-card-top span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#8fa0bb}.gk177-stock{display:inline-flex;align-items:center;gap:5px;color:#a7f3d0!important;letter-spacing:0!important}.gk177-stock::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-success)}.gk177-market-card h3{margin:27px 0 5px;font-size:19px;letter-spacing:-.02em}.gk177-market-card .gk177-robux{font-size:12px;color:#8ea0bd}.gk177-market-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:20px}.gk177-market-price strong{font-size:20px;color:#f4f7ff}.gk177-market-price a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(168,85,247,.19);border-radius:11px;background:rgba(168,85,247,.055);color:#d8b4fe;font-size:16px}.gk177-market-card:hover{border-color:rgba(139,92,246,.25);transform:translateY(-2px)}
.gk177-empty{grid-column:1/-1;padding:32px;border:1px dashed rgba(148,163,184,.2);border-radius:20px;text-align:center;color:#8796b0;background:rgba(15,23,42,.3)}

.gk177-feature-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:12px}.gk177-feature-card{min-height:210px;padding:25px;border:1px solid rgba(148,163,184,.13);border-radius:22px;background:rgba(11,16,33,.67);box-shadow:var(--shadow-card)}.gk177-feature-card:first-child{background:radial-gradient(circle at 100% 0,rgba(139,92,246,.13),transparent 48%),rgba(11,16,33,.72)}.gk177-feature-index{display:block;color:#5c6c88;font-size:10px;font-weight:850;letter-spacing:.14em}.gk177-feature-card h3{margin:38px 0 8px;font-size:21px}.gk177-feature-card p{margin:0;color:#8e9db7;font-size:12px;line-height:1.7}.gk177-feature-card a{display:inline-flex;margin-top:20px;color:#d8b4fe;font-size:11px;font-weight:800}

.gk177-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(148,163,184,.13);border-radius:22px;overflow:hidden;background:rgba(148,163,184,.1)}.gk177-flow article{min-height:190px;padding:23px;background:#0a0611}.gk177-flow span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(139,92,246,.22);border-radius:11px;color:#c4b5fd;background:rgba(139,92,246,.07);font-size:10px;font-weight:900}.gk177-flow h3{margin:25px 0 8px;font-size:16px}.gk177-flow p{margin:0;color:#8796af;font-size:11px;line-height:1.65}

.gk177-safety{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.gk177-safety-intro,.gk177-safety-points{padding:28px;border:1px solid rgba(148,163,184,.13);border-radius:22px;background:rgba(10,15,31,.7)}.gk177-safety-intro h2{font-size:32px;margin:10px 0 12px;letter-spacing:-.035em}.gk177-safety-intro p{margin:0;color:#8d9db8;font-size:12px;line-height:1.7}.gk177-safety-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gk177-safety-point{padding:15px;border:1px solid rgba(148,163,184,.1);border-radius:15px;background:rgba(15,23,42,.42)}.gk177-safety-point b{display:block;font-size:12px;color:#e5edfb}.gk177-safety-point span{display:block;margin-top:5px;color:#8493ad;font-size:10px;line-height:1.55}

/* Restyle legacy home trust block without breaking live activity scripts. */
.gk-v177 .why.clean-why{width:min(calc(100% - 32px),var(--gk177-max))!important;margin:0 auto!important;padding:clamp(58px,7vw,90px) 0 0!important;background:transparent!important}
.gk-v177 .trust-stat-card,.gk-v177 .why-grid>div{border-color:rgba(148,163,184,.13)!important;background:linear-gradient(155deg,rgba(18,25,49,.62),rgba(7,11,25,.76))!important;border-radius:20px!important;box-shadow:var(--shadow-card)!important}
.gk-v177 .trust-data-note{border-color:rgba(168,85,247,.12)!important;background:rgba(168,85,247,.035)!important;border-radius:16px!important}
.gk-v177 .gka-feed{border-color:rgba(148,163,184,.13)!important;background:rgba(8,12,27,.7)!important;border-radius:22px!important}

/* General page surfaces */
.gk-v177 .section:not(.why),.gk-v177 main.dashboard,.gk-v177 .account-page,.gk-v177 .topup-page,.gk-v177 .orders-page{
  max-width:var(--gk177-max)!important;margin-inline:auto!important
}
.gk-v177 :is(.panel,.stat,.side,.account-card,.market-showcase,.public-stock-card,.topup-sec){
  border-color:rgba(148,163,184,.13)!important;background:linear-gradient(155deg,rgba(18,25,49,.66),rgba(7,11,25,.78))!important;box-shadow:var(--shadow-card)!important
}
.gk-v177 :is(input,select,textarea){border-color:rgba(148,163,184,.16)!important;background:rgba(6,10,22,.76)!important;color:#f1f5f9!important;border-radius:12px!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}
.gk-v177 :is(input,select,textarea):focus{border-color:rgba(216,180,254,.42)!important;box-shadow:0 0 0 3px rgba(168,85,247,.07)!important;background:rgba(7,12,26,.96)!important}
.gk-v177 .field label{color:#aab8d0!important;font-size:11px!important}
.gk-v177 .notice{border-radius:14px!important}
.gk-v177 .table-wrap{border-radius:18px!important;border-color:rgba(148,163,184,.12)!important}
.gk-v177 table{border-collapse:separate!important;border-spacing:0!important}.gk-v177 th{background:rgba(15,23,42,.62)!important;color:#91a0ba!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase}.gk-v177 td,.gk-v177 th{border-color:rgba(148,163,184,.08)!important}.gk-v177 tbody tr:hover td{background:rgba(124,58,237,.035)!important}

/* Auth dedicated pages */
.gk-v177 .auth-page{min-height:calc(100vh - 88px)!important;padding:56px 20px 80px!important}.gk-v177 .auth-shell{width:min(510px,100%)!important}.gk-v177 .auth-user{padding:32px!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(168,85,247,.08),transparent 38%),rgba(10,14,31,.88)!important;backdrop-filter:blur(18px)!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important}.gk-v177 .auth-logo{background:linear-gradient(145deg,#8b5cf6,#7c3aed)!important;border:1px solid rgba(255,255,255,.13)!important}.gk-v177 .auth-user h1{letter-spacing:-.035em!important}.gk-v177 .auth-subtitle{color:#91a1bb!important}

/* Native parent dialog for auth portal */
.gk177-auth-dialog{
  width:min(930px,calc(100vw - 28px));height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid rgba(148,163,184,.18);border-radius:28px;
  background:#0a0611;box-shadow:0 50px 140px rgba(0,0,0,.72),0 0 0 1px rgba(139,92,246,.08);overflow:hidden
}
.gk177-auth-dialog::backdrop{background:rgba(2,4,11,.73);backdrop-filter:blur(13px) saturate(90%);-webkit-backdrop-filter:blur(13px) saturate(90%)}
.gk177-auth-frame-shell{position:relative;width:100%;height:100%;background:linear-gradient(145deg,#0a0611,#09050f)}
.gk177-auth-frame{display:block;width:100%;height:100%;border:0;background:transparent}
.gk177-auth-close{position:absolute;z-index:4;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.17);border-radius:12px;background:rgba(6,10,22,.82);color:#cbd5e1;font-size:22px;cursor:pointer;backdrop-filter:blur(10px)}.gk177-auth-close:hover{background:rgba(30,41,59,.9);color:#fff;border-color:rgba(216,180,254,.25)}
body.gk177-auth-open{overflow:hidden!important}

/* Standalone content loaded inside auth dialog */
body.gk177-auth-embed{margin:0;min-height:100dvh;overflow-x:hidden;color:#f8fafc;background:radial-gradient(circle at 78% 5%,rgba(168,85,247,.09),transparent 30rem),radial-gradient(circle at 15% 90%,rgba(139,92,246,.13),transparent 34rem),#09050f;font-family:var(--gk177-font)}
.gk177-auth-embed-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(380px,1.14fr);align-items:stretch}
.gk177-auth-story{position:relative;padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid rgba(148,163,184,.11);background:linear-gradient(155deg,rgba(15,22,44,.82),rgba(7,11,24,.72))}
.gk177-auth-brand{display:flex;align-items:center;gap:10px;color:#f8fafc;font-weight:850;letter-spacing:.04em}.gk177-auth-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#8b5cf6,#6d28d9);box-shadow:0 12px 30px rgba(124,58,237,.2)}.gk177-auth-brand span span{color:#d8b4fe}
.gk177-auth-story-copy{position:relative;z-index:2;max-width:420px}.gk177-auth-story-copy small{display:block;color:#d8b4fe;font-size:9px;font-weight:850;letter-spacing:.16em}.gk177-auth-story-copy h2{margin:13px 0 12px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.gk177-auth-story-copy p{margin:0;color:#91a0b8;font-size:12px;line-height:1.7}.gk177-auth-story-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px}.gk177-auth-story-foot span{padding:6px 9px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(15,23,42,.43);color:#8594ae;font-size:9px}
.gk177-water-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gk177-water-orb{position:absolute;right:-84px;top:18%;width:270px;height:270px;border-radius:50%;border:1px solid rgba(216,180,254,.17);box-shadow:0 0 0 28px rgba(168,85,247,.025),0 0 0 64px rgba(139,92,246,.02),inset 0 0 60px rgba(168,85,247,.04)}.gk177-water-drop{position:absolute;right:82px;top:23%;width:30px;height:42px;border-radius:56% 44% 60% 40% / 65% 50% 50% 35%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.85),rgba(216,180,254,.65) 20%,rgba(124,58,237,.4) 58%,rgba(139,92,246,.16));box-shadow:0 0 30px rgba(216,180,254,.23);transform:rotate(22deg);animation:gk177-drop-float 3.5s ease-in-out infinite}.gk177-water-ripple{position:absolute;right:6px;top:37%;width:180px;height:80px;border:1px solid rgba(216,180,254,.17);border-radius:50%;opacity:.75;animation:gk177-ripple 2.8s ease-out infinite}.gk177-water-ripple.r2{animation-delay:.8s}.gk177-water-ripple.r3{animation-delay:1.6s}
@keyframes gk177-drop-float{50%{transform:translate3d(-8px,18px,0) rotate(18deg) scale(.94)}}
@keyframes gk177-ripple{0%{transform:scale(.4);opacity:.6}90%,100%{transform:scale(1.35);opacity:0}}
.gk177-auth-form-zone{position:relative;padding:clamp(30px,5vw,58px);display:grid;place-items:center;overflow:auto}.gk177-auth-panel{width:min(460px,100%)}
.gk177-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:24px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(15,23,42,.5)}.gk177-auth-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#8392ac;font-weight:780;cursor:pointer}.gk177-auth-tabs button[aria-selected="true"]{background:rgba(139,92,246,.14);color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(139,92,246,.17)}
.gk177-auth-form{animation:gk177-form-in .42s cubic-bezier(.2,.8,.2,1) both}.gk177-auth-form[hidden]{display:none!important}@keyframes gk177-form-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.gk177-auth-form-head span{display:block;color:#d8b4fe;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.gk177-auth-form-head h1{margin:8px 0 7px;font-size:31px;letter-spacing:-.04em}.gk177-auth-form-head p{margin:0 0 23px;color:#8d9cb6;font-size:11px;line-height:1.65}
.gk177-auth-field{margin-top:13px}.gk177-auth-field label{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:#aab7cd;font-size:10px;font-weight:750}.gk177-input-wrap{position:relative}.gk177-input-wrap input{width:100%;min-height:46px;padding:0 43px 0 13px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(4,8,19,.72);color:#f8fafc;outline:0}.gk177-input-wrap input:focus{border-color:rgba(216,180,254,.42);box-shadow:0 0 0 3px rgba(168,85,247,.07)}.gk177-pass-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:32px;height:32px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:#7f8da6;cursor:pointer;font-size:9px;font-weight:800}.gk177-pass-toggle:hover{background:rgba(148,163,184,.08);color:#cbd5e1}
.gk177-auth-submit{width:100%;min-height:47px;margin-top:18px;border:1px solid rgba(167,139,250,.3);border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 14px 34px rgba(124,58,237,.14)}.gk177-auth-submit:disabled{cursor:not-allowed;opacity:.58}.gk177-auth-footnote{margin:15px 0 0;color:#71809a;font-size:9px;line-height:1.6;text-align:center}.gk177-auth-footnote a{color:#d8b4fe}.gk177-auth-note{margin:12px 0 0;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(15,23,42,.38);color:#8090aa;font-size:9px;line-height:1.55}.gk177-reg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gk177-auth-portal-pulse{position:absolute;left:50%;top:50%;width:24px;height:24px;border:1px solid rgba(216,180,254,.55);border-radius:50%;pointer-events:none;opacity:0}.gk177-auth-portal-pulse.active{animation:gk177-portal-pulse .48s ease-out}@keyframes gk177-portal-pulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(15)}}

/* Dashboard / account hub */
.gk-v177 .account-dashboard{padding:48px 20px 76px!important;max-width:var(--gk177-max)!important}.gk-v177 .account-dash-shell{max-width:1240px!important}.gk-v177 .account-dash-head{align-items:center!important;margin-bottom:20px!important}.gk-v177 .account-dash-head h1{font-size:clamp(29px,3vw,40px)!important;letter-spacing:-.04em!important}.gk-v177 .account-dash-head p{color:#91a0b9!important}.gk-v177 .account-eyebrow{color:#d8b4fe!important;letter-spacing:.15em!important}
.gk177-dash-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.gk177-dash-context span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(15,23,42,.42);color:#8291aa;font-size:9px;font-weight:760}.gk177-dash-context i{width:6px;height:6px;border-radius:50%;background:var(--color-success)}
.gk-v177 .account-welcome-card{padding:28px 30px!important;border-color:rgba(139,92,246,.2)!important;border-radius:24px!important;background:radial-gradient(circle at 80% 0,rgba(168,85,247,.075),transparent 36%),radial-gradient(circle at 10% 0,rgba(139,92,246,.1),transparent 35%),rgba(10,15,31,.78)!important}.gk-v177 .account-avatar{background:linear-gradient(145deg,#8b5cf6,#6d28d9)!important;border:1px solid rgba(255,255,255,.12)!important}.gk-v177 .account-wallet-main{border-color:rgba(148,163,184,.11)!important}.gk-v177 .account-wallet-main strong{color:#ead7ff!important}
.gk-v177 .account-stat-grid{gap:10px!important}.gk-v177 .account-stat-card{border-color:rgba(148,163,184,.12)!important;border-radius:17px!important;background:rgba(10,15,31,.68)!important}.gk-v177 .account-stat-card:hover{border-color:rgba(216,180,254,.2)!important}.gk-v177 .account-stat-card span{color:#7989a4!important}.gk-v177 .account-stat-card strong{color:#edf4ff!important}
.gk-v177 .account-content-grid{grid-template-columns:260px minmax(0,1fr)!important;gap:12px!important}.gk-v177 .account-menu,.gk-v177 .account-orders-panel{border-color:rgba(148,163,184,.13)!important;border-radius:20px!important;background:rgba(9,14,29,.75)!important;box-shadow:var(--shadow-card)!important}.gk-v177 .account-menu{position:sticky;top:96px!important}.gk-v177 .account-menu a{border-radius:11px!important;color:#93a1b9!important}.gk-v177 .account-menu a:hover{background:rgba(124,58,237,.055)!important;color:#e5edfb!important}.gk-v177 .account-menu a.active{border-color:rgba(216,180,254,.15)!important;background:linear-gradient(90deg,rgba(139,92,246,.12),rgba(168,85,247,.035))!important;color:#eef5ff!important}.gk-v177 .account-panel-head{border-color:rgba(148,163,184,.09)!important}.gk-v177 .account-order-row{border-color:rgba(148,163,184,.08)!important}.gk-v177 .order-product-mark{border-color:rgba(139,92,246,.16)!important;background:rgba(139,92,246,.07)!important;color:#b9c9ff!important}

/* Partner API V176: visual harmonization only */
.gk-v177 .gkp-shell{max-width:var(--gk177-max)!important}.gk-v177 .gkp-hero,.gk-v177 .gkp-panel,.gk-v177 .gkp-stats>*,.gk-v177 .gkp-loyalty{border-color:rgba(148,163,184,.13)!important;background:linear-gradient(155deg,rgba(18,25,49,.66),rgba(7,11,25,.8))!important;box-shadow:var(--shadow-card)!important}.gk-v177 .gkp-button.primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border-color:rgba(167,139,250,.3)!important}.gk-v177 .gkp-tabs a.active,.gk-v177 .gkp-chip{border-color:rgba(216,180,254,.18)!important;background:rgba(168,85,247,.055)!important;color:#ead7ff!important}.gk-v177 .gkp-eyebrow{color:#d8b4fe!important}.gk-v177 .gkp-table-wrap{border-color:rgba(148,163,184,.1)!important;border-radius:15px!important}

/* Footer */
.gk-v177 footer.gk177-footer{width:min(calc(100% - 32px),var(--gk177-max));margin:80px auto 18px!important;padding:28px!important;display:grid!important;grid-template-columns:1.3fr .8fr .8fr!important;gap:24px!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:22px!important;background:rgba(8,12,27,.78)!important;color:#8291aa!important}.gk177-footer-brand .logo{display:flex;align-items:center;gap:8px;color:#f1f5f9;font-weight:850}.gk177-footer-brand .logo span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#8b5cf6,#6d28d9);font-size:11px}.gk177-footer-brand p{max-width:430px;margin:10px 0 0;color:#7988a2;font-size:11px;line-height:1.65}.gk177-footer-col b{display:block;margin-bottom:10px;color:#cdd7e9;font-size:10px;letter-spacing:.1em}.gk177-footer-links{display:grid;gap:7px}.gk177-footer-links a{color:#8796af;font-size:10px}.gk177-footer-links a:hover{color:#ead7ff}.gk177-footer-bottom{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(148,163,184,.09);display:flex;justify-content:space-between;gap:12px;color:#66758f;font-size:9px;line-height:1.5}

/* Soft reveal; bounded and disabled for reduced motion. */
.gk177-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.gk177-reveal.gk177-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1220px){
  .gk-v177 .desktop-nav>a:nth-of-type(4),.gk-v177 .desktop-nav>a:nth-of-type(5),.gk-v177 .desktop-nav>a:nth-last-of-type(2){display:none!important}
  .gk-v177 .gk177-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important;padding:46px!important}
  .gk177-market-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .gk-v177 .gk177-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:42px!important}.gk177-hub-visual{max-width:680px;width:100%}.gk177-system-strip{grid-template-columns:repeat(2,1fr)}.gk177-system-strip>div:nth-child(2){border-right:0}.gk177-system-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.1)}
  .gk177-feature-grid{grid-template-columns:1fr 1fr}.gk177-feature-card:first-child{grid-column:1/-1}.gk177-flow{grid-template-columns:repeat(2,1fr)}.gk177-safety{grid-template-columns:1fr}
  .gk177-auth-embed-shell{grid-template-columns:.8fr 1.2fr}.gk177-auth-story{padding:34px}
  .gk-v177 .account-content-grid{grid-template-columns:1fr!important}.gk-v177 .account-menu{position:static!important;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gk-v177 .account-menu-title{grid-column:1/-1}.gk-v177 .account-menu .logout-link{margin:2px 0!important;border-top:0!important;border-radius:11px!important}
}
@media(max-width:760px){
  .gk-v177 .geki-header{width:calc(100% - 18px)!important;top:7px!important;margin-top:7px!important;border-radius:17px!important}.gk-v177 .header-avatar{width:38px!important;height:38px!important}
  .gk177-home{padding-top:12px}.gk-v177 .gk177-home .section,.gk-v177 .gk177-home>section,.gk-v177 .why.clean-why{width:calc(100% - 20px)!important}.gk-v177 .gk177-hero{margin-top:8px!important;padding:32px 22px!important;border-radius:24px!important}.gk177-hero h1{font-size:clamp(42px,13vw,68px)!important}.gk177-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.gk177-hero-actions .btn{width:100%}.gk177-hub-window{border-radius:20px}.gk177-hub-primary{padding:20px}.gk177-section{padding-top:56px}.gk177-section-head{align-items:flex-start;flex-direction:column}.gk177-market-grid{grid-template-columns:1fr 1fr}.gk177-feature-grid{grid-template-columns:1fr}.gk177-feature-card:first-child{grid-column:auto}.gk177-safety-points{grid-template-columns:1fr}
  .gk177-auth-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.gk177-auth-close{right:10px;top:10px}.gk177-auth-embed-shell{grid-template-columns:1fr;min-height:100dvh}.gk177-auth-story{display:none}.gk177-auth-form-zone{min-height:100dvh;padding:58px 20px 32px}.gk177-auth-panel{width:min(500px,100%)}
  .gk-v177 .account-dashboard{padding:34px 12px 58px!important}.gk-v177 .account-dash-head{align-items:flex-start!important;flex-direction:column!important}.gk-v177 .account-head-actions{width:100%}.gk-v177 .account-head-actions .btn{flex:1}.gk-v177 .account-welcome-card{align-items:flex-start!important;flex-direction:column!important;gap:22px}.gk-v177 .account-wallet-main{width:100%;padding:18px 0 0!important;border-left:0!important;border-top:1px solid rgba(148,163,184,.1);text-align:left!important}.gk-v177 .account-stat-grid{grid-template-columns:1fr!important}.gk-v177 .account-menu{grid-template-columns:1fr 1fr}.gk-v177 footer.gk177-footer{width:calc(100% - 20px);grid-template-columns:1fr!important;margin-top:58px!important;padding:22px!important}.gk177-footer-bottom{grid-column:1!important;flex-direction:column}
}
@media(max-width:480px){
  .gk177-system-strip{grid-template-columns:1fr}.gk177-system-strip>div{border-right:0!important;border-bottom:1px solid rgba(148,163,184,.1)!important}.gk177-system-strip>div:last-child{border-bottom:0!important}.gk177-market-grid{grid-template-columns:1fr}.gk177-flow{grid-template-columns:1fr}.gk177-hub-metrics{grid-template-columns:1fr}.gk-v177 .account-menu{grid-template-columns:1fr}.gk177-auth-form-zone{padding-inline:15px}
}
@media(pointer:coarse){.gk-v177 .btn:hover,.gk177-market-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.gk177-ambient::before,.gk177-ambient::after,.gk177-water-drop,.gk177-water-ripple{animation:none!important}.gk177-water-ripple{opacity:.2!important}.gk177-reveal{opacity:1!important;transform:none!important}.gk177-auth-form{animation:none!important}.gk177-auth-portal-pulse{display:none!important}
  body.gk-v177 *,body.gk177-auth-embed *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V177 Robux Market search/filter — client-side only, source data remains PHP. */
.gk-v177 .gk177-market-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin:22px 0 16px;padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:17px;background:rgba(9,14,29,.66);box-shadow:var(--shadow-card)}
.gk177-market-search span{display:block;margin:0 0 7px;color:#8191ab;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gk-v177 .gk177-market-search input{width:100%;min-height:42px!important;margin:0!important}
.gk177-market-filters{display:flex;gap:5px;padding:4px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(15,23,42,.42)}.gk177-market-filters button{min-height:34px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#8392aa;font-size:10px;font-weight:760;cursor:pointer}.gk177-market-filters button.active{background:rgba(139,92,246,.13);color:#eef4ff;box-shadow:inset 0 0 0 1px rgba(139,92,246,.15)}.gk177-market-result{min-width:70px;padding-bottom:10px;text-align:right;color:#6f809c;font-size:9px}.gk-v177 [data-market-item][hidden]{display:none!important}
@media(max-width:760px){.gk-v177 .gk177-market-toolbar{grid-template-columns:1fr}.gk177-market-result{text-align:left;padding:0}.gk177-market-filters{overflow-x:auto}.gk177-market-filters button{white-space:nowrap;flex:1}}
.gk177-inline-pass{position:relative}.gk177-inline-pass input{padding-right:54px!important}.gk177-inline-pass-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:30px;padding:0 8px;border:0;border-radius:8px;background:rgba(148,163,184,.06);color:#8493ad;font-size:9px;font-weight:800;cursor:pointer}.gk177-inline-pass-toggle:hover{color:#dce7f8;background:rgba(148,163,184,.1)}


/* ================================================================
   V178 PURPLE BLACK NORMALIZATION + LIQUID PAGE TRANSITIONS
   Final presentation layer. Keeps status colors semantic, while all
   decorative/navigation accents are normalized to violet + black.
   ================================================================ */
body.gk-v178{
  --gk-purple-1:#6d28d9;--gk-purple-2:#7c3aed;--gk-purple-3:#8b5cf6;--gk-purple-4:#a855f7;--gk-purple-5:#c084fc;--gk-purple-water:#d8b4fe;
  --gk-black-0:#030205;--gk-black-1:#050307;--gk-black-2:#09050f;--gk-black-3:#100919;
  background:radial-gradient(circle at 8% 4%,rgba(139,92,246,.16),transparent 29rem),radial-gradient(circle at 92% 24%,rgba(168,85,247,.095),transparent 26rem),linear-gradient(180deg,#050307 0%,#09050f 48%,#050307 100%)!important;
}
body.gk-v178::after{background-image:linear-gradient(rgba(192,132,252,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.022) 1px,transparent 1px)!important}
.gk-v178 .geki-header{background:rgba(7,4,12,.72)!important;border-color:rgba(192,132,252,.13)!important}
.gk-v178 .geki-header.gk177-scrolled{background:rgba(7,4,12,.93)!important;border-color:rgba(168,85,247,.24)!important;box-shadow:0 18px 58px rgba(0,0,0,.45),0 0 0 1px rgba(168,85,247,.04)!important}
.gk-v178 .geki-brand .logo-mark,.gk-v178 .auth-logo,.gk-v178 .account-avatar,.gk-v178 .gk177-footer-brand .logo span,.gk177-auth-brand-mark{background:linear-gradient(145deg,#8b5cf6,#6d28d9)!important;box-shadow:0 12px 30px rgba(124,58,237,.2)!important}
.gk-v178 .logo-word b,.gk177-auth-brand span span{color:#d8b4fe!important}
.gk-v178 .wallet{border-color:rgba(168,85,247,.18)!important;background:rgba(139,92,246,.075)!important;color:#ead7ff!important}
.gk-v178 .btn.blue,.gk-v178 .btn.yellow,.gk-v178 .btn.purple120,.gk177-auth-submit,.gk-v178 .gkp-button.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border-color:rgba(192,132,252,.28)!important;box-shadow:0 14px 34px rgba(124,58,237,.18)!important}
.gk-v178 :is(.btn.blue,.btn.yellow,.btn.purple120,.gkp-button.primary):hover{background:linear-gradient(135deg,#a855f7,#7c3aed)!important}
.gk-v178 .btn.dark{background:#0d0814!important;border-color:rgba(192,132,252,.12)!important}
.gk-v178 .desktop-nav>a:hover,.gk-v178 .desktop-nav>a.active,.gk-v178 .mobile-nav-links>a:hover{background:rgba(139,92,246,.1)!important}
.gk-v178 .gk177-hero{background:linear-gradient(135deg,rgba(15,8,24,.97),rgba(8,5,13,.96) 58%,rgba(20,9,31,.91))!important;border-color:rgba(192,132,252,.14)!important}
.gk-v178 .gk177-hero::before{background:radial-gradient(circle,rgba(139,92,246,.26),rgba(168,85,247,.08) 44%,transparent 70%)!important}
.gk-v178 .gk177-hero::after{background:linear-gradient(90deg,transparent,rgba(139,92,246,.25),rgba(192,132,252,.48),transparent)!important}
.gk-v178 .gk177-kicker,.gk-v178 .gk177-section-kicker,.gk-v178 .gk177-section-head>a,.gk-v178 .gk177-feature-card a,.gk-v178 .account-eyebrow{color:#d8b4fe!important}
.gk-v178 .gk177-hero h1 span{color:#c4b5fd!important}.gk-v178 .gk177-hero h1 em{color:#e9d5ff!important;text-shadow:0 0 32px rgba(168,85,247,.2)!important}
.gk-v178 :is(.gk177-hub-window,.gk177-market-card,.gk177-feature-card,.gk177-safety-intro,.gk177-safety-points,.gk177-system-strip,.gk177-flow,.panel,.stat,.side,.account-card,.market-showcase,.public-stock-card,.topup-sec,.account-menu,.account-orders-panel,.gkp-hero,.gkp-panel,.gkp-stats>*,.gkp-loyalty){background-color:#0a0611!important;border-color:rgba(192,132,252,.12)!important}
.gk-v178 .gk177-market-card::before{background:linear-gradient(90deg,rgba(139,92,246,.58),rgba(192,132,252,.22),transparent)!important}
.gk-v178 .gk177-market-price a,.gk-v178 .gk177-hub-route a:hover,.gk-v178 .account-menu a.active{border-color:rgba(192,132,252,.22)!important;background:rgba(139,92,246,.08)!important;color:#e9d5ff!important}
.gk-v178 :is(input,select,textarea):focus,.gk177-input-wrap input:focus{border-color:rgba(192,132,252,.5)!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)!important}
.gk-v178 :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#c084fc!important}
.gk-v178 ::selection{background:rgba(168,85,247,.34)!important}
.gk177-auth-dialog{background:#08040d!important;border-color:rgba(192,132,252,.19)!important;box-shadow:0 50px 140px rgba(0,0,0,.76),0 0 0 1px rgba(139,92,246,.11)!important}
.gk177-auth-frame-shell{background:linear-gradient(145deg,#08040d,#0d0715)!important}
body.gk177-auth-embed{background:radial-gradient(circle at 78% 5%,rgba(168,85,247,.11),transparent 30rem),radial-gradient(circle at 15% 90%,rgba(139,92,246,.15),transparent 34rem),#08040d!important}
.gk177-auth-story{background:linear-gradient(155deg,rgba(18,9,29,.91),rgba(8,4,13,.88))!important;border-color:rgba(192,132,252,.11)!important}
.gk177-water-orb{border-color:rgba(216,180,254,.23)!important;box-shadow:0 0 0 28px rgba(168,85,247,.035),0 0 0 64px rgba(139,92,246,.025),inset 0 0 60px rgba(192,132,252,.06)!important}
.gk177-water-drop{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.94),rgba(216,180,254,.82) 20%,rgba(168,85,247,.5) 58%,rgba(109,40,217,.22))!important;box-shadow:0 0 34px rgba(192,132,252,.32)!important}
.gk177-water-ripple,.gk177-auth-portal-pulse{border-color:rgba(216,180,254,.54)!important}

/* Full-screen page/auth loading transition. Created by theme-v178.js. */
.gk178-page-transition{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;background:rgba(3,2,5,.82);backdrop-filter:blur(13px) saturate(82%);-webkit-backdrop-filter:blur(13px) saturate(82%);transition:opacity .18s ease,visibility .18s ease;overflow:hidden}
body.gk178-transitioning .gk178-page-transition{visibility:visible;opacity:1;pointer-events:auto}
.gk178-page-transition::before{content:"";position:absolute;inset:-18% auto -18% -46%;width:48%;transform:skewX(-12deg);background:linear-gradient(90deg,transparent,rgba(109,40,217,.08) 16%,rgba(139,92,246,.24) 48%,rgba(216,180,254,.08) 78%,transparent);filter:blur(2px);opacity:.9}
body.gk178-transitioning .gk178-page-transition::before{animation:gk178-liquid-sweep .72s cubic-bezier(.22,.7,.2,1) both}
.gk178-transition-core{position:relative;width:min(620px,86vw);min-height:180px;display:grid;place-items:center;text-align:center}
.gk178-transition-track{position:relative;width:min(520px,76vw);height:96px;overflow:visible}
.gk178-transition-line{position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.16),rgba(216,180,254,.52),rgba(139,92,246,.16),transparent);box-shadow:0 0 22px rgba(168,85,247,.18)}
.gk178-transition-drop{position:absolute;left:4%;top:23px;width:30px;height:42px;border-radius:58% 42% 64% 36% / 66% 52% 48% 34%;background:radial-gradient(circle at 35% 24%,#fff 0 7%,#ead7ff 18%,#c084fc 42%,#8b5cf6 69%,rgba(109,40,217,.46) 100%);box-shadow:0 0 24px rgba(192,132,252,.5),0 0 56px rgba(139,92,246,.24);transform:rotate(74deg) scale(.86)}
body.gk178-transitioning .gk178-transition-drop{animation:gk178-drop-travel .66s cubic-bezier(.16,.72,.16,1) both}
.gk178-transition-ripple{position:absolute;right:4%;top:26px;width:54px;height:54px;border:1px solid rgba(216,180,254,.54);border-radius:50%;opacity:0}
body.gk178-transitioning .gk178-transition-ripple{animation:gk178-end-ripple .66s .34s ease-out both}
.gk178-transition-caption{margin-top:4px;color:#b9abc9;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.gk178-transition-brand{display:block;margin-top:8px;color:#f7f1ff;font-size:13px;font-weight:850;letter-spacing:.03em}
.gk178-page-transition.is-auth .gk178-transition-caption{color:#d8b4fe}
@keyframes gk178-liquid-sweep{0%{transform:translateX(0) skewX(-12deg);opacity:0}18%{opacity:.9}100%{transform:translateX(310%) skewX(-12deg);opacity:0}}
@keyframes gk178-drop-travel{0%{left:3%;transform:rotate(74deg) scale(.72);opacity:.25}18%{opacity:1}70%{left:87%;transform:rotate(88deg) scale(1)}100%{left:91%;transform:rotate(96deg) scale(.58);opacity:0}}
@keyframes gk178-end-ripple{0%{opacity:0;transform:scale(.22)}30%{opacity:.72}100%{opacity:0;transform:scale(2.9)}}
@media(prefers-reduced-motion:reduce){.gk178-page-transition::before,.gk178-transition-drop,.gk178-transition-ripple{animation:none!important}.gk178-transition-drop{left:50%;transform:translateX(-50%) rotate(25deg)!important}.gk178-transition-line{opacity:.7}}

/* V178 normalization for legacy customer modules that used decorative blue/cyan accents. */
.gk-v178 .aff-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;box-shadow:0 8px 24px rgba(124,58,237,.24)!important}
.gk-v178 .trust-v110::before{background:radial-gradient(circle at 18% 20%,rgba(139,92,246,.1),transparent 33%),radial-gradient(circle at 82% 30%,rgba(168,85,247,.055),transparent 30%)!important}
.gk-v178 .trust-live{border-color:rgba(192,132,252,.16)!important}.gk-v178 :is(.trust-stat-robux,.trust-stat-orders,.trust-stat-deposit,.trust-stat-users){color:#c4b5fd!important}
.gk-v178 .gfg-shell::before{background:radial-gradient(circle at 15% 18%,rgba(139,92,246,.11),transparent 30%),radial-gradient(circle at 85% 34%,rgba(168,85,247,.09),transparent 28%),linear-gradient(rgba(216,180,254,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(216,180,254,.012) 1px,transparent 1px)!important;background-size:auto,auto,46px 46px,46px 46px!important}
.gk-v178 .gfg-orb-a{background:#7c3aed!important}.gk-v178 .gfg-orb-b{background:#a855f7!important}.gk-v178 .gfg-hero h1 em{background:linear-gradient(90deg,#a78bfa,#c084fc,#e9d5ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 44px rgba(139,92,246,.25)!important}
.gk-v178 .gfg-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;box-shadow:0 13px 30px rgba(124,58,237,.28),inset 0 1px 0 rgba(255,255,255,.16)!important}
.gk-v178 .gfg-cube{background:linear-gradient(145deg,rgba(139,92,246,.32),rgba(7,4,12,.97))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 35px 70px rgba(0,0,0,.46),0 0 60px rgba(168,85,247,.14)!important}
.gk-v178 .gfg-ring{border-color:rgba(192,132,252,.36)!important;box-shadow:0 0 50px rgba(168,85,247,.16),inset 0 0 30px rgba(139,92,246,.08)!important}
.gk-v178 :is(.gfg-accent-blue,.gfg-accent-cyan,.gfg-accent-violet,.gfg-accent-rose){--gfg-accent:#c084fc!important;--gfg-accent-soft:rgba(168,85,247,.16)!important}
