*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #070b12;
  --glass: rgba(15, 22, 35, 0.72);
  --glass-border: rgba(255, 255, 255, 0.08);
  --text: #f1f5f9;
  --muted: #94a3b8;
  --cyan: #38bdf8;
  --violet: #a855f7;
  --green: #22c55e;
  --grad: linear-gradient(135deg, var(--cyan), var(--violet));
  --font: "Outfit", system-ui, sans-serif;
  --mono: "JetBrains Mono", monospace;
  --radius: 20px;
  --nav-h: 72px;
  --mini-h: 52px;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: #070b12;
  color: var(--text);
  line-height: 1.55;
  min-height: 100vh;
  padding-bottom: calc(var(--nav-h) + var(--mini-h) + var(--safe-b) + 8px);
}
@media (min-width: 900px) { body { padding-bottom: 0; } }
.wrap { width: min(1080px, 92vw); margin: 0 auto; }
.gradient-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.glass {
  background: var(--glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
}

.ambient { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.ambient__orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.35; }
.ambient__orb--1 { width: 50vw; height: 50vw; top: -10%; left: -10%; background: var(--cyan); }
.ambient__orb--2 { width: 40vw; height: 40vw; bottom: 10%; right: -5%; background: var(--violet); }

.unmute-overlay {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center;
  background: rgba(7, 11, 18, 0.85);
  backdrop-filter: blur(8px); padding: 1.5rem;
}
.unmute-overlay[hidden] { display: none; }
.unmute-overlay__btn {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 1rem 1.75rem; border: none; border-radius: 999px;
  background: var(--grad); color: #fff;
  font-family: var(--font); font-size: 1rem; font-weight: 600; cursor: pointer;
  box-shadow: 0 8px 40px rgba(56, 189, 248, 0.35);
}
.pulse-dot { width: 10px; height: 10px; background: #fff; border-radius: 50%; animation: pulse 1.2s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }

.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 11, 18, 0.8);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--glass-border);
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 0; }
.brand { display: flex; align-items: center; gap: 0.65rem; text-decoration: none; color: var(--text); }
.brand__icon {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--grad); border-radius: 11px; font-weight: 800; font-size: 0.75rem; color: #fff;
}
.brand__name { font-weight: 700; font-size: 1.05rem; }
.live-pill {
  display: flex; align-items: center; gap: 0.45rem;
  padding: 0.35rem 0.85rem; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
  font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.1em; color: var(--muted);
}
.live-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: #64748b; }
.live-pill.is-live { color: var(--green); border-color: rgba(34,197,94,0.3); }
.live-pill.is-live .live-pill__dot { background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 1.5s infinite; }

