.dictionary-card{background:linear-gradient(135deg,#f8f9ff 0%,#f0f5ff 100%);border:1px solid #d6e4ff;border-radius:12px;max-width:100%;margin:16px 0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:box-shadow .3s;box-shadow:0 2px 8px #1677ff14}.dictionary-card:hover{box-shadow:0 4px 16px #1677ff1f}.dictionary-card audio{vertical-align:middle;border-radius:16px;height:32px}.dictionary-card audio::-webkit-media-controls-panel{background:#e6f4ff;border-radius:16px}@media (max-width:600px){.dictionary-card{border-radius:8px;margin:10px 0;padding:14px}.dictionary-card audio{width:100%;margin-top:8px;margin-left:0!important}}.quiz-option-card{border:2px solid var(--border);background-color:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quiz-option-card:hover{background-color:#3b82f60a;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}.quiz-option-card:active{transform:translateY(1px)}.quiz-option-card.selected{background-color:#1e40af0d;border-color:#1e40af;box-shadow:0 4px 12px #1e40af1a}.quiz-option-badge{background:var(--secondary);color:#1e3a8a;border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.quiz-option-card.selected .quiz-option-badge{color:#fff;background:#1e40af;border-color:#1e40af}.quiz-matching-column{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:16px}.quiz-drag-pill{border:1.5px solid var(--border);color:#1e3a8a;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000a}.quiz-drag-pill:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f61f}.quiz-drag-pill:active{cursor:grabbing}.quiz-dropzone{border:2px dashed var(--border);background-color:#f8fafc;border-radius:12px;min-height:56px;padding:10px;transition:all .2s}.quiz-dropzone.over{background-color:#3b82f60d;border-color:#3b82f6}.quiz-cloze-input{background:0 0;border-bottom:1.5px dotted #8c8c8c;border-radius:0;padding:2px 6px;transition:all .2s}.quiz-cloze-input:focus{border-bottom-color:#1e40af;outline:none}.quiz-cloze-select.ant-select{background:0 0!important;border-bottom:1.5px dotted #8c8c8c!important;border-radius:0!important;transition:all .2s!important}.quiz-cloze-select.ant-select-focused,.quiz-cloze-select.ant-select:hover{border-bottom-color:#1e40af!important}.quiz-cloze-select .ant-select-selector{box-shadow:none!important;background-color:#0000!important;border:none!important;align-items:center!important;height:24px!important;padding:0 4px!important;display:flex!important}.quiz-cloze-select .ant-select-selection-search{inset-inline:4px!important}.quiz-cloze-select .ant-select-selection-item,.quiz-cloze-select .ant-select-selection-placeholder{color:#1e40af!important;text-align:center!important;padding:0!important;font-weight:600!important;line-height:24px!important}.quiz-cloze-select .ant-select-selection-placeholder{color:#8c8c8c!important;font-weight:400!important}.quiz-cloze-select .ant-select-arrow{display:none!important}.rich-content{word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.rich-content img{max-width:100%!important;height:auto!important}.rich-content-inline,.rich-content-inline>p,.rich-content-inline>div{margin:0!important;padding:0!important;display:inline!important}.rich-content table{max-width:100%!important;display:block!important;overflow-x:auto!important}.rich-content pre,.rich-content code{white-space:pre-wrap!important;word-break:break-all!important}:root{--lms-font-size:15px;--fs-xs:calc(var(--lms-font-size)*.8);--fs-sm:calc(var(--lms-font-size)*.8667);--fs-body:calc(var(--lms-font-size)*.9333);--fs-md:calc(var(--lms-font-size)*1.0667);--fs-lg:calc(var(--lms-font-size)*1.2);--fs-xl:calc(var(--lms-font-size)*1.3333);--fs-xxl:calc(var(--lms-font-size)*1.6);--fs-display:calc(var(--lms-font-size)*2);--fs-hero:calc(var(--lms-font-size)*2.6667)}html.font-size-sm{--lms-font-size:13px}html.font-size-md{--lms-font-size:15px}html.font-size-lg{--lms-font-size:17px}html.font-size-xl{--lms-font-size:19px}html,body,html.font-size-sm .ant-layout,html.font-size-md .ant-layout,html.font-size-lg .ant-layout,html.font-size-xl .ant-layout,html.font-size-sm .ant-btn,html.font-size-md .ant-btn,html.font-size-lg .ant-btn,html.font-size-xl .ant-btn,html.font-size-sm .ant-input,html.font-size-md .ant-input,html.font-size-lg .ant-input,html.font-size-xl .ant-input,html.font-size-sm .ant-select,html.font-size-md .ant-select,html.font-size-lg .ant-select,html.font-size-xl .ant-select,html.font-size-sm .ant-menu,html.font-size-md .ant-menu,html.font-size-lg .ant-menu,html.font-size-xl .ant-menu,html.font-size-sm .ant-table,html.font-size-md .ant-table,html.font-size-lg .ant-table,html.font-size-xl .ant-table,html.font-size-sm .ant-card,html.font-size-md .ant-card,html.font-size-lg .ant-card,html.font-size-xl .ant-card,html.font-size-sm .ant-typography,html.font-size-md .ant-typography,html.font-size-lg .ant-typography,html.font-size-xl .ant-typography,html.font-size-sm .ant-modal,html.font-size-md .ant-modal,html.font-size-lg .ant-modal,html.font-size-xl .ant-modal,html.font-size-sm .ant-drawer,html.font-size-md .ant-drawer,html.font-size-lg .ant-drawer,html.font-size-xl .ant-drawer,html.font-size-sm .ant-popover,html.font-size-md .ant-popover,html.font-size-lg .ant-popover,html.font-size-xl .ant-popover,html.font-size-sm .ant-list,html.font-size-md .ant-list,html.font-size-lg .ant-list,html.font-size-xl .ant-list,html.font-size-sm .ant-alert,html.font-size-md .ant-alert,html.font-size-lg .ant-alert,html.font-size-xl .ant-alert,html.font-size-sm .ant-badge,html.font-size-md .ant-badge,html.font-size-lg .ant-badge,html.font-size-xl .ant-badge,html.font-size-sm .ant-breadcrumb,html.font-size-md .ant-breadcrumb,html.font-size-lg .ant-breadcrumb,html.font-size-xl .ant-breadcrumb,html.font-size-sm .ant-checkbox-wrapper,html.font-size-md .ant-checkbox-wrapper,html.font-size-lg .ant-checkbox-wrapper,html.font-size-xl .ant-checkbox-wrapper,html.font-size-sm .ant-radio-wrapper,html.font-size-md .ant-radio-wrapper,html.font-size-lg .ant-radio-wrapper,html.font-size-xl .ant-radio-wrapper,html.font-size-sm .ant-collapse,html.font-size-md .ant-collapse,html.font-size-lg .ant-collapse,html.font-size-xl .ant-collapse,html.font-size-sm .ant-tabs,html.font-size-md .ant-tabs,html.font-size-lg .ant-tabs,html.font-size-xl .ant-tabs,html.font-size-sm .ant-form,html.font-size-md .ant-form,html.font-size-lg .ant-form,html.font-size-xl .ant-form,html.font-size-sm .ant-timeline,html.font-size-md .ant-timeline,html.font-size-lg .ant-timeline,html.font-size-xl .ant-timeline,html.font-size-sm .ant-dropdown-menu-item,html.font-size-md .ant-dropdown-menu-item,html.font-size-lg .ant-dropdown-menu-item,html.font-size-xl .ant-dropdown-menu-item,html.font-size-sm .ant-select-dropdown,html.font-size-md .ant-select-dropdown,html.font-size-lg .ant-select-dropdown,html.font-size-xl .ant-select-dropdown,html.font-size-sm .ant-segmented,html.font-size-md .ant-segmented,html.font-size-lg .ant-segmented,html.font-size-xl .ant-segmented{font-size:var(--lms-font-size)!important}html.font-size-sm h1,html.font-size-md h1,html.font-size-lg h1,html.font-size-xl h1,html.font-size-sm .ant-typography-h1,html.font-size-md .ant-typography-h1,html.font-size-lg .ant-typography-h1,html.font-size-xl .ant-typography-h1{font-size:calc(var(--lms-font-size)*2)!important}html.font-size-sm h2,html.font-size-md h2,html.font-size-lg h2,html.font-size-xl h2,html.font-size-sm .ant-typography-h2,html.font-size-md .ant-typography-h2,html.font-size-lg .ant-typography-h2,html.font-size-xl .ant-typography-h2{font-size:calc(var(--lms-font-size)*1.6)!important}html.font-size-sm h3,html.font-size-md h3,html.font-size-lg h3,html.font-size-xl h3,html.font-size-sm .ant-typography-h3,html.font-size-md .ant-typography-h3,html.font-size-lg .ant-typography-h3,html.font-size-xl .ant-typography-h3{font-size:calc(var(--lms-font-size)*1.3)!important}html.font-size-sm h4,html.font-size-md h4,html.font-size-lg h4,html.font-size-xl h4,html.font-size-sm .ant-typography-h4,html.font-size-md .ant-typography-h4,html.font-size-lg .ant-typography-h4,html.font-size-xl .ant-typography-h4{font-size:calc(var(--lms-font-size)*1.15)!important}
