/* Shared styling for the Portable Player site — matches the app:
   ink palette, gold accent, Inter/Poppins, flat (no glow). */
:root {
  --ink-950:#0a0b0f; --ink-900:#0f1117; --ink-850:#141722; --line:rgba(255,255,255,.06);
  --accent:#e6b450; --accent-400:#f1c87a;
  --slate-100:#f1f5f9; --slate-200:#e2e8f0; --slate-300:#cbd5e1; --slate-400:#94a3b8; --slate-500:#64748b;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; min-height: 100vh; position: relative;
  background: var(--ink-950); color: var(--slate-300);
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent-400); text-decoration: none; }
a:hover { color: #fff; }
.content { position: relative; z-index: 10; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

h1, h2, h3 { font-family: 'Poppins', 'Inter', sans-serif; color: var(--slate-100); }
.brand { display: flex; align-items: center; gap: 10px; font-family: 'Poppins','Inter',sans-serif; font-weight: 600; font-size: 20px; color: var(--slate-100); }
.brand .gold { background: linear-gradient(180deg,#f1c87a,#e6b450); -webkit-background-clip: text; background-clip: text; color: transparent; }

.hero h1 { font-size: 38px; line-height: 1.15; margin: 0 0 12px; font-weight: 700; }
.hero p { color: var(--slate-400); font-size: 18px; margin: 0 0 24px; max-width: 620px; }

.card { background: rgba(20,23,34,.6); border: 1px solid var(--line); border-radius: 14px; padding: 22px; backdrop-filter: blur(8px); }
.card h2 { font-size: 18px; margin: 0 0 6px; }
.card p { color: var(--slate-400); margin: 0 0 14px; font-size: 14px; }
pre { background: #0b0d14; border: 1px solid var(--line); border-radius: 10px; padding: 14px; overflow: auto; font-size: 13px; margin: 0 0 12px; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.note { color: var(--slate-500); font-size: 13px; margin: 0; }
.row { display: flex; gap: 12px; flex-wrap: wrap; }

footer { color: var(--slate-500); font-size: 13px; border-top: 1px solid var(--line); margin-top: 28px; padding: 24px 0; }
footer p { margin: 4px 0; }

/* Terms readability */
.prose p, .prose li { color: var(--slate-300); }
.prose h2 { font-size: 18px; margin-top: 26px; }
.meta { color: var(--slate-500); font-size: 14px; margin-bottom: 22px; }

/* HUD buttons — from the app (index.css) */
.hud-btn {
  --hud-cut: 10px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; line-height: 1;
  letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: #e9ecf2;
  background: rgba(20,23,34,.55); border: 1px solid rgba(230,180,80,.45); padding: 13px 22px; cursor: pointer;
  clip-path: polygon(var(--hud-cut) 0, 100% 0, 100% calc(100% - var(--hud-cut)), calc(100% - var(--hud-cut)) 100%, 0 100%, 0 var(--hud-cut));
  transition: background .15s ease, color .15s ease;
}
.hud-btn:hover { background: rgba(230,180,80,.16); color: #fff; }
.hud-btn::before, .hud-btn::after { content: ''; position: absolute; width: 8px; height: 8px; pointer-events: none; }
.hud-btn::before { top: 0; right: 0; border-top: 2px solid #e6b450; border-right: 2px solid #e6b450; }
.hud-btn::after  { bottom: 0; left: 0; border-bottom: 2px solid #e6b450; border-left: 2px solid #e6b450; }
.hud-btn-primary { color: #0c0d12; background: linear-gradient(180deg,#f1c87a 0%,#e6b450 100%); border-color: rgba(255,240,200,.85); }
.hud-btn-primary:hover { color: #0c0d12; background: linear-gradient(180deg,#f7d488 0%,#ecbe61 100%); }
.hud-btn-primary::before, .hud-btn-primary::after { border-color: #2a1c05; }
