/* LetsGames 5.12 — pre-launch navbar + hero polish */
:root{--v511-blue:#39bfff;--v511-blue2:#287cff;--v511-purple:#7357ff;--v511-discord:#5865f2}
html,body{min-height:100%;background:#02060b}
body{margin:0}
.site-bg,.site-noise{display:none!important}

/* Navbar: always transparent over the artwork. */
.nav.nav-prelaunch{
  position:absolute!important;top:0;left:0;right:0;z-index:50;height:86px!important;
  background:rgba(2,7,13,.045)!important;border:0!important;border-bottom:0!important;
  box-shadow:none!important;backdrop-filter:blur(5px) saturate(106%)!important;
}
.nav.nav-prelaunch:before,.nav.nav-prelaunch:after{display:none!important}
.nav-prelaunch-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.prelaunch-nav-brand{display:flex;align-items:center;width:72px;height:62px}
.prelaunch-nav-brand img{width:68px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}
.prelaunch-nav-actions{display:flex;align-items:center;gap:18px}
.prelaunch-team-nav{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:8px;color:rgba(235,245,255,.72);font:800 10px/1 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:.18s ease}
.prelaunch-team-nav:hover,.prelaunch-team-nav.active{color:#fff;background:rgba(255,255,255,.055)}
.language-pair{display:flex;align-items:center;gap:8px;font:800 11px/1 Inter,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.34)}
.language-pair a{color:rgba(233,243,255,.58);transition:.18s ease}
.language-pair a:hover,.language-pair a.active{color:#fff}
.prelaunch-signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(3,11,20,.20);color:#fff;font:800 11px/1 Inter,sans-serif;letter-spacing:.01em;transition:.18s ease}
.prelaunch-signin:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28)}

/* Full-screen home */
.prelaunch-home{min-height:100vh}
.prelaunch-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:url('/assets/img/brand/letsgames-lobby-hero.webp?v=511') center 48%/cover no-repeat}
.prelaunch-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,11,.27) 0%,rgba(2,6,11,.34) 36%,rgba(2,6,11,.48) 100%),radial-gradient(circle at 50% 48%,rgba(9,36,65,.05) 0%,rgba(2,6,11,.36) 74%);z-index:1}
.prelaunch-content{position:relative;z-index:2;width:min(820px,calc(100% - 38px));display:flex;flex-direction:column;align-items:center;text-align:center;padding:118px 0 54px}
.prelaunch-wordmark{display:block;width:min(650px,86vw);height:auto;filter:drop-shadow(-5px 0 8px rgba(0,0,0,.08)) drop-shadow(5px 0 8px rgba(0,0,0,.08)) drop-shadow(0 4px 10px rgba(0,0,0,.12));margin:0 0 30px}
.prelaunch-actions{display:flex;align-items:stretch;justify-content:center;gap:12px}
.prelaunch-actions .btn{min-height:61px;border-radius:11px!important}
.prelaunch-ip{min-width:244px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:0 23px!important;color:#03111d!important;background:linear-gradient(135deg,#59d7ff,#2e95ff 58%,#426dff)!important;box-shadow:0 16px 34px rgba(31,119,255,.24)!important}
.prelaunch-ip span{font:800 15px/1 Oxanium,sans-serif;letter-spacing:.015em}.prelaunch-ip small{font:800 6px/1 Inter,sans-serif;letter-spacing:.19em;margin-top:8px;opacity:.68}
.prelaunch-discord{min-width:166px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:var(--v511-discord)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:0 15px 34px rgba(88,101,242,.25)!important;font:800 13px/1 Oxanium,sans-serif!important}
.prelaunch-discord img{width:22px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.prelaunch-status{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding-top:0;min-width:360px;border-top:0;text-shadow:0 2px 12px rgba(0,0,0,.62)}
.prelaunch-status-dot{width:9px;height:9px;border-radius:50%;flex:none}.prelaunch-status-dot.online{background:#54e7ac;box-shadow:0 0 0 5px rgba(84,231,172,.10),0 0 18px rgba(84,231,172,.45)}.prelaunch-status-dot.offline{background:#ff607a;box-shadow:0 0 0 5px rgba(255,96,122,.09)}
.prelaunch-status div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.prelaunch-status b{font:800 12px/1 Inter,sans-serif;color:#fff}.prelaunch-status span{font:600 9px/1 Inter,sans-serif;color:rgba(221,235,248,.74);letter-spacing:.025em}
.toast{z-index:100}

/* Team — complete public redesign */
.staff-v511{min-height:100vh;background:linear-gradient(180deg,#050912 0%,#060b14 55%,#04080e 100%);padding-bottom:110px;color:#f7fbff}
.team-v511-hero{position:relative;padding:156px 0 84px;overflow:hidden;border-bottom:1px solid rgba(126,166,210,.11);background:radial-gradient(700px 390px at 18% 0%,rgba(40,137,255,.12),transparent 68%),radial-gradient(680px 430px at 86% 9%,rgba(111,78,255,.11),transparent 70%)}
.team-v511-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(111,154,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,154,198,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.team-v511-hero-inner{position:relative;z-index:1}
.team-v511-back{display:inline-block;margin-bottom:42px;color:#708ba5;font:800 8px/1 Inter,sans-serif;letter-spacing:.16em}.team-v511-back:hover{color:#a8dcff}
.team-v511-kicker{display:block;color:#63d6ff;font:800 9px/1 Inter,sans-serif;letter-spacing:.22em;margin-bottom:18px}
.team-v511-hero h1{max-width:910px;margin:0;font:800 clamp(48px,6.4vw,92px)/.96 Oxanium,sans-serif;letter-spacing:-.055em;color:#f6faff}.team-v511-hero h1 span{background:linear-gradient(92deg,#48d0ff,#4388ff 62%,#8d6cff);-webkit-background-clip:text;color:transparent}
.team-v511-hero p{max-width:640px;margin:25px 0 0;color:#899fb5;font:500 14px/1.75 Inter,sans-serif}
.team-v511-summary{position:absolute;right:0;bottom:2px;display:flex;align-items:baseline;gap:12px;color:#fff}.team-v511-summary b{font:800 64px/1 Oxanium,sans-serif;letter-spacing:-.06em}.team-v511-summary span{max-width:90px;color:#6f879e;font:700 9px/1.35 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.team-v511-roster{padding-top:76px}
.team-v511-group{margin-bottom:76px}.team-v511-group-head{display:flex;align-items:center;gap:17px;margin-bottom:22px}.team-v511-group-head>span{font:700 11px/1 Oxanium,sans-serif;color:#4ccfff;border:1px solid rgba(76,207,255,.18);width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#071522}.team-v511-group-head small{display:block;color:#607990;font:800 7px/1 Inter,sans-serif;letter-spacing:.18em;margin-bottom:6px}.team-v511-group-head h2{margin:0;color:#edf7ff;font:700 23px/1 Oxanium,sans-serif;letter-spacing:-.025em}
.team-v511-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-v511-grid.single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.team-v511-card{min-height:344px;display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid rgba(119,160,204,.13);border-radius:16px;background:linear-gradient(145deg,#08131f,#07101a);box-shadow:0 24px 55px rgba(0,0,0,.18);transition:.22s ease}.team-v511-card:hover{transform:translateY(-3px);border-color:rgba(68,191,255,.29);box-shadow:0 28px 64px rgba(0,0,0,.28)}
.team-v511-skin-wrap{position:relative;min-height:344px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 53%,rgba(44,141,255,.15),transparent 49%),linear-gradient(180deg,#0a1928,#07111c)}
.team-v511-skin-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,163,215,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(106,163,215,.04) 1px,transparent 1px);background-size:34px 34px}
.team-v511-role{position:absolute;left:17px;top:16px;z-index:2;color:#8fdfff;font:800 7px/1 Inter,sans-serif;letter-spacing:.17em}
.team-v511-skin-wrap .minecraft-skin{position:relative;z-index:1;width:auto;height:90%;max-width:95%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 18px rgba(0,0,0,.47));transition:.24s ease}.team-v511-card:hover .minecraft-skin{transform:translateY(-4px) scale(1.02)}.team-v511-skin-wrap .skin-fallback{height:70%;width:70%;object-fit:contain}
.team-v511-card-copy{padding:35px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}.team-v511-card-copy>small{color:#59d2ff;font:800 8px/1.2 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.team-v511-card-copy h3{margin:9px 0 13px;color:#fff;font:800 31px/1 Oxanium,sans-serif;letter-spacing:-.04em}.team-v511-card-copy p{margin:0;color:#8096aa;font:500 11px/1.7 Inter,sans-serif;max-width:360px}.team-v511-mc{display:flex;align-items:center;gap:10px;margin-top:27px;padding-top:19px;border-top:1px solid rgba(117,158,199,.10)}.team-v511-mc img{width:34px;height:34px;border-radius:7px;image-rendering:pixelated}.team-v511-mc span{display:flex;flex-direction:column;color:#526d85;font:800 6px/1 Inter,sans-serif;letter-spacing:.14em}.team-v511-mc b{margin-top:5px;color:#b7c9d8;font:700 10px/1 Inter,sans-serif;letter-spacing:0;text-transform:none}
.role-owner .team-v511-skin-wrap,.role-manager .team-v511-skin-wrap{background:radial-gradient(circle at 50% 53%,rgba(98,81,255,.18),transparent 50%),linear-gradient(180deg,#11152a,#08121e)}
.role-builder .team-v511-skin-wrap,.role-promoter .team-v511-skin-wrap{background:radial-gradient(circle at 50% 53%,rgba(45,196,255,.14),transparent 50%),linear-gradient(180deg,#081b2a,#07111b)}

@media(max-width:900px){
  .nav-prelaunch-inner{padding:0 20px}.team-v511-summary{position:static;margin-top:34px}.team-v511-grid,.team-v511-grid.single{grid-template-columns:1fr}.team-v511-card{grid-template-columns:38% 62%}
}
@media(max-width:640px){
  .nav.nav-prelaunch{height:74px!important}.nav-prelaunch-inner{padding:0 14px}.prelaunch-nav-brand{width:58px;height:52px}.prelaunch-nav-brand img{width:56px;height:49px}.prelaunch-nav-actions{gap:9px}.prelaunch-team-nav{min-height:34px;padding:0 9px;font-size:9px}.prelaunch-signin{min-height:36px;padding:0 13px;font-size:10px}.language-pair{font-size:10px;gap:6px}
  .prelaunch-content{padding-top:100px;width:calc(100% - 28px)}.prelaunch-wordmark{width:min(540px,96vw);margin-bottom:24px}.prelaunch-actions{width:min(390px,100%);flex-direction:column}.prelaunch-actions .btn{width:100%!important}.prelaunch-ip{align-items:center!important;min-width:0!important}.prelaunch-discord{min-width:0!important}.prelaunch-status{min-width:0;width:100%;max-width:350px}
  .team-v511-hero{padding:124px 0 64px}.team-v511-back{margin-bottom:30px}.team-v511-hero h1{font-size:48px}.team-v511-hero p{font-size:12px}.team-v511-summary b{font-size:48px}.team-v511-roster{padding-top:50px}.team-v511-group{margin-bottom:54px}.team-v511-card{grid-template-columns:1fr;min-height:0}.team-v511-skin-wrap{min-height:310px}.team-v511-card-copy{padding:27px 25px 29px}.team-v511-card-copy h3{font-size:27px}
}

/* V5.13 — translated pre-launch copy */
.prelaunch-intro{
  width:min(760px,94vw);
  margin:-6px 0 25px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
  text-shadow:0 2px 15px rgba(0,0,0,.72);
}
.prelaunch-games{
  margin:0;
  color:rgba(239,248,255,.94);
  font:800 11px/1.55 Inter,sans-serif;
  letter-spacing:.045em;
}
.prelaunch-games i{
  color:rgba(101,202,255,.82);
  font-style:normal;
  padding:0 4px;
}
.prelaunch-copy{
  margin:0;
  max-width:650px;
  color:rgba(221,235,248,.78);
  font:600 12px/1.65 Inter,sans-serif;
  letter-spacing:.005em;
}
@media(max-width:640px){
  .prelaunch-intro{margin:-2px 0 22px;gap:8px}
  .prelaunch-games{max-width:410px;font-size:9px;line-height:1.75}
  .prelaunch-games i{padding:0 2px}
  .prelaunch-copy{max-width:430px;font-size:10px;line-height:1.6}
}

/* V5.14 — balanced social / IP action row */
.prelaunch-actions{
  width:min(560px,100%);
  display:grid;
  grid-template-columns:1fr 1.22fr 1fr;
  align-items:stretch;
  justify-content:center;
  gap:11px;
}
.prelaunch-actions .btn{
  min-height:54px!important;
  border-radius:10px!important;
}
.prelaunch-instagram,
.prelaunch-discord{
  min-width:0!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#fff!important;
  font:800 11px/1 Oxanium,sans-serif!important;
  letter-spacing:.015em;
}
.prelaunch-instagram{
  background:linear-gradient(135deg,#833ab4 0%,#c13584 38%,#e1306c 66%,#f77737 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 13px 30px rgba(193,53,132,.19)!important;
}
.prelaunch-instagram:hover{filter:brightness(1.07)}
.prelaunch-instagram img{width:20px;height:20px;object-fit:contain;filter:none!important}
.prelaunch-discord{
  background:var(--v511-discord)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 13px 30px rgba(88,101,242,.20)!important;
}
.prelaunch-discord img{width:21px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.prelaunch-ip{
  min-width:0!important;
  padding:0 18px!important;
  min-height:54px!important;
  align-items:center!important;
  text-align:center!important;
  box-shadow:0 13px 30px rgba(31,119,255,.20)!important;
}
.prelaunch-ip span{font-size:13px!important}
.prelaunch-ip small{font-size:5.5px!important;margin-top:7px!important}
@media(max-width:640px){
  .prelaunch-actions{
    width:min(430px,100%);
    grid-template-columns:1fr 1.18fr 1fr;
    gap:7px;
  }
  .prelaunch-actions .btn{width:auto!important;min-height:50px!important;padding-left:8px!important;padding-right:8px!important}
  .prelaunch-instagram,.prelaunch-discord{font-size:8.5px!important;gap:6px!important}
  .prelaunch-instagram img{width:17px;height:17px}
  .prelaunch-discord img{width:18px;height:16px}
  .prelaunch-ip{min-width:0!important;align-items:center!important}
  .prelaunch-ip span{font-size:10px!important;letter-spacing:0!important}
  .prelaunch-ip small{font-size:4.7px!important;letter-spacing:.12em!important}
}
@media(max-width:390px){
  .prelaunch-instagram span,.prelaunch-discord span{display:none}
  .prelaunch-instagram img,.prelaunch-discord img{width:20px;height:20px}
}
