@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #171b35;
  --panel: rgba(15, 23, 40, .78);
  --text: #f5f6fa;
  --muted: #b7c1d2;
  --line: rgba(207, 219, 240, .13);
  --hover: rgba(220, 230, 255, .07);
  --accent: #ff4054;
  --icon-cutout: #fff;
  font-family: 'Manrope', Arial, sans-serif;
  font-synthesis: none;
}
:root[data-theme=light] {
  color-scheme: light;
  --bg: #edf1fb;
  --panel: rgba(249, 252, 255, .83);
  --text: #1b2330;
  --muted: #526077;
  --line: rgba(50, 71, 103, .14);
  --hover: rgba(28, 71, 132, .06);
  --accent: #0569f6;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--accent); color: white; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: #1d2845 url('assets/landscape.png') center/cover no-repeat; }
.ambient::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,15,33,.44), rgba(12,18,37,.25) 60%, rgba(9,15,33,.16)); transition: background .35s; }
[data-theme=light] .ambient::before { background: linear-gradient(90deg, rgba(239,244,255,.80), rgba(236,243,255,.62) 55%, rgba(225,236,255,.44)); }
.page { max-width: 1100px; min-height: 100svh; margin: auto; padding: 0 36px; display: flex; flex-direction: column; }
.topbar { height: 76px; flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; }
.wordmark { font-size: 21px; font-weight: 800; letter-spacing: -1px; }
.theme-switch { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--text); padding: 9px 12px; font-size: 11px; transition: border-color .2s; }
.theme-switch:hover { border-color: var(--muted); }
.theme-icon, .share-icon { display: flex; }
.theme-icon svg, .share-icon svg { width: 16px; height: 16px; }

main { flex: 1; display: grid; grid-template-columns: 1fr 1.16fr; align-items: center; gap: 100px; padding: 24px 0; }
.identity { text-align: center; animation: enter .6s backwards; }
.logo-stage { display: flex; justify-content: center; align-items: center; height: 255px; }
.logo-float { position: relative; width: 365px; height: 265px; max-width: 100%; animation: float 9s ease-in-out infinite; }
.logo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .3s; }
.logo-light { opacity: 0; }
[data-theme=light] .logo-dark { opacity: 0; }
[data-theme=light] .logo-light { opacity: 1; }
[data-theme=light] .logo-float { mix-blend-mode: multiply; }
h1 { margin: 5px 0 24px; font-size: 76px; font-weight: 800; letter-spacing: -5px; line-height: 1.1; }
.share-button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--muted); padding: 10px; font-size: 12px; transition: color .2s; }
.share-button:hover { color: var(--text); }

