/* Two Signage oynatıcı. Renkler design/css/tokens.css (koyu tema) değerleridir; bu klasör tek başına yayınlandığı için buraya kopyalandı.
   KURAL: eski ekran tarayıcılarında (webOS, Android) çalışmalı — ızgara (grid), yeni seçiciler ve ağır efekt kullanma. */
html, body { height: 100%; margin: 0; background: #07090D; color: #E8EAED; overflow: hidden;
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

#sahne { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
/* Klip: ekrana oranı korunarak sığdırılır; kenar boşlukları siyah kalır. */
#gorsel, #video { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
#durum { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  text-align: center; padding: 0 5%; }
#durum h1 { margin: 24px 0 8px; font-size: 48px; font-weight: 700; }
#durum p { margin: 0 auto; max-width: 900px; font-size: 28px; line-height: 1.4; color: #A7AEB9; }
#durum .kod { color: #FF6B76; font-family: "JetBrains Mono", Menlo, Consolas, monospace; }

button { font-family: inherit; cursor: pointer; }
#baslat { margin-top: 40px; height: 72px; padding: 0 40px; border: 0; border-radius: 8px;
  background: #FF6B76; color: #0A0C11; font-size: 28px; font-weight: 600; }
#baslat:focus, #tam-ekran:focus { outline: 4px solid #E8EAED; outline-offset: 4px; }

#serit { position: absolute; left: 0; right: 0; bottom: 0; height: 64px; padding: 0 24px;
  display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;
  background: rgba(7, 9, 13, 0.72); font-size: 18px;
  opacity: 0; -webkit-transition: opacity 200ms; transition: opacity 200ms; pointer-events: none; }
#serit.gorunur { opacity: 1; pointer-events: auto; }
#serit .bosluk { -webkit-flex: 1; flex: 1; }
#serit-ad { font-weight: 600; margin-right: 16px; }
#serit-etiket { padding: 4px 10px; border-radius: 4px; background: #2A2108; color: #F0CF6A; font-size: 14px; font-weight: 600; }
#tam-ekran { height: 44px; padding: 0 20px; border: 1px solid #2E3542; border-radius: 8px; background: #151A22; color: #E8EAED; font-size: 16px; font-weight: 600; }

@media (max-width: 700px) {
  #durum h1 { font-size: 28px; }
  #durum p { font-size: 18px; }
  #baslat { height: 56px; font-size: 20px; }
}
