:root{
  --orange:#ff7a00;
  --orange-dark:#e46e00;
  --white:#fff;
  --bg:#111;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#000;
  color:#fff;
}
.wrap{
  max-width:640px;
  margin:0 auto;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:12px;
}
.logo-wrap{width:100%}
.logo{width:100%; height:auto; display:block;}

/* Pytanie */
.pytanie{
  background:var(--orange);
  color:var(--white);
  padding:16px;
  border-radius:8px;
  font-weight:700;
  font-size:1.1rem;
}

/* Odpowiedzi */
.answers-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.odpowiedzi{
  background:var(--orange);
  color:var(--white);
  padding:14px 16px;
  border-radius:8px;
  cursor:pointer;
  user-select:none;
  border:2px solid transparent;
  transition:border-color .15s ease, transform .05s ease;
}
.odpowiedzi:hover{ border-color:#ffd9b3; }
.odpowiedzi:active{ transform:scale(0.995); }
.odpowiedzi.selected{ outline:3px solid #fff; }

/* Guzik Dalej/Restart */
.btn-next{
  background:var(--orange);
  color:var(--white);
  border:none;
  padding:14px 16px;
  border-radius:8px;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  transition:filter .15s ease, opacity .15s ease;
}
.btn-next:disabled{ opacity:.5; cursor:not-allowed; }
.btn-next:not(:disabled):hover{ filter:brightness(0.95); }

/* Ekran wyniku */
.wynik{
  background:#1b1b1b;
  color:#fff;
  padding:16px;
  border-radius:8px;
  text-align:center;
  font-size:1.1rem;
}

/* Blokada poziomej orientacji */
#rotate-warning{
  position:fixed; inset:0;
  display:none; /* włączone skryptem kiedy ekran nie jest „pionowy” */
  align-items:center; justify-content:center;
  text-align:center;
  padding:24px;
  background:#000;
  color:#fff;
  font-weight:800;
  font-size:clamp(20px, 5vw, 36px);
  z-index:9999;
}

/* Bezpieczne paddingi na notcha */
@supports(padding:max(0px)){
  .wrap{ padding-left:max(12px, env(safe-area-inset-left));
         padding-right:max(12px, env(safe-area-inset-right)); }
}