:root {
  --bg: #050505;
  --ink: #f4f4f4;
  --muted: rgba(255,255,255,.56);
  --hairline: rgba(255,255,255,.13);
  --panel: rgba(9,9,10,.62);
  --panel-strong: rgba(7,7,8,.84);
  --silver-1: #ffffff;
  --silver-2: #97999d;
  --silver-3: #eceef1;
}
* {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
::selection { background: transparent; color: inherit; }
::-moz-selection { background: transparent; color: inherit; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow: hidden; color: var(--ink); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.bg-video { position: fixed; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; background: #050505; image-rendering: auto; }
.video-dim { position: fixed; inset: 0; z-index: 1; background: radial-gradient(circle at 63% 52%, transparent 0 30%, rgba(0,0,0,.08) 55%, rgba(0,0,0,.42) 100%), linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.06) 72%, rgba(0,0,0,.28) 100%); pointer-events:none; }

.enter-screen { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; background: #050505; transition: opacity .9s ease, visibility .9s ease; }
.enter-screen.is-hidden { opacity: 0; visibility: hidden; pointer-events:none; }
.enter-inner { text-align: center; transform: translateY(-2vh); }
.enter-kicker { font-size: 11px; letter-spacing: .48em; color: rgba(255,255,255,.38); margin-bottom: 20px; }
.enter-button { margin-top: 30px; min-width: 138px; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.035); color: #fff; letter-spacing: .34em; padding: 14px 18px 14px 24px; border-radius: 999px; cursor:pointer; transition:.25s ease; backdrop-filter: blur(8px); }
.enter-button:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); transform: translateY(-1px); box-shadow: 0 0 34px rgba(255,255,255,.08); }
.enter-note { margin-top: 13px; color: rgba(255,255,255,.28); font-size: 10px; text-transform: uppercase; letter-spacing:.17em; }

.site { position: relative; z-index: 10; min-height: 100vh; opacity: 0; transition: opacity 1s ease .15s; }
.site.is-live { opacity: 1; }
.topbar { position: fixed; inset: 0 0 auto 0; z-index: 20; display:flex; align-items:center; justify-content:space-between; padding: 26px 34px; pointer-events:none; }
.wordmark, .top-actions { pointer-events:auto; }
.wordmark { font-weight: 800; font-size: 12px; letter-spacing:.28em; opacity:.75; }
.top-actions { display:flex; gap:8px; }
.icon-button { height: 34px; padding:0 11px; border:1px solid var(--hairline); color:rgba(255,255,255,.72); background:rgba(8,8,8,.28); backdrop-filter:blur(14px); border-radius:999px; cursor:pointer; font-size:9px; letter-spacing:.14em; transition:.2s ease; }
.icon-button:hover { border-color:rgba(255,255,255,.35); color:white; background:rgba(255,255,255,.08); }

