
:root{
  --g-bg:#050912;
  --g-panel:rgba(9,16,30,.90);
  --g-line:rgba(103,240,255,.18);
  --g-cyan:#67f0ff;
  --g-green:#06c755;
  --g-text:#eef7ff;
  --g-muted:#8fa5bb;
}
html,body{
  min-height:100%;
  background:
    radial-gradient(650px 360px at 10% -10%,rgba(66,94,255,.17),transparent 62%),
    radial-gradient(540px 320px at 100% 0,rgba(0,230,255,.09),transparent 58%),
    linear-gradient(180deg,#050912,#07101c 55%,#05070c)!important;
  color:var(--g-text)!important;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:30px 30px;
}
body>*{position:relative;z-index:1}

/* Compact public landing */
#go39HomeShell{
  width:min(980px,calc(100% - 24px));
  margin:0 auto!important;
  padding:max(10px,env(safe-area-inset-top)) 12px 4px!important;
}
.go39-home-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:4px 2px 8px!important;
}
.go39-home-brand{display:flex;align-items:center;gap:10px}
.go39-home-logo{
  width:38px!important;height:38px!important;border-radius:12px!important;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#0e1c2e,#09111d);
  border:1px solid rgba(103,240,255,.25);
  font-size:15px!important;font-weight:900;
}
.go39-home-title strong{font-size:16px!important}
.go39-home-title span{font-size:10px!important;color:var(--g-muted)!important}
.go39-home-live{font-size:10px!important;padding:6px 8px!important}
.go39-home-hero{
  display:block!important;
  border:1px solid var(--g-line)!important;
  background:linear-gradient(145deg,rgba(10,20,36,.85),rgba(6,13,24,.78))!important;
  border-radius:18px!important;
  overflow:hidden;
}
.go39-home-copy{
  padding:14px 16px 12px!important;
  border:0!important;background:none!important;box-shadow:none!important;
}
.go39-home-kicker{font-size:10px!important;letter-spacing:1.8px!important}
.go39-home-copy h1{display:none!important}
.go39-home-copy p{
  margin:4px 0 0!important;
  max-width:none!important;
  font-size:12px!important;line-height:1.5!important;
  color:var(--g-muted)!important;
}
.go39-home-chips{
  margin-top:10px!important;gap:6px!important;
}
.go39-home-chip{
  padding:5px 8px!important;font-size:10px!important;
}
.go39-home-visual{display:none!important}

/* Compact login card, one-screen first */
.go39-login-top-panel{
  width:min(980px,calc(100% - 24px))!important;
  margin:0 auto!important;padding:6px 12px 8px!important;
}
.go39-login-top-card{
  width:100%!important;max-width:none!important;
  padding:12px!important;border-radius:18px!important;
  border:1px solid rgba(103,240,255,.17)!important;
  background:var(--g-panel)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.28)!important;
  display:grid!important;
  grid-template-columns:180px 1fr 1fr!important;
  gap:8px 10px!important;align-items:center!important;
}
.go39-login-top-brand{
  grid-column:1;grid-row:1 / span 2;
  margin:0!important;padding:2px 8px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
}
.go39-login-top-brand strong{font-size:20px!important}
.go39-login-top-brand span{font-size:11px!important}
.go39-login-top-age{
  grid-column:2 / 4;grid-row:1;
  min-height:38px!important;margin:0!important;padding:6px 9px!important;
  border-radius:11px;background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  font-size:13px!important;
}
.go39-login-top-age input{width:20px!important;height:20px!important}
.go39-login-top-btn{
  margin:0!important;min-height:46px!important;border-radius:12px!important;
  font-size:14px!important;padding:9px 12px!important;
}
.go39-login-top-google{grid-column:2;grid-row:2}
.go39-login-top-line{grid-column:3;grid-row:2}

/* Policy footer */
#go39PolicyFooter{
  width:min(980px,calc(100% - 24px));
  margin:0 auto;
  padding:6px 14px 12px;
  text-align:center;
  color:#70869b;
  font:500 10px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",sans-serif;
}
#go39PolicyFooter a{color:#9fb7ca;text-decoration:none;margin:0 5px}
#go39PolicyFooter a:hover{text-decoration:underline}