.main { position: relative; z-index: 1; }
.hero { padding: 1.5rem 0 2rem; }
.live-hero { text-align: center; margin-bottom: 1.5rem; }
.eyebrow { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.15em; color: var(--cyan); margin-bottom: 0.5rem; }
.live-hero h1 { font-size: clamp(2.2rem, 8vw, 3.5rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 0.65rem; }
.hero-lead { color: var(--muted); font-size: 1rem; max-width: 420px; margin: 0 auto; }

.stats-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.65rem; margin-bottom: 1.25rem; }
@media (min-width: 600px) { .stats-row { grid-template-columns: repeat(4, 1fr); } }
.stat-card { padding: 1rem; text-align: center; background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border); border-radius: 14px; }
.stat-card--highlight { background: linear-gradient(135deg, rgba(56,189,248,0.12), rgba(168,85,247,0.12)); border-color: rgba(56,189,248,0.25); }
.stat-card__value { display: block; font-size: 1.5rem; font-weight: 800; font-family: var(--mono); background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.stat-card--highlight .stat-card__value { font-size: 1.85rem; }
.stat-card__label { font-size: 0.7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 0.2rem; }

.player { padding: 1.5rem; margin-bottom: 1.25rem; }
.player__visual { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.disc {
  width: 120px; height: 120px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--cyan), var(--violet), #ec4899, var(--cyan));
  display: grid; place-items: center;
  animation: spin 8s linear infinite; animation-play-state: paused;
}
.disc.is-spinning { animation-play-state: running; }
.disc__center { width: 44px; height: 44px; border-radius: 50%; background: #070b12; display: grid; place-items: center; font-weight: 800; font-size: 0.7rem; }
@keyframes spin { to { transform: rotate(360deg); } }
.wave-bars { display: flex; align-items: flex-end; gap: 3px; height: 28px; opacity: 0.3; }
.wave-bars.is-active { opacity: 1; }
.wave-bars span { width: 4px; height: 8px; background: var(--grad); border-radius: 2px; animation: wave 0.5s ease-in-out infinite alternate; animation-play-state: paused; }
.wave-bars.is-active span { animation-play-state: running; }
.wave-bars span:nth-child(2n) { animation-delay: 0.1s; }
@keyframes wave { to { height: 28px; } }

.player__meta { text-align: center; margin-bottom: 1.25rem; }
.player__tag { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.1em; color: var(--cyan); text-transform: uppercase; }
.player__title { font-size: 1.35rem; font-weight: 700; margin: 0.35rem 0; }
.player__sub { color: var(--muted); font-size: 0.9rem; }
.player__controls { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-bottom: 1rem; }
.ctrl-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.05); color: var(--text); font-size: 1.25rem; cursor: pointer; }
.play-btn { width: 68px; height: 68px; border: none; border-radius: 50%; background: var(--grad); color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 32px rgba(168,85,247,0.35); }
.play-btn svg { width: 30px; height: 30px; }
.play-btn .ico-pause, .mob-nav__play .ico-pause { display: none; }
.play-btn.is-playing .ico-play, .mob-nav__play.is-playing .ico-play { display: none; }
.play-btn.is-playing .ico-pause, .mob-nav__play.is-playing .ico-pause { display: block; }
.player__volume input { width: 100%; accent-color: var(--violet); }
.player__status { text-align: center; font-size: 0.8rem; color: var(--muted); min-height: 1.2rem; margin-top: 0.5rem; }
.player__status.is-ok { color: var(--green); }
.player__status.is-err { color: #f87171; }

.social-row { margin-bottom: 0.5rem; }
.social-row__label { display: block; text-align: center; font-size: 0.75rem; color: var(--muted); margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
.social-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.social-btn { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 1rem; border-radius: 999px; text-decoration: none; font-size: 0.8rem; font-weight: 500; color: #fff; }
.social-btn svg { width: 18px; height: 18px; fill: currentColor; }
.social-btn--fb { background: #1877f2; }
.social-btn--wa { background: #25d366; }
.social-btn--ig { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }
.social-btn--share { background: rgba(255,255,255,0.1); border: 1px solid var(--glass-border); }

.chat-section, .info-section { padding: 2rem 0; }
.section-head { text-align: center; margin-bottom: 1.25rem; }
.section-head h2 { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; margin-bottom: 0.4rem; }
.section-head p { color: var(--muted); font-size: 0.95rem; max-width: 480px; margin: 0 auto; }

.chat { overflow: hidden; display: flex; flex-direction: column; height: min(420px, 55vh); }
.chat__messages { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 0.65rem; }
.chat__empty { color: var(--muted); text-align: center; padding: 2rem; }
.chat-msg { max-width: 85%; padding: 0.55rem 0.85rem; border-radius: 14px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); }
.chat-msg--own { align-self: flex-end; background: linear-gradient(135deg, rgba(56,189,248,0.15), rgba(168,85,247,0.15)); }
.chat-msg__nick { font-size: 0.7rem; font-weight: 600; color: var(--cyan); margin-bottom: 0.15rem; }
.chat-msg__text { font-size: 0.9rem; word-break: break-word; }
.chat-msg__time { font-size: 0.6rem; color: var(--muted); margin-top: 0.2rem; font-family: var(--mono); }

.chat__form { display: grid; grid-template-columns: 1fr 2fr auto; gap: 0.5rem; padding: 0.75rem; border-top: 1px solid var(--glass-border); }
.chat__form input { padding: 0.65rem 0.85rem; border-radius: 12px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.05); color: var(--text); font-family: var(--font); font-size: 0.9rem; min-width: 0; }
.chat__form input:focus { outline: none; border-color: var(--cyan); }
.chat__send { width: 44px; height: 44px; border: none; border-radius: 12px; background: var(--grad); color: #fff; cursor: pointer; display: grid; place-items: center; }
.chat__send svg { width: 20px; height: 20px; }
@media (max-width: 500px) {
  .chat__form { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .chat__form input:first-child { grid-column: 1 / -1; }
  #chatText { grid-column: 1; }
  .chat__send { grid-column: 2; }
}

.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; margin-bottom: 1.25rem; }
.info-card { padding: 1.25rem; }
.info-card__icon { font-size: 1.75rem; margin-bottom: 0.5rem; }
.info-card h3 { font-size: 1rem; margin-bottom: 0.35rem; }
.info-card p { font-size: 0.85rem; color: var(--muted); }
.links-block { padding: 1.25rem; }
.links-block h3 { font-size: 1rem; margin-bottom: 1rem; }
.link-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--glass-border); flex-wrap: wrap; }
.link-item:last-child { border-bottom: none; }
.link-item strong { display: block; font-size: 0.85rem; margin-bottom: 0.25rem; }
.link-item code { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); word-break: break-all; }
.btn-ghost { padding: 0.4rem 0.85rem; border-radius: 8px; border: 1px solid var(--glass-border); background: transparent; color: var(--text); font-size: 0.75rem; cursor: pointer; font-family: var(--font); }

.footer { position: relative; z-index: 1; padding: 2rem 0 1rem; border-top: 1px solid var(--glass-border); text-align: center; }
@media (min-width: 900px) { .footer { padding-bottom: 2rem; } }
.footer__brand { font-size: 0.9rem; margin-bottom: 0.5rem; }
.footer__credits { font-size: 0.75rem; color: var(--muted); line-height: 1.6; max-width: 520px; margin: 0 auto; }
.footer__credits a { color: var(--cyan); text-decoration: none; }

.mob-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-around;
  height: calc(var(--nav-h) + var(--safe-b)); padding-bottom: var(--safe-b);
  background: rgba(7, 11, 18, 0.95); backdrop-filter: blur(20px);
  border-top: 1px solid var(--glass-border);
}
@media (min-width: 900px) { .mob-nav { display: none; } }
.mob-nav__item { display: flex; flex-direction: column; align-items: center; gap: 0.15rem; text-decoration: none; color: var(--muted); font-size: 0.6rem; padding: 0.35rem; min-width: 48px; }
.mob-nav__item svg { width: 22px; height: 22px; }
.mob-nav__item--active { color: var(--cyan); }
.mob-nav__play { width: 52px; height: 52px; margin-top: -20px; border: none; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 4px 20px rgba(168,85,247,0.4); cursor: pointer; }
.mob-nav__play svg { width: 26px; height: 26px; }

