@keyframes cbtSkeletonWave{0%{background-position:200% 0}100%{background-position:-200% 0}}.sk-shimmer{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:cbtSkeletonWave 1.35s infinite ease-in-out;border-radius:6px}.sk-pill{border-radius:20px}.sk-line{border-radius:6px;margin-bottom:8px}.sk-line:last-child{margin-bottom:0}.quiz-skeleton-wrapper{width:100%;padding:0.25rem 0}.sk-row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.sk-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:0.55rem;margin-bottom:1rem;border-top:1px dashed var(--border-light)}.sk-passage-block{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:12px;padding:1rem 1.15rem;margin-bottom:1.15rem}.sk-question-block{margin-bottom:1.35rem}.sk-options-list{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1.35rem}.sk-option-card{display:flex;align-items:center;gap:12px;padding:0.85rem 1.05rem;border:1px solid var(--border-light);border-radius:12px;background:#ffffff}.sk-opt-key{width:28px;height:28px;min-width:28px;border-radius:8px;flex-shrink:0}.sk-action-bar{display:flex;gap:0.65rem;align-items:center}.sk-btn-block{flex:1;height:42px;border-radius:12px}.catalog-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;width:100%}.sk-drill-banner{grid-column:1 / -1;background:#f8fafc;border:1.5px solid var(--border-light);border-radius:18px;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sk-paket-card{pointer-events:none;user-select:none}.sk-lb-row{pointer-events:none;user-select:none}.btn-skeleton-loading{position:relative;overflow:hidden}.btn-skeleton-loading::after{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.28) 50%,transparent 100%);animation:cbtButtonShimmer 1.2s infinite linear;pointer-events:none}@keyframes cbtButtonShimmer{0%{transform:translateX(-50%)}100%{transform:translateX(50%)}}.sk-btn-dot-pulse{display:inline-block;width:16px;height:8px;border-radius:6px;background:currentColor;opacity:0.85;animation:skBarPulse 0.9s infinite ease-in-out alternate;flex-shrink:0}@keyframes skBarPulse{0%{transform:scaleX(0.55);opacity:0.45}100%{transform:scaleX(1.05);opacity:1}}body.dark-mode .sk-shimmer{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:200% 100%}body.dark-mode .sk-passage-block,body.dark-mode .sk-option-card,body.dark-mode .sk-drill-banner{background:#0f172a;border-color:#334155}.empty-state-box{grid-column:1 / -1;width:100%}.comic-reader-overlay{position:fixed;inset:0;z-index:10085;display:flex;flex-direction:column;background:#f1f5f9;color:var(--text-dark);user-select:none}.comic-reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0.75rem 1.25rem;background:var(--card-white);border-bottom:1px solid var(--border-light);box-shadow:0 2px 10px rgba(15,23,42,0.04);flex-shrink:0}.comic-reader-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.comic-reader-btn-back{background:#ffffff;border:1px solid var(--border-light);color:var(--text-dark);padding:0.45rem 0.9rem;border-radius:10px;font-size:0.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;transition:all 0.18s ease}.comic-reader-btn-back:hover{background:#f0f9ff;border-color:#bae6fd;color:var(--primary-blue)}.comic-reader-title-wrap{min-width:0;overflow:hidden}.comic-reader-mapel-kicker{display:block;font-size:0.68rem;font-weight:800;color:var(--primary-blue);letter-spacing:0.4px;text-transform:uppercase}.comic-reader-doc-title{font-size:0.95rem;font-weight:800;color:var(--text-dark);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comic-reader-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.comic-zoom-controls{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid var(--border-light);padding:3px 6px;border-radius:10px}.comic-zoom-text{font-size:0.76rem;font-weight:800;color:var(--text-dark);min-width:44px;text-align:center;cursor:pointer}.comic-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-light);background:#ffffff;color:var(--text-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:0.82rem;transition:all 0.18s ease}.comic-zoom-controls .comic-icon-btn{border:none;background:transparent;width:28px;height:28px}.comic-icon-btn:hover{background:#e0f2fe;border-color:#bae6fd;color:var(--primary-blue)}.comic-reader-progress-track{width:100%;height:3px;background:#e2e8f0;flex-shrink:0}.comic-reader-progress-fill{height:100%;background:var(--primary-blue);transition:width 0.2s ease}.comic-pinch-hud{position:fixed;top:68px;left:50%;transform:translateX(-50%);background:rgba(15,23,42,0.86);color:#f8fafc;font-size:0.78rem;font-weight:800;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;z-index:100020;pointer-events:none;box-shadow:0 6px 18px rgba(15,23,42,0.25);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(8px)}.comic-reader-viewport{flex:1;overflow-y:auto;overflow-x:auto;display:block;position:relative;padding:1rem 0.65rem 2.5rem 0.65rem;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain}.comic-pages-strip{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;transform-origin:0 0;will-change:width,transform}.comic-page-slot{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,0.08);min-height:320px}.comic-page-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.35rem 1.25rem;background:#ffffff;z-index:1;box-sizing:border-box;overflow:hidden}.comic-page-slot.page-rendered .comic-page-skeleton{display:none}.comic-page-canvas{width:100%;height:auto;display:block;position:relative;z-index:2}.comic-page-number-floating{position:absolute;bottom:10px;right:12px;background:rgba(15,23,42,0.72);color:#f8fafc;font-size:0.7rem;font-weight:700;padding:3px 9px;border-radius:6px;pointer-events:none;z-index:3}.comic-reader-loading{width:100%;max-width:760px;margin:0 auto 12px auto;display:flex;flex-direction:column;align-items:stretch}.comic-doc-skeleton-sheet{width:100%;background:#ffffff;border:1px solid var(--border-light);border-radius:10px;padding:1.4rem 1.35rem;box-sizing:border-box;box-shadow:0 4px 16px rgba(15,23,42,0.06)}.comic-doc-sk-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:1.1rem;padding-bottom:0.75rem;border-bottom:1px dashed var(--border-light)}.comic-doc-sk-status{font-size:0.76rem;font-weight:700;color:var(--primary-blue);display:inline-flex;align-items:center;gap:6px}.comic-stream-preview-banner{width:100%;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:0.55rem 0.85rem;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;box-sizing:border-box}.comic-stream-preview-info{display:flex;align-items:center;gap:8px;font-size:0.76rem;font-weight:700;color:#0369a1}.comic-stream-switch-btn{border:1px solid #0284c7;background:#0284c7;color:#ffffff;font-size:0.72rem;font-weight:800;padding:5px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all 0.16s ease}.comic-stream-switch-btn:hover{background:#0369a1}.comic-instant-iframe-card{width:100%;height:100%;min-height:calc(100dvh - 54px);background:#1e293b;border:none;border-radius:0;overflow:hidden;position:relative;margin:0}.comic-instant-iframe{width:100%;height:100%;border:none;display:block;position:absolute;inset:0;z-index:2}.comic-iframe-popout-shield{position:absolute;top:0;right:0;width:58px;height:58px;z-index:6;background:transparent;pointer-events:auto}#comic-reader-modal.comic-stream-mode-active .comic-reader-bottombar,#comic-reader-modal.comic-stream-mode-active .comic-zoom-controls,#comic-reader-modal.comic-stream-mode-active .comic-reader-progress-track,#comic-reader-modal.comic-stream-mode-active .comic-stream-preview-banner,#comic-reader-modal.comic-preloading-active .comic-reader-bottombar{display:none !important}#comic-reader-modal.comic-stream-mode-active .comic-reader-viewport{padding:0 !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}#comic-reader-modal.comic-stream-mode-active .comic-pages-strip{width:100% !important;max-width:100% !important;height:100% !important;flex:1 !important;margin:0 !important;gap:0 !important;transform:none !important}#comic-reader-modal.comic-stream-mode-active .comic-instant-iframe-card{width:100% !important;height:100% !important;flex:1 !important;min-height:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important}.comic-error-card{background:var(--card-white);border:1px solid var(--border-light);color:var(--text-dark);border-radius:16px;padding:2rem 1.5rem;max-width:460px;text-align:center;margin:2rem auto;box-shadow:0 8px 24px rgba(15,23,42,0.06)}.comic-error-icon{font-size:2.2rem;color:#ef4444;margin-bottom:0.6rem}.comic-reader-bottombar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0.65rem 1.25rem;background:var(--card-white);border-top:1px solid var(--border-light);flex-shrink:0}.comic-nav-pill-btn{background:#ffffff;border:1px solid var(--border-light);color:var(--text-dark);padding:0.48rem 1rem;border-radius:10px;font-size:0.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.18s ease}.comic-nav-pill-btn:hover:not(:disabled){background:#f0f9ff;border-color:#bae6fd;color:var(--primary-blue)}.comic-nav-pill-btn:disabled{opacity:0.4;cursor:not-allowed}.comic-page-jumper{display:flex;align-items:center;gap:8px}.comic-page-prefix{font-size:0.78rem;font-weight:700;color:var(--text-muted)}.comic-page-select{background:#f8fafc;color:var(--text-dark);border:1px solid var(--border-light);border-radius:8px;padding:0.35rem 0.65rem;font-size:0.8rem;font-weight:800;cursor:pointer}body.dark-mode .empty-state-box{background:#1e293b;border-color:#334155}body.dark-mode .empty-state-icon{background:rgba(2,132,199,0.18)}body.dark-mode .comic-reader-overlay{background:#0f172a;color:#f8fafc}body.dark-mode .comic-reader-topbar,body.dark-mode .comic-reader-bottombar{background:#1e293b;border-color:#334155}body.dark-mode .comic-reader-btn-back,body.dark-mode .comic-icon-btn,body.dark-mode .comic-nav-pill-btn,body.dark-mode .comic-page-select,body.dark-mode .comic-zoom-controls{background:#0f172a;border-color:#334155;color:#f8fafc}body.dark-mode .comic-zoom-controls .comic-icon-btn{background:transparent;border-color:transparent}body.dark-mode .comic-reader-progress-track{background:#334155}body.dark-mode .comic-doc-skeleton-sheet,body.dark-mode .comic-page-skeleton,body.dark-mode .comic-page-slot{background:#1e293b;border-color:#334155}body.dark-mode .comic-doc-sk-topbar{border-bottom-color:#334155}body.dark-mode .comic-doc-sk-status{color:#38bdf8}body.dark-mode .comic-stream-preview-banner{background:rgba(2,132,199,0.16);border-color:rgba(56,189,248,0.35)}body.dark-mode .comic-stream-preview-info{color:#bae6fd}@media (max-width:640px){.comic-reader-topbar{padding:0.55rem 0.65rem;gap:6px}.comic-reader-btn-back{padding:0.38rem 0.65rem;font-size:0.74rem}.comic-reader-btn-back span{display:none}.comic-reader-doc-title{font-size:0.82rem}.comic-zoom-controls{display:inline-flex;padding:2px 3px;gap:1px}.comic-zoom-controls .comic-icon-btn{width:24px;height:24px;font-size:0.72rem}.comic-zoom-text{font-size:0.68rem;min-width:36px}.comic-reader-viewport{padding:0.45rem 0.25rem 1.5rem 0.25rem}.comic-page-slot{border-radius:6px}.comic-reader-bottombar{padding:0.5rem 0.75rem}.comic-nav-pill-btn span{display:none}}.koreksi-modal-card{max-width:460px;padding:1.2rem 1.25rem}.koreksi-meta-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:0.75rem}.koreksi-meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:0.73rem;font-weight:700;background:#f1f5f9;color:#334155;border:1px solid var(--border-light,#e2e8f0);padding:0.22rem 0.6rem;border-radius:8px}.koreksi-meta-pill i{color:var(--primary-blue,#0284c7);font-size:0.7rem}.koreksi-section{margin-bottom:0.7rem}.koreksi-section-label{display:block;font-size:0.76rem;font-weight:700;color:var(--text-dark,#1e293b);margin-bottom:0.38rem}.koreksi-section-label small{font-weight:500;color:var(--text-muted,#64748b)}.koreksi-chips-grid{display:flex;flex-wrap:wrap;gap:6px}.koreksi-chip{padding:0.32rem 0.65rem;border-radius:8px;font-size:0.74rem;font-weight:700;border:1px solid var(--border-light,#cbd5e1);background:#f8fafc;color:var(--text-dark,#334155);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.16s ease;user-select:none}.koreksi-chip:hover{background:#f0f9ff;border-color:var(--primary-blue,#0284c7);color:var(--primary-blue,#0284c7)}.koreksi-chip.active{background:var(--primary-blue,#0284c7);border-color:var(--primary-blue,#0284c7);color:#ffffff;box-shadow:0 2px 6px rgba(2,132,199,0.25)}.koreksi-chip.issue-chip.active{background:#e11d48;border-color:#e11d48;color:#ffffff;box-shadow:0 2px 6px rgba(225,29,72,0.25)}.koreksi-textarea{font-size:0.82rem;padding:0.55rem 0.75rem;min-height:58px;resize:vertical;line-height:1.45}body.dark-mode .koreksi-meta-pill{background:#0f172a;border-color:#334155;color:#cbd5e1}body.dark-mode .koreksi-section-label{color:#f1f5f9}body.dark-mode .koreksi-chip{background:#0f172a;border-color:#334155;color:#cbd5e1}body.dark-mode .koreksi-chip:hover{background:#172554;border-color:#38bdf8;color:#38bdf8}body.dark-mode .koreksi-chip.active{background:#0284c7;border-color:#38bdf8;color:#ffffff}body.dark-mode .koreksi-chip.issue-chip.active{background:#e11d48;border-color:#fb7185;color:#ffffff}@media (max-height:720px){.modal-overlay{padding:0.5rem 0.65rem}.modal-card{padding:1rem 1.15rem;max-height:calc(100dvh - 1rem);border-radius:16px}.modal-header{margin-bottom:0.5rem;padding-bottom:0.45rem}.modal-header h3{font-size:1rem}.modal-subtext{font-size:0.78rem;margin-bottom:0.65rem}.modal-footer{margin-top:0.75rem;padding-top:0.65rem}.donation-modal-card{padding:0.95rem 1.15rem}.donation-badge-tag{font-size:0.68rem;padding:2px 8px;margin-bottom:0.35rem}.donation-modal-title{font-size:1.05rem;margin:0.15rem 0 0.25rem 0}.donation-modal-desc{font-size:0.75rem;line-height:1.35;margin-bottom:0.35rem}.qris-image-wrapper{max-width:100%;width:100%;padding:8px;margin:0.25rem auto 0.5rem auto}.qris-caption-text{font-size:0.68rem;line-height:1.25;margin:0.15rem auto 0.25rem auto}.donation-modal-footer{margin-top:0.65rem;padding-top:0.55rem}}@media (max-height:560px){.modal-card{padding:0.75rem 0.95rem;border-radius:14px}.donation-modal-desc{display:none}.qris-image-wrapper{max-width:100%;width:100%;margin:0.25rem auto}.qris-caption-text{font-size:0.65rem;margin:0.1rem auto}.mode-selection-card{padding:0.55rem 0.75rem;margin-bottom:0.45rem}.prayer-box{display:none}}@media (max-width:768px){.donation-split-container{grid-template-columns:270px 1fr;gap:0.85rem}}@media (max-width:640px){.modal-overlay{padding:0.65rem 0.5rem}.modal-card{padding:1.1rem 0.95rem;border-radius:18px;max-width:96%;max-height:calc(100dvh - 1.25rem)}.modal-header h3{font-size:1.02rem}.modal-subtext{font-size:0.8rem;margin-bottom:0.75rem}.mode-selection-card{padding:0.75rem 0.85rem;gap:8px}.mode-selection-card strong{font-size:0.85rem}.mode-selection-card p{font-size:0.75rem}.donation-modal-card{padding:1rem 0.95rem !important}.donation-mobile-tabs{display:flex}.donation-split-container{display:block}#donation-modal .donation-col-qris,#donation-modal .donation-col-right{display:none;min-height:0}#donation-modal .donation-col-qris.active-mobile-pane,#donation-modal .donation-col-right.active-mobile-pane{display:flex}.qris-img{max-height:310px}.donation-lb-list{max-height:240px}.donation-nominal-chips{grid-template-columns:repeat(2,1fr)}.donation-modal-footer{flex-direction:column;align-items:stretch;gap:8px}.donation-ok-btn{width:100% !important}.modal-footer{gap:6px}.modal-footer .btn-outline,.modal-footer .btn-emerald,.modal-footer .btn-primary,.modal-footer .btn-danger-solid{padding:0.55rem 0.95rem;font-size:0.8rem}}.device-blocked-modal-card{max-width:460px;border:2px solid #dc2626;box-shadow:0 20px 50px rgba(220,38,38,0.25);padding:1.5rem 1.4rem;text-align:center}.device-blocked-header-center{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:0.85rem}.device-blocked-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);color:#dc2626;border:2px solid #fca5a5;display:flex;align-items:center;justify-content:center;font-size:1.85rem;margin:0 auto 4px auto;box-shadow:0 6px 18px rgba(220,38,38,0.22);animation:pulseCheatWarning 1.4s infinite ease-in-out}.device-blocked-badge{display:inline-block;font-size:0.68rem;font-weight:800;letter-spacing:0.6px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:3px 10px;border-radius:999px;text-transform:uppercase}.device-blocked-title{font-size:1.22rem;font-weight:800;color:#991b1b;margin:2px 0 0 0;line-height:1.25}.device-blocked-desc{font-size:0.85rem;color:var(--text-muted,#475569);line-height:1.5;margin:0 0 0.95rem 0}.device-blocked-meta-box{background:#fffafa;border:1.5px solid #fecaca;border-radius:14px;padding:0.8rem 0.95rem;text-align:left;display:flex;flex-direction:column;gap:0.55rem;margin-bottom:0.9rem}.device-blocked-meta-row{display:flex;flex-direction:column;gap:3px}.device-blocked-meta-row + .device-blocked-meta-row{padding-top:0.5rem;border-top:1px dashed #fca5a5}.device-blocked-meta-row .meta-lbl{font-size:0.72rem;font-weight:700;color:#991b1b;text-transform:uppercase;letter-spacing:0.3px;display:flex;align-items:center;gap:5px}.device-blocked-meta-row .meta-val-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff;border:1px solid #fecaca;border-radius:8px;padding:0.35rem 0.6rem}.device-blocked-meta-row code{font-family:monospace;font-size:0.82rem;font-weight:800;color:#0f172a;word-break:break-all}.btn-copy-blocked-dev{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;transition:all 0.16s ease}.btn-copy-blocked-dev:hover{background:#e2e8f0;color:#0f172a}.device-blocked-meta-row .meta-reason-text{font-size:0.8rem;font-weight:600;color:#7f1d1d;line-height:1.4}.device-blocked-help-notice{display:flex;align-items:flex-start;gap:9px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:0.75rem 0.9rem;text-align:left;font-size:0.79rem;color:#166534;line-height:1.45;margin-bottom:1.05rem}.device-blocked-help-notice i{font-size:1.05rem;color:#16a34a;margin-top:2px;flex-shrink:0}.device-blocked-actions{display:flex;flex-direction:column;gap:8px}.btn-wa-unblock-cta{width:100%;background:linear-gradient(135deg,#16a34a 0%,#059669 100%);color:#ffffff !important;text-decoration:none !important;font-size:0.9rem;font-weight:800;padding:0.78rem 1.1rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px rgba(22,163,74,0.28);transition:all 0.2s ease;box-sizing:border-box}.btn-wa-unblock-cta:hover{background:linear-gradient(135deg,#15803d 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 8px 22px rgba(22,163,74,0.36)}.device-blocked-close-btn{width:100%;justify-content:center;font-size:0.8rem;padding:0.6rem 1rem}body.dark-mode .device-blocked-modal-card{background:#0f172a;border-color:#ef4444}body.dark-mode .device-blocked-icon{background:rgba(220,38,38,0.16);border-color:rgba(248,113,113,0.45);color:#f87171}body.dark-mode .device-blocked-badge{background:rgba(220,38,38,0.2);border-color:rgba(248,113,113,0.4);color:#fca5a5}body.dark-mode .device-blocked-title{color:#f87171}body.dark-mode .device-blocked-desc{color:#cbd5e1}body.dark-mode .device-blocked-meta-box{background:rgba(127,29,29,0.22);border-color:rgba(248,113,113,0.35)}body.dark-mode .device-blocked-meta-row .meta-lbl{color:#fca5a5}body.dark-mode .device-blocked-meta-row .meta-val-wrap{background:#020617;border-color:#334155}body.dark-mode .device-blocked-meta-row code{color:#f8fafc}body.dark-mode .btn-copy-blocked-dev{background:#1e293b;border-color:#475569;color:#e2e8f0}body.dark-mode .device-blocked-meta-row .meta-reason-text{color:#fecaca}body.dark-mode .device-blocked-help-notice{background:rgba(22,101,52,0.22);border-color:rgba(74,222,128,0.35);color:#bbf7d0}