.connections { border: 1px solid var(--line); border-radius: 16px; padding: 8px 18px; background: var(--panel); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 12px 50px #060b1818; }
.social-list { display: flex; flex-direction: column; }
.social-card { min-height: 61px; position: relative; display: flex; align-items: center; gap: 16px; padding: 10px 8px; border-bottom: 1px solid var(--line); animation: enter .4s backwards; animation-delay: var(--delay); transition: background .2s; }
.social-card:last-child { border-bottom: 0; }
.social-card::before { content: ''; position: absolute; inset: 4px -8px; border-radius: 8px; background: var(--hover); opacity: 0; transition: opacity .2s; pointer-events: none; }
a.social-card:hover::before { opacity: 1; }
.platform-icon { position: relative; flex: 0 0 28px; display: flex; justify-content: center; align-items: center; }
.platform-icon svg { width: 22px; height: 22px; }
.card-copy { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex: 1; min-width: 0; }
.card-title { font-size: 13px; font-weight: 700; }
.card-detail { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; text-align: right; }
.card-arrow { display: flex; color: var(--muted); transition: color .2s, transform .2s; }
.card-arrow svg { width: 15px; height: 15px; }
a.social-card:hover .card-arrow { color: var(--text); transform: translate(2px, -2px); }
.youtube .platform-icon { color: #ff5464; }
.twitch .platform-icon { color: #b08aff; }
.kick .platform-icon { color: #7edb4d; }
.instagram .platform-icon { color: #e991c4; }
.steam .platform-icon { color: #8bb9df; }
[data-theme=light] .youtube .platform-icon { color: #d42a3b; }
[data-theme=light] .twitch .platform-icon { color: #7a43d3; }
[data-theme=light] .kick .platform-icon { color: #359611; }
[data-theme=light] .instagram .platform-icon { color: #c84891; }
[data-theme=light] .steam .platform-icon { color: #286b9e; }
.website-logo { height: 26px; overflow: hidden; }
.website-logo img { position: absolute; width: 49px; height: 36px; max-width: none; object-fit: contain; left: -10px; top: -5px; }
.website-logo-light { display: none; }
[data-theme=light] .website-logo { mix-blend-mode: multiply; }
[data-theme=light] .website-logo-dark { display: none; }
[data-theme=light] .website-logo-light { display: block; }
.soon-label { font-size: 10px; color: var(--muted); }
footer { display: flex; justify-content: center; align-items: center; min-height: 44px; flex-shrink: 0; color: var(--muted); font-size: 10px; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 12px); background: var(--text); color: var(--bg); padding: 13px 20px; border-radius: 9px; font-size: 12px; max-width: calc(100vw - 32px); width: max-content; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 5; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

@media (min-width: 761px) and (max-height: 700px) {
  .topbar { height: 58px; }
  main { padding: 12px 0; }
  .social-card { min-height: 55px; padding-top: 8px; padding-bottom: 8px; }
  .logo-stage { height: 210px; }
  .logo-float { width: 310px; height: 225px; }
  h1 { font-size: 66px; margin-bottom: 16px; }
  footer { min-height: 36px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .page { padding: 0 28px; }
  main { gap: 40px; grid-template-columns: .8fr 1.2fr; }
  .connections { padding: 8px 12px; }
  .social-card { gap: 10px; }
  .card-copy { flex-direction: column; gap: 3px; }
  .card-detail { text-align: left; }
}
@media (max-width: 760px) {
  .page { max-width: 490px; padding: 0 22px; }
  .topbar { height: 68px; }
  main { display: flex; flex-direction: column; gap: 30px; padding: 10px 0 28px; }
  .identity, .connections { width: 100%; }
  .logo-stage { height: 175px; }
  .logo-float { width: 270px; height: 200px; }
  h1 { font-size: 60px; margin: 0 0 8px; letter-spacing: -4px; }
  .share-button { font-size: 11px; }
  .connections { padding: 7px 14px; border-radius: 13px; }
  .social-card { min-height: 64px; gap: 12px; }
  .card-copy { flex-direction: column; gap: 3px; }
  .card-detail { text-align: left; }
  .card-title { font-size: 14px; }
  .card-arrow { margin-left: auto; }
  footer { min-height: 42px; }
}
.stats-sidebar { align-self: center; }
.stats-sidebar h2 { margin: 0 0 14px; font-size: 13px; font-weight: 600; color: var(--muted); }
.stat-panel { padding: 20px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.stat-panel + .stat-panel { margin-top: 12px; }
.stat-panel h3 { margin: 0 0 18px; display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; }
.stat-panel .platform-icon { flex-basis: 21px; }
.stat-panel .platform-icon svg { width: 19px; height: 19px; }
.stat-number { display: block; font-size: 32px; line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.stat-label { display: block; font-size: 11px; color: var(--muted); margin-top: 6px; }
.stat-secondary { margin: 19px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.6; }
.stat-secondary.is-live { color: #ef7284; }
[data-theme=light] .stat-secondary.is-live { color: #b51b36; }
.stats-update { font-size: 10px; line-height: 1.6; color: var(--muted); margin: 14px 2px 0; }
.inline-stat { display: none; }
@media (min-width: 901px) {
  .page { max-width: 1360px; padding: 0 40px; }
  main { grid-template-columns: 190px minmax(220px, .9fr) minmax(350px, 1.2fr); gap: 40px; }
  .logo-float { width: 330px; height: 240px; }
  h1 { font-size: 70px; }
  .card-copy { flex-direction: row; align-items: baseline; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .page { padding: 0 24px; }
  main { grid-template-columns: 160px minmax(190px, .8fr) minmax(310px, 1.2fr); gap: 24px; }
  .stat-panel { padding: 16px 14px; }
  .logo-float { width: 255px; height: 195px; }
  h1 { font-size: 60px; }
  .connections { padding: 8px 12px; }
  .social-card { gap: 10px; }
  .card-copy { flex-direction: column; gap: 3px; }
}
@media (min-width: 901px) and (max-height: 700px) {
  .stat-panel { padding: 15px 16px; }
  .stat-panel h3 { margin-bottom: 12px; }
  .stat-secondary { margin-top: 12px; padding-top: 9px; }
  .logo-float { width: 280px; height: 205px; }
}
@media (max-width: 900px) {
  .page { max-width: 490px; padding: 0 22px; }
  .topbar { height: 68px; }
  main { display: flex; flex-direction: column; gap: 30px; padding: 10px 0 28px; }
  .stats-sidebar { display: none; }
  .identity, .connections { width: 100%; }
  .logo-stage { height: 175px; }
  .logo-float { width: 270px; height: 200px; }
  h1 { font-size: 60px; margin: 0 0 8px; letter-spacing: -4px; }
  .card-copy { flex-direction: column; align-items: flex-start; gap: 3px; }
  .card-detail { text-align: left; }
  .inline-stat { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; max-width: 90px; text-align: right; }
  .inline-stat strong { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .inline-stat > span { color: var(--muted); font-size: 9px; }
  .social-card { min-height: 64px; }
  .social-card:has(.inline-stat) { gap: 10px; }
  .card-arrow { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
