:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#96dc9b3d,#0000 30%),linear-gradient(#fcfffc 0%,#f1f8f0 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.screen-shell{width:min(100%,960px);margin:0 auto;padding:24px 16px 56px}.card{background:#fff;border:1px solid #dcead7;border-radius:28px;box-shadow:0 18px 40px #4c854c1a}.hero-card,.lesson-list-card,.lesson-card,.completion-card{padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#5b8f63;margin:0 0 8px;font-size:.82rem}h1,h2,h3,p{margin-top:0}h1{color:#13203d;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}h2{color:#15233f;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15}h3{color:#162542;font-size:1.05rem;line-height:1.2}p{color:#55657f}.primary-button,.track-button,.option-button{border:none;border-radius:18px;transition:transform .16s,background .16s,border-color .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#58cc6c,#38a94c);justify-content:center;align-items:center;padding:14px 18px;font-weight:800;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.primary-button:disabled{opacity:.5;cursor:not-allowed}.full-width{width:100%}.hero-actions{margin-top:24px}.page-header,.lesson-header{margin-bottom:20px}.lesson-header{gap:16px;display:grid}.track-switch{gap:10px;display:flex}.track-button{color:#476c4f;background:#edf6eb;border:1px solid #d1e5ce;padding:10px 14px}.track-button.active{color:#285534;background:#dff4da;border-color:#8fd978}.progress-wrap{margin-bottom:20px}.progress-meta{color:#5a7d5f;justify-content:space-between;margin-bottom:8px;font-size:.92rem;display:flex}.progress-bar{background:#e7efe5;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#58cc6c,#3daf4f);border-radius:999px;height:100%}.lesson-card{gap:18px;display:grid}.lesson-visual,.lesson-illustration{object-fit:cover;background:#edf5ec;border-radius:20px;width:100%}.option-list{gap:12px;display:grid}.exam-question-head{position:relative}.exam-question-head .exam-serious-fault-badge+.eyebrow,.exam-question-head .exam-serious-fault-badge~h2{padding-right:46px}.exam-serious-fault-badge{z-index:2;color:#fff;cursor:pointer;background:#e53935;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 8px 18px #2d2d2d29}.lesson-card--exam-trap{background:linear-gradient(#fff1f2 0%,#fff 52%);border-color:#f0b5bb;align-content:start;padding-top:64px;position:relative}.exam-trap-marker{color:#fff;background:#e53935;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #2d2d2d29}.exam-trap-body{color:#424242;margin:0;font-size:1.04rem;line-height:1.55}.exam-trap-signature{color:#9f242e;letter-spacing:.04em;text-transform:uppercase;background:#ffe3e5;border-radius:999px;justify-self:start;margin:0;padding:8px 12px;font-size:.78rem;font-weight:900}.exam-serious-fault-modal{z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exam-serious-fault-backdrop{cursor:pointer;background:#1a1a1a61;border:0;position:absolute;inset:0}.exam-serious-fault-panel{z-index:1;background:#fff;border:2px solid #2d2d2d;border-radius:24px;gap:10px;width:min(100%,360px);padding:20px;display:grid;position:relative;box-shadow:0 18px 40px #2d2d2d2e}.exam-serious-fault-panel h3{margin:0;font-size:1.25rem;line-height:1.3}.exam-serious-fault-panel p{margin:0}.exam-serious-fault-panel-badge{color:#fff;background:#e53935;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.45rem;font-weight:900;line-height:1;display:inline-flex}.exam-serious-fault-close{color:#2d2d2d;min-height:48px;font:inherit;cursor:pointer;background:#ffe066;border:2px solid #2d2d2d;border-radius:14px;margin-top:6px;font-weight:800}.option-button{text-align:left;color:#20314f;background:#fff;border:2px solid #d6e6d1;padding:16px;font-weight:700}.option-button.selected{background:#e8f8e4;border-color:#8ed975}.text-input{color:#13203d;background:#fff;border:2px solid #d6e6d1;border-radius:16px;width:100%;padding:14px 16px}.feedback-box{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:22px;padding:16px 18px;font-weight:700}.feedback-sheet{border:none;border-radius:24px 24px 0 0;margin-top:auto;padding:16px 16px 10px}.feedback-sheet-panel{margin-bottom:0;margin-left:-24px;margin-right:-24px}.feedback-sheet--correct{color:#3a8f17;background:linear-gradient(#d7f9bb 0%,#ccf5ab 100%)}.feedback-sheet--incorrect{color:#ef3f3f;background:linear-gradient(#ffd9dc 0%,#ffd1d5 100%)}.feedback-sheet-head{align-items:center;gap:10px;margin-bottom:10px;font-size:1.15rem;display:flex}.feedback-sheet-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.feedback-sheet--correct .feedback-sheet-icon{background:#59b51f}.feedback-sheet--incorrect .feedback-sheet-icon{background:#ef3f3f}.feedback-sheet-label,.feedback-sheet-body{margin:0}.feedback-sheet-label{margin-bottom:4px;font-weight:800}.feedback-sheet-body{color:inherit;opacity:.96;font-weight:700}.lesson-grid{gap:16px;display:grid}.lesson-list-card{transition:transform .16s,border-color .16s}.lesson-list-card:hover,.option-button:hover,.primary-button:hover,.track-button:hover,.map-node:hover{transform:translateY(-1px)}.stats-list{color:#55657f;margin:0;padding-left:18px}.lesson-goal{max-width:60ch}.page-section{gap:16px;margin-top:28px;display:grid}.section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-chip{color:#3c6942;background:#eaf6e6;border:1px solid #cfe5ca;border-radius:999px;padding:10px 14px;font-weight:800}.lesson-context,.sentence-template{margin:0}@keyframes charIn{0%{opacity:0;transform:translate(24px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes choicePop{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes blankPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}.block-meta-row{flex-wrap:wrap;gap:8px;display:flex}.context-card{background:#f6fbf4;border:1px solid #dbead7;border-radius:20px;padding:16px 18px}.lesson-top-band{background:linear-gradient(90deg,#58cc6c,#89db63);border-radius:28px 28px 0 0;height:10px;margin:-24px -24px 2px}.lesson-top-band--lime{background:linear-gradient(90deg,#67d940,#a8ef78)}.mascot-header{text-align:center;justify-items:center;gap:10px;display:grid}.mascot-header-badge{color:#fff;letter-spacing:.12em;background:#58cc6c;border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;padding:3px 10px;font-size:.64rem;font-weight:900;display:inline-flex}.mascot-header-image{object-fit:contain;filter:drop-shadow(0 5px 10px #3a7c3f1f);width:84px;height:84px;animation:.45s cubic-bezier(.34,1.56,.64,1) both charIn}.mascot-header-content .eyebrow{color:#4ba75a;margin-bottom:6px;font-size:.86rem}.mascot-header-content h2{margin-bottom:2px;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.1}.speech-bubble{background:#fff;border:2px solid #d1e5cc;border-radius:22px;padding:16px;position:relative}.speech-bubble:before{content:"";background:#fff;border-bottom:2px solid #d1e5cc;border-left:2px solid #d1e5cc;width:16px;height:16px;position:absolute;bottom:22px;left:-8px;transform:rotate(45deg)}.lesson-card--info{height:100%;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));background:linear-gradient(#d9efc7 0%,#eaf6dc 42%,#fff 72%);border-color:#c9e3b2;flex-direction:column;display:flex}.info-stage{min-height:82px;position:relative}.info-connector{background:linear-gradient(#72b748,#d7eec4);width:2px;height:62px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.info-connector:before{content:"";background:#67ba2f;border:3px solid #d9efc7;border-radius:999px;width:20px;height:20px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.info-character{object-fit:contain;z-index:5;width:208px;height:208px;position:absolute;bottom:92px;right:18px}.info-note-card{border-color:#4aa529;box-shadow:0 14px 34px #3a832029}.lesson-card--contextual{background:linear-gradient(#e8f7df 0%,#fff 45%);border-color:#cde6bf}.lesson-card--contextual-compact{background:#fff;padding:0 16px 20px}.contextual-compact-content{align-content:start;gap:18px;padding-top:8px;display:grid}.contextual-compact-title{color:#424242;margin:0;font-size:clamp(1.85rem,4.4vw,2.3rem);line-height:1.08}.contextual-compact-stage{grid-template-columns:minmax(118px,144px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.contextual-compact-left{align-content:start;gap:10px;display:grid}.contextual-compact-character{object-fit:contain;justify-self:center;width:112px;height:112px}.contextual-compact-visual,.contextual-compact-callout{background:#fff;border:2px solid #e3e3e3;border-radius:16px;min-width:0;box-shadow:0 2px #00000012}.contextual-compact-visual{object-fit:cover;width:100%;max-height:132px}.contextual-compact-callout{align-content:center;min-height:112px;padding:14px 16px;display:grid;position:relative}.contextual-compact-callout p{margin:0}.contextual-compact-callout:before{content:"";background:#fff;border-bottom:2px solid #e3e3e3;border-left:2px solid #e3e3e3;width:14px;height:14px;position:absolute;top:26px;left:-8px;transform:rotate(45deg)}.contextual-compact-sentence-card{border-top:2px solid #ececec;border-bottom:2px solid #ececec;align-items:center;min-height:148px;padding:10px 0;display:grid}.contextual-compact-sentence{color:#5d5d5d;margin:0;font-size:1.38rem;font-weight:700;line-height:1.8}.contextual-compact-blank{color:#58a83f;text-align:center;border-bottom:3px dashed #c7c7c7;min-width:72px;margin:0 4px;padding:0 6px 2px;font-weight:900;display:inline-block}.contextual-compact-blank.filled{border-bottom-style:solid;border-bottom-color:#79c55b}.contextual-choice-list--compact{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contextual-choice-chip{color:#5a5a5a;background:#fff;border:2px solid #dcdcdc;border-radius:14px;width:auto;min-height:0;padding:10px 14px;font-size:1.1rem;font-weight:700;box-shadow:0 2px #00000012}.contextual-choice-chip.selected{color:#2f6037;background:#eff8e8;border-color:#8ccd68;box-shadow:0 2px #418d361f}@media (width<=420px){.contextual-compact-stage{grid-template-columns:112px minmax(0,1fr);gap:10px}.contextual-compact-character{width:98px;height:98px}.contextual-compact-visual{max-height:118px}.contextual-compact-callout{min-height:98px;padding:12px 14px}}.contextual-header .mascot-header-image{width:92px;height:92px}.matching-header .mascot-header-image{width:150px;height:150px}.duel-header .mascot-header-image{width:148px;height:148px}.lesson-card--contextual-v2{background:#f5f5f5;border-color:#d9e5d5;gap:0;padding:0 0 18px}.contextual-v2-hero{background:linear-gradient(#d9efc7 0%,#d7ecc4 100%);place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.contextual-v2-hero-blob{background:#7cc96d33;border-radius:50%;width:160px;height:160px;position:absolute;top:16px;right:-42px}.contextual-v2-hero-image{object-fit:contain;z-index:1;width:248px;height:248px;position:relative}.contextual-v2-content{padding:22px 20px 0}.contextual-v2-title{margin:0 0 16px;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.1}.contextual-v2-sentence-card{background:#eaf3e4;border:1px solid #d8e5d1;border-radius:22px;padding:20px}.contextual-v2-sentence{color:#39483a;margin:0;font-size:1rem;font-weight:700;line-height:1.7}.contextual-v2-blank{color:#73be4d;text-align:center;border-bottom:3px solid #bfc7bb;min-width:68px;margin:0 5px;padding:0 4px 2px;font-weight:900;display:inline-block}.contextual-v2-blank.filled{border-bottom-color:#73be4d}.contextual-v2-context-card{margin:14px 20px 0}.contextual-v2-visual{object-fit:cover;border-radius:18px;max-height:190px;margin:14px 20px 0}.contextual-bubble{padding:18px}.contextual-bubble .sentence-template{color:#334a66;font-size:1.05rem;font-weight:700}.contextual-answer-chip{color:#2d8e36;background:#ebf9df;border:2px solid #8ed863;border-radius:14px;margin-top:12px;padding:8px 14px;font-weight:800;animation:.22s blankPop;display:inline-flex}.contextual-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contextual-choice-list--v2{gap:12px;padding:14px 20px 0}.contextual-choice-button{text-align:center;color:#222;background:#fff;border:4px solid #d5d5d5;border-radius:18px;min-height:84px;font-size:2rem;font-weight:900;line-height:1}.contextual-choice-button.selected{color:#2f6037;background:#edf8e7;border-color:#86cf69}.contextual-choice-list .option-button{text-align:center;background:#fff;border-width:2px;border-radius:14px;padding:13px 10px;font-size:1.02rem}.contextual-choice-list .option-button.selected{color:#2a8b34;background:#ebf9df;border-color:#89d95e;animation:.22s choicePop;box-shadow:0 0 0 4px #89d95e2e}.lesson-card--duel,.lesson-card--matching{background:linear-gradient(#e8f7df 0%,#fff 45%);border-color:#cde6bf}.lesson-card--category-swipe{background:#fff}.category-swipe-stage{justify-items:center;gap:14px;display:grid}.category-swipe-counter{color:#b5b0a8;letter-spacing:.03em;font-size:14px;font-weight:900}.category-swipe-stage>h2{justify-self:stretch;margin:0}.category-swipe-lanes{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;display:grid}.category-swipe-lane{color:#2d2d2d;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 3px #2d2d2d}.category-swipe-lane:disabled{cursor:not-allowed;opacity:.75}.category-swipe-lane.active{background:#ffe066;transform:translateY(2px);box-shadow:0 1px #2d2d2d}.category-swipe-lane-badge{color:#2d2d2d;background:#ffe066;border:1.5px solid #2d2d2d;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.category-swipe-card-stack{width:min(100%,340px);height:220px;position:relative}.category-swipe-card-shadow{background:#f0ebe0;border:2px solid #2d2d2d;border-radius:22px;position:absolute;inset:8px 14px 6px;transform:rotate(2.4deg)}.category-swipe-card{text-align:center;touch-action:none;background:#fdfbf7;border:2.5px solid #2d2d2d;border-radius:24px;align-content:center;justify-items:center;gap:16px;padding:22px 20px;display:grid;position:absolute;inset:0;box-shadow:0 7px #2d2d2d}.category-swipe-card.dragging{cursor:grabbing}.category-swipe-card.done{background:#fdfbf7;border-color:#b5b0a8;box-shadow:0 5px #b5b0a8}.category-swipe-card-head{letter-spacing:.08em;text-transform:uppercase;color:#8c867d;margin:0;font-size:.82rem;font-weight:900}.category-swipe-card-label{color:#2d2d2d;margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:900;line-height:1.25}.category-swipe-stamp{letter-spacing:.09em;text-transform:uppercase;opacity:0;border:3px solid;border-radius:11px;max-width:calc(100% - 36px);padding:7px 11px;font-size:.7rem;font-weight:900;position:absolute;top:18px}.category-swipe-stamp--left{color:#c23a2f;background:#ffe7e4eb;border-color:#c23a2f;left:14px;transform:rotate(-11deg)}.category-swipe-stamp--right{color:#338f1f;background:#daf5c4f2;border-color:#338f1f;right:14px;transform:rotate(10deg)}.category-swipe-stamp--middle{color:#9c7900;background:#fff4bff5;border-color:#c9a800;top:14px;left:50%;transform:translate(-50%)rotate(-2deg)}.category-swipe-complete p{color:#5f5a52;margin:0;font-weight:800}.category-swipe-dot-row{gap:8px;min-height:12px;display:flex}.category-swipe-dot{background:#e5e0d8;border-radius:999px;width:10px;height:10px;transition:transform .2s,background .2s,box-shadow .2s}.category-swipe-dot.done{background:#ffe066;transform:scale(1.16)}.category-swipe-dot.current{background:#c9a800;transform:scale(1.28);box-shadow:0 0 0 3px #ffe0666b}.category-swipe-live-feedback{border:1px solid;border-radius:14px;width:100%;padding:10px 12px}.category-swipe-live-feedback p{margin:0;font-size:.9rem;font-weight:800}.category-swipe-live-feedback.correct{color:#2c6f2a;background:#e7f8e6;border-color:#a6db9f}.category-swipe-live-feedback.incorrect{color:#b2373f;background:#ffe7e8;border-color:#f5b5b9}.category-swipe-correction{background:#fff5f6;border:1px solid #f3b3b7;border-radius:16px;width:100%;padding:12px}.category-swipe-correction h3{color:#a43239;margin:0 0 8px;font-size:1rem}.category-swipe-correction-list{gap:6px;display:grid}.category-swipe-correction-list p{color:#7f3137;margin:0;font-weight:700}.duel-card--strong{border-width:2px;border-color:#d3e5ce;border-radius:18px;gap:8px;padding:12px}.duel-card--strong.selected{background:#edf8e8;border-color:#6cc85c;animation:.22s choicePop;box-shadow:0 0 0 4px #6cc85c29}.duel-pill{color:#2e6f39;background:#e9f7e4}.lesson-card--info .primary-button,.lesson-card--contextual .primary-button,.lesson-card--duel .primary-button,.lesson-card--matching .primary-button{width:100%}.lesson-footer{margin-top:4px}.lesson-footer--solid{padding-top:2px}.lesson-footer--feedback{margin-top:0;margin-left:-24px;margin-right:-24px;padding:0 16px 16px}.feedback-sheet-button{letter-spacing:.01em;border-radius:14px;width:100%;min-height:52px;font-size:1rem}.feedback-sheet-button--correct{color:#fff;background:linear-gradient(#61d61b 0%,#49b60b 100%);box-shadow:inset 0 -3px #2c800033}.feedback-sheet-button--incorrect{color:#fff;background:linear-gradient(#f55 0%,#ff4141 100%);box-shadow:inset 0 -3px #b820202e}.lesson-card--info .lesson-footer{margin-top:auto}.lesson-card--info .lesson-footer--solid{z-index:10;padding-top:14px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));position:relative}.lesson-card--info .lesson-footer--dock-bottom{padding-top:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));margin-top:0;position:absolute;bottom:0;left:18px;right:18px}.lesson-card--contextual .feedback-box{color:#2a7a2f;background:#d9f7bf;border-color:#9ddd69}.feedback-box--banner{color:#fff;border:none;border-radius:16px;padding:14px 16px;font-weight:800}.feedback-box--success{background:linear-gradient(160deg,#58cc6c,#38a94c)}.match-columns{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.match-divider{border-left:2px dashed #d3e4d0;width:2px}.match-column{gap:10px;display:grid}.match-token{color:#1a1a1a;text-align:center;background:#fff;border:2.5px solid #d7e4d3;border-radius:14px;padding:12px 10px;font-size:.9rem;font-weight:800;transition:all .18s}.match-token.selected{background:#62c9521f;border-color:#62c952;animation:.2s choicePop;box-shadow:0 3px #3d8f3459}.match-token.done{background:#58cc6c1f;border-color:#58cc6c}.match-token:disabled{cursor:not-allowed}.match-score-dots{justify-content:center;gap:8px;margin-top:2px;display:flex}.match-score-dots span{background:#e0e0e0;border-radius:999px;width:11px;height:11px}.match-score-dots span.on{background:#58cc6c}.match-pairs-grid{gap:10px;position:relative}.match-pair-row{grid-template-columns:minmax(0,1fr);gap:8px}.match-pair-left{background:#fff;border:2px solid #d0e3cc;border-radius:14px;padding:12px 14px}.match-select{background:#fff;border-color:#d0e3cc;border-radius:14px;font-weight:700}.pairs-grid,.sequence-list{gap:12px;display:grid}.pair-row,.sequence-row{align-items:center;gap:12px;display:grid}.pair-left,.sequence-label{color:#20314f;font-weight:800}.duel-grid{gap:12px;display:grid}.duel-card{text-align:left;background:#fff;border:2px solid #d6e6d1;border-radius:22px;gap:10px;padding:14px;display:grid}.duel-card.selected{background:#eaf8e6;border-color:#89d86f}.duel-image{object-fit:cover;background:#edf5ec;border-radius:18px;width:100%}.asset-pill{color:#3a6a42;background:#e9f5e7;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.asset-ref{color:#738d76;word-break:break-word;font-size:.8rem}.sequence-section{gap:10px;display:grid}.sequence-section-label{color:#b5b0a8;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.sequence-available{flex-wrap:wrap;gap:10px;display:flex}.sequence-chip{color:#2d2d2d;min-height:44px;font:inherit;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:22px;padding:9px 14px;font-size:17px;box-shadow:2px 2px #2d2d2d}.sequence-chip:active{box-shadow:none;transform:translate(2px,2px)}.sequence-empty{color:#b5b0a8;text-align:center;border:2px solid #e5e0d8;border-radius:14px;padding:20px}.sequence-row{cursor:grab;background:#fdfbf7;border:2px solid #2d2d2d;border-radius:14px;grid-template-columns:auto 1fr auto;min-height:62px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s}.sequence-row.dragging{z-index:2;background:#ffe066;border-color:#2d2d2d;transform:scale(1.01);box-shadow:4px 4px #2d2d2d}.sequence-row.drop-before{box-shadow:inset 0 4px #79cf5e}.sequence-row.drop-after{box-shadow:inset 0 -4px #79cf5e}.sequence-rank{color:#2d2d2d;background:#ffe066;border:2px solid #2d2d2d;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.sequence-drag-handle{color:#8c867d;letter-spacing:-1px;background:#f0ebe0;border:1.5px solid #e5e0d8;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.sequence-keyboard-controls{align-items:center}.sequence-keyboard-controls button{color:#6f6a63;background:#fff;border:1.5px solid #e5e0d8}.sequence-keyboard-controls .sequence-remove{color:#b71c1c;background:#fdecea;border-color:#e53935}@media (width>=768px){.duel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-row{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.lesson-top-band{margin-left:-28px;margin-right:-28px}.info-character{width:236px;height:236px;bottom:104px;right:24px}.mascot-header-image{width:96px;height:96px}.matching-header .mascot-header-image{width:176px;height:176px}.duel-header .mascot-header-image{width:170px;height:170px}.match-pairs-grid:before{content:"";opacity:.9;border-left:2px dashed #d7e7d3;position:absolute;top:2px;bottom:2px;left:calc(50% - 1px)}.match-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}.lesson-run-page{--lesson-ink:#2d2d2d;--lesson-paper:#fdfbf7;--lesson-yellow:#ffe066;--lesson-yellow-dark:#d1ae00;min-height:100dvh;color:var(--lesson-ink);background:#fff}.lesson-run-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:20px;width:min(100%,1040px);margin:0 auto;padding:24px 24px 12px;display:grid;position:sticky;top:0}.lesson-run-close{color:#a5a5a5;background:0 0;border:0;width:42px;height:42px;font-size:25px;font-weight:800}.lesson-run-close:hover{color:var(--lesson-ink)}.lesson-run-progress-column{gap:7px;display:grid}.lesson-run-progress-track{background:#e7e7e7;border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 2px #d9d9d9}.lesson-run-progress-fill{border-radius:inherit;background:var(--lesson-yellow);height:100%;box-shadow:inset 0 -3px 0 var(--lesson-yellow-dark);transition:width .35s cubic-bezier(.2,.8,.2,1)}.lesson-run-meta{color:#858585;letter-spacing:.04em;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.lesson-run-meta .lesson-timer{margin-left:auto}.lesson-timer.urgent{color:#cf3535;animation:.7s ease-in-out infinite alternate lessonTimerPulse}.lesson-combo{color:#9b7800}.lesson-battery{color:#d94aa8;background:#fff0f8;border:2px solid #f0cbe2;border-radius:16px;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:40px;display:flex}.lesson-header-placeholder{width:68px}.lesson-run-stage{width:min(100%,760px);margin:0 auto;padding:34px 24px 150px}.lesson-run-stage .lesson-card{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:10px 0 40px;overflow:visible}.lesson-run-stage .lesson-card>h2,.lesson-run-stage .lesson-card .mascot-header-content h2,.lesson-run-stage .lesson-card .contextual-compact-title{color:var(--lesson-ink);font-size:clamp(25px,3vw,34px);line-height:1.22}.lesson-kicker,.lesson-run-stage .eyebrow{color:#b28f00;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.lesson-run-stage .lesson-visual{object-fit:contain;background:#f6f6f4;border-radius:18px;max-height:340px}.lesson-run-stage .lesson-illustration{object-fit:contain;max-height:300px}.lesson-run-stage .option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-run-stage .option-button{color:#3b3b3b;background:#fff;border:2px solid #dedede;border-radius:15px;min-height:68px;padding:17px 54px 17px 18px;font-size:17px;position:relative;box-shadow:0 4px #dedede}.lesson-run-stage .option-button kbd,.lesson-shuriken-grid kbd{color:#8a8a8a;width:29px;height:29px;font:inherit;background:#fff;border:2px solid #e1e1e1;border-radius:8px;place-items:center;font-size:13px;display:grid;position:absolute;right:14px;box-shadow:0 2px #e1e1e1}.lesson-run-stage .option-button.selected{background:#fff9d7;border-color:#dfc32d;box-shadow:0 4px #dfc32d}.lesson-run-stage .option-button.correct{color:#386500;background:#eefbd8;border-color:#72b21b;box-shadow:0 4px #72b21b}.lesson-run-stage .option-button.incorrect{color:#9e2f27;background:#fff0ed;border-color:#e65d50;box-shadow:0 4px #e65d50}.lesson-run-stage .text-input{border:2px solid #d9d9d9;border-radius:15px;min-height:64px;font-size:18px;box-shadow:0 3px #d9d9d9}.lesson-footer{background:#fff;border-top:2px solid #e5e5e5;justify-content:flex-end;min-height:92px;display:flex;z-index:35!important;margin:0!important;padding:19px max(24px,50vw - 460px)!important;position:fixed!important;inset:auto 0 0!important}.lesson-footer .primary-button,.lesson-primary-action{color:#3d3400;background:var(--lesson-yellow);min-width:210px;min-height:54px;font:inherit;letter-spacing:.03em;border:2px solid #d3b500;border-radius:15px;justify-content:center;align-items:center;padding:13px 24px;font-weight:900;display:inline-flex;box-shadow:0 4px #c3a600}.lesson-footer .primary-button:disabled{color:#aaa;background:#e5e5e5;border-color:#ddd;box-shadow:0 4px #d1d1d1}.lesson-footer--with-previous{justify-content:space-between;gap:16px}.lesson-footer .lesson-secondary-button{color:#6f6f6f;min-height:54px;font:inherit;letter-spacing:.03em;background:#fff;border:2px solid #d9d9d9;border-radius:15px;padding:13px 22px;font-weight:900;box-shadow:0 4px #d9d9d9}.lesson-footer .lesson-secondary-button:active{transform:translateY(3px);box-shadow:0 1px #d9d9d9}.lesson-footer .feedback-sheet-button--correct{color:#fff;background:#73c925;border-color:#59a918;box-shadow:0 4px #4a9411}.lesson-footer .feedback-sheet-button--incorrect{color:#fff;background:#ef5158;border-color:#d93e45;box-shadow:0 4px #bf3037}.feedback-sheet-panel{z-index:34;border-top:2px solid #0000;border-radius:0;min-height:126px;margin:0;padding:22px max(24px,50vw - 460px);position:fixed;inset:auto 0 90px}.feedback-sheet-inner{align-items:flex-start;gap:16px;width:min(100%,920px);margin:auto;display:flex}.feedback-sheet-icon{flex:none;width:48px;height:48px;font-size:25px}.feedback-sheet-copy{gap:5px;min-width:0;display:grid}.feedback-sheet-copy>strong{font-size:21px}.feedback-sheet-copy p{color:inherit;margin:0}.feedback-sheet-links{flex-wrap:wrap;gap:14px;display:flex}.feedback-sheet-links button,.lesson-report-link{color:inherit;font:inherit;letter-spacing:.05em;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.lesson-run-page:has(.feedback-sheet-panel) .lesson-run-stage{padding-bottom:285px}.lesson-run-page:has(.feedback-sheet--correct) .lesson-footer{background:#d7f9bb;border-color:#a8df7f}.lesson-run-page:has(.feedback-sheet--incorrect) .lesson-footer{background:#ffd9dc;border-color:#f0a6ac}.lesson-card--info{background:0 0;gap:24px;height:auto;display:grid;padding-bottom:40px!important}.lesson-card--info .lesson-top-band,.lesson-card--info .new-rule-bg-blob,.lesson-card--info .info-stage{display:none}.lesson-card--info .info-note-card{border:2px solid #ddd;border-radius:22px;padding:28px;animation:none;transform:none;box-shadow:0 5px #ddd}.lesson-card--info .info-note-card:before{display:none}.lesson-card--info .info-tag{background:var(--lesson-yellow);color:var(--lesson-ink)}.lesson-card--contextual-compact{padding:10px 0 30px!important}.lesson-card--contextual-compact .contextual-compact-stage{grid-template-columns:140px minmax(0,1fr)}.lesson-card--contextual-compact .contextual-compact-sentence-card{min-height:120px}.lesson-card--matching .match-token{border-color:#ddd;min-height:58px;box-shadow:0 3px #ddd}.lesson-card--matching .match-token.wrong{border-color:#ef5b64;animation:.3s shakeX}.sequence-keyboard-controls{gap:6px;display:flex}.sequence-keyboard-controls button{background:#fff;border:1px solid #d1d1d1;border-radius:9px;width:34px;height:34px}.multi-blank-exercise{gap:24px;display:grid}.multi-blank-sentence{color:#444;border:2px solid #e1e1e1;border-radius:18px;padding:24px;font-size:21px;line-height:2}.multi-blank-sentence strong{color:#806b00;text-align:center;border-bottom:3px solid #d1b400;min-width:70px;margin:0 5px;display:inline-block}.multi-blank-groups{gap:12px;display:grid}.multi-blank-groups fieldset{border:1px solid #ddd;border-radius:14px;padding:12px}.multi-blank-groups legend{color:#777;padding:0 8px;font-weight:800}.multi-blank-groups fieldset>div{flex-wrap:wrap;gap:9px;display:flex}.multi-blank-groups button{background:#fff;border:2px solid #ddd;border-radius:12px;min-height:42px;padding:8px 14px;box-shadow:0 2px #ddd}.multi-blank-groups button.selected{background:#fff7c5;border-color:#d1b400;box-shadow:0 2px #d1b400}.lesson-scenario-card{gap:16px}.lesson-scenario-body{border-left:5px solid var(--lesson-yellow);color:#3e3e3e;background:#fff9d9;border-radius:0 16px 16px 0;padding:20px;font-size:18px}.lesson-tag-row{flex-wrap:wrap;gap:8px;display:flex}.lesson-tag-row span{background:#efefef;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}.lesson-sign-learning>p{max-width:62ch}.lesson-sign-card{border:2px solid #ddd;border-radius:22px;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid;box-shadow:0 5px #ddd}.lesson-sign-card img{object-fit:contain;width:100%;max-height:220px}.lesson-sign-card span{color:#999;font-size:12px;font-weight:900}.lesson-sign-card h3{margin:6px 0;font-size:25px}.lesson-sign-card p{margin-top:10px}.lesson-sign-dots{justify-content:center;gap:7px;display:flex}.lesson-sign-dots span{background:#ddd;border-radius:50%;width:9px;height:9px}.lesson-sign-dots span.active{background:#d1b400;border-radius:99px;width:25px}.lesson-run-stage .lesson-shuriken-quiz{padding:0}.shuriken-game{color:#2d2d2d;-webkit-user-select:none;user-select:none;width:100%;min-height:560px;position:relative}.shuriken-game-scene{touch-action:none;background-color:#161616;background-position:50% 58%;background-size:cover;border-radius:0 0 22px 22px;height:min(720px,100dvh - 132px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 6px #2d2d2d33}.shuriken-game-mist{z-index:1;pointer-events:none;background:#fdfbf72e;height:170px;position:absolute;inset:0 0 auto}.shuriken-game-hud{z-index:8;justify-content:space-between;align-items:center;padding:18px 16px 0;display:flex;position:relative}.shuriken-score,.shuriken-timer{border:3px solid #2d2d2d;border-radius:17px;place-items:center;min-width:86px;padding:7px 13px;font-weight:900;display:grid;box-shadow:4px 4px #2d2d2d}.shuriken-score{background:#fdfbf7f2}.shuriken-score strong{font-size:24px;line-height:1}.shuriken-score span{color:#666;letter-spacing:.1em;margin-top:2px;font-size:10px}.shuriken-timer{color:#ffe066;box-shadow:none;background:#1a1a1aeb;border-color:#ffe066;animation:1.7s ease-in-out infinite shurikenHudPulse}.shuriken-timer span{color:#ffe066b8;letter-spacing:.1em;font-size:10px}.shuriken-timer strong{font-size:22px;line-height:1.15}.shuriken-objective{z-index:8;background:#fdfbf7f2;border:3px solid #2d2d2d;border-radius:20px;gap:3px;margin:16px 16px 0;padding:12px 15px;transition:opacity .2s,transform .46s cubic-bezier(.65,0,.35,1);display:grid;position:relative;overflow:hidden;box-shadow:4px 4px #2d2d2d}.shuriken-objective.is-transitioning{opacity:0;transform:translate(-105%)}.shuriken-objective span{color:#a98700;letter-spacing:.1em;font-size:11px;font-weight:900}.shuriken-objective strong{font-size:clamp(17px,3vw,20px);line-height:1.22}.shuriken-target-stage{z-index:3;position:absolute;inset:138px 0 0;overflow:hidden}.shuriken-target{z-index:5;width:132px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:45%}.shuriken-target:disabled{opacity:1}.shuriken-target--left{left:calc(50% - 184px);transform:scale(.9)}.shuriken-target--center{bottom:54%;left:calc(50% - 66px)}.shuriken-target--right{left:calc(50% + 52px);transform:scale(.9)}.shuriken-target:not(:disabled):hover{transform:translateY(-5px)scale(1.02)}.shuriken-target--left:not(:disabled):hover,.shuriken-target--right:not(:disabled):hover{transform:translateY(-5px)scale(.94)}.shuriken-sign-stem{background:#262626d9;border-radius:99px;order:2;width:7px;height:76px}.shuriken-sign-frame{z-index:1;background:#fdfbf7f0;border:5px solid #2d2d2d;border-radius:50%;place-items:center;width:102px;height:102px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 12px #2d2d2d42}.shuriken-target--center .shuriken-sign-frame{width:124px;height:124px}.shuriken-sign-frame img{object-fit:contain;pointer-events:none;width:100%;height:100%}.shuriken-sign-fallback{font-size:34px;font-weight:900}.shuriken-target.is-selected .shuriken-sign-frame{border-color:#c9aa00;box-shadow:0 0 0 4px #ffe06659,0 10px 12px #2d2d2d42}.shuriken-target.is-correct .shuriken-sign-frame{background:#eefbd8;border-color:#61a30c}.shuriken-target.is-wrong .shuriken-sign-frame{background:#fff0ed;border-color:#d44a3d}.shuriken-target.is-selected .shuriken-sign-stem{background:#c9aa00}.shuriken-projectile{z-index:10;pointer-events:none;border-radius:50%;width:72px;height:72px;position:absolute;bottom:76px;left:calc(50% - 36px)}.shuriken-projectile.is-flying{animation:.44s cubic-bezier(.22,.7,.18,1) both shurikenThrowCenter}.shuriken-projectile--left.is-flying{animation-name:shurikenThrowLeft}.shuriken-projectile--right.is-flying{animation-name:shurikenThrowRight}.shuriken-projectile-trail{z-index:9;opacity:0;pointer-events:none;background:#ffe27a8f;border-radius:999px;width:116px;height:16px;position:absolute;bottom:104px;left:calc(50% - 58px);box-shadow:0 0 12px #ffe066}.shuriken-projectile-trail.is-flying{animation:.44s cubic-bezier(.22,.7,.18,1) both shurikenTrailCenter}.shuriken-projectile-trail--left.is-flying{animation-name:shurikenTrailLeft}.shuriken-projectile-trail--right.is-flying{animation-name:shurikenTrailRight}.shuriken-impact{z-index:11;color:#ffe066;text-align:center;text-shadow:0 0 10px #fff;pointer-events:none;width:68px;font-size:54px;animation:.3s ease-out .36s both shurikenImpact;position:absolute;bottom:58%;left:calc(50% - 34px)}.shuriken-impact--left{bottom:50%;left:calc(50% - 152px)}.shuriken-impact--right{bottom:50%;left:calc(50% + 84px)}.shuriken-swipe-trail{z-index:9;pointer-events:none;background:#ffe27aeb;border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute;box-shadow:0 0 14px 5px #ffe066bf}.shuriken-countdown{z-index:20;pointer-events:none;background:#11111129;place-items:center;display:grid;position:absolute;inset:0}.shuriken-countdown strong{color:#ffe066;background:#1a1a1ae6;border:5px solid #ffe066;border-radius:50%;place-items:center;width:148px;height:148px;font-size:54px;animation:.7s ease-in-out both shurikenCountdown;display:grid;box-shadow:7px 7px #2d2d2dcc}.shuriken-ammo{z-index:8;pointer-events:none;justify-content:center;gap:10px;display:flex;position:absolute;bottom:136px;left:16px;right:16px}.shuriken-ammo span{background:#fdfbf78f;border:2px solid #2d2d2d;border-radius:50%;width:18px;height:18px}.shuriken-ammo span.is-active{background:#ffe066}.shuriken-ammo span.is-spent{background:#1a1a1ab8;border-color:#fdfbf7}.shuriken-hands{z-index:4;object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:330px;position:absolute;bottom:-48px;left:0;right:0}.shuriken-hint{z-index:25;letter-spacing:.06em;text-align:center;background:#ffe066;border:3px solid #2d2d2d;border-radius:999px;place-items:center;height:46px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:22px;left:20px;right:20px;box-shadow:3px 3px #2d2d2d}.shuriken-hint.is-correct{background:#eefbd8;border-color:#61a30c}.shuriken-hint.is-wrong{background:#fff0ed;border-color:#d44a3d}.lesson-error-panel{text-align:center;justify-items:center;gap:16px;width:min(100%,720px);margin:auto;padding:42px;display:grid}.lesson-completion-page,.lesson-state-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.lesson-loading-mark{border:6px solid #eee;border-top-color:var(--lesson-yellow-dark);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite lessonSpin}.lesson-completion-page{background:var(--lesson-paper);align-items:start;overflow-x:hidden}.lesson-mobile-completion{gap:18px;width:min(100%,760px);margin:0 auto;padding:12px 0 34px;display:grid}.lesson-completion-hero{text-align:center;justify-items:center;gap:8px;display:grid}.lesson-completion-pill{color:var(--lesson-ink);letter-spacing:.05em;background:#fff4bf;border:2px solid #c9a800;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:900}.lesson-completion-artwork{place-items:center;width:min(100%,510px);min-height:315px;margin-bottom:14px;display:grid;position:relative}.lesson-completion-artwork img{z-index:3;aspect-ratio:1;object-fit:contain;width:min(56vw,230px);animation:.72s cubic-bezier(.2,.82,.3,1.16) both lessonCompletionEntrance,2.3s ease-in-out .75s infinite alternate lessonCompletionFloat;position:relative}.lesson-completion-glow{border-radius:50%;position:absolute}.lesson-completion-glow--outer{background:#2d2d2d14;width:238px;height:238px}.lesson-completion-glow--inner{background:#ffe06647;width:190px;height:190px}.lesson-completion-sparkle{z-index:4;color:#91cf45;font-size:25px;animation:1.1s ease-in-out infinite alternate lessonSparkle;position:absolute}.lesson-completion-sparkle--one{top:54px;left:12%}.lesson-completion-sparkle--two{animation-delay:.25s;top:42px;right:15%}.lesson-completion-sparkle--three{animation-delay:.5s;bottom:62px;left:20%}.lesson-completion-bubble{z-index:5;border:2px solid var(--lesson-yellow);color:#fff;background:var(--lesson-ink);border-radius:18px;padding:14px 18px;font-size:17px;font-weight:850;line-height:1.4;animation:.5s ease-out .38s both lessonResultReveal;position:absolute;inset:auto 14px -8px;box-shadow:4px 5px #2d2d2d38}.lesson-completion-bubble span{border-top:2px solid var(--lesson-yellow);border-left:2px solid var(--lesson-yellow);background:var(--lesson-ink);width:18px;height:18px;position:absolute;top:-10px;left:calc(50% - 9px);transform:rotate(45deg)}.lesson-completion-hero h1{color:#e2a900;margin:0;font-size:clamp(30px,5vw,42px)}.lesson-completion-lesson-title{color:var(--lesson-ink);margin:0;font-size:18px;font-weight:850}.lesson-result-card{border:2px solid var(--lesson-ink);background:#fff;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 7px #2d2d2d1f}.lesson-result-card h2{text-align:center;margin:0;font-size:22px}.lesson-result-pending{color:#8f877d;text-align:center;margin:0}.lesson-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lesson-result-badge{opacity:0;background:#fff;border:2px solid;border-radius:16px;align-content:center;justify-items:center;gap:2px;min-height:96px;padding:10px 6px;animation:.5s cubic-bezier(.2,.85,.35,1.25) forwards lessonBadgeReveal;display:grid;box-shadow:0 4px}.lesson-result-badge>span{font-size:19px}.lesson-result-badge>strong{font-size:18px}.lesson-result-badge>small{color:#8f877d;font-size:11px;font-weight:850}.lesson-result-badge--yellow{color:#c9a800;border-color:#ffe066;box-shadow:0 4px #ffe066}.lesson-result-badge--green{color:#63b927;border-color:#b8ef7c;box-shadow:0 4px #b8ef7c}.lesson-result-badge--blue{color:#2fa8e8;border-color:#b8e8ff;box-shadow:0 4px #b8e8ff}.lesson-result-badge--orange{color:#d6713f;border-color:#ffd2b8;box-shadow:0 4px #ffd2b8}.lesson-result-note{text-align:center;background:#fff8ee;border:1.5px solid #f0dfc5;border-radius:18px;gap:6px;padding:14px;display:grid}.lesson-result-note strong{font-size:18px}.lesson-result-note p{margin:0;line-height:1.45}.lesson-completion-action{justify-self:stretch}.final-lesson-reward{background:radial-gradient(circle at 18% 18%,#ffe0662e,#0000 28%),#171719;place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative;overflow:hidden}.final-lesson-reward-orb{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.final-lesson-reward-orb--one{border:1px solid #ffe06629;width:390px;height:390px;top:-150px;right:-110px;box-shadow:inset 0 0 90px #ffe0660d}.final-lesson-reward-orb--two{background:#c7002314;width:440px;height:440px;bottom:-210px;left:34%}.final-lesson-reward-layout{z-index:1;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(26px,5vw,72px);width:min(1120px,100%);max-height:calc(100dvh - 64px);display:grid;position:relative}.final-lesson-reward-poster{background:#090909;border:1px solid #ffffff2e;border-radius:30px;justify-self:end;width:min(100%,420px);height:min(760px,100dvh - 64px);margin:0;animation:.66s cubic-bezier(.2,.8,.25,1) both finalRewardPoster;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000007a,0 0 0 8px #ffffff09}.final-lesson-reward-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 57%,#0000009e);position:absolute;inset:0}.final-lesson-reward-poster img{object-fit:contain;background:#050505;width:100%;height:100%;display:block}.final-lesson-reward-poster figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111113c7;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:1px 10px;padding:13px 15px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 8px 28px #0000004d}.final-lesson-reward-poster figcaption svg{color:#ffe066;grid-row:1/3;width:25px}.final-lesson-reward-poster figcaption span{color:#c8c8c8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.final-lesson-reward-poster figcaption strong{font-size:17px}.final-lesson-reward-panel{background:linear-gradient(145deg,#fffffffa,#fffbeaf5);border:1px solid #ffffff1f;border-radius:34px;align-content:center;gap:24px;max-width:570px;padding:clamp(30px,4.4vw,58px);animation:.58s cubic-bezier(.2,.8,.25,1) .14s both finalRewardPanel;display:grid;box-shadow:0 30px 80px #0000006b}.final-lesson-reward-kicker{color:#705d00;letter-spacing:.05em;text-transform:uppercase;background:#fff0a0;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.final-lesson-reward-kicker svg{width:16px;height:16px}.final-lesson-reward-message>p:first-child{color:#a18500;letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:950}.final-lesson-reward-message h1{color:#252525;letter-spacing:-.055em;gap:2px;margin:0;font-size:clamp(36px,4.5vw,60px);line-height:.98;display:grid}.final-lesson-reward-line{opacity:0;display:block}.final-lesson-reward-line--first{animation:.48s ease-out .38s forwards finalRewardLineLeft}.final-lesson-reward-line--second{color:#c80023;animation:.48s ease-out .6s forwards finalRewardLineLeft}.final-lesson-reward-copy{color:#68635b;max-width:480px;margin:21px 0 0;font-size:16px;line-height:1.6}.final-lesson-reward-achievement{background:#ffffffbd;border:2px solid #ebe5d4;border-radius:17px;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:14px 16px;display:grid}.final-lesson-reward-achievement>span{color:#fff;background:#64a732;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px #477c23}.final-lesson-reward-achievement svg{stroke-width:3px;width:23px}.final-lesson-reward-achievement div{gap:3px;display:grid}.final-lesson-reward-achievement strong{color:#333;font-size:15px}.final-lesson-reward-achievement small{color:#888178;font-size:12px}.final-lesson-reward-action{color:#181818;width:100%;min-height:64px;font:inherit;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;opacity:0;background:#ffe066;border:3px solid #181818;border-radius:17px;justify-content:space-between;align-items:center;padding:0 19px 0 24px;font-size:16px;font-weight:950;transition:filter .14s,transform .14s,box-shadow .14s;animation:.34s ease-out 1s forwards finalRewardAction;display:flex;box-shadow:0 7px #ad9200}.final-lesson-reward-action svg{color:#fff;stroke-width:3px;background:#181818;border-radius:50%;width:29px;height:29px;padding:5px}.final-lesson-reward-action:hover{filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 9px #ad9200}.final-lesson-reward-action:active{transform:translateY(5px);box-shadow:0 2px #ad9200}.lesson-remediation-page{background:#fff;grid-template-rows:minmax(360px,1fr) auto;min-height:100dvh;padding:20px max(20px,50vw - 380px) 26px;display:grid;overflow:hidden}.lesson-remediation-scene{width:100%;min-height:390px;max-height:540px;position:relative;overflow:hidden}.lesson-remediation-road{border-top:2px solid #ece8df;height:29px;position:absolute;inset:auto 0 52px;overflow:hidden}.lesson-remediation-lanes{gap:38px;width:max-content;animation:.54s linear infinite lessonRoadMove;display:flex;position:absolute;top:-4px;left:0}.lesson-remediation-lanes i{background:#d8d1c4;border-radius:99px;width:44px;height:4px}.lesson-remediation-vehicle{z-index:2;object-fit:contain;width:min(92%,460px);max-height:390px;animation:1.76s cubic-bezier(.2,.8,.25,1) both lessonVehicleArrival,1.84s ease-in-out 1.8s infinite alternate lessonVehicleIdle;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lesson-remediation-page--remote .lesson-remediation-ninja-remote{z-index:2;width:min(36%,250px);animation:.52s ease-out both lessonRemoteNinja;position:absolute;bottom:86px;left:8px}.lesson-remediation-page--remote .lesson-remediation-remote-car{z-index:3;width:min(55%,260px);animation:1.18s cubic-bezier(.2,.8,.25,1) .54s both lessonRemoteCar,1.84s ease-in-out 1.75s infinite alternate lessonVehicleIdle}.lesson-remediation-bubble{z-index:5;border:2px solid var(--lesson-ink);text-align:center;opacity:0;background:#fff;border-radius:16px;max-width:270px;padding:14px 16px;font-size:17px;line-height:1.42;animation:.55s cubic-bezier(.2,.8,.3,1.15) 1.26s forwards lessonRemediationReveal;position:absolute;top:14px;right:8px;box-shadow:5px 6px #2d2d2d33}.lesson-remediation-bubble span{border-right:2px solid var(--lesson-ink);border-bottom:2px solid var(--lesson-ink);background:#fff;width:17px;height:17px;position:absolute;bottom:-9px;right:44px;transform:rotate(45deg)}.lesson-remediation-panel{opacity:0;justify-items:center;gap:13px;width:100%;animation:.5s ease-out 1.72s forwards lessonRemediationPanel;display:grid}.lesson-remediation-panel>div{background:#fff3b0;border:2px solid #c9a800;border-radius:999px;padding:10px 19px;font-size:16px;font-weight:850}.lesson-remediation-panel button{border:2px solid var(--lesson-ink);width:min(100%,420px);min-height:58px;color:var(--lesson-ink);background:var(--lesson-yellow);box-shadow:0 6px 0 var(--lesson-ink);font:inherit;border-radius:999px;font-size:17px;font-weight:900}.lesson-remediation-panel button:active{box-shadow:0 2px 0 var(--lesson-ink);transform:translateY(4px)}.lesson-dialog-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-dialog-backdrop{background:#1919197a;border:0;width:100%;position:absolute;inset:0}.lesson-exit-dialog,.lesson-details-dialog,.lesson-report-dialog{z-index:1;background:var(--lesson-paper);text-align:center;border:2px solid #2d2d2d;border-radius:24px;gap:14px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 8px #2d2d2d}.lesson-exit-mascot{object-fit:contain;justify-self:center;width:138px;height:138px}.lesson-secondary-action{color:#a33;background:0 0;border:0;min-height:46px;font-weight:900}.lesson-modal-close{color:#888;background:0 0;border:0;width:36px;height:36px;font-size:20px;position:absolute;top:14px;right:14px}.lesson-details-dialog{text-align:left}.lesson-details-dialog>.lesson-primary-action{justify-self:stretch}.lesson-detail-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.lesson-detail-card.remember{background:#fff8cd;border-color:#dfc32d}.lesson-detail-card p{margin:5px 0 0}.lesson-report-option{background:#fff;border:2px solid #ddd;border-radius:13px;min-height:50px;padding:12px;font-weight:800}.lesson-report-field{text-align:left;gap:7px;font-weight:800;display:grid}.lesson-report-field textarea{resize:vertical;min-height:110px;font:inherit;border:2px solid #ddd;border-radius:12px;padding:12px}@keyframes lessonTimerPulse{to{opacity:.45}}@keyframes shurikenHudPulse{50%{transform:scale(1.05)}}@keyframes shurikenCountdown{0%{opacity:0;transform:scale(.62)}30%{opacity:1;transform:scale(1.34)}76%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(.92)}}@keyframes shurikenThrowCenter{0%{transform:translate(0)scale(1)rotate(0)}65%{transform:translateY(-230px)scale(.8)rotate(273deg)}to{transform:translateY(-330px)scale(.32)rotate(420deg)}}@keyframes shurikenThrowLeft{0%{transform:translate(0)scale(1)rotate(0)}65%{transform:translate(-83px,-205px)scale(.8)rotate(273deg)}to{transform:translate(-118px,-285px)scale(.32)rotate(420deg)}}@keyframes shurikenThrowRight{0%{transform:translate(0)scale(1)rotate(0)}65%{transform:translate(83px,-205px)scale(.8)rotate(273deg)}to{transform:translate(118px,-285px)scale(.32)rotate(420deg)}}@keyframes shurikenTrailCenter{0%{opacity:0;transform:translate(0)scaleX(.3)}20%{opacity:.75}82%{opacity:.45}to{opacity:0;transform:translateY(-330px)scaleX(.45)}}@keyframes shurikenTrailLeft{0%{opacity:0;transform:translate(0)rotate(-68deg)scaleX(.3)}20%{opacity:.75}82%{opacity:.45}to{opacity:0;transform:translate(-118px,-285px)rotate(-68deg)scaleX(.45)}}@keyframes shurikenTrailRight{0%{opacity:0;transform:translate(0)rotate(-112deg)scaleX(.3)}20%{opacity:.75}82%{opacity:.45}to{opacity:0;transform:translate(118px,-285px)rotate(-112deg)scaleX(.45)}}@keyframes shurikenImpact{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:.95;transform:scale(1)}}@keyframes lessonSpin{to{transform:rotate(360deg)}}@keyframes lessonCompletionEntrance{0%{opacity:0;transform:translateY(22px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonCompletionFloat{to{transform:translateY(-8px)}}@keyframes lessonSparkle{0%{opacity:.45;transform:scale(.8)rotate(-8deg)}to{opacity:1;transform:scale(1.16)rotate(8deg)}}@keyframes lessonResultReveal{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonBadgeReveal{0%{opacity:0;transform:translateY(14px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonRoadMove{to{transform:translate(-82px)}}@keyframes lessonVehicleArrival{0%{opacity:0;transform:translate(calc(85vw - 50%))translateY(20px)scale(.94)}72%{opacity:1;transform:translate(-50%)translateY(-5px)scale(1.03)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes lessonVehicleIdle{to{margin-bottom:4px}}@keyframes lessonRemoteNinja{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonRemoteCar{0%{opacity:0;transform:translate(calc(-50% - 85vw))translateY(18px)scale(.9)}72%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1.02)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes lessonRemediationReveal{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lessonRemediationPanel{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes finalRewardLineLeft{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:translate(0)}}@keyframes finalRewardLineRight{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes finalRewardAction{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes finalRewardPoster{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finalRewardPanel{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.final-lesson-reward{padding:20px}.final-lesson-reward-layout{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr);gap:20px;max-height:calc(100dvh - 40px)}.final-lesson-reward-poster{height:min(720px,100dvh - 40px)}.final-lesson-reward-panel{gap:19px;padding:28px}.final-lesson-reward-message h1{font-size:clamp(34px,5.7vw,48px)}}@media (width<=700px){.lesson-run-header{grid-template-columns:40px minmax(0,1fr) 58px;gap:10px;padding:13px 14px 8px}.lesson-run-progress-track{height:12px}.lesson-battery{border-width:1.5px;min-width:56px;min-height:36px}.lesson-run-stage{padding:25px 18px 135px}.lesson-run-stage .option-list{grid-template-columns:1fr}.lesson-footer{min-height:80px;padding:13px 18px calc(13px + env(safe-area-inset-bottom,0px))!important}.lesson-footer .primary-button{width:100%;min-width:0}.lesson-footer--with-previous .primary-button,.lesson-footer--with-previous .lesson-secondary-button{flex:1;width:auto;min-width:0;padding-inline:10px}.feedback-sheet-panel{bottom:calc(78px + env(safe-area-inset-bottom,0px));min-height:118px;padding:16px 18px}.feedback-sheet-icon{width:38px;height:38px;font-size:20px}.feedback-sheet-copy>strong{font-size:18px}.lesson-sign-card{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:17px}.lesson-sign-card img{max-height:130px}.lesson-run-stage:has(.lesson-shuriken-quiz){width:100%;padding:0}.shuriken-game-scene{border-radius:0;height:calc(100dvh - 68px);min-height:620px}.shuriken-game-hud{padding-top:14px}.shuriken-objective{margin-top:12px}.shuriken-target{width:112px}.shuriken-target--left{left:calc(50% - 153px)}.shuriken-target--center{left:calc(50% - 56px)}.shuriken-target--right{left:calc(50% + 41px)}.shuriken-sign-frame{border-width:4px;width:84px;height:84px;padding:6px}.shuriken-target--center .shuriken-sign-frame{width:106px;height:106px}.shuriken-sign-stem{height:68px}.shuriken-impact--left{left:calc(50% - 131px)}.shuriken-impact--right{left:calc(50% + 63px)}.category-swipe-card-stack{height:210px}.lesson-completion-page{padding:14px 16px 24px}.lesson-mobile-completion{gap:14px;padding-top:2px}.lesson-completion-artwork{min-height:292px}.lesson-result-card{padding:14px}.lesson-result-grid{grid-template-columns:repeat(2,1fr)}.final-lesson-reward{background:#111114;padding:0;display:block;overflow:auto}.final-lesson-reward-layout{width:100%;max-height:none;display:block}.final-lesson-reward-poster{border:0;border-radius:0 0 28px 28px;width:100%;height:61dvh;min-height:440px;max-height:620px;box-shadow:0 18px 42px #00000061}.final-lesson-reward-poster figcaption{bottom:16px;left:16px;right:16px}.final-lesson-reward-panel{z-index:2;width:calc(100% - 24px);max-width:none;padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px));border-radius:25px 25px 0 0;gap:18px;margin:-12px 12px 0;position:relative;box-shadow:0 -8px 30px #0003}.final-lesson-reward-message h1{font-size:clamp(34px,11vw,48px)}.final-lesson-reward-copy{margin-top:16px;font-size:15px}.final-lesson-reward-action{min-height:60px}.lesson-remediation-page{padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(330px,1fr) auto}.lesson-remediation-scene{min-height:330px}.lesson-remediation-bubble{max-width:236px;top:10px;right:4px}.lesson-remediation-vehicle{width:min(112%,460px)}.lesson-dialog-layer{align-items:end;padding:0}.lesson-exit-dialog,.lesson-details-dialog,.lesson-report-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:88dvh;box-shadow:0 -5px #0000001f}}@media (prefers-reduced-motion:reduce){.lesson-completion-artwork img,.lesson-completion-sparkle,.lesson-result-badge,.lesson-remediation-lanes,.lesson-remediation-vehicle,.lesson-remediation-ninja-remote,.lesson-remediation-bubble,.lesson-remediation-panel,.shuriken-countdown strong,.shuriken-timer,.shuriken-projectile,.shuriken-projectile-trail,.shuriken-impact,.final-lesson-reward-line,.final-lesson-reward-action,.final-lesson-reward-poster,.final-lesson-reward-panel{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.home-screen{gap:18px;display:grid}.home-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-mark{align-items:center;gap:12px;display:flex}.brand-badge{color:#fff;background:linear-gradient(135deg,#58cc6c,#2dbd7f);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:inset 0 -2px #0000001f}.topbar-subtitle{color:#6f8d73;margin:2px 0 0;font-size:.85rem}.topbar-chip{color:#8c6b0b;background:#fff4cc;border-radius:999px;padding:10px 14px;font-weight:800}.home-hero{background:linear-gradient(#fff 0%,#f4fbf2 100%);gap:20px;padding:24px;display:grid}.hero-copy p:not(.eyebrow){max-width:34ch}.hero-mascot{place-items:center;min-height:220px;display:grid;position:relative}.mascot-halo{background:radial-gradient(circle,#58cc6c38,#58cc6c00);border-radius:50%;width:210px;height:210px;position:absolute}.mascot-card{background:linear-gradient(#bb8054 0%,#9d6540 100%);border-radius:42% 42% 45% 45%;width:170px;height:170px;position:relative;box-shadow:inset 0 -8px #00000014}.mascot-cap{background:linear-gradient(135deg,#0f172a,#334155);border-radius:30px 30px 18px 18px;width:130px;height:54px;position:absolute;top:-18px;left:20px}.mascot-cap:after{content:"";background:#111827;border-radius:999px;width:46px;height:16px;position:absolute;top:26px;right:-18px;transform:rotate(-12deg)}.mascot-face{background:#f8e4cf;border-radius:999px;height:70px;position:absolute;top:52px;left:26px;right:26px}.eye{background:#0f172a;border-radius:999px;width:14px;height:18px;position:absolute;top:24px}.eye.left{left:34px}.eye.right{right:34px}.nose{background:#8a4f3f;border-radius:999px;width:22px;height:14px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mascot-teeth{background:#fff;border-radius:0 0 12px 12px;width:34px;height:22px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.world-intro{padding:0 6px}.world-map{padding:22px 20px 28px}.world-map-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.map-companion{background:#f3e8ff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.map-track{gap:18px;display:grid;position:relative}.map-line{background:linear-gradient(#dbe9d7,#e9f0e7);border-radius:999px;width:10px;position:absolute;top:22px;bottom:22px;left:50%;transform:translate(-50%)}.map-node-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid;position:relative}.map-node-row.right .map-node-copy{text-align:left;order:2}.map-node-row.right .map-node{order:1}.map-node-copy{background:#f8fbf6;border:1px solid #e3ede0;border-radius:18px;padding:14px 16px}.map-node-copy p{margin-bottom:0}.map-node-id{color:#77917b;margin-bottom:6px;font-size:.8rem;font-weight:800}.map-node{z-index:1;color:#fff;border-radius:999px;place-items:center;width:78px;height:78px;font-size:1.25rem;font-weight:900;display:grid;position:relative;box-shadow:inset 0 -4px #0000001f}.map-node.active{transform:scale(1.06);box-shadow:0 0 0 8px #58cc6c1f,inset 0 -4px #0000001f}.map-node.locked{filter:saturate(.35);opacity:.75}.unit-green{background:linear-gradient(#58cc6c,#38a94c)}.unit-blue{background:linear-gradient(#6fd47f,#4ab45d)}.unit-orange{background:linear-gradient(#ffb648,#f08d1b)}.unit-purple{background:linear-gradient(#a78bfa,#7c5cff)}.unit-pink{background:linear-gradient(#fb7185,#ef476f)}.home-footer-cta{gap:10px;display:grid}.completion-card{background:linear-gradient(#fff 0%,#f4fbf2 100%)}.lesson-mobile-shell{width:100%;max-width:none;margin:0;padding:0}.lesson-mobile-frame{background:#fff;flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #0000001a}.lesson-mobile-frame--done{justify-content:center;padding:20px}.lesson-mobile-frame--exam-intro{height:100dvh;min-height:100dvh;overflow:hidden}.lesson-mobile-topbar{align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.lesson-close{color:#b9b9b9;background:0 0;border:none;font-size:1.4rem;line-height:1}.lesson-mobile-progress{background:#e8e8e8;border:1px solid #d4e6d1;border-radius:8px;height:8px;position:relative;overflow:hidden}.lesson-mobile-progress-wrap{flex:1;gap:6px;display:grid}.lesson-mobile-progress-meta{color:#5d7f62;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.lesson-mobile-progress-fill{background:#58cc6c;border-radius:8px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.lesson-mobile-progress-fill:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff29 45%,#ffffff94 50%,#ffffff29 55%,#0000 100%) -100% 0/200% 100%;position:absolute;inset:0}.lesson-mobile-progress-fill.shimmer:after{opacity:1;animation:1.3s ease-in-out infinite lessonProgressShimmer}@keyframes lessonProgressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lesson-mobile-progress.combo-glow{border-color:#ffd468;animation:.9s ease-in-out infinite lessonProgressPulse;box-shadow:0 0 0 2px #ffd46842,0 0 14px #ffd4683d}@keyframes lessonProgressPulse{0%,to{box-shadow:0 0 0 2px #ffd46842,0 0 14px #ffd4683d}50%{box-shadow:0 0 0 4px #ffd46866,0 0 20px #ffd46857}}.lesson-mobile-progress-spark{opacity:0;background:#ffd468;border-radius:3px;width:6px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lesson-mobile-progress-spark.run{animation:.75s ease-in forwards lessonProgressSpark}@keyframes lessonProgressSpark{0%{opacity:1;left:0%;transform:translateY(-50%)scaleY(1.45)}70%{opacity:1}to{opacity:0;left:99%;transform:translateY(-50%)scaleY(.86)}}.lesson-combo-badge{color:#4b3200;letter-spacing:.04em;background:#ffd468;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) comboBadgePop;transform:scale(1)}@keyframes comboBadgePop{0%{opacity:.4;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.lesson-energy-pill{color:#58cc6c;background:#58cc6c24;border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.lesson-mobile-track{padding:2px 18px 10px}.lesson-mobile-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.lesson-mobile-frame--exam-intro .lesson-mobile-content{overflow:hidden}.combo-lightning-canvas{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.combo-screen-flash{pointer-events:none;z-index:5;background:#ffd4682e;animation:.42s forwards comboScreenFlash;position:absolute;inset:0}@keyframes comboScreenFlash{0%{opacity:1}to{opacity:0}}.lesson-mobile-content>.lesson-card--fullscreen{flex:1;min-height:0}.exam-intro-screen{background:#000;flex:1;min-height:0;padding:0;display:flex}.exam-intro-video-wrap{flex:1;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.exam-intro-video{object-fit:cover;width:100%;height:100%;display:block}.video-lesson-shell{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.video-lesson-body{color:#19202ac7;margin:0;font-size:1rem;line-height:1.55}.video-lesson-frame-wrap{aspect-ratio:16/9;background:#0f172a;border:2px solid #19202aeb;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 16px #19202a1f}.video-lesson-frame{border:0;width:100%;height:100%;display:block}.video-lesson-takeaways{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.video-lesson-takeaways li{color:#19202a;background:#ffd60a38;border:1px solid #19202a24;border-radius:.75rem;padding:.7rem .85rem;font-weight:700}.exam-intro-overlay{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.exam-intro-top-camouflage{background:#fff;width:100%;height:62px}.exam-intro-bottom-panel{width:100%;padding:14px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffffd6 0%,#fff 38%);border-top-left-radius:24px;border-top-right-radius:24px}.exam-intro-bottom-panel .primary-button{max-width:320px;margin:0 auto;display:flex}.exam-timeout-note{color:#b5333e;background:#fff1f2;border:1px solid #f0b5bb;border-radius:12px;margin:0;padding:9px 11px;font-weight:800}.lesson-card--fullscreen{box-shadow:none;border:none;border-radius:0;min-height:100%;margin:0;padding:0 18px 18px;position:relative;overflow:hidden}.lesson-card--fullscreen h2{font-size:clamp(1.2rem,2vw,1.8rem)}.lesson-top-band--green{background:linear-gradient(90deg,#58cc02,#86d93d)}.new-rule-bg-blob{pointer-events:none;border-radius:50%;position:absolute}.new-rule-bg-blob--top{background:#58cc6c29;width:180px;height:180px;top:26px;right:-50px}.new-rule-bg-blob--bottom{background:#58cc6c24;width:130px;height:130px;bottom:110px;left:-40px}.info-note-card--hanging{transform-origin:top;animation:.65s cubic-bezier(.34,1.56,.64,1) both signDrop}.info-tag{color:#fff;letter-spacing:.1em;background:#58cc02;border-radius:8px;margin-bottom:10px;padding:3px 10px;font-size:.62rem;font-weight:900;display:inline-flex}.info-note-card .lesson-illustration{margin-top:8px}.feedback-banner{z-index:30;border-radius:22px 22px 0 0;padding:18px 20px 22px;animation:.32s cubic-bezier(.34,1.56,.64,1) slideUpFast;position:absolute;bottom:0;left:0;right:0}.feedback-banner--success{background:linear-gradient(170deg,#58cc02,#45a800)}.feedback-banner-head{color:#fff;align-items:center;gap:10px;margin-bottom:12px;display:flex}.feedback-badge{background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.feedback-continue-button{color:#2d8e36;background:#fff;box-shadow:0 4px #00000026}.confetti-layer{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{background:#58cc6c;animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:both;position:absolute;top:-10px}.confetti-piece:nth-child(5n+1){background:gold}.confetti-piece:nth-child(5n+2){background:#ff6b6b}.confetti-piece:nth-child(5n+3){background:#fff}.confetti-piece:nth-child(5n+4){background:#a8e6cf}.match-helper-text{text-align:center;color:#6d8b72;margin:2px 0 0;font-size:.82rem;font-weight:700}@keyframes signDrop{0%{opacity:0;transform:translateY(-50px)scaleY(.7)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes slideUpFast{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}@media (width>=768px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-header{grid-template-columns:1fr auto;align-items:end}.home-hero{grid-template-columns:1.15fr .85fr;align-items:center}.map-node-row.left{grid-template-columns:1fr auto}.map-node-row.right{grid-template-columns:auto 1fr}}:root{--admin-bg:#f5f5f3;--admin-panel-bg:#fff;--admin-panel-muted:#fafaf9;--admin-panel-subtle:#f2f2ef;--admin-border:#deded8;--admin-border-strong:#c8c8c0;--admin-text:#151515;--admin-text-soft:#5b5b55;--admin-text-muted:#7a7a73;--admin-accent:#111;--admin-accent-soft:#f0f0ed;--admin-shadow:0 14px 40px #0f0f0f0f;--admin-shadow-strong:0 20px 50px #0f0f0f17;--admin-left-drawer-width:min(calc(100vw - 32px), 380px);--admin-right-drawer-width:min(calc(100vw - 32px), 440px);--admin-edge-toggle-width:44px}.video-removal-page{min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 15% 10%, #58cc6c24, transparent 28%), radial-gradient(circle at 90% 20%, #7257ff1a, transparent 24%), var(--admin-bg);padding:clamp(20px,4vw,48px)}.video-removal-header{justify-content:space-between;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 28px;display:flex}.video-removal-header h1{color:var(--admin-text);margin-bottom:10px}.video-removal-header p{max-width:680px;color:var(--admin-text-soft);margin-bottom:0}.video-removal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.video-removal-header nav a{border:1px solid var(--admin-border);background:#fff;border-radius:12px;padding:9px 12px;font-size:.86rem;font-weight:800}.video-removal-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.video-removal-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fffffff0;border-radius:24px;padding:clamp(20px,3vw,30px)}.video-removal-step{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.video-removal-step>span{color:#fff;background:#111;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.video-removal-step h2{color:var(--admin-text);margin-bottom:4px}.video-removal-step p{color:var(--admin-text-soft);margin:0;font-size:.9rem}.video-removal-dropzone{border:2px dashed var(--admin-border-strong);background:var(--admin-panel-muted);text-align:center;cursor:pointer;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:230px;padding:28px;transition:border-color .16s,background .16s,transform .16s;display:grid}.video-removal-dropzone:hover,.video-removal-dropzone.is-dragging{background:#f0f9ef;border-color:#58a965;transform:translateY(-2px)}.video-removal-dropzone.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.video-removal-dropzone>svg{color:#4d9e5d;width:42px;height:42px;margin-bottom:6px}.video-removal-dropzone>strong{font-size:1.05rem}.video-removal-dropzone>span{color:var(--admin-text-muted);font-size:.88rem}.video-removal-file{border:1px solid var(--admin-border);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.video-removal-file-icon{color:#39884a;background:#eef8ec;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.video-removal-file strong,.video-removal-file span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-removal-file span{color:var(--admin-text-muted);margin-top:3px;font-size:.82rem}.video-removal-file>svg{color:#45a356}.video-removal-primary,.video-removal-downloads button,.video-removal-reset{border-radius:14px;font-weight:850}.video-removal-primary{color:#fff;background:#111;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:16px;display:flex}.video-removal-primary:disabled,.video-removal-downloads button:disabled,.video-removal-reset:disabled{opacity:.48;cursor:not-allowed}.video-removal-privacy{color:var(--admin-text-muted);margin:14px 4px 0;font-size:.78rem;line-height:1.45}.video-removal-preview{border:1px solid var(--admin-border);background-color:#fff;background-image:linear-gradient(45deg,#d8d8d4 25%,#0000 25%),linear-gradient(-45deg,#d8d8d4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d8d4 75%),linear-gradient(-45deg,#0000 75%,#d8d8d4 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:28px 28px;border-radius:20px;place-items:center;min-height:380px;display:grid;overflow:hidden}.video-removal-preview video{object-fit:contain;width:100%;max-height:560px;display:block}.video-removal-placeholder{text-align:center;background:#ffffffe6;border-radius:18px;place-items:center;gap:10px;width:min(320px,85%);padding:30px;display:grid;box-shadow:0 8px 30px #00000012}.video-removal-placeholder svg{width:34px;height:34px;color:var(--admin-text-muted)}.video-removal-placeholder span{color:var(--admin-text-muted);font-size:.82rem}.video-removal-status,.video-removal-error{border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;font-size:.88rem;font-weight:750;display:flex}.video-removal-status{color:var(--admin-text-soft);background:#f1f1ee}.video-removal-status.is-completed{color:#2f7b3d;background:#eaf8e8}.video-removal-status.is-failed,.video-removal-error{color:#a23831;background:#fff0ef}.video-removal-status svg{flex:none}.video-removal-downloads{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.video-removal-downloads button{border:1px solid var(--admin-border-strong);min-height:74px;color:var(--admin-text);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.video-removal-downloads button svg{grid-row:1/3}.video-removal-downloads button small{color:var(--admin-text-muted);font-weight:600}.video-removal-downloads button:not(:disabled):hover{border-color:#111}.video-removal-reset{color:var(--admin-text-soft);background:0 0;border:0;align-items:center;gap:7px;margin:16px auto 0;padding:9px 12px;display:flex}.video-removal-spinner{animation:.9s linear infinite video-removal-spin}@keyframes video-removal-spin{to{transform:rotate(360deg)}}@media (width<=860px){.video-removal-header{flex-direction:column;align-items:flex-start}.video-removal-header nav{justify-content:flex-start}.video-removal-workspace{grid-template-columns:1fr}.video-removal-preview{min-height:320px}}@media (width<=520px){.video-removal-page{padding:16px}.video-removal-card{border-radius:20px;padding:18px}.video-removal-dropzone{min-height:190px}.video-removal-downloads{grid-template-columns:1fr}}.monetization-admin{gap:18px;padding:28px;display:grid}.monetization-header h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem)}.monetization-header p{max-width:760px;color:var(--admin-text-soft)}.monetization-tabs{border:1px solid var(--admin-border);background:#fff;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.monetization-tabs button,.monetization-icon-button,.monetization-secondary-button,.monetization-actions button{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.monetization-tabs button{padding:10px 14px}.monetization-tabs button.active,.monetization-icon-button{color:#fff;background:#111;border-color:#111}.monetization-icon-button,.monetization-secondary-button,.monetization-actions button{padding:9px 12px}.monetization-icon-button:disabled{opacity:.55;cursor:not-allowed}.monetization-section{gap:18px;display:grid}.monetization-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.monetization-metric{border:1px solid var(--admin-border);min-height:116px;box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;padding:18px}.monetization-metric span{color:var(--admin-text-muted);font-size:.82rem;font-weight:800;display:block}.monetization-metric strong{margin-top:12px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;display:block}.monetization-filters,.monetization-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monetization-form{gap:16px;display:grid}.monetization-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monetization-form label,.monetization-filters label,.monetization-notes{color:var(--admin-text-soft);gap:7px;font-size:.86rem;font-weight:800;display:grid}.monetization-form input,.monetization-form select,.monetization-form textarea,.monetization-filters input{border:1px solid var(--admin-border-strong);width:100%;color:var(--admin-text);background:#fff;border-radius:12px;padding:10px 12px}.monetization-form textarea{resize:vertical}.monetization-form input:disabled{background:var(--admin-panel-subtle);color:var(--admin-text-muted)}.monetization-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:42px;padding-top:25px;display:flex!important}.monetization-checkbox input{width:18px;height:18px}.monetization-create-button{justify-self:start}.complimentary-access-layout{gap:24px;display:grid}.access-user-result{margin:8px 8px 8px 0}.complimentary-access-layout .monetization-table{margin-top:20px}.monetization-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.monetization-table-wrap{overflow-x:auto}.monetization-table{border-collapse:collapse;width:100%;min-width:980px}.monetization-table th,.monetization-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;padding:12px 10px;font-size:.9rem}.monetization-table th{color:var(--admin-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.monetization-actions{flex-wrap:wrap;gap:8px;display:flex}.monetization-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem!important}.status-pill{color:#8b3b3b;background:#f5eeee;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-weight:900;display:inline-flex}.status-pill.active{color:#2f7a3f;background:#edf7ef}.monetization-error{color:#9b2b2b;background:#fff4f4;border:1px solid #e8b7b7;border-radius:14px;margin:0;padding:12px 14px;font-weight:800}@media (width<=1120px){.monetization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monetization-filters,.monetization-form-grid,.monetization-toolbar{grid-template-columns:1fr}}@media (width<=720px){.monetization-admin{padding:14px}.monetization-metrics{grid-template-columns:1fr}.monetization-header,.monetization-toolbar{align-items:stretch}.admin-brand-actions{flex-direction:column;align-items:stretch}}.admin-shell{background:radial-gradient(circle at top left, #fbfbfa 0%, var(--admin-bg) 60%, #efefeb 100%);min-height:100vh;color:var(--admin-text);position:relative;overflow-x:clip}.admin-sidebar{overscroll-behavior:contain;background:#fff;flex-direction:column;gap:8px;min-height:100%;padding:0;display:flex;overflow:auto}.admin-sidebar .admin-section{box-shadow:none;border-color:#0000}.admin-brand,.admin-section,.admin-panel,.admin-track-card,.admin-lesson-item{background:var(--admin-panel-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:24px}.admin-brand,.admin-section,.admin-panel{padding:18px}.admin-brand{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-brand-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-sidebar-toolbar{gap:10px;display:grid}.admin-label{color:var(--admin-text-soft);margin-bottom:10px;font-size:.88rem;font-weight:800;display:block}.admin-select{color:#fff;background:#111;border:1px solid #111;border-radius:16px;width:100%;padding:12px 14px}.admin-section--grow{flex:none}.admin-section-head,.admin-panel-head,.admin-track-card-head,.admin-lesson-item-top,.admin-block-item-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-lesson-list{gap:18px;margin-top:16px;display:grid}.admin-unit-group{gap:12px;padding-top:12px;display:grid;position:relative}.admin-unit-group:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--admin-unit-accent) 26%, white) 0%, color-mix(in srgb, var(--admin-unit-accent) 58%, white) 52%, #11111114 100%);height:1px;position:absolute;top:0;left:4px;right:4px}.admin-unit-group:first-child{padding-top:0}.admin-unit-group:first-child:before{display:none}.admin-unit-group-head{justify-content:space-between;align-items:end;gap:12px;padding:0 4px 0 14px;display:flex;position:relative}.admin-unit-group-head:before{content:"";background:linear-gradient(180deg, var(--admin-unit-accent) 0%, color-mix(in srgb, var(--admin-unit-accent) 44%, white) 100%);border-radius:999px;width:4px;position:absolute;top:4px;bottom:4px;left:4px}.admin-unit-group-head h3{margin:2px 0 0;font-size:1rem;line-height:1.1}.admin-unit-group-count{color:#5f6c81;white-space:nowrap;background:#f3f5f9;border:1px solid #d8dee8;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-unit-group-lessons{gap:14px;display:grid}.admin-lesson-item{text-align:left;cursor:pointer;width:100%;box-shadow:none;border:2px solid #aab2c2;border-radius:26px;padding:18px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.admin-lesson-item.active{background:#fff;border-color:#111;box-shadow:0 10px 24px #0f0f0f14}.admin-lesson-item span,.admin-block-item-top span,.admin-kv-grid span,.admin-track-card p,.admin-empty{color:var(--admin-text-muted)}.admin-lesson-item strong,.admin-block-item strong,.admin-kv-grid strong{color:var(--admin-text)}.admin-lesson-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.admin-lesson-item-copy{gap:8px;min-width:0;display:grid}.admin-lesson-item p,.admin-track-card p{margin:0}.admin-lesson-item strong{letter-spacing:-.02em;font-size:1.32rem;line-height:1.1}.admin-lesson-item-top{align-items:center}.admin-lesson-item-top span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-lesson-type-badge{background:#fff2ae;border-radius:12px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex;color:#5e3b00!important}.admin-lesson-item-indicator{border:3px solid #74829a;border-radius:999px;flex:none;width:24px;height:24px;margin-top:2px;position:relative}.admin-lesson-item.active .admin-lesson-item-indicator{border-color:#111}.admin-lesson-item.active .admin-lesson-item-indicator:after{content:"";background:#111;border-radius:999px;position:absolute;inset:4px}.admin-lesson-item:not(.active){background:#ffffffe6}.admin-lesson-item:not(.active) p{color:#6f7f98}.admin-lesson-item p{font-size:.92rem;line-height:1.35}.admin-main{z-index:1;align-content:start;gap:18px;min-width:0;padding:24px;display:grid;position:relative}.admin-shell .primary-button,.admin-shell .secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-shell .primary-button{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff;box-shadow:inset 0 -1px #ffffff14}.admin-shell .secondary-button{border:1px solid var(--admin-border);background:var(--admin-panel-bg);color:var(--admin-text);box-shadow:none}.admin-shell .primary-button:hover:not(:disabled),.admin-shell .secondary-button:hover:not(:disabled),.admin-lesson-item:hover,.admin-block-item:hover,.admin-asset-tile:hover{transform:translateY(-1px)}.admin-shell .primary-button:hover:not(:disabled){background:#222;border-color:#222}.admin-shell .secondary-button:hover:not(:disabled){background:var(--admin-accent-soft);border-color:var(--admin-border-strong)}.admin-shell .primary-button:focus-visible,.admin-shell .secondary-button:focus-visible,.admin-field input:focus-visible,.admin-field textarea:focus-visible,.admin-select:focus-visible{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #11111114}.admin-shell .primary-button:disabled,.admin-shell .secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-lesson-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.admin-lesson-header-main,.admin-lesson-header-meta,.admin-studio-flow,.admin-context,.admin-context-flow{min-width:0}.admin-lesson-header-main,.admin-context-intro{gap:8px;display:grid}.admin-drawer-scrim{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f0f0f38;border:0;animation:.2s admin-scrim-fade-in;position:fixed;inset:0}.admin-edge-toggle{z-index:18;color:#26364a;background:#fff;border:1px solid #dbe3ee;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:48px;min-height:132px;padding:12px 7px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #25364a1a}.admin-edge-toggle span{text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-edge-toggle:hover{color:var(--admin-text);background:#f8fbff;border-color:#b9c9dd;transform:translateY(-50%)translate(0)}.admin-edge-toggle--left{border-left:0;border-radius:0 16px 16px 0;left:0}.admin-edge-toggle--left span{writing-mode:vertical-rl}.admin-edge-toggle--right{border-right:0;border-radius:16px 0 0 16px;right:0}.admin-edge-toggle--right span{writing-mode:vertical-lr}.admin-drawer{z-index:30;width:var(--admin-left-drawer-width);box-shadow:var(--admin-shadow-strong);background:linear-gradient(#fcfcfbf5 0%,#f3f3f0fa 100%);align-content:stretch;padding:20px 16px;display:grid;position:fixed;top:0;bottom:0;overflow:hidden}.admin-drawer--left{border-right:1px solid var(--admin-border);background:#fff;animation:.22s admin-drawer-in-left;left:0}.admin-drawer--right{width:var(--admin-right-drawer-width);border-left:1px solid var(--admin-border);animation:.22s admin-drawer-in-right;right:0}.admin-drawer-close{border-radius:999px;width:40px;min-width:40px;padding:0}.admin-lesson-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-studio-flow,.admin-context-flow{align-content:start;gap:18px;display:grid}.admin-editorial-studio{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.admin-studio-structure,.admin-studio-editor{min-width:0}.admin-studio-structure{overscroll-behavior:contain;background:#fff;border-radius:28px;align-content:start;gap:18px;max-height:calc(100vh - 48px);padding:18px 10px 18px 18px;display:grid;position:sticky;top:24px;overflow:auto}.admin-studio-main{align-content:start;gap:18px;min-width:0;display:grid}.admin-studio-editor{padding:22px}.admin-context{overscroll-behavior:contain;background:#fff;border-radius:28px;align-content:start;gap:18px;padding:18px;display:grid;overflow:auto}.admin-context .admin-panel,.admin-context .admin-source-question-file,.admin-context .admin-source-question-cluster,.admin-context .admin-source-question-variant{min-width:0}.admin-context .admin-panel{box-shadow:none;background:#fff;border:0}.admin-context .admin-block-item,.admin-context .admin-source-question-question-head{min-width:0}.admin-context-header,.admin-context-section-title,.admin-context-source-toolbar,.admin-context-modal-head,.admin-context-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-context-header{align-items:center;padding:2px 0 4px}.admin-context-header h2,.admin-context-section-title h3,.admin-context-modal-head h3{color:var(--admin-text);margin:2px 0 0;line-height:1.05}.admin-context-header h2{font-size:1.32rem}.admin-context-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-context-metric{background:#fff;border:1px solid #dfe8f4;border-radius:18px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 20px #26364a0d}.admin-context-metric-icon{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-context-metric:first-child .admin-context-metric-icon{background:#111}.admin-context-metric:nth-child(2) .admin-context-metric-icon{background:#1d6fd4}.admin-context-metric:nth-child(3) .admin-context-metric-icon{background:#0f8a6a}.admin-context-metric-copy{gap:2px;min-width:0;display:grid}.admin-context-metric-copy>span{color:var(--admin-text-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-context-metric-copy strong{color:var(--admin-text);font-size:1.24rem;line-height:1}.admin-context-metric-copy small,.admin-context-muted,.admin-context-row-copy small,.admin-context-source-card small,.admin-context-source-doc small,.admin-context-target-item small{color:var(--admin-text-muted)}.admin-context-tabs{background:#fff;border:1px solid #dfe8f4;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid;box-shadow:0 8px 20px #26364a0d}.admin-context-tab{color:#496074;cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;font-weight:900;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.admin-context-tab.is-active{color:#fff;background:#111;box-shadow:0 8px 18px #0f0f0f1f}.admin-context-tab strong{color:#1d5f9f;background:#edf5ff;border-radius:999px;min-width:24px;padding:4px 7px;font-size:.72rem}.admin-context-tab.is-active strong{color:#fff;background:#ffffff2e}.admin-context-tab-panel{gap:14px;min-width:0;display:grid}.admin-context-section-title{align-items:center}.admin-context-list{gap:10px;min-width:0;display:grid}.admin-context-list--nested{margin-top:10px}.admin-context-row{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfe8f4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-context-row--button{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.admin-context-row--button:hover{border-color:var(--admin-border-strong);transform:translateY(-1px);box-shadow:0 10px 24px #0f0f0f14}.admin-context-row-mark{background:#b9c2cf;border-radius:999px;width:12px;height:36px}.admin-context-row-mark.is-primary{background:#111}.admin-context-row-mark.is-secondary{background:#92a0b5}.admin-context-row-mark.is-reviewed{background:#27885d}.admin-context-row-mark.is-pending{background:#c9892c}.admin-context-row-mark.is-source{background:#315f9f}.admin-context-row-copy{gap:4px;min-width:0;display:grid}.admin-context-row-copy strong,.admin-context-source-head strong,.admin-context-source-doc strong,.admin-context-target-item span{color:var(--admin-text);overflow-wrap:anywhere;line-height:1.2}.admin-context-row-meta{color:var(--admin-text-muted);justify-items:end;gap:6px;font-size:.8rem;font-weight:800;display:grid}.admin-context-fold{border-top:1px solid var(--admin-border);padding-top:10px}.admin-context-fold-trigger{width:100%;min-height:38px;color:var(--admin-text-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-weight:900;display:flex}.admin-context-fold-trigger svg{transition:transform .18s}.admin-context-fold-trigger svg.is-open{transform:rotate(180deg)}.admin-context-source-toolbar{background:#fff;border:1px solid #dfe8f4;border-radius:16px;align-items:center;padding:10px 12px;box-shadow:0 8px 18px #26364a0a}.admin-context-source-filter{color:var(--admin-text-soft);align-items:center;gap:8px;display:inline-flex}.admin-context-source-filter .admin-source-question-toggle{margin-bottom:0}.admin-context-mini-stat{min-height:28px;color:var(--admin-text-soft);white-space:nowrap;background:#fff;border:1px solid #dfe8f4;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-context-source-card{background:#fff;border:1px solid #dfe8f4;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #26364a0d}.admin-context-source-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-context-cluster-strip{flex-wrap:wrap;gap:6px;display:flex}.admin-context-cluster-strip span{color:#315f9f;background:#eef3fb;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.admin-context-source-docs{gap:8px;display:grid}.admin-context-source-doc{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dfe8f4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background-color .18s,border-color .18s;display:grid}.admin-context-source-doc:hover{background:#fff;border-color:#b9c9dd}.admin-context-source-doc>span:first-child{gap:3px;min-width:0;display:grid}.admin-context-info{width:22px;height:22px;color:var(--admin-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-context-info>span{z-index:50;color:#fff;width:min(240px,100vw - 48px);box-shadow:var(--admin-shadow-strong);text-transform:none;opacity:0;pointer-events:none;background:#111;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.admin-context-info:hover>span,.admin-context-info:focus-visible>span{opacity:1;transform:translateY(0)}.admin-context-empty{border:1px dashed var(--admin-border-strong);background:var(--admin-panel-muted);color:var(--admin-text-muted);text-align:center;border-radius:18px;place-items:center;gap:8px;padding:24px 16px;display:grid}.admin-context-empty p{margin:0}.admin-context-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f0f52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-context-modal{width:min(760px,100%);max-height:min(86vh,860px);box-shadow:var(--admin-shadow-strong);background:#fff;border-radius:26px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:20px;display:grid;overflow:hidden}.admin-context-modal-head{align-items:center}.admin-context-modal-body{gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.admin-context-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-context-detail-grid div,.admin-context-detail-block,.admin-context-target-list,.admin-context-question-card{background:#fff;border:1px solid #dfe8f4;border-radius:16px}.admin-context-detail-grid div{gap:4px;padding:10px 12px;display:grid}.admin-context-detail-grid dt{color:var(--admin-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-context-detail-grid dd{color:var(--admin-text);overflow-wrap:anywhere;margin:0}.admin-context-detail-block{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.admin-context-detail-block>span{width:30px;height:30px;color:var(--admin-text-soft);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-context-detail-block strong,.admin-context-target-list>strong{color:var(--admin-text)}.admin-context-detail-block p,.admin-context-question-card p,.admin-context-target-list p{color:var(--admin-text-soft);margin:4px 0 0;line-height:1.45}.admin-context-target-list,.admin-context-question-card{gap:10px;padding:12px;display:grid}.admin-context-target-item{background:#fbfdff;border:1px solid #dfe8f4;border-radius:13px;gap:3px;padding:10px 12px;display:grid}.admin-context-question-stack{gap:12px;display:grid}.admin-context-question-head{align-items:center}.admin-context-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-context-chip{background:var(--admin-accent-soft);border:1px solid var(--admin-border);color:var(--admin-text-soft);border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-floating-learner-link{z-index:35;width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:var(--admin-shadow-strong);position:fixed;bottom:24px;right:24px;border-radius:999px!important;padding:0!important}@keyframes admin-scrim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-drawer-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes admin-drawer-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.admin-detail-grid{gap:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-form-grid--compact{gap:12px}.admin-form-grid--editor{align-items:start}.admin-field{gap:8px;display:grid}.admin-field span{color:var(--admin-text-soft);font-size:.88rem;font-weight:800}.admin-field input,.admin-field textarea{border:1px solid var(--admin-border);background:var(--admin-panel-muted);width:100%;color:var(--admin-text);border-radius:14px;padding:12px 14px}.admin-field textarea{resize:vertical}.admin-input--soft,.admin-select--soft{box-shadow:0 2px 10px #0f0f0f0d;color:#151515!important;background:#fff!important;border:1px solid #dcdcdc!important;border-radius:20px!important;padding:16px 18px!important}.admin-select--soft{appearance:none;min-height:56px}.admin-select--soft:disabled,.admin-input--soft:read-only{opacity:1;cursor:default;color:#616161!important}.admin-field--full{grid-column:1/-1}.admin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-kv-grid--compact{margin-top:4px}.admin-inline-success,.admin-inline-error{border-radius:14px;margin-top:12px;padding:12px 14px;font-weight:800}.admin-inline-success{border:1px solid var(--admin-border);color:var(--admin-text);background:#f4f6f1}.admin-inline-error{color:#9f2f2f;background:#fff1f1;border:1px solid #f3c2c2}.admin-kv-grid div{background:var(--admin-panel-muted);border:1px solid var(--admin-border);border-radius:16px;gap:6px;padding:14px;display:grid}.admin-track-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-track-columns--studio{grid-template-columns:1fr}.admin-track-card{padding:14px}.admin-track-card--studio{background:linear-gradient(#fdfdfc 0%,#f5f5f2 100%);border-radius:20px}.admin-track-card-title{gap:2px;display:grid}.admin-track-duration{background:var(--admin-accent-soft);border:1px solid var(--admin-border);color:var(--admin-text-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-block-list{gap:10px;display:grid}.admin-block-list--compact{gap:8px}.admin-block-item{text-align:left;background:var(--admin-panel-muted);border:1px solid var(--admin-border);border-radius:16px;width:100%;padding:12px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.admin-block-item.active{border-color:var(--admin-border-strong);background:#f7f7f5;box-shadow:0 0 0 4px #1111110f}.admin-block-item--studio{box-shadow:none;background:#ffffffe6;border:2px solid #aab2c2;border-radius:26px;gap:8px;padding:18px;display:grid}.admin-block-item--studio strong,.admin-block-item--studio p{margin:0}.admin-block-item--studio strong{letter-spacing:-.02em;font-size:1.05rem;line-height:1.15}.admin-block-item--studio.active{background:#fff;border-color:#111;box-shadow:0 10px 24px #0f0f0f14}.admin-block-item--studio.active .admin-lesson-item-indicator{border-color:#111}.admin-block-item--studio.active .admin-lesson-item-indicator:after{content:"";background:#111;border-radius:999px;position:absolute;inset:4px}.admin-block-item-line{color:var(--admin-text);font-size:.92rem;font-weight:700}.admin-block-item-meta{color:var(--admin-text-muted);font-size:.78rem}.admin-action-group{flex-wrap:wrap;gap:8px;display:flex}.admin-panel--compact{padding:16px}.admin-panel--bare{box-shadow:none;background:0 0;border:0;padding:0}.admin-studio-editor-headline{min-width:0}.admin-studio-editor-headline span{color:var(--admin-text-muted);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.admin-form-grid--editor-polished{gap:18px}.admin-form-grid--editor-polished .admin-field{gap:10px}.admin-form-grid--editor-polished .admin-field span{color:#111;font-size:.98rem;font-weight:900}.admin-block-editor-workspace{gap:18px;min-width:0;margin-top:18px;display:grid}.admin-block-editor-hero{background:linear-gradient(135deg,#fffffff5,#f9fbfceb),radial-gradient(circle at 100% 0,#3370bc14,#0000 34%);border:1px solid #dfe7ef;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid;box-shadow:0 16px 38px #27364c12}.admin-block-editor-hero-copy{gap:10px;min-width:0;display:grid}.admin-block-editor-hero-copy h2{color:var(--admin-text);margin:0;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05}.admin-block-editor-hero-copy p{max-width:760px;color:var(--admin-text-soft);margin:0;line-height:1.45}.admin-block-editor-hero-stats{align-content:start;gap:8px;min-width:160px;display:grid}.admin-block-editor-hero-stats div{color:#314158;white-space:nowrap;background:#fff;border:1px solid #e0e7ef;border-radius:14px;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:900;display:flex}.admin-block-editor-meta-grid{background:#fff;border:1px solid #e5e5df;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-block-editor-meta-grid .admin-field{gap:6px}.admin-block-editor-meta-grid .admin-field span{text-transform:uppercase;color:var(--admin-text-muted);font-size:.78rem;font-weight:900}.admin-block-editor-meta-grid .admin-input--soft,.admin-block-editor-meta-grid .admin-select--soft{min-height:44px;box-shadow:none;border-radius:12px!important;padding:10px 12px!important}.admin-block-editor-type-form{gap:16px;min-width:0;display:grid}.admin-editor-section{--section-accent:#1f6fbe;--section-accent-soft:#edf6ff;background:#fff;border:1px solid #e0e6ee;border-radius:18px;gap:16px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #25364a0d}.admin-editor-section--answer{--section-accent:#0f8a6a;--section-accent-soft:#ecfbf6}.admin-editor-section--media{--section-accent:#7357c4;--section-accent-soft:#f3f0ff}.admin-editor-section--structure{--section-accent:#b45c1a;--section-accent-soft:#fff4ea}.admin-editor-section--feedback{--section-accent:#394b5f;--section-accent-soft:#f1f5f9}.admin-editor-section-head,.admin-feedback-editor summary{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-editor-section-head>div,.admin-feedback-editor summary>div{border-left:4px solid var(--section-accent);gap:4px;min-width:0;padding-left:12px;display:grid}.admin-editor-section-head p,.admin-feedback-editor summary p{color:var(--section-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-editor-section-head h4,.admin-feedback-editor summary h4{color:var(--admin-text);margin:0;font-size:1.08rem;line-height:1.15}.admin-editor-section-head span,.admin-feedback-editor summary span{color:var(--admin-text-muted);font-size:.9rem;line-height:1.35}.admin-editor-section-actions{flex:none;gap:8px;display:flex}.admin-editor-section-body{gap:14px;min-width:0;display:grid}.admin-editor-section .admin-field span{color:#27364a;font-size:.82rem;font-weight:900}.admin-editor-section .admin-field input,.admin-editor-section .admin-field textarea,.admin-editor-section .admin-field select{background:#fbfcfd;border-color:#dce4ec}.admin-title-field input,.admin-title-field textarea{font-size:1rem;line-height:1.45}.admin-editor-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-choice-card-list,.admin-sequence-card-list,.admin-match-map{gap:10px;display:grid}.admin-choice-card{background:#fbfcfd;border:1px solid #dde7ef;border-radius:16px;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.admin-choice-card.is-correct{background:#f2fffb;border-color:#86d8c0;box-shadow:inset 4px 0 #0f8a6a}.admin-choice-card-correct{cursor:pointer;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-choice-card-correct input{accent-color:#0f8a6a;width:18px;height:18px}.admin-choice-marker{color:#5e6d7d;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-choice-marker svg{color:#91a0ae}.admin-choice-marker.is-checked{color:#0c6f56;background:#dff8ef}.admin-choice-marker.is-checked svg{color:#0f8a6a}.admin-answer-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-answer-chip{color:#0b684f;background:#e7f8f1;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.admin-duel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-duel-card,.admin-sequence-card,.admin-order-position-card,.admin-match-map-row{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:16px;padding:12px}.admin-duel-card{gap:14px;display:grid}.admin-duel-card.is-correct{background:#f2fffb;border-color:#86d8c0;box-shadow:inset 0 4px #0f8a6a}.admin-sequence-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-sequence-index{color:#8a4318;background:#fff4ea;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.admin-order-position-card{gap:8px}.admin-match-map-row{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.admin-match-map-row>span{background:var(--section-accent-soft);min-width:0;color:var(--admin-text);border-radius:12px;padding:8px 10px}.admin-feedback-editor{border-color:#dfe7ef}.admin-feedback-editor summary{cursor:pointer;list-style:none}.admin-feedback-editor summary::-webkit-details-marker{display:none}.admin-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-card{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:16px;gap:12px;padding:12px;display:grid}.admin-feedback-card>strong{color:var(--admin-text)}.admin-feedback-card--correct{background:#f6fffb;border-color:#c4eadc}.admin-feedback-card--incorrect{background:#fff8f8;border-color:#f0d0d0}.admin-raw-json-toggle--editor{background:#f8fafc;border-color:#dfe7ef;margin-top:2px}.admin-metadata-grid{gap:16px;display:grid}.admin-metadata-grid .admin-field span{color:#111;font-size:.92rem;font-weight:900}.admin-lesson-strip{padding:12px 14px}.admin-lesson-strip-head{align-items:center;margin-bottom:10px}.admin-lesson-strip-head .eyebrow{margin:0}.admin-lesson-strip-actions{align-items:center;gap:8px;display:inline-flex}.admin-metadata-grid--compact{grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:10px 12px}.admin-metadata-grid--compact .admin-field{gap:5px}.admin-metadata-grid--compact .admin-field span{font-size:.78rem}.admin-metadata-grid--compact .admin-input--soft,.admin-metadata-grid--compact .admin-select--soft{min-height:42px;box-shadow:none;border-radius:14px!important;padding:9px 12px!important}.admin-metadata-grid--compact .admin-select--soft{min-height:42px}.admin-metadata-goal-field{grid-column:1/-1}.admin-metadata-goal-field textarea{min-height:54px;line-height:1.35}.admin-studio-create-grid{margin-bottom:18px}.admin-icon-action-button{width:42px;min-width:42px;border-radius:14px!important;padding:0!important}.admin-icon-action-button svg{flex:none}.admin-compact-icon-button{color:#fff;background:#111;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;width:40px;min-width:40px;padding:0;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.admin-compact-icon-button.is-active{background:#262626;border-color:#262626}.admin-compact-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f0f0f24}.admin-compact-icon-button:focus-visible{outline-offset:2px;outline:2px solid #111}.admin-track-card--bare{box-shadow:none;background:#fff;border:0;padding:0}.admin-create-block-shell{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .28s,opacity .22s,transform .28s,margin-bottom .28s;display:grid;transform:translateY(-10px)}.admin-create-block-shell.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-bottom:18px;transform:translateY(0)}.admin-create-block-panel{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:24px;margin-bottom:0;padding:16px;overflow:hidden}.admin-create-block-panel .admin-field input,.admin-create-block-panel .admin-field textarea,.admin-create-block-panel .admin-field select,.admin-studio-structure .admin-raw-json-toggle{background:#fff}.admin-block-type-badge{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.admin-block-type-badge--micro-explanation{background:#e6f4ff;color:#0a4a78!important}.admin-block-type-badge--summary{background:#eef8e8;color:#285a1f!important}.admin-block-type-badge--media{background:#e6fbff;color:#0f5f6b!important}.admin-block-type-badge--quiz{background:#fff2d9;color:#7a4a00!important}.admin-block-type-badge--fill{background:#f8ebff;color:#69308c!important}.admin-block-type-badge--matching{background:#e8fbf4;color:#11624a!important}.admin-block-type-badge--contextual{background:#ffe8ef;color:#8a234a!important}.admin-block-type-badge--visual{background:#e8f1ff;color:#224f8f!important}.admin-block-type-badge--sequence{background:#fff1e5;color:#8a4318!important}.admin-block-type-badge--category{background:#f2f0ff;color:#4738a8!important}.admin-block-type-badge--exam{background:#ffe1e1;color:#8d2020!important}.admin-block-type-badge--scenario{background:#e7f8f5;color:#155b57!important}.admin-block-type-badge--default{background:#f1f3f5;color:#495057!important}.admin-context-panel-headline{gap:4px;display:grid}.admin-context-collapsible{background:#fff;padding:14px 14px 12px}.admin-context-collapse-trigger{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.admin-context-collapse-icon{color:var(--admin-text-soft);flex:none;transition:transform .24s}.admin-context-collapse-icon.is-open{transform:rotate(180deg)}.admin-context-collapse-shell{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s,opacity .22s,transform .28s,margin-top .28s;display:grid;transform:translateY(-8px)}.admin-context-collapse-shell.is-open{opacity:1;grid-template-rows:1fr;margin-top:12px;transform:translateY(0)}.admin-context-collapse-body{overflow:hidden}.admin-context-panel-actions{align-items:center;gap:8px;display:flex}.admin-context-panel-summary{color:var(--admin-text-soft);margin:0;font-size:.9rem}.admin-context-pill-grid{gap:10px;display:grid}.admin-context-pill-card{box-shadow:none;background:#fff;border:0;border-radius:26px;gap:8px;padding:18px;transition:background-color .18s,transform .18s,box-shadow .18s;display:grid}.admin-context-pill-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f0f0f14}.admin-context-pill-label{color:var(--admin-text);font-size:1rem;font-weight:800;line-height:1.2}.admin-context-pill-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-context-pill-detail{color:var(--admin-text-soft);background:#f3f5f9;border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-context-card{cursor:default;align-items:flex-start;gap:6px;padding:10px 12px}.admin-context-meta-line{color:var(--admin-text-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.admin-context-note{color:var(--admin-text);margin-top:2px;font-size:.84rem;line-height:1.45}.admin-context-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-context-summary-card{background:var(--admin-panel-muted);border:1px solid var(--admin-border);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.admin-context-summary-card span,.admin-context-summary-card small{color:var(--admin-text-muted)}.admin-context-summary-card strong{color:var(--admin-text);font-size:1.1rem}.admin-source-question-files,.admin-source-question-clusters,.admin-source-question-variants,.admin-source-question-images{gap:12px;display:grid}.admin-source-question-file,.admin-source-question-cluster,.admin-source-question-variant{border:1px solid var(--admin-border);background:var(--admin-panel-muted);border-radius:16px;padding:12px}.admin-source-question-file-head,.admin-source-question-cluster-head,.admin-source-question-variant-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;display:flex}.admin-source-question-file>summary,.admin-source-question-variant>summary,.admin-source-question-raw-item>summary{cursor:pointer;list-style:none}.admin-source-question-file>summary::-webkit-details-marker{display:none}.admin-source-question-variant>summary::-webkit-details-marker{display:none}.admin-source-question-raw-item>summary::-webkit-details-marker{display:none}.admin-source-question-file[open]>summary,.admin-source-question-variant[open]>summary,.admin-source-question-raw-item[open]>summary{margin-bottom:10px}.admin-source-question-file-head span,.admin-source-question-cluster-head span,.admin-source-question-variant-head span,.admin-source-question-hint{color:var(--admin-text-muted);font-size:.9rem}.admin-source-question-heading{gap:2px;min-width:0;display:grid}.admin-source-question-heading strong,.admin-source-question-heading span{overflow-wrap:anywhere}.admin-source-question-toggle{color:var(--admin-text-soft);align-items:center;gap:10px;margin-bottom:12px;font-weight:800;display:inline-flex}.admin-source-question-toggle input{accent-color:#111}.admin-source-question-meta{margin-top:6px;font-size:.88rem;line-height:1.45}.admin-source-question-image-link{color:#2d6cdf;word-break:break-all}.admin-source-question-raw-item{border:1px solid var(--admin-border);background:var(--admin-panel-bg);border-radius:14px;padding:10px 12px}.admin-source-question-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-source-question-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-source-badge{background:var(--admin-accent-soft);color:var(--admin-text-soft);border:1px solid var(--admin-border);border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-source-badge--primary{color:#fff;background:#111;border-color:#111}.admin-source-question-option-list{margin:8px 0 0;padding-left:18px}.admin-source-question-clusters--compact{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.admin-panel--full{min-height:0}.admin-json-preview{color:#f5f5f5;background:#161616;border-radius:18px;max-height:560px;margin:0;padding:16px;font-size:.82rem;line-height:1.45;overflow:auto}.admin-raw-json-toggle{border:1px solid var(--admin-border);background:var(--admin-panel-muted);border-radius:16px;padding:12px 14px}.admin-raw-json-toggle summary{cursor:pointer;color:var(--admin-text-soft);margin-bottom:12px;font-weight:800}.admin-asset-picker-inline{gap:12px;display:grid}.admin-asset-preview-card{border:1px solid var(--admin-border);background:var(--admin-panel-muted);border-radius:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.admin-asset-preview-image{object-fit:cover;background:var(--admin-panel-subtle);border-radius:12px;width:120px;height:90px}.admin-asset-preview-meta{gap:6px;display:grid}.admin-asset-preview-meta span,.admin-asset-empty,.admin-asset-tile-meta span{color:var(--admin-text-muted)}.admin-asset-empty{border:1px dashed var(--admin-border-strong);background:var(--admin-panel-muted);border-radius:16px;padding:14px}.admin-asset-picker-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-inline-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-inline-list-panel{border:1px solid var(--admin-border);background:var(--admin-panel-muted);border-radius:16px;gap:12px;padding:12px;display:grid}.admin-inline-list-head,.admin-inline-list-row{align-items:end;gap:10px;display:flex}.admin-inline-list-row{flex-wrap:wrap}.admin-inline-list-row .admin-field{flex:1;min-width:180px}.admin-inline-radio-field{max-width:120px}.admin-inline-hint{color:var(--admin-text-muted);font-size:.88rem}.admin-inline-order-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-modal-backdrop{z-index:50;background:#1118277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--admin-panel-bg);border:1px solid var(--admin-border);width:min(1100px,100%);max-height:min(84vh,920px);box-shadow:var(--admin-shadow-strong);border-radius:24px;padding:18px;overflow:auto}.admin-modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-modal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-upload-input{display:none}.admin-asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.admin-asset-tile{border:1px solid var(--admin-border);background:var(--admin-panel-muted);text-align:left;cursor:pointer;border-radius:18px;gap:10px;padding:10px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.admin-asset-tile:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow);background:#f7f7f5}.admin-asset-tile-image,.admin-asset-tile-placeholder{aspect-ratio:4/3;background:var(--admin-panel-subtle);border-radius:12px;width:100%}.admin-asset-tile-image{object-fit:cover}.admin-asset-tile-placeholder{color:var(--admin-text-muted);place-items:center;font-size:.9rem;display:grid}.admin-button--danger{color:#8b2f2f!important;background:#fff8f8!important;border-color:#e8caca!important}.admin-button--danger:hover:not(:disabled){background:#fef0f0!important;border-color:#d7adad!important}.admin-asset-tile-meta{gap:4px;display:grid}@media (width<=1320px){:root{--admin-left-drawer-width:min(calc(100vw - 32px), 340px)}.admin-editorial-studio{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media (width<=720px){.admin-context-summary-grid,.admin-context-overview,.admin-context-detail-grid{grid-template-columns:1fr}.admin-context-row{grid-template-columns:auto minmax(0,1fr)}.admin-context-row-meta{flex-wrap:wrap;grid-column:2;justify-items:start;display:flex}.admin-context-source-toolbar,.admin-context-question-head{flex-direction:column;align-items:flex-start}}@media (width<=1100px){:root{--admin-left-drawer-width:min(calc(100vw - 24px), 520px);--admin-right-drawer-width:min(calc(100vw - 24px), 520px);--admin-edge-toggle-width:40px}.admin-track-columns,.admin-kv-grid,.admin-asset-preview-card,.admin-inline-list-grid,.admin-block-editor-hero,.admin-block-editor-meta-grid,.admin-editor-two-col,.admin-duel-grid,.admin-feedback-grid,.admin-match-map-row{grid-template-columns:1fr}.admin-block-editor-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editorial-studio,.admin-form-grid{grid-template-columns:1fr}.admin-studio-structure{background:0 0;border-radius:0;max-height:none;padding:0;position:static;top:auto;overflow:visible}.admin-modal-head,.admin-modal-toolbar{flex-direction:column;align-items:flex-end}.admin-drawer,.admin-drawer--right{padding:12px}.admin-edge-toggle{min-height:132px;padding:12px 6px}.admin-asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-floating-learner-link{width:52px;min-width:52px;height:52px;min-height:52px;bottom:16px;right:16px}}@media (width<=700px){.admin-modal-backdrop{padding:12px}.admin-context-modal-backdrop{padding:10px}.admin-context-modal{border-radius:20px;max-height:92vh;padding:14px}.admin-modal{max-height:90vh;padding:14px}.admin-asset-preview-image{aspect-ratio:4/3;width:100%;height:auto}.admin-asset-picker-actions{flex-direction:column;align-items:start}.admin-studio-editor{padding:14px}.admin-block-editor-hero,.admin-editor-section,.admin-block-editor-meta-grid{border-radius:16px;padding:14px}.admin-block-editor-hero-stats,.admin-choice-card,.admin-sequence-card{grid-template-columns:1fr}.admin-editor-section-head,.admin-feedback-editor summary{flex-direction:column}}.admin-auth-shell{color:#172033;background:#f4f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-auth-card{background:#fff;border-radius:20px;gap:18px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 18px 60px #1720331f}.admin-auth-card label{gap:7px;font-weight:700;display:grid}.admin-auth-card input{font:inherit;border:1px solid #cfd5e2;border-radius:10px;padding:12px 14px}.admin-auth-card button{color:#fff;font:inherit;background:#172033;border:0;border-radius:10px;padding:13px;font-weight:800}.admin-auth-eyebrow{color:#6d7587;text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:800}.admin-auth-error{color:#b42318;margin:0}.environment-badge{z-index:10000;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#4b5563;border-radius:999px;padding:5px 9px;font:800 11px/1 system-ui,sans-serif;position:fixed;top:10px;right:10px;box-shadow:0 4px 16px #0000002e}.environment-badge--staging{background:#d97706}.environment-badge--production{background:#b42318}.exam-editor-shell{color:#171a16;background:#f3f4f1;min-height:100vh;padding:22px}.exam-editor-header,.exam-editor-toolbar,.exam-editor-card,.exam-series-sidebar{background:#fff;border:1px solid #dfe2da;box-shadow:0 12px 34px #1a22180f}.exam-editor-header{border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.exam-editor-header h1,.exam-editor-card h2,.exam-image-authoring h3{margin:3px 0 0}.exam-editor-header nav{flex-wrap:wrap;gap:9px;display:flex}.exam-editor-header nav a,.exam-image-actions button,.exam-candidate-zone>button{color:inherit;font:inherit;background:#fff;border:1px solid #d8ddd2;border-radius:10px;padding:9px 12px;font-weight:750;text-decoration:none}.exam-editor-workspace{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.exam-series-sidebar{border-radius:18px;height:calc(100vh - 36px);padding:15px;position:sticky;top:18px;overflow:auto}.exam-series-sidebar h2{text-transform:uppercase;letter-spacing:.08em;margin:4px 0 10px;font-size:14px}.exam-series-sidebar h2:not(:first-child){margin-top:24px}.exam-series-list{gap:6px;display:grid}.exam-series-list button{text-align:left;background:#f5f6f2;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.exam-series-list button.active{background:#e8f3e9;border-color:#1d4d2d}.exam-series-list small{color:#6b7467}.exam-question-list{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.exam-question-list button{aspect-ratio:1;background:#fff;border:1px solid #dfe2da;border-radius:8px;font-weight:800}.exam-question-list button.modified{box-shadow:inset 0 -4px #e2a52b}.exam-question-list button.image-validated{box-shadow:inset 0 -4px #2f9e44}.exam-question-list button.active{color:#fff;background:#153d24;border-color:#153d24}.exam-editor-main{min-width:0}.exam-editor-toolbar{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 16px;display:flex}.exam-editor-toolbar>div{gap:3px;display:grid}.exam-editor-toolbar span{color:#6b7467;font-size:13px}.exam-editor-toolbar button,.exam-image-authoring>.primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.exam-editor-alert{border-radius:10px;margin-bottom:12px;padding:11px 14px;font-weight:700}.exam-editor-alert--error{color:#a52118;background:#fdebea}.exam-editor-alert--success{color:#17652c;background:#e8f5e9}.exam-comparison-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.exam-editor-card{border-radius:18px;gap:17px;padding:20px;display:grid}.exam-editor-card--original{position:sticky;top:18px}.exam-editor-card h2{white-space:pre-line;font-size:20px;line-height:1.42}.exam-editor-card>img,.exam-image-preview img{object-fit:contain;background:#eff1ec;border-radius:13px;width:100%;max-height:360px}.exam-editor-card label{gap:7px;font-weight:750;display:grid}.exam-editor-card input,.exam-editor-card textarea{width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfd5ca;border-radius:9px;padding:10px 11px}.exam-options-readonly,.exam-option-edit-list{gap:8px;display:grid}.exam-options-readonly>div{border:1px solid #e0e3dc;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.exam-options-readonly>div.is-correct,.exam-option-edit-list>div.is-correct{background:#edf8ef;border-color:#67a273}.exam-option-edit-list>div{border:1px solid #e0e3dc;border-radius:10px;grid-template-columns:20px 25px minmax(0,1fr) 35px 35px;align-items:center;gap:7px;padding:8px;display:grid}.exam-option-edit-list input[type=radio]{width:17px;height:17px}.exam-option-edit-list button{background:#fff;border:1px solid #d5d9d0;border-radius:8px;place-items:center;height:35px;display:grid}.exam-readonly-meta{background:#f3f4f1;border-radius:9px;padding:10px}.exam-editor-card details p{white-space:pre-line;color:#596054}.exam-feedback-authoring,.exam-image-authoring{border-top:1px solid #dfe2da;gap:14px;padding-top:18px;display:grid}.exam-feedback-authoring h3{margin:3px 0 0}.exam-feedback-authoring textarea{white-space:pre-wrap}.exam-reference-choice{flex-wrap:wrap;gap:15px;display:flex}.exam-reference-choice label{align-items:center;gap:7px;font-weight:650;display:flex}.exam-reference-choice input{width:16px}.exam-image-actions{flex-wrap:wrap;gap:8px;display:flex}.exam-image-actions button{align-items:center;gap:6px;display:inline-flex}.exam-image-actions button:disabled{opacity:.48}.exam-draft-thumbnail{object-fit:contain;background:#eceee9;border-radius:9px;width:130px;height:90px}.exam-candidate-zone{border:1px dashed #aeb7a8;border-radius:12px;gap:10px;padding:13px;display:grid}.exam-candidate-zone>button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.exam-candidate-zone img{object-fit:contain;background:#eff1ec;border-radius:10px;width:100%;max-height:380px}.exam-candidate-zone p,.exam-image-authoring small{color:#697064;margin:0}.p3-unit-group{gap:6px;padding-bottom:12px;display:grid}.p3-unit-group>strong{letter-spacing:.06em;text-transform:uppercase;padding:4px 2px;font-size:12px}.p3-question-groups{gap:15px;display:grid}.p3-question-groups>section{gap:7px;display:grid}.p3-question-groups>section>small{color:#596054;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.p3-asset-meta{background:#f3f4f1;border-radius:9px;gap:5px;padding:10px;display:grid}.p3-asset-meta code{overflow-wrap:anywhere}.p3-current-unit{background:#f3f4f1;border-radius:10px;gap:3px;margin:0 0 14px;padding:10px;font-weight:800;display:grid}.p3-current-unit small{color:#697064;font-weight:600}.p3-block-list{gap:7px;display:grid}.p3-block-list button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfe2da;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:6px;display:grid}.p3-block-list button.modified{box-shadow:inset 0 -4px #e2a52b}.p3-block-list button.active{background:#e8f3e9;border-color:#153d24}.p3-block-list img,.p3-block-placeholder{object-fit:cover;background:#eff1ec;border-radius:7px;width:58px;height:44px}.p3-block-placeholder{color:#777f73;text-align:center;place-items:center;font-size:9px;display:grid}.p3-block-list button>span:last-child{gap:2px;min-width:0;display:grid}.p3-block-list button small{color:#697064;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.p3-unit-picker{border-top:1px solid #dfe2da;margin-top:22px;padding-top:14px}.p3-unit-picker>summary{cursor:pointer;font-size:13px;font-weight:800}.p3-unit-picker>.exam-series-list{margin-top:12px}@media (width<=1050px){.exam-editor-workspace{grid-template-columns:1fr}.exam-series-sidebar{height:auto;position:static}.exam-series-list{grid-template-columns:repeat(3,1fr)}.exam-question-list{grid-template-columns:repeat(10,1fr)}.exam-comparison-grid{grid-template-columns:1fr}.exam-editor-card--original{position:static}}@media (width<=650px){.exam-editor-shell{padding:10px}.exam-editor-header,.exam-editor-toolbar{flex-direction:column;align-items:stretch}.exam-series-list{grid-template-columns:1fr 1fr}.exam-question-list{grid-template-columns:repeat(5,1fr)}.exam-editor-card{padding:14px}.exam-option-edit-list>div{grid-template-columns:20px 24px 1fr 34px}.exam-option-edit-list>div button:last-child{grid-column:4}}.analytics-page{color:#172019;background:#f3f6f1;min-height:100vh;padding:28px}.analytics-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 22px;display:flex}.analytics-header h1{margin:4px 0 6px;font-size:clamp(30px,4vw,48px)}.analytics-header p{color:#647067;margin:0}.analytics-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-header nav a,.analytics-header nav button,.analytics-presets button{color:#243229;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd4;border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.analytics-toolbar{background:#fff;border:1px solid #dce3da;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;max-width:1500px;margin:0 auto 20px;padding:14px;display:flex;box-shadow:0 8px 30px #24452d0a}.analytics-toolbar label{color:#687268;text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.analytics-toolbar input,.analytics-toolbar select,.analytics-user-filters input,.analytics-user-filters select{min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #d7ded4;border-radius:9px;padding:8px 10px}.analytics-presets{gap:5px;display:flex}.analytics-metrics{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;max-width:1500px;margin:0 auto 16px;display:grid}.analytics-metric{background:#fff;border:1px solid #dce3da;border-radius:18px;min-height:145px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 30px #24452d0a}.analytics-metric>span{color:#667168;text-transform:uppercase;margin:8px 0 3px;font-size:12px;font-weight:800;display:block}.analytics-metric>strong{font-size:24px}.analytics-metric-icon{color:#0e7545;background:#e9f7ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.analytics-metric-icon svg{width:18px}.analytics-sparkline{opacity:.55;width:52%;height:52px;position:absolute;bottom:5px;right:8px}.analytics-sparkline polyline{fill:none;stroke:#19a662;stroke-width:2.5px;vector-effect:non-scaling-stroke}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1500px;margin:0 auto 16px;display:grid}.analytics-panel{background:#fff;border:1px solid #dce3da;border-radius:18px;padding:20px;box-shadow:0 8px 30px #24452d0a}.analytics-panel h2{margin:0 0 16px;font-size:19px}.analytics-panel h3{margin:22px 0 10px}.analytics-bar-row{gap:5px;margin:11px 0;display:grid}.analytics-bar-row>div,.analytics-statline,.analytics-ranking{justify-content:space-between;gap:14px;display:flex}.analytics-bar-row i{background:linear-gradient(90deg,#18a55f,#5ed188);border-radius:10px;min-width:3px;height:7px;display:block}.analytics-ranking,.analytics-statline{border-bottom:1px solid #edf0eb;align-items:center;padding:10px 0}.analytics-ranking span{display:grid}.analytics-ranking small{color:#788078}.analytics-users{max-width:1500px;margin:0 auto;padding:0;overflow:hidden}.analytics-users-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.analytics-users-head h2,.analytics-users-head p{margin:0}.analytics-users-head p{color:#778078}.analytics-user-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.analytics-extra-filters{flex-wrap:wrap;align-items:end;gap:7px;padding:0 20px 16px;display:flex}.analytics-extra-filters input,.analytics-extra-filters select{min-height:38px;font:inherit;background:#fbfcfa;border:1px solid #d7ded4;border-radius:9px;padding:7px 9px}.analytics-extra-filters label{color:#687268;text-transform:uppercase;gap:3px;font-size:11px;font-weight:800;display:grid}.analytics-table-wrap{border-top:1px solid #e5e9e3;border-bottom:1px solid #e5e9e3;overflow:auto}.analytics-users table{border-collapse:collapse;width:100%;min-width:1100px}.analytics-users th{color:#667068;text-align:left;text-transform:uppercase;background:#f8faf7;padding:12px 14px;font-size:11px}.analytics-users td{vertical-align:top;border-top:1px solid #edf0eb;padding:14px}.analytics-users tbody tr{cursor:pointer}.analytics-users tbody tr:hover{background:#f4fbf6}.analytics-users td strong,.analytics-users td small{display:block}.analytics-users td small{color:#768078;margin-top:3px}.analytics-badge{color:#4f5b52;background:#edf0ed;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.analytics-badge.paid_active{color:#09643a;background:#dcf5e5}.analytics-badge.paid_expired{color:#8a5811;background:#fff0d7}.analytics-badge.complimentary,.analytics-badge.invitation{color:#3853a4;background:#e8edff}.analytics-badge.promo{color:#7d3e9e;background:#f4e7fb}.analytics-pagination{justify-content:center;align-items:center;gap:18px;padding:15px;display:flex}.analytics-pagination button{color:#165f39;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.analytics-pagination button:disabled{opacity:.35;cursor:default}.analytics-pagination svg{width:17px}.analytics-detail{z-index:30;background:#fff;border-left:1px solid #d8dfd6;width:min(560px,94vw);height:100vh;padding:24px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #1b362331}.analytics-detail-loading{place-items:center;font-weight:800;display:grid}.analytics-detail-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.analytics-detail-head h2{margin:4px 0}.analytics-detail-head p{color:#6e786f;margin:0}.analytics-detail-head button{cursor:pointer;background:0 0;border:0}.analytics-detail-badges{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.analytics-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-detail-grid>div{background:#f5f8f4;border-radius:12px;padding:13px}.analytics-detail-grid dt{color:#6c776d;text-transform:uppercase;font-size:11px;font-weight:800}.analytics-detail-grid dd{margin:5px 0 0;font-weight:750}.analytics-feature-detail{margin-top:24px}.analytics-feature-detail h3{margin-bottom:10px}.analytics-progress-summary{background:#f5f8f4;border-radius:13px;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;padding:14px;display:grid}.analytics-progress-summary>strong{font-size:22px}.analytics-progress-summary>span{color:#6c776d}.analytics-progress-summary>i{background:#dfe7dd;border-radius:99px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.analytics-progress-summary>i>b{border-radius:inherit;background:#18a55f;height:100%;display:block}.analytics-session-list article{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.analytics-session-list article>div{min-width:0}.analytics-session-list strong,.analytics-session-list small{display:block}.analytics-session-list small{color:#748076;margin-top:3px}.analytics-badge.completed{color:#09643a;background:#dcf5e5}.analytics-badge.started{color:#3853a4;background:#e8edff}.analytics-timeline article{border-left:2px solid #e2e8e0;gap:12px;padding:10px 0 10px 18px;display:flex;position:relative}.analytics-timeline article p{color:#748076;margin:3px 0 0;font-size:13px}.analytics-timeline-dot{background:#728078;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.analytics-timeline-dot.payment{background:#18a55f}.analytics-timeline-dot.exam{background:#536fd1}.analytics-timeline-dot.lesson{background:#e69032}.analytics-timeline-dot.theory{background:#8b5bc2}.analytics-timeline-dot.game{background:#d25885}.analytics-error,.analytics-loading{border-radius:12px;max-width:1500px;margin:12px auto;padding:14px}.analytics-error{color:#9d2828;background:#fff0f0}.analytics-loading{background:#fff}@media (width<=1200px){.analytics-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.analytics-page{padding:14px}.analytics-header,.analytics-users-head{flex-direction:column;align-items:stretch}.analytics-grid,.analytics-detail-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-user-filters{justify-content:stretch}.analytics-user-filters>*{flex:150px}}:root{--n-ink:#2d2d2d;--n-black:#171717;--n-paper:#fdfbf7;--n-yellow:#ffe066;--n-yellow-dark:#e6c200;--n-muted:#e5e0d8;--n-blue:#1cb0f6;--n-green:#58cc02}body{background:var(--n-paper);color:var(--n-ink)}.brand-lockup{color:var(--n-black);letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;display:inline-flex}.brand-mark{border:2px solid var(--n-black);background:var(--n-yellow);width:39px;height:39px;box-shadow:3px 3px 0 var(--n-black);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.outline-button,.ninja-button{border:2px solid var(--n-black);min-height:48px;color:var(--n-black);box-shadow:0 4px 0 var(--n-black);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:850;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.outline-button:active,.ninja-button:active{box-shadow:0 1px 0 var(--n-black);transform:translateY(3px)}.ninja-button--primary{background:var(--n-yellow)}.ninja-button:disabled{opacity:.45;cursor:not-allowed}.icon-button{border:2px solid var(--n-muted);width:44px;height:44px;color:var(--n-ink);background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.marketing-page{background:radial-gradient(circle at 80% 20%,#fff5a8 0,transparent 25%),var(--n-paper);min-height:100vh;overflow:hidden}.marketing-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:auto;padding:24px 0;display:flex}.marketing-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;width:min(1120px,100% - 40px);min-height:600px;margin:auto;padding:55px 0 80px;display:grid}.marketing-copy h1{max-width:720px;color:var(--n-black);letter-spacing:-.065em;margin:22px 0;font-size:clamp(3rem,6vw,5.3rem);line-height:.98}.marketing-copy>p{color:#605d57;max-width:620px;font-size:1.25rem;line-height:1.65}.kicker-pill,.trial-pill{border:2px solid var(--n-black);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.marketing-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.marketing-actions>span{color:#68635b;gap:6px;font-weight:700;display:flex}.hero-art-card{border:3px solid var(--n-black);background:var(--n-yellow);min-height:470px;box-shadow:12px 12px 0 var(--n-black);border-radius:44px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-art-card img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 10px #0002);width:82%;max-height:420px;position:relative}.hero-orbit{border:3px solid #0002;border-radius:50%;position:absolute}.hero-orbit--one{width:390px;height:390px}.hero-orbit--two{width:260px;height:260px}.hero-score-chip{z-index:3;border:2px solid var(--n-black);box-shadow:4px 4px 0 var(--n-black);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 15px;font-weight:900;display:flex;position:absolute;bottom:22px;right:20px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,100% - 40px);margin:0 auto 80px;display:grid}.benefit-grid article{border:2px solid var(--n-black);box-shadow:5px 5px 0 var(--n-black);background:#fff;border-radius:20px;padding:24px}.benefit-grid svg{color:#c9a800}.benefit-grid h2{color:var(--n-black);margin:15px 0 6px}.benefit-grid p{color:#6b665e;margin:0}.guest-catalog-page,.result-page,.platform-exams{width:min(1120px,100% - 40px);margin:auto;padding-bottom:70px}.guest-topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0;display:grid}.guest-topbar .brand-lockup{justify-self:center}.guest-topbar .trial-pill{background:var(--n-yellow);justify-self:end}.catalog-heading{text-align:center;max-width:720px;margin:55px auto 34px}.catalog-heading h1,.platform-exams h1{color:var(--n-black);letter-spacing:-.045em;font-size:clamp(2.3rem,4vw,3.8rem)}.catalog-heading p{font-size:1.08rem}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.series-card{width:100%;color:var(--n-ink);text-align:left;background:#fff;border:2px solid #d9d5cd;border-radius:20px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;padding:20px;display:grid;box-shadow:0 4px #d9d5cd}.series-card:hover{border-color:var(--n-black);box-shadow:0 4px 0 var(--n-black);transform:translateY(-1px)}.series-card h2{color:var(--n-black);margin:0 0 10px;font-size:1.05rem}.series-card p{align-items:center;gap:6px;margin:4px 0;font-size:.86rem;display:flex}.series-number{border:2px solid var(--n-black);background:var(--n-yellow);border-radius:16px;place-items:center;width:56px;height:56px;font-weight:950;display:grid}.series-actions{justify-items:stretch;gap:8px;display:grid}.series-action{border:2px solid var(--n-black);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:.76rem;font-weight:900;display:flex}.series-action svg{height:15px;width:15px!important}.series-action--primary{background:var(--n-yellow);color:var(--n-black);box-shadow:0 2px 0 var(--n-black)}.series-action--secondary{color:var(--n-black);background:#fff}.series-action:disabled{cursor:not-allowed;opacity:.55}.loading-card,.inline-alert{border:2px solid var(--n-muted);background:#fff;border-radius:14px;padding:16px}.inline-alert{color:#9b2929;background:#fff2f2;border-color:#ef9a9a}.series-card.is-locked{color:#8b8780;filter:saturate(.25);background:#f3f1ed;border-color:#e4e1dc;box-shadow:0 4px #ddd9d2}.series-card.is-locked:hover{filter:saturate(.55);border-color:#aaa59c;box-shadow:0 4px #aaa59c}.series-card.is-locked .series-number{color:#777;background:#dedbd5}.registration-actions,.result-actions{gap:12px;max-width:420px;margin:24px auto 0;display:grid}.registration-actions .ninja-button{justify-content:center;align-items:center;gap:8px;display:flex}.result-actions{grid-template-columns:1fr 1fr;max-width:650px;margin-bottom:32px}.result-actions .ninja-button{justify-content:center;align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171717bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paywall-modal{border:3px solid var(--n-black);background:var(--n-paper);text-align:center;border-radius:30px;width:min(680px,100%);max-height:94vh;padding:34px;position:relative;overflow:auto;box-shadow:10px 10px #000}.paywall-close{position:absolute;top:18px;right:18px}.paywall-crown{border:2px solid var(--n-black);background:var(--n-yellow);width:66px;height:66px;box-shadow:4px 4px 0 var(--n-black);border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.paywall-modal h2{color:var(--n-black);font-size:2.3rem}.plan-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.plan-card{background:#fff;border:2px solid #cfcac0;border-radius:18px;gap:4px;padding:22px;display:grid;position:relative}.plan-card strong{color:var(--n-black);font-size:2rem}.plan-card .plan-price{font-size:clamp(1.25rem,4vw,2rem)}.plan-card .plan-price+small{color:#6f6a63;font-weight:750}.plan-card--featured{border-color:var(--n-black);background:var(--n-yellow);box-shadow:4px 4px 0 var(--n-black)}.plan-badge{background:var(--n-black);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:.68rem;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.paywall-benefits{grid-template-columns:repeat(3,1fr);gap:8px;padding:0;font-size:.86rem;list-style:none;display:grid}.paywall-benefits li{justify-content:center;align-items:center;gap:5px;display:flex}.paywall-benefits svg{color:#449b17;width:17px}.payment-notice{background:#f0ece4;border-radius:10px;margin:18px 0 0;padding:10px;font-size:.78rem}.exam-runner-page{background:var(--n-paper);min-height:100vh;padding:0 20px 96px}.exam-runner-header{grid-template-columns:48px 1fr 64px;align-items:center;gap:20px;width:min(920px,100%);margin:auto;padding:22px 0 12px;display:grid}.exam-progress{background:var(--n-muted);border-radius:99px;height:15px;overflow:hidden}.exam-progress-fill{border-radius:inherit;background:var(--n-yellow-dark);height:100%;transition:width .25s}.exam-timer{background:#eee9df;border-radius:99px;width:min(820px,100%);height:8px;margin:0 auto 25px;position:relative}.exam-timer>div{border-radius:inherit;background:#62ad3e;height:100%;transition:width 1s linear}.exam-timer>div.urgent{background:#e53935}.exam-timer span{font-size:.8rem;font-weight:800;position:absolute;top:12px;right:0}.exam-question-card{background:#fff;border:2px solid #d9d5cd;border-radius:24px;gap:22px;width:min(820px,100%);margin:auto;padding:30px;display:grid;box-shadow:0 5px #d9d5cd}.exam-question-copy h1{color:var(--n-black);font-size:clamp(1.4rem,3vw,2rem);line-height:1.28}.exam-main-image{object-fit:contain;background:#f1eee8;border-radius:16px;width:100%;max-height:340px}.exam-option-grid{gap:10px;display:grid}.exam-option{text-align:left;background:#fff;border:2px solid #d8d4cc;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.exam-option span{background:#eeeae2;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.exam-option.selected{border-color:var(--n-black);box-shadow:0 3px 0 var(--n-black);background:#fff8cf}.exam-option.selected span{background:var(--n-yellow)}.exam-runner-footer{background:#fff;border-top:2px solid #e7e2da;justify-content:flex-end;padding:14px max(20px,50vw - 410px);display:flex;position:fixed;bottom:0;left:0;right:0}.exam-runner-footer .ninja-button{min-width:180px}.result-page{padding-top:55px}.result-hero{text-align:left;justify-content:center;align-items:center;gap:28px;max-width:800px;margin:auto;display:flex}.result-hero h1{color:var(--n-black);font-size:2.8rem}.result-stats{grid-template-columns:repeat(3,1fr);gap:14px;max-width:800px;margin:28px auto;display:grid}.result-stats article{background:#fff;border:2px solid #d9d5cd;border-radius:18px;justify-items:center;gap:5px;padding:20px;display:grid}.result-stats article strong{color:var(--n-black);font-size:1.65rem}.result-stats article span{color:#716d65;font-size:.82rem}.correction-list{max-width:800px;margin:40px auto}.correction-item{background:#fff;border:2px solid #dedad2;border-radius:14px;margin-bottom:10px}.correction-item summary{cursor:pointer;grid-template-columns:24px 90px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.correction-item summary strong{font-size:.9rem}.correction-item>div{padding:0 20px 14px 48px}.correction-item.correct svg{color:#4caf50}.correction-item.wrong svg{color:#e53935}.result-next{margin:32px auto;display:flex}.result-action-error{max-width:650px;margin:20px auto}.authenticated-result{padding-top:90px}.onboarding-page{background:radial-gradient(circle at 50% 0,#fff5ae,transparent 32%),var(--n-paper);min-height:100vh;padding:20px}.onboarding-header{grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;width:min(780px,100%);margin:auto;display:grid}.onboarding-progress{background:var(--n-muted);border-radius:99px;height:14px;overflow:hidden}.onboarding-progress>div{border-radius:inherit;background:var(--n-yellow-dark);height:100%}.onboarding-card{border:2px solid var(--n-black);width:min(720px,100%);box-shadow:8px 8px 0 var(--n-black);background:#fff;border-radius:28px;margin:38px auto;padding:34px}.mascot-step{grid-template-columns:220px 1fr;align-items:center;gap:22px;min-height:330px;display:grid}.mascot-step img{object-fit:contain;width:100%;height:270px}.mascot-step h1,.onboarding-question h1{color:var(--n-black);font-size:clamp(2rem,4vw,3rem);line-height:1.1}.onboarding-fields{gap:12px;margin-top:25px;display:grid}.onboarding-fields input{width:100%;font:inherit;background:#fff;border:2px solid #d6d1c8;border-radius:13px;padding:15px}.onboarding-fields input:focus{border-color:var(--n-black);outline:3px solid #ffe06680}.onboarding-choice{text-align:left;background:#fff;border:2px solid #d6d1c8;border-radius:14px;gap:3px;padding:15px;display:grid}.onboarding-choice span{color:#706b63;font-size:.85rem}.onboarding-choice.selected{border-color:var(--n-black);box-shadow:0 3px 0 var(--n-black);background:#fff7c5}.onboarding-next{margin:28px 0 0 auto}.method-list{gap:12px;display:grid}.method-list div{border:2px solid #ded9d1;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.method-list strong{background:var(--n-yellow);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.password-field button{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:8px;right:9px}.field-warning{color:#af5e00}.auth-page{background:#fff;min-height:100dvh;padding:0 20px 64px}.auth-header{grid-template-columns:48px 1fr 48px;align-items:center;width:min(100%,1160px);min-height:116px;margin:0 auto;display:grid}.auth-header h1{color:var(--n-ink);text-align:center;margin:0;font-size:2rem}.auth-close{color:#a7a7a7;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.auth-close svg{stroke-width:3px;width:31px;height:31px}.auth-form{gap:16px;width:min(100%,540px);margin:25px auto 0;display:grid}.auth-field{display:block}.auth-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-field input{width:100%;min-height:68px;color:var(--n-ink);font:inherit;background:#f7f7f7;border:2px solid #dedede;border-radius:15px;outline:none;padding:0 21px;font-size:1.15rem;font-weight:650}.auth-field input::placeholder{color:#909090}.auth-field input:focus{border-color:#d0b100;box-shadow:0 0 0 3px #ffe06655}.auth-submit,.auth-signup{background:var(--n-yellow);color:#493d00;width:100%;min-height:64px;font:inherit;letter-spacing:.04em;text-transform:uppercase;border:2px solid #d0b100;border-radius:15px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 5px #c3a600}.auth-submit{margin-top:8px}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-submit:active,.auth-signup:active{transform:translateY(4px);box-shadow:0 1px #c3a600}.auth-signup{color:#8d7700;background:#fff;border-color:#dedede;text-decoration:none;box-shadow:0 5px #dedede}.auth-signup:active{box-shadow:0 1px #dedede}.auth-form .inline-alert{margin:0}.platform-sidebar{z-index:50;background:#fff;border-right:2px solid #ece9e3;flex-direction:column;width:270px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand{padding:0 12px 28px}.platform-sidebar nav a,.platform-sidebar nav button{color:#67645f;text-align:left;background:0 0;border:2px solid #0000;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;font-weight:850;display:grid}.platform-sidebar nav a svg,.platform-sidebar nav button svg{width:24px}.platform-sidebar nav a.active{border-color:var(--n-black);color:var(--n-black);box-shadow:0 3px 0 var(--n-black);background:#fff5b4}.platform-sidebar nav button:disabled{opacity:.48}.platform-sidebar nav small{text-transform:uppercase;font-size:.58rem}.sidebar-account{border:2px solid #e3dfd7;border-radius:16px;justify-content:space-between;align-items:center;margin-top:auto;padding:13px;display:flex}.sidebar-account>div{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-account span{min-width:0;display:grid}.sidebar-account small{text-overflow:ellipsis;max-width:140px;overflow:hidden}.sidebar-account button{background:0 0;border:0}.dashboard-grid{grid-template-columns:minmax(480px,760px) 380px;justify-content:center;gap:38px;min-height:100vh;padding:30px 34px;display:grid}.dashboard-main{max-width:760px}.dashboard-mobile-stats{display:none}.dashboard-banner{background:var(--n-black);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;box-shadow:0 5px #000}.dashboard-banner p{color:#ffe066;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:900}.dashboard-banner h1{color:#fff;margin:4px 0 0;font-size:1.55rem}.dashboard-banner a{color:#fff;border:2px solid #fff;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:flex}.learning-path{flex-direction:column;align-items:center;gap:34px;min-height:720px;padding:70px 20px;display:flex;position:relative}.learning-path:before{content:"";background:#ece9e3;border-radius:9px;width:8px;position:absolute;top:105px;bottom:80px;left:50%;transform:translate(-50%)}.path-node,.path-scene{z-index:2;position:relative}.path-node button,.path-node a{color:#fff;background:#bbb8b2;border:7px solid #e5e2dc;border-radius:50%;place-items:center;width:82px;height:72px;display:grid;box-shadow:0 8px #aaa7a1}.path-node.active a{background:var(--n-yellow-dark);width:98px;height:86px;color:var(--n-black);border-color:#f0d34d;box-shadow:0 8px #b99e00}.path-node.active span{color:var(--n-blue);text-transform:uppercase;white-space:nowrap;background:#fff;border:2px solid #ddd8cf;border-radius:11px;padding:9px 13px;font-weight:900;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.path-node.left{margin-left:-130px}.path-node.right{margin-left:130px}.path-scene{align-items:flex-end;margin:0 0 -10px 130px;display:flex}.path-scene img{object-fit:contain;width:155px;height:155px}.campfire{font-size:55px}.dashboard-rail{align-content:start;gap:20px;display:grid}.rail-stats{color:#77736c;justify-content:space-between;padding:10px 5px;display:flex}.rail-stats span{align-items:center;gap:6px;font-weight:850;display:flex}.rail-stats svg{color:#e66d28;width:20px}.rail-card{background:#fff;border:2px solid #e2ded7;border-radius:18px;padding:22px}.rail-card h2{color:var(--n-black);margin:0;font-size:1.1rem}.premium-card{background:#fff9d8}.premium-label{background:var(--n-black);color:var(--n-yellow);border-radius:8px;padding:5px 9px;font-size:.7rem;font-weight:950;display:inline-block}.access-ok{color:#3e7d21;background:#eaf8e4;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:850;display:inline-flex}.rail-card-title{justify-content:space-between;align-items:center;display:flex}.rail-card-title>a,.rail-card-title>span{color:var(--n-blue);font-weight:900}.score-ring{background:conic-gradient(var(--n-yellow-dark) var(--score),#eeeae3 0);border-radius:50%;place-items:center;width:118px;height:118px;margin:22px auto;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.score-ring strong,.score-ring small{z-index:1;position:relative}.score-ring strong{font-size:1.5rem}.history-mini{border-bottom:1px solid #eeeae3;grid-template-columns:44px 1fr 20px;align-items:center;gap:9px;padding:13px 0;display:grid}.history-mini>span{background:#fff3a5;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.history-mini div{display:grid}.history-mini small{color:#77736c}.platform-exams{padding-top:55px}.platform-exams>header{margin-bottom:28px}.platform-exams .series-card svg{width:16px}.centered-state{text-align:center;place-content:center;justify-items:center;min-height:80vh;padding:30px;display:grid}.loader-dot{background:var(--n-yellow-dark);border-radius:50%;width:18px;height:18px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(1.7)}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(460px,720px)}.dashboard-rail{display:none}.platform-sidebar{width:230px}.platform-content{margin-left:230px}}@media (width<=780px){.marketing-hero{grid-template-columns:1fr;gap:35px;padding-top:25px}.hero-art-card{min-height:360px}.benefit-grid,.series-grid,.platform-exams .series-grid{grid-template-columns:1fr}.benefit-grid{margin-top:25px}.marketing-copy h1{font-size:3.2rem}.paywall-benefits{grid-template-columns:1fr}.guest-topbar{grid-template-columns:48px 1fr}.guest-topbar .brand-lockup{justify-self:start}.guest-topbar .trial-pill{display:none}.result-hero{text-align:center;flex-direction:column}.result-stats{grid-template-columns:1fr}.mascot-step{text-align:center;grid-template-columns:1fr}.mascot-step img{height:190px}.plan-grid{grid-template-columns:1fr}.platform-sidebar{border-top:2px solid #e7e3dc;border-right:0;width:auto;height:74px;padding:8px;display:block;position:fixed;top:auto;right:0}.platform-brand,.sidebar-account,.platform-sidebar nav button{display:none}.platform-sidebar nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.platform-sidebar nav a{justify-content:center;min-height:54px;display:flex}.platform-content{margin-bottom:74px;margin-left:0}.dashboard-grid{padding:16px;display:block}.dashboard-mobile-stats{justify-content:space-around;padding:8px;display:flex}.dashboard-mobile-stats span{align-items:center;gap:5px;font-weight:850;display:flex}.dashboard-banner{margin-top:8px}.learning-path{min-height:650px}.exam-question-card{padding:20px}.correction-item summary{grid-template-columns:24px 1fr}.correction-item summary strong{grid-column:2}.platform-exams{padding-top:28px}}@media (width<=480px){.marketing-header{width:calc(100% - 24px)}.marketing-header .outline-button{padding:0 10px;font-size:.72rem}.marketing-hero,.benefit-grid,.guest-catalog-page,.result-page,.platform-exams{width:calc(100% - 24px)}.marketing-copy h1{font-size:2.65rem}.hero-art-card{min-height:310px}.paywall-modal{padding:30px 18px}.series-card{grid-template-columns:52px 1fr 28px;padding:14px}.platform-exams .series-card{grid-template-columns:52px 1fr}.platform-exams .series-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.series-number{width:48px;height:48px}.onboarding-card{box-shadow:5px 5px 0 var(--n-black);padding:24px 17px}.dashboard-banner a{width:48px;font-size:0}.dashboard-banner a svg{width:22px}.result-hero h1{font-size:2.2rem}.exam-history-item{grid-template-columns:50px 1fr 20px;padding:11px}.exam-history-score{width:47px}.result-actions{grid-template-columns:1fr}}:root{--pn-yellow:#ffd900;--pn-yellow-dark:#d9b800;--pn-ink:#2f2f2f;--pn-muted:#777;--pn-line:#e5e5e5;--pn-soft:#f7f7f7;--pn-paper:#fffdf6;--pn-blue:#1cb0f6;--pn-green:#58a700;--pn-green-bright:#73c700}body{color:var(--pn-ink);background:#fff}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #1cb0f6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-shell{background:#fff;min-height:100vh}.platform-sidebar{border-right:2px solid var(--pn-line);background:#fff;width:256px;padding:24px 16px 16px}.platform-brand{color:#202020;letter-spacing:-.045em;text-transform:none;align-items:center;gap:9px;padding:0 12px 27px;font-size:1.34rem;font-weight:900;display:flex}.platform-brand img{object-fit:cover;border-radius:12px;width:42px;height:42px}.platform-brand strong{color:#d2ad00}.platform-sidebar nav{gap:7px;display:grid}.platform-sidebar nav a,.platform-sidebar nav button{color:#626262;text-align:left;text-transform:uppercase;letter-spacing:.035em;min-height:60px;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:3px 11px;font-size:.87rem;font-weight:850;transition:background-color .14s,border-color .14s,color .14s;display:grid}.platform-nav-icon{place-items:center;width:44px;height:44px;display:grid}.platform-nav-icon img{object-fit:contain;filter:drop-shadow(0 2px 1px #00000016);width:42px;height:42px;display:block}.platform-sidebar nav a:hover{background:#f7f7f7}.platform-sidebar nav a.active{color:#705d00;box-shadow:none;background:#fff9d7;border-color:#efd451}.platform-sidebar nav small{color:#999;letter-spacing:.06em;background:#f0f0f0;border-radius:7px;padding:4px 6px;font-size:.53rem}.platform-sidebar nav button:disabled{cursor:not-allowed}.platform-sidebar nav .platform-nav-future{grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);row-gap:3px;min-height:68px;padding-block:6px}.platform-nav-future .platform-nav-icon{grid-row:1/3}.platform-nav-future .platform-nav-icon,.platform-nav-future>.platform-nav-label{opacity:.42;filter:grayscale(.28)}.platform-sidebar nav .platform-mobile-badge{color:#776000;letter-spacing:.045em;white-space:nowrap;text-transform:uppercase;background:linear-gradient(#fff9d8 0%,#fff2a9 100%);border:1px solid #ead36a;border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:4px;padding:5px 8px;font-size:.49rem;font-weight:950;line-height:1;display:flex;box-shadow:0 2px #e2ca58}.platform-sidebar nav .platform-mobile-badge svg{stroke-width:2.8px;width:11px;height:11px}.sidebar-account{box-shadow:none;border:0;border-top:2px solid #f0f0f0;border-radius:0;gap:3px;margin-top:auto;padding:7px 4px 0;display:grid}.sidebar-account>.sidebar-profile{color:#5d5d5d;text-transform:uppercase;grid-template-columns:46px 1fr;align-items:center;gap:10px;min-height:58px;padding:3px 8px;display:grid}.sidebar-profile-avatar{color:#777;cursor:pointer;background:0 0;border:2px dashed #c9c9c9;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;display:grid}.sidebar-profile-avatar svg{width:22px;height:22px}.sidebar-profile>span:last-child{min-width:0;display:grid}.sidebar-profile strong{letter-spacing:.035em;font-size:.84rem}.sidebar-profile small{color:#999;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.sidebar-profile.is-test-mode .sidebar-profile-avatar{color:#816b00;background:#fff6c5;border-style:solid;border-color:#d2ad00;box-shadow:0 0 0 3px #fff6c5}.sidebar-profile.is-test-mode small{color:#9a8000;font-weight:850}.test-mode-toast{z-index:2000;color:#594a00;background:#fff9d7;border:2px solid #d2ad00;border-radius:12px;max-width:390px;padding:12px 16px;font-size:.82rem;font-weight:850;position:fixed;bottom:24px;left:276px;box-shadow:0 5px #d2ad00}.sidebar-account>button{color:#8c8c8c;min-height:42px;font:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:.72rem;font-weight:800;display:flex}.sidebar-account>button:hover{color:#555;background:#f7f7f7}.sidebar-account>button svg{width:19px;height:19px}.platform-content{margin-left:256px}.dashboard-grid{grid-template-columns:minmax(480px,650px) 360px;gap:46px;padding:30px 40px 80px}.dashboard-main{width:100%;max-width:650px}.dashboard-rail{gap:18px}.rail-stats span{font-size:.9rem}.rail-stats span:first-child svg{color:#ff8b00}.rail-stats span:nth-child(2) svg{color:#1cb0f6}.rail-stats span:nth-child(3) svg{color:#ef4b4b}.rail-card{border:2px solid var(--pn-line);border-radius:16px;padding:20px}.rail-card h2{font-size:1rem}.rail-card p{color:#777;margin:13px 0 0;font-size:.9rem;line-height:1.5}.rail-card--plus{background:#fffaf0}.rail-card--plus h2{margin-top:13px}.rail-card-title svg{color:#d2ad00}.rail-progress-track{background:#ededed;border-radius:99px;height:12px;margin-top:17px;overflow:hidden}.rail-progress-track>div{border-radius:inherit;background:var(--pn-yellow);height:100%;transition:width .3s}.quest-line{align-items:center;gap:12px;margin-top:18px;display:flex}.quest-line>svg{color:#b59600;background:#fff2a6;border-radius:10px;width:34px;height:34px;padding:7px}.quest-line>div{display:grid}.quest-line small{color:#777}.quest-meta{color:#888;justify-content:space-between;margin-top:7px;font-size:.74rem;font-weight:750;display:flex}.dashboard-rail{top:min(20px,calc(100vh - var(--dashboard-rail-height,100vh) - 20px));align-self:start;gap:12px;position:sticky}.rail-stats{min-height:38px;padding:0 10px}.rail-card{padding:15px 17px}.rail-card p{margin-top:8px;font-size:.82rem;line-height:1.38}.rail-card--progress{padding-bottom:12px}.rail-journey{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;margin:5px -5px 0;display:grid}.rail-journey-endpoint{object-fit:contain;width:56px;height:56px}.rail-journey-bus{transform:translateY(1px)}.rail-journey-car{width:54px;height:54px}.rail-journey-track-area{height:62px;position:relative}.rail-journey-track{background:#e4e4e4;border-radius:99px;height:10px;position:absolute;top:28px;left:0;right:0;overflow:hidden}.rail-journey-track>span{border-radius:inherit;background:var(--pn-yellow);height:100%;transition:width .3s;display:block}.rail-journey-ninja{background:#fff;border:1.5px solid #ddd;border-radius:50%;width:44px;height:46px;margin-left:-22px;transition:left .3s;position:absolute;top:9px;overflow:hidden;box-shadow:0 3px #d4d4d4}.rail-journey-ninja img{object-fit:contain;width:50px;height:50px;margin:-2px 0 0 -3px}.rail-progress-caption{justify-content:space-between;gap:10px;display:flex;color:#8b8b8b!important;margin:0!important;font-size:.7rem!important}.rail-progress-caption strong{color:#626262}.rail-progress-caption span{text-align:right}.rail-card--exam-results{padding-bottom:17px}.rail-card--exam-results .rail-card-title>svg{color:#d2ad00;width:23px;height:23px}.exam-rail-metrics{grid-template-columns:1.08fr .92fr;gap:10px;margin-top:16px;display:grid}.exam-rail-average,.exam-rail-count{border-radius:14px;min-height:92px;display:flex}.exam-rail-average{background:#fff7c7;flex-direction:column;justify-content:center;padding:12px 16px}.exam-rail-average strong{color:#272727;font-size:2rem;line-height:1}.exam-rail-average span,.exam-rail-count span{color:#777;margin-top:7px;font-size:.7rem;font-weight:800}.exam-rail-count{background:#f2f9ff;grid-template-columns:30px 1fr;align-content:center;align-items:center;padding:12px;display:grid}.exam-rail-count svg{color:#1cb0f6;grid-row:1/3;width:24px}.exam-rail-count strong{font-size:1.45rem;line-height:1}.exam-rail-count span{margin-top:4px;line-height:1.2}.exam-rail-score-track{background:#ededed;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.exam-rail-score-track span{border-radius:inherit;background:var(--pn-yellow);height:100%;transition:width .3s;display:block}.rail-card--exam-results .exam-rail-empty{color:#777;margin:11px 2px 0;font-size:.75rem;line-height:1.35}.rail-card--quest{padding-bottom:13px}.rail-card--quest .quest-line{margin-top:10px}.rail-card--quest .rail-progress-track{height:10px;margin-top:10px}.rail-card--quest .quest-line>svg{width:31px;height:31px}.rail-card--quest .quest-line strong{font-size:.82rem}.rail-card--quest .quest-line small{font-size:.7rem}.rail-card--quest .quest-meta{margin-top:5px}.rail-card--mobile-app{background:#17171b;border-color:#25252a;min-height:164px;padding:17px;position:relative;overflow:hidden}.rail-card--mobile-app:after{content:"";z-index:1;background:linear-gradient(90deg,#0f0b13fa 0%,#1c1e26db 46%,#1c1e261f 82%);position:absolute;inset:0}.rail-mobile-app-background{object-fit:cover;object-position:69% center;width:100%;height:100%;position:absolute;inset:0}.rail-mobile-app-copy{z-index:2;width:62%;position:relative}.rail-mobile-app-label{color:var(--pn-yellow);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.66rem;font-weight:900;display:inline-flex}.rail-mobile-app-label svg{width:15px;height:15px}.rail-card--mobile-app h2{color:#fff;margin-top:8px;font-size:1.18rem;line-height:1.15}.rail-card--mobile-app p{color:#ffffffd9;margin-top:7px;font-size:.76rem;line-height:1.35}.rail-mobile-app-download{color:#27272b;text-transform:uppercase;background:#fff;border-radius:8px;align-items:center;gap:5px;margin-top:11px;padding:7px 10px;font-size:.62rem;font-weight:900;display:inline-flex;box-shadow:0 3px #0006}.rail-mobile-app-download:hover{color:#27272b;filter:brightness(.95);transform:translateY(-1px)}.rail-mobile-app-download svg{width:13px;height:13px}.rail-card--plus{background:linear-gradient(145deg,#fffdf6,#fff8dd);min-height:172px;padding:15px 132px 14px 17px;position:relative;overflow:hidden}.rail-card--plus.is-active{background:linear-gradient(145deg,#fffdf7,#fff9e8)}.rail-plus-copy{z-index:2;position:relative}.rail-card--plus h2{margin-top:9px;font-size:1rem;line-height:1.25}.rail-card--plus p{margin-top:7px}.rail-plus-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 5px #0002);width:145px;height:145px;position:absolute;bottom:-9px;right:-3px}.rail-plus-copy>button{color:#443900;min-height:39px;font:inherit;text-transform:uppercase;background:#ffd900;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:0 12px;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 4px #d2b300}.rail-plus-copy>button:hover{filter:brightness(1.02)}.rail-plus-copy>button:active{transform:translateY(3px);box-shadow:0 1px #d2b300}.rail-plus-copy>button svg{width:15px}.rail-pass-status{color:#4e8f25;text-transform:uppercase;align-items:center;gap:5px;margin-top:10px;font-size:.72rem;font-weight:900;display:inline-flex}.rail-pass-status svg{width:16px;height:16px}.pass-page{width:min(980px,100% - 64px);margin:0 auto;padding:30px 0 80px}.pass-hero{color:#fff;background:radial-gradient(circle at 82% 45%,#4b4430 0,#0000 32%),#252525;border-radius:24px;grid-template-columns:1fr 270px;align-items:center;min-height:270px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #111}.pass-hero:before{content:"";background:var(--pn-yellow);border-radius:0 0 999px;width:110px;height:6px;position:absolute;top:0;left:0}.pass-hero-copy{z-index:2;position:relative}.pass-hero .premium-label{margin-bottom:14px}.pass-hero .eyebrow{color:var(--pn-yellow);letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:900}.pass-hero h1{color:#fff;letter-spacing:-.055em;max-width:560px;margin:8px 0 12px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.pass-hero p:last-child{color:#d5d5d5;max-width:520px;margin:0;line-height:1.55}.pass-hero>img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 8px #0006);align-self:end;width:275px;height:255px;position:relative}.pass-checkout{grid-template-columns:.82fr 1.18fr;gap:22px;margin-top:28px;display:grid}.pass-benefits,.pass-plans{border:2px solid var(--pn-line);background:#fff;border-radius:20px;padding:25px;box-shadow:0 4px #e5e5e5}.pass-benefits h2,.pass-plans h2{color:#303030;margin:0}.pass-benefits ul{gap:16px;margin:23px 0 0;padding:0;list-style:none;display:grid}.pass-benefits li{color:#555;align-items:center;gap:10px;font-weight:750;display:flex}.pass-benefits li svg{color:#58a700;flex:none;width:22px}.pass-plans{gap:12px;display:grid}.pass-plans .eyebrow{color:#a68a00;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:900}.pass-plans h2{margin-top:4px}.pass-plan{color:#3d3d3d;text-align:left;background:#fff;border:2px solid #dedede;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:15px;width:100%;min-height:84px;padding:15px 17px;display:grid;position:relative;box-shadow:0 3px #dedede}.pass-plan.is-selected{background:#fff9d7;border-color:#d7bc2a;box-shadow:0 3px #d7bc2a}.pass-plan>span{gap:4px;display:grid}.pass-plan>span:last-child{text-align:right}.pass-plan strong{font-size:1rem}.pass-plan>span:last-child strong{font-size:1.25rem}.pass-plan small{color:#777;line-height:1.3}.pass-plan-badge{color:#ffe066;text-transform:uppercase;background:#2f2f2f;border-radius:99px;padding:4px 8px;font-size:.6rem;font-weight:900;position:absolute;top:-10px;display:block!important;right:15px!important}.pass-activate-button{background:var(--pn-yellow);color:#443900;min-height:51px;font:inherit;border:2px solid #d0b100;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex;box-shadow:0 4px #c3a600}.pass-activate-button:active{transform:translateY(3px);box-shadow:0 1px #c3a600}.pass-activate-button:disabled{opacity:.55}.pass-simulation-note{text-align:center;color:#999!important;margin:0!important;font-size:.7rem!important}.pass-success{border:2px solid var(--pn-line);text-align:center;background:#fff;border-radius:24px;justify-items:center;width:min(620px,100%);margin:80px auto;padding:48px;display:grid;box-shadow:0 5px #ddd}.pass-success>svg{color:#58a700;width:70px;height:70px}.pass-success h1{color:#303030;margin:8px 0;font-size:2.5rem}.pass-success>p:not(.eyebrow){color:#666;max-width:470px;line-height:1.6}.pass-success .ninja-button{margin-top:20px}.method-world-header{color:#303030;background:#fff;border-bottom:2px solid #ededed;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 4px 14px;display:flex}.method-world-header p{color:#a98d00;letter-spacing:.08em;margin:0 0 4px;font-size:.66rem;font-weight:900}.method-world-header h1{color:#303030;margin:0;font-size:1.35rem;line-height:1.18}.world-picker{align-items:center;min-width:220px;display:flex;position:relative}.world-picker select{color:#5f5f5f;width:100%;height:44px;font:inherit;appearance:none;cursor:pointer;background:#fafafa;border:2px solid #e2e2e2;border-radius:12px;padding:0 40px 0 13px;font-size:.76rem;font-weight:850}.world-picker select:hover{background:#fffdf1;border-color:#d4bd34}.world-picker svg{pointer-events:none;color:#9a8200;width:18px;position:absolute;right:12px}.world-picker select option{color:#222}.world-picker select option:disabled{color:#aaa}.next-world-gate{text-align:center;background:#f6f6f6;border-top:2px solid #dfdfdf;border-bottom:2px solid #dfdfdf;justify-items:center;margin:20px 0 12px;padding:27px 22px 30px;display:grid}.next-world-gate>span{color:#a3a3a3;letter-spacing:.08em;background:#e6e6e6;border-radius:9px;padding:7px 14px;font-size:.7rem;font-weight:900}.next-world-gate>p{color:#aaa;max-width:430px;margin:15px 0 0;font-size:.92rem;line-height:1.5}.next-world-gate>span+p{text-transform:uppercase;margin-top:14px;font-size:.78rem;font-weight:900}.next-world-gate h2{color:#aaa;margin:5px 0 0;font-size:1.65rem}.next-world-gate>div{background:#e1e1e1;width:100%;height:1px;margin-top:20px}.next-world-gate button{color:#aaa;width:100%;min-height:49px;font:inherit;background:#e6e6e6;border:2px solid #e6e6e6;border-radius:10px;margin-top:14px;padding:10px 15px;font-weight:900;box-shadow:4px 4px #c8c8c8}.next-world-gate button:disabled{cursor:not-allowed}.next-world-gate.is-unlocked>span{color:#4e8b33;background:#e4f3dd}.next-world-gate.is-unlocked h2{color:#555}.next-world-gate.is-unlocked>p{color:#777}.next-world-gate.is-unlocked button{color:#fff;background:#66ac55;border-color:#54a244;box-shadow:4px 4px #438737}.next-world-gate.is-unlocked button:active{transform:translate(3px,3px);box-shadow:1px 1px #438737}.node-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.node-dialog{text-align:center;background:#fff;border:2px solid #dedede;border-radius:24px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 7px #ccc}.node-dialog-close{position:absolute;top:16px;right:16px}.node-dialog-icon{background:var(--pn-yellow);color:#5f5000;width:72px;height:66px;box-shadow:0 6px 0 var(--pn-yellow-dark);border:6px solid #ffe977;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.node-dialog h2{color:#333}.node-dialog>p:not(.eyebrow){color:#777}.platform-state{text-align:center;align-content:center;place-items:center;min-height:80vh;padding:30px;display:grid}.ninja-loader img{width:110px;animation:1.3s ease-in-out infinite ninja-bob}@keyframes ninja-bob{50%{transform:translateY(-8px)rotate(3deg)}}.reward-chest-dialog{z-index:1400;background:var(--pn-paper);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.reward-chest-dialog--ready{background:#66d8ff}.reward-chest-dialog--revealed{background:#fff}.reward-chest-close{z-index:4;color:#888;width:44px;height:44px;font:inherit;background:#fff;border:2px solid #dedede;border-radius:14px;font-weight:900;position:absolute;top:22px;right:24px;box-shadow:0 3px #dedede}.reward-chest-opening-screen,.reward-chest-reveal{align-content:center;justify-items:center;gap:28px;width:min(100%,560px);min-height:100%;display:grid}.reward-chest-rarity{color:#c67b22;letter-spacing:.05em;margin:0;font-size:clamp(27px,5vw,36px);font-weight:900}.reward-chest-pressable{background:0 0;border:0;place-items:center;width:min(78vw,340px);height:min(70vw,310px);display:grid;position:relative}.reward-chest-pressable img{z-index:2;object-fit:contain;filter:drop-shadow(0 10px #0002);width:88%;height:88%;animation:1.25s ease-in-out infinite alternate rewardChestIdle;position:relative}.reward-chest-dialog--ready .reward-chest-pressable img{animation:.26s linear infinite rewardChestShake}.reward-chest-dialog--opening .reward-chest-pressable img{animation:.95s cubic-bezier(.2,.8,.25,1) both rewardChestOpen}.reward-chest-sparkle{z-index:1;background:#ffefad;border-radius:7px;width:25px;height:25px;animation:1s ease-in-out infinite alternate rewardSparkle;position:absolute;transform:rotate(45deg)}.reward-chest-sparkle--one{top:18%;left:13%}.reward-chest-sparkle--two{width:17px;height:17px;animation-delay:.25s;top:37%;right:5%}.reward-chest-sparkle--three{animation-delay:.5s;bottom:15%;right:18%}.reward-chest-prompt{text-align:center;justify-items:center;gap:14px;min-height:100px;display:grid}.reward-chest-prompt strong{font-size:21px}.reward-chest-prompt p{color:#b71c1c;margin:0}.reward-chest-taps{gap:10px;display:flex}.reward-chest-taps span{color:#bbb;background:#fff;border:2px solid #dedede;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.reward-chest-taps span.is-complete{color:#2d2d2d;background:#ffe066;border-color:#2d2d2d}.reward-chest-taps span.is-current{animation:.72s ease-in-out infinite rewardArrow}.reward-chest-reveal{animation:.45s cubic-bezier(.2,.8,.3,1.12) both rewardReveal;position:relative}.reward-chest-balance{background:#fff;border:2px solid #dedede;border-radius:99px;padding:9px 14px;font-weight:900;position:absolute;top:22px;right:0}.reward-chest-balance span{color:#d5b500}.reward-chest-reward-copy{text-align:center;justify-items:center;gap:8px;display:grid}.reward-chest-reward-copy p{color:#9b7800;letter-spacing:.08em;margin:0;font-size:13px;font-weight:900}.reward-chest-reward-copy h2{color:#2d2d2d;margin:0;font-size:clamp(34px,7vw,52px)}.reward-chest-reward-copy>strong{color:#d94aa8;font-size:20px}.reward-gem-pile{width:230px;height:190px;margin-top:16px;position:relative}.reward-gem-pile i{background:#ffe066;border:5px solid #b59300;width:78px;height:78px;animation:.45s cubic-bezier(.2,.8,.3,1.2) both rewardGemPop;position:absolute;transform:rotate(45deg);box-shadow:inset -8px -10px #dfbc21}.reward-gem-pile i:first-child{top:12px;left:76px}.reward-gem-pile i:nth-child(2){animation-delay:80ms;top:64px;left:26px}.reward-gem-pile i:nth-child(3){animation-delay:.14s;top:69px;right:24px}.reward-gem-pile i:nth-child(4){animation-delay:.2s;bottom:2px;left:63px}.reward-gem-pile i:nth-child(5){animation-delay:.26s;bottom:1px;right:50px}.reward-chest-continue{width:min(100%,420px)}@keyframes rewardChestIdle{to{transform:translateY(-14px)rotate(1deg)}}@keyframes rewardChestShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-7px)rotate(-2deg)}75%{transform:translate(7px)rotate(2deg)}}@keyframes rewardChestOpen{0%{transform:scale(1)}35%{transform:scale(.9)rotate(-4deg)}70%{filter:drop-shadow(0 0 24px #ffe066);transform:scale(1.18)rotate(5deg)}to{opacity:0;transform:scale(1.55)translateY(-30px)}}@keyframes rewardSparkle{to{opacity:.35;transform:translateY(-12px)rotate(70deg)scale(.75)}}@keyframes rewardArrow{50%{transform:translateY(-7px)}}@keyframes rewardReveal{0%{opacity:0;transform:scale(.82)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rewardGemPop{0%{opacity:0;transform:rotate(45deg)scale(.25)}to{opacity:1;transform:rotate(45deg)scale(1)}}.exams-dashboard .platform-exams{width:auto;margin:0;padding:0}.exam-catalog-hero{background:#17171b;border-radius:20px;min-height:245px;position:relative;overflow:hidden;box-shadow:0 4px #190d2038}.exam-catalog-hero:after{content:"";z-index:3;background:var(--pn-yellow);border-radius:0 0 999px;width:88px;height:5px;position:absolute;top:0;left:0}.exam-catalog-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.exam-catalog-hero-shade{z-index:1;background:linear-gradient(90deg,#0f0b13fa 0%,#1c1e26db 46%,#1c1e261f 82%);position:absolute;inset:0}.exam-catalog-hero-copy{z-index:2;flex-direction:column;justify-content:center;width:61%;min-height:245px;padding:28px 30px;display:flex;position:relative}.exam-catalog-hero .eyebrow{color:var(--pn-yellow);letter-spacing:.09em;margin:0;font-size:.72rem;font-weight:900}.exam-catalog-hero h1{color:#fff;letter-spacing:-.045em;margin:7px 0;font-size:2.25rem}.exam-catalog-hero p:last-child{color:#ffffffd9;max-width:390px;margin:0;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;margin:30px 0 16px;display:flex}.section-heading span{color:#a88b00;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.section-heading h2{color:#333;margin:5px 0 0;font-size:1.4rem}.section-heading>p{color:#888;margin:0;font-weight:750}.platform-exams .series-grid{grid-template-columns:1fr}.series-card{border-color:#e1e1e1;border-radius:16px;grid-template-columns:58px 1fr auto;padding:17px 18px;box-shadow:0 4px #e1e1e1}.series-card:hover{border-color:#d8be26;box-shadow:0 4px #d8be26}.series-card.is-complete{background:#fbfff8}.series-card h2{font-size:1rem}.series-card p{color:#777;margin:3px 14px 3px 0;display:inline-flex}.series-card small{color:#9a8100;font-weight:800}.series-number{color:#725f00;background:#fff1a0;border:0;border-radius:14px;width:52px;height:52px;box-shadow:0 3px #e2ca43}.series-number svg{color:#58a700;width:23px!important}.exam-history-section{margin-top:38px}.exam-history-section .section-heading{margin-bottom:14px}.exam-history-list{gap:10px;display:grid}.exam-history-item{width:100%;color:var(--n-ink);text-align:left;background:#fff;border:2px solid #e5e2dc;border-radius:14px;grid-template-columns:58px 1fr 24px;align-items:center;gap:14px;padding:13px 16px;display:grid}.exam-history-item:hover{background:#fffdf3;border-color:#d8be26}.exam-history-score{color:#725f00;background:#fff1a0;border-radius:11px;place-items:center;width:52px;height:44px;font-weight:950;display:grid}.exam-history-item>span:nth-child(2){gap:3px;display:grid}.exam-history-item small{color:#777}.exam-history-item>svg{color:#8f7900;width:18px}.theory-page{width:min(1010px,100% - 56px);margin:0 auto;padding:30px 0 80px}.theory-hero{color:#fff;background:#2f2f2f;border-radius:22px;grid-template-columns:1fr 260px;align-items:center;min-height:265px;padding:34px 40px;display:grid;overflow:hidden}.theory-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0 13px;font-size:2.45rem}.theory-hero p{color:#d9d9d9;max-width:560px}.theory-hero>img{object-fit:contain;filter:drop-shadow(0 12px 8px #0005);width:250px;height:230px}.theory-total-progress{align-items:center;gap:13px;margin-top:22px;display:flex}.theory-total-progress>div{background:#555;border-radius:99px;width:230px;height:12px;overflow:hidden}.theory-total-progress span{border-radius:inherit;background:var(--pn-yellow);height:100%;display:block}.theory-total-progress strong{color:#fff;font-size:.8rem}.theory-chapter-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:26px;display:grid}.theory-chapter-card{border:2px solid #e3e3e3;border-radius:17px;grid-template-columns:52px 1fr 24px;align-items:start;gap:14px;padding:20px;transition:transform .14s,border-color .14s;display:grid;box-shadow:0 4px #e3e3e3}.theory-chapter-card:hover{border-color:#dbc132;transform:translateY(-2px)}.theory-chapter-number{color:#6e5b00;background:#ffec82;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:950;display:grid;box-shadow:0 3px #d9be2c}.theory-chapter-card p{color:#a88b00;text-transform:uppercase;margin:1px 0 3px;font-size:.68rem;font-weight:900}.theory-chapter-card h2{color:#333;margin:0 0 7px;font-size:1.08rem}.theory-chapter-card div>span{color:#777;font-size:.85rem;line-height:1.45;display:block}.theory-chapter-card>svg{color:#aaa;margin-top:13px}.chapter-progress{background:#eee;border-radius:99px;height:8px;margin:14px 0 6px;overflow:hidden}.chapter-progress i{border-radius:inherit;background:var(--pn-yellow);height:100%;display:block}.theory-chapter-card small{color:#888}.theory-back-link{color:#777;align-items:center;gap:7px;margin-bottom:22px;font-weight:800;display:inline-flex}.theory-back-link svg{width:19px}.theory-chapter-header{background:#fff5b7;border-radius:20px;padding:28px 32px}.theory-chapter-header span{color:#977d00;font-size:.72rem;font-weight:900}.theory-chapter-header h1{color:#333;margin:5px 0 8px}.theory-chapter-header p{color:#6f684c;margin:0}.theory-lesson-list{gap:18px;margin-top:24px;display:grid}.theory-lesson-section{border:2px solid #e4e4e4;border-radius:18px;overflow:hidden}.theory-lesson-section>header{background:#fafafa;border-bottom:2px solid #eee;justify-content:space-between;padding:18px 20px;display:flex}.theory-lesson-section header span{color:#9a8100;text-transform:uppercase;font-size:.68rem;font-weight:900}.theory-lesson-section h2{color:#333;margin:3px 0 0;font-size:1.14rem}.theory-lesson-section header>strong{color:#796400;background:#fff0a0;border-radius:10px;place-items:center;width:47px;height:35px;display:grid}.theory-course-row{border-bottom:1px solid #eee;grid-template-columns:44px 1fr 24px;align-items:center;gap:13px;padding:14px 19px;display:grid}.theory-course-row:last-child{border-bottom:0}.theory-course-row:hover{background:#fffdf2}.course-status{color:#999;border:3px solid #ddd;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.theory-course-row.is-complete .course-status{color:#fff;background:#73c700;border-color:#8dd151}.course-status svg{width:20px}.theory-course-row h3{color:#3d3d3d;margin:0;font-size:.96rem}.theory-course-row p{color:#999;align-items:center;gap:4px;margin:3px 0 0;font-size:.75rem;display:flex}.theory-course-row p svg{width:14px}.theory-course-row>svg{color:#aaa}.theory-reader-page{background:#fff;min-height:100vh;padding:0 24px 80px;position:relative}.theory-reader-progress{z-index:20;background:#eee;height:7px;margin:0 -24px;position:sticky;top:0}.theory-reader-progress span{background:var(--pn-yellow);height:100%;display:block}.theory-reader-topbar{border-bottom:2px solid #eee;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto;padding:18px 0;display:flex}.theory-reader-topbar>a{border:2px solid #ddd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.theory-reader-topbar>div{display:grid}.theory-reader-topbar span{color:#888;font-size:.78rem}.theory-reader-article{width:min(720px,100%);margin:0 auto;padding:40px 0}.theory-reader-article>h1{color:#303030;letter-spacing:-.04em;margin:8px 0 25px;font-size:2.5rem}.theory-objectives{background:#fffdf5;border:2px solid #e1e1e1;border-radius:16px;gap:15px;margin-bottom:31px;padding:18px;display:flex}.theory-objectives>svg{color:#b99a00;flex:none}.theory-objectives div{gap:5px;display:grid}.theory-objectives p{color:#666;margin:0;font-size:.9rem}.theory-objectives p:before{content:"•";color:#b99a00;margin-right:7px}.theory-blocks h2{color:#303030;margin:34px 0 13px;font-size:1.55rem}.theory-blocks h3{color:#303030;margin:28px 0 11px;font-size:1.25rem}.theory-blocks>p,.theory-blocks li{color:#444;font-size:1.05rem;line-height:1.72}.theory-blocks ul{gap:8px;padding-left:24px;display:grid}.theory-blocks figure{margin:26px 0}.theory-blocks figure img{object-fit:contain;background:#f4f4f4;border-radius:16px;width:100%;max-height:430px}.theory-blocks figcaption{color:#888;text-align:center;margin-top:7px;font-size:.78rem}.mark-bold{font-weight:800}.mark-highlight{background:#fff09d;padding:0 2px}.mark-underline{text-underline-offset:3px;-webkit-text-decoration:underline #f1cf18;text-decoration:underline #f1cf18;text-decoration-thickness:3px}.theory-callout{background:#fff6c1;border:2px solid #e0c52d;border-radius:16px;gap:13px;margin:24px 0;padding:18px;display:flex}.theory-callout--warning{background:#fff2f2;border-color:#e0a0a0}.theory-callout--exam_tip{background:#f0faff;border-color:#9bd3ec}.theory-callout>svg{flex:none}.theory-callout p{margin:5px 0 0!important;font-size:.94rem!important;line-height:1.55!important}.theory-recap{border:2px solid #dedede;border-radius:18px;gap:10px;margin-top:28px;padding:20px;display:grid}.theory-recap h3{margin:0 0 3px}.theory-recap p{color:#444;gap:9px;margin:0;line-height:1.5;display:flex}.theory-recap svg{color:#58a700;flex:none;width:20px}.theory-reader-actions{border-top:2px solid #eee;justify-content:space-between;align-items:center;gap:15px;margin-top:38px;padding-top:24px;display:flex}.theory-reader-actions>a{color:#777;align-items:center;gap:7px;font-weight:800;display:flex}.theory-reader-actions .ninja-button{min-width:190px}.exam-runner-page{background:#fff}.exam-runner-header{padding-top:25px}.exam-progress{background:#e9e9e9;height:16px}.exam-progress-fill{background:var(--pn-yellow);box-shadow:inset 0 -3px #d5b500}.exam-timer{background:#eee}.exam-timer>div{background:#58a700}.exam-question-card{border-color:#e1e1e1;box-shadow:0 5px #e1e1e1}.exam-question-copy h1{color:#303030}.exam-option{border-color:#dedede;min-height:62px;box-shadow:0 3px #dedede}.exam-option:hover{background:#fafafa}.exam-option.selected{background:#fff9d7;border-color:#dfc32d;box-shadow:0 3px #dfc32d}.exam-runner-footer{border-color:#e5e5e5}.ninja-button--primary,.primary-button{background:var(--pn-yellow);color:#403600;border-color:#d3b500;box-shadow:0 4px #c3a600}.result-page{max-width:850px}.result-hero img{object-fit:contain;width:165px;height:165px}.result-stats article{border:2px solid #e2e2e2;border-radius:17px;box-shadow:0 4px #e2e2e2}.result-stats svg{color:#c2a300}.paywall-modal{background:#fff;border-color:#e1e1e1;box-shadow:0 7px #ccc}.paywall-crown{background:#fff0a0;border:0;box-shadow:0 4px #ddc23b}.plan-card--featured{background:#fff5b5;border-color:#d7bc2a;box-shadow:0 4px #d7bc2a}.exam-keyboard-field{gap:8px;display:grid}.exam-keyboard-field label{color:#303030;font-weight:850}.exam-keyboard-input{color:#303030;width:100%;min-height:62px;font:inherit;background:#fff;border:2px solid #dedede;border-radius:14px;outline:none;padding:14px 16px;font-size:1.05rem;box-shadow:0 3px #dedede}.exam-keyboard-input:focus{border-color:#dfc32d;box-shadow:0 3px #dfc32d,0 0 0 3px #fff4ad}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(460px,680px);justify-content:center}.dashboard-rail{display:none}.platform-sidebar{width:240px}.platform-content{margin-left:240px}.platform-brand span{font-size:1.08rem}.platform-sidebar nav a,.platform-sidebar nav button{padding-inline:8px;font-size:.79rem}.theory-page{width:min(820px,100% - 40px)}}@media (width<=780px){.platform-sidebar{z-index:100;border-top:2px solid #e5e5e5;border-right:0;width:auto;height:78px;padding:6px 10px;display:block;position:fixed;inset:auto 0 0}.platform-brand,.sidebar-account,.platform-sidebar nav button,.platform-sidebar .sidebar-separator{display:none}.platform-sidebar nav{grid-template-columns:repeat(3,1fr);gap:6px}.platform-sidebar nav a{border:0;flex-direction:column;justify-content:center;gap:1px;min-height:64px;padding:2px;font-size:.6rem;display:flex}.platform-sidebar nav a.active{background:#fff6c5;border:0}.platform-nav-icon{width:34px;height:34px}.platform-nav-icon img{width:32px;height:32px}.platform-content{margin:0 0 78px}.dashboard-grid{padding:14px 14px 50px;display:block}.method-world-header{top:8px}.exam-catalog-hero{min-height:220px}.exam-catalog-hero-copy{width:67%;min-height:220px;padding:23px}.exam-catalog-hero h1{font-size:1.8rem}.theory-page{width:calc(100% - 28px);padding-top:15px}.theory-hero{grid-template-columns:1fr 135px;padding:25px}.theory-hero h1{font-size:1.85rem}.theory-hero>img{width:140px;height:140px}.theory-chapter-grid{grid-template-columns:1fr}.theory-reader-page{padding-left:17px;padding-right:17px}.theory-reader-progress{margin-left:-17px;margin-right:-17px}.theory-reader-article>h1{font-size:2rem}.theory-reader-actions{flex-direction:column-reverse;align-items:stretch}.theory-reader-actions .ninja-button{width:100%}.theory-reader-actions>a{justify-content:center}.exam-runner-page,.result-page{margin-bottom:-78px}}@media (width<=480px){.method-world-header{min-height:95px;padding:17px}.method-world-header h1{font-size:1.15rem}.exam-catalog-hero{min-height:230px}.exam-catalog-hero-image{object-position:62% center;display:block}.exam-catalog-hero-shade{background:linear-gradient(90deg,#0f0b13fa 0%,#1c1e26e3 54%,#1c1e263d 100%)}.exam-catalog-hero-copy{width:82%;min-height:230px;padding:22px 18px}.theory-hero{grid-template-columns:1fr}.theory-hero>img{display:none}.theory-hero h1{font-size:1.75rem}.theory-total-progress>div{width:160px}.theory-chapter-card{grid-template-columns:45px 1fr 18px;padding:16px}.theory-chapter-number{width:42px;height:42px}.theory-chapter-header{padding:23px}.theory-reader-topbar{padding-top:14px}.theory-reader-article{padding-top:30px}.theory-objectives{padding:15px}.exam-question-card{padding:18px 15px}.exam-option{grid-template-columns:36px 1fr;padding:10px}.result-hero img{width:130px;height:130px}}@media (width<=780px){.pass-page{width:calc(100% - 28px);padding-top:15px}.pass-hero{grid-template-columns:1fr 190px;min-height:235px;padding:28px}.pass-hero>img{width:200px;height:210px}.pass-checkout{grid-template-columns:1fr}.pass-benefits,.pass-plans{padding:21px}}@media (width<=480px){.pass-hero{min-height:320px;padding:24px;display:block}.pass-hero-copy{max-width:88%}.pass-hero h1{font-size:2.25rem}.pass-hero>img{opacity:.72;width:175px;height:175px;position:absolute;bottom:-20px;right:-12px}.pass-checkout{margin-top:20px}.pass-plan{grid-template-columns:1fr;gap:8px}.pass-plan>span:last-child{text-align:left}.pass-success{margin-top:28px;padding:34px 22px}.pass-success h1{font-size:2rem}}.pass-payment-note{text-align:center;line-height:1.45;color:#777!important;margin:0!important;font-size:.72rem!important}.pass-checkout-embed{border-radius:14px;min-height:420px;display:none;overflow:hidden}.pass-checkout-embed.is-open{display:block}.pass-manage-link{color:#555;align-items:center;gap:6px;margin-top:16px;font-weight:800;display:inline-flex}.onboarding-page{background:var(--n-paper);flex-direction:column;min-height:100dvh;padding:0;display:flex}.onboarding-header{align-items:center;gap:12px;width:min(100%,520px);margin:0 auto;padding:10px 20px 8px;display:flex}.onboarding-back{color:#b5b0a8;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.onboarding-back svg{width:28px;height:28px}.onboarding-progress{background:var(--n-muted);border-radius:999px;flex:1;height:14px;overflow:hidden}.onboarding-progress>div{border-radius:inherit;background:var(--n-yellow-dark);height:100%;transition:width .25s}.onboarding-content{flex-direction:column;flex:1;width:min(100%,520px);margin:0 auto;padding:18px 20px 36px;display:flex}.onboarding-mascot-message{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:520px;display:flex}.onboarding-mascot-message>img{object-fit:contain;border-radius:28px;width:190px;height:190px;animation:.28s ease-out both onboardingMascotIn}.onboarding-speech{border:2px solid var(--n-muted);max-width:330px;color:var(--n-ink);text-align:center;background:#fff;border-radius:18px;padding:14px 18px;font-size:21px;line-height:1.34}.typewriter-cursor{color:var(--n-yellow-dark)}.onboarding-question{gap:22px;display:grid}.onboarding-prompt{align-items:center;gap:14px;display:flex}.onboarding-prompt>img{object-fit:contain;width:92px;height:92px}.onboarding-prompt>div{border:2px solid var(--n-muted);background:#fff;border-radius:18px;flex:1;padding:12px 16px;font-size:20px;line-height:1.3}.onboarding-fields{gap:12px;margin:0;display:grid}.onboarding-field-group{border:2px solid var(--n-muted);background:#fff;border-radius:14px;overflow:hidden}.onboarding-field-group input{border:0;border-bottom:1px solid var(--n-muted);width:100%;min-height:58px;color:var(--n-ink);font:inherit;background:#fff;border-radius:0;padding:0 16px;font-size:20px}.onboarding-field-group input:last-child,.onboarding-field-group .password-field:last-child input{border-bottom:0}.onboarding-field-group input:focus{outline-offset:-3px;outline:3px solid #ffe06680;position:relative}.onboarding-choice{border:2.5px solid var(--n-muted);min-height:74px;color:var(--n-ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.onboarding-choice>span{flex:1;gap:2px;display:grid}.onboarding-choice strong{font-size:18px;line-height:1.35}.onboarding-choice small{color:#807970;font-size:15px;line-height:1.35}.onboarding-choice>i{border:2px solid var(--n-muted);background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.onboarding-choice.selected{border-color:var(--n-yellow-dark);background:var(--n-yellow);box-shadow:none}.onboarding-choice.selected>i{border-color:var(--n-yellow-dark);background:var(--n-yellow)}.onboarding-choice:active{transform:translateY(2px)}.onboarding-footer{border-top:1px solid var(--n-muted);background:var(--n-paper);justify-content:center;width:100%;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.onboarding-footer>.ninja-button{width:min(100%,480px)}.onboarding-footer--stacked{flex-direction:column;align-items:center;gap:10px}.onboarding-secondary{border-color:var(--n-muted);box-shadow:none;color:#817a70}.onboarding-submit{width:100%;margin-top:4px}.onboarding-helper{color:#817a70;text-align:center;margin:0}.field-warning{color:#b71c1c;margin:0;font-size:15px}.onboarding-switch-account{color:#8f7700;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px;font-weight:800;text-decoration:underline}.onboarding-switch-account:disabled{opacity:.5}.password-field{position:relative}.password-field button{color:#c9a800;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:7px;right:8px}.password-field button svg{width:19px}.onboarding-method{gap:16px;display:grid}.onboarding-ninja-header{align-items:center;gap:10px;display:flex}.onboarding-ninja-header>img{object-fit:contain;border-radius:16px;width:72px;height:72px}.onboarding-ninja-header>div{border:2px solid var(--n-muted);background:#fff;border-radius:18px;flex:1;padding:10px 14px;font-weight:750;line-height:1.32}.method-progress-card{border:2.5px solid var(--n-ink);box-shadow:5px 5px 0 var(--n-ink);background:#fff;border-radius:20px;gap:12px;padding:16px 16px 18px;display:grid}.method-progress-card header{justify-content:space-between;align-items:center;display:flex}.method-progress-card header strong{font-size:22px}.method-progress-card header span,.method-progress-card svg text{fill:var(--n-yellow-dark);color:var(--n-yellow-dark);font-weight:900}.method-progress-card svg{width:244px;max-width:100%;height:160px;margin:auto;overflow:visible}.method-grid{fill:none;stroke:var(--n-muted);stroke-width:1.5px}.method-classic-line,.method-ninja-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;animation:1.05s ease-out both methodLineDraw}.method-classic-line{stroke:#a9a194;stroke-width:11px}.method-ninja-line{stroke:var(--n-yellow-dark);stroke-width:12px}.method-progress-card circle{fill:#fff;stroke:var(--n-yellow-dark);stroke-width:4px}.method-progress-card .method-other-label{fill:#6b6258}.method-days{border-top:2px solid var(--n-muted);color:#6b6258;justify-content:space-between;padding:8px 8px 0;font-weight:800;display:flex}.method-progress-card>p{color:#6b6258;text-align:center;margin:0;font-weight:750;line-height:1.35}.method-timeline{gap:12px;padding-left:8px;display:grid;position:relative}.method-timeline:before{content:"";background:#d7e5ff;border-radius:99px;width:5px;position:absolute;top:18px;bottom:22px;left:30px}.method-timeline-step{opacity:0;grid-template-columns:48px 1fr;gap:12px;min-height:86px;animation:.36s ease-out forwards timelineStepIn;display:grid;position:relative}.method-timeline-step>strong{z-index:2;color:#3d7ef0;background:#fff;border:4px solid #d7e5ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid;position:relative;box-shadow:0 4px 7px #3d7ef030}.method-timeline-step>div{background:var(--n-paper);border:2px solid #d8d2c8;border-radius:14px;align-self:start;padding:8px 12px 10px;box-shadow:0 4px 8px #c9c1b566}.method-timeline-step h2{margin:0 0 4px;font-size:16.5px}.method-timeline-step p{margin:0;font-size:15.5px;line-height:1.35}.exam-intro-step{flex-direction:column;flex:1;gap:24px;display:flex}.exam-intro-step .onboarding-mascot-message{min-height:0}.exam-intro-step .onboarding-mascot-message>img{width:250px;height:250px}.exam-intro-actions{gap:12px;display:grid}.exam-intro-actions .ninja-button{color:#fff;width:100%}.onboarding-yes{background:#4caf50;border-color:#388e3c;box-shadow:0 4px #2e7d32}.onboarding-no{background:#e53935;border-color:#c62828;box-shadow:0 4px #b71c1c}.onboarding-promo{flex-direction:column;flex:1;align-items:center;gap:18px;display:flex}.onboarding-promo h1{color:var(--n-ink);text-align:center;margin:0;font-size:28px;line-height:1.28}.onboarding-promo>img{object-fit:contain;border-radius:28px;width:240px;height:240px}.onboarding-promo>p{text-align:center;max-width:340px;margin:0;font-size:17px;line-height:1.42}.onboarding-promo .onboarding-field-group{width:100%;max-width:340px}.onboarding-exam-state{background:var(--n-paper);text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:24px;display:grid}.onboarding-exam-state .ninja-button{width:min(100%,340px)}.onboarding-exam-run{min-height:100dvh}.onboarding-exam-result{background:var(--n-paper);flex-direction:column;justify-content:space-between;gap:22px;min-height:100dvh;padding:24px 22px;display:flex}.onboarding-exam-result>section{text-align:center;justify-items:center;gap:14px;width:min(100%,480px);margin:auto;display:grid}.onboarding-exam-result section>span{border:2px solid var(--n-yellow-dark);background:#fff4bf;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:850}.onboarding-exam-result img{object-fit:contain;width:270px;height:270px;animation:.72s cubic-bezier(.2,.8,.3,1.1) both resultNinjaIn}.onboarding-result-bubble{border:2px solid var(--n-muted);background:#fff;border-radius:18px;width:100%;padding:14px 16px;font-size:17px;line-height:1.4}.onboarding-exam-result h1{margin:4px 0 0;font-size:28px}.onboarding-exam-result section>strong{font-size:42px}.onboarding-result-progress{background:var(--n-muted);border-radius:99px;width:100%;height:14px;overflow:hidden}.onboarding-result-progress i{border-radius:inherit;background:var(--n-yellow-dark);height:100%;display:block}.onboarding-exam-result p{color:#817a70;margin:0}.onboarding-exam-result>.ninja-button{width:min(100%,480px);margin:0 auto}@keyframes onboardingMascotIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes methodLineDraw{0%{stroke-dashoffset:320px}to{stroke-dashoffset:0}}@keyframes timelineStepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes resultNinjaIn{0%{opacity:0;transform:translateY(80px)scale(.78)rotate(-6deg)}to{opacity:1;transform:none}}@media (width>=700px){.onboarding-page{border-inline:1px solid #eee}.onboarding-content{padding-top:28px}.onboarding-mascot-message{min-height:560px}}@media (width<=480px){.onboarding-content{padding-inline:18px}.onboarding-mascot-message{min-height:460px}.onboarding-prompt>img{width:78px;height:78px}.onboarding-prompt>div{font-size:18px}.onboarding-choice{padding:11px 13px}.onboarding-promo>img{width:210px;height:210px}.onboarding-exam-result img{width:225px;height:225px}}@media (width<=780px){.method-world-header{top:auto}}@media (width<=480px){.method-world-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding:12px 3px}.world-picker{width:100%;min-width:0}}.exam-rail-history-button{color:#fff;letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#1cb0f6;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin:17px 0 7px;padding:12px 16px;font-size:.8rem;font-weight:950;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 7px #168fce}.exam-rail-history-button svg{color:#fff;width:18px}.exam-rail-history-button:hover{color:#fff;filter:brightness(1.04);background:#1cb0f6;transform:translateY(-1px);box-shadow:0 8px #168fce}.exam-rail-history-button:active{transform:translateY(5px);box-shadow:0 2px #168fce}.exam-history-page{padding-top:28px}.exam-history-back{color:#777;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;font-weight:850;display:inline-flex}.exam-history-back svg{width:18px}.exam-history-header{color:#fff;background:#292929;border-radius:20px;align-items:center;gap:20px;margin-bottom:24px;padding:24px 26px;display:flex}.exam-history-header>span{background:var(--pn-yellow);color:#4e4200;border-radius:17px;flex:none;place-items:center;width:62px;height:62px;display:grid}.exam-history-header>span svg{width:30px;height:30px}.exam-history-header .eyebrow{color:var(--pn-yellow);letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:900}.exam-history-header h1{color:#fff;margin:4px 0 5px;font-size:2rem}.exam-history-header p:last-child{color:#ddd;margin:0}.exam-history-page .exam-history-list{gap:10px;display:grid}.exam-history-page .exam-history-item{grid-template-columns:58px 1fr auto}.exam-history-open{color:#8f7900;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:900;display:flex}.exam-history-open svg{width:17px}.exam-history-empty{text-align:center;background:#fff;border:2px dashed #dedbd5;border-radius:18px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.exam-history-empty>svg{color:#b69a00;width:38px;height:38px}.exam-history-empty h2,.exam-history-empty p{margin:0}.exam-history-empty p{color:#777}@media (width<=480px){.platform-exams .series-actions{grid-template-columns:1fr}.exam-history-header{align-items:flex-start;padding:20px}.exam-history-header>span{width:50px;height:50px}.exam-history-header h1{font-size:1.5rem}.exam-history-page .exam-history-item{grid-template-columns:50px 1fr}.exam-history-open{grid-column:2;justify-self:start}}:root{--streak-orange:#ff9f1c;--streak-orange-dark:#df7600;--streak-blue:#2f4f7f}.streak-flow{color:#2d2d2d;background:#171717;flex-direction:column;justify-content:space-between;gap:24px;min-height:100vh;padding:28px max(24px,50vw - 310px);display:flex;position:relative;overflow:hidden}.streak-flow--paper{background:#fdfbf7}.streak-flow-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.streak-flow-action{width:min(100%,560px);margin-inline:auto}.streak-flow-actions{gap:10px;width:min(100%,560px);margin-inline:auto;display:grid}.streak-speech-bubble{color:#2d2d2d;text-align:center;background:#fff;border:2.5px solid #e5e0d8;border-radius:20px;width:min(100%,520px);padding:20px 22px;font-size:20px;line-height:1.45;position:relative}.streak-speech-bubble:after{content:"";background:#fff;border-bottom:2.5px solid #e5e0d8;border-right:2.5px solid #e5e0d8;width:24px;height:24px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(45deg)}.streak-intro-ninja{object-fit:contain;width:230px;height:230px}.streak-ignition{padding:0}.streak-ignition-button{color:#fff;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.streak-ignition-button strong{font-size:clamp(30px,6vw,42px);line-height:1.1}.streak-ignition-button>span:last-child{font-size:19px}.streak-ignition-stage{width:min(74vw,320px);height:min(74vw,320px);position:relative}.streak-ignition-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.streak-ignition-core{padding:17%;animation:.62s ease-in-out infinite streakIgnitionBounce}.streak-ignition-flash{pointer-events:none;z-index:4;opacity:0;background:#ffe066;position:absolute;inset:0}.streak-ignition.is-exploding .streak-ignition-core{animation:.52s cubic-bezier(.2,.8,.3,1) forwards streakIgnitionExplosion}.streak-ignition.is-exploding .streak-ignition-flash{animation:.53s linear forwards streakIgnitionFlash}.streak-opt-in-content{gap:14px}.streak-opt-in-hero{place-items:center;width:280px;height:190px;display:grid;position:relative}.streak-opt-in-fire{width:185px;height:185px}.streak-opt-in-hero img{object-fit:contain;width:104px;height:104px;position:absolute;bottom:0;right:3px}.streak-flow-counter{color:#c9a800;justify-items:center;display:grid}.streak-flow-counter strong{font-size:68px;line-height:1}.streak-flow-counter span{font-size:24px;font-weight:900}.streak-week{justify-content:space-between;gap:6px;width:100%;display:flex}.streak-week-day{flex:1;justify-items:center;gap:8px;min-width:36px;display:grid}.streak-week-day>span{color:#a6a19a;font-size:14px;font-weight:900}.streak-week-day>span.is-today{color:#c9a800}.streak-day-circle{background:#e5e0d8;border:2px solid #e5e0d8;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.streak-day-circle svg{width:21px}.streak-day-circle--studied{background:#ffe066;border-color:#2d2d2d}.streak-day-circle--frozen{background:#f0ebe0;border-color:#b5b0a8}.streak-week--animated{animation:.42s ease-out both streakWeekEntrance}.streak-week--animated .streak-day-circle.is-today{animation:.42s cubic-bezier(.2,.9,.35,1.25) .42s both streakDayPop}.streak-relight-flow{justify-content:center}.streak-relight-stage{align-self:center;width:260px;height:260px;position:relative}.streak-relight-stage>img{object-fit:cover;border-radius:14px;width:140px;height:140px;position:absolute;bottom:0;left:60px}.streak-relight-fire{z-index:2;width:130px;height:130px;position:absolute;top:0;left:65px}.streak-relight-fire--active{opacity:0}.streak-relight-stage.is-lighting>img{animation:.6s ease-out streakRelightNinja}.streak-relight-stage.is-lighting .streak-relight-fire--grey{animation:.52s forwards streakFadeOut}.streak-relight-stage.is-lighting .streak-relight-fire--active{animation:.62s forwards streakFadeIn}.streak-relight-copy{text-align:center}.streak-relight-copy>span,.streak-milestone-flow>div>span,.streak-milestone-chest>span{color:#c9a800;letter-spacing:.08em;font-size:14px;font-weight:900}.streak-relight-copy h1,.streak-milestone-flow h1,.streak-milestone-chest h1{color:#2d2d2d;margin:8px 0;font-size:clamp(32px,6vw,44px)}.streak-relight-copy p,.streak-milestone-flow p,.streak-milestone-chest p{color:#777;max-width:520px;margin:0 auto;font-size:17px;line-height:1.5}.streak-milestone-flow,.streak-milestone-chest{text-align:center;justify-content:center;align-items:center}.streak-milestone-fire{width:230px;height:230px}.streak-milestone-chest{gap:20px}.streak-chest-box{background:#ffe066;border:4px solid #b68d00;border-radius:22px;place-items:center;width:210px;height:160px;animation:.8s ease-in-out infinite alternate streakChestIdle;display:grid;position:relative;box-shadow:0 12px #c6a300}.streak-chest-box svg{color:#8a6900;width:70px;height:70px}.streak-chest-gem{color:#e0bc00;filter:drop-shadow(0 8px #a78700);width:120px;height:120px;animation:.5s both streakDayPop}.streak-chest-sparkles{color:#c9a800;width:60px;height:60px}.streak-flow-error{z-index:10;max-width:420px;position:fixed;bottom:24px;right:24px}.streak-launcher{position:relative}.streak-launcher-button{color:#aaa;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:5px 7px;font-weight:900;display:flex}.streak-launcher-button svg{width:22px;height:22px}.streak-launcher-button.is-active{color:#e66d28}.streak-launcher-button:hover,.streak-launcher-button[aria-expanded=true]{background:#fff5e7}.streak-popover{z-index:1200;color:#2d2d2d;background:#fff;border:2px solid #dedede;border-radius:18px;gap:16px;width:340px;padding:20px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 7px #d5d5d5}.streak-popover:before{content:"";background:#fff;border-top:2px solid #dedede;border-left:2px solid #dedede;width:16px;height:16px;position:absolute;top:-9px;left:27px;transform:rotate(45deg)}.streak-popover-close{z-index:2;color:#777;background:#f1f1f1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:9px;right:9px}.streak-popover-close svg{width:18px}.streak-popover-heading{align-items:center;gap:11px;padding-right:28px;display:flex}.streak-popover-fire{flex:0 0 64px;width:64px;height:64px}.streak-popover-heading>div{display:grid}.streak-popover-heading strong{font-size:22px}.streak-popover-heading span{color:#777;font-size:13px}.streak-popover .streak-day-circle{width:33px;height:33px}.streak-popover .streak-day-circle svg{width:17px}.streak-popover-freezes{background:#f4f1eb;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.streak-popover-freezes>svg{color:#2f4f7f;background:#dde8f8;border-radius:50%;width:30px;padding:5px}.streak-popover-freezes span{color:#777;font-size:12px;display:grid}.streak-popover-freezes strong{color:#333;font-size:14px}.streak-popover-more{color:#4d4100;background:#ffe066;border:0;border-radius:12px;min-height:44px;font-weight:900;box-shadow:0 3px #d6b800}.method-mobile-streak{display:none}.streak-modal-backdrop{z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171717b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.streak-modal{background:#fdfbf7;border:2px solid #d8d4cc;border-radius:24px;width:min(680px,100%);max-height:94vh;overflow:auto;box-shadow:0 9px #1116}.streak-modal-header{z-index:3;background:#fdfbf7;border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;height:66px;padding:8px 14px;display:flex;position:sticky;top:0}.streak-modal-header h2{color:#2d2d2d;margin:0;font-size:24px}.streak-modal-header button{color:#2d2d2d;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.streak-modal-header button:hover{background:#eee}.streak-modal-hero{background:var(--streak-orange);color:#fff;grid-template-columns:1fr 190px;align-items:center;padding:22px 28px 28px;display:grid}.streak-modal-hero.is-inactive{background:#aaa}.streak-modal-hero>div{display:grid}.streak-modal-hero>div strong{font-size:84px;line-height:.95}.streak-modal-hero>div span{font-size:24px;font-weight:900}.streak-modal-fire{width:180px;height:180px}.streak-modal-hero>p{color:#2d2d2d;background:#fff;border-radius:14px;grid-column:1/-1;align-items:center;gap:14px;margin:0;padding:15px;display:flex}.streak-modal-hero>p i{background:#ffe066;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.streak-modal-hero>p svg{width:21px}.streak-modal-content{gap:18px;padding:24px;display:grid}.streak-status-message{color:#3e7d21;background:#eaf8e4;border-radius:10px;margin:0;padding:10px;font-weight:800}.streak-section-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.streak-section-heading h3{color:#2d2d2d;margin:0;font-size:23px}.streak-section-heading span{color:#888;font-size:14px}.streak-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.streak-stat-grid article{background:#fff;border:2px solid #e5e0d8;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.streak-stat-grid article>i,.streak-freeze-panel>i{background:#ffe066;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.streak-stat-grid article:nth-child(2)>i,.streak-freeze-panel>i{background:#e4eaf3}.streak-stat-grid article>div{display:grid}.streak-stat-grid strong{font-size:22px}.streak-stat-grid span{color:#777;font-size:13px}.streak-calendar-panel{background:#fff;border:2px solid #e5e0d8;border-radius:14px;padding:18px 12px}.streak-freeze-panel{background:#eef3fa;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.streak-freeze-panel>i{flex:0 0 42px}.streak-freeze-panel>div{display:grid}.streak-freeze-panel p{color:#777;margin:3px 0 0;font-size:13px}.streak-goal-panel{background:#fff;border:2px solid #e5e0d8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.streak-goal-panel>div:first-child{display:grid}.streak-goal-panel span{color:#777;font-size:13px}.streak-goal-panel>div:last-child{gap:7px;display:flex}.streak-goal-panel button{background:#fff;border:2px solid #ddd;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.streak-goal-panel button:disabled{opacity:.4}.streak-goal-panel svg{width:18px}.streak-reward-panel{background:#fff8cf;border:2px solid #e0c52d;border-radius:15px;grid-template-columns:44px 1fr;gap:12px;padding:17px;display:grid}.streak-reward-panel>svg{background:#ffe066;border-radius:50%;width:42px;height:42px;padding:9px}.streak-reward-panel>div{display:grid}.streak-reward-panel span{color:#777;font-size:13px}.streak-reward-panel button{background:#ffe066;border:0;border-radius:12px;grid-column:1/-1;min-height:44px;font-weight:900}.streak-reward-success{color:#3e7d21;background:#eaf8e4;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.streak-milestone-panel{background:#fff;border:2px solid #e5e0d8;border-radius:14px;gap:10px;padding:18px;display:grid}.streak-milestone-panel>div{justify-content:space-between;display:flex}.streak-milestone-panel>i{background:#eee;border-radius:99px;height:12px;overflow:hidden}.streak-milestone-panel>i b{border-radius:inherit;background:#ffe066;height:100%;display:block}.streak-milestone-panel p{color:#777;margin:0;font-size:13px}@keyframes streakIgnitionBounce{42%{transform:translateY(-10px)}}@keyframes streakIgnitionExplosion{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes streakIgnitionFlash{0%,to{opacity:0}23%{opacity:.92}}@keyframes streakWeekEntrance{0%{opacity:0;transform:translateY(14px)}}@keyframes streakDayPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes streakFadeOut{to{opacity:0}}@keyframes streakFadeIn{to{opacity:1}}@keyframes streakRelightNinja{50%{transform:scale(1.04)}}@keyframes streakChestIdle{to{transform:translateY(-8px)}}@media (width<=1180px){.method-mobile-streak{display:block}.method-world-header{flex-wrap:wrap}.method-mobile-streak{margin-left:auto}.method-mobile-streak+.world-picker{width:100%}.streak-launcher--compact .streak-launcher-button{background:#fff;border:2px solid #e2ded7;padding:7px 11px}.streak-launcher--compact .streak-popover{left:auto;right:0}.streak-launcher--compact .streak-popover:before{left:auto;right:25px}}@media (width<=780px){.streak-popover{width:auto;position:fixed;top:14px;left:14px;right:14px}.streak-popover:before{display:none}.streak-flow{padding:22px 20px 24px}.streak-modal-backdrop{padding:0}.streak-modal{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.streak-modal-hero{grid-template-columns:1fr 150px;padding:18px 20px 24px}.streak-modal-fire{width:145px;height:145px}.streak-modal-hero>div strong{font-size:68px}.streak-modal-content{padding:20px}.streak-goal-panel{flex-direction:column;align-items:flex-start}.streak-goal-panel>div:last-child{align-self:flex-end}}@media (width<=480px){.streak-speech-bubble{font-size:17px}.streak-intro-ninja{width:195px;height:195px}.streak-opt-in-hero{width:245px}.streak-stat-grid{grid-template-columns:1fr}.streak-modal-hero{grid-template-columns:1fr 120px}.streak-modal-fire{width:120px;height:120px}.streak-modal-hero>div strong{font-size:58px}.streak-modal-hero>div span{font-size:20px}.streak-day-circle{width:36px;height:36px}.streak-week-day{min-width:30px}}@media (prefers-reduced-motion:reduce){.streak-ignition-core,.streak-week--animated,.streak-week--animated .streak-day-circle.is-today,.streak-chest-box,.streak-relight-stage.is-lighting>img,.streak-relight-stage.is-lighting .streak-relight-fire--grey,.streak-relight-stage.is-lighting .streak-relight-fire--active{animation-duration:.01ms!important;animation-iteration-count:1!important}.streak-relight-fire--active{opacity:1}.streak-relight-fire--grey{opacity:0}}.method-path{padding:30px 0}.method-unit{--path-step:62px;padding-bottom:20px}.method-noren{margin:0 12px;padding-top:9px;position:relative}.method-noren-tabs{z-index:3;justify-content:space-between;display:flex;position:absolute;top:0;left:14px;right:14px}.method-noren-tabs i{background:var(--unit-depth);border-radius:3px 3px 1px 1px;width:9px;height:15px;box-shadow:inset 2px 0 #ffffff18}.method-noren-pole{z-index:2;background:linear-gradient(90deg,#0000 30%,#0002 30% 30.4%,#0000 30.4% 70%,#0002 70% 70.4%,#0000 70.4%),linear-gradient(#c89368,#a87644 45%,#7a5230);border-radius:6px;height:11px;margin:0 -7px;position:relative;box-shadow:0 2px 3px #0002}.method-noren-pole:before,.method-noren-pole:after{content:"";background:#5a3a18;border-radius:6px;width:9px;height:13px;position:absolute;top:-1px}.method-noren-pole:before{left:-4px}.method-noren-pole:after{right:-4px}.method-noren-fabric{background:linear-gradient(var(--unit-fabric), var(--unit-depth));border-radius:0 0 3px 3px;margin-top:-1px;padding:19px 24px 20px;position:relative;box-shadow:0 7px 12px #0000001c}.method-noren-label{color:var(--unit-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:900}.method-noren h2{color:#fff;text-shadow:0 1px 1px #0005;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.method-unit-progress{color:#ffffffb3;align-items:center;gap:9px;margin-top:14px;font-size:.7rem;font-weight:800;display:flex}.method-unit-progress-marks{flex-wrap:wrap;gap:4px;display:flex}.method-unit-progress-marks i{background:#ffffff38;border-radius:3px;width:10px;height:5px}.method-unit-progress-marks .is-complete{background:var(--unit-accent);width:18px}.method-node-list{gap:32px;padding:76px 0 52px;display:grid;position:relative}.method-node-row{width:112px;min-height:96px;transform:translateX(calc(var(--path-offset) * var(--path-step)));justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.method-node-row.is-current:not(:first-child){margin-top:28px}.method-node{--coin-face:#e9e6df;--coin-depth:#bdb8ae;--coin-icon:#b9b2a5;background:var(--coin-face);width:92px;height:78px;color:var(--coin-icon);box-shadow:0 10px 0 var(--coin-depth), inset 0 2px 0 #ffffff18;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .14s,box-shadow .14s;display:grid;position:relative}.method-node--available,.method-node--completed{--coin-face:var(--unit-fabric);--coin-depth:var(--unit-depth);--coin-icon:#ffe066}.method-node--completed{--coin-icon:#fff}.method-node--available.method-node--lesson:before{content:"";border:5px solid var(--unit-accent);pointer-events:none;border-radius:50%;position:absolute;inset:-12px -12px -20px}.method-node-icon{object-fit:contain;width:40px;height:40px;display:block}.method-node-icon--masked{-webkit-mask:var(--node-icon) center / contain no-repeat;mask:var(--node-icon) center / contain no-repeat;background:currentColor}.method-node-icon--exam{width:45px;height:45px}.method-node-icon--video{width:42px;height:42px}.method-node--locked .method-node-icon:not(.method-node-icon--masked){filter:grayscale();opacity:.5}.method-node:not(:disabled):hover{box-shadow:0 13px 0 var(--coin-depth), inset 0 2px 0 #ffffff18;transform:translateY(-3px)}.method-node:not(:disabled):active{box-shadow:0 4px 0 var(--coin-depth);transform:translateY(6px)}.method-node.is-selected{box-shadow:0 6px 0 var(--coin-depth), 0 0 0 6px color-mix(in srgb, var(--unit-accent) 55%, transparent);transform:translateY(4px)}.method-node:focus-visible{outline:3px solid var(--pn-blue,#2187cb);outline-offset:18px}.method-node--locked{cursor:pointer;opacity:1}.method-completed-badge{background:var(--unit-depth);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-7px;right:-3px}.method-completed-badge svg{stroke-width:3px;width:14px;height:14px}.method-node--reward_chest,.method-node--reward_chest:not(:disabled):hover,.method-node--reward_chest:not(:disabled):active{width:100px;height:92px;box-shadow:none;background:0 0;border-radius:16px}.method-chest-image{object-fit:contain;filter:drop-shadow(0 5px #00000013);width:100%;height:100%}.method-node--locked .method-chest-image{filter:grayscale();opacity:.55}.method-exam-bonus{z-index:4;top:var(--exam-top);pointer-events:none;width:132px;height:198px;position:absolute;left:50%}.method-exam-bonus.is-right{transform:translate(calc(175px - 50%))}.method-exam-bonus.is-left{transform:translate(calc(-50% - 175px))}.method-exam-bonus-button{pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:0;transition:transform .14s,filter .14s}.method-exam-bonus-button img{object-fit:contain;filter:drop-shadow(0 7px 6px #0002);width:100%;height:100%}.method-exam-bonus-button:hover{transform:translateY(-3px)}.method-exam-bonus-button:active,.method-exam-bonus.is-selected .method-exam-bonus-button{transform:translateY(4px)}.method-exam-bonus.is-current:before{content:"";z-index:-1;background:color-mix(in srgb, var(--unit-accent) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite exam-bonus-pulse;position:absolute;inset:14px 8px}@keyframes exam-bonus-pulse{50%{opacity:.35;transform:scale(1.08)}}.method-start-label{z-index:2;color:var(--unit-fabric);text-transform:uppercase;white-space:nowrap;background:#fff;border:2px solid #e5e3de;border-radius:12px;padding:10px 15px;font-size:.78rem;font-weight:900;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.method-start-label:after{content:"";background:#fff;border-bottom:2px solid #e5e3de;border-right:2px solid #e5e3de;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.path-mascot{object-fit:contain;pointer-events:none;width:116px;height:116px;position:absolute;top:0;left:calc(100% + 28px)}.method-node-row.is-right .path-mascot{left:auto;right:calc(100% + 28px)}.empty-path{text-align:center;color:#888;padding:50px}.empty-path svg{color:#d5b300;width:50px;height:50px}.lesson-popup-layer{z-index:1000;pointer-events:none;height:0;position:absolute;inset:0 0 auto}.lesson-popup-dismiss{z-index:0;pointer-events:auto;touch-action:pan-y;position:fixed;inset:0}.lesson-node-popup{z-index:1;left:var(--popup-left);top:var(--popup-top);width:var(--popup-width);pointer-events:auto;filter:drop-shadow(7px 7px 0 var(--popup-depth));animation:.16s ease-out lesson-popup-in;position:absolute}.lesson-node-popup:before{content:"";z-index:2;top:-12px;left:var(--popup-arrow-left);border-right:12px solid #0000;border-bottom:12px solid var(--popup-primary);border-left:12px solid #0000;position:absolute}.lesson-node-popup-card{background:var(--popup-primary);border-radius:12px;gap:10px;padding:16px 18px 14px;display:grid}.lesson-node-popup h2{color:var(--popup-accent);margin:0;font-size:1.12rem;line-height:1.25}.lesson-node-popup p{color:#ffffffc7;margin:0;font-size:.88rem;line-height:1.3}.lesson-node-popup-divider{background:#ffffff2e;height:1px}.lesson-node-popup button{border:2.5px solid var(--popup-depth);background:var(--popup-accent);min-height:48px;color:var(--popup-text);font:inherit;letter-spacing:.04em;box-shadow:4px 4px 0 var(--popup-depth);border-radius:9px;padding:8px 12px;font-weight:900}.lesson-node-popup button:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px)}.lesson-node-popup button:not(:disabled):active{box-shadow:1px 1px 0 var(--popup-depth);transform:translate(3px,3px)}.lesson-node-popup.is-locked{filter:drop-shadow(7px 7px #c8c8c8)}.lesson-node-popup.is-locked:before{border-bottom-color:#f6f6f6}.lesson-node-popup.is-locked .lesson-node-popup-card{background:#f6f6f6;border:2px solid #dfdfdf}.lesson-node-popup.is-locked h2{color:#aaa}.lesson-node-popup.is-locked p{color:#b0b0b0}.lesson-node-popup.is-locked .lesson-node-popup-divider{background:#e5e5e5}.lesson-node-popup button:disabled{color:#a3a3a3;cursor:default;background:#e6e6e6;border-color:#e6e6e6;box-shadow:4px 4px #c8c8c8}.lesson-node-popup.is-above:before{border-top:12px solid var(--popup-primary);border-bottom:0;border-left:12px solid #0000;border-right:12px solid #0000;top:auto;bottom:-12px}.lesson-node-popup.is-above.is-locked:before{border-top-color:#f6f6f6}@keyframes lesson-popup-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@media (width<=780px){.method-unit{--path-step:52px}.method-noren{margin-inline:8px}.method-noren-fabric{padding:17px 19px 18px}.path-mascot{width:86px;height:96px;left:calc(100% + 12px)}.method-node-row.is-right .path-mascot{right:calc(100% + 12px)}.method-exam-bonus.is-right{transform:translate(calc(108px - 50%))}.method-exam-bonus.is-left{transform:translate(calc(-50% - 108px))}}@media (width<=480px){.method-unit{--path-step:44px}.method-node{width:84px;height:72px}.method-node-list{gap:26px}.path-mascot{width:66px;left:calc(100% + 4px)}.method-node-row.is-right .path-mascot{right:calc(100% + 4px)}.method-exam-bonus{width:112px;height:168px}.method-exam-bonus.is-right{transform:translate(calc(101px - 50%))}.method-exam-bonus.is-left{transform:translate(calc(-50% - 101px))}}@media (prefers-reduced-motion:reduce){.method-node{transition:none}}
