html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.action-btn,.back-home-btn,.chapter-card,.check-btn,.exam-view,.nav-btn,.restart-btn,.results-view,.search-input,.subject-card,.submit-btn,.theme-toggle,h2,header,p{-webkit-tap-highlight-color:transparent}.action-btn,.back-home-btn,.check-btn,.nav-btn,.restart-btn,.search-input,.submit-btn,.theme-toggle{min-height:44px}.search-input{box-shadow:0 10px 30px rgba(15,23,42,.04)}.search-input:focus{transform:translateY(-1px)}.exam-view,.results-view{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chapter-card,.subject-card{overflow:hidden}.subject-card .subject-icon{overflow:hidden;position:relative}.subject-overlay{background:linear-gradient(180deg,rgba(2,6,23,.15),rgba(2,6,23,.72));border-radius:8px;bottom:8px;color:#fff;display:none;left:8px;padding:6px 8px;pointer-events:none;position:absolute;right:8px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.subject-overlay-name{display:block;font-size:.84rem;font-weight:700;line-height:1.2}.subject-overlay-meta{display:block;font-size:.72rem;margin-top:2px;opacity:.92}.action-btn:active,.back-home-btn:active,.chapter-card:active,.check-btn:active,.nav-btn:active,.restart-btn:active,.subject-card:active,.submit-btn:active,.theme-toggle:active{transform:scale(.985)}.exam-controls{gap:10px}.group-btns{align-items:center;display:flex;gap:10px}.group-btns #checkBtn{margin-left:auto}@media (max-width:768px){body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px}.progress-indicator{display:none}header{border-radius:18px;margin-bottom:14px;padding:16px 16px 18px}.header-content{align-items:center;justify-content:space-between}.header-text{flex:1;min-width:0}.header-text h1{font-size:clamp(1.05rem,4.8vw,1.35rem);line-height:1.15}.header-text p{font-size:.8rem}.theme-toggle{flex-shrink:0;height:42px;width:42px}#themeToggle.theme-toggle{box-shadow:0 8px 20px rgba(15,23,42,.25);display:flex;margin:0;position:fixed!important;right:10px;top:calc(10px + env(safe-area-inset-top, 0px));z-index:1200}.back-button{justify-content:center;width:100%}.subjects-view>.back-home-btn{border-radius:12px;float:left;font-size:0;height:42px;justify-content:center;margin:0 8px 0 0;min-height:42px;min-width:42px;padding:0;width:42px}.subjects-view>.back-home-btn .btn-icon{font-size:.92rem;height:22px;margin:0;transform:none;width:22px}.subjects-view>.search-container{margin:0 0 14px;overflow:hidden}.subjects-view>.search-no-results,.subjects-view>.subjects-grid{clear:both}.chapters-grid,.subjects-grid{-webkit-overflow-scrolling:touch;gap:12px;touch-action:auto}.chapter-card,.subject-card{box-shadow:0 10px 28px rgba(15,23,42,.08)}.subject-card .subject-overlay-meta{display:none}.search-container{margin-bottom:16px}.search-input{border-radius:14px;padding-bottom:14px;padding-top:14px}.exam-view,.results-view{border-radius:18px}.exam-view{display:flex;flex-direction:column;min-height:calc(100svh - 12px);padding-bottom:calc(176px + env(safe-area-inset-bottom, 0px));padding-top:calc(78px + env(safe-area-inset-top, 0px))}.exam-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);left:6px;margin:0;position:fixed!important;right:6px;top:calc(6px + env(safe-area-inset-top, 0px));width:auto;z-index:1100}.question-container{border-radius:16px;box-shadow:0 12px 26px rgba(15,23,42,.06);flex:1 1 auto;min-height:0}.exam-controls{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg-card);border-radius:0!important;border-top:1px solid var(--border-color);bottom:0!important;box-shadow:0 -12px 30px rgba(15,23,42,.16);gap:8px;left:0!important;margin:0!important;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));position:fixed!important;right:0!important;transform:translateZ(0)!important;transition:none!important;width:100%!important;z-index:1205!important}body.exam-active #themeToggle.theme-toggle{display:none!important}.group-btns{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;width:100%}.group-btns>button{min-width:0;width:100%}#prevBtn{grid-column:1;order:1}#checkBtn{grid-column:2;margin-left:0;order:2}#nextBtn{grid-column:3;order:3}#submitBtn{grid-column:1/-1}.nav-label{display:none}.nav-arrow{font-size:1.25rem;font-weight:800;line-height:1}.check-btn{font-weight:700;letter-spacing:.01em;text-align:center}.toast-container{gap:6px}.toast{border-radius:10px;font-size:.78rem;min-width:0;padding:7px 10px}.toast.toast-compact{align-items:center;border-radius:999px;display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0;width:28px}.toast.toast-compact .toast-icon{font-size:.92rem;line-height:1;margin:0}}@media (max-width:480px){body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px}header{border-radius:16px;margin-bottom:12px;padding:14px 14px 16px}.header-content{gap:10px}#themeToggle.theme-toggle{right:8px;top:calc(8px + env(safe-area-inset-top, 0px))}.subjects-view>.back-home-btn{border-radius:15px;height:55px;margin-right:6px;min-height:40px;min-width:40px;width:40px}.subjects-view>.back-home-btn .btn-icon{font-size:.86rem;height:25px;margin-left:19%;width:25px}.header-text p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter-card,.question-container,.results-view,.subject-card{border-radius:14px}.exam-view{min-height:calc(100svh - 8px);padding-bottom:calc(168px + env(safe-area-inset-bottom, 0px));padding-top:calc(74px + env(safe-area-inset-top, 0px))}.group-btns>button{flex:1 1 0;min-width:0}.exam-header{left:4px;right:4px;top:calc(4px + env(safe-area-inset-top, 0px))}.subjects-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.subject-card{margin:0 auto;max-width:198px;padding:8px}.chapter-card{padding-left:12px;padding-right:12px}.subject-card .subject-icon{border-radius:10px;margin-bottom:0;min-height:84px}.subject-card .subject-overlay{display:block}.subject-card .subject-overlay-name{font-size:.8rem}.subject-card .subject-overlay-meta{font-size:.68rem}.subject-card .chapter-count,.subject-card h2,.subject-card p{display:none}.question-number{height:34px;width:34px}.choice{border-radius:12px}.exam-controls{bottom:0!important;isolation:isolate;left:0!important;margin:0!important;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));pointer-events:auto;position:fixed!important;right:0!important;touch-action:manipulation;transform:translateZ(0)!important;transition:none!important;width:100%!important;z-index:1205!important}.modal-overlay{z-index:1306!important}.exam-controls .group-btns,.exam-controls button{pointer-events:auto;touch-action:manipulation}.group-btns{gap:8px}.results-stats{gap:6px}}@media (prefers-reduced-motion:reduce){body:before{display:none}}#floatingLinesBg{pointer-events:none!important}