/* همیار درس: فصل اول - سبک بازی محور، بدون تغییر در صفحات قدیمی */
.ch-intro{padding:22px 24px;margin:0 0 18px;border-radius:24px;background:linear-gradient(125deg,#f8f0ff,#fff9f0 70%);border:1px solid #e6d4fd;text-align:right}.ch-intro h2,.ch-center-title{font:900 clamp(22px,2.5vw,30px)/1.8 'Morabba','Estedad',sans-serif;color:#511ac0;margin:8px 0}.ch-intro p{color:#6b6280;margin:0;line-height:2}.ch-pill{display:inline-block;background:#eedeff;color:#6223bd;padding:5px 13px;border-radius:40px;font-size:13px;font-weight:800}.ch-video-section{margin:20px 0 28px;padding:20px;border:1px solid #e9dcf8;border-radius:24px;background:rgba(255,255,255,.92)}.ch-video-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ch-video-label>span{background:#672cdb;color:white;border-radius:12px;padding:7px 13px;font-size:13px}.ch-video-label h3{font:900 22px/1.5 'Morabba','Estedad',sans-serif;color:#3b1594;margin:0}.ch-video-label a{margin-right:auto;color:#6327c8;font-size:13px}.ch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ch-game-card,.ch-quiz-card{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;min-height:234px;padding:20px 14px;background:linear-gradient(150deg,#f8f0ff,#fff);border:1px solid #e7d2fd;border-radius:22px;box-shadow:0 12px 26px #6023b912;transition:transform .2s,box-shadow .2s}.ch-game-card:nth-child(2){background:linear-gradient(150deg,#effff5,#fff)}.ch-game-card:nth-child(3){background:linear-gradient(150deg,#fff2f6,#fff)}.ch-game-card:hover,.ch-quiz-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #6023b927}.ch-card-emoji{font-size:43px;filter:drop-shadow(0 4px 4px #6a28d040)}.ch-card-num,.ch-quiz-count{font-size:12px;color:#8657bd}.ch-game-card h4,.ch-quiz-card h4{font:900 19px/1.65 'Morabba','Estedad',sans-serif;color:#34147c;margin:0}.ch-game-card p,.ch-quiz-card p{font-size:13px;color:#685c77;line-height:1.9;margin:0;flex:1}.ch-card-button{width:100%;border:none;border-radius:14px;background:linear-gradient(110deg,#6a21d8,#8a37f4);padding:11px 10px;color:white;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 5px 12px #8045d633}.ch-game-card:nth-child(2) .ch-card-button{background:linear-gradient(110deg,#0aaf66,#28c282)}.ch-game-card:nth-child(3) .ch-card-button{background:linear-gradient(110deg,#e23f80,#f37aae)}.ch-end-link{text-align:center;margin:22px 0}.ch-lesson-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#6733b7;font-weight:800}.ch-text-back{border:0;background:transparent;color:#6733b7;cursor:pointer;padding:9px}.ch-center-title{text-align:center}.ch-progress{display:flex;align-items:center;gap:5px;margin:16px auto;max-width:620px;direction:ltr}.ch-progress span{height:10px;flex:1;background:#eadff5;border-radius:99px}.ch-progress span.current{background:#f7b32b;box-shadow:0 0 0 3px #ffecb966}.ch-progress span.done{background:#44c79a}.ch-scorebar{text-align:center;color:#7e58a4;font-size:14px;margin-bottom:14px}.ch-game-scene{position:relative;overflow:hidden;min-height:300px;padding:20px;border-radius:28px;background:linear-gradient(135deg,#f1e5ff,#e9fbff 48%,#fff7e7);border:2px solid #dfc9ff}.ch-scene-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ch-cloud{position:absolute;left:4%;top:3%;opacity:.5;font-size:42px;animation:ch-float 5s ease-in-out infinite}.ch-spark{position:absolute;right:5%;bottom:9%;font-size:28px;animation:ch-twinkle 2.7s infinite}.ch-scene-instruction{position:relative;text-align:center;font-size:16px;line-height:2;font-weight:800;color:#50209f;max-width:690px;margin:0 auto 22px}.ch-train,.ch-token-row,.ch-actionrow{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:14px auto}.ch-wagon{display:grid;place-items:center;min-width:56px;min-height:57px;padding:8px;border-radius:14px;background:linear-gradient(140deg,#fff,#e9d7ff);border:2px solid #b581f5;color:#4516a2;font-size:23px;font-weight:900;box-shadow:0 7px 0 #bd9cf0;animation:ch-arrive .35s backwards}.ch-wagon.missing{border:3px dashed #ffb51d;background:#fff6da;min-width:70px}.ch-token{border-radius:15px;border:2px solid #cdb2f9;background:#fff;padding:12px 18px;color:#5d21ba;font-weight:900;font-size:20px;cursor:grab;touch-action:manipulation;min-width:60px;transition:transform .15s}.ch-token:active,.ch-token.selected{background:#ffefae;border-color:#f4ad18;transform:scale(1.07)}.ch-drop-target{border:2px dashed #b9a1ef;color:#8f73ba;text-align:center;padding:12px;border-radius:16px;max-width:540px;margin:15px auto}.ch-main-btn,.ch-secondary-btn{border:0;border-radius:16px;background:linear-gradient(115deg,#6720d7,#9233ee);color:#fff;font:800 15px/1.4 'Estedad',sans-serif;padding:13px 25px;cursor:pointer;box-shadow:0 7px 15px #8638df38}.ch-main-btn{display:block;margin:18px auto}.ch-secondary-btn{background:#fff;color:#6c2cb8;border:1px solid #b7a1e5;box-shadow:none}.ch-platform-path{height:135px;position:relative;margin:34px 10px 12px}.ch-trackline{position:absolute;top:70px;left:3%;right:6%;height:9px;border-radius:99px;background:repeating-linear-gradient(90deg,#7b40d2,#7b40d2 15px,#c1a8fa 15px,#c1a8fa 28px)}.ch-runner{position:absolute;top:0;font-size:52px;transition:left .32s cubic-bezier(.2,1.2,.5,1);filter:drop-shadow(0 6px 6px #6632ac77);transform:translateX(-50%);z-index:2;animation:ch-bounce 1.4s infinite}.ch-goalflag{position:absolute;left:94%;top:2px;font-size:35px}.ch-start-label{position:absolute;top:105px;left:50%;font-size:16px;font-weight:900;color:#6532b7}.ch-numbers-strip{display:flex;justify-content:space-around;gap:5px;direction:ltr;flex-wrap:wrap}.ch-numbers-strip span{background:#fff;border:1px solid #d8c2f7;border-radius:99px;padding:7px;min-width:33px;text-align:center}.ch-numbers-strip span.visited{background:#20b875;color:white}.ch-machine{display:flex;align-items:center;justify-content:center;gap:15px;margin:30px auto;direction:ltr}.ch-machine-input,.ch-machine-output{padding:18px;border:2px solid #d6b7f4;border-radius:20px;background:#fff;color:#5021a3;font-weight:900;font-size:22px}.ch-machine-body{min-width:136px;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:26px;border:6px solid #8551e1;background:linear-gradient(150deg,#9d6df2,#681bd5);color:white;box-shadow:0 14px 30px #6830c94a}.ch-machine-body span{font-size:35px}.ch-machine-body.working span{animation:ch-spin .7s ease-in-out}.ch-clock{display:flex;align-items:center;justify-content:center;gap:30px;direction:ltr}.ch-clock-face{position:relative;width:230px;height:230px;border:12px solid #8047d9;box-shadow:inset 0 0 0 5px #e8d9fd,0 12px 28px #6629c645;background:radial-gradient(circle,#fff,#f6f1ff);border-radius:50%}.ch-clock-digit{position:absolute;transform:translate(-50%,-50%);font:900 19px/1 'Estedad',sans-serif;color:#5025ac}.ch-clock-center{position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);width:12px;height:12px;background:#fbb511;border-radius:50%;z-index:3}.ch-hour-hand,.ch-minute-hand{position:absolute;left:calc(50% - 4px);bottom:50%;width:8px;height:63px;border-radius:8px;background:#5021a3;transform-origin:bottom center;transition:transform .3s}.ch-minute-hand{left:calc(50% - 3px);width:6px;height:83px;background:#ef4d91}.ch-time-readout{font:900 26px/1 'Morabba','Estedad',sans-serif;color:#5814ba}.ch-verify{margin-top:15px}.ch-timeline-cards,.ch-timeline-slots{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:15px auto}.ch-timeline-cards button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:2px solid #d2baff;color:#6c22cd;border-radius:15px;padding:12px 18px;font-weight:900;cursor:grab}.ch-timeline-cards small{font-size:12px}.ch-timeline-slot{border:2px dashed #b291eb;border-radius:15px;background:#ffffff9c;min-height:85px;min-width:130px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;color:#5222a0;gap:5px}.ch-mirror-scene{display:flex;align-items:center;flex-direction:column;gap:12px}.ch-axis-title,.ch-mirror-caption{color:#672ca9;font-weight:800}.ch-mirror-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:min(335px,100%);aspect-ratio:1;background:#8c70d5;border:4px solid #8b55d5;border-radius:17px;padding:4px}.ch-mirror-cell{border:0;border-radius:6px;background:#fff;cursor:pointer;font-size:23px;transition:transform .15s,background .15s}.ch-mirror-cell.given{background:#b3e9ff}.ch-mirror-cell.axis{background:#ffe3a8;cursor:default}.ch-mirror-cell.chosen{background:#dfc5ff;transform:scale(.92)}.ch-mirror-cell:disabled{opacity:1}.ch-hint-container{text-align:center;margin:10px}.ch-hint-btn{background:none;border:0;color:#7246af;text-decoration:underline;padding:9px;cursor:pointer;font-size:14px}.ch-feedback{border-radius:16px;padding:15px 20px;margin:14px auto;max-width:740px;font-weight:800;text-align:center}.ch-feedback.good{background:#dffbea;color:#08733d}.ch-feedback.bad{background:#fff1df;color:#9a6614}.ch-feedback p{margin:7px 0 0;font-weight:500;line-height:2}.ch-confetti{font-size:25px;animation:ch-bounce .5s infinite}.ch-quiz-question{padding:22px;border:1px solid #dcc2fb;border-radius:22px;background:#fff}.ch-question-skill{color:#6d3cb2;background:#f4e8ff;padding:6px 12px;border-radius:20px;font-size:12px}.ch-quiz-question h3{color:#46168f;font-size:21px;line-height:2;margin:18px 0}.ch-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ch-option{padding:15px;border-radius:14px;border:1px solid #d2c1e7;background:#f9f4ff;color:#43118d;text-align:center;cursor:pointer;font-size:15px;min-height:55px}.ch-option:hover:not([disabled]){border-color:#7427d7;box-shadow:0 5px 12px #6b2abd19}.ch-option.right{background:#d6fbe7;border-color:#11aa67}.ch-option.wrong{background:#ffe1e7;border-color:#ec4c73}.ch-option[disabled]{cursor:default}.ch-hint{color:#946a19;background:#fff5db;border-radius:12px;padding:10px}.ch-report-switch{display:flex;gap:10px;flex-wrap:wrap}.ch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.ch-stats>div{border-radius:17px;background:#fff;border:1px solid #e8d8f8;padding:15px;text-align:center}.ch-stats b{display:block;font-size:26px;color:#6721d2}.ch-stats span{font-size:12px;color:#78678b}.ch-report-summary,.ch-remedy{background:#fff;border:1px solid #e3d2f9;border-radius:20px;padding:19px 22px;margin:12px 0}.ch-report-summary{background:linear-gradient(120deg,#f0e5ff,#fff)}.ch-report-summary h3,.ch-remedy h3{color:#5721b5;margin-top:0}.ch-report-summary p,.ch-remedy p{line-height:2;color:#554c67}.ch-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch-skill-card{background:#fff;border:1px solid #efe2fb;border-radius:16px;padding:15px}.ch-skill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#4a2495}.ch-skill-row span{color:#8f6eaa;font-size:12px}.ch-skill-meter{height:8px;background:#ece3f5;border-radius:12px;overflow:hidden;margin:11px 0}.ch-skill-meter i{display:block;height:100%;background:linear-gradient(90deg,#7c31da,#20c6a1);border-radius:12px}.ch-skill-card small{color:#826b9b;font-size:11px}.ch-report-subheading{color:#5721b5;margin-top:25px}.ch-remedy ol{padding-right:20px;line-height:2.3}.ch-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ch-privacy-notice{font-size:12px;color:#725f84;background:#faf3ff;padding:12px;border-radius:12px}.ch-report .btn{margin-top:4px}
@keyframes ch-arrive{from{opacity:0;transform:translateX(-25px) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes ch-float{50%{transform:translateY(-10px)}}@keyframes ch-bounce{50%{transform:translateY(-5px)}}@keyframes ch-twinkle{50%{transform:scale(1.3) rotate(20deg)}}@keyframes ch-spin{to{transform:rotate(180deg)}}
@media(max-width:850px){.ch-card-grid{grid-template-columns:1fr 1fr}.ch-skill-list{grid-template-columns:1fr}.ch-game-scene{padding:12px}.ch-clock-face{width:195px;height:195px}.ch-clock-digit{font-size:16px}.ch-quiz-question h3{font-size:18px}}
@media(max-width:570px){.ch-card-grid{grid-template-columns:1fr}.ch-video-section{padding:12px}.ch-game-scene{min-height:240px}.ch-option-grid{grid-template-columns:1fr}.ch-train{gap:4px}.ch-wagon{min-width:42px;min-height:50px;font-size:18px}.ch-machine{gap:6px}.ch-machine-body{min-width:90px;min-height:100px}.ch-machine-input,.ch-machine-output{font-size:15px;padding:9px}.ch-clock{gap:12px}.ch-clock-face{width:177px;height:177px}.ch-actionrow{gap:5px}.ch-actionrow button{font-size:12px;padding:9px}.ch-timeline-slot{min-width:90px}.ch-stats{grid-template-columns:1fr 1fr}.ch-intro{padding:15px}}
@media(prefers-reduced-motion:reduce){.ch-runner,.ch-cloud,.ch-spark,.ch-confetti,.ch-wagon{animation:none!important;transition:none!important}.ch-runner,.ch-cloud,.ch-spark,.ch-confetti,.ch-wagon{animation:none!important}}
