@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700;800&family=DM+Sans:wght@400;500;700&display=swap");

html.skyline-page,
html:has(#skyline-root),
html.skyline-page body,
html:has(#skyline-root) body {
  background: #05060c !important;
  overflow: hidden;
}
html.skyline-page .md-header,
html:has(#skyline-root) .md-header,
html.skyline-page .md-tabs,
html:has(#skyline-root) .md-tabs,
html.skyline-page .md-sidebar,
html:has(#skyline-root) .md-sidebar,
html.skyline-page .md-footer,
html:has(#skyline-root) .md-footer,
html.skyline-page .md-dialog,
html:has(#skyline-root) .md-dialog,
html.skyline-page .md-content__button,
html:has(#skyline-root) .md-content__button,
html.skyline-page .md-typeset > h1,
html:has(#skyline-root) .md-typeset > h1,
html.skyline-page .md-typeset > p,
html:has(#skyline-root) .md-typeset > p {
  display: none !important;
}
html.skyline-page .md-main,
html:has(#skyline-root) .md-main,
html.skyline-page .md-main__inner,
html:has(#skyline-root) .md-main__inner,
html.skyline-page .md-content,
html:has(#skyline-root) .md-content,
html.skyline-page .md-content__inner,
html:has(#skyline-root) .md-content__inner,
html.skyline-page .md-grid,
html:has(#skyline-root) .md-grid {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.skyline-root {
  --cyan: #39f3ff;
  --mag: #ff2d8a;
  --ink: #eef6ff;
  --dim: #8aa0b8;
  position: relative;
  width: 100%;
  min-height: 100dvh;
  height: 100dvh;
  background: #05060c;
  color: var(--ink);
  font-family: "DM Sans", system-ui, sans-serif;
  overflow: hidden;
  user-select: none;
}
#skyline-c {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.skyline-exit {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 5;
  color: var(--cyan);
  text-decoration: none;
  font: 700 12px "Barlow Condensed", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.skyline-exit:hover { color: var(--mag); }
.sky-ui { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.sky-top { position: absolute; top: 18px; left: 22px; right: 88px; display: flex; justify-content: space-between; gap: 16px; }
.sky-brand { font-family: "Barlow Condensed", sans-serif; letter-spacing: 0.28em; font-weight: 800; font-size: 15px; color: var(--cyan); }
.sky-stat { text-align: right; }
.sky-stat b { display: block; font-family: "Barlow Condensed", sans-serif; font-size: 42px; line-height: 0.9; }
.sky-stat span { color: var(--dim); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; }
.sky-combo { position: absolute; right: 24px; top: 38%; text-align: right; opacity: 0; transform: translateY(8px); transition: opacity 0.15s, transform 0.15s; }
.sky-combo.on { opacity: 1; transform: none; }
.sky-combo b { font-family: "Barlow Condensed", sans-serif; font-size: 64px; color: var(--mag); display: block; line-height: 0.85; }
.sky-combo i { font-style: normal; color: var(--dim); letter-spacing: 0.2em; font-size: 11px; }
.sky-hint { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; color: var(--dim); font-size: 12px; letter-spacing: 0.12em; }
.sky-overlay { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; background: radial-gradient(1200px 600px at 50% 20%, #123 0%, #05060ce6 55%, #05060cf2 100%); pointer-events: auto; }
.sky-overlay.hide { display: none; }
.sky-card { width: min(560px, 92vw); text-align: center; }
.sky-kicker { color: var(--cyan); letter-spacing: 0.42em; font-size: 12px; font-weight: 700; }
.skyline-root h2 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(48px, 10vw, 96px); margin: 8px 0 6px; letter-spacing: 0.08em; line-height: 0.85; color: var(--ink); }
.sky-over h2 { font-size: 72px; color: var(--mag); }
.sky-sub { color: var(--dim); margin: 0 0 28px; line-height: 1.55; }
.sky-btn { pointer-events: auto; cursor: pointer; border: 0; background: var(--cyan); color: #041018; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: 0.2em; font-size: 20px; padding: 14px 36px; min-height: 48px; }
.sky-btn.ghost { background: transparent; color: var(--ink); border: 1px solid #3a4a66; margin-left: 10px; }
.sky-keys { margin-top: 22px; color: var(--dim); font-size: 12px; letter-spacing: 0.08em; }
.sky-scores { display: flex; justify-content: center; gap: 28px; margin: 18px 0 26px; }
.sky-scores div b { display: block; font-family: "Barlow Condensed", sans-serif; font-size: 36px; }
.sky-scores div span { color: var(--dim); font-size: 11px; letter-spacing: 0.16em; }
.sky-touch { display: none; position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.sky-touch i { pointer-events: auto; position: absolute; bottom: 28px; width: 46%; height: 120px; border: 1px solid #39f3ff33; color: #9cf; display: flex; align-items: center; justify-content: center; letter-spacing: 0.2em; font-size: 13px; font-family: "Barlow Condensed", sans-serif; }
.sky-touch .j { right: 4%; }
.sky-touch .s { left: 4%; }
@media (pointer: coarse) {
  .sky-touch { display: block; }
  .sky-hint { bottom: 160px; }
}
