.CurriculumViewer-module__K01qZW__viewerContainer{color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 30%,#151922 0%,#0a0c10 65%,#050608 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:135px 70px 45px;display:flex;position:relative;overflow-x:hidden}.CurriculumViewer-module__K01qZW__fullscreenMode{background:#060709;padding:30px 70px 40px}.CurriculumViewer-module__K01qZW__ambientGlowPrimary{filter:blur(85px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00d2ff0f 0%,#00d2ff00 70%);width:450px;height:450px;position:absolute;top:15%;left:8%}.CurriculumViewer-module__K01qZW__ambientGlowSecondary{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff71090d 0%,#ff710900 70%);width:450px;height:450px;position:absolute;bottom:15%;right:8%}.CurriculumViewer-module__K01qZW__lateralToolsDock{z-index:45;-webkit-backdrop-filter:blur(20px);background:#0e1219e0;border:1px solid #ffffff1f;border-radius:36px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 15px 40px #000000b3,0 0 20px #00d2ff1f}.CurriculumViewer-module__K01qZW__lateralBadge{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;display:flex}.CurriculumViewer-module__K01qZW__lateralBadgeText{color:#00d2ff;white-space:nowrap;text-overflow:ellipsis;max-width:75px;font-size:.65rem;font-weight:700;overflow:hidden}.CurriculumViewer-module__K01qZW__lateralBadgeCounter{color:#ffffffd9;font-size:.68rem;font-weight:800}.CurriculumViewer-module__K01qZW__lateralDivider{background:#ffffff1f;width:22px;height:1px;margin:2px 0}.CurriculumViewer-module__K01qZW__lateralButton{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.CurriculumViewer-module__K01qZW__lateralButton:hover:not(:disabled){color:#00d2ff;background:#00d2ff40;border-color:#00d2ff80;transform:scale(1.08)}.CurriculumViewer-module__K01qZW__lateralButton:hover .CurriculumViewer-module__K01qZW__lateralTooltip{opacity:1;visibility:visible;transform:translate(-8px)}.CurriculumViewer-module__K01qZW__lateralButton:disabled{opacity:.3;cursor:not-allowed}.CurriculumViewer-module__K01qZW__lateralActive{box-shadow:0 0 12px #00d2ff59;color:#00d2ff!important;background:#00d2ff40!important;border-color:#00d2ff80!important}.CurriculumViewer-module__K01qZW__zoomResetPill{color:#ff8500;background:#ff710933;border-color:#ff710966;font-size:.72rem;font-weight:800}.CurriculumViewer-module__K01qZW__lateralTooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:50;background:#0a0e14f2;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;position:absolute;right:48px;box-shadow:0 4px 15px #0009}.CurriculumViewer-module__K01qZW__bookStage{z-index:10;perspective:3000px;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.CurriculumViewer-module__K01qZW__navSideButton{z-index:35;cursor:pointer;background:0 0;border:none;outline:none;padding:10px;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.CurriculumViewer-module__K01qZW__navSideLeft{left:-25px}.CurriculumViewer-module__K01qZW__navSideRight{right:-25px}.CurriculumViewer-module__K01qZW__navSideGlow{-webkit-backdrop-filter:blur(12px);color:#fff;background:#12161ee0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 10px 25px #000000a6,0 0 15px #00d2ff33}.CurriculumViewer-module__K01qZW__navSideButton:hover .CurriculumViewer-module__K01qZW__navSideGlow{color:#00d2ff;background:#00d2ff40;border-color:#00d2ff;transform:scale(1.12);box-shadow:0 10px 30px #000000b3,0 0 25px #00d2ff80}.CurriculumViewer-module__K01qZW__bookContainer{transform-origin:50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;justify-content:center;align-items:center;width:100%;transition:transform .15s ease-out;display:flex;position:relative}.CurriculumViewer-module__K01qZW__isSpreadLayout{max-width:1140px}.CurriculumViewer-module__K01qZW__isSingleLayout{max-width:570px}.CurriculumViewer-module__K01qZW__canvasCard{background-color:#11141a;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000f2,0 0 35px #000000bf,0 0 0 1px #ffffff14}.CurriculumViewer-module__K01qZW__spreadAspect{aspect-ratio:2}.CurriculumViewer-module__K01qZW__singleAspect{aspect-ratio:1}.CurriculumViewer-module__K01qZW__spreadImage{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.CurriculumViewer-module__K01qZW__leftClickZone{cursor:pointer;z-index:10;width:50%;height:100%;position:absolute;top:0;left:0}.CurriculumViewer-module__K01qZW__rightClickZone{cursor:pointer;z-index:10;width:50%;height:100%;position:absolute;top:0;right:0}.CurriculumViewer-module__K01qZW__imageShield{z-index:8;pointer-events:auto;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.CurriculumViewer-module__K01qZW__flipStage3D{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.CurriculumViewer-module__K01qZW__baseHalfLeft{background-color:#11141a;width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.CurriculumViewer-module__K01qZW__baseHalfRight{background-color:#11141a;width:50%;height:100%;position:absolute;top:0;left:50%;overflow:hidden}.CurriculumViewer-module__K01qZW__leafRight{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;z-index:25;position:absolute;top:0;left:50%}.CurriculumViewer-module__K01qZW__leafLeft{transform-origin:100%;width:50%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;z-index:25;position:absolute;top:0;left:0}.CurriculumViewer-module__K01qZW__leafFaceFront{backface-visibility:hidden;background-color:#11141a;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.CurriculumViewer-module__K01qZW__leafFaceBack{backface-visibility:hidden;background-color:#11141a;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:rotateY(180deg)}.CurriculumViewer-module__K01qZW__bottomScrubberBar{z-index:20;justify-content:center;align-items:center;width:100%;max-width:500px;margin:25px auto 0;display:flex}.CurriculumViewer-module__K01qZW__scrubberRange{appearance:none;cursor:pointer;background:#ffffff26;border-radius:4px;outline:none;width:100%;height:4px;transition:opacity .2s}.CurriculumViewer-module__K01qZW__scrubberRange::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#00d2ff;border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:0 0 8px #00d2ff}.CurriculumViewer-module__K01qZW__scrubberRange::-webkit-slider-thumb:hover{transform:scale(1.4)}.CurriculumViewer-module__K01qZW__thumbnailsDrawer{z-index:60;-webkit-backdrop-filter:blur(25px);background:#0a0d12f5;border-top:1px solid #00d2ff33;flex-direction:column;gap:12px;width:100%;padding:16px 20px 24px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -15px 40px #000000d9}.CurriculumViewer-module__K01qZW__thumbnailsHeader{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.CurriculumViewer-module__K01qZW__thumbnailsTitle{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.CurriculumViewer-module__K01qZW__closeThumbnailsBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.CurriculumViewer-module__K01qZW__closeThumbnailsBtn:hover{color:#ff7109;background:#ff710966}.CurriculumViewer-module__K01qZW__thumbnailsTrack{scrollbar-width:thin;scrollbar-color:#00d2ff66 #ffffff0d;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:8px 4px 16px;display:flex;overflow-x:auto}.CurriculumViewer-module__K01qZW__thumbnailsTrack::-webkit-scrollbar{height:6px}.CurriculumViewer-module__K01qZW__thumbnailsTrack::-webkit-scrollbar-thumb{background:#00d2ff66;border-radius:3px}.CurriculumViewer-module__K01qZW__thumbnailCard{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;transition:transform .2s;display:flex}.CurriculumViewer-module__K01qZW__thumbnailCard:hover{transform:translateY(-4px)}.CurriculumViewer-module__K01qZW__thumbSpread{width:160px}.CurriculumViewer-module__K01qZW__thumbSingle{width:80px}.CurriculumViewer-module__K01qZW__thumbImageWrapper{background:#151922;border:2px solid #ffffff1a;border-radius:6px;width:100%;transition:all .2s;position:relative;overflow:hidden}.CurriculumViewer-module__K01qZW__thumbImg{pointer-events:none;width:100%;height:auto;display:block}.CurriculumViewer-module__K01qZW__thumbnailActive .CurriculumViewer-module__K01qZW__thumbImageWrapper{border-color:#00d2ff;box-shadow:0 0 16px #00d2ff99}.CurriculumViewer-module__K01qZW__thumbActiveBadge{color:#000;text-transform:uppercase;background:#00d2ff;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800;position:absolute;top:4px;left:4px}.CurriculumViewer-module__K01qZW__thumbLabel{color:#ffffffb3;white-space:nowrap;font-size:.72rem}.CurriculumViewer-module__K01qZW__thumbnailActive .CurriculumViewer-module__K01qZW__thumbLabel{color:#00d2ff;font-weight:700}@media (max-width:1024px){.CurriculumViewer-module__K01qZW__viewerContainer{padding:120px 20px 30px}.CurriculumViewer-module__K01qZW__navSideButton{display:none}.CurriculumViewer-module__K01qZW__lateralToolsDock{padding:10px 6px;right:12px}}@media (max-width:600px){.CurriculumViewer-module__K01qZW__viewerContainer{padding:105px 12px 25px}.CurriculumViewer-module__K01qZW__isSpreadLayout{max-width:100%}.CurriculumViewer-module__K01qZW__lateralToolsDock{border-radius:30px;flex-direction:row;padding:6px 12px;top:auto;bottom:15px;right:50%;transform:translate(50%)}.CurriculumViewer-module__K01qZW__lateralDivider{width:1px;height:18px}.CurriculumViewer-module__K01qZW__lateralTooltip{display:none}}
