html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.reading-block{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.reading-case-title{font-size:1.15rem;font-weight:700;color:#0369a1;background:#e0f2fe;padding:6px 16px;border-radius:999px}.reading-story-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:16px 22px;width:100%;max-height:46vh;overflow-y:auto;text-align:left}.reading-story-paragraph{margin:0;font-size:1.08rem;line-height:1.65;color:#1e293b}.story-sentence{transition:background-color .25s ease;border-radius:4px;padding:1px 2px}.story-sentence.clue-highlight{background-color:#fef08a;color:#0f172a;font-weight:600}.reading-question-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.reading-question-header{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.reading-question-text{font-size:1.2rem;font-weight:700;color:#0f172a}.reading-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.reading-option-btn{background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:12px 20px;font-size:1.05rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease;min-width:180px}.reading-option-btn:hover:not(:disabled){border-color:#0284c7;background:#f0f9ff;transform:translateY(-1px)}.reading-option-btn.discarded{opacity:.35;text-decoration:line-through;cursor:not-allowed}.reading-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.reading-story-select{max-width:260px;padding:6px 12px;border-radius:10px;border:2px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-size:.9rem;font-weight:600;cursor:pointer}.reading-story-select:focus{outline:none;border-color:#0284c7}.reading-solved-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.reading-solved-msg{font-size:1.15rem;font-weight:700;color:#15803d}.reading-next-btn{background:#0284c7;color:#fff;border:none;border-radius:14px;padding:12px 26px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.reading-next-btn:hover{background:#0369a1;transform:translateY(-1px)}
