.e33tp-app{max-width:920px;margin:24px auto;padding:18px;border-radius:24px;background:linear-gradient(180deg,#0d2041,#102b58);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.18);font-family:inherit;overflow:hidden}
.e33tp-app *{box-sizing:border-box}
.e33tp-badge{display:inline-block;background:#f5b301;color:#132544;font-weight:700;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.e33tp-start-screen,.e33tp-game-screen,.e33tp-result-screen{padding:10px}
.e33tp-start-screen h2,.e33tp-result-screen h2{margin:0 0 10px;font-size:clamp(28px,4.5vw,42px);line-height:1.1;color:#fff}
.e33tp-start-screen p,.e33tp-final-score{font-size:clamp(16px,2.6vw,18px);line-height:1.6;color:rgba(255,255,255,.92)}
.e33tp-player-name{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#1d2b44;margin:16px 0 12px;font-size:16px}
.e33tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:none;border-radius:16px;background:linear-gradient(135deg,#ffb400,#ff7a00);color:#16223a;font-weight:800;font-size:16px;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 10px 24px rgba(255,122,0,.25)}
.e33tp-btn:hover{transform:translateY(-1px)}
.e33tp-btn:active{transform:translateY(0)}
.e33tp-topbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.e33tp-topbar>div{background:rgba(255,255,255,.08);padding:14px;border-radius:16px;text-align:center;font-weight:700}
.e33tp-question-box{background:#fff;color:#112543;padding:18px;border-radius:20px}
.e33tp-question-title{margin:0 0 16px;font-size:clamp(22px,4vw,30px);line-height:1.25;color:#112543}
.e33tp-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.e33tp-option{width:100%;text-align:left;padding:16px;border-radius:16px;border:2px solid #d8e0ee;background:#f7f9fd;color:#10213f;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;word-break:break-word}
.e33tp-option:hover{border-color:#7ea7ff;background:#edf3ff}
.e33tp-option.is-correct{background:#e6f8eb;border-color:#37b35a;color:#155a2a}
.e33tp-option.is-wrong{background:#ffeaea;border-color:#e24949;color:#811b1b}
.e33tp-option[disabled]{opacity:1;cursor:not-allowed}
.e33tp-feedback{margin-top:16px;padding:14px 16px;border-radius:14px;background:#eef4ff;color:#112543;display:none}
.e33tp-feedback.show{display:block}
.e33tp-inline-message{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.12);font-weight:600}
.e33tp-next-btn,.e33tp-restart-btn{margin-top:16px}
.e33tp-leaderboard{margin-top:18px;background:rgba(255,255,255,.08);border-radius:18px;padding:14px}
.e33tp-leaderboard table{width:100%;border-collapse:collapse;color:#fff}
.e33tp-leaderboard th,.e33tp-leaderboard td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;font-size:14px}
.e33tp-leaderboard tr:last-child td{border-bottom:none}
@media (max-width:768px){
  .e33tp-app{margin:16px auto;padding:14px;border-radius:18px}
  .e33tp-topbar{grid-template-columns:1fr;gap:8px}
  .e33tp-question-box{padding:14px;border-radius:16px}
  .e33tp-options{grid-template-columns:1fr}
  .e33tp-option{padding:14px;font-size:15px}
  .e33tp-btn{width:100%}
  .e33tp-leaderboard{overflow-x:auto}
  .e33tp-leaderboard table{min-width:360px}
}

html .e33tp-app{width:100%!important;display:block!important}
html .e33tp-app .e33tp-question-box, html .e33tp-app .e33tp-start-screen, html .e33tp-app .e33tp-result-screen{max-width:100%}
@media (max-width:768px){
  html .e33tp-app{max-width:100%!important;margin:12px auto!important;padding:12px!important;border-radius:16px!important}
  html .e33tp-app .e33tp-start-screen,html .e33tp-app .e33tp-game-screen,html .e33tp-app .e33tp-result-screen{padding:6px!important}
  html .e33tp-app .e33tp-question-title{font-size:22px!important}
  html .e33tp-app .e33tp-topbar>div{padding:12px!important;font-size:14px!important}
}
