.lnp-explain-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin:14px 0;text-align:center;font-size:14px;color:#475569;line-height:1.7}.lnp-explain-box h4{font-size:16px;font-weight:800;color:#334155;margin-bottom:8px;display:flex;align-items:center;gap:6px;justify-content:center}.lnp-explain-box strong{color:#6366f1}.lnp-prompt{font-size:16px;font-weight:600;color:#334155;background:#f8fafc;border-radius:14px;padding:14px 22px;border:2px solid #e2e8f0;max-width:620px;line-height:1.6;text-align:center}.lnp-num-input{font-size:26px;font-weight:800;width:220px;color:#4f46e5;font-family:inherit}.lnp-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0}.lnp-choice-btn{min-width:80px;font-family:inherit}.lnp-choice-btn.lnp-correct,.lnp-choice-btn.lnp-wrong{animation:lnpFadeIn .3s ease}.lnp-range-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0}.lnp-range-table th{background:#6366f1;color:#fff;padding:10px 8px;font-weight:700;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lnp-range-table td{padding:9px 8px;text-align:center;font-weight:600;color:#475569;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums}.lnp-range-table tr:nth-child(2n) td{background:#fafafe}.lnp-range-table .lnp-highlight-row td{background:#ede9fe;color:#4f46e5;font-weight:800}.lnp-staircase{display:flex;flex-direction:column-reverse;align-items:center;gap:0;margin:18px auto;max-width:500px;position:relative}.lnp-stair-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-weight:700;font-size:14px;transition:all .4s ease;min-width:180px;position:relative;border:2px solid transparent}.lnp-stair-step.lnp-stair-known{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.lnp-stair-step.lnp-stair-discovered{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border-color:#4ade80;animation:lnpStairPop .5s ease}.lnp-stair-step.lnp-stair-current{background:#fef3c7;color:#92400e;border-color:#fbbf24;animation:lnpStairGlow 1.5s ease infinite;box-shadow:0 0 16px #fbbf244d}.lnp-stair-step.lnp-stair-locked{background:#f1f5f9;color:#cbd5e1;border-color:#e2e8f0}.lnp-stair-icon{font-size:18px}.lnp-stair-num{font-size:16px;font-weight:800;min-width:110px;font-variant-numeric:tabular-nums}.lnp-stair-name{font-size:12px;font-weight:600;opacity:.8}.lnp-stair-connector{width:3px;height:14px;background:#c7d2fe;margin:0 auto}@keyframes lnpStairPop{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes lnpStairGlow{0%,to{box-shadow:0 0 8px #fbbf2433}50%{box-shadow:0 0 20px #fbbf2480}}.lnp-challenge-box{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 22px;margin:14px auto;max-width:520px;text-align:center;animation:lnpFadeIn .4s ease}.lnp-challenge-type{display:inline-block;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.lnp-challenge-type.lnp-type-match{background:#dbeafe;color:#1e40af}.lnp-challenge-type.lnp-type-tf{background:#fce7f3;color:#9d174d}.lnp-challenge-type.lnp-type-fill{background:#fef3c7;color:#92400e}.lnp-challenge-type.lnp-type-mcq{background:#ede9fe;color:#5b21b6}.lnp-challenge-question{font-size:17px;font-weight:700;color:#334155;margin:10px 0 14px;line-height:1.5}.lnp-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:400px;margin:0 auto}.lnp-match-item{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.lnp-match-item:hover{border-color:#818cf8;background:#ede9fe}.lnp-match-item.lnp-match-selected{border-color:#6366f1;background:#ede9fe;color:#4f46e5}.lnp-match-item.lnp-match-correct{border-color:#22c55e;background:#dcfce7;color:#15803d;pointer-events:none}.lnp-match-item.lnp-match-wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c;animation:lnpShake .4s ease}@keyframes lnpShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lnp-tf-btns{display:flex;gap:14px;justify-content:center;margin:10px 0}.lnp-tf-btn{padding:12px 32px;border-radius:14px;font-size:16px;font-weight:800;border:3px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.lnp-tf-btn:hover{transform:translateY(-3px)}.lnp-tf-btn.lnp-tf-true{color:#16a34a}.lnp-tf-btn.lnp-tf-true:hover{border-color:#22c55e;background:#f0fdf4}.lnp-tf-btn.lnp-tf-false{color:#dc2626}.lnp-tf-btn.lnp-tf-false:hover{border-color:#ef4444;background:#fef2f2}.lnp-tf-btn.lnp-correct-pick{border-color:#22c55e;background:#dcfce7;color:#15803d}.lnp-tf-btn.lnp-wrong-pick{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.lnp-tf-btn.lnp-disabled{pointer-events:none;opacity:.6}.lnp-domino-chain{display:flex;flex-direction:column;align-items:center;gap:0;margin:16px auto;max-width:460px}.lnp-domino{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;min-width:280px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:16px;font-weight:800;color:#334155;transition:all .4s ease;position:relative;font-variant-numeric:tabular-nums}.lnp-domino.lnp-domino-placed{border-color:#818cf8;background:#ede9fe;color:#4f46e5}.lnp-domino.lnp-domino-falling{animation:lnpDominoFall .5s ease forwards;border-color:#22c55e;background:#dcfce7;color:#15803d}.lnp-domino.lnp-domino-active{border-color:#f59e0b;background:#fffbeb;animation:lnpStairGlow 1.5s ease infinite}.lnp-domino.lnp-domino-locked{border-color:#e2e8f0;color:#cbd5e1;background:#f8fafc}.lnp-domino-connector{display:flex;align-items:center;justify-content:center;width:30px;height:22px;color:#a5b4fc;font-size:16px}.lnp-domino-left{font-weight:700}.lnp-domino-eq{color:#94a3b8;font-size:18px}.lnp-domino-right{font-weight:900;color:#6366f1;min-width:80px;text-align:center}@keyframes lnpDominoFall{0%{transform:rotateX(0)}30%{transform:rotateX(-15deg) scale(1.04);background:#fef3c7;border-color:#f59e0b}to{transform:rotateX(0) scale(1)}}.lnp-domino-celebration{text-align:center;margin:18px 0;animation:lnpFadeIn .5s ease}.lnp-domino-celebration .lnp-big-number{font-size:42px;font-weight:900;color:#4f46e5;letter-spacing:2px;animation:lnpPulse 1.5s ease infinite}@keyframes lnpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lnp-domino-celebration .lnp-crore-label{font-size:20px;font-weight:800;color:#7c3aed;margin-top:4px}.lnp-code-board{display:flex;justify-content:center;gap:8px;margin:16px 0;flex-wrap:wrap}.lnp-code-letter{width:42px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;font-weight:900;border:2px solid #e2e8f0;background:#f1f5f9;color:#cbd5e1;transition:all .4s ease;text-transform:uppercase}.lnp-code-letter.lnp-code-revealed{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:#4f46e5;animation:lnpCodeReveal .6s ease;box-shadow:0 4px 12px #6366f14d}@keyframes lnpCodeReveal{0%{transform:rotateY(90deg) scale(.8)}50%{transform:rotateY(-10deg) scale(1.1)}to{transform:rotateY(0) scale(1)}}.lnp-case-file{background:#fffbeb;border:2px solid #fcd34d;border-radius:16px;padding:18px 22px;margin:14px auto;max-width:520px;text-align:center;animation:lnpFadeIn .4s ease;position:relative}.lnp-case-file:before{content:"🔒";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:22px;background:#fffbeb;padding:0 8px}.lnp-case-file.lnp-case-solved:before{content:"🔓"}.lnp-case-file.lnp-case-solved{border-color:#22c55e;background:#f0fdf4}.lnp-case-number{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#b45309;margin-bottom:8px}.lnp-case-clue{font-size:16px;font-weight:700;color:#334155;line-height:1.6;margin:8px 0 14px}.lnp-case-clue em{color:#7c3aed;font-style:normal;font-weight:800}.lnp-hint-btn{font-size:12px;color:#6366f1;background:none;border:1px dashed #a5b4fc;border-radius:8px;padding:4px 12px;cursor:pointer;font-weight:600;margin-top:6px;font-family:inherit;transition:all .2s}.lnp-hint-btn:hover{background:#ede9fe}.lnp-hint-text{font-size:13px;color:#6366f1;margin-top:8px;padding:6px 12px;background:#ede9fe;border-radius:8px;animation:lnpFadeIn .3s ease}.lnp-space-bg{background:linear-gradient(180deg,#0f172a,#1e1b4b 40%,#312e81);border-radius:16px;padding:18px;position:relative;overflow:hidden;min-height:200px;margin:12px 0}.lnp-stars{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.lnp-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:lnpTwinkle 2s ease infinite}@keyframes lnpTwinkle{0%,to{opacity:.3}50%{opacity:1}}.lnp-rocket-track{position:relative;height:60px;margin:10px 0}.lnp-rocket-line{position:absolute;top:50%;left:30px;right:30px;height:3px;background:#ffffff26;border-radius:2px;transform:translateY(-50%)}.lnp-rocket-progress{position:absolute;top:50%;left:30px;height:3px;background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:2px;transform:translateY(-50%);transition:width .8s ease;box-shadow:0 0 10px #4ade8066}.lnp-rocket-ship{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:32px;transition:left .8s ease;filter:drop-shadow(0 0 8px rgba(251,191,36,.6));z-index:2}.lnp-rocket-ship.lnp-boost{animation:lnpBoost .6s ease}@keyframes lnpBoost{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-60%) scale(1.3);filter:drop-shadow(0 0 16px rgba(251,191,36,.9))}to{transform:translate(-50%,-50%) scale(1)}}.lnp-moon{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:30px;z-index:2}.lnp-earth{position:absolute;top:50%;left:6px;transform:translateY(-50%);font-size:22px;z-index:2}.lnp-fuel-bar{display:flex;align-items:center;gap:8px;margin:8px 0;color:#fffc;font-size:13px;font-weight:700}.lnp-fuel-track{flex:1;max-width:200px;height:8px;background:#ffffff26;border-radius:999px;overflow:hidden}.lnp-fuel-fill{height:100%;border-radius:999px;transition:width .5s ease}.lnp-fuel-ok{background:linear-gradient(90deg,#4ade80,#22c55e)}.lnp-fuel-warn{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.lnp-fuel-danger{background:linear-gradient(90deg,#f87171,#ef4444)}.lnp-space-question{text-align:center;padding:12px;color:#fff;font-size:17px;font-weight:700;line-height:1.5;position:relative;z-index:2}.lnp-space-choices{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0;position:relative;z-index:2}.lnp-space-choice{padding:9px 18px;border-radius:10px;font-size:14px;font-weight:700;border:2px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s;font-family:inherit;min-width:70px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lnp-space-choice:hover{border-color:#818cf8;background:#6366f14d;transform:translateY(-2px)}.lnp-space-choice.lnp-correct{background:#22c55e4d;border-color:#4ade80;color:#86efac}.lnp-space-choice.lnp-wrong{background:#ef44444d;border-color:#f87171;color:#fca5a5}.lnp-space-choice.lnp-disabled{pointer-events:none;opacity:.6}.lnp-space-round{text-align:center;font-size:12px;font-weight:700;color:#ffffff80;margin-bottom:4px;position:relative;z-index:2}.lnp-hearts{display:flex;gap:4px;justify-content:center;margin:6px 0;font-size:20px;position:relative;z-index:2}.lnp-heart-lost{opacity:.2;filter:grayscale(1)}.lnp-space-info{display:flex;justify-content:space-between;align-items:center;padding:0 8px;position:relative;z-index:2;color:#ffffffb3;font-size:12px;font-weight:600}.dark .lnp-prompt{background:#1e293b;color:#cbd5e1;border-color:#334155}.dark .lnp-explain-box{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .lnp-explain-box h4{color:#e2e8f0}.dark .lnp-range-table th{background:#4f46e5}.dark .lnp-range-table td{color:#cbd5e1;background:#1e293b;border-bottom-color:#334155}.dark .lnp-range-table tr:nth-child(2n) td{background:#0f172a}.dark .lnp-range-table .lnp-highlight-row td{background:#312e81;color:#a5b4fc}.dark .lnp-challenge-box{background:#1e293b;border-color:#334155}.dark .lnp-challenge-question{color:#e2e8f0}.dark .lnp-match-item{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .lnp-match-item:hover{background:#312e81;border-color:#6366f1}.dark .lnp-match-item.lnp-match-selected{background:#312e81}.dark .lnp-tf-btn{background:#1e293b;border-color:#334155}.dark .lnp-stair-step.lnp-stair-known{background:#312e81;color:#a5b4fc;border-color:#6366f1}.dark .lnp-stair-step.lnp-stair-discovered{background:#14532d;color:#86efac;border-color:#22c55e}.dark .lnp-stair-step.lnp-stair-current{background:#451a03;color:#fcd34d;border-color:#f59e0b}.dark .lnp-stair-step.lnp-stair-locked{background:#1e293b;color:#475569;border-color:#334155}.dark .lnp-stair-connector{background:#475569}.dark .lnp-domino{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .lnp-domino.lnp-domino-placed{background:#312e81;border-color:#6366f1;color:#a5b4fc}.dark .lnp-domino.lnp-domino-locked{background:#0f172a;color:#475569;border-color:#1e293b}.dark .lnp-domino-right{color:#a5b4fc}.dark .lnp-case-file{background:#1e293b;border-color:#475569}.dark .lnp-case-file:before{background:#1e293b}.dark .lnp-case-file.lnp-case-solved{background:#14532d;border-color:#22c55e}.dark .lnp-case-number{color:#94a3b8}.dark .lnp-case-clue{color:#e2e8f0}.dark .lnp-case-clue em{color:#c4b5fd}.dark .lnp-code-letter{background:#334155;border-color:#475569;color:#64748b}.dark .lnp-hint-btn{color:#a5b4fc;border-color:#6366f1}.dark .lnp-hint-text{background:#312e81;color:#c4b5fd}@media (max-width: 480px){.lnp-stair-step{min-width:140px;padding:6px 10px;font-size:12px}.lnp-stair-num{font-size:13px;min-width:80px}.lnp-stair-name{font-size:10px}.lnp-challenge-box{padding:14px 12px}.lnp-challenge-question{font-size:14px}.lnp-domino{min-width:220px;font-size:13px;padding:8px 10px}.lnp-code-letter{width:34px;height:42px;font-size:18px}.lnp-case-clue,.lnp-space-question{font-size:14px}.lnp-space-choice{padding:7px 12px;font-size:12px;min-width:55px}.lnp-prompt{font-size:13px;padding:10px 12px}.lnp-match-item{padding:7px 8px;font-size:12px}.lnp-tf-btn{padding:9px 20px;font-size:14px}.lnp-range-table th{font-size:9px;padding:7px 4px}.lnp-range-table td{font-size:11px;padding:6px 4px}.lnp-rocket-ship{font-size:24px}.lnp-moon{font-size:22px}.lnp-big-number{font-size:32px!important}}
