.prw-simulator {
  --prw-navy: #101b31;
  --prw-navy-2: #1d3152;
  --prw-blue: #2f6bea;
  --prw-blue-dark: #2257c9;
  --prw-gold: #f2b928;
  --prw-green: #2e9b72;
  --prw-red: #ef4e4e;
  --prw-ink: #111b30;
  --prw-muted: #65748d;
  --prw-line: #dce4ef;
  --prw-soft: #f5f8fc;
  color: var(--prw-ink);
  display: block;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 28px auto;
  max-width: 1180px;
  width: 100%;
}

.prw-simulator *, .prw-simulator *::before, .prw-simulator *::after { box-sizing: border-box; }
.prw-simulator button { font: inherit; }
.prw-simulator h2, .prw-simulator h3, .prw-simulator p { margin-top: 0; }

.prw-app {
  background: #fff;
  border: 1px solid var(--prw-line);
  border-radius: 28px;
  box-shadow: 0 24px 65px rgba(20, 39, 72, .14);
  min-height: 610px;
  overflow: hidden;
}

.prw-kicker {
  color: var(--prw-blue);
  display: inline-block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.prw-primary, .prw-secondary {
  align-items: center;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  gap: 9px;
  justify-content: center;
  min-height: 54px;
  padding: 0 23px;
  text-decoration: none;
  transition: .18s ease;
}
.prw-primary { background: linear-gradient(135deg, #3473ef, var(--prw-blue-dark)); border: 0; box-shadow: 0 12px 28px rgba(47,107,234,.26); color: #fff; }
.prw-primary:hover { box-shadow: 0 15px 32px rgba(47,107,234,.34); color: #fff; transform: translateY(-1px); }
.prw-secondary { background: #fff; border: 1px solid var(--prw-line); color: var(--prw-ink); }
.prw-secondary:hover { background: #f7f9fd; border-color: #c7d2e3; color: var(--prw-ink); }

.prw-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(330px, .85fr); min-height: 0; }
.prw-intro-main { align-items: center; background: radial-gradient(circle at 0 100%, #eef3ff 0 120px, transparent 121px), linear-gradient(135deg, #fff, #fbfcff); display: flex; padding: 34px 40px 34px; }
.prw-intro-copy { margin: 0 auto; max-width: 650px; width: 100%; }
.prw-intro-copy h2 { color: var(--prw-ink); font-size: clamp(34px, 3.8vw, 50px); font-weight: 820; letter-spacing: -.05em; line-height: 1.02; margin: 13px 0 14px; }
.prw-intro-copy > p { color: var(--prw-muted); font-size: 15px; line-height: 1.65; max-width: 620px; }
.prw-metrics { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 22px 0; }
.prw-metrics > span { background: #fff; border: 1px solid var(--prw-line); border-radius: 14px; display: block; padding: 15px 13px 13px; }
.prw-metric-icon { color: var(--prw-blue); display: block; height: 20px; margin-bottom: 9px; width: 20px; }
.prw-metric-icon svg { display: block; height: 100%; width: 100%; }
.prw-metrics strong, .prw-metrics small { display: block; }
.prw-metrics strong { font-size: 22px; line-height: 1; }
.prw-metrics small { color: var(--prw-muted); font-size: 10px; font-weight: 650; margin-top: 7px; }

.prw-start { background: linear-gradient(135deg, #ff6b35, #f7931e); box-shadow: 0 14px 30px rgba(247,147,30,.32); font-size: 16px; min-height: 58px; padding: 0 28px; }
.prw-start:hover { box-shadow: 0 17px 36px rgba(247,147,30,.42); filter: brightness(1.04); }
.prw-start-hint { color: var(--prw-muted); display: block; font-size: 11px; margin-top: 12px; }

.prw-rules-light { display: block; filter: drop-shadow(0 8px 18px rgba(0,0,0,.3)); width: 30px; }
.prw-rules-light .prw-tl-body { fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.2); stroke-width: 2; }
.prw-rules-light .prw-tl-red, .prw-rules-light .prw-tl-amber, .prw-rules-light .prw-tl-green { fill: rgba(255,255,255,.09); }
.prw-rules-light .prw-tl-amber.is-waiting { animation: prw-light-glow 2.2s ease-in-out infinite; color: #f2b928; fill: #f2b928; }

.prw-rules { background: linear-gradient(155deg, var(--prw-navy), #1e3559); color: #fff; display: flex; flex-direction: column; justify-content: center; margin: 16px; overflow: hidden; padding: 28px 30px; position: relative; }
.prw-rules::before, .prw-rules::after { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; height: 210px; position: absolute; right: -100px; top: -95px; width: 210px; }
.prw-rules::after { height: 160px; right: -70px; top: -68px; width: 160px; }
.prw-rules h3 { color: #fff; font-size: 22px; margin: 15px 0 16px; }
.prw-rule { align-items: flex-start; display: grid; gap: 12px; grid-template-columns: 26px 1fr; margin-bottom: 15px; }
.prw-rule:last-child { margin-bottom: 0; }
.prw-rule > span { color: var(--prw-gold); font-size: 11px; font-weight: 850; padding-top: 2px; }
.prw-rule strong, .prw-rule small { display: block; }
.prw-rule strong { color: #fff; font-size: 13px; }
.prw-rule small { color: #bfcce0; font-size: 11px; line-height: 1.45; margin-top: 3px; }

.prw-player { min-height: 0; padding: 22px; }
.prw-player-top { align-items: center; display: grid; gap: 15px; grid-template-columns: auto 1fr auto; margin-bottom: 15px; }
.prw-quit { align-items: center; background: #f7f9fd; border: 1px solid var(--prw-line); border-radius: 50%; color: var(--prw-ink); cursor: pointer; display: flex; font-size: 24px; height: 42px; justify-content: center; padding: 0 0 3px; width: 42px; }
.prw-quit:hover { background: #fff0f0; border-color: #f0caca; color: var(--prw-red); }
.prw-fullscreen { align-items: center; background: #f7f9fd; border: 1px solid var(--prw-line); border-radius: 10px; color: var(--prw-ink); cursor: pointer; display: flex; gap: 6px; min-height: 40px; padding: 0 11px; }
.prw-fullscreen > span { color: var(--prw-blue); font-size: 18px; }
.prw-fullscreen > small { font-size: 10px; font-weight: 750; }
.prw-fullscreen:hover { background: #edf3ff; border-color: #c4d4f2; }
.prw-player-progress > div { display: flex; justify-content: space-between; margin-bottom: 8px; }
.prw-player-progress strong { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.prw-player-progress strong:last-child { color: var(--prw-blue); }
.prw-player-progress strong.is-low { color: var(--prw-red); }
.prw-player-progress strong.prw-blink { animation: prw-blink .5s ease 2; }
@keyframes prw-blink {
  0%, 100% { opacity: 1; }
  50% { color: var(--prw-red); opacity: .25; }
}
.prw-player-progress > span { background: #e8edf5; border-radius: 99px; display: block; height: 6px; overflow: hidden; }
.prw-player-progress i { background: linear-gradient(90deg, #3674ef, #2f6bea); border-radius: inherit; display: block; height: 100%; transition: width .3s ease; }

.prw-stage { aspect-ratio: 16 / 9; background: #050a12; border-radius: 17px; box-shadow: 0 17px 35px rgba(15,27,48,.18); overflow: hidden; position: relative; }
.prw-stage video, .prw-stage canvas { display: block; height: 100%; left: 0; object-fit: contain; position: absolute; top: 0; width: 100%; }
.prw-stage canvas { cursor: crosshair; touch-action: manipulation; z-index: 2; }
.prw-film-chip { background: rgba(13,27,48,.82); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; left: 15px; letter-spacing: .04em; padding: 7px 11px; position: absolute; top: 15px; z-index: 3; }
.prw-loading, .prw-transition, .prw-video-error { align-items: center; background: rgba(7,14,26,.82); color: #fff; display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0; position: absolute; text-align: center; top: 0; width: 100%; z-index: 4; }
.prw-stage [hidden] { display: none !important; }
.prw-loading > span { animation: prw-spin .8s linear infinite; border: 3px solid rgba(255,255,255,.25); border-radius: 50%; border-top-color: #fff; height: 32px; margin-bottom: 10px; width: 32px; }
.prw-loading small { color: #dbe5f4; }
.prw-tap-play, .prw-video-error button { background: var(--prw-blue); border: 0; border-radius: 10px; color: #fff; cursor: pointer; font-weight: 750; padding: 12px 17px; }
.prw-transition span { color: var(--prw-gold); font-size: 11px; font-weight: 850; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.prw-transition strong { font-size: 25px; }
.prw-video-error strong { margin-bottom: 15px; }
@keyframes prw-spin { to { transform: rotate(360deg); } }

.prw-player-bottom { padding: 17px 8px 1px; text-align: center; }
.prw-instruction { align-items: center; display: inline-flex; gap: 11px; text-align: left; }
.prw-instruction > span { font-size: 24px; }
.prw-instruction strong, .prw-instruction small { display: block; }
.prw-instruction strong { font-size: 13px; }
.prw-instruction small { color: var(--prw-muted); font-size: 10px; margin-top: 2px; }
.prw-click-meter { display: flex; gap: 6px; justify-content: center; margin-top: 13px; }
.prw-click-meter i { background: var(--prw-blue); border-radius: 99px; display: block; height: 4px; transition: .2s ease; width: 27px; }
.prw-click-meter i.is-used { background: #d8dfe9; }
.prw-mobile-hint { color: var(--prw-muted); display: none; font-size: 9px; margin-top: 10px; }

.prw-simulator:fullscreen { align-items: center; background: #eef2f8; display: flex; margin: 0; max-width: none; padding: 2vh 2vw; width: 100vw; }
.prw-simulator:fullscreen .prw-app { margin: auto; max-height: 96vh; max-width: 1500px; width: 100%; }
.prw-simulator:fullscreen .prw-player { max-width: min(1500px, 96vw); }

.prw-results { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); }
.prw-score-panel { background: linear-gradient(155deg, #0e1830, var(--prw-navy) 45%, #22406b); color: #fff; overflow: hidden; padding: 48px 44px 44px; position: relative; text-align: center; }
.prw-score-panel::before, .prw-score-panel::after { border: 1px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; height: 260px; pointer-events: none; position: absolute; width: 260px; }
.prw-score-panel::before { left: -120px; top: -110px; }
.prw-score-panel::after { bottom: -130px; height: 300px; right: -140px; width: 300px; }
.prw-score-panel .prw-kicker { color: var(--prw-gold); }
.prw-score-panel h2 { color: #fff; font-size: 30px; letter-spacing: -.02em; margin: 0 0 9px; }
.prw-score-panel > p { color: #cfdaeb; font-size: 13px; line-height: 1.6; margin: 0 auto; max-width: 300px; }

.prw-traffic-light { filter: drop-shadow(0 8px 18px rgba(0,0,0,.3)); position: absolute; right: 24px; top: 24px; width: 30px; z-index: 1; }
.prw-tl-body { fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.2); stroke-width: 2; }
.prw-tl-red, .prw-tl-amber, .prw-tl-green { fill: rgba(255,255,255,.09); transition: fill .4s ease .9s; }
.prw-results.is-passed .prw-tl-green { animation: prw-light-glow 2.2s ease-in-out .9s infinite; fill: #35d69a; }
.prw-results.is-failed .prw-tl-red { animation: prw-light-glow 2.2s ease-in-out .9s infinite; fill: #ff5d5d; }
@keyframes prw-light-glow {
  0%, 100% { filter: drop-shadow(0 0 2px currentColor); opacity: 1; }
  50% { filter: drop-shadow(0 0 9px currentColor); opacity: .82; }
}
.prw-results.is-passed .prw-tl-green { color: #35d69a; }
.prw-results.is-failed .prw-tl-red { color: #ff5d5d; }

.prw-score-visual { height: 152px; margin: 30px auto 24px; position: relative; width: 152px; z-index: 1; }
.prw-results.is-passed .prw-score-visual::before { animation: prw-halo 1.6s ease-out .35s 2; border: 2px solid rgba(53,214,154,.55); border-radius: 50%; content: ""; inset: 4px; opacity: 0; position: absolute; }
@keyframes prw-halo {
  0% { opacity: .9; transform: scale(.92); }
  100% { opacity: 0; transform: scale(1.35); }
}
.prw-score-svg { display: block; height: 100%; width: 100%; }
.prw-ring-track { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 10; }
.prw-ring-progress { fill: none; stroke-linecap: round; stroke-width: 10; transform: rotate(-90deg); transform-origin: 50% 50%; transition: stroke-dashoffset 1.1s cubic-bezier(.22, .8, .3, 1); }
.prw-results.is-passed .prw-ring-stop-a { stop-color: #2e9b72; }
.prw-results.is-passed .prw-ring-stop-b { stop-color: #6fe7b6; }
.prw-results.is-failed .prw-ring-stop-a { stop-color: #ef4e4e; }
.prw-results.is-failed .prw-ring-stop-b { stop-color: #f7931e; }
.prw-score-value { align-items: center; display: flex; flex-direction: column; inset: 0; justify-content: center; position: absolute; }
.prw-score-value strong { color: #fff; font-size: 42px; letter-spacing: -.03em; line-height: 1; }
.prw-score-value small { color: #9fb2cf; font-size: 12px; font-weight: 650; margin-top: 4px; }

.prw-result-stats { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); margin: 30px 0 26px; position: relative; z-index: 1; }
.prw-stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 13px 8px 12px; }
.prw-stat-icon { display: block; height: 22px; margin: 0 auto 7px; width: 22px; }
.prw-stat-icon svg { display: block; height: 100%; width: 100%; }
.prw-stat.is-detected .prw-stat-icon { color: #56dfa9; }
.prw-stat.is-lost .prw-stat-icon { color: #ff9c6b; }
.prw-stat.is-left .prw-stat-icon { color: #8fb7ff; }
.prw-stat strong { color: #fff; display: block; font-size: 21px; line-height: 1; }
.prw-stat small { color: #c7d3e5; display: block; font-size: 9px; font-weight: 650; margin-top: 5px; }

.prw-score-panel .prw-primary, .prw-score-panel .prw-secondary { margin-top: 10px; position: relative; width: 100%; z-index: 1; }

.prw-correction { padding: 45px 42px; }
.prw-correction-heading { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 20px; }
.prw-correction-heading h3 { color: var(--prw-ink); font-size: 27px; margin: 6px 0 0; }
.prw-correction-heading > span { border: 1px solid var(--prw-line); border-radius: 999px; color: var(--prw-muted); font-size: 10px; font-weight: 700; padding: 7px 10px; }
.prw-correction-list { display: grid; gap: 9px; }
.prw-correction-film { border: 1px solid var(--prw-line); border-radius: 13px; overflow: hidden; }
.prw-correction-film summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 14px 16px; }
.prw-correction-film summary::-webkit-details-marker { display: none; }
.prw-correction-film summary small, .prw-correction-film summary strong { display: block; }
.prw-correction-film summary small { color: var(--prw-blue); font-size: 9px; font-weight: 850; margin-bottom: 3px; }
.prw-correction-film summary strong { font-size: 12px; }
.prw-correction-film summary b { background: #edf1f7; border-radius: 999px; color: #68778f; font-size: 10px; padding: 6px 9px; }
.prw-correction-film > div { border-top: 1px solid var(--prw-line); padding: 10px 16px 13px; }
.prw-correction-risk { align-items: flex-start; display: grid; gap: 10px; grid-template-columns: 18px 1fr; padding: 8px 0; }
.prw-correction-risk > span { color: var(--prw-red); font-weight: 900; }
.prw-correction-risk.is-found > span { color: var(--prw-green); }
.prw-correction-risk strong, .prw-correction-risk small { display: block; }
.prw-correction-risk strong { font-size: 11px; }
.prw-correction-risk small { color: var(--prw-muted); font-size: 9px; line-height: 1.5; margin-top: 2px; }
.prw-no-risk { color: var(--prw-muted); font-size: 11px; padding: 8px 0; }

.prw-replay { border: 1px solid var(--prw-line); border-radius: 14px; margin: 6px 0 14px; overflow: hidden; }
.prw-replay-stage { aspect-ratio: 16 / 9; background: #050a12; overflow: hidden; position: relative; }
.prw-replay-stage video, .prw-replay-stage canvas { display: block; height: 100%; left: 0; object-fit: contain; position: absolute; top: 0; width: 100%; }
.prw-replay-stage canvas { cursor: pointer; z-index: 2; }
.prw-replay-controls { align-items: center; display: flex; gap: 10px; padding: 10px 12px; }
.prw-replay-controls button { background: linear-gradient(135deg, #ff6b35, #f7931e); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 750; min-height: 34px; padding: 0 13px; white-space: nowrap; }
.prw-replay-controls button:hover { filter: brightness(1.06); }
.prw-replay-controls input[type="range"] { appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; flex: 1; height: 20px; margin: 0; min-width: 70px; }
.prw-replay-controls input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(to right, #f7931e 0, #f7931e var(--prw-progress, 0%), #ece4d6 var(--prw-progress, 0%), #ece4d6 100%); border-radius: 999px; height: 6px; }
.prw-replay-controls input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; background: #fff; border: 3px solid #f7931e; border-radius: 50%; box-shadow: 0 1px 5px rgba(0,0,0,.22); height: 16px; margin-top: -5px; width: 16px; }
.prw-replay-controls input[type="range"]::-moz-range-track { background: #ece4d6; border-radius: 999px; height: 6px; }
.prw-replay-controls input[type="range"]::-moz-range-progress { background: #f7931e; border-radius: 999px; height: 6px; }
.prw-replay-controls input[type="range"]::-moz-range-thumb { background: #fff; border: 3px solid #f7931e; border-radius: 50%; box-shadow: 0 1px 5px rgba(0,0,0,.22); height: 16px; width: 16px; }
.prw-replay-time { color: var(--prw-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 650; white-space: nowrap; }
.prw-replay-controls button.prw-replay-fs { background: #fff; border: 1px solid var(--prw-line); color: var(--prw-ink); font-size: 15px; line-height: 1; min-height: 34px; padding: 0 10px; }
.prw-replay-controls button.prw-replay-fs:hover { background: #f2f6fc; border-color: #c4d4f2; filter: none; }
.prw-replay-info { background: #fff6ec; border-top: 1px solid #f7dcbc; padding: 11px 14px; }
.prw-replay-info strong { color: #b35d0e; display: block; font-size: 12px; }
.prw-replay-info span { color: #7c5a33; display: block; font-size: 11px; line-height: 1.5; margin-top: 3px; }
.prw-replay-info strong + span { margin-top: 3px; }
.prw-replay-info > span:only-child { margin-top: 0; }



.prw-replay:fullscreen { align-items: center; background: #050a12; border: 0; border-radius: 0; display: flex; flex-direction: column; gap: 12px; justify-content: center; margin: 0; padding: 12px; }
.prw-replay:fullscreen .prw-replay-stage { aspect-ratio: 16 / 9; border-radius: 10px; height: auto; width: min(calc(100vw - 24px), calc((100vh - 150px) * 16 / 9)); }
.prw-replay:fullscreen .prw-replay-controls,
.prw-replay:fullscreen .prw-replay-info { background: #fff; border: 0; border-radius: 12px; box-sizing: border-box; width: min(calc(100vw - 24px), calc((100vh - 150px) * 16 / 9)); }
.prw-replay:fullscreen .prw-replay-info { max-width: 900px; }
.prw-replay:fullscreen .prw-replay-controls { max-width: 900px; }

.prw-empty-public { background: #f7f9fc; border: 1px solid #dce4ef; border-radius: 16px; color: #152037; font-family: Inter, ui-sans-serif, sans-serif; margin: 25px auto; max-width: 760px; padding: 35px; text-align: center; }
.prw-empty-public p { color: #65748d; margin: 8px 0 0; }



.prw-simulator h2, .prw-simulator h3 { background: none !important; border: 0 !important; padding: 0 !important; text-transform: none !important; }
.prw-intro-copy h2 { color: var(--prw-ink) !important; font-size: clamp(34px, 3.8vw, 50px) !important; font-weight: 820 !important; letter-spacing: -.05em !important; line-height: 1.02 !important; margin: 13px 0 14px !important; }
.prw-intro-copy > p { color: var(--prw-muted) !important; font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important; }
.prw-kicker { font-size: 11px !important; letter-spacing: .11em !important; }
.prw-metrics strong { color: var(--prw-ink) !important; font-size: 22px !important; }
.prw-metrics small { color: var(--prw-muted) !important; font-size: 10px !important; }
.prw-start-hint { color: var(--prw-muted) !important; font-size: 11px !important; }
.prw-rules h3 { color: #fff !important; font-size: 22px !important; margin: 15px 0 16px !important; }
.prw-rule strong { color: #fff !important; font-size: 13px !important; }
.prw-rule small { color: #bfcce0 !important; font-size: 11px !important; }
.prw-instruction strong { color: var(--prw-ink) !important; font-size: 13px !important; }
.prw-instruction small { color: var(--prw-muted) !important; font-size: 10px !important; }
.prw-transition strong { color: #fff !important; font-size: 25px !important; }
.prw-score-panel h2 { color: #fff !important; font-size: 30px !important; letter-spacing: -.02em !important; margin: 0 0 9px !important; }
.prw-score-panel > p { color: #cfdaeb !important; font-size: 13px !important; line-height: 1.6 !important; margin: 0 auto !important; }
.prw-score-value strong { color: #fff !important; font-size: 42px !important; }
.prw-score-value small { color: #9fb2cf !important; font-size: 12px !important; }
.prw-stat strong { color: #fff !important; font-size: 21px !important; }
.prw-stat small { color: #c7d3e5 !important; font-size: 9px !important; }
.prw-correction-heading h3 { color: var(--prw-ink) !important; font-size: 27px !important; margin: 6px 0 0 !important; }
.prw-correction-film { margin: 0 !important; }
.prw-correction-film summary { cursor: pointer !important; list-style: none !important; margin: 0 !important; padding: 14px 16px !important; }
.prw-correction-film summary::marker { content: "" !important; }
.prw-correction-film summary small { color: var(--prw-blue) !important; font-size: 9px !important; margin: 0 0 3px !important; }
.prw-correction-film summary strong { color: var(--prw-ink) !important; font-size: 12px !important; }
.prw-correction-film summary b { background: #edf1f7 !important; border-radius: 999px !important; color: #68778f !important; font-size: 10px !important; font-weight: 700 !important; padding: 6px 9px !important; }
.prw-correction-risk strong { color: var(--prw-ink) !important; font-size: 11px !important; }
.prw-correction-risk small { color: var(--prw-muted) !important; font-size: 9px !important; }
.prw-no-risk { color: var(--prw-muted) !important; font-size: 11px !important; }
.prw-replay-info strong { color: #b35d0e !important; font-size: 12px !important; }
.prw-replay-info span { color: #7c5a33 !important; font-size: 11px !important; }

@media (max-width: 900px) {
  .prw-results { grid-template-columns: 1fr; }
  .prw-score-panel { padding: 42px 34px; }
}

@media (max-width: 782px) {
  

  .prw-simulator { margin: 14px auto; }
  .prw-simulator.prw-wide { margin: 14px 0 14px calc(50% - 50vw); max-width: none; width: 100vw; }
  .prw-simulator.prw-wide:fullscreen { margin: 0; }
  .prw-app { min-height: 0; }
  .prw-simulator.prw-wide .prw-app { border-left: 0; border-radius: 0; border-right: 0; }
  .prw-intro { grid-template-columns: 1fr; }

  

  .prw-intro-main { padding: 20px 18px 6px; }
  .prw-intro-copy { margin-top: 0; }
  .prw-intro-copy h2 { font-size: 27px !important; margin: 9px 0 10px !important; }
  .prw-intro-copy > p { font-size: 13px !important; line-height: 1.55 !important; }
  .prw-metrics { gap: 8px; grid-template-columns: repeat(3, 1fr); margin: 15px 0; }
  .prw-metrics > span { padding: 10px 9px 9px; }
  .prw-metric-icon { height: 16px; margin-bottom: 6px; width: 16px; }
  .prw-metrics strong { font-size: 16px !important; }
  .prw-metrics small { font-size: 9px !important; margin-top: 4px; }
  .prw-start { min-height: 50px; width: 100%; }
  .prw-start-hint { margin-top: 9px; text-align: center; }
  .prw-rules { background: none; color: var(--prw-ink); display: block; margin: 0; padding: 14px 18px 20px; }
  .prw-rules::before, .prw-rules::after { display: none; }
  .prw-rules-light { display: none; }
  .prw-rules h3 { color: var(--prw-muted) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .09em; margin: 0 0 11px !important; text-transform: uppercase !important; }
  .prw-rule { gap: 9px; grid-template-columns: 22px 1fr; margin-bottom: 10px; }
  .prw-rule > span { color: var(--prw-blue); }
  .prw-rule strong { color: var(--prw-ink) !important; font-size: 12px !important; }
  .prw-rule small { color: var(--prw-muted) !important; font-size: 10px !important; }

   
  .prw-player { padding: 10px; }
  .prw-player-top { gap: 9px; }
  .prw-quit { height: 38px; width: 38px; }
  .prw-player-progress strong { font-size: 9px; }
  .prw-fullscreen { min-height: 38px; padding: 0 9px; }
  .prw-fullscreen > small { display: none; }
  .prw-stage { border-radius: 12px; }
  .prw-film-chip { font-size: 8px; left: 8px; padding: 5px 8px; top: 8px; }
  .prw-player-bottom { padding-top: 13px; }
  .prw-click-meter { gap: 4px; }
  .prw-click-meter i { width: 20px; }
  .prw-mobile-hint { display: block; }

   
  .prw-score-panel { padding: 26px 16px 26px; }
  .prw-score-visual { height: 116px; margin: 18px auto 16px; width: 116px; }
  .prw-score-value strong { font-size: 30px; }
  .prw-score-value small { font-size: 10px; }
  .prw-score-panel h2 { font-size: 24px; }
  .prw-score-panel > p { font-size: 12px; }
  .prw-traffic-light { right: 14px; top: 14px; width: 22px; }
  .prw-result-stats { gap: 7px; margin: 18px 0 16px; }
  .prw-stat { padding: 10px 6px 9px; }
  .prw-stat strong { font-size: 18px; }
  .prw-replay-controls { flex-wrap: wrap; padding: 9px 10px; }
  .prw-replay-time { margin-left: auto; }
  .prw-correction { padding: 22px 12px; }
  .prw-correction-heading { margin-bottom: 14px; }
  .prw-correction-heading h3 { font-size: 21px; }
}
