/* Κομιανή Στράτα — θέμα και κοινά (player + admin) */

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

:root{
  --terra:#C4603A; --terra-d:#9B4828;
  --cream:#F5E6D3; --parch:#EDD9BC;
  --gold:#C8962A;  --gold-l:#E8B84B;
  --dark:#1E1208;  --panel:#2a1910;
  --ok:#4caf70;    --err:#e05050;
  --font-body:'EB Garamond',Georgia,serif;
  --font-head:'Playfair Display',Georgia,serif;
}

html{-webkit-text-size-adjust:100%}
body{background:var(--dark);color:var(--cream);font-family:var(--font-body);min-height:100vh;min-height:100dvh}
img{display:block;max-width:100%}
button,input,textarea{font:inherit;color:inherit}
a{color:inherit}

/* Ορατή εστίαση μόνο από πληκτρολόγιο */
:focus{outline:none}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:2px}

/* Κρυφό οπτικά, διαθέσιμο σε αναγνώστες οθόνης */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

[hidden]{display:none !important}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes lp{0%,100%{box-shadow:0 0 0 0 rgba(196,96,58,0.6)}50%{box-shadow:0 0 0 5px rgba(196,96,58,0)}}

/* Toast */
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(14px);background:var(--gold);color:var(--dark);padding:7px 18px;border-radius:2px;font-size:13px;opacity:0;transition:opacity .3s,transform .3s;z-index:2000;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.err{background:#5a1f1f;color:#ffd0d0;border:1px solid rgba(224,80,80,.5)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
