.mtsq{--red:#e82127;--gold:#e9ad0e;--dark:#171a20;max-width:1080px;margin:25px auto;color:#f7f7f7;background:#101216;border:1px solid #30343d;border-radius:24px;overflow:hidden;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;box-shadow:0 24px 65px #0003}.mtsq *{box-sizing:border-box}.mtsq-head{background:radial-gradient(circle at 95% 0%,#6c161b 0%,transparent 38%),linear-gradient(135deg,#20242b,#0b0d11);padding:45px 38px;text-align:center}.mtsq-badge{color:var(--gold);font-weight:850;letter-spacing:2px;font-size:12px}.mtsq h2{color:white;font-size:clamp(30px,5vw,56px);font-weight:950;line-height:1.06;margin:14px 0}.mtsq h2 em{color:var(--red);font-style:normal}.mtsq-head p{color:#c5c7cd;font-size:17px}.mtsq-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.mtsq-chips span{background:#ffffff14;border:1px solid #ffffff20;padding:8px 12px;border-radius:30px;font-size:12px;font-weight:750}.mtsq-body{padding:34px;min-height:380px}.mtsq-screen[hidden]{display:none!important}.mtsq h3{color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.3;margin:0 0 13px;font-weight:850}.mtsq-screen>p{color:#c3c6ce}.mtsq-form{max-width:650px}.mtsq-form label:not(.mtsq-check){display:block;color:#e4e6e9;font-weight:700;margin:16px 0}.mtsq-form input[type=text],.mtsq-form input[type=email],.mtsq-form input[name=name]{width:100%;background:#22262e;border:1px solid #444b56;color:white;padding:15px 16px;border-radius:10px;margin-top:7px;font-size:16px}.mtsq-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px;color:#c5c8cf;line-height:1.5}.mtsq-check input{margin-top:3px;accent-color:var(--red);flex:none}.mtsq-small{font-size:12px;color:#b7bac3}.mtsq a{color:#f5c54a}.mtsq-btn{background:var(--red);border:0;border-radius:10px;padding:15px 25px;color:white;font-size:15px;font-weight:900;cursor:pointer;transition:.2s}.mtsq-btn:hover{background:#ff393f;transform:translateY(-1px)}.mtsq-meta{display:flex;justify-content:space-between;gap:12px;color:#e8eaef;font-weight:800;font-size:13px}.mtsq-points{color:var(--gold)}.mtsq-track{height:9px;border-radius:12px;background:#343943;overflow:hidden;margin:14px 0 28px}.mtsq-progress{height:100%;background:linear-gradient(90deg,var(--red),var(--gold));width:0;transition:width .3s}.mtsq-category{font-size:12px;color:var(--gold);letter-spacing:1.8px;font-weight:900;margin-bottom:10px}.mtsq-question{max-width:760px}.mtsq-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.mtsq-option{display:flex;gap:14px;align-items:center;text-align:left;background:#242831;border:1px solid #424853;border-radius:12px;color:#fff;padding:16px;cursor:pointer;font-size:15px;font-weight:650;min-height:72px}.mtsq-option:hover:not(:disabled){border-color:var(--gold);background:#313640}.mtsq-option:disabled{cursor:default;opacity:.6}.mtsq-option:disabled:focus{border-color:var(--gold);opacity:1}.mtsq-letter{display:grid;place-items:center;background:#424853;color:white;border-radius:7px;min-width:30px;height:30px;font-weight:900}.mtsq-feedback{min-height:25px;color:#cfd4dd;margin-bottom:15px}.mtsq-result{text-align:center}.mtsq-trophy{font-size:55px}.mtsq-rank{color:var(--gold);font-size:17px;font-weight:900;letter-spacing:1.5px;margin:12px}.mtsq-bigscore{font-size:clamp(58px,10vw,95px);font-weight:950;color:white}.mtsq-resultdesc{font-size:17px}.mtsq-resultactions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px}.mtsq-secondary{background:#333a44}.mtsq-save{color:#bfc8d4}.mtsq-leader{background:#191d23;padding:30px 34px;border-top:1px solid #333941}.mtsq-leaderhead{display:flex;align-items:center;justify-content:space-between;gap:15px}.mtsq-leaderhead h3{font-size:24px;margin:0}.mtsq-refresh{background:transparent;border:1px solid #525963;color:#fff;border-radius:7px;padding:8px 12px;cursor:pointer}.mtsq-leader>p{font-size:13px;color:#aeb4bf}.mtsq-row{display:grid;grid-template-columns:75px minmax(0,1fr) 85px 75px;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #333942;font-size:14px}.mtsq-row strong{overflow-wrap:anywhere}.mtsq-row b{color:var(--gold)}.mtsq-rowhead{color:#aeb4bf;font-size:11px;font-weight:800;letter-spacing:1px}@media(max-width:640px){.mtsq{border-radius:14px}.mtsq-head{padding:30px 18px}.mtsq-body,.mtsq-leader{padding:23px 17px}.mtsq-options{grid-template-columns:1fr}.mtsq-row{grid-template-columns:47px minmax(0,1fr) 65px 55px;gap:6px;font-size:12px}.mtsq-leaderhead h3{font-size:19px}}

/* Separate monthly competition, using the same ranking table styles. */
.mtsq .mtsq-monthly-section{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.17)}
.mtsq .mtsq-monthly-section h3{font-size:clamp(19px,2.5vw,26px);font-weight:850;margin:0 0 10px;color:inherit}
.mtsq .mtsq-monthly-section p{margin:0 0 16px;opacity:.8}