.mini-player {
  position: fixed; bottom: calc(var(--nav-h) + var(--safe-b)); left: 0; right: 0; z-index: 55;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.5rem 1rem; height: var(--mini-h);
  background: rgba(15, 22, 35, 0.95); border-top: 1px solid var(--glass-border); font-size: 0.8rem;
}
@media (min-width: 900px) { .mini-player { display: none; } }
.mini-player__info { display: flex; align-items: center; gap: 0.5rem; min-width: 0; flex: 1; }
.mini-player__live { font-family: var(--mono); font-size: 0.6rem; padding: 0.15rem 0.4rem; border-radius: 4px; background: rgba(255,255,255,0.08); color: var(--muted); }
.mini-player__live.is-on { background: rgba(34,197,94,0.2); color: var(--green); }
.mini-player__track { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted); }
.brand__logo { height: 44px; width: auto; max-width: 190px; display: block; pointer-events: none; }
.topnav { display: none; gap: 1.25rem; }
.topnav a { color: var(--muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; }
.topnav a:hover { color: var(--cyan); }
@media (min-width: 900px) { .topnav { display: flex; } }

.player-layout { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (min-width: 900px) { .player-layout { grid-template-columns: 1.4fr 0.8fr; } }
.player-side { display: flex; flex-direction: column; gap: 1rem; }
.player__art-wrap { position: relative; width: 200px; height: 200px; margin: 0 auto 1rem; }
.player__art { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.disc-ring { position: absolute; inset: -4px; border-radius: 18px; border: 2px solid transparent; background: var(--grad) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; opacity: 0; transition: opacity 0.3s; }
.disc-ring.is-active { opacity: 1; animation: pulse 2s infinite; }
.player__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 1rem; }
.btn-action { padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.05); color: var(--text); font-family: var(--font); font-size: 0.8rem; cursor: pointer; text-decoration: none; }
.btn-action--request { background: linear-gradient(135deg, rgba(56,189,248,0.2), rgba(168,85,247,0.2)); border-color: rgba(56,189,248,0.3); }
.history { padding: 1rem; }
.history h3, .qr-block h3, .listen-row h3 { font-size: 0.95rem; margin-bottom: 0.75rem; }
.history__list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.history__list li { font-size: 0.85rem; color: var(--muted); padding: 0.5rem 0.65rem; background: rgba(255,255,255,0.03); border-radius: 10px; border-left: 3px solid var(--cyan); }
.history__list li.is-now { color: var(--text); border-left-color: var(--violet); font-weight: 600; }
.history__empty { color: var(--muted); font-size: 0.85rem; }
.qr-block { padding: 1rem; text-align: center; }
.qr-block__img { border-radius: 12px; margin-bottom: 0.5rem; }
.qr-block p { font-size: 0.8rem; color: var(--muted); }
.listen-row { padding: 1.25rem; margin-bottom: 1rem; }
.listen-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.listen-btn { padding: 0.55rem 1rem; border-radius: 10px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.05); color: var(--text); font-family: var(--font); font-size: 0.8rem; cursor: pointer; text-decoration: none; }
.listen-btn--primary { background: var(--grad); border: none; color: #fff; font-weight: 600; }
.listen-btn--wa { background: #25d366; border: none; color: #fff; }

.about-section, .contact-section { padding: 2rem 0; }
.about-grid { display: grid; gap: 1rem; }
@media (min-width: 800px) { .about-grid { grid-template-columns: 1fr 1fr; } }
.about-text { padding: 1.5rem; }
.about-text p { color: var(--muted); margin-bottom: 0.75rem; }
.about-list { list-style: none; margin-top: 1rem; }
.about-list li { padding: 0.35rem 0; color: var(--muted); font-size: 0.95rem; }
.contact-grid { display: grid; gap: 1rem; }
@media (min-width: 800px) { .contact-grid { grid-template-columns: 1fr 1.2fr; } }
.contact-info { padding: 1.5rem; }
.contact-info p { margin-bottom: 0.5rem; color: var(--muted); }
.contact-info a { color: var(--cyan); }
.contact-social { display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.contact-social a { color: var(--cyan); font-size: 0.9rem; }
.contact-form { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; }
.contact-form label span { display: block; font-size: 0.8rem; color: var(--muted); margin-bottom: 0.35rem; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 0.65rem 0.85rem; border-radius: 12px;
  border: 1px solid var(--glass-border); background: rgba(255,255,255,0.05);
  color: var(--text); font-family: var(--font); font-size: 0.9rem;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: var(--cyan); }
.btn-submit { padding: 0.75rem; border: none; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 600; font-family: var(--font); cursor: pointer; }
.form-note { font-size: 0.8rem; min-height: 1.2rem; }
.form-note.is-ok { color: var(--green); }
.form-note.is-err { color: #f87171; }
.footer__links { margin-bottom: 0.5rem; }
.footer__links a { color: var(--muted); font-size: 0.8rem; }
.chat-msg--request { border-color: rgba(168,85,247,0.4); }
.chat-msg--request .chat-msg__nick { color: var(--violet); }

/* Section blocks */
.section-block { margin-bottom: 1.25rem; }
.section-label {
  display: flex; align-items: flex-start; gap: 0.85rem;
  margin-bottom: 1rem;
}
.section-label__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  display: grid; place-items: center;
  background: rgba(56,189,248,0.12); border: 1px solid rgba(56,189,248,0.2);
  border-radius: 12px; font-size: 1.1rem;
}
.section-label__title { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.15rem; }
.section-label__sub { font-size: 0.85rem; color: var(--muted); }
.section-label__sub strong { color: var(--violet); }

/* Connect hub — unified listen + social */
.connect-hub { padding: 1.35rem; margin-bottom: 0.5rem; }
.connect-hub__head { margin-bottom: 1.25rem; text-align: center; }
.connect-hub__head h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.connect-hub__head p { font-size: 0.85rem; color: var(--muted); }
.connect-hub__grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .connect-hub__grid { grid-template-columns: 1fr 1fr auto; align-items: start; }
}
.connect-group__label {
  display: block; font-size: 0.65rem; font-family: var(--mono);
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 0.6rem;
}
.connect-actions { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.connect-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.5rem 0.9rem; border-radius: 999px;
  border: 1px solid var(--glass-border); background: rgba(255,255,255,0.04);
  color: var(--text); font-family: var(--font); font-size: 0.78rem;
  font-weight: 500; text-decoration: none; cursor: pointer;
  transition: border-color 0.2s, transform 0.15s;
}
.connect-chip:hover { border-color: var(--cyan); transform: translateY(-1px); }
.connect-chip--primary { background: var(--grad); border: none; color: #fff; font-weight: 600; }
.connect-chip--fb { background: rgba(24,119,242,0.2); border-color: rgba(24,119,242,0.4); }
.connect-chip--ig { background: rgba(220,39,67,0.15); border-color: rgba(220,39,67,0.35); }
.connect-chip--wa { background: rgba(37,211,102,0.15); border-color: rgba(37,211,102,0.35); }
.connect-group--qr { text-align: center; }
.connect-qr { border-radius: 10px; display: block; margin: 0 auto 0.35rem; }
.connect-qr__hint { font-size: 0.7rem; color: var(--muted); }

/* Contact — modern */
.contact-section { padding: 2rem 0 2.5rem; }
.contact-hero {
  display: grid; gap: 1.25rem; padding: 1.5rem; margin-bottom: 1rem;
  background: linear-gradient(135deg, rgba(56,189,248,0.08), rgba(168,85,247,0.08));
}
@media (min-width: 800px) {
  .contact-hero { grid-template-columns: 1fr 1.2fr; align-items: center; }
}
.contact-hero h2 { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; margin: 0.25rem 0 0.5rem; }
.contact-hero p { color: var(--muted); font-size: 0.95rem; }
.contact-cards { display: grid; gap: 0.65rem; }
@media (min-width: 500px) { .contact-cards { grid-template-columns: repeat(3, 1fr); } }
.contact-card {
  display: flex; flex-direction: column; gap: 0.2rem;
  padding: 1rem; border-radius: 14px;
  background: rgba(7,11,18,0.5); border: 1px solid var(--glass-border);
  text-decoration: none; color: inherit;
  transition: border-color 0.2s, transform 0.15s;
}
.contact-card:hover { border-color: var(--cyan); transform: translateY(-2px); }
.contact-card__icon { font-size: 1.25rem; }
.contact-card__label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); font-family: var(--mono); }
.contact-card__value { font-size: 0.8rem; font-weight: 600; color: var(--cyan); word-break: break-all; }

.contact-form { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.contact-form__row { display: grid; gap: 1rem; }
@media (min-width: 600px) { .contact-form__row { grid-template-columns: 1fr 1fr; } }
.field span { display: block; font-size: 0.8rem; font-weight: 500; color: var(--muted); margin-bottom: 0.4rem; }
.field span em { font-style: normal; font-weight: 400; opacity: 0.7; }
.field input, .field textarea {
  width: 100%; padding: 0.75rem 1rem; border-radius: 12px;
  border: 1px solid var(--glass-border); background: rgba(255,255,255,0.04);
  color: var(--text); font-family: var(--font); font-size: 0.9rem;
  transition: border-color 0.2s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(56,189,248,0.12); }
.field input::placeholder, .field textarea::placeholder { color: rgba(148,163,184,0.6); }

.type-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.type-pill { cursor: pointer; }
.type-pill input { position: absolute; opacity: 0; pointer-events: none; }
.type-pill span {
  display: inline-block; padding: 0.55rem 1rem; border-radius: 999px;
  border: 1px solid var(--glass-border); background: rgba(255,255,255,0.03);
  font-size: 0.8rem; transition: 0.2s;
}
.type-pill input:checked + span {
  background: linear-gradient(135deg, rgba(56,189,248,0.2), rgba(168,85,247,0.2));
  border-color: var(--cyan); color: #fff; font-weight: 600;
}

.btn-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.85rem 1.5rem; border: none; border-radius: 12px;
  background: var(--grad); color: #fff; font-weight: 600;
  font-family: var(--font); font-size: 0.95rem; cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s;
}
.btn-submit:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(168,85,247,0.3); }

.chat-block .chat { margin-top: 0; }
.player { margin-bottom: 0; }

