/* =========================================================================
   MASTER INTERACTIVE FLASHCARDS CSS
   ========================================================================= */

/* Base Card Styles */
.card-base-3-4 { width: 340px; height: 480px; border-radius: 20px; padding: 14px 12px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 12px 25px rgba(0,0,0,0.3); flex-shrink: 0; position: relative; font-family: 'Hind Siliguri', sans-serif; }

/* Action Buttons */
.btn-check-act { background: #1e293b; color: #ffffff; border: none; padding: 8px; border-radius: 10px; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: 0.2s; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; z-index: 2; }
.score-msg-box { font-size: 12px; font-weight: 700; text-align: center; margin-top: 4px; display: none; padding: 4px; border-radius: 6px; z-index: 2; }

/* 1. Fill Dropdown */
.fill-drop-card { background: #e0f2fe; border: 2px solid #0284c7; color: #0f172a; overflow: hidden; }
.fill-drop-list { display: flex; flex-direction: column; gap: 12px; margin: auto 0; max-height: 380px; overflow-y: auto; padding: 2px; }
.fill-drop-line { font-size: 13.5px; font-weight: 600; line-height: 1.6; background: #fff; padding: 10px; border-radius: 10px; border: 1px solid #bae6fd; position: relative; }
.fill-select { padding: 2px 6px; border-radius: 6px; border: 1.5px solid #0284c7; background: #f0f9ff; font-size: 13px; font-weight: 700; color: #0369a1; outline: none; margin: 0 4px; }
.fill-select.correct { border-color: #22c55e !important; background: #dcfce7 !important; color: #15803d !important; }
.fill-select.wrong { border-color: #ef4444 !important; background: #fee2e2 !important; color: #b91c1c !important; }

/* 2. Fill Drag */
.fill-drag-card { background: #fef3c7; border: 2px solid #d97706; color: #0f172a; overflow: hidden; }
.word-pool-box { display: flex; flex-wrap: wrap; gap: 6px; background: #fff; padding: 8px; border-radius: 10px; border: 1.5px dashed #f59e0b; margin-bottom: 8px; }
.drag-chip { background: #fde68a; border: 1px solid #d97706; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; color: #78350f; cursor: pointer; transition: 0.2s; }
.drag-chip.used { opacity: 0.3; pointer-events: none; }
.drop-target-zone { display: inline-block; min-width: 70px; height: 26px; border-bottom: 2px solid #d97706; background: #fff; border-radius: 4px; vertical-align: middle; margin: 0 4px; padding: 0 6px; font-size: 12.5px; font-weight: 700; color: #92400e; text-align: center; cursor: pointer; }
.drop-target-zone.correct { border-color: #22c55e; background: #dcfce7; color: #15803d; }
.drop-target-zone.wrong { border-color: #ef4444; background: #fee2e2; color: #b91c1c; }

/* 3. Fill Popup */
.fill-popup-card { background: #f3e8ff; border: 2px solid #9333ea; color: #0f172a; overflow: visible !important; }
.popup-blank-span { display: inline-block; border-bottom: 2px dashed #9333ea; background: #fff; padding: 2px 10px; border-radius: 6px; cursor: pointer; font-weight: 700; color: #6b21a8; position: relative; margin: 0 4px; }
.popup-cloud-box { position: absolute; top: 110%; left: 50%; transform: translateX(-50%); background: #ffffff; border: 2px solid #9333ea; border-radius: 10px; padding: 6px 10px; display: none; box-shadow: 0 10px 25px rgba(0,0,0,0.2); z-index: 100; width: max-content; gap: 6px; }
.popup-cloud-box.active { display: flex; }
.pop-opt-btn { background: #f3e8ff; border: 1px solid #a855f7; padding: 4px 10px; border-radius: 6px; font-size: 12.5px; font-weight: 700; color: #6b21a8; cursor: pointer; }

/* 4. Match Card */
.match-card { background: #dcfce7; border: 2px solid #16a34a; color: #0f172a; position: relative; overflow: hidden; }
.match-container { display: flex; justify-content: space-between; gap: 10px; margin: auto 0; position: relative; z-index: 2; }
.match-col { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.match-item { background: #fff; border: 1.5px solid #86efac; border-radius: 10px; padding: 8px; font-size: 12.5px; font-weight: 700; color: #14532d; text-align: center; cursor: pointer; }
.match-item.selected { border-color: #16a34a; background: #bbf7d0; box-shadow: 0 0 0 2px #16a34a; }
.match-svg-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

/* 5. Rearrange Sentences */
.rearrange-s-card { background: #ffedd5; border: 2px solid #ea580c; color: #0f172a; overflow: hidden; }
.rearrange-s-list { display: flex; flex-direction: column; gap: 8px; margin: auto 0; }
.rearrange-s-item { background: #fff; border: 1.5px solid #fed7aa; border-radius: 10px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; font-weight: 700; color: #9a3412; }
.rearrange-s-item.correct { border-color: #22c55e; background: #dcfce7; color: #15803d; }
.rearrange-s-item.wrong { border-color: #ef4444; background: #fee2e2; color: #b91c1c; }
.order-btn-group { display: flex; gap: 4px; }
.btn-arrow { background: #ffedd5; border: 1px solid #ea580c; color: #ea580c; width: 22px; height: 22px; border-radius: 4px; cursor: pointer; font-size: 10px; }

/* 6. Rearrange Words */
.rearrange-w-card { background: #fae8ff; border: 2px solid #c026d3; color: #0f172a; overflow: hidden; }
.word-build-target { min-height: 42px; background: #fff; border: 1.5px dashed #c026d3; border-radius: 10px; padding: 6px; display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.word-build-target.correct { border-color: #22c55e; background: #dcfce7; }
.word-build-target.wrong { border-color: #ef4444; background: #fee2e2; }
.w-chip { background: #f5d0fe; border: 1px solid #c026d3; padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #701a75; cursor: pointer; }

/* 7. Question Bank */
.qbank-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #b8e2c3; border: 2px solid #1b4332; padding: 14px 12px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.qbank-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.qbank-badge { background: #1b4332; color: #ffffff; font-size: 17px; font-weight: 700; padding: 4px 14px; border-radius: 8px; }
.qbank-list { display: flex; flex-direction: column; gap: 10px; flex: 1; justify-content: space-evenly; }
.qbank-row { display: flex; align-items: flex-start; gap: 10px; width: 100%; }
.qbank-avatar { width: 50px; height: 50px; border-radius: 50%; background: #2d6a4f; color: #ffffff; border: 2.5px solid #ffffff; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.qbank-content { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.qbank-qbox { background: #ffffff; color: #0d2818; font-size: 12.5px; font-weight: 700; padding: 8px 12px; border-radius: 0 12px 12px 12px; line-height: 1.35; }
.qbank-ansbadge { align-self: flex-end; background: #facc15; color: #0d2818; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 8px; cursor: pointer; border: 1px solid #eab308; }
.qbank-ansbadge.hidden { background: #fef08a; color: #854d0e; }

/* 8. Dashboard */
.dashboard-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #cfe0c9; border: 2px solid #364522; padding: 14px 12px; display: flex; flex-direction: column; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.dashboard-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.dashboard-badge { background: #364522; color: #ffffff; font-size: 16px; font-weight: 700; padding: 4px 14px; border-radius: 8px; }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; flex: 1; }
.dashboard-box { background: rgba(255, 255, 255, 0.45); border: 1.5px solid #364522; border-radius: 12px; padding: 6px; display: flex; flex-direction: column; overflow: hidden; }
.box-header { background: #f2f5e4; border: 1px solid #364522; color: #364522; border-radius: 6px; text-align: center; font-weight: 700; font-size: 12.5px; padding: 2px 4px; margin-bottom: 6px; }
.box-list { display: flex; flex-direction: column; gap: 5px; justify-content: space-evenly; flex: 1; }
.box-item { display: flex; align-items: center; gap: 6px; }
.item-icon { width: 20px; height: 20px; border-radius: 50%; background: #364522; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 9.5px; flex-shrink: 0; }
.item-text { font-size: 10.5px; font-weight: 700; color: #1e2923; line-height: 1.2; }

/* 9. Mindmap */
.mindmap-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #f8d7be; border: 2px solid #ebd0ba; position: relative; overflow: hidden; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.mindmap-svg-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.mindmap-center-box { position: absolute; left: 50%; top: 220px; transform: translate(-50%, -50%); background: #c25828; color: #ffffff; font-size: 16px; font-weight: 700; padding: 12px 18px; border-radius: 14px; text-align: center; box-shadow: 0 6px 16px rgba(194, 88, 40, 0.35); z-index: 3; max-width: 140px; line-height: 1.3; }
.mindmap-node { position: absolute; background: #ffffff; border-radius: 12px; padding: 12px 8px 6px 8px; width: 118px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 2; }
.mindmap-badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); width: 32px; height: 32px; border-radius: 50%; background: #ffffff; border: 2.5px solid #c25828; display: flex; align-items: center; justify-content: center; color: #c25828; font-size: 13px; }
.mindmap-node-title { font-size: 13px; font-weight: 700; color: #0f172a; line-height: 1.25; margin-top: 2px; }
.mindmap-node-sub { font-size: 10px; color: #475569; margin-top: 3px; line-height: 1.25; font-weight: 600; }

/* 10. Facts */
.facts-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #fdfbf7; border: 2px solid #e2e8f0; padding: 16px 14px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.facts-header-badge { align-self: center; background: #1f4e5b; color: #ffffff; font-size: 18px; font-weight: 700; padding: 6px 22px; border-radius: 10px; text-align: center; margin-bottom: 10px; }
.facts-container { display: flex; flex-direction: column; gap: 8px; flex: 1; justify-content: space-evenly; }
.fact-row { display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 8px 12px; width: 100%; }
.fact-icon-box { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.fact-text { text-align: left; font-size: 13.5px; font-weight: 700; color: #0f172a; line-height: 1.35; }

/* 11. Dialogue */
.dialogue-card-3-4 { width: 340px; height: 480px; border-radius: 20px; position: relative; overflow: hidden; box-shadow: 0 12px 25px rgba(0,0,0,0.3); background: linear-gradient(135deg, #e2e8f0, #cbd5e1); display: flex; flex-direction: column; padding: 14px; justify-content: space-between; font-family: 'Hind Siliguri', sans-serif;}
.dialogue-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.dialogue-body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; margin-top: 0; margin-bottom: 10px; max-height: 400px; overflow-y: auto; padding: 4px; }
.speech-bubble { position: relative; background: #ffffff; color: #000000; font-size: 14px; font-weight: 700; line-height: 1.45; padding: 10px 14px; border-radius: 14px; max-width: 84%; }
.bubble-left { align-self: flex-start; border: 2.5px solid #dc2626; margin-left: 6px; }
.bubble-left::before { content: ''; position: absolute; left: 16px; bottom: -18px; width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 18px solid #dc2626; }
.bubble-left::after { content: ''; position: absolute; left: 18px; bottom: -14px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 15px solid #ffffff; }
.bubble-right { align-self: flex-end; border: 2.5px solid #16a34a; margin-right: 6px; }
.bubble-right::before { content: ''; position: absolute; right: 16px; bottom: -18px; width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 18px solid #16a34a; }
.bubble-right::after { content: ''; position: absolute; right: 18px; bottom: -14px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 15px solid #ffffff; }
.dialogue-footer-badge { position: relative; z-index: 2; align-self: center; background: #1f4e5b; color: #ffffff; font-size: 17px; font-weight: 700; padding: 6px 20px; border-radius: 10px; text-align: center; margin-top: auto; margin-bottom: 2px; }

/* 12. 3D Flip (CQ) */
.card-flip-container { width: 340px; height: 480px; perspective: 1000px; font-family: 'Hind Siliguri', sans-serif;}
.card-flipper { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.card-flipper.flipped { transform: rotateY(180deg); }
.card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 12px 25px rgba(0,0,0,0.3); border: 2px solid rgba(255,255,255,0.1); }
.theme-peach { background: #fceade; color: #431407; }
.theme-teal { background: #e0f2fe; color: #0c4a6e; }
.card-back { transform: rotateY(180deg); background: #ffffff; color: #0f172a; border: 2px solid #2563eb; }
.q-box-front { background: #ffffff; border-radius: 12px; padding: 12px; border: 1.5px solid #cbd5e1; display: flex; gap: 10px; font-weight: 700; font-size: 14px; color: #0f172a; margin: auto 0; }
.q-icon { background: #2563eb; color: #fff; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.card-img-box { width: 100%; height: 150px; border-radius: 12px; overflow: hidden; border: 1px solid #cbd5e1; margin: 8px 0; background: #f1f5f9; }
.card-img-box img { width: 100%; height: 100%; object-fit: cover; }
.btn-flip { background: #0284c7; color: #fff; border: none; padding: 11px; border-radius: 10px; font-weight: bold; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.btn-flip-back { background: #475569; color: #fff; border: none; padding: 10px; border-radius: 10px; font-weight: bold; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; }
.sol-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px dashed #e2e8f0; padding-bottom: 6px; margin-bottom: 8px; font-weight: 700; color: #1e40af; }
.sol-content-scroll { flex: 1; overflow-y: auto; overflow-x: auto; padding-right: 4px; display: flex; flex-direction: column; gap: 8px; }
.step-card { background: #f8fafc; border: none; border-left: 4px solid #3b82f6; border-radius: 0 8px 8px 0; padding: 8px 10px; font-size: 13.5px; color: #1e293b; line-height: 1.5; }
.step-card.highlight { background: #f0fdf4; border-left: 4px solid #10b981; }
.step-title { font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; color: #0f172a; }
.final-ans-badge { background: #dcfce7; border: 1.5px solid #22c55e; color: #15803d; font-weight: 700; padding: 6px 10px; border-radius: 8px; font-size: 13px; text-align: center; }

/* 13. MCQ */
.card-mcq-3-4 { width: 340px; height: 480px; border-radius: 20px; padding: 16px; background: linear-gradient(135deg, #f97316, #ea580c); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.mcq-inner-box { background: #ffffff; color: #0f172a; border-radius: 14px; padding: 14px; height: 90%; display: flex; flex-direction: column; justify-content: space-between; overflow-y: auto; }
.opt-btn { background: #f1f5f9; border: 1.5px solid #cbd5e1; padding: 8px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; color: #334155; text-align: left; cursor: pointer; margin-top: 6px; display: flex; align-items: center; gap: 8px; transition: 0.2s; width: 100%; }
.opt-btn.correct { background: #dcfce7 !important; border-color: #22c55e !important; color: #15803d !important; }
.opt-btn.wrong { background: #fee2e2 !important; border-color: #ef4444 !important; color: #b91c1c !important; }

/* 14. Poem */
.theme-poem-parchment { background: #fdfbf7; border: 2px solid #e2d7c5; color: #3f2e1a; position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; padding: 20px 16px; font-family: 'Hind Siliguri', sans-serif;}
.theme-poem-parchment-back { background: #faf6ed; border: 2px solid #d8c3b0; color: #2c1d11; }
.poem-corner-ornament { position: absolute; font-size: 20px; color: #b45309; opacity: 0.6; pointer-events: none; }
.poem-corner-ornament.top-left { top: 10px; left: 12px; } .poem-corner-ornament.top-right { top: 10px; right: 12px; }
.poem-corner-ornament.bottom-left { bottom: 10px; left: 12px; } .poem-corner-ornament.bottom-right { bottom: 10px; right: 12px; }
.poem-front-content { margin: auto 0; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
.poem-cover-img { width: 130px; height: 130px; border-radius: 50%; overflow: hidden; border: 3px solid #d97706; box-shadow: 0 6px 15px rgba(180, 83, 9, 0.2); margin-bottom: 6px; }
.poem-cover-img img { width: 100%; height: 100%; object-fit: cover; }
.poem-vintage-icon { font-size: 45px; color: #b45309; margin-bottom: 8px; opacity: 0.85; }
.poem-ornament-line { font-size: 13px; color: #b45309; letter-spacing: 2px; opacity: 0.75; margin: 2px 0; }
.poem-front-title { font-size: 24px; font-weight: 700; color: #78350f; line-height: 1.3; }
.poem-front-author { font-size: 15px; font-weight: 600; color: #92400e; font-style: italic; display: flex; align-items: center; gap: 6px; }
.poem-scroll-body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 10px 6px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; }
.poem-top-flourish, .poem-bottom-flourish { font-size: 14px; color: #b45309; margin: 6px 0; opacity: 0.8; }
.poem-text-content { font-size: 15px; font-weight: 600; color: #2c1d11; line-height: 1.85; width: 100%; margin: auto 0; }
.poem-stanza { margin-bottom: 14px; }
.poem-ornament-divider { font-size: 11px; color: #d97706; margin: 8px 0; opacity: 0.6; }

/* 15. Story Comics Grid */
.story-grid-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #faf4e6; border: 2px solid #854d0e; padding: 12px; display: flex; flex-direction: column; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.story-grid-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.story-grid-badge { background: #854d0e; color: #fff; padding: 4px 12px; border-radius: 8px; font-weight: 700; font-size: 15px; }
.story-grid-container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; flex: 1; }
.story-panel-box { background: #ffffff; border: 1.5px solid #854d0e; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; position: relative; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
.story-panel-img-wrap { position: relative; width: 100%; flex: 1; min-height: 110px; background: #f1f5f9; overflow: hidden; }
.story-panel-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.story-speech-bubble { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 90%; background: rgba(255,255,255,0.92); border: 1.5px solid #dc2626; border-radius: 10px; padding: 4px 6px; font-size: 10px; font-weight: 700; color: #000; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,0.15); line-height: 1.25; }
.story-caption-banner { background: #fef3c7; border-top: 1.5px solid #854d0e; padding: 4px; font-size: 10px; font-weight: 700; color: #451a03; text-align: center; line-height: 1.2; }

/* 16. Grid QA */
.grid-qa-card-3-4 { width: 340px; height: 480px; border-radius: 20px; background: #f3e8ff; border: 2px solid #7e22ce; padding: 12px; display: flex; flex-direction: column; box-shadow: 0 12px 25px rgba(0,0,0,0.3); font-family: 'Hind Siliguri', sans-serif;}
.grid-qa-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.grid-qa-badge { background: #6b21a8; color: #fff; padding: 4px 12px; border-radius: 8px; font-weight: 700; font-size: 15px; }
.grid-qa-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; flex: 1; }
.grid-qa-box { background: #ffffff; border: 1.5px solid #a855f7; border-radius: 12px; padding: 5px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.grid-qa-qbanner { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 6px; font-size: 10px; font-weight: 700; color: #581c87; text-align: center; padding: 3px 4px; line-height: 1.2; }
.grid-qa-imgframe { height: 80px; width: 100%; border-radius: 6px; overflow: hidden; border: 1px solid #e9d5ff; margin: 3px 0; background: #faf5ff; }
.grid-qa-imgframe img { width: 100%; height: 100%; object-fit: cover; }
.grid-qa-abanner { font-size: 9.5px; font-weight: 600; color: #1e1b4b; text-align: center; line-height: 1.2; padding: 2px; }

/* Scrollbars inside cards */
.fill-drop-list::-webkit-scrollbar, .dialogue-body::-webkit-scrollbar, .sol-content-scroll::-webkit-scrollbar, .poem-scroll-body::-webkit-scrollbar { width: 5px; height: 5px; }
.fill-drop-list::-webkit-scrollbar-thumb, .dialogue-body::-webkit-scrollbar-thumb, .sol-content-scroll::-webkit-scrollbar-thumb, .poem-scroll-body::-webkit-scrollbar-thumb { background: #64748b; border-radius: 4px; }