.ltsk-app {
  --ltsk-blue: #0878ff;
  --ltsk-blue-2: #075ee5;
  --ltsk-blue-3: #0343b4;
  --ltsk-ice: #7ae7ff;
  --ltsk-gold: #ffe4a3;
  --ltsk-white: #ffffff;
  --ltsk-muted: #d5e8ff;
  --ltsk-soft: rgba(255,255,255,.075);
  --ltsk-line: rgba(211,236,255,.22);
  --ltsk-shadow: 0 22px 65px rgba(0,25,98,.26);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(12px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 28px;
  color: var(--ltsk-white) !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(98,228,255,.30), transparent 24%),
    radial-gradient(circle at 2% 65%, rgba(74,147,255,.36), transparent 29%),
    linear-gradient(135deg, #087cff 0%, #075edc 46%, #063a9e 100%);
  box-shadow: 0 30px 100px rgba(0,50,140,.24);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  font-size: 14px;
}
.ltsk-app *, .ltsk-app *::before, .ltsk-app *::after { box-sizing: border-box; }
.ltsk-app [hidden] { display: none !important; }
.ltsk-app h2, .ltsk-app h3, .ltsk-app p, .ltsk-app label, .ltsk-app small,
.ltsk-app strong, .ltsk-app span, .ltsk-app b, .ltsk-app li, .ltsk-app div,
.ltsk-app aside, .ltsk-app main, .ltsk-app summary { color: inherit; }
.ltsk-app p { margin-top: 0; }
.ltsk-app a { color: #fff0bd; text-underline-offset: 3px; }
.ltsk-app a:hover { color: #fff !important; }
.ltsk-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
  align-items: center;
  gap: clamp(24px, 4vw, 55px);
  min-height: 340px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 56px);
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 23px;
  background: linear-gradient(112deg, rgba(0,49,155,.28), rgba(42,157,255,.23)), rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.17), var(--ltsk-shadow);
}
.ltsk-hero::before { content: ""; position: absolute; width: 420px; height: 420px; right: 20%; top: -310px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.022); pointer-events: none; }
.ltsk-hero::after { content: "✦"; position: absolute; top: 32px; right: 35%; font-size: 16px; color: var(--ltsk-gold) !important; opacity: .9; }
.ltsk-hero-copy { position: relative; z-index: 1; max-width: 620px; }
.ltsk-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 21px; padding: 8px 12px; border: 1px solid rgba(224,245,255,.36); border-radius: 999px; background: rgba(1,39,128,.27); color: #fff !important; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.ltsk-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ltsk-gold); box-shadow: 0 0 11px rgba(255,228,163,.9); }
.ltsk-hero h2 { margin: 0 0 15px; color: #fff !important; font-size: clamp(34px, 5.7vw, 61px); font-weight: 880; line-height: .99; letter-spacing: -.055em; text-shadow: 0 4px 24px rgba(0,27,96,.16); }
.ltsk-hero h2 em { color: #b9f2ff !important; font-style: normal; }
.ltsk-hero p { max-width: 590px; margin: 0; color: #e4f1ff !important; font-size: clamp(13px, 1.5vw, 15px); line-height: 1.8; }
.ltsk-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.ltsk-hero-tags span { padding: 7px 10px; border: 1px solid rgba(220,245,255,.22); border-radius: 8px; background: rgba(1,43,131,.17); color: #f7fcff !important; font-size: 10px; font-weight: 750; }
.ltsk-hero-orbit { position: absolute; z-index: 0; border: 1px solid rgba(168,239,255,.20); border-radius: 50%; pointer-events: none; }
.ltsk-hero-orbit-one { width: 330px; height: 330px; right: -130px; bottom: -205px; box-shadow: 0 0 0 24px rgba(255,255,255,.025), 0 0 0 48px rgba(255,255,255,.018); }
.ltsk-hero-orbit-two { width: 245px; height: 245px; right: -89px; bottom: -162px; border-color: rgba(255,228,163,.25); }
.ltsk-hero-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ltsk-stat-card { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid rgba(236,250,255,.25); border-radius: 15px; background: linear-gradient(145deg, rgba(5,54,158,.60), rgba(17,113,228,.47)); box-shadow: 0 12px 30px rgba(0,28,93,.13), inset 0 1px 0 rgba(255,255,255,.10); backdrop-filter: blur(8px); }
.ltsk-stat-card:nth-child(2) { transform: translateY(15px); }
.ltsk-stat-card span { color: #c9e6ff !important; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ltsk-stat-card strong { margin: 4px 0 1px; color: white !important; font-size: clamp(31px, 4vw, 43px); font-weight: 880; line-height: 1.08; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.ltsk-stat-card strong small { color: #d6efff !important; font-size: 13px; letter-spacing: 0; }
.ltsk-stat-card > small { color: #cfe7ff !important; font-size: 10px; }
.ltsk-stat-highlight { border-color: rgba(255,228,163,.65); background: linear-gradient(145deg, rgba(255,228,163,.16), rgba(7,66,171,.70)); }
.ltsk-stat-highlight strong { color: #ffedc3 !important; }
.ltsk-hero-seal { position: absolute; z-index: 0; bottom: 14px; right: 19px; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 57px; height: 57px; border: 1px solid rgba(255,228,163,.28); border-radius: 50%; outline: 1px dashed rgba(255,228,163,.3); outline-offset: 4px; transform: rotate(13deg); opacity: .65; }
.ltsk-hero-seal span { font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.ltsk-hero-seal small { font-size: 6px; letter-spacing: .2em; }
.ltsk-setup, .ltsk-card { position: relative; margin-top: 17px; padding: clamp(20px, 3.8vw, 34px); border: 1px solid var(--ltsk-line); border-radius: 21px; background: linear-gradient(145deg, rgba(9,89,207,.87), rgba(3,58,153,.86)); box-shadow: 0 20px 55px rgba(0,25,92,.19), inset 0 1px 0 rgba(255,255,255,.08); }
.ltsk-setup::before, .ltsk-card::before { content: ""; position: absolute; top: 0; right: 22px; width: 80px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,228,163,.75), transparent); }
.ltsk-section-heading { margin-bottom: 22px; }
.ltsk-kicker { display: inline-block; margin-bottom: 5px; color: #b9f2ff !important; font-size: 9px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.ltsk-section-heading h3, .ltsk-result-heading h3 { margin: 0 0 7px; color: #fff !important; font-size: clamp(22px, 2.8vw, 28px); font-weight: 830; line-height: 1.18; letter-spacing: -.035em; }
.ltsk-section-heading p, .ltsk-result-heading p { margin: 0; color: #d2e8ff !important; font-size: 12px; line-height: 1.75; }
.ltsk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.ltsk-grid label { display: flex; flex-direction: column; gap: 7px; color: #f3f9ff !important; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.ltsk-grid select { display: block; width: 100%; min-height: 48px; margin: 0; padding: 12px 38px 12px 13px; border: 1px solid rgba(217,241,255,.31); border-radius: 10px; outline: 0; color: #fff !important; background-color: rgba(1,36,111,.47); box-shadow: inset 0 1px 0 rgba(255,255,255,.045); font: inherit; font-size: 12px; appearance: auto; }
.ltsk-grid select option { color: #fff; background: #0648b4; }
.ltsk-grid select:focus { border-color: var(--ltsk-gold); box-shadow: 0 0 0 3px rgba(255,228,163,.13); }
.ltsk-exam-map { margin-top: 23px; padding: 18px; border: 1px solid rgba(223,244,255,.22); border-radius: 15px; background: linear-gradient(140deg, rgba(1,44,132,.42), rgba(6,101,219,.22)); }
.ltsk-exam-map-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.ltsk-exam-map-head .ltsk-kicker { margin: 0; }
.ltsk-live-label { display: inline-flex; align-items: center; gap: 6px; color: #d9f5ff !important; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.ltsk-live-label i, .ltsk-live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #70f0d1; box-shadow: 0 0 9px rgba(112,240,209,.75); }
.ltsk-exam-sections { display: grid; gap: 10px; }
.ltsk-exam-section { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.ltsk-section-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(193,240,255,.26); border-radius: 9px; color: #c6f5ff !important; background: rgba(73,183,255,.15); font-size: 10px; font-weight: 900; }
.ltsk-exam-section strong { display: block; font-size: 11px; font-weight: 900; }
.ltsk-exam-section div:nth-child(2) small { display: block; margin-top: 1px; color: #cce6ff !important; font-size: 10px; }
.ltsk-exam-section > b { grid-column: 3; grid-row: 1; font-size: 14px; font-weight: 850; font-variant-numeric: tabular-nums; }
.ltsk-exam-section > b small { color: #d0eaff !important; font-size: 9px; font-weight: 600; }
.ltsk-exam-bar { grid-column: 2 / 4; height: 4px; overflow: hidden; border-radius: 10px; background: rgba(0,23,81,.37); }
.ltsk-exam-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #68caff, #c5f4ff); box-shadow: 0 0 10px rgba(105,207,255,.35); }
.ltsk-cutoff-chips { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(222,241,255,.17); }
.ltsk-cutoff-chips span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; }
.ltsk-cutoff-chips small { color: #c6e4ff !important; font-size: 9px; font-weight: 900; letter-spacing: .10em; }
.ltsk-cutoff-chips b { color: #fff0c8 !important; font-size: 21px; font-weight: 900; line-height: 1.2; }
.ltsk-cutoff-chips em { flex-basis: 100%; color: #c8e3ff !important; font-size: 8px; font-style: normal; }
.ltsk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 45px; padding: 12px 18px; border: 1px solid rgba(230,247,255,.30); border-radius: 10px; color: #fff !important; background: rgba(3,42,123,.38); font-family: inherit; font-size: 12px; font-weight: 850; cursor: pointer; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.ltsk-btn:hover { transform: translateY(-1px); border-color: rgba(255,228,163,.75); color: #fff !important; }
.ltsk-btn:focus-visible, .ltsk-num:focus-visible, .ltsk-review-item summary:focus-visible { outline: 3px solid rgba(255,228,163,.84); outline-offset: 3px; }
.ltsk-btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.ltsk-primary { border-color: rgba(178,238,255,.85); color: #fff !important; background: linear-gradient(112deg, #1398ff, #0870f2 47%, #0456db); box-shadow: 0 10px 24px rgba(0,42,130,.29), inset 0 1px 0 rgba(255,255,255,.3); }
.ltsk-primary:hover { background: linear-gradient(112deg, #22a7ff, #0b7aff 47%, #0963ee); box-shadow: 0 13px 28px rgba(0,30,112,.39), inset 0 1px 0 rgba(255,255,255,.36); }
.ltsk-primary span { font-size: 17px; line-height: 1; }
#ltsk-start { width: 100%; min-height: 53px; margin-top: 20px; font-size: 13px; letter-spacing: .01em; animation: ltsk-cta-glow 3.2s ease-in-out infinite; }
.ltsk-secondary { background: rgba(255,255,255,.07); }
.ltsk-note { margin: 16px 0 7px; color: #d1e6ff !important; font-size: 10px; line-height: 1.75; }
.ltsk-note b { color: #fff0c8 !important; }
.ltsk-reference { margin: 0; color: #c8e1ff !important; font-size: 9px; line-height: 1.8; }
.ltsk-reference a { color: #fff0c8 !important; text-decoration: underline; text-underline-offset: 2px; }
.ltsk-reference a:hover { color: white !important; }
.ltsk-lock-box { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; padding: 15px; border: 1px solid rgba(255,228,163,.36); border-radius: 12px; background: rgba(0,31,105,.29); color: #fff !important; line-height: 1.6; }
.ltsk-lock-box p { margin: 3px 0 0; color: #d9eaff !important; font-size: 11px; }
.ltsk-lock-box strong { font-size: 12px; color: #fff !important; }
.ltsk-lock-icon { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,228,163,.5); border-radius: 10px; color: #ffedc4 !important; background: rgba(255,228,163,.10); font-size: 17px; }
.ltsk-register-link { font-weight: 850; }
.ltsk-prep { display: grid; place-items: center; min-height: 340px; padding: 20px 0; }
.ltsk-prep-panel { width: min(560px, 100%); padding: 30px 27px; border: 1px solid rgba(220,244,255,.30); border-radius: 22px; background: linear-gradient(145deg, rgba(4,64,167,.95), rgba(1,34,105,.97)); color: #fff; text-align: center; box-shadow: 0 28px 80px rgba(0,20,73,.35); }
.ltsk-prep-loader { position: relative; width: 72px; height: 72px; margin: 0 auto 18px; }
.ltsk-prep-loader span, .ltsk-prep-loader i, .ltsk-prep-loader b { position: absolute; inset: 5px; display: block; border: 3px solid rgba(197,234,255,.24); border-top-color: var(--ltsk-gold); border-radius: 50%; }
.ltsk-prep-loader span { animation: ltsk-spin .9s linear infinite; }
.ltsk-prep-loader i { inset: 14px; border-top-color: var(--ltsk-ice); animation: ltsk-spin 1.35s linear infinite reverse; }
.ltsk-prep-loader b { inset: 27px; border: 0; background: var(--ltsk-gold); box-shadow: 0 0 22px rgba(255,228,163,.6); }
.ltsk-prep-title { font-size: 19px; font-weight: 850; }
.ltsk-blink-dots { color: var(--ltsk-gold) !important; }
.ltsk-prep-status { margin: 8px 0 16px; color: #d6ebff !important; font-size: 12px; }
.ltsk-prep-progress, .ltsk-result-progress, .ltsk-mini-progress { height: 6px; overflow: hidden; border-radius: 99px; background: rgba(0,22,78,.47); }
.ltsk-prep-progress span, .ltsk-result-progress span, .ltsk-mini-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #61d6ff, #fff0c6); transition: width .3s ease; }
.ltsk-prep-count { margin-top: 13px; color: #d1e7ff !important; font-size: 11px; }
.ltsk-prep-count strong { color: #fff !important; font-size: 14px; }
.ltsk-prep-tip { margin-top: 12px; color: #fff0c8 !important; font-size: 10px; }
.ltsk-test { margin-top: 17px; }
.ltsk-testbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding: 14px 18px; border: 1px solid rgba(231,247,255,.24); border-radius: 15px; background: linear-gradient(105deg, rgba(1,48,151,.55), rgba(8,108,219,.49)); }
.ltsk-testbar > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.ltsk-test-eyebrow { color: #b8f1ff !important; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.ltsk-testbar > div:first-child strong { color: white !important; font-size: 14px; font-weight: 900; letter-spacing: .03em; }
.ltsk-testbar-right { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.ltsk-testbar-right > span:not(.ltsk-live-dot) { color: #d5eaff !important; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.ltsk-testbar-right strong { min-width: 74px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: #fff2cb !important; background: rgba(0,27,91,.42); font-size: 17px; text-align: center; font-variant-numeric: tabular-nums; }
.ltsk-testbar-right strong.is-urgent { color: #ffd8c6 !important; border-color: rgba(255,155,134,.6); animation: ltsk-pulse 1.15s ease infinite; }
.ltsk-finish-top { padding: 8px 10px; border: 1px solid rgba(255,228,163,.50); border-radius: 8px; color: #fff0c8; background: rgba(255,228,163,.07); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.ltsk-test-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 14px; }
.ltsk-navigator-wrap { position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow: auto; padding: 16px; border: 1px solid rgba(229,247,255,.21); border-radius: 15px; background: rgba(1,39,119,.45); }
.ltsk-nav-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 13px; }
.ltsk-nav-heading strong { font-size: 12px; }
.ltsk-nav-heading span { color: #cbe5ff !important; font-size: 9px; }
.ltsk-navgrid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 5px; }
.ltsk-num { min-width: 0; aspect-ratio: 1; padding: 0; border: 1px solid rgba(219,239,255,.21); border-radius: 7px; color: #e8f6ff !important; background: rgba(255,255,255,.055); font-family: inherit; font-size: 10px; font-weight: 800; cursor: pointer; transition: background .12s, border-color .12s; }
.ltsk-num:hover { border-color: #98e6ff; }
.ltsk-num.active { border-color: #c7f3ff; color: #fff !important; background: linear-gradient(145deg, #19a5ff, #0660e4); box-shadow: 0 0 0 2px rgba(126,229,255,.11); }
.ltsk-num.done:not(.active) { border-color: rgba(255,228,163,.62); color: #fff0c8 !important; background: rgba(255,228,163,.12); }
.ltsk-navlegend { display: grid; gap: 7px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(225,243,255,.15); }
.ltsk-navlegend span { display: flex; align-items: center; gap: 7px; color: #d4e8ff !important; font-size: 9px; }
.ltsk-navlegend i { display: inline-block; width: 8px; height: 8px; border-radius: 3px; border: 1px solid rgba(255,255,255,.32); }
.ltsk-legend-current { background: #199cff; }
.ltsk-legend-done { background: rgba(255,228,163,.7); }
.ltsk-legend-empty { background: rgba(255,255,255,.08); }
.ltsk-question-card { position: relative; min-height: 450px; padding: clamp(20px,3vw,32px); border: 1px solid rgba(225,245,255,.23); border-radius: 18px; background: linear-gradient(150deg, rgba(7,87,194,.93), rgba(3,54,149,.92)); box-shadow: var(--ltsk-shadow); }
.ltsk-question-card::before { content: ""; position: absolute; top: 0; right: 28px; width: 90px; height: 1px; background: linear-gradient(90deg, transparent, var(--ltsk-gold), transparent); }
.ltsk-question-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.ltsk-question-meta span:first-child { padding: 5px 9px; border: 1px solid rgba(180,239,255,.34); border-radius: 6px; color: #dcf8ff !important; background: rgba(52,180,255,.14); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.ltsk-question-meta span:last-child { color: #cde6ff !important; font-size: 10px; }
.ltsk-question-counter { margin-top: 23px; color: #9deaff !important; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.ltsk-question-card h3 { margin: 9px 0 8px; color: #fff !important; font-size: clamp(17px,2.5vw,23px); font-weight: 780; line-height: 1.55; letter-spacing: -.02em; }
.ltsk-question-hint { margin: 0 0 19px; color: #c5e2ff !important; font-size: 10px; line-height: 1.7; }
#ltsk-options { display: grid; gap: 9px; }
.ltsk-option { display: flex; align-items: flex-start; gap: 10px; min-height: 48px; padding: 12px 13px; border: 1px solid rgba(217,241,255,.22); border-radius: 10px; color: #f8fcff !important; background: rgba(1,37,111,.24); cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.ltsk-option:hover { border-color: rgba(172,237,255,.66); background: rgba(1,54,145,.5); }
.ltsk-option.selected { border-color: #a7f0ff; background: linear-gradient(110deg, rgba(22,142,245,.45), rgba(29,95,202,.40)); box-shadow: inset 0 0 0 1px rgba(159,236,255,.16); }
.ltsk-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; clip-path: inset(50%); }
.ltsk-option-letter { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(215,240,255,.29); border-radius: 7px; color: #c8eaff !important; background: rgba(255,255,255,.06); font-size: 10px; font-weight: 900; }
.ltsk-option.selected .ltsk-option-letter { border-color: rgba(255,228,163,.88); color: #fff0c8 !important; background: rgba(255,228,163,.12); }
.ltsk-option-copy { flex: 1; padding-top: 2px; color: inherit !important; font-size: 12px; font-weight: 560; line-height: 1.55; }
.ltsk-option-check { display: none; margin-left: auto; color: #c4f6ff !important; font-size: 13px; font-weight: 900; }
.ltsk-option.selected .ltsk-option-check { display: inline-block; }
.ltsk-navbuttons { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(220,242,255,.17); }
.ltsk-navbuttons .ltsk-btn { min-width: 140px; }
.ltsk-navbuttons .ltsk-btn:disabled { opacity: .35; }
.ltsk-result { margin-top: 17px; }
.ltsk-result-hero { position: relative; overflow: hidden; padding: clamp(26px,5vw,48px); border: 1px solid rgba(255,228,163,.40); border-radius: 22px; background: radial-gradient(circle at 85% 10%, rgba(104,229,255,.20), transparent 29%), linear-gradient(120deg, rgba(3,52,151,.94), rgba(6,102,215,.89)); box-shadow: var(--ltsk-shadow); }
.ltsk-result-hero::after { content: "✦"; position: absolute; right: 8%; top: 20%; color: rgba(255,228,163,.28) !important; font-size: 110px; line-height: 1; pointer-events: none; }
.ltsk-result-kicker { position: relative; z-index: 1; color: #c8f5ff !important; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.ltsk-result-scoreline { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 8px; margin-top: 9px; }
.ltsk-result-scoreline strong { color: #fff !important; font-size: clamp(54px,8vw,88px); font-weight: 900; line-height: 1.02; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.ltsk-result-scoreline > span { color: #d4e9ff !important; font-size: 17px; font-weight: 700; }
.ltsk-result-label { position: relative; z-index: 1; margin-bottom: 17px; color: #d2e8ff !important; font-size: 11px; }
.ltsk-result-progress { position: relative; z-index: 1; width: min(520px,100%); height: 8px; border: 1px solid rgba(255,255,255,.10); }
.ltsk-result-summary, #ltsk-result-summary { position: relative; z-index: 1; max-width: 620px; margin: 14px 0 0; color: #e5f3ff !important; font-size: 12px; line-height: 1.8; }
.ltsk-result-heading { margin: 28px 0 17px; }
.ltsk-breakdown { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.ltsk-breakdown-card { min-width: 0; padding: 17px; border: 1px solid rgba(225,245,255,.22); border-radius: 14px; background: linear-gradient(145deg, rgba(6,87,188,.81), rgba(2,52,146,.86)); }
.ltsk-breakdown-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; margin-bottom: 12px; }
.ltsk-breakdown-top > span { display: flex; flex-direction: column; gap: 5px; color: #d0e8ff !important; font-size: 10px; font-weight: 680; }
.ltsk-breakdown-top > span i { display: inline-block; width: fit-content; padding: 4px 7px; border: 1px solid rgba(186,241,255,.30); border-radius: 5px; color: #e0f9ff !important; background: rgba(76,184,255,.12); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
.ltsk-breakdown-top > strong { color: #fff0c8 !important; font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ltsk-mini-progress { height: 5px; }
.ltsk-breakdown-stats { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; margin-top: 12px; }
.ltsk-breakdown-stats span { color: #cbe3ff !important; font-size: 9px; }
.ltsk-breakdown-stats b { color: #fff !important; font-size: 10px; }
.ltsk-breakdown-card > small { display: block; margin-top: 9px; color: #bcd9ff !important; font-size: 9px; line-height: 1.6; }
.ltsk-cutoff-result { margin-top: 14px; padding: clamp(18px,3vw,24px); border: 1px solid rgba(255,228,163,.29); border-radius: 15px; background: linear-gradient(135deg, rgba(2,48,138,.55), rgba(10,102,207,.38)); }
.ltsk-cutoff-result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ltsk-cutoff-result-heading h3 { margin: 1px 0 0; color: #fff !important; font-size: 17px; font-weight: 850; }
.ltsk-path-pill { padding: 6px 9px; border: 1px solid rgba(255,228,163,.35); border-radius: 999px; color: #fff0c8 !important; background: rgba(255,228,163,.08); font-size: 8px; font-weight: 800; white-space: nowrap; }
.ltsk-cutoff-check { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid rgba(231,245,255,.12); }
.ltsk-cutoff-mark { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border: 1px solid; border-radius: 8px; font-size: 11px; font-weight: 900; }
.ltsk-cutoff-mark.pass { border-color: rgba(120,255,219,.37); color: #9bffe6 !important; background: rgba(120,255,219,.09); }
.ltsk-cutoff-mark.miss { border-color: rgba(255,211,162,.4); color: #ffe1ad !important; background: rgba(255,211,162,.09); }
.ltsk-cutoff-check > div { flex: 1; min-width: 0; }
.ltsk-cutoff-check strong { display: block; font-size: 11px; font-weight: 800; }
.ltsk-cutoff-check small { display: block; margin-top: 2px; color: #c5e0ff !important; font-size: 9px; }
.ltsk-cutoff-check > b { font-size: 9px; white-space: nowrap; }
.ltsk-pass-text { color: #9bffe6 !important; }
.ltsk-miss-text { color: #ffe1ad !important; }
.ltsk-cutoff-result > p { margin: 12px 0 0; color: #bedbff !important; font-size: 9px; line-height: 1.8; }
.ltsk-result-disclaimer { margin-top: 13px; padding: 13px 15px; border-left: 3px solid rgba(255,228,163,.72); border-radius: 0 8px 8px 0; color: #d6eaff !important; background: rgba(0,37,113,.25); font-size: 10px; line-height: 1.7; }
.ltsk-ai-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px 25px; }
.ltsk-ai-card h3, .ltsk-review-heading h3 { margin: 1px 0 6px; color: #fff !important; font-size: 21px; font-weight: 850; }
.ltsk-ai-card > div:first-child p, .ltsk-review-heading p { margin: 0; color: #cde5ff !important; font-size: 10px; line-height: 1.75; }
#ltsk-ai-analysis { grid-column: 1 / -1; grid-row: 2; }
#ltsk-ai-analysis > p { margin: 0; color: #d7eaff !important; font-size: 11px; line-height: 1.7; }
.ltsk-ai-result { display: grid; gap: 8px; }
.ltsk-ai-result p { margin: 0; padding: 11px 12px; border: 1px solid rgba(222,242,255,.14); border-radius: 8px; color: #d7eaff !important; background: rgba(0,34,107,.20); font-size: 10px; line-height: 1.7; }
.ltsk-ai-result b { color: #fff0c8 !important; }
.ltsk-inline-error { color: #ffe4d9 !important; }
.ltsk-ai-card > button { grid-column: 2; grid-row: 1; }
.ltsk-review-card { margin-top: 15px; }
.ltsk-review-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.ltsk-review-heading p { max-width: 290px; text-align: right; }
.ltsk-review-item { border-top: 1px solid rgba(228,245,255,.15); }
.ltsk-review-item:last-child { border-bottom: 1px solid rgba(228,245,255,.15); }
.ltsk-review-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 2px; cursor: pointer; list-style: none; }
.ltsk-review-item summary::-webkit-details-marker { display: none; }
.ltsk-review-item summary > span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.ltsk-review-item summary b { color: #f5fbff !important; font-size: 10px; font-weight: 760; line-height: 1.6; }
.ltsk-review-item summary small { color: #c0e1ff !important; font-size: 9px; }
.ltsk-review-item summary > i { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(219,242,255,.25); border-radius: 7px; color: #ddf5ff !important; font-size: 14px; font-style: normal; }
.ltsk-review-item[open] summary > i { transform: rotate(45deg); }
.ltsk-review-content { padding: 0 2px 16px; color: #d5e8ff !important; font-size: 10px; line-height: 1.8; }
.ltsk-review-content p { margin: 8px 0; color: #d5e8ff !important; }
.ltsk-review-content b { color: #fff0c8 !important; }
.ltsk-review-question { color: #fff !important; font-size: 12px; font-weight: 800; }
.ltsk-correct-answer { padding: 10px 12px; border-left: 2px solid rgba(133,243,218,.7); border-radius: 0 7px 7px 0; background: rgba(112,240,209,.07); }
.ltsk-restart { width: 100%; margin-top: 16px; min-height: 50px; }
.ltsk-footer { display: flex; align-items: center; gap: 10px; padding: 21px 6px 4px; color: #c0dcff !important; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.ltsk-footer-mark { color: var(--ltsk-gold) !important; font-size: 16px; }
.ltsk-footer-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(212,239,255,.26), transparent); }
.ltsk-footer small { color: #c0dcff !important; font-size: 8px; font-weight: 550; letter-spacing: .02em; }
@keyframes ltsk-spin { to { transform: rotate(360deg); } }
@keyframes ltsk-pulse { 0%,100% { box-shadow: 0 0 0 rgba(255,155,134,0); } 50% { box-shadow: 0 0 16px rgba(255,155,134,.18); } }
@keyframes ltsk-cta-glow { 0%,100% { box-shadow: 0 10px 24px rgba(0,42,130,.29), inset 0 1px 0 rgba(255,255,255,.3); } 50% { box-shadow: 0 12px 29px rgba(0,35,125,.40), 0 0 0 3px rgba(138,235,255,.07), inset 0 1px 0 rgba(255,255,255,.36); } }
@media (max-width: 900px) {
  .ltsk-hero { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .ltsk-hero-stats { max-width: 570px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ltsk-stat-card { min-height: 98px; }
  .ltsk-stat-card:nth-child(2) { transform: none; }
  .ltsk-hero-seal { display: none; }
  .ltsk-test-layout { grid-template-columns: 1fr; }
  .ltsk-navigator-wrap { position: static; max-height: none; }
  .ltsk-navgrid { grid-template-columns: repeat(11, minmax(0,1fr)); }
  .ltsk-num { font-size: 9px; }
  .ltsk-navlegend { grid-template-columns: repeat(3, auto); justify-content: start; gap: 13px; }
}
@media (max-width: 620px) {
  .ltsk-app { padding: 8px; border-radius: 18px; }
  .ltsk-hero { min-height: 0; gap: 22px; padding: 25px 18px; border-radius: 16px; }
  .ltsk-badge { font-size: 7px; letter-spacing: .09em; }
  .ltsk-hero h2 { font-size: clamp(34px, 10vw, 47px); }
  .ltsk-hero p { font-size: 12px; }
  .ltsk-hero-tags { gap: 6px; margin-top: 17px; }
  .ltsk-hero-tags span { font-size: 9px; }
  .ltsk-hero-stats { gap: 6px; }
  .ltsk-stat-card { min-height: 82px; padding: 10px 8px; border-radius: 10px; }
  .ltsk-stat-card span { font-size: 7px; letter-spacing: .08em; }
  .ltsk-stat-card strong { font-size: 29px; }
  .ltsk-stat-card strong small { font-size: 10px; }
  .ltsk-stat-card > small { font-size: 8px; }
  .ltsk-setup, .ltsk-card { margin-top: 10px; padding: 18px 13px; border-radius: 15px; }
  .ltsk-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .ltsk-exam-map { padding: 14px 11px; }
  .ltsk-cutoff-chips { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 12px; }
  .ltsk-cutoff-chips b { font-size: 18px; }
  .ltsk-testbar { align-items: flex-start; padding: 12px; }
  .ltsk-testbar-right { flex-wrap: wrap; gap: 6px; }
  .ltsk-testbar-right > span:not(.ltsk-live-dot) { display: none; }
  .ltsk-testbar-right strong { min-width: 66px; font-size: 15px; }
  .ltsk-finish-top { padding: 7px 8px; }
  .ltsk-navigator-wrap { padding: 12px; }
  .ltsk-navgrid { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 4px; }
  .ltsk-num { border-radius: 5px; font-size: 9px; }
  .ltsk-question-card { padding: 18px 13px; border-radius: 14px; }
  .ltsk-question-card h3 { font-size: 17px; }
  .ltsk-option { gap: 8px; padding: 10px 9px; }
  .ltsk-option-copy { font-size: 11px; }
  .ltsk-navbuttons { flex-direction: column-reverse; }
  .ltsk-navbuttons .ltsk-btn { width: 100%; }
  .ltsk-breakdown { grid-template-columns: minmax(0,1fr); }
  .ltsk-breakdown-card { padding: 14px; }
  .ltsk-cutoff-result-heading { flex-direction: column; }
  .ltsk-cutoff-check { align-items: flex-start; }
  .ltsk-cutoff-check > b { white-space: normal; text-align: right; }
  .ltsk-ai-card { grid-template-columns: minmax(0,1fr); }
  .ltsk-ai-card > button { grid-column: 1; grid-row: auto; }
  #ltsk-ai-analysis { grid-column: 1; grid-row: auto; }
  .ltsk-review-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .ltsk-review-heading p { text-align: left; }
  .ltsk-footer { flex-wrap: wrap; font-size: 7px; letter-spacing: .08em; }
  .ltsk-footer small { width: 100%; padding-left: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ltsk-app *, .ltsk-app *::before, .ltsk-app *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* Premium midnight-navy theme and compact hero header (v1.0.1) */
.ltsk-app {
  --ltsk-blue: #4d9cff;
  --ltsk-blue-2: #2878ed;
  --ltsk-blue-3: #164aa5;
  --ltsk-ice: #9de7ff;
  --ltsk-gold: #e9cd8d;
  --ltsk-muted: #c7d8f0;
  --ltsk-soft: rgba(255,255,255,.045);
  --ltsk-line: rgba(167,195,236,.17);
  --ltsk-shadow: 0 20px 55px rgba(0,0,0,.25);
  border-color: rgba(151,185,238,.20);
  background:
    radial-gradient(circle at 92% 0%, rgba(48,111,216,.17), transparent 27%),
    radial-gradient(circle at 0% 72%, rgba(29,82,151,.15), transparent 31%),
    linear-gradient(135deg, #050c19 0%, #08162b 51%, #0b1d37 100%);
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
}
.ltsk-hero {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .95fr);
  align-items: center;
  gap: clamp(18px, 2.7vw, 34px);
  min-height: 0;
  padding: clamp(20px, 2.8vw, 31px);
  border-color: rgba(203,220,247,.16);
  background:
    radial-gradient(circle at 88% 9%, rgba(54,120,220,.15), transparent 32%),
    linear-gradient(120deg, rgba(15,35,65,.97), rgba(8,23,44,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 42px rgba(0,0,0,.20);
}
.ltsk-hero::before {
  width: 390px;
  height: 390px;
  right: 22%;
  top: -315px;
  border-color: rgba(152,194,255,.13);
  box-shadow: 0 0 0 34px rgba(151,190,248,.025), 0 0 0 72px rgba(151,190,248,.018);
}
.ltsk-hero::after { top: 23px; right: 43%; color: #e9cd8d !important; opacity: .8; font-size: 13px; }
.ltsk-hero-copy { max-width: 680px; }
.ltsk-badge {
  margin-bottom: 11px;
  padding: 6px 10px;
  border-color: rgba(170,199,239,.22);
  background: rgba(8,20,39,.72);
  color: #eaf2ff !important;
  font-size: 8px;
  letter-spacing: .12em;
}
.ltsk-badge-dot { background: #e9cd8d; box-shadow: 0 0 10px rgba(233,205,141,.55); }
.ltsk-hero h2 {
  max-width: 720px;
  margin: 0 0 10px;
  color: #fff !important;
  font-size: clamp(27px, 3.25vw, 41px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.042em;
  text-shadow: 0 3px 20px rgba(0,0,0,.22);
  text-wrap: balance;
}
.ltsk-hero h2 em { color: #fff !important; }
.ltsk-hero p { max-width: 650px; color: #cbd8eb !important; font-size: 12px; line-height: 1.65; }
.ltsk-hero-tags { gap: 7px; margin-top: 13px; }
.ltsk-hero-tags span {
  padding: 6px 9px;
  border-color: rgba(165,196,239,.16);
  border-radius: 7px;
  background: rgba(5,15,30,.40);
  color: #e6efff !important;
  font-size: 9px;
}
.ltsk-hero-orbit { border-color: rgba(135,178,239,.14); }
.ltsk-hero-orbit-one { box-shadow: 0 0 0 22px rgba(147,185,244,.018), 0 0 0 45px rgba(147,185,244,.012); }
.ltsk-hero-orbit-two { border-color: rgba(233,205,141,.20); }
.ltsk-hero-stats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.ltsk-stat-card {
  min-height: 82px;
  padding: 11px 10px;
  border-color: rgba(164,194,239,.15);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(25,48,81,.84), rgba(13,31,55,.95));
  box-shadow: 0 8px 20px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(7px);
}
.ltsk-stat-card:nth-child(2) { transform: none; }
.ltsk-stat-card span { color: #b6c8e2 !important; font-size: 7px; letter-spacing: .1em; }
.ltsk-stat-card strong { margin: 3px 0 1px; font-size: clamp(25px, 2.8vw, 33px); }
.ltsk-stat-card strong small { color: #d0dbee !important; font-size: 10px; }
.ltsk-stat-card > small { color: #aebfd9 !important; font-size: 8px; }
.ltsk-stat-highlight { border-color: rgba(233,205,141,.35); background: linear-gradient(145deg, rgba(74,61,43,.42), rgba(17,34,57,.96)); }
.ltsk-stat-highlight strong { color: #f2dfb5 !important; }
.ltsk-hero-seal { display: none; }
.ltsk-setup, .ltsk-card {
  margin-top: 13px;
  border-color: rgba(164,192,233,.15);
  background: linear-gradient(145deg, rgba(13,31,56,.97), rgba(8,21,40,.98));
  box-shadow: 0 16px 44px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.025);
}
.ltsk-setup::before, .ltsk-card::before { background: linear-gradient(90deg, transparent, rgba(233,205,141,.5), transparent); }
.ltsk-section-heading h3, .ltsk-result-heading h3 { font-size: clamp(21px, 2.4vw, 26px); }
.ltsk-section-heading p, .ltsk-result-heading p { color: #b9c9e0 !important; }
.ltsk-grid label { color: #e7eefb !important; }
.ltsk-grid select {
  border-color: rgba(168,194,231,.21);
  color: #fff !important;
  background-color: #0a1930;
}
.ltsk-grid select option { color: #fff; background: #0a1930; }
.ltsk-grid select:focus { border-color: rgba(233,205,141,.75); box-shadow: 0 0 0 3px rgba(233,205,141,.09); }
.ltsk-exam-map {
  border-color: rgba(164,192,233,.15);
  background: linear-gradient(140deg, rgba(8,22,42,.96), rgba(15,35,63,.94));
}
.ltsk-live-label { color: #c6d6ea !important; }
.ltsk-section-icon { border-color: rgba(141,190,255,.18); color: #d0e6ff !important; background: rgba(62,126,211,.12); }
.ltsk-exam-section div:nth-child(2) small { color: #aebfd9 !important; }
.ltsk-exam-section > b small { color: #b7c9e2 !important; }
.ltsk-exam-bar { background: rgba(255,255,255,.07); }
.ltsk-exam-bar i { background: linear-gradient(90deg, #458ef3, #a3dcff); box-shadow: 0 0 10px rgba(76,147,243,.24); }
.ltsk-cutoff-chips { border-top-color: rgba(165,192,229,.12); }
.ltsk-cutoff-chips small, .ltsk-cutoff-chips em { color: #aebfd8 !important; }
.ltsk-cutoff-chips b { color: #f0dfba !important; }
.ltsk-btn { border-color: rgba(170,195,230,.20); background: rgba(255,255,255,.045); }
.ltsk-btn:hover { border-color: rgba(233,205,141,.6); }
.ltsk-primary {
  border-color: rgba(157,206,255,.32);
  background: linear-gradient(115deg, #347fe6, #1d5fc5 55%, #174da8);
  box-shadow: 0 8px 22px rgba(8,63,145,.27), inset 0 1px 0 rgba(255,255,255,.16);
}
.ltsk-primary:hover { background: linear-gradient(115deg, #438ef4, #246bd8 55%, #1b58bc); }
.ltsk-note { color: #aebfd7 !important; }
.ltsk-note b { color: #f0dfba !important; }
.ltsk-reference { color: #aebfd7 !important; }
.ltsk-reference a { color: #ebd6a6 !important; }
.ltsk-lock-box { border-color: rgba(233,205,141,.25); background: rgba(5,14,27,.60); }
.ltsk-prep-panel { border-color: rgba(161,192,236,.19); background: linear-gradient(145deg, #102848, #08162b); }
.ltsk-testbar { border-color: rgba(164,192,233,.16); background: linear-gradient(105deg, #102544, #0b1b33); }
.ltsk-navigator-wrap { border-color: rgba(164,192,233,.15); background: rgba(8,22,42,.78); }
.ltsk-question-card { border-color: rgba(164,192,233,.17); background: linear-gradient(150deg, #112847, #0a1a31); }
.ltsk-option { border-color: rgba(164,192,233,.17); background: rgba(3,12,25,.32); }
.ltsk-option:hover { border-color: rgba(121,177,255,.55); background: rgba(35,82,144,.25); }
.ltsk-option.selected { border-color: rgba(136,203,255,.78); background: linear-gradient(110deg, rgba(48,109,193,.38), rgba(25,57,105,.38)); }
.ltsk-result-hero { background: radial-gradient(circle at 85% 10%, rgba(85,150,230,.13), transparent 29%), linear-gradient(120deg, #122a49, #0a1a30); border-color: rgba(233,205,141,.28); }
.ltsk-breakdown-card { background: linear-gradient(145deg, #102644, #0a1a30); border-color: rgba(164,192,233,.15); }
.ltsk-cutoff-result { background: linear-gradient(135deg, rgba(10,28,52,.96), rgba(16,39,68,.95)); }
.ltsk-footer { color: #9eb2cf !important; }
.ltsk-footer small { color: #9eb2cf !important; }

@media (max-width: 900px) {
  .ltsk-hero { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 22px; }
  .ltsk-hero-copy { max-width: none; }
  .ltsk-hero-stats { max-width: none; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ltsk-stat-card { min-height: 76px; }
}
@media (max-width: 620px) {
  .ltsk-app { padding: 8px; border-radius: 17px; }
  .ltsk-hero { gap: 15px; padding: 18px 14px; border-radius: 14px; }
  .ltsk-badge { margin-bottom: 9px; font-size: 7px; letter-spacing: .07em; }
  .ltsk-hero h2 { margin-bottom: 8px; font-size: clamp(25px, 6.8vw, 32px); line-height: 1.13; letter-spacing: -.035em; }
  .ltsk-hero p { font-size: 11px; line-height: 1.6; }
  .ltsk-hero-tags { gap: 5px; margin-top: 10px; }
  .ltsk-hero-tags span { padding: 5px 7px; font-size: 8px; }
  .ltsk-hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .ltsk-stat-card { min-height: 70px; padding: 8px 6px; border-radius: 9px; }
  .ltsk-stat-card span { font-size: 6px; letter-spacing: .05em; }
  .ltsk-stat-card strong { font-size: clamp(21px, 6vw, 27px); }
  .ltsk-stat-card strong small { font-size: 8px; }
  .ltsk-stat-card > small { font-size: 7px; }
  .ltsk-setup, .ltsk-card { margin-top: 9px; padding: 17px 12px; border-radius: 13px; }
  .ltsk-exam-map { margin-top: 17px; padding: 13px 10px; }
}
@media (max-width: 390px) {
  .ltsk-hero h2 { font-size: 24px; }
  .ltsk-stat-card span { font-size: 5.5px; }
  .ltsk-stat-card > small { font-size: 6.5px; }
}


/* Blinking membership CTA adapted from the POLRI plugin; scoped to this lock box only. */
.ltsk-app .ltsk-lock-box {
  margin-top: 18px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 221, 95, .72);
  border-radius: 15px;
  background:
    radial-gradient(circle at 96% 8%, rgba(255, 221, 95, .15), transparent 32%),
    linear-gradient(135deg, rgba(11, 34, 66, .98), rgba(8, 23, 45, .98));
  box-shadow: 0 0 0 1px rgba(255, 221, 95, .11), 0 0 26px rgba(255, 213, 70, .13), inset 0 1px 0 rgba(255, 255, 255, .07);
  animation: ltsk-lock-shell-pulse .82s steps(2, end) infinite;
}
.ltsk-app .ltsk-lock-box strong {
  display: block;
  color: #ffeb91 !important;
  font-size: clamp(13px, 1.45vw, 15px);
  font-weight: 850;
  line-height: 1.85;
  letter-spacing: .005em;
  text-shadow: 0 0 9px rgba(255, 224, 95, .38), 0 0 20px rgba(255, 207, 49, .18);
  animation: ltsk-lock-text-blink .82s steps(2, end) infinite;
}
.ltsk-app .ltsk-lock-box .ltsk-register-link {
  display: inline-block;
  margin: 0 2px;
  padding: 1px 8px 2px;
  border: 1px solid rgba(255, 232, 131, .9);
  border-radius: 6px;
  background: linear-gradient(135deg, #ffed9e, #f4c943);
  color: #102341 !important;
  font-weight: 950;
  text-decoration: none !important;
  text-shadow: none;
  box-shadow: 0 0 12px rgba(255, 220, 80, .35);
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease;
}
.ltsk-app .ltsk-lock-box .ltsk-register-link:hover {
  transform: translateY(-1px) scale(1.025);
  color: #07162b !important;
  box-shadow: 0 0 18px rgba(255, 220, 80, .52);
}
.ltsk-app .ltsk-lock-box .ltsk-register-link:focus-visible {
  outline: 3px solid #fff1a6;
  outline-offset: 3px;
}
@keyframes ltsk-lock-text-blink {
  0%, 46% { color: #fff3b0; opacity: 1; text-shadow: 0 0 12px rgba(255, 224, 95, .52), 0 0 24px rgba(255, 207, 49, .24); }
  47%, 100% { color: #ffd83f; opacity: .78; text-shadow: 0 0 3px rgba(255, 224, 95, .16); }
}
@keyframes ltsk-lock-shell-pulse {
  0%, 46% { border-color: rgba(255, 221, 95, .85); box-shadow: 0 0 0 1px rgba(255, 221, 95, .15), 0 0 28px rgba(255, 213, 70, .16), inset 0 1px 0 rgba(255, 255, 255, .07); }
  47%, 100% { border-color: rgba(255, 221, 95, .48); box-shadow: 0 0 0 1px rgba(255, 221, 95, .06), 0 0 10px rgba(255, 213, 70, .07), inset 0 1px 0 rgba(255, 255, 255, .03); }
}
@media (prefers-reduced-motion: reduce) {
  .ltsk-app .ltsk-lock-box,
  .ltsk-app .ltsk-lock-box strong {
    animation: none !important;
    opacity: 1 !important;
  }
  .ltsk-app .ltsk-lock-box .ltsk-register-link { transition: none !important; }
}


/* Gold shimmer requested for the two specified headings only. */
.ltsk-app .ltsk-hero h2,
.ltsk-app .ltsk-section-heading h3 {
  background-image: linear-gradient(
    108deg,
    #9b741f 0%,
    #dfbd58 16%,
    #fff4bd 29%,
    #c49a32 41%,
    #fffbe0 49%,
    #d6ae42 57%,
    #98701c 72%,
    #f4db8d 86%,
    #fff5c8 100%
  );
  background-size: 240% 100%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  text-shadow: 0 0 14px rgba(233, 205, 141, .14);
  animation: ltsk-gold-text-shine 4s ease-in-out infinite;
}

@keyframes ltsk-gold-text-shine {
  0%, 100% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .ltsk-app .ltsk-hero h2,
  .ltsk-app .ltsk-section-heading h3 {
    animation: none !important;
    background-position: 50% 50%;
  }
}
