/* Jellyfin coming-soon page: a single centred notice. Shared fonts/colours come from /theme.css; this page's own colours are below. */
:root{
  --tint:#7a3fb8;
  --tint-soft:#f0e6fa;
  --warn:#e0a21b;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --tint:#c58cf2;
  --tint-soft:#2a1b3a;
  --warn:#eeb04a;
}}
:root[data-theme="dark"]{
  --tint:#c58cf2;
  --tint-soft:#2a1b3a;
  --warn:#eeb04a;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;
  -webkit-font-smoothing:antialiased;display:grid;place-items:center;
  padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px)}
.card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.band{height:14px;background:repeating-linear-gradient(-45deg,var(--warn) 0 14px,var(--fg) 14px 28px)}
.body{padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px}
.tag{align-self:flex-start;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--tint);
  background:var(--tint-soft);border-radius:99px;padding:4px 10px}
h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,6vw,32px);letter-spacing:-.03em;text-wrap:balance}
p{margin:0;color:var(--fg-2);line-height:1.6;max-width:44ch}
.foot{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;
  gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}
a{color:var(--tint);font-family:var(--font-body);font-weight:500;font-size:13.5px;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--tint);outline-offset:3px;border-radius:4px}