.hero { min-height:100vh; display:flex; align-items:center; padding: 92px 7vw 55px; }
.profile-shell { width:min(620px, 92vw); padding: 28px 30px 26px; border:0; border-radius:0; background:transparent; backdrop-filter:none; box-shadow:none; animation: profileIn .9s cubic-bezier(.2,.7,.2,1) both; }
@keyframes profileIn { from { opacity:0; transform:translateY(18px) scale(.985);} to {opacity:1; transform:none;} }
.identity-row { display:flex; gap:19px; align-items:center; }
.avatar-wrap { position:relative; width:78px; height:78px; flex:0 0 78px; }
.avatar { width:100%; height:100%; object-fit:cover; border-radius:23px; border:0; background:transparent; box-shadow:none; }
.status-dot { position:absolute; right:-2px; bottom:-2px; width:18px; height:18px; border-radius:50%; border:4px solid #0b0b0b; background:#747f8d; }
.status-online { background:#23a55a; box-shadow:0 0 15px rgba(35,165,90,.45); }
.status-idle { background:#f0b232; box-shadow:0 0 15px rgba(240,178,50,.4); }
.status-dnd { background:#f23f43; box-shadow:0 0 15px rgba(242,63,67,.4); }
.status-offline { background:#80848e; }
.identity-copy { min-width:0; }
.section-kicker, .activity-label { color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; }
.myth-logo {
  position: relative;
  display: inline-block;
  margin: 2px 0 0;
  padding: .02em .08em .15em .01em;
  overflow: visible;
  font-family: "Arial Black", "Aptos Display", Impact, sans-serif;
  font-size: clamp(42px,6vw,74px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: .012em;
  font-style: normal;
  color: transparent;
  background: linear-gradient(105deg,#fafafa 0%,#8d9096 25%,#fff 46%,#777a80 68%,#f7f7f7 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 2px 1px rgba(0,0,0,.38));
  animation: metalSweep 6s ease-in-out infinite;
}
.myth-logo::after {
  content: attr(data-text);
  position: absolute;
  inset: .02em .08em .15em .01em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.14);
  pointer-events: none;
  overflow: visible;
}
.myth-logo--intro { font-size:clamp(64px,10vw,138px); letter-spacing:.025em; }
@keyframes metalSweep { 0%,22%{background-position:100% 50%} 55%,100%{background-position:0% 50%} }
.custom-status { margin:8px 0 0; color:rgba(255,255,255,.62); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:420px; }
.badge-row { display:flex; align-items:center; gap:4px; margin:22px 0 16px; min-height:54px; }
.badge { width:48px; height:48px; object-fit:contain; filter:drop-shadow(0 8px 12px rgba(0,0,0,.45)); transition:transform .22s ease, filter .22s ease; }
.badge:hover { transform:translateY(-4px) scale(1.12); filter:drop-shadow(0 10px 18px rgba(255,255,255,.12)); }
.activity-card { border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); padding:15px 0; }
.activity-label { margin-bottom:8px; }
.activity-main { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; }
.activity-pulse { width:7px; height:7px; border-radius:50%; background:#999; box-shadow:0 0 0 0 rgba(255,255,255,.25); animation:pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(255,255,255,.24)} 70%{box-shadow:0 0 0 8px rgba(255,255,255,0)} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0)} }
.activity-main strong { display:block; font-size:14px; font-weight:650; }
.activity-main span:not(.activity-pulse):not(.activity-timer) { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.activity-timer { font-size:11px; color:rgba(255,255,255,.52); font-variant-numeric:tabular-nums; }
.social-row { display:flex; align-items:center; gap:16px; margin-top:18px; }
.social-link { width:40px; height:40px; display:grid; place-items:center; border:0; background:transparent; border-radius:0; transition:transform .22s ease, filter .22s ease, opacity .22s ease; }
.social-link:hover { background:transparent; border-color:transparent; transform:translateY(-3px) scale(1.08); filter:brightness(1.16) drop-shadow(0 5px 10px rgba(255,255,255,.12)); }


.userbars { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.userbar-wrap { position:relative; display:inline-flex; border-radius:4px; }
.userbar-wrap img { display:block; max-height:28px; width:auto; max-width:220px; object-fit:contain; }
.userbar-wrap::after { content:attr(data-tooltip); position:absolute; left:50%; bottom:calc(100% + 7px); transform:translate(-50%,5px); opacity:0; pointer-events:none; white-space:nowrap; padding:6px 8px; font-size:9px; letter-spacing:.06em; color:#eee; background:rgba(5,5,5,.95); border:1px solid rgba(255,255,255,.14); border-radius:7px; transition:.18s ease; z-index:5; }
.userbar-wrap:hover::after { opacity:1; transform:translate(-50%,0); }

.details-panel { position:fixed; z-index:30; top:0; right:0; width:min(520px,100vw); height:100vh; transform:translateX(102%); transition:transform .55s cubic-bezier(.2,.8,.2,1); background:rgba(6,6,7,.82); border-left:1px solid rgba(255,255,255,.12); backdrop-filter:blur(28px) saturate(.8); box-shadow:-30px 0 80px rgba(0,0,0,.4); }
.details-panel.is-open { transform:translateX(0); }
.panel-close { position:absolute; z-index:2; top:24px; right:24px; width:36px; height:36px; border-radius:50%; border:1px solid var(--hairline); background:rgba(255,255,255,.025); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.panel-scroll { height:100%; overflow:auto; padding:82px 34px 54px; }
.detail-section { padding:30px 0; border-bottom:1px solid var(--hairline); }
.detail-section:first-child { padding-top:8px; }
.detail-section--last { border-bottom:0; }
.detail-section h2 { margin:8px 0 20px; font-size:27px; letter-spacing:-.04em; }
.stat-grid,.rep-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.stat-card,.rep-card { border:1px solid var(--hairline); border-radius:16px; padding:17px; background:rgba(255,255,255,.025); }
.stat-card span,.rep-card span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.stat-card strong { display:block; margin-top:6px; font-size:15px; }
.rep-card { transition:.2s ease; }
.rep-card:hover { background:rgba(255,255,255,.06); transform:translateY(-2px); }
.rep-card strong { display:block; margin:9px 0 2px; font-size:31px; letter-spacing:-.04em; }
.rep-card blockquote { margin:16px 0 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.5; }
.rep-source { color:#fff !important; font-weight:750; }
.wide-link { display:flex; align-items:center; justify-content:space-between; border:1px solid var(--hairline); padding:15px 16px; border-radius:14px; color:rgba(255,255,255,.78); background:rgba(255,255,255,.025); transition:.2s ease; }
.wide-link:hover { background:rgba(255,255,255,.07); }
.link-list { display:grid; gap:7px; }
.link-list a { display:flex; align-items:center; justify-content:space-between; padding:12px 2px; color:rgba(255,255,255,.68); }
.link-list b { color:#fff; font-size:12px; }

@media (max-width: 720px) {
  .bg-video { object-position:center; }
  .video-dim { background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.10) 38%,rgba(0,0,0,.48)); }
  .topbar { padding:20px; }
  .hero { align-items:flex-end; padding:86px 14px 20px; }
  .profile-shell { width:100%; padding:20px; border:0; border-radius:0; background:transparent; backdrop-filter:none; box-shadow:none; }
  .avatar-wrap { width:62px; height:62px; flex-basis:62px; }
  .myth-logo { font-size:clamp(42px,12vw,64px); line-height:1.16; padding-bottom:.15em; }
  .badge-row { overflow-x:auto; padding-bottom:4px; }
  .badge { flex:0 0 43px; width:43px; height:43px; }
  .custom-status { max-width:64vw; }
  .userbars { max-height:66px; overflow:auto; padding-bottom:2px; }
  .userbar-wrap img { max-height:24px; max-width:170px; }
  .stat-grid,.rep-grid { grid-template-columns:1fr; }
  .panel-scroll { padding:76px 20px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

.social-link img { display:block; width:38px; height:38px; object-fit:contain; }

/* Myth.vu game presence */
.game-presence{margin-top:18px;padding:15px 0 14px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.game-presence[hidden]{display:none!important}
.game-presence-label{margin-bottom:7px;font-size:8px;line-height:1;letter-spacing:.23em;font-weight:800;color:rgba(255,255,255,.48)}
.game-presence-name{font-size:15px;line-height:1.24;font-weight:750;color:#f5f5f6;text-shadow:0 1px 9px rgba(0,0,0,.5)}
.game-presence-mode{margin-top:3px;font-size:10px;color:rgba(255,255,255,.58)}
.game-presence-mode:empty{display:none}
.game-presence-timer{margin-top:5px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:rgba(255,255,255,.68)}


/* V1.8 — identity alignment + compact game artwork */
.identity-row{
  align-items:center !important;
}
.identity-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
  transform:translateY(14px);
}
.myth-logo{
  margin-top:0 !important;
  margin-bottom:0 !important;
  transform:none !important;
  line-height:1.05 !important;
}
.game-presence{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.game-presence[hidden]{display:none!important}
.game-presence-art{
  display:block;
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 5px 18px rgba(0,0,0,.28);
}
.game-presence-art[hidden]{display:none!important}
.game-presence-copy{min-width:0}
.game-presence-label{margin-bottom:6px}
@media(max-width:520px){
  .game-presence{grid-template-columns:50px minmax(0,1fr);gap:10px}
  .game-presence-art{width:50px;height:50px}
}


/* V1.9 — separated profile sections */
.profile-divider{
  width:100%;
  height:1px;
  margin:16px 0;
  background:rgba(255,255,255,.13);
}

.badge-row--compact{
  margin:0;
  min-height:46px;
  gap:4px;
}
.badge-row--compact .badge{
  width:42px;
  height:42px;
}

.uk-clock{
  padding:1px 0 2px;
}
.uk-clock-label{
  margin-bottom:5px;
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:800;
  letter-spacing:.23em;
}
.uk-clock-time{
  color:#f5f5f6;
  font-size:22px;
  line-height:1.05;
  font-weight:750;
  letter-spacing:.045em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 1px 9px rgba(0,0,0,.5);
}
.uk-clock-date{
  margin-top:5px;
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:650;
  letter-spacing:.09em;
}

.game-presence-wrap[hidden]{display:none!important}
.game-presence-wrap .game-presence{
  margin-top:0;
  padding:0;
  border-top:0;
  border-bottom:0;
}

.userbars{
  margin-top:0 !important;
}

.profile-note{
  display:flex;
  flex-direction:column;
  gap:3px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.45;
  letter-spacing:.015em;
}
.profile-note a{
  color:rgba(255,255,255,.86);
  font-weight:700;
  transition:opacity .2s ease;
}
.profile-note a:hover{opacity:.7}

.social-row--compact{
  margin-top:0;
  gap:13px;
}
.social-row--compact .social-link{
  width:34px;
  height:34px;
}
.social-row--compact .social-link img{
  width:32px;
  height:32px;
}

@media(max-width:720px){
  .profile-divider{margin:13px 0}
  .badge-row--compact .badge{width:38px;height:38px}
  .social-row--compact .social-link{width:31px;height:31px}
  .social-row--compact .social-link img{width:29px;height:29px}
  .uk-clock-time{font-size:20px}
}


/* V1.10 — disable image interaction on profile artwork */
.badge,
.userbar-wrap img,
.social-link img,
.avatar{
  -webkit-user-drag:none !important;
  user-drag:none !important;
  -webkit-touch-callout:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}


/* V1.11 — finishing touches */
.uk-clock-label,
.uk-clock-time,
.uk-clock-date{
  font-weight:800 !important;
}

.uk-clock-label{
  color:rgba(255,255,255,.72) !important;
}

.uk-clock-time{
  font-weight:900 !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}

.uk-clock-date{
  color:rgba(255,255,255,.78) !important;
}

.profile-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  color:rgba(255,255,255,.90);
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}

.profile-note span:first-child{
  color:#fff;
  font-weight:800;
}

.profile-note span:last-child{
  color:rgba(255,255,255,.76);
  font-weight:700;
}

.profile-note a{
  color:#fff !important;
  font-weight:800 !important;
}


/* V1.12 — invisible information blocks */
.info-label{
  margin:0 0 9px;
  color:rgba(255,255,255,.43);
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}

.badge-row--compact + .profile-divider,
.uk-clock + .profile-divider,
.userbars + .profile-divider,
.profile-note + .profile-divider{
  margin-top:16px;
}

/* Discord/Lanyard custom status is intentionally not displayed under Myth. */
.custom-status{
  display:none !important;
}


/* V1.14 — compact section dividers */
.profile-divider{
  width:100% !important;
  max-width:285px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}


/* V1.15 — direct entry + expanded About */
.enter-screen,
.intro-screen,
#enterScreen,
#introScreen,
.landing-screen{
  display:none !important;
}

body,
.site,
.site-shell,
.main-shell,
.profile-shell{
  visibility:visible !important;
  opacity:1 !important;
}

.profile-note-info{
  margin-top:2px;
  color:rgba(255,255,255,.72) !important;
  font-weight:700 !important;
}

.profile-note-info strong{
  color:#fff;
  font-weight:900;
  letter-spacing:.08em;
}


/* V1.18.1 — repaired compact entrance */
#enterScreen.enter-screen--compact{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:grid !important;
  place-items:center !important;
  background:#050505 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition:opacity .42s ease, visibility .42s ease !important;
}

#enterScreen.enter-screen--compact.is-hidden{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#site.site{
  opacity:0 !important;
  visibility:visible !important;
}

#site.site.is-live{
  opacity:1 !important;
}

.enter-inner--compact{
  width:min(220px,72vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:translateY(-1vh);
}

.enter-mark{
  width:76px;
  height:76px;
  display:block;
  object-fit:cover;
  border-radius:18px;
  margin:0 0 15px;
  box-shadow:0 0 30px rgba(180,0,0,.13);
  -webkit-user-drag:none;
  user-select:none;
}

.enter-brand{
  margin:0 0 19px;
  color:#f3f3f3;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:.32em;
  text-indent:.32em;
}

#enterButton.enter-button--compact{
  min-width:108px !important;
  margin:0 !important;
  padding:11px 18px 11px 21px !important;
  border:1px solid rgba(255,255,255,.3) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.025) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.27em !important;
  cursor:pointer !important;
  backdrop-filter:blur(8px);
  transition:.2s ease !important;
}

#enterButton.enter-button--compact:hover{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.55) !important;
  transform:translateY(-1px);
  box-shadow:0 0 25px rgba(255,255,255,.06);
}


/* V1.18.2 — slightly smaller Myth username */
.myth-logo{
  font-size:clamp(40px,5.4vw,66px) !important;
}
@media(max-width:720px){
  .myth-logo{
    font-size:clamp(38px,10.8vw,58px) !important;
  }
}
