:root {
  --tsq-bg: #060707;
  --tsq-panel: #101414;
  --tsq-card: #151b1a;
  --tsq-text: #f4fbf9;
  --tsq-muted: #9fb4b0;
  --tsq-line: rgba(255,255,255,.14);
  --tsq-primary: #16b8ad;
  --tsq-accent: #f2c46d;
  --tsq-danger: #ef4444;
  --tsq-success: #10b981;
  --tsq-radius: 16px;
  --tsq-shadow: 0 24px 70px rgba(0,0,0,.32);
}
body.light-mode {
  --tsq-bg: #f6f8fb;
  --tsq-panel: #ffffff;
  --tsq-card: #ffffff;
  --tsq-text: #10201e;
  --tsq-muted: #58706c;
  --tsq-line: rgba(15,23,42,.14);
}
body.sepia-mode {
  --tsq-bg: #efe3cc;
  --tsq-panel: #fff7e8;
  --tsq-card: #fbefd8;
  --tsq-text: #382819;
  --tsq-muted: #766149;
  --tsq-line: rgba(94,64,35,.22);
  --tsq-primary: #9a6a32;
  --tsq-accent: #be7b20;
}
.tsq-admin-body {
  min-height: 100vh;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--tsq-text);
  background:
    radial-gradient(circle at 16% 0%, rgba(22,184,173,.18), transparent 32%),
    linear-gradient(180deg, #0c1110 0%, var(--tsq-bg) 42%);
}
body.light-mode .tsq-admin-body, body.light-mode.tsq-admin-body {
  background: linear-gradient(180deg,#eef7f6 0%,var(--tsq-bg) 42%);
}
body.sepia-mode .tsq-admin-body, body.sepia-mode.tsq-admin-body {
  background: linear-gradient(180deg,#f8ecd5 0%,var(--tsq-bg) 42%);
}
.tsq-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 76px;
}
.tsq-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.tsq-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--tsq-text);
  text-decoration: none;
  font-weight: 900;
}
.tsq-brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--tsq-primary);
}
.tsq-top-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tsq-hero {
  padding: clamp(26px, 5vw, 46px);
  border: 1px solid var(--tsq-line);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(22,184,173,.14), rgba(242,196,109,.07)), var(--tsq-panel);
  box-shadow: var(--tsq-shadow);
  overflow: hidden;
}
.tsq-kicker {
  margin: 0 0 10px;
  color: var(--tsq-primary);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  font-weight: 900;
}
.tsq-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 6vw, 4.1rem);
  line-height: .96;
  letter-spacing: 0;
}
.tsq-hero p {
  max-width: 760px;
  color: var(--tsq-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}
.tsq-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 18px;
  margin-top: 18px;
}
.tsq-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.tsq-card, .tsq-panel {
  border: 1px solid var(--tsq-line);
  border-radius: var(--tsq-radius);
  background: color-mix(in srgb, var(--tsq-card) 92%, transparent);
  box-shadow: 0 12px 36px rgba(0,0,0,.16);
}
.tsq-card {
  display: grid;
  gap: 9px;
  padding: 18px;
  color: var(--tsq-text);
  text-decoration: none;
}
.tsq-card:hover, .tsq-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.tsq-card strong {
  font-size: 1.04rem;
}
.tsq-card span, .tsq-muted {
  color: var(--tsq-muted);
  line-height: 1.55;
}
.tsq-panel {
  padding: 18px;
}
.tsq-btn, .tsq-mini-btn {
  border: 1px solid var(--tsq-line);
  border-radius: 12px;
  min-height: 42px;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--tsq-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, background 160ms ease;
}
.tsq-btn.secondary, .tsq-mini-btn.secondary {
  background: transparent;
  color: var(--tsq-text);
}
.tsq-mini-btn {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: .86rem;
}
.tsq-input, .tsq-textarea, .tsq-select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--tsq-line);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: var(--tsq-text);
  padding: 13px 14px;
  outline: none;
}
body.light-mode .tsq-input, body.light-mode .tsq-textarea, body.light-mode .tsq-select,
body.sepia-mode .tsq-input, body.sepia-mode .tsq-textarea, body.sepia-mode .tsq-select {
  background: rgba(255,255,255,.74);
}
.tsq-textarea {
  min-height: 230px;
  resize: vertical;
  line-height: 1.55;
}
.tsq-textarea.small {
  min-height: 120px;
}
.tsq-label {
  display: block;
  margin: 0 0 8px;
  font-weight: 850;
}
.tsq-rich-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.tsq-rich-toolbar > span {
  color: var(--tsq-muted);
  font-size: .82rem;
  line-height: 1.4;
}
.tsq-format-btn {
  width: 36px;
  height: 34px;
  border: 1px solid var(--tsq-line);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: var(--tsq-text);
  cursor: pointer;
  font-weight: 850;
}
.tsq-format-btn:hover,
.tsq-format-btn:focus-visible {
  border-color: var(--tsq-primary);
  outline: none;
}
.tsq-description-input {
  min-height: 128px;
  resize: vertical;
  line-height: 1.55;
}
.tsq-description-preview {
  min-height: 62px;
  margin-top: 9px;
  padding: 12px 14px;
  border: 1px dashed var(--tsq-line);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--tsq-text);
  line-height: 1.55;
}
.tsq-description-preview p { margin: 0 0 8px; }
.tsq-description-preview p:last-child { margin-bottom: 0; }
.tsq-form-grid {
  display: grid;
  gap: 14px;
}
.tsq-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.tsq-drop {
  border: 1px dashed var(--tsq-line);
  border-radius: 16px;
  padding: 22px;
  min-height: 160px;
  display: grid;
  place-items: center;
  text-align: center;
  cursor: pointer;
  color: var(--tsq-muted);
  background: rgba(22,184,173,.06);
}
.tsq-drop.drag-over {
  border-color: var(--tsq-primary);
  background: rgba(22,184,173,.14);
}
.tsq-status {
  border: 1px solid var(--tsq-line);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--tsq-muted);
  background: rgba(255,255,255,.045);
}
.tsq-status.ok { color: var(--tsq-success); border-color: rgba(16,185,129,.38); }
.tsq-status.bad { color: var(--tsq-danger); border-color: rgba(239,68,68,.38); }
.tsq-preview {
  display: grid;
  gap: 10px;
  max-height: 520px;
  overflow: auto;
}
.tsq-preview-item {
  padding: 12px;
  border: 1px solid var(--tsq-line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.tsq-table-wrap {
  overflow: auto;
  border: 1px solid var(--tsq-line);
  border-radius: 14px;
}
.tsq-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}
.tsq-table th, .tsq-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--tsq-line);
  text-align: left;
}
.tsq-table th {
  color: var(--tsq-muted);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.tsq-floating-dock {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 9999;
  width: min(calc(100% - 24px), 880px);
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 9px;
  border: 1px solid var(--tsq-line);
  border-radius: 999px;
  background: rgba(8, 10, 10, .78);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
body.light-mode .tsq-floating-dock, body.sepia-mode .tsq-floating-dock {
  background: rgba(255,255,255,.82);
}
.tsq-floating-dock a, .tsq-floating-dock button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tsq-text);
  padding: 8px 11px;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
}
.tsq-floating-dock a:hover, .tsq-floating-dock button:hover {
  background: rgba(22,184,173,.18);
}
body.sepia-mode, body.sepia-mode * {
  scrollbar-color: rgba(94,64,35,.32) transparent;
}
body.sepia-mode:not(.tsq-admin-body) {
  background: var(--tsq-bg);
  color: var(--tsq-text);
}
body.sepia-mode .header,
body.sepia-mode .quiz-header,
body.sepia-mode .container,
body.sepia-mode .card,
body.sepia-mode .panel,
body.sepia-mode .question-area,
body.sepia-mode .nav-panel,
body.sepia-mode .mobile-controls {
  background: var(--tsq-panel) !important;
  color: var(--tsq-text) !important;
  border-color: var(--tsq-line) !important;
}
body.sepia-mode .option-item,
body.sepia-mode input,
body.sepia-mode textarea,
body.sepia-mode select {
  background: rgba(255,255,255,.55) !important;
  color: var(--tsq-text) !important;
  border-color: var(--tsq-line) !important;
}
body.sepia-mode .text-muted,
body.sepia-mode .small,
body.sepia-mode .muted {
  color: var(--tsq-muted) !important;
}
body.sepia-mode {
  --bg: #f3e8d2 !important;
  --panel: #fff7e8 !important;
  --card: #fffaf0 !important;
  --muted: #6f5b42 !important;
  --primary: #9a6a32 !important;
  --accent: #b7791f !important;
  --danger: #b45309 !important;
  --success: #2f7d46 !important;
  --text: #352414 !important;
  --soft-border: rgba(94,64,35,.24) !important;
  --soft-bg: rgba(94,64,35,.08) !important;
  --glass: #fff7e8 !important;
  --tsq-bg: #f3e8d2 !important;
  --tsq-panel: #fff7e8 !important;
  --tsq-card: #fffaf0 !important;
  --tsq-text: #352414 !important;
  --tsq-muted: #6f5b42 !important;
  --tsq-primary: #9a6a32 !important;
  --tsq-line: rgba(94,64,35,.24) !important;
}
body.sepia-mode .q-text,
body.sepia-mode #questionText,
body.sepia-mode .option-item,
body.sepia-mode .opt-key,
body.sepia-mode .quiz-title,
body.sepia-mode .header-left,
body.sepia-mode .header-left span,
body.sepia-mode .progress-pill,
body.sepia-mode .nav-header,
body.sepia-mode .nav-dot,
body.sepia-mode .desktop-nav .btn,
body.sepia-mode .mobile-controls .btn,
body.sepia-mode .focus-btn,
body.sepia-mode .explanation-box,
body.sepia-mode .modal-card,
body.sepia-mode .modal-title,
body.sepia-mode .modal-body,
body.sepia-mode .res-q-text,
body.sepia-mode .res-option,
body.sepia-mode .review-item {
  color: var(--text) !important;
}
body.sepia-mode .q-text,
body.sepia-mode #questionText {
  font-weight: 850 !important;
  text-shadow: none !important;
}
body.sepia-mode .option-item,
body.sepia-mode .question-area,
body.sepia-mode .nav-panel,
body.sepia-mode .quiz-header,
body.sepia-mode .mobile-controls,
body.sepia-mode .modal-card,
body.sepia-mode .review-item {
  background: var(--card) !important;
  border-color: var(--soft-border) !important;
}
body.sepia-mode .option-item.selected {
  background: rgba(154,106,50,.16) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 2px rgba(154,106,50,.28) !important;
}
body.sepia-mode .option-item.correct {
  background: #e5f0d8 !important;
  border-color: #2f7d46 !important;
  color: #1d3a21 !important;
}
body.sepia-mode .option-item.wrong {
  background: #f1d7cb !important;
  border-color: #b45309 !important;
  color: #4b2415 !important;
}
body.sepia-mode .option-item.correct .opt-key {
  color: #2f7d46 !important;
}
body.sepia-mode .option-item.wrong .opt-key {
  color: #b45309 !important;
}
body.sepia-mode .btn-outline,
body.sepia-mode .desktop-nav .btn:disabled {
  color: var(--muted) !important;
}
body.focus-mode .quiz-body {
  max-width: var(--focus-max-w, 860px) !important;
}
.tsq-floating-dock {
  display: none !important;
}
.tsq-quiz-menu-page {
  --primary: var(--tsq-primary) !important;
  --primary-light: rgba(22,184,173,.14) !important;
  --bg: var(--tsq-bg) !important;
  --surface: var(--tsq-panel) !important;
  --text: var(--tsq-text) !important;
  --text-sub: var(--tsq-muted) !important;
  --border: var(--tsq-line) !important;
  background:
    radial-gradient(circle at 18% -4%, rgba(22,184,173,.22), transparent 30%),
    linear-gradient(180deg, #10120f 0%, var(--tsq-bg) 46%) !important;
}
.tsq-quiz-menu-page .header {
  position: sticky !important;
  top: 14px !important;
  width: min(1120px, calc(100% - 28px)) !important;
  margin: 14px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 10px !important;
  border: 1px solid var(--tsq-line) !important;
  border-radius: 22px !important;
  background: rgba(12,16,15,.74) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.28) !important;
}
body.light-mode.tsq-quiz-menu-page .header,
body.sepia-mode.tsq-quiz-menu-page .header {
  background: rgba(255,255,255,.78) !important;
}
.tsq-quiz-menu-page .container {
  width: min(1120px, calc(100% - 28px)) !important;
  max-width: none !important;
  padding: 26px 0 0 !important;
}
.tsq-quiz-menu-page .quiz-menu-hero {
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: clamp(26px, 6vw, 60px) 0 30px !important;
}
.tsq-quiz-menu-page .quiz-menu-kicker {
  color: var(--tsq-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 950 !important;
  font-size: .78rem !important;
}
.tsq-quiz-menu-page .quiz-menu-title {
  margin: 0 !important;
  max-width: 850px !important;
  color: var(--tsq-text) !important;
  font-size: clamp(2.4rem, 8vw, 5.5rem) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  font-weight: 950 !important;
}
.tsq-quiz-menu-page .quiz-menu-copy {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--tsq-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}
.tsq-quiz-menu-page .quiz-menu-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.tsq-quiz-menu-page .quiz-menu-stat {
  border: 1px solid var(--tsq-line) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--tsq-text) !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .logo-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--tsq-text) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  min-width: 0 !important;
}
.tsq-quiz-menu-page .logo-img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid var(--tsq-primary) !important;
}
.tsq-quiz-menu-page .logo-text {
  color: var(--tsq-text) !important;
  white-space: nowrap !important;
}
.tsq-quiz-menu-page .search-wrapper {
  flex: 1 1 260px !important;
  min-width: 160px !important;
}
.tsq-quiz-menu-page #quiz-container::before {
  content: "Quiz Library";
  display: block;
  margin: 4px 0 18px;
  font-weight: 950;
  font-size: clamp(2.1rem, 7vw, 4.6rem);
  line-height: .95;
  letter-spacing: 0;
  color: var(--tsq-text);
}
.tsq-quiz-menu-page .quiz-menu-hero + #quiz-container::before {
  display: none !important;
}
.tsq-quiz-menu-page .folder-group {
  border: 1px solid var(--tsq-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.16) !important;
}
.tsq-quiz-menu-page .folder-header {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  list-style: none !important;
  background: linear-gradient(135deg, rgba(22,184,173,.16), rgba(242,196,109,.08)) !important;
  color: var(--tsq-text) !important;
}
.tsq-quiz-menu-page .folder-header::-webkit-details-marker {
  display: none !important;
}
.tsq-quiz-menu-page .folder-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .folder-icon {
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  background: rgba(22,184,173,.12) !important;
  color: var(--tsq-primary) !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page details[open] > .folder-header .chevron {
  transform: rotate(180deg) !important;
}
.tsq-quiz-menu-page .folder-content {
  background: rgba(255,255,255,.035) !important;
}
.tsq-quiz-menu-page .folder-list {
  display: grid !important;
  gap: 12px !important;
}
.tsq-quiz-menu-page .file-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 12px !important;
  padding: 14px !important;
}
.tsq-quiz-menu-page .quiz-item {
  min-height: 96px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  border: 1px solid var(--tsq-line) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--tsq-card) 88%, transparent) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
  padding: 16px !important;
  color: var(--tsq-text) !important;
  text-align: left !important;
  cursor: pointer !important;
  width: 100% !important;
  text-decoration: none !important;
}
.tsq-quiz-menu-page .quiz-item:hover {
  border-color: color-mix(in srgb, var(--tsq-primary) 62%, var(--tsq-line)) !important;
  transform: translateY(-2px) !important;
}
.tsq-quiz-menu-page .quiz-title {
  display: block !important;
  color: var(--tsq-text) !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .quiz-details {
  display: grid !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.tsq-quiz-menu-page .quiz-meta {
  display: block !important;
  font-size: .86rem !important;
}
.tsq-quiz-menu-page .quiz-card-description {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  color: var(--tsq-muted) !important;
  font-size: .84rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}
.tsq-quiz-menu-page .quiz-card-description strong {
  color: var(--tsq-text) !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .quiz-meta,
.tsq-quiz-menu-page .chevron,
.tsq-quiz-menu-page .modal-meta,
.tsq-quiz-menu-page .empty-log {
  color: var(--tsq-muted) !important;
}
.tsq-quiz-menu-page .quiz-icon {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(22,184,173,.14) !important;
  color: var(--tsq-primary) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
}
.tsq-quiz-menu-page .quiz-action,
.tsq-quiz-menu-page .btn-start {
  border-radius: 999px !important;
  background: var(--tsq-primary) !important;
  color: #fff !important;
}
.tsq-quiz-menu-page .quiz-action {
  align-self: center !important;
  padding: 7px 10px !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(0,0,0,.64) !important;
  backdrop-filter: blur(8px) !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
}
.tsq-quiz-menu-page .modal-overlay.active {
  opacity: 1 !important;
}
.tsq-quiz-menu-page .modal {
  background: var(--tsq-panel) !important;
  color: var(--tsq-text) !important;
  border: 1px solid var(--tsq-line) !important;
  width: min(100%, 500px) !important;
  max-height: min(82vh, 720px) !important;
  overflow: auto !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42) !important;
}
.tsq-quiz-menu-page .modal-header,
.tsq-quiz-menu-page .setting-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.tsq-quiz-menu-page .modal-title {
  color: var(--tsq-text) !important;
  font-size: 1.35rem !important;
  font-weight: 950 !important;
}
.tsq-quiz-menu-page .modal-close {
  border: 0 !important;
  background: transparent !important;
  color: var(--tsq-muted) !important;
  cursor: pointer !important;
  font-size: 1.2rem !important;
}
.tsq-quiz-menu-page .modal-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 12px 0 !important;
}
.tsq-quiz-menu-page .modal-settings {
  display: grid !important;
  gap: 12px !important;
  border-top: 1px solid var(--tsq-line) !important;
  padding-top: 16px !important;
}
.tsq-quiz-menu-page .setting-label {
  font-weight: 850 !important;
}
.tsq-quiz-menu-page .switch {
  position: relative !important;
  display: inline-block !important;
  width: 48px !important;
  height: 28px !important;
}
.tsq-quiz-menu-page .switch input {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.tsq-quiz-menu-page .slider {
  position: absolute !important;
  inset: 0 !important;
  cursor: pointer !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid var(--tsq-line) !important;
}
.tsq-quiz-menu-page .slider::before {
  content: "" !important;
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  left: 3px !important;
  top: 3px !important;
  border-radius: 50% !important;
  background: #fff !important;
  transition: transform 160ms ease !important;
}
.tsq-quiz-menu-page .switch input:checked + .slider {
  background: var(--tsq-primary) !important;
}
.tsq-quiz-menu-page .switch input:checked + .slider::before {
  transform: translateX(20px) !important;
}
.tsq-quiz-menu-page .btn-start {
  border: 0 !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: 18px !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}
.tsq-quiz-menu-page .modal-desc,
.tsq-quiz-menu-page .log-entry,
.tsq-quiz-menu-page .time-input,
.tsq-quiz-menu-page #search-bar,
.tsq-quiz-menu-page .log-btn {
  background: rgba(255,255,255,.065) !important;
  color: var(--tsq-text) !important;
  border-color: var(--tsq-line) !important;
}
.tsq-quiz-menu-page #search-bar {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  padding: 0 16px !important;
  outline: none !important;
}
.tsq-quiz-menu-page .log-btn {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .modal-desc {
  padding: 14px !important;
  border-radius: 14px !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}
.tsq-quiz-menu-page .modal-desc p {
  margin: 0 0 10px !important;
  color: var(--tsq-muted) !important;
}
.tsq-quiz-menu-page .modal-desc p:last-child {
  margin-bottom: 0 !important;
}
.tsq-quiz-menu-page .modal-desc .modal-desc-lead {
  color: var(--tsq-text) !important;
  font-weight: 850 !important;
}
.tsq-quiz-menu-page .modal-desc strong {
  color: var(--tsq-text) !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .modal-desc em {
  color: color-mix(in srgb, var(--tsq-text) 86%, var(--tsq-muted)) !important;
}
.tsq-quiz-menu-page .auto-time-help {
  margin: -2px 0 12px !important;
  color: var(--tsq-muted) !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
.tsq-quiz-menu-page .log-list {
  display: grid !important;
  gap: 10px !important;
}
.tsq-quiz-menu-page .log-entry {
  border-radius: 13px !important;
  padding: 12px !important;
}
.tsq-quiz-menu-page .log-filename {
  color: var(--tsq-text) !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .log-path {
  color: var(--tsq-muted) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: .82rem !important;
  overflow-wrap: anywhere !important;
}
.tsq-quiz-menu-page .log-date {
  color: var(--tsq-primary) !important;
  margin-top: 6px !important;
  font-weight: 850 !important;
}
.tsq-quiz-menu-page .menu-founder {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-top: 54px !important;
  padding: 52px 0 !important;
  border-top: 1px solid var(--tsq-line) !important;
  background: linear-gradient(180deg, rgba(22,184,173,.08), transparent), color-mix(in srgb, var(--tsq-panel) 94%, transparent) !important;
}
.tsq-quiz-menu-page .menu-founder-inner {
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 240px !important;
  gap: 30px !important;
  align-items: center !important;
}
.tsq-quiz-menu-page .menu-founder h2 {
  margin: 0 0 12px !important;
  color: var(--tsq-text) !important;
  font-size: clamp(1.8rem, 5vw, 3.4rem) !important;
  line-height: 1 !important;
}
.founder-inline-link {
  color: inherit !important;
  text-decoration: none !important;
}
.founder-inline-link:hover {
  color: var(--tsq-primary) !important;
}
.tsq-quiz-menu-page .menu-founder p {
  color: var(--tsq-muted) !important;
  line-height: 1.7 !important;
  max-width: 720px !important;
}
.tsq-quiz-menu-page .menu-founder img {
  width: 220px !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  border: 1px solid var(--tsq-line) !important;
  box-shadow: 14px 14px 0 var(--tsq-primary) !important;
}
.tsq-quiz-menu-page .menu-founder-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.tsq-quiz-menu-page .menu-founder-actions a {
  border: 1px solid var(--tsq-line) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  color: var(--tsq-text) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}
.tsq-quiz-menu-page .menu-founder-actions a:first-child {
  background: var(--tsq-primary) !important;
  color: #fff !important;
  border-color: var(--tsq-primary) !important;
}
body.sepia-mode.tsq-quiz-menu-page {
  background:
    radial-gradient(circle at 18% -4%, rgba(154,106,50,.18), transparent 30%),
    linear-gradient(180deg, #f8ecd5 0%, var(--tsq-bg) 48%) !important;
}
body.sepia-mode.tsq-quiz-menu-page .quiz-action,
body.sepia-mode.tsq-quiz-menu-page .btn-start {
  color: #fffaf0 !important;
}
.tsq-founder-page {
  background:
    radial-gradient(circle at 70% 12%, rgba(22,184,173,.18), transparent 30%),
    linear-gradient(180deg, #10120f 0%, #060707 58%) !important;
}
.tsq-founder-page .glass-panel,
.tsq-founder-page .tilt-card-inner,
.tsq-founder-page .bg-slate-800,
.tsq-founder-page .bg-slate-900,
.tsq-founder-page .bg-slate-900\/50 {
  background-color: color-mix(in srgb, var(--tsq-card) 88%, transparent) !important;
  border-color: var(--tsq-line) !important;
}
body.sepia-mode.tsq-founder-page,
body.sepia-mode.tsq-founder-page .from-slate-800,
body.sepia-mode.tsq-founder-page .to-slate-900,
body.sepia-mode.tsq-founder-page .via-slate-900\/80 {
  background: var(--tsq-bg) !important;
}
body.sepia-mode.tsq-founder-page .text-white,
body.sepia-mode.tsq-founder-page .text-gray-100,
body.sepia-mode.tsq-founder-page .text-slate-100,
body.sepia-mode.tsq-founder-page .text-slate-200,
body.sepia-mode.tsq-founder-page .text-emerald-100,
body.sepia-mode.tsq-founder-page .text-red-100 {
  color: var(--tsq-text) !important;
}
body.sepia-mode.tsq-founder-page .text-slate-300,
body.sepia-mode.tsq-founder-page .text-slate-400,
body.sepia-mode.tsq-founder-page .text-slate-500 {
  color: var(--tsq-muted) !important;
}
body.sepia-mode.tsq-founder-page .border-slate-700,
body.sepia-mode.tsq-founder-page .border-slate-800 {
  border-color: var(--tsq-line) !important;
}
@media (max-width: 900px) {
  .tsq-grid { grid-template-columns: 1fr; }
  .tsq-two { grid-template-columns: 1fr; }
  .tsq-quiz-menu-page .menu-founder-inner { grid-template-columns: 1fr !important; }
  .tsq-quiz-menu-page .menu-founder img { width: 180px !important; height: 180px !important; }
}
@media (max-width: 680px) {
  .tsq-shell { width: min(100% - 22px, 1180px); padding-top: 14px; }
  .tsq-toolbar { align-items: flex-start; }
  .tsq-top-actions { justify-content: flex-start; }
  .tsq-quiz-menu-page .header {
    top: 8px !important;
    width: calc(100% - 16px) !important;
    margin-top: 8px !important;
    border-radius: 18px !important;
  }
  .tsq-quiz-menu-page .search-wrapper {
    flex-basis: 100% !important;
    order: 3 !important;
  }
  .tsq-quiz-menu-page .container {
    width: calc(100% - 16px) !important;
  }
  .tsq-quiz-menu-page .quiz-menu-title {
    font-size: clamp(2.25rem, 18vw, 4rem) !important;
  }
  .tsq-quiz-menu-page .file-list {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }
  .tsq-quiz-menu-page .quiz-item {
    min-height: 88px !important;
    padding: 13px !important;
  }
  .tsq-quiz-menu-page .menu-founder {
    margin-top: 34px !important;
    padding: 34px 0 !important;
  }
  .tsq-floating-dock {
    border-radius: 20px;
    max-height: 42vh;
    overflow: auto;
  }
  body.focus-mode .quiz-body { padding-bottom: 174px !important; }
  body.focus-mode .focus-controls {
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: min(calc(100vw - 20px), 430px) !important;
    max-height: 44vh !important;
    border-radius: 18px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 8px !important;
  }
  body.focus-mode .focus-btn {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
  #focusNarrow,
  #focusWiden,
  .focus-width-control { display: none !important; }
  #focusDownloadSave { order: 7; }
}

.tsq-feature-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.founder-footer a {
  color: inherit;
  font-weight: 850;
  text-decoration: none;
}

.founder-footer a:hover,
.founder-footer a:focus-visible {
  color: var(--tsq-primary);
}

.tsq-quiz-menu-page .quiz-topic-directory {
  margin: 34px 0 0;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--tsq-border);
  border-radius: 24px;
  background: var(--tsq-card);
  box-shadow: var(--tsq-shadow);
}

.tsq-quiz-menu-page .quiz-topic-directory-head {
  max-width: 720px;
  margin-bottom: 20px;
}

.tsq-quiz-menu-page .quiz-topic-directory-head h2 {
  margin: 7px 0 8px;
  font-size: clamp(1.55rem, 4vw, 2.3rem);
}

.tsq-quiz-menu-page .quiz-topic-directory-head p {
  margin: 0;
  color: var(--tsq-muted);
}

.tsq-quiz-menu-page .quiz-topic-directory ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tsq-quiz-menu-page .quiz-topic-directory li {
  min-width: 0;
}

.tsq-quiz-menu-page .quiz-topic-directory li a {
  display: block;
  height: 100%;
  padding: 13px 14px 5px;
  color: var(--tsq-text);
  font-weight: 850;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.tsq-quiz-menu-page .quiz-topic-directory li span {
  display: block;
  padding: 0 14px 13px;
  color: var(--tsq-muted);
  font-size: .82rem;
}

.tsq-quiz-menu-page .quiz-topic-directory li {
  border: 1px solid var(--tsq-border);
  border-radius: 14px;
  background: var(--tsq-soft);
}
