.replay-page .shell-frame{background:#151717}.replay-page .shell-main{width:100%;padding:0}.replay-page [hidden]{display:none!important}.replay-page .shell-header-inner{width:min(1280px,calc(100vw - 32px))}.replay-page .shell-actions .shell-btn-secondary{display:none}.replay-page .shell-header{background:rgba(21,23,23,0.92);border-bottom-color:rgba(255,255,255,0.12)}.replay-page .shell-brand-mark,.replay-page .shell-nav a:hover,.replay-page .shell-nav a.is-active{color:#f7faf9}.replay-page .shell-brand-sub,.replay-page .shell-nav a{color:rgba(247,250,249,0.68)}.replay-page .shell-btn-ghost{color:#f7faf9;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}@media (max-width:720px){.replay-page .shell-header-inner{align-items:center;flex-direction:row;gap:10px;min-height:0;padding:8px 0}.replay-page .shell-brand{min-width:0;gap:8px}.replay-page .shell-brand-icon{width:28px;height:28px;border-radius:8px}.replay-page .shell-brand-mark{font-size:1rem}.replay-page .shell-brand-sub{display:none}.replay-page .shell-actions{flex:0 0 auto;width:auto;margin-left:auto;gap:0}.replay-page .shell-actions .shell-btn-ghost,.replay-page .shell-actions .shell-btn-secondary{display:none}.replay-page .shell-actions .shell-btn{min-height:34px;padding:0 12px;font-size:0.82rem;white-space:nowrap;box-shadow:none}}.replay-page .shell-footer{background:#111313;color:#f7faf9;border-top:1px solid rgba(255,255,255,0.1)}.replay-page .shell-footer a,.replay-page .footer-note,.replay-page .contact-label{color:rgba(247,250,249,0.72)}.replay-shell{--replay-ink:#071412;--replay-text:#14211f;--replay-muted:#344642;--replay-soft:#52615e;--replay-line:#bfcac6;--replay-panel:#fbfdfc;--replay-panel-soft:#f3f7f5;--replay-teal:#08624f;--replay-teal-dark:#044536;--replay-teal-soft:#dff6ed;--replay-amber:#b37419;--replay-amber-soft:#fff2cf;min-height:calc(100vh - 78px);padding:28px 0 56px;color:var(--replay-text);background:linear-gradient(180deg,rgba(21,23,23,0.96) 0%,rgba(21,23,23,0.9) 38%,#ecefed 100%),radial-gradient(circle at 18% 12%,rgba(200,135,51,0.22),transparent 31%)}.replay-stage{width:min(1360px,calc(100vw - 32px));margin:0 auto}.replay-header-panel,.replay-sidebar,.replay-lesson,.replay-reveal-panel,.replay-client-strip{border:1px solid rgba(255,255,255,0.14);border-radius:8px;box-shadow:0 22px 54px rgba(5,7,7,0.2)}.replay-header-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:94px;padding:16px 18px;color:#f7faf9;background:linear-gradient(135deg,rgba(38,45,44,0.98),rgba(25,29,29,0.98))}.replay-header-panel h1{margin:0;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.62rem;font-weight:700;line-height:1.08;letter-spacing:0}.replay-lede{max-width:720px;margin:6px 0 0;color:rgba(247,250,249,0.74);font-size:0.95rem;line-height:1.42}.replay-session-hud{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:8px;width:min(540px,100%)}.replay-session-hud div{display:grid;gap:5px;min-height:50px;padding:8px 10px;border:1px solid rgba(255,255,255,0.14);border-radius:8px;background:rgba(255,255,255,0.07)}.replay-session-hud span{color:rgba(247,250,249,0.62);font-size:0.7rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-session-hud strong{color:#f7faf9;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.06rem;font-weight:700;line-height:1}.replay-header-actions,.replay-lesson-actions,.replay-next-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.replay-grid{display:grid;grid-template-columns:minmax(230px,0.76fr) minmax(420px,1.58fr) minmax(320px,1fr);gap:16px;align-items:start;margin-top:16px}.replay-sidebar,.replay-lesson,.replay-reveal-panel{min-height:640px;background:var(--replay-panel)}.replay-shell.is-reviewing-answers .replay-lesson{min-height:0}.replay-lesson,.replay-reveal-panel{scroll-margin-top:118px}.replay-sidebar{display:flex;flex-direction:column;gap:16px;padding:16px}.replay-side-section{display:grid;gap:12px}.replay-review-box{display:grid;gap:5px;padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-review-box strong,.replay-review-box span{display:block}.replay-review-box strong{color:#182120;font-size:0.92rem;line-height:1.25}.replay-review-box span{color:#65706f;font-size:0.78rem;font-weight:700;line-height:1.35}.replay-review-box button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:5px;padding:0 10px;border:1px solid #1f9f7d;border-radius:8px;color:#05372b;background:#e3f7ef;font:inherit;font-size:0.76rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color 0.16s ease,background-color 0.16s ease,transform 0.16s ease}.replay-review-box button:hover{border-color:#0e6b55;background:#d6f2e8;transform:translateY(-1px)}.replay-path-box{display:grid;gap:10px;padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f3fbf8)}.replay-path-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-path-top strong,.replay-path-top span{font-size:0.82rem;font-weight:800;line-height:1.2}.replay-path-top strong{color:#182120}.replay-path-top span{color:#0e6b55;text-transform:uppercase}.replay-path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.replay-path-options button{min-height:34px;padding:8px;border:1px solid #d5dcda;border-radius:8px;color:#27302f;background:#ffffff;font:inherit;font-size:0.76rem;font-weight:800;line-height:1.05;text-align:center;cursor:pointer;transition:border-color 0.16s ease,background-color 0.16s ease,color 0.16s ease}.replay-path-options button:hover,.replay-path-options button.is-active{color:#2c2411;border-color:#c88733;background:#fff6dc}.replay-path-box p{margin:0;color:#65706f;font-size:0.78rem;font-weight:700;line-height:1.35}.replay-lesson-path-strip{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #d9dfdd;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f3fbf8)}.replay-lesson-path-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-lesson-path-strip span,.replay-lesson-path-strip strong{font-size:0.74rem;font-weight:850;line-height:1.1;text-transform:uppercase}.replay-lesson-path-strip span{color:#52615e}.replay-lesson-path-strip strong{color:#0a3e33;overflow-wrap:anywhere}.replay-lesson-path-strip p{margin:0;color:#65706f;font-size:0.76rem;font-weight:700;line-height:1.25}.replay-path-options-compact{grid-template-columns:repeat(5,minmax(40px,1fr));gap:5px}.replay-path-options-compact button{min-height:30px;padding:6px 4px;font-size:0.68rem}.replay-mastery-box{display:grid;gap:10px;padding:13px;border:1px solid #e5d0a2;border-radius:8px;background:linear-gradient(135deg,#ffffff,#fff7e3)}.replay-mastery-top,.replay-mastery-next{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-mastery-top strong,.replay-mastery-top span,.replay-mastery-next strong,.replay-mastery-next span{font-size:0.8rem;font-weight:800;line-height:1.2}.replay-mastery-top strong,.replay-mastery-next strong{color:#2c2411}.replay-mastery-top span,.replay-mastery-next span{color:#8a6619;text-transform:uppercase}.replay-mastery-box p{margin:0;color:#5d5135;font-size:0.78rem;font-weight:700;line-height:1.35}.replay-mastery-track{height:8px;overflow:hidden;border-radius:8px;background:rgba(138,102,25,0.15)}.replay-mastery-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d89c24,#1f9f7d);transition:width 0.22s ease}.replay-mastery-next{align-items:flex-start;padding-top:1px}.replay-mastery-next strong{max-width:130px;text-align:right;overflow-wrap:anywhere}.replay-section-title,.replay-meta-line{color:#465a55;font-size:0.75rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.replay-streak-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-streak-value{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;color:#064536;background:#dff6ed;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.45rem;font-weight:700}.replay-streak-label{color:#394342;font-size:0.95rem;font-weight:700;line-height:1.3}.replay-goal-box{display:grid;gap:9px;padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f3fbf8)}.replay-goal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#27302f}.replay-goal-top strong,.replay-goal-top span{font-size:0.88rem;font-weight:800;line-height:1.2}.replay-goal-top span{color:#0e6b55}.replay-goal-bar{height:8px;overflow:hidden;border-radius:8px;background:#e4eae8}.replay-goal-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9f7d,#d8ad4a);transition:width 0.22s ease}.replay-goal-box p{margin:0;color:#65706f;font-size:0.8rem;font-weight:700;line-height:1.32}.replay-queue,.replay-skill-list,.replay-question-stack,.replay-tile-list{display:grid;gap:10px}.replay-queue-item{width:100%;min-height:74px;padding:12px;border:1px solid #d9dfdd;border-radius:8px;color:#27302f;background:#ffffff;font:inherit;text-align:left;cursor:pointer;transition:border-color 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease}.replay-queue-item:hover,.replay-queue-item.is-active{border-color:#1f9f7d;box-shadow:0 10px 24px rgba(31,159,125,0.12);transform:translateY(-1px)}.replay-queue-item.is-path:not(.is-active){border-color:rgba(31,159,125,0.42);background:#f2fbf7}.replay-queue-item strong,.replay-queue-item span{display:block}.replay-queue-item strong{font-size:0.92rem;line-height:1.28}.replay-queue-item span{margin-top:6px;color:#6b7775;font-size:0.78rem;line-height:1.2}.replay-queue-item em{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:22px;padding:0 8px;border-radius:6px;color:#6b7775;background:#edf2f0;font-size:0.7rem;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase}.replay-queue-item.is-complete em{color:#064536;background:#dff6ed}.replay-queue-item.is-path em{color:#064536;background:#dff6ed}.replay-skill-row{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid #e1e6e4}.replay-skill-row:last-child{border-bottom:0}.replay-skill-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#394342;font-size:0.86rem;font-weight:700}.replay-skill-bar{height:8px;overflow:hidden;border-radius:8px;background:#e5ebe9}.replay-skill-bar span{display:block;width:var(--skill-width,20%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9f7d,#83c7a2);transition:width 0.22s ease}.replay-lesson{display:grid;grid-template-rows:repeat(6,auto);align-content:start;padding:16px}.replay-lesson-top{display:flex;align-items:flex-start;justify-content:space-between;order:1;gap:14px}.replay-lesson-top>div:first-child{flex:1 1 auto;min-width:0}.replay-progress{order:2}.replay-question-stack{order:3}.replay-lesson-actions{order:4}.replay-speed-row{order:5}.replay-mission-card{order:6}.replay-meta-line{display:flex;gap:8px;flex-wrap:wrap}.replay-meta-line span{padding:6px 8px;border-radius:6px;background:#edf2f0}.replay-lesson h2{margin:8px 0 6px;color:var(--replay-ink);font-size:1.24rem;line-height:1.22;letter-spacing:0}.replay-lesson p{margin:0;color:var(--replay-muted);font-size:0.9rem;line-height:1.38}.replay-persona-fit{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.replay-persona-fit span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #d9dfdd;border-radius:7px;color:#43504f;background:#ffffff;font-size:0.75rem;font-weight:800;line-height:1}.replay-persona-fit span.is-path{color:#064536;border-color:#9adfc9;background:#e3f7ef}.replay-rematch-banner{display:grid;gap:4px;margin-top:12px;padding:10px 11px;border:1px solid #efd79f;border-radius:8px;background:#fff7df}.replay-rematch-banner strong,.replay-rematch-banner span{display:block}.replay-rematch-banner strong{color:#704a09;font-size:0.82rem;font-weight:800;line-height:1.2;text-transform:uppercase}.replay-rematch-banner span{color:#4a3310;font-size:0.8rem;font-weight:700;line-height:1.35}.replay-score-ring{display:grid;place-items:center;flex:0 0 auto;width:82px;height:82px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-score-ring span{color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.45rem;font-weight:700;line-height:1}.replay-score-ring small{color:#6b7775;font-size:0.72rem;font-weight:700;line-height:1;text-transform:uppercase}.replay-progress{height:9px;margin:16px 0;overflow:hidden;border-radius:8px;background:#dfe6e3}.replay-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9f7d,#d8ad4a);transition:width 0.22s ease}.replay-speed-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.replay-speed-row div{min-height:54px;padding:10px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-speed-row span{display:block;color:#65706f;font-size:0.7rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-speed-row strong{display:block;margin-top:8px;color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.08rem;font-weight:700;line-height:1}.replay-mission-card{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-mission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.replay-mission-top strong{display:block;margin-top:5px;color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1rem;font-weight:700;line-height:1.1}.replay-mission-top>span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;padding:0 10px;border:1px solid #c6d5cf;border-radius:7px;color:#064536;background:#edf8f3;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:0.82rem;font-weight:700;line-height:1}.replay-mission-card p{margin:0;color:#52615f;font-size:0.84rem;line-height:1.45}.replay-mission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.replay-mission-list span{display:flex;align-items:center;min-height:36px;padding:8px 10px;border:1px solid #d9dfdd;border-radius:8px;color:#475451;background:#f8faf9;font-size:0.76rem;font-weight:800;line-height:1.2;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.replay-mission-list span.is-done{border-color:#b7e3d5;color:#064536;background:#e7f8f1}.replay-mission-list span.is-live{border-color:#e4d39d;color:#704a09;background:#fff6dc}.replay-flow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #b9dfcf;border-radius:8px;background:linear-gradient(135deg,#e5f7ef,#ffffff)}.replay-shell.is-revealed .replay-flow-card{margin-top:-12px;padding:12px 18px 14px;border-top:none;border-color:#a9d8c4;border-radius:0 0 12px 12px;background:#ffffff;box-shadow:0 10px 26px -18px rgba(6,69,54,0.45)}.replay-shell.is-revealed .replay-flow-card.is-miss{border-color:#eccf8f}.replay-shell.is-revealed [data-replay-flow-kicker]{display:none}.replay-flow-card.is-miss{border-color:#efd79f;background:linear-gradient(135deg,#fff4d7,#ffffff)}.replay-flow-card span,.replay-flow-card p{margin:0;color:#2d5e51;font-size:0.78rem;font-weight:800;line-height:1.3}.replay-flow-card.is-miss span,.replay-flow-card.is-miss p{color:#5f4315}.replay-flow-card span{display:block;text-transform:uppercase}.replay-flow-card strong{display:block;margin-top:5px;color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.14rem;font-weight:700;line-height:1.1}.replay-flow-card.is-miss strong{color:#4a3310}.replay-flow-card p{margin-top:6px;color:#596563;text-transform:none}.replay-flow-actions{display:grid;grid-template-columns:minmax(124px,auto) minmax(120px,auto);gap:8px}.replay-question{padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-question-stack{display:grid;gap:10px;min-height:172px}.replay-shell.is-reviewing-answers .replay-question-stack{align-content:start;align-items:start;gap:8px;min-height:0}.replay-question.is-current{border-color:#c88733;box-shadow:inset 0 0 0 1px rgba(200,135,51,0.18)}.replay-question.is-complete:not(.is-current):not(.is-reviewed){border-color:#ead8ad;background:#fffdf7}.replay-question.is-reviewed{align-self:start;width:100%;min-height:0;padding:11px}.replay-question.is-reviewed .replay-question-head{margin-bottom:8px}.replay-question.is-reviewed .replay-choice-grid{gap:6px}.replay-question.is-reviewed .replay-choice{min-height:36px;padding:7px 9px;font-size:0.84rem}.replay-question-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.replay-question-head span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#064536;background:#dff6ed;font-size:0.82rem;font-weight:800}.replay-question h3{margin:0;color:var(--replay-ink);font-size:0.98rem;line-height:1.25;letter-spacing:0}.replay-question-purpose{margin:-3px 0 10px!important;color:var(--replay-muted)!important;font-size:0.86rem!important;font-weight:700;line-height:1.35!important}.replay-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replay-choice-grid-instruments{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 10px;border:1px solid var(--replay-line);border-radius:8px;color:var(--replay-text);background:#ffffff;font:inherit;font-size:0.9rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease}.replay-choice-text{min-width:0;max-width:100%;overflow-wrap:anywhere}.replay-choice-feedback{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;color:#064536;background:rgba(255,255,255,0.82);font-size:0.66rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.replay-choice:not(:disabled):hover{color:#241a08;border-color:var(--replay-amber);background:#fffaf0}.replay-choice.is-selected{color:#1e1606;border-color:var(--replay-amber);background:var(--replay-amber-soft);box-shadow:inset 0 0 0 1px rgba(179,116,25,0.2)}.replay-choice.is-correct-answer{color:var(--replay-teal-dark);border-color:var(--replay-teal);background:#e3f7ef;box-shadow:inset 0 0 0 1px rgba(8,98,79,0.18)}.replay-choice.is-wrong-answer{color:#7a271a;border-color:#d92d20;background:#fff1f0;box-shadow:inset 0 0 0 1px rgba(217,45,32,0.13)}.replay-choice.is-feedback-correct{color:var(--replay-teal-dark);border-color:var(--replay-teal);background:#dff8ec;box-shadow:0 12px 24px rgba(8,98,79,0.14),inset 0 0 0 1px rgba(8,98,79,0.18);animation:replay-choice-pop 0.56s cubic-bezier(0.18,1.35,0.24,1)}.replay-choice.is-correct-preview{color:var(--replay-teal-dark);border-color:var(--replay-teal);background:#e3f7ef;box-shadow:inset 0 0 0 1px rgba(8,98,79,0.18)}.replay-choice.is-feedback-wrong{color:#7a271a;border-color:#d92d20;background:#fff1f0;box-shadow:0 10px 20px rgba(217,45,32,0.12),inset 0 0 0 1px rgba(217,45,32,0.13);animation:replay-choice-shake 0.42s ease}.replay-choice.is-feedback-correct .replay-choice-feedback,.replay-choice.is-correct-preview .replay-choice-feedback{color:#053c30;background:#bff0de}.replay-choice.is-feedback-wrong .replay-choice-feedback{color:#7a271a;background:#ffd8d3}@keyframes replay-choice-pop{0%{transform:scale(0.985)}45%{transform:scale(1.028)}100%{transform:scale(1)}}@keyframes replay-choice-shake{0%,100%{transform:translateX(0)}22%{transform:translateX(-3px)}46%{transform:translateX(3px)}70%{transform:translateX(-2px)}}.replay-choice:disabled{cursor:default}.replay-choice:disabled:not(.is-selected):not(.is-correct-answer):not(.is-wrong-answer){color:var(--replay-muted);background:var(--replay-panel-soft)}.replay-note-control{display:grid;gap:8px}.replay-note-control textarea{width:100%;min-height:84px;resize:vertical;padding:10px;border:1px solid #d5dcda;border-radius:8px;color:#27302f;background:#f8faf9;font:inherit;font-size:0.9rem;font-weight:700;line-height:1.35}.replay-note-control textarea:focus{outline:2px solid rgba(31,159,125,0.22);border-color:#1f9f7d;background:#ffffff}.replay-note-control textarea:disabled{color:#43504f;background:#f1f5f3}.replay-note-control span{justify-self:end;color:#65706f;font-size:0.72rem;font-weight:800;line-height:1}.replay-lesson-actions{justify-content:flex-end;margin-top:16px}.replay-progress-popover{order:3;display:grid;gap:12px;margin:12px 0 0;padding:13px;border:1px solid #cbd7d3;border-radius:8px;background:#f8fbfa}.replay-progress-popover-head,.replay-progress-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-progress-popover-head strong{color:#071412;font-size:0.95rem}.replay-progress-popover button{min-height:34px;padding:0 10px;border:1px solid #bfcac6;border-radius:7px;color:#14211f;background:#ffffff;font:inherit;font-size:0.8rem;font-weight:800}.replay-progress-popover button:not(:disabled):hover{border-color:#08624f}.replay-progress-popover button:disabled{color:#71807c;background:#edf2f0}.replay-progress-popover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.replay-progress-popover-grid div{min-height:58px;padding:9px 10px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-progress-popover-grid span,.replay-progress-popover-grid strong{display:block}.replay-progress-popover-grid span{color:#60706c;font-size:0.68rem;font-weight:850;line-height:1;text-transform:uppercase}.replay-progress-popover-grid strong{margin-top:7px;color:#071412;font-size:0.88rem;line-height:1.16}.replay-shell.is-reviewing-answers .replay-lesson-actions{display:none}.replay-shell.is-reviewing-answers .replay-speed-row,.replay-shell.is-reviewing-answers .replay-mission-card{display:none}.replay-step-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:var(--replay-muted);font-size:0.78rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-lesson-actions [data-replay-lock]{min-width:148px;transition:none}.replay-lesson-actions [data-replay-lock]:not(:disabled),.replay-flow-actions .replay-primary-button{color:#ffffff;border-color:var(--replay-teal);background:var(--replay-teal)}.replay-lesson-actions [data-replay-lock]:not(:disabled):hover,.replay-flow-actions .replay-primary-button:hover{border-color:var(--replay-teal-dark);background:#0a735c}.replay-primary-button,.replay-secondary-button,.replay-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;font:inherit;font-size:0.94rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform 0.16s ease,background-color 0.16s ease,border-color 0.16s ease,opacity 0.16s ease}.replay-primary-button{color:#111111;border:1px solid #c88733;background:#c88733}.replay-secondary-button,.replay-link-button{color:#27302f;border:1px solid #d5dcda;background:#ffffff}.replay-header-panel .replay-link-button{color:#f7faf9;border-color:rgba(255,255,255,0.22);background:rgba(255,255,255,0.08)}.replay-primary-button:hover,.replay-secondary-button:hover,.replay-link-button:hover{transform:translateY(-1px)}.replay-primary-button:hover{border-color:#9a5f12;background:#d79a43}.replay-primary-button:disabled{color:#4b5b58;border-color:#d5dcda;background:#e9eeee;cursor:not-allowed;opacity:1;transform:none}.replay-primary-button:disabled:hover{border-color:#d5dcda;background:#e9eeee}.replay-lesson-actions [data-replay-lock]:disabled{color:#4b5b58;border-color:#d5dcda;background:#e9eeee;transition:none}.replay-secondary-button:disabled{cursor:not-allowed;opacity:0.48;transform:none}.replay-secondary-button:disabled:hover{transform:none}.replay-reveal-panel{display:grid;padding:16px}.replay-reveal-state,.replay-reveal-content{display:grid;align-content:start;gap:14px}.replay-chart-placeholder,.replay-chart{min-height:212px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-chart-placeholder{position:relative;overflow:hidden;display:grid;align-content:center;gap:18px;padding:26px}.replay-hidden-line{height:18px;border-radius:8px;background:linear-gradient(90deg,#e2e7e5,#f3f6f5)}.replay-hidden-line-short{width:68%}.replay-hidden-badge{position:absolute;right:16px;bottom:16px;padding:7px 9px;border-radius:6px;color:#704a09;background:#fff1c9;font-size:0.78rem;font-weight:800}.replay-reveal-state p{margin:0;color:#596563;font-size:0.96rem;line-height:1.48}.replay-reveal-head h3{margin:8px 0 0;color:#182120;font-size:1.04rem;line-height:1.35;letter-spacing:0}.replay-reward-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:13px;border:1px solid #b9dfcf;border-radius:8px;background:linear-gradient(135deg,#e5f7ef,#ffffff)}.replay-reward-card span,.replay-reward-card small{color:#2d5e51;font-size:0.76rem;font-weight:800;line-height:1.2;text-transform:uppercase}.replay-reward-card strong{grid-row:1 / 3;grid-column:2;color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.22rem;font-weight:700;line-height:1;white-space:nowrap}.replay-reward-card small{color:#65706f;text-transform:none}.replay-badge-card{padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.replay-badge-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #b8e4d5;border-radius:8px;color:#064536;background:#e7f8f1;font-size:0.75rem;font-weight:800;line-height:1}.replay-badge-list span.is-review{color:#704a09;border-color:#efd79f;background:#fff4d7}.replay-chart{position:relative;overflow:hidden;padding:12px}.replay-chart svg{display:block;width:100%;height:auto}.replay-chart-axis{stroke:#cbd4d1;stroke-width:1;vector-effect:non-scaling-stroke}.replay-chart-grid{stroke:#e2e8e6;stroke-width:1;vector-effect:non-scaling-stroke}.replay-chart-line{fill:none;stroke:#1f9f7d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.replay-chart-line.is-down{stroke:#c74444}.replay-chart-point{fill:#ffffff;stroke:#1f9f7d;stroke-width:3}.replay-chart-point.is-down{stroke:#c74444}.replay-chart-label{fill:#65706f;font-family:"IBM Plex Sans",sans-serif;font-size:11px;font-weight:700}.replay-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-tile strong{display:block;color:#182120;font-size:0.94rem;line-height:1.2}.replay-tile span{display:block;margin-top:4px;color:#65706f;font-size:0.78rem;font-weight:700;line-height:1.2}.replay-tile-move{color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap}.replay-tile-move.is-down{color:#a93232}.replay-feedback{padding:12px 14px;border:1px solid #d9dfdd;border-left:4px solid var(--replay-teal,#12b886);border-radius:8px;color:#113c31;background:#ffffff;font-size:0.94rem;font-weight:700;line-height:1.45}.replay-feedback.is-miss{color:#4a3310;border-color:#d9dfdd;border-left-color:#d9a531}.replay-breakdown-card{padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-breakdown-list{display:grid;gap:8px;margin-top:10px}.replay-breakdown-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #e0e5e3;border-radius:8px;background:#f8faf9}.replay-breakdown-row>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;padding:0 8px;border-radius:6px;color:#6b7775;background:#edf2f0;font-size:0.7rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-breakdown-row.is-correct>span{color:#064536;background:#dff6ed}.replay-breakdown-row.is-miss>span{color:#704a09;background:#fff1c9}.replay-breakdown-row strong,.replay-breakdown-row small{display:block}.replay-breakdown-row strong{color:#182120;font-size:0.88rem;line-height:1.2}.replay-breakdown-row small{margin-top:4px;color:#65706f;font-size:0.76rem;font-weight:700;line-height:1.32}.replay-recap-rationale{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #e8eeec;color:#596563;font-size:0.77rem;font-weight:700;line-height:1.36}.replay-profile-card{display:grid;gap:10px;padding:13px;border:1px solid #b8e4d5;border-radius:8px;background:linear-gradient(135deg,#ffffff,#e9faf4)}.replay-profile-card>strong{color:#064536;font-size:1rem;line-height:1.25}.replay-profile-card p{margin:0;color:#41504d;font-size:0.84rem;font-weight:700;line-height:1.42}.replay-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.replay-profile-grid div{min-height:72px;padding:10px;border:1px solid rgba(31,159,125,0.22);border-radius:8px;background:rgba(255,255,255,0.78)}.replay-profile-grid span,.replay-profile-grid strong{display:block}.replay-profile-grid span{color:#65706f;font-size:0.68rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-profile-grid strong{margin-top:7px;color:#182120;font-size:0.82rem;line-height:1.25}.replay-brief-card{display:grid;gap:10px;padding:13px;border:1px solid #e4d39d;border-radius:8px;background:linear-gradient(135deg,#ffffff,#fff6dc)}.replay-brief-card>strong{color:#3d2a05;font-size:1rem;line-height:1.25}.replay-brief-card p{margin:0;color:#554a2d;font-size:0.84rem;font-weight:700;line-height:1.42}.replay-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.replay-brief-grid div{min-height:72px;padding:10px;border:1px solid rgba(180,133,27,0.24);border-radius:8px;background:rgba(255,255,255,0.74)}.replay-brief-grid span,.replay-brief-grid strong{display:block}.replay-brief-grid span{color:#7b6d4a;font-size:0.68rem;font-weight:800;line-height:1;text-transform:uppercase}.replay-brief-grid strong{margin-top:7px;color:#1f211f;overflow-wrap:anywhere;font-size:0.8rem;line-height:1.25}.replay-journal-card{display:grid;gap:8px;padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-journal-card>strong{color:#182120;font-size:0.96rem;line-height:1.25}.replay-journal-card p{margin:0;color:#596563;font-size:0.84rem;font-weight:700;line-height:1.42}.replay-coach-card{padding:13px;border:1px solid #d9dfdd;border-radius:8px;background:#ffffff}.replay-coach-card p{margin:8px 0 0;color:#394342;font-size:0.9rem;font-weight:700;line-height:1.45}.replay-research-panel{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #d9dfdd}.replay-research-panel span{color:#6b5442;font-size:0.68rem;font-weight:900;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.replay-research-panel strong{color:#182120;font-size:0.9rem;line-height:1.28}.replay-research-panel ul{display:grid;gap:6px;margin:0;padding-left:18px}.replay-research-panel li,.replay-research-panel p{margin:0;color:#4f5a58;font-size:0.82rem;font-weight:700;line-height:1.36}.replay-client-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;background:rgba(255,255,255,0.12)}.replay-client-strip div{display:grid;gap:6px;min-height:112px;padding:16px;background:#ffffff}.replay-client-strip strong{color:#182120;font-size:0.95rem}.replay-client-strip span{color:#596563;font-size:0.88rem;line-height:1.42}.replay-disclaimer{max-width:980px;margin:18px auto 0;color:rgba(247,250,249,0.78);font-size:0.82rem;line-height:1.45;text-align:center}.replay-page.is-replay-playing{margin:0;overflow:hidden;background:#101414}.replay-page.is-replay-playing .shell-header,.replay-page.is-replay-playing .shell-footer{display:none}.replay-page.is-replay-playing .shell-main{min-height:100svh}.replay-shell.is-playing{box-sizing:border-box;height:100svh;min-height:100svh;overflow:hidden;padding:0;background:linear-gradient(180deg,#101414 0%,#151b1a 100%);overscroll-behavior:none}.replay-shell.is-playing *{box-sizing:border-box}.replay-shell.is-playing .replay-stage{width:min(100vw,640px);height:100%;margin:0 auto}.replay-shell.is-playing .replay-header-panel,.replay-shell.is-playing .replay-sidebar,.replay-shell.is-playing .replay-reveal-panel,.replay-shell.is-playing .replay-client-strip,.replay-shell.is-playing .replay-disclaimer{display:none}.replay-shell.is-playing .replay-grid{display:block;height:100%;margin:0}.replay-shell.is-playing .replay-lesson{display:grid;grid-template-rows:auto 7px minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;overflow:hidden;padding:18px 20px 0;border:0;border-radius:0;background:#fbfdfc;box-shadow:none}.replay-shell.is-playing .replay-lesson-top{gap:12px;min-height:0}.replay-shell.is-playing .replay-meta-line{gap:6px}.replay-shell.is-playing .replay-meta-line span{min-height:24px;padding:0 8px;color:#30433f;background:#e9efec;font-size:0.7rem}.replay-shell.is-playing .replay-lesson h2{display:-webkit-box;margin-top:8px;overflow:hidden;color:#061210;font-size:1.22rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}.replay-shell.is-playing .replay-lesson p{display:-webkit-box;margin-top:8px;overflow:hidden;color:#30433f;font-size:0.92rem;font-weight:650;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:4}.replay-shell.is-playing .replay-lesson-path-strip{gap:6px;margin-bottom:7px;padding:7px;border-color:#d3ddd9;background:#f6faf8}.replay-shell.is-playing .replay-lesson-path-strip p{display:none!important}.replay-shell.is-playing .replay-lesson-path-strip>div:first-child{min-height:18px}.replay-shell.is-playing .replay-lesson-path-strip span,.replay-shell.is-playing .replay-lesson-path-strip strong{font-size:0.66rem}.replay-shell.is-playing .replay-path-options-compact button{min-height:27px;padding:5px 3px;font-size:0.62rem}.replay-shell.is-playing .replay-score-ring{width:64px;height:64px;border-color:#c4cfca}.replay-shell.is-playing .replay-score-ring span{color:#044536;font-size:1.18rem}.replay-shell.is-playing .replay-score-ring small{color:#30433f;font-size:0.64rem}.replay-shell.is-playing .replay-persona-fit,.replay-shell.is-playing .replay-speed-row,.replay-shell.is-playing .replay-mission-card{display:none}.replay-shell.is-playing .replay-progress{height:7px;margin:0;background:#d2ddd9}.replay-shell.is-playing .replay-progress span{background:linear-gradient(90deg,#08624f,#b37419)}.replay-shell.is-playing .replay-question-stack{min-height:0;overflow:hidden}.replay-shell.is-playing .replay-question{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px;border-color:#bdc9c5;background:#ffffff;box-shadow:none}.replay-shell.is-playing .replay-question.is-current{border-color:#b37419;box-shadow:inset 0 0 0 1px rgba(179,116,25,0.16)}.replay-shell.is-playing .replay-question-head{flex:0 0 auto;margin-bottom:8px}.replay-shell.is-playing .replay-question-head span{width:30px;height:30px;color:#044536;background:#dff6ed;font-size:0.9rem}.replay-shell.is-playing .replay-question h3{color:#061210;font-size:1.14rem;line-height:1.18}.replay-shell.is-playing .replay-question-purpose{display:block;flex:0 0 auto;margin:0 0 14px!important;color:#30433f!important;font-size:0.9rem!important;line-height:1.32!important;-webkit-line-clamp:2}.replay-shell.is-playing .replay-choice-grid,.replay-shell.is-playing .replay-choice-grid-instruments{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;overflow:hidden}.replay-shell.is-playing .replay-choice{min-height:54px;padding:11px 13px;border-color:#b8c4c0;color:#0d1917;background:#fbfdfc;font-size:0.96rem;font-weight:800}.replay-shell.is-playing .replay-choice:not(:disabled):hover:not(.is-selected){color:#0d1917;border-color:#b8c4c0;background:#fbfdfc}.replay-shell.is-playing .replay-lesson-actions{position:static;display:grid;grid-template-columns:minmax(70px,0.85fr) auto minmax(86px,0.85fr) minmax(104px,1fr);gap:8px;margin:0 -20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #cfd8d5;background:#fbfdfc;box-shadow:none;backdrop-filter:none}.replay-shell.is-playing .replay-step-label{order:0;grid-column:auto;min-height:44px;padding:0 6px;color:#30433f;font-size:0.72rem;line-height:1.1;text-align:center}.replay-shell.is-playing .replay-lesson-actions [data-replay-reset]{display:none}.replay-shell.is-playing .replay-progress-popover{position:fixed;right:max(12px,calc((100vw - 640px) / 2 + 12px));bottom:calc(72px + env(safe-area-inset-bottom));left:max(12px,calc((100vw - 640px) / 2 + 12px));z-index:20;margin:0;box-shadow:0 18px 44px rgba(5,7,7,0.28)}.replay-shell.is-playing .replay-progress-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-shell.is-playing .replay-lesson-actions [data-replay-lock]:disabled{color:#4b5b58;border-color:#c8d1ce;background:#e7edeb;transition:none}.replay-page.is-replay-result{margin:0;background:#101414}.replay-page.is-replay-result .shell-header,.replay-page.is-replay-result .shell-footer{display:none}.replay-shell.is-revealed{min-height:100svh;padding:0 0 44px;background:linear-gradient(180deg,#101414 0%,#151b1a 58%,#11201c 100%)}.replay-shell.is-revealed .replay-stage{width:min(1120px,calc(100vw - 32px));margin:0 auto}.replay-shell.is-revealed .replay-header-panel,.replay-shell.is-revealed .replay-sidebar,.replay-shell.is-revealed .replay-lesson,.replay-shell.is-revealed .replay-client-strip,.replay-shell.is-revealed .replay-disclaimer{display:none}.replay-shell.is-revealed .replay-grid{display:block;margin:0}.replay-shell.is-revealed .replay-reveal-panel{min-height:0;max-width:880px;margin:0 auto;padding:18px;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:var(--replay-panel)}.replay-shell.is-revealed .replay-reveal-content{display:flex;flex-direction:column;gap:12px}.replay-shell.is-revealed .replay-result-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.replay-shell.is-revealed .replay-result-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px;align-items:start}.replay-shell.is-revealed .replay-meta-actions{grid-column:1 / -1;justify-self:end}.replay-shell.is-revealed .replay-result-secondary>*,.replay-shell.is-revealed .replay-result-meta>*{min-width:0}.replay-shell.is-revealed .replay-chart{max-width:540px;margin:0 auto;width:100%}.replay-shell.is-revealed .replay-profile-grid,.replay-shell.is-revealed .replay-brief-grid{grid-template-columns:minmax(0,1fr)}.replay-shell.is-revealed .replay-profile-grid div,.replay-shell.is-revealed .replay-brief-grid div{min-height:0}.replay-result-banner{display:grid;gap:11px;padding:16px 18px 14px;border:1px solid #a9d8c4;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#d6f2e5,#eefaf3);box-shadow:0 10px 26px -18px rgba(6,69,54,0.45)}.replay-result-banner.is-miss{border-color:#eccf8f;background:linear-gradient(135deg,#fdeec1,#fff7e2)}.replay-result-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.replay-result-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;color:#064536;background:#cdeede;font-size:0.76rem;font-weight:800;line-height:1;letter-spacing:0.02em;text-transform:uppercase}.replay-result-banner.is-miss .replay-result-pill{color:#6f4a09;background:#fbe7b8}.replay-result-headline{display:-webkit-box;flex:1 1 100%;overflow:hidden;color:#0a1614;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.02rem;font-weight:700;line-height:1.3;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.replay-result-scoreline{display:flex;flex-wrap:wrap;gap:8px}.replay-result-scoreline div{display:flex;align-items:baseline;gap:7px;padding:6px 12px;border:1px solid rgba(8,98,79,0.18);border-radius:999px;background:rgba(255,255,255,0.85)}.replay-result-banner.is-miss .replay-result-scoreline div{border-color:rgba(180,133,27,0.24)}.replay-result-scoreline span{color:#5a6a66;font-size:0.64rem;font-weight:800;line-height:1;letter-spacing:0.04em;text-transform:uppercase}.replay-result-scoreline strong{color:#064536;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:1.02rem;font-weight:700;line-height:1}.replay-result-banner.is-miss .replay-result-scoreline strong{color:#6f4a09}.replay-result-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.replay-result-actions.replay-result-cta{grid-template-columns:minmax(0,1fr)}.replay-result-actions .replay-primary-button,.replay-result-actions .replay-secondary-button{width:100%}.replay-result-actions .replay-primary-button{color:#ffffff;border-color:var(--replay-teal);background:var(--replay-teal)}.replay-result-actions .replay-primary-button:hover{border-color:var(--replay-teal-dark);background:#0a735c}@media (max-width:1180px){.replay-grid{grid-template-columns:minmax(220px,0.8fr) minmax(430px,1.5fr)}.replay-reveal-panel{grid-column:1 / -1;min-height:0}.replay-reveal-content{grid-template-columns:minmax(320px,0.9fr) minmax(300px,1fr);align-items:start}.replay-reveal-head,.replay-badge-card,.replay-feedback,.replay-reward-card,.replay-breakdown-card,.replay-profile-card,.replay-brief-card,.replay-journal-card,.replay-coach-card,.replay-next-actions{grid-column:1 / -1}}@media (max-width:860px){.replay-shell{padding-top:14px}.replay-stage{width:min(100vw - 20px,720px)}.replay-header-panel{align-items:stretch;flex-direction:column;gap:8px;min-height:0;padding:12px 14px}.replay-header-panel h1{font-size:1.45rem}.replay-lede,.replay-session-hud,.replay-header-actions{display:none}.replay-header-actions,.replay-lesson-actions,.replay-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.replay-header-panel .replay-header-actions{display:none}.replay-session-hud{width:100%}.replay-header-actions .replay-primary-button{grid-column:1 / -1}.replay-grid{grid-template-columns:minmax(0,1fr)}.replay-sidebar,.replay-lesson,.replay-reveal-panel{min-height:0}.replay-lesson,.replay-reveal-panel{scroll-margin-top:16px}.replay-lesson{order:1;display:flex;flex-direction:column;padding:14px}.replay-progress{order:1;margin:10px 0 12px}.replay-question-stack{order:3}.replay-flow-card{order:2;grid-template-columns:minmax(0,1fr);gap:12px}.replay-lesson-actions{position:sticky;bottom:0;z-index:4;order:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d9dfdd;background:rgba(248,250,249,0.96);box-shadow:0 -14px 24px rgba(5,7,7,0.08);backdrop-filter:blur(10px)}.replay-step-label{order:-1;justify-content:center;grid-column:1 / -1;min-height:28px;padding:0}.replay-speed-row{order:5;margin:14px 0 0}.replay-mission-card{order:6;margin:12px 0 0}.replay-reveal-panel{order:2}.replay-sidebar{order:3}.replay-lesson-top{gap:12px}.replay-score-ring{width:70px;height:70px}.replay-lesson h2{font-size:1.18rem}.replay-persona-fit,.replay-score-ring{display:none}.replay-choice-grid,.replay-choice-grid-instruments,.replay-flow-actions,.replay-speed-row,.replay-mission-list,.replay-profile-grid,.replay-brief-grid,.replay-reveal-content,.replay-client-strip{grid-template-columns:minmax(0,1fr)}.replay-client-strip div{min-height:0}.replay-page.is-replay-playing{overflow:hidden}.replay-page.is-replay-playing .shell-header,.replay-page.is-replay-playing .shell-footer{display:none}.replay-page.is-replay-playing .shell-main{min-height:100svh}.replay-shell.is-playing{height:100svh;min-height:100svh;overflow:hidden;padding:0;background:#151717;overscroll-behavior:none}.replay-shell.is-playing .replay-stage{width:min(100vw,520px);height:100%;margin:0 auto}.replay-shell.is-revealed .replay-stage{width:min(100vw - 24px,640px)}.replay-shell.is-revealed .replay-reveal-content{grid-template-columns:minmax(0,1fr)}.replay-shell.is-revealed .replay-result-secondary,.replay-shell.is-revealed .replay-result-meta{display:none}.replay-shell.is-playing .replay-header-panel,.replay-shell.is-playing .replay-sidebar,.replay-shell.is-playing .replay-reveal-panel,.replay-shell.is-playing .replay-client-strip,.replay-shell.is-playing .replay-disclaimer{display:none}.replay-shell.is-playing .replay-grid{display:block;height:100%;margin:0}.replay-shell.is-playing .replay-lesson{display:grid;grid-template-rows:auto 6px minmax(0,1fr) auto;gap:10px;height:100%;overflow:hidden;padding:12px 14px 0;border:0;border-radius:0;box-shadow:none}.replay-shell.is-playing .replay-lesson-top{gap:8px;min-height:0}.replay-shell.is-playing .replay-meta-line{gap:6px}.replay-shell.is-playing .replay-meta-line span{min-height:24px;padding:0 8px;font-size:0.68rem}.replay-shell.is-playing .replay-lesson h2{display:-webkit-box;margin-top:7px;overflow:hidden;font-size:1.08rem;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:3}.replay-shell.is-playing .replay-lesson p{display:-webkit-box;margin-top:8px;overflow:hidden;font-size:0.82rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:4}.replay-shell.is-playing .replay-lesson-path-strip{gap:5px;margin-bottom:6px;padding:6px}.replay-shell.is-playing .replay-lesson-path-strip p{display:none!important}.replay-shell.is-playing .replay-path-options-compact{gap:4px}.replay-shell.is-playing .replay-path-options-compact button{min-height:26px;font-size:0.6rem}.replay-shell.is-playing .replay-progress{height:6px;margin:0}.replay-shell.is-playing .replay-question-stack{min-height:0;overflow:hidden}.replay-shell.is-playing .replay-question{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:12px}.replay-shell.is-playing .replay-question-head{flex:0 0 auto;margin-bottom:12px}.replay-shell.is-playing .replay-question h3{font-size:1rem;line-height:1.2}.replay-shell.is-playing .replay-choice-grid,.replay-shell.is-playing .replay-choice-grid-instruments{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.replay-shell.is-playing .replay-choice{min-height:48px;padding:10px 12px;font-size:0.9rem}.replay-shell.is-playing .replay-choice:not(:disabled):hover:not(.is-selected){color:#27302f;border-color:#d5dcda;background:#f8faf9}.replay-shell.is-playing .replay-speed-row,.replay-shell.is-playing .replay-mission-card{display:none}.replay-shell.is-playing .replay-lesson-actions{position:static;display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(88px,1fr);gap:8px;margin:0 -14px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9dfdd;background:#f8faf9;box-shadow:none;backdrop-filter:none}.replay-shell.is-playing .replay-step-label{order:0;grid-column:auto;min-height:44px;padding:0 4px;font-size:0.68rem;line-height:1.1;text-align:center}.replay-shell.is-playing .replay-lesson-actions [data-replay-reset]{display:none}.replay-shell.is-playing .replay-lesson-actions [data-replay-lock]:disabled{color:#7a8482;border-color:#d5dcda;background:#e9eeee;transition:none}}@media (max-width:860px) and (max-height:720px){.replay-shell.is-playing .replay-lesson{gap:8px;padding-top:10px}.replay-shell.is-playing .replay-lesson h2{font-size:1rem;-webkit-line-clamp:2}.replay-shell.is-playing .replay-lesson p{-webkit-line-clamp:1}.replay-shell.is-playing .replay-choice{min-height:44px;padding:8px 10px}}@media (max-width:520px){.replay-page .shell-header-inner{width:min(100vw - 20px,480px)}.replay-page .shell-nav{display:none}.replay-page .shell-actions{gap:8px}.replay-page .shell-actions .shell-btn-secondary{display:none}.replay-header-actions,.replay-next-actions{grid-template-columns:minmax(0,1fr)}.replay-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-step-label{order:-1;grid-column:1 / -1}.replay-lesson-actions [data-replay-reset]{grid-column:1 / -1}.replay-session-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-lesson-top{display:grid}.replay-score-ring{width:100%;height:64px;grid-template-columns:auto auto;gap:8px}}@media (prefers-reduced-motion:reduce){.replay-queue-item,.replay-choice,.replay-path-options button,.replay-review-box button,.replay-mastery-track span,.replay-mission-list span,.replay-primary-button,.replay-secondary-button,.replay-link-button,.replay-progress span,.replay-skill-bar span{transition:none}.replay-choice.is-feedback-correct,.replay-choice.is-feedback-wrong{animation:none}}.replay-page.is-replay-playing{overflow:visible}.replay-shell.is-playing{height:auto;min-height:100svh;overflow:visible}.replay-shell.is-playing .replay-stage{height:auto;min-height:100svh}.replay-shell.is-playing .replay-grid{height:auto}.replay-shell.is-playing .replay-lesson{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 46px);overflow:visible}.replay-shell.is-playing .replay-lesson h2{display:block;overflow:visible;font-size:1.16rem;line-height:1.26;-webkit-line-clamp:unset}.replay-shell.is-playing .replay-lesson [data-replay-context]{display:block!important;overflow:visible;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}.replay-shell.is-playing .replay-question-stack{flex:0 0 auto;min-height:0;overflow:visible}.replay-shell.is-playing .replay-question{height:auto;overflow:visible}.replay-shell.is-playing .replay-choice-grid,.replay-shell.is-playing .replay-choice-grid-instruments{min-height:0;overflow:visible}.replay-shell.is-playing .replay-lesson-actions{position:sticky;bottom:0;margin-top:auto}.replay-shell.is-revealed .replay-tile-list{display:none}.replay-shell.is-revealed .replay-coach-card{display:block}.replay-shell.is-revealed .replay-research-panel{display:grid}.replay-shell.is-revealed .replay-reveal-content{gap:11px}.replay-shell.is-revealed .replay-result-headline{-webkit-line-clamp:2;font-size:0.98rem}.replay-shell.is-revealed .replay-reveal-head h3{margin-top:4px;font-size:0.98rem;line-height:1.3}.replay-shell.is-revealed .replay-chart{min-height:0;padding:8px 10px}.replay-shell.is-revealed .replay-chart svg{height:auto}.replay-shell.is-revealed .replay-breakdown-card{padding:0;border:0;background:transparent}.replay-shell.is-revealed .replay-breakdown-card .replay-section-title{margin-bottom:8px}.replay-shell.is-revealed .replay-breakdown-list{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:0}.replay-shell.is-revealed .replay-recap-item{padding:7px 11px}.replay-focus-nav{display:none}.replay-shell.is-playing .replay-focus-nav,.replay-shell.is-revealed .replay-focus-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;padding:0 16px;background:rgba(16,20,20,0.97);border-bottom:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(8px)}.replay-focus-nav .replay-session-hud{display:flex;flex-wrap:nowrap;gap:16px;width:auto;min-width:0;overflow:hidden}.replay-focus-nav .replay-session-hud div{display:flex;align-items:baseline;gap:5px;min-height:0;padding:0;border:none;background:none;white-space:nowrap}.replay-focus-nav .replay-session-hud span{font-size:0.58rem;letter-spacing:0.04em;color:rgba(247,250,249,0.5)}.replay-focus-nav .replay-session-hud strong{font-size:0.92rem}.replay-focus-nav .replay-session-hud div:nth-child(n+4){display:none}@media (max-width:520px){.replay-focus-nav .replay-session-hud div:nth-child(n+3){display:none}}.replay-focus-brand,.replay-focus-brand span{color:#f7faf9!important}.replay-focus-brand{display:inline-flex;align-items:center;gap:8px;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:0.98rem;font-weight:700;text-decoration:none}.replay-focus-brand-icon{width:22px;height:22px;border-radius:6px}.replay-focus-livetape{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border:1px solid rgba(22,199,132,0.55);border-radius:8px;color:#2ee6a0!important;background:rgba(22,199,132,0.14);font-size:0.86rem;font-weight:800;text-decoration:none;transition:background-color 0.16s ease,border-color 0.16s ease}.replay-focus-livetape:hover{border-color:#16c784;background:rgba(22,199,132,0.18)}.replay-focus-live-dot{width:7px;height:7px;border-radius:50%;background:#16c784;box-shadow:0 0 0 3px rgba(22,199,132,0.25)}.replay-recap-item{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border:1px solid #d9dfdd;border-radius:9px;background:#f8faf9}.replay-recap-item.is-correct{border-color:#b8e4d5;background:#eef8f3}.replay-recap-item.is-miss{border-color:#f0cf8f;background:#fff6e6}.replay-recap-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.replay-recap-key{color:#42504e;font-size:0.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em}.replay-recap-mark{font-size:0.9rem;font-weight:800;line-height:1}.replay-recap-item.is-correct .replay-recap-mark{color:#0a7355}.replay-recap-item.is-miss .replay-recap-mark{color:#c0392b}.replay-recap-line{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:baseline}.replay-recap-tag{color:#7a857f;font-size:0.66rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:0.02em}.replay-recap-value{min-width:0;font-size:0.84rem;font-weight:800;line-height:1.25}.replay-recap-item.is-correct .replay-recap-line.is-your .replay-recap-value{color:#0a7355}.replay-recap-item.is-miss .replay-recap-line.is-your .replay-recap-value{color:#c0392b}.replay-recap-line.is-correct-line .replay-recap-value{color:#0a7355}.replay-shell.is-playing .replay-question-head,.replay-shell.is-playing .replay-recap-head,.replay-shell.is-revealed .replay-recap-head{min-width:0}.replay-shell.is-playing .replay-question-head h3,.replay-shell.is-playing .replay-question-purpose,.replay-shell.is-playing .replay-choice,.replay-shell.is-revealed .replay-recap-key,.replay-shell.is-revealed .replay-recap-tag,.replay-shell.is-revealed .replay-recap-value{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.replay-shell.is-playing .replay-question-purpose{display:block;-webkit-box-orient:initial;-webkit-line-clamp:none}.replay-shell.is-playing .replay-choice{height:auto}@media (max-width:520px){.replay-shell.is-playing .replay-question-head{align-items:flex-start}.replay-shell.is-playing .replay-question-head span{flex:0 0 30px}.replay-shell.is-playing .replay-question-purpose{margin-bottom:12px!important;font-size:0.88rem!important;line-height:1.38!important}.replay-shell.is-playing .replay-choice{min-height:48px;line-height:1.28}.replay-shell.is-playing .replay-choice-feedback{min-height:20px;padding:0 6px;font-size:0.58rem}.replay-recap-line{grid-template-columns:minmax(78px,0.42fr) minmax(0,1fr)}}.replay-shell.is-playing .replay-lesson .replay-question-purpose{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:initial!important;-webkit-line-clamp:none!important}