.s7-game-card{margin:14px 16px;padding:16px;border:1px solid #dbe5ff;border-radius:22px;background:linear-gradient(135deg,#eef4ff,#fff8e8);box-shadow:0 10px 28px rgba(21,94,239,.08)}
.s7-game-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.s7-game-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#155eef;color:#fff;font-size:26px;box-shadow:0 8px 18px rgba(21,94,239,.22)}.s7-game-top span{font-size:11px;font-weight:900;color:#155eef;text-transform:uppercase}.s7-game-top h2{font-size:18px;margin:3px 0}.s7-game-top p{font-size:12px;color:#667085;margin:0}.s7-star{font-weight:900;color:#8a5a00;background:#fff3c4;padding:7px 9px;border-radius:999px;white-space:nowrap}.s7-meter{height:9px;background:#e6ebf3;border-radius:999px;overflow:hidden;margin:12px 0}.s7-meter span{height:100%;display:block;background:linear-gradient(90deg,#155eef,#7c3aed);border-radius:999px}.s7-mini{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#344054}.s7-mini span{background:#fff;padding:6px 9px;border-radius:999px;border:1px solid #e4e7ec}.s7-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.s7-game-actions button,.s7-row-actions button,.s7-boss,.s7-tool-grid button{border:0;border-radius:13px;padding:11px;font-weight:900;background:#155eef;color:#fff;cursor:pointer}.s7-game-actions button+button,.s7-row-actions button+button{background:#fff;color:#155eef;border:1px solid #b9ccfb}
.s7-overlay{position:fixed;inset:0;z-index:1000030;background:rgba(15,23,42,.66);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.s7-overlay[hidden]{display:none}.s7-sheet{width:min(680px,100%);max-height:94vh;overflow:auto;background:#f7f9fc;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px rgba(15,23,42,.28)}.s7-sheet>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:16px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e7ec}.s7-sheet>header>button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;font-size:25px;cursor:pointer}.s7-sheet header h2{margin:0;font-size:20px}.s7-sheet header p{margin:3px 0 0;color:#667085;font-size:12px}.s7-sheet header small{color:#155eef;font-weight:900}.s7-rocket{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;font-size:23px}.s7-sheet main{padding:16px}.s7-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:15px;margin-bottom:12px}.s7-card h3{margin:0 0 12px;font-size:16px}.s7-level{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:linear-gradient(135deg,#155eef,#6d28d9);color:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.s7-level>div:first-child{text-align:center}.s7-level span,.s7-level strong{display:block}.s7-level strong{font-size:34px}.s7-level-copy .s7-meter{background:rgba(255,255,255,.22)}.s7-level-copy .s7-meter span{background:#fff}.s7-level-copy small{opacity:.88}.s7-flame{font-weight:900;font-size:18px}.s7-quest{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed #e4e7ec}.s7-quest:last-of-type{border-bottom:0}.s7-quest b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#667085}.s7-quest.done b{background:#dcfae6;color:#067647}.s7-quest.done span{text-decoration:line-through;color:#667085}.s7-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.s7-boss{width:100%;margin-top:12px;background:linear-gradient(135deg,#7c3aed,#155eef)}.s7-badges{display:flex;flex-wrap:wrap;gap:8px}.s7-badges span{padding:8px 10px;border-radius:999px;background:#fff7d6;border:1px solid #f0d37a;font-weight:800;font-size:12px}.s7-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.s7-stats div{background:#f8fafc;border-radius:12px;padding:10px}.s7-stats b,.s7-stats small{display:block}.s7-stats b{font-size:18px;color:#155eef}.s7-free{text-align:center;color:#667085;font-size:11px}
.s7-mastery-list{display:grid;gap:10px}.s7-mastery{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:13px}.s7-mastery>div:first-child{min-width:0}.s7-mastery small,.s7-mastery strong,.s7-mastery span{display:block}.s7-mastery small{color:#667085}.s7-mastery strong{margin:3px 0}.s7-mastery span{font-size:11px;color:#667085}.s7-masterbar{grid-column:1/2;height:6px;background:#edf0f5;border-radius:999px;overflow:hidden}.s7-masterbar i{display:block;height:100%;background:#98a2b3}.s7-mastery.started .s7-masterbar i{background:#f59e0b}.s7-mastery.improving .s7-masterbar i{background:#3b82f6}.s7-mastery.strong .s7-masterbar i{background:#7c3aed}.s7-mastery.mastered .s7-masterbar i{background:#12b76a}.s7-mastery button{grid-column:2/3;grid-row:1/3;align-self:center;border:1px solid #b9ccfb;background:#eef4ff;color:#155eef;border-radius:11px;padding:9px;font-weight:900}
.s7-toggles label{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f5;font-weight:800}.s7-toggles label:last-child{border-bottom:0}.s7-toggles input{width:21px;height:21px}.s7-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.s7-tool-grid button{background:#eef4ff;color:#155eef;border:1px solid #c9d8fa}.s7-plan{display:grid;gap:8px}.s7-plan-day{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:11px}.s7-plan-day span{color:#667085;font-size:12px;text-align:right}.s7-time-ring{width:105px;height:105px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#155eef 0 75%,#e6ebf3 75%);border:10px solid #eef4ff;color:#155eef;font-weight:900;font-size:30px}.s7-time-ring small{font-size:11px;display:block}.s7-time-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eef1f5}.s7-time-row:last-child{border-bottom:0}.s7-speak{float:right;margin:0 0 10px 10px;border:1px solid #c9d8fa;background:#eef4ff;color:#155eef;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}
.s7-celebrate{position:fixed;z-index:1000040;left:50%;top:18%;transform:translateX(-50%);min-width:260px;text-align:center;background:#111827;color:#fff;border-radius:18px;padding:15px 20px;box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:visible}.s7-celebrate b,.s7-celebrate span{display:block}.s7-celebrate span{font-size:12px;margin-top:4px;color:#fde68a}.s7-celebrate i{position:fixed;left:0;top:-10px;width:8px;height:12px;background:#facc15;animation:s7confetti var(--d) ease-out forwards;transform:translateX(var(--x)) rotate(var(--r))}.s7-celebrate i:nth-of-type(3n){background:#60a5fa}.s7-celebrate i:nth-of-type(3n+1){background:#34d399}@keyframes s7confetti{to{transform:translate(var(--x),55vh) rotate(720deg);opacity:0}}
.s7-large-text .sanai3{font-size:118%}.s7-large-text .s3-question-card h2{font-size:1.28em}.s7-high-contrast .sanai3,.s7-high-contrast .s7-sheet{filter:contrast(1.16)}.s7-high-contrast .s3-option,.s7-high-contrast .option{border-width:2px}.s7-low-data *{animation:none!important;transition:none!important}.s7-low-data .s7-celebrate i{display:none!important}
#s7-print-report{display:none}.s7-printing>*:not(#s7-print-report){display:none!important}.s7-printing #s7-print-report{display:block!important;padding:20px;background:#fff;color:#111}.s7-printing #s7-print-report h1{font-size:24px}.s7-print-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0}.s7-print-stats div{border:1px solid #ddd;padding:10px;text-align:center;font-weight:800}.s7-print-stats small{display:block;font-weight:400}.s7-printing table{width:100%;border-collapse:collapse}.s7-printing th,.s7-printing td{border:1px solid #ddd;padding:7px;text-align:left}
@media(max-width:600px){.s7-game-top{grid-template-columns:auto 1fr}.s7-star{grid-column:2}.s7-game-actions,.s7-row-actions,.s7-tool-grid{grid-template-columns:1fr}.s7-stats{grid-template-columns:1fr 1fr}.s7-level{grid-template-columns:auto 1fr}.s7-flame{grid-column:2}.s7-mastery{grid-template-columns:1fr}.s7-mastery button{grid-column:1;grid-row:auto}.s7-plan-day{flex-direction:column}.s7-plan-day span{text-align:left}.s7-print-stats{grid-template-columns:1fr 1fr 1fr}}
@media print{body.s7-printing{background:#fff!important}body.s7-printing #s7-print-report{display:block!important}body.s7-printing>*:not(#s7-print-report){display:none!important}}