/* Always-visible logged-in control */
#go39QuickLogout{
  position:fixed;
  top:max(10px,env(safe-area-inset-top));
  right:10px;
  z-index:9999;
  display:none;
  align-items:center;gap:7px;
  min-height:38px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,14,25,.88);
  color:#eaf5ff;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",sans-serif;
  cursor:pointer;
}
#go39QuickLogout.is-on{display:flex}
#go39QuickLogout .dot{width:7px;height:7px;border-radius:50%;background:#69f49a;box-shadow:0 0 10px #69f49a}

/* Hide the large promo feel */
body .go39-home-copy{min-height:auto!important}
body .go39-home-hero{min-height:auto!important}

@media(max-width:720px){
  #go39HomeShell{
    width:calc(100% - 10px)!important;
    padding:6px 5px 2px!important;
  }
  .go39-home-topbar{padding:2px 2px 7px!important}
  .go39-home-title span{display:none!important}
  .go39-home-live{display:none!important}
  .go39-home-hero{border-radius:15px!important}
  .go39-home-copy{padding:12px 12px 10px!important}
  .go39-home-copy p{font-size:11px!important}
  .go39-home-chips{margin-top:8px!important}
  .go39-home-chip{font-size:9px!important;padding:4px 7px!important}

  .go39-login-top-panel{
    width:calc(100% - 10px)!important;
    padding:5px!important;
  }
  .go39-login-top-card{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .go39-login-top-brand{
    grid-column:1!important;grid-row:auto!important;
    flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;
    padding:1px 1px 4px!important;
  }
  .go39-login-top-brand strong{font-size:18px!important}
  .go39-login-top-brand span{font-size:10px!important}
  .go39-login-top-age,.go39-login-top-google,.go39-login-top-line{
    grid-column:1!important;grid-row:auto!important;
  }
  .go39-login-top-age{min-height:36px!important;padding:5px 8px!important}
  .go39-login-top-btn{min-height:46px!important;font-size:14px!important}
  #go39PolicyFooter{padding:5px 8px calc(8px + env(safe-area-inset-bottom));font-size:9px}
  #go39QuickLogout{
    top:max(7px,env(safe-area-inset-top));right:7px;
    min-height:36px;padding:7px 10px;font-size:11px;
  }
}


/* V1.0.1 — single compact intro line */
.go39-home-copy{
  padding:9px 14px!important;
}
.go39-home-one-line{
  font:700 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",sans-serif;
  letter-spacing:.2px;
  color:#9fb4c7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:720px){
  .go39-home-copy{padding:8px 10px!important}
  .go39-home-one-line{
    font-size:10px;
    text-align:center;
  }
}


/* =========================================================
   APP FULLSCREEN V1.0.0
   Public landing disappears after login so Social gets
   the whole viewport.
   ========================================================= */
html.go39-app-mode,
body.go39-app-mode{
  width:100%;
  height:100%;
  min-height:100%;
  overflow:hidden!important;
}

body.go39-app-mode{
  min-height:100vh!important;
  min-height:100dvh!important;
}

/* Public-only blocks must not steal space inside the app */
body.go39-app-mode #go39HomeShell,
body.go39-app-mode #go39LoginTopPanel,
body.go39-app-mode #go39PolicyFooter{
  display:none!important;
}

/* Keep quick logout floating, not taking layout space */
body.go39-app-mode #go39QuickLogout{
  position:fixed!important;
  z-index:100000!important;
}

/* Common app roots can use the full dynamic viewport */
@supports(height:100dvh){
  body.go39-app-mode #app,
  body.go39-app-mode #root,
  body.go39-app-mode .app,
  body.go39-app-mode .app-shell,
  body.go39-app-mode .social-app{
    height:100dvh;
    max-height:100dvh;
    min-height:0;
  }
}

@media(max-width:720px){
  body.go39-app-mode #go39QuickLogout{
    top:max(6px,env(safe-area-inset-top))!important;
    right:6px!important;
  }
}