/* Monthly champion badge */
.mtsq-month-champion{background:linear-gradient(135deg,#15171d,#2a1e19);color:#fff;text-align:center;border:1px solid #e9ad0e;border-radius:20px;padding:30px 22px;margin:0 0 28px;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.mtsq-month-champion .mtsq-champion-label{color:#e9ad0e;font-size:12px;letter-spacing:1.5px;font-weight:800}
.mtsq-month-champion h3{color:#fff!important;font-size:clamp(22px,3vw,30px);margin:10px 0 18px}
.mtsq-month-champion .mtsq-champion-name{font-size:clamp(24px,4vw,38px);font-weight:900;color:#fff;overflow-wrap:anywhere}
.mtsq-month-champion p{color:#e4e4e4;margin:12px 0}
.mtsq-month-champion .mtsq-champion-badge{display:inline-block;background:rgba(233,173,14,.15);border:1px solid #e9ad0e;color:#ffd66a;padding:8px 14px;border-radius:99px;font-weight:800;font-size:12px}
.mtsq-month-champion .mtsq-champion-foot{font-size:12px;opacity:.85;margin:18px auto;max-width:520px}
.mtsq-month-champion .mtsq-champion-cta{display:inline-block;background:#e82127;color:white!important;text-decoration:none;padding:12px 20px;border-radius:9px;font-weight:800}

/* Hall of Fame - standalone shortcode and embedded leaderboard */
.mtsq-hall{background:radial-gradient(circle at 92% 8%,rgba(233,173,14,.12),transparent 42%),linear-gradient(135deg,#12151a,#20252e);color:#fff;border:1px solid #434048;border-radius:20px;padding:34px 24px;margin:30px 0;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;text-align:center}
.mtsq-hall *{box-sizing:border-box}.mtsq-hall-kicker{color:#e9ad0e;letter-spacing:1.6px;font-size:12px;font-weight:900}.mtsq-hall h3{font-size:clamp(25px,3vw,36px);color:#fff;margin:10px 0 8px;font-weight:900}.mtsq-hall-intro{color:#c7ccd4;max-width:620px;margin:0 auto 26px;line-height:1.65}.mtsq-hall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:26px;text-align:center}.mtsq-hall-card{position:relative;background:#252a33;border:1px solid #4d4b43;border-radius:15px;padding:24px 15px 20px;overflow:hidden}.mtsq-hall-medal{font-size:34px;margin-bottom:10px}.mtsq-hall-date{color:#e9ad0e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.mtsq-hall-name{color:white;font-size:22px;font-weight:900;margin:10px 0;overflow-wrap:anywhere}.mtsq-hall-score{font-size:38px;font-weight:950;color:#fff}.mtsq-hall-score span{font-size:17px;color:#b6bac2}.mtsq-hall-time{color:#c9cbd0;font-size:13px;margin-top:6px}.mtsq-hall-recent{background:rgba(233,173,14,.13);color:#f7c84b;border-radius:30px;font-size:10px;letter-spacing:.7px;font-weight:900;padding:7px 10px;margin-top:16px}.mtsq-hall-empty{color:#cdd1d8;padding:20px}.mtsq-hall-cta{display:inline-block;background:#e82127;color:white!important;text-decoration:none!important;padding:14px 22px;border-radius:9px;font-size:14px;font-weight:900}.mtsq-hall-cta:hover{background:#bd171c;color:white!important}@media(max-width:600px){.mtsq-hall{padding:28px 15px}.mtsq-hall-grid{grid-template-columns:1fr}}

/* Personalized learning report */
.mtsq-learning{margin:28px auto 24px;padding:24px;border:1px solid rgba(233,173,14,.35);border-radius:16px;background:#171b23;color:#fff;text-align:left;max-width:850px}.mtsq-learning[hidden]{display:none!important}.mtsq-learning h3,.mtsq-learning h4{color:#fff;margin:0 0 15px}.mtsq-learning h4{margin-top:22px}.mtsq-learning p{color:#cbd0da}.mtsq-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.mtsq-learning-row{display:flex;justify-content:space-between;gap:8px;background:rgba(255,255,255,.06);padding:12px;border-radius:8px;font-size:13px}.mtsq-learning-row strong{color:#e9ad0e}.mtsq-learning-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mtsq-learning-card{display:flex;flex-direction:column;gap:10px;padding:17px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#252b36;text-decoration:none!important;color:#fff!important}.mtsq-learning-card:hover{border-color:#e9ad0e}.mtsq-learning-card small{color:#e9ad0e;text-transform:uppercase}.mtsq-learning-card span{color:#fff;font-weight:800;font-size:12px}
