@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');@font-face{font-family:'Poppins';font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kvBOF2goRjXZQnJ8EBbs.woff2) format('woff2')}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(ellipse at center,#141414 0%,#0f0f0f 100%);min-height:100vh;padding:0 20px 20px 20px;color:#e0e0e0}.container{max-width:1400px;margin:0 auto}.header{text-align:center;color:#ffffff;margin-bottom:30px;position:sticky;top:0;background:linear-gradient(180deg,rgba(15,15,15,0.98) 0%,rgba(15,15,15,0.95) 100%);backdrop-filter:blur(10px);padding:15px 0 20px 0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,0.4),0 0 0 1px rgba(42,42,42,0.3)}.header-logo{max-width:450px;height:auto;margin:0 auto 20px;display:block}.header h1{font-size:2.5em;margin-bottom:10px;color:#3282B8;filter:none;transition:filter 0.3s ease}.header p{font-size:1.1em;color:#b0b0b0}.search-container{background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border:1px solid #2a2a2a;border-radius:15px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.05);margin-bottom:30px;transition:box-shadow 0.3s ease,transform 0.3s ease}.search-container:hover{box-shadow:0 12px 35px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.05)}.search-box{display:flex;gap:10px}#searchInput{flex:1;padding:15px 20px;font-size:1.1em;background:linear-gradient(135deg,#0f0f0f 0%,#141414 100%);color:#e0e0e0;border:2px solid #2a2a2a;border-radius:10px;outline:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 2px 4px rgba(0,0,0,0.3)}#searchInput:focus{border-color:#3282B8;box-shadow:0 0 0 3px rgba(50,130,184,0.15),inset 0 2px 4px rgba(0,0,0,0.3),0 0 20px rgba(50,130,184,0.2);background:linear-gradient(135deg,#141414 0%,#1a1a1a 100%);transform:translateY(-1px)}#searchInput::placeholder{color:#666}#searchButton{padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:10px;font-size:1.1em;background:linear-gradient(135deg,#3282B8 0%,#3282B8 50%,#5b9bd5 100%);background-size:200% 100%;color:#0f0f0f;font-weight:bold;border:none;border-radius:50%;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 15px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.2);position:relative;overflow:hidden}#searchButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}#searchButton:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(50,130,184,0.5),0 0 30px rgba(139,92,246,0.3),inset 0 1px 0 rgba(255,255,255,0.2);background-position:100% 0}#searchButton:hover::before{left:100%}#searchButton:active{transform:translateY(0);box-shadow:0 2px 10px rgba(50,130,184,0.4),inset 0 1px 0 rgba(255,255,255,0.2)}.results-container{background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border:1px solid #2a2a2a;border-radius:15px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.05);min-height:200px}.results-header{margin-bottom:20px;color:#e0e0e0;font-size:1.2em;padding-bottom:15px;border-bottom:1px solid rgba(42,42,42,0.8);background:linear-gradient(90deg,transparent,rgba(50,130,184,0.05),transparent);border-image:linear-gradient(90deg,transparent,rgba(50,130,184,0.3),transparent) 1}.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.book-card{animation:fadeInUp 0.4s ease backwards}.book-card:nth-child(1){animation-delay:0.05s}.book-card:nth-child(2){animation-delay:0.1s}.book-card:nth-child(3){animation-delay:0.15s}.book-card:nth-child(4){animation-delay:0.2s}.book-card:nth-child(5){animation-delay:0.25s}.book-card:nth-child(6){animation-delay:0.3s}.book-card:nth-child(n+7){animation-delay:0.35s}.book-card{background:linear-gradient(135deg,#0f0f0f 0%,#141414 100%);border:2px solid #2a2a2a;border-radius:12px;padding:15px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;gap:15px;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03);position:relative;overflow:hidden}.book-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(50,130,184,0.1),transparent);transition:left 0.5s}.book-card:hover{border-color:#3282B8;transform:translateY(-4px) scale(1.01);box-shadow:0 8px 30px rgba(50,130,184,0.4),0 0 40px rgba(139,92,246,0.2),inset 0 1px 0 rgba(255,255,255,0.1);background:linear-gradient(135deg,#151515 0%,#1a1a1a 100%)}.book-card:hover::before{left:100%}.book-card-cover{flex-shrink:0;width:80px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.book-card:hover .book-card-cover{transform:scale(1.05);box-shadow:0 4px 12px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.1)}.book-card-cover img{width:100%;height:100%;object-fit:cover;display:none}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#252525 50%,#1a1a1a 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:6px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-cover{width:80px;height:120px}.skeleton-text{height:16px;margin:8px 0;border-radius:4px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-text.long{width:100%}.book-card-content{flex:1;min-width:0}.book-card h3{color:#ffffff;margin-bottom:8px;font-size:1.1em}.book-card p{color:#b0b0b0;font-size:0.9em;margin:4px 0;word-break:break-word}.book-card strong{color:#3282B8;transition:color 0.2s ease}.book-card:hover strong{color:#3282B8}.no-results{text-align:center;color:#666;padding:40px;font-size:1.1em}.welcome-state{text-align:center;padding:20px 15px;background:linear-gradient(135deg,rgba(50,130,184,0.1) 0%,rgba(91,155,213,0.05) 100%);border:2px dashed rgba(50,130,184,0.3);border-radius:12px;margin:10px 0}.welcome-state-icon{font-size:2em;margin-bottom:10px;display:block;opacity:0.8}.welcome-state-title{font-size:1.2em;font-weight:bold;color:#3282B8;margin-bottom:8px;text-shadow:0 0 10px rgba(50,130,184,0.3)}.welcome-state-text{font-size:0.95em;color:#b0b0b0;line-height:1.4}@media (max-width:768px){.welcome-state{padding:15px 10px;margin:8px 0}.welcome-state-icon{font-size:1.8em;margin-bottom:8px}.welcome-state-title{font-size:1.1em;margin-bottom:6px}.welcome-state-text{font-size:0.9em}}.welcome-header{font-size:1.4em;font-weight:600;color:#3282B8;text-align:center;padding:15px;background:linear-gradient(135deg,rgba(50,130,184,0.15) 0%,rgba(91,155,213,0.1) 100%);border-radius:8px;border:1px solid rgba(50,130,184,0.2)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);backdrop-filter:blur(4px);animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);border:1px solid #2a2a2a;margin:5% auto;padding:0;border-radius:15px;width:90%;max-width:1200px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.9),0 0 0 1px rgba(42,42,42,0.5),inset 0 1px 0 rgba(255,255,255,0.05);animation:slideDown 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes slideDown{from{transform:translateY(-50px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{background:linear-gradient(135deg,#3282B8 0%,#3282B8 50%,#5b9bd5 100%);color:#0f0f0f;padding:20px 30px;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}.modal-header h2{margin:0;font-size:1.8em;font-weight:bold}.close{color:#0f0f0f;font-size:2em;font-weight:bold;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:rgba(255,255,255,0.1);border:none;padding:0;margin:0;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close:hover{transform:scale(1.15) rotate(90deg);color:#000;background:rgba(255,255,255,0.2);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.close:focus{outline:2px solid #0f0f0f;outline-offset:2px;border-radius:4px}.modal-body{padding:30px}.book-detail-section{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #2a2a2a}.book-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.book-detail-section h3{color:#3282B8;margin-bottom:12px;font-size:1.3em;font-weight:600;letter-spacing:0.5px;text-shadow:0 0 10px rgba(50,130,184,0.3);transition:color 0.3s ease}.book-detail-section:hover h3{color:#3282B8;text-shadow:0 0 15px rgba(139,92,246,0.4)}.book-detail-section p{color:#e0e0e0;line-height:1.6;margin:6px 0}.book-detail-section strong{color:#3282B8}.book-detail-section a{color:#5b9bd5;text-decoration:none;transition:all 0.2s ease;position:relative}.book-detail-section a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3282B8,#3282B8);transition:width 0.3s ease}.book-detail-section a:hover{color:#3282B8;text-shadow:0 0 8px rgba(50,130,184,0.4)}.book-detail-section a:hover::after{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}.metric-item{background:linear-gradient(135deg,#0f0f0f 0%,#141414 100%);padding:18px;border-radius:10px;border-left:4px solid #3282B8;border:1px solid #2a2a2a;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03)}.metric-item:hover{background:linear-gradient(135deg,#151515 0%,#1a1a1a 100%);border-left-color:#3282B8;transform:translateX(4px);box-shadow:0 4px 15px rgba(50,130,184,0.2),0 0 20px rgba(139,92,246,0.15),inset 0 1px 0 rgba(255,255,255,0.05)}.metric-item strong{display:block;color:#3282B8;margin-bottom:5px}.metric-item{color:#e0e0e0}.editions-table{width:100%;border-collapse:collapse;margin-top:10px}.editions-table th,.editions-table td{padding:10px;text-align:left;border-bottom:1px solid #2a2a2a;color:#e0e0e0}.editions-table td:nth-child(3){min-width:150px;white-space:nowrap}.editions-table th{background:#0f0f0f;color:#3282B8;font-weight:bold}.editions-table tr{transition:all 0.2s ease}.editions-table tr:hover{background:linear-gradient(90deg,rgba(50,130,184,0.05) 0%,rgba(139,92,246,0.05) 100%);transform:translateX(4px)}.editions-table a{color:#5b9bd5;text-decoration:none;transition:all 0.2s ease;position:relative}.editions-table a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,#3282B8,#3282B8);transition:width 0.3s ease}.editions-table a:hover{color:#3282B8;text-shadow:0 0 6px rgba(50,130,184,0.4)}.editions-table a:hover::after{width:100%}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.recommendation-card{background:linear-gradient(135deg,#0f0f0f 0%,#141414 100%);border:2px solid #2a2a2a;border-radius:12px;padding:18px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03);position:relative;overflow:hidden}.recommendation-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.1),transparent);transition:left 0.5s}.recommendation-card:hover{border-color:#3282B8;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(139,92,246,0.4),0 0 40px rgba(50,130,184,0.2),inset 0 1px 0 rgba(255,255,255,0.1);background:linear-gradient(135deg,#151515 0%,#1a1a1a 100%)}.recommendation-card:hover::before{left:100%}.recommendation-content{display:flex;gap:18px;align-items:flex-start}.recommendation-cover{width:90px;height:135px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 1px rgba(42,42,42,0.5);flex-shrink:0;transition:transform 0.3s ease,box-shadow 0.3s ease}.recommendation-card:hover .recommendation-cover{transform:scale(1.05);box-shadow:0 4px 12px rgba(139,92,246,0.4),0 0 20px rgba(50,130,184,0.3),0 0 0 1px rgba(139,92,246,0.3)}.recommendation-text{flex:1;min-width:0}.recommendation-card h4{color:#ffffff;margin-bottom:10px;font-size:1.1em;line-height:1.3}.recommendation-card p{color:#b0b0b0;font-size:0.92em;margin:6px 0;line-height:1.5}.recommendation-card .ar-points-display{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.recommendation-card .ar-points-stars{margin-left:4px;gap:1px}.recommendation-card .star,.recommendation-card .star-special,.recommendation-card .star-half{font-size:0.95em}.recommendation-card strong{color:#3282B8;transition:color 0.2s ease}.recommendation-card:hover strong{color:#3282B8}.loading{text-align:center;padding:20px;color:#3282B8}.ar-level-filters{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:15px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.5);margin-bottom:30px}.ar-level-filters h3{color:#3282B8;margin-bottom:15px;font-size:1.1em}.ar-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ar-level-item{position:relative;display:flex;align-items:center;gap:8px}.ar-level-item input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#3282B8}.ar-level-item label{color:#e0e0e0;cursor:pointer;font-size:0.95em;user-select:none}.ar-level-item{transition:all 0.2s ease}.ar-level-item:hover{transform:translateX(4px)}.ar-level-item:hover label{color:#3282B8;text-shadow:0 0 8px rgba(139,92,246,0.4)}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:280px;background-color:#0f0f0f;color:#e0e0e0;text-align:left;border-radius:8px;padding:12px;border:1px solid #2a2a2a;box-shadow:0 5px 15px rgba(0,0,0,0.8);position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-140px;opacity:0;transition:opacity 0.3s;font-size:0.85em;line-height:1.5}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#0f0f0f transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tooltip .tooltiptext strong{color:#3282B8;display:block;margin-bottom:5px}.tooltip .tooltiptext .tooltip-row{margin:5px 0}.ar-points-stars{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex-wrap:wrap}.star{color:#ffd700;font-size:1.1em;line-height:1}.star-special{color:#ff6b6b;font-size:1.2em;line-height:1;text-shadow:0 0 8px rgba(255,107,107,0.8),0 0 4px rgba(255,255,255,0.5);animation:pulse 2s ease-in-out infinite}.star-five{color:#ff8c42;font-size:1.15em;line-height:1;text-shadow:0 0 6px rgba(255,140,66,0.6),0 0 3px rgba(255,255,255,0.4)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(1.05)}}.star-half{color:#ffd700;font-size:1.1em;line-height:1;position:relative;display:inline-block;width:1em}.star-half::before{content:'★';position:absolute;left:0;width:50%;overflow:hidden;color:#ffd700}.star-half::after{content:'☆';position:absolute;left:0;width:100%;color:#555;z-index:-1}.star-empty{color:#555;font-size:1.1em;line-height:1}.ar-points-display{display:flex;align-items:center;gap:8px}.header h1.compact{font-size:1.5em;margin-top:10px;margin-bottom:0}.header-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px;flex-wrap:wrap;align-items:center}.faq-link-button{padding:10px 20px;background:#2a2a2a;border:2px solid #5b9bd5;border-radius:8px;cursor:pointer;font-weight:bold;color:#5b9bd5;text-decoration:none;display:inline-block;transition:all 0.3s ease;font-size:0.95em;line-height:1.4;font-family:'Poppins','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}.faq-link-button:hover{background:#3a3a3a;border-color:#6b9bd5;color:#6b9bd5;transform:translateY(-2px);box-shadow:0 4px 8px rgba(91,155,213,0.3)}#toggleFilters,#resetFilters{padding:10px 20px;background:#2a2a2a;border-radius:8px;cursor:pointer;font-weight:bold;transition:all 0.3s;border:2px solid;font-size:0.95em;line-height:1.4;font-family:'Poppins','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}#toggleFilters,#resetFilters,.faq-link-button{font-size:0.95em}#toggleFilters{color:#3282B8;border-color:#3282B8;background:linear-gradient(135deg,rgba(50,130,184,0.1) 0%,rgba(139,92,246,0.1) 100%)}#resetFilters{color:#ff6b6b;border-color:#ff6b6b;background:linear-gradient(135deg,rgba(255,107,107,0.1) 0%,rgba(255,165,0,0.1) 100%)}.filters-section{margin-bottom:15px}.filters-section h3{color:#3282B8;margin-bottom:10px;font-size:1.0em;display:flex;align-items:center;justify-content:space-between}.filters-hint{font-size:0.8em;color:#888;font-weight:normal}details.filter-details{color:#e0e0e0}summary.filter-summary{cursor:pointer;padding:8px;background:#1a1a1a;border-radius:5px;border:1px solid #2a2a2a;font-size:0.9em}.ar-level-grid{margin-top:10px}.filters-row{margin-top:20px;padding-top:20px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-group h3{color:#3282B8;margin-bottom:10px;font-size:0.95em}.filter-options{display:flex;gap:15px}.filter-checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer;color:#e0e0e0}#gradeFilter,#pointsFilterGrade,#pointsFilterSort{width:100%;padding:8px;background:#0f0f0f;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:5px;cursor:pointer}#gradeFilter{border:2px solid #2a2a2a;border-radius:8px;font-size:0.95em;transition:all 0.3s}#gradeFilter:hover{border-color:#3a3a3a}#gradeFilter:focus{border-color:#3282B8;box-shadow:0 0 0 3px rgba(50,130,184,0.1);outline:none}#toggleFilters:hover{background:linear-gradient(135deg,#3282B8 0%,#3282B8 100%);color:#0f0f0f;transform:translateY(-2px);box-shadow:0 4px 15px rgba(50,130,184,0.4),0 0 20px rgba(139,92,246,0.3)}#resetFilters:hover{background:linear-gradient(135deg,#ff6b6b 0%,#ffa500 100%);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,107,107,0.4),0 0 20px rgba(255,165,0,0.3)}.points-filter-section{margin-top:20px;padding-top:20px;padding-bottom:20px;position:relative}.points-filter-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(50,130,184,0.3) 20%,rgba(50,130,184,0.6) 50%,rgba(50,130,184,0.3) 80%,transparent 100%);box-shadow:0 0 10px rgba(50,130,184,0.4),0 0 20px rgba(50,130,184,0.2)}.points-filter-section h3{color:#3282B8;font-size:1em;font-weight:600;margin-bottom:15px}.points-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.points-filter-label{display:block;color:#3282B8;margin-bottom:5px;font-size:0.9em}.ar-points-range-filter-section{margin-top:20px;padding-top:20px;padding-bottom:20px;position:relative}.ar-points-range-filter-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(50,130,184,0.3) 20%,rgba(50,130,184,0.6) 50%,rgba(50,130,184,0.3) 80%,transparent 100%);box-shadow:0 0 10px rgba(50,130,184,0.4),0 0 20px rgba(50,130,184,0.2)}.efficiency-range-filter-section{margin-top:20px;padding-top:20px;padding-bottom:20px;position:relative}.efficiency-range-filter-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(50,130,184,0.3) 20%,rgba(50,130,184,0.6) 50%,rgba(50,130,184,0.3) 80%,transparent 100%);box-shadow:0 0 10px rgba(50,130,184,0.4),0 0 20px rgba(50,130,184,0.2)}.ar-points-range-filter-section h3,.efficiency-range-filter-section h3{color:#3282B8;font-size:1em;font-weight:600;margin-bottom:15px}.dual-range-slider-container{padding:20px;background:linear-gradient(135deg,rgba(26,26,26,0.8) 0%,rgba(21,21,21,0.8) 100%);border:1px solid rgba(42,42,42,0.8);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(10px)}.slider-values-display{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;font-size:1.3em;font-weight:700;background:linear-gradient(135deg,#3282B8 0%,#3282B8 50%,#5b9bd5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(50,130,184,0.3);letter-spacing:0.5px}.slider-separator{color:rgba(176,176,176,0.6);font-weight:400;font-size:0.9em}.dual-range-wrapper{position:relative;height:60px;margin:25px 0;padding:27px 0;background:linear-gradient(to right,rgba(42,42,42,0.6) 0%,rgba(42,42,42,0.6) 100%);border-radius:8px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.5),0 0 0 1px rgba(42,42,42,0.8),0 0 20px rgba(50,130,184,0.1)}.range-slider{position:absolute;width:100%;height:8px;background:transparent;outline:none;-webkit-appearance:none;appearance:none;pointer-events:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#3282B8 0%,#3282B8 50%,#5b9bd5 100%);border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 0 0 2px rgba(15,15,15,0.8),0 2px 8px rgba(50,130,184,0.4),0 4px 16px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:2px solid rgba(255,255,255,0.1)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 3px rgba(15,15,15,0.9),0 4px 12px rgba(50,130,184,0.6),0 8px 24px rgba(50,130,184,0.4),0 0 30px rgba(50,130,184,0.5),inset 0 1px 0 rgba(255,255,255,0.4)}.range-slider::-webkit-slider-thumb:active{transform:scale(1.1);box-shadow:0 0 0 2px rgba(15,15,15,0.8),0 2px 6px rgba(50,130,184,0.5),0 4px 12px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.range-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,#3282B8 0%,#3282B8 50%,#5b9bd5 100%);border-radius:50%;cursor:pointer;pointer-events:all;border:2px solid rgba(255,255,255,0.1);box-shadow:0 0 0 2px rgba(15,15,15,0.8),0 2px 8px rgba(50,130,184,0.4),0 4px 16px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.range-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 3px rgba(15,15,15,0.9),0 4px 12px rgba(50,130,184,0.6),0 8px 24px rgba(50,130,184,0.4),0 0 30px rgba(50,130,184,0.5),inset 0 1px 0 rgba(255,255,255,0.4)}.range-slider::-moz-range-thumb:active{transform:scale(1.1);box-shadow:0 0 0 2px rgba(15,15,15,0.8),0 2px 6px rgba(50,130,184,0.5),0 4px 12px rgba(50,130,184,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.range-slider::-webkit-slider-runnable-track{height:8px;background:transparent;border-radius:4px}.range-slider::-moz-range-track{height:8px;background:transparent;border-radius:4px}.range-slider-min{z-index:2}.range-slider-max{z-index:1}.dual-range-wrapper::before{content:'';position:absolute;top:50%;left:0;right:0;height:8px;background:linear-gradient(to right,rgba(42,42,42,0.8) 0%,rgba(42,42,42,0.8) 100%);border-radius:4px;transform:translateY(-50%);z-index:0;pointer-events:none;box-shadow:inset 0 1px 2px rgba(0,0,0,0.5)}.slider-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:0.9em;color:rgba(176,176,176,0.8);font-weight:500}.slider-apply-container{margin-top:15px;text-align:center}.btn-apply-filter{background:linear-gradient(135deg,#3282B8 0%,#0099cc 100%);color:#ffffff;border:none;padding:10px 24px;border-radius:6px;font-size:0.95em;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(50,130,184,0.3);text-transform:uppercase;letter-spacing:0.5px}.btn-apply-filter:hover{background:linear-gradient(135deg,#00ffff 0%,#00b3e6 100%);box-shadow:0 4px 12px rgba(50,130,184,0.5);transform:translateY(-1px)}.btn-apply-filter:active{transform:translateY(0);box-shadow:0 2px 6px rgba(50,130,184,0.4)}.btn-apply-filter:focus{outline:2px solid #00ffff;outline-offset:2px}.range-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px}.range-filter-label{display:block;color:#3282B8;margin-bottom:5px;font-size:0.9em}.range-filter-grid input[type="number"]{width:100%;padding:8px;background:#0f0f0f;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:5px;font-size:0.95em;transition:all 0.3s}.range-filter-grid input[type="number"]:hover{border-color:#3a3a3a}.range-filter-grid input[type="number"]:focus{border-color:#3282B8;box-shadow:0 0 0 3px rgba(50,130,184,0.1);outline:none}.range-filter-tip{margin-top:10px;padding:10px;background:rgba(50,130,184,0.05);border-left:3px solid #3282B8;border-radius:5px;font-size:0.85em;color:#b0b0b0;line-height:1.5}.efficiency-sort-container{margin-bottom:10px}.efficiency-sort-label{display:block;color:#3282B8;margin-bottom:8px;font-size:0.9em;font-weight:500}#efficiencySort{width:100%;padding:10px;background:#0f0f0f;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:5px;font-size:0.95em;cursor:pointer;transition:all 0.3s}#efficiencySort:hover{border-color:#3a3a3a}#efficiencySort:focus{border-color:#3282B8;box-shadow:0 0 0 3px rgba(50,130,184,0.1);outline:none}.points-filter-tip{margin-top:10px;padding:10px;background:#1a1a1a;border-radius:5px;font-size:0.85em;color:#b0b0b0}.points-filter-tip strong{color:#3282B8}.results-header-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}#sortSelect{padding:8px 15px;background:#1a1a1a;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:5px;cursor:pointer;display:none}.seo-content{max-width:900px;margin:40px auto;padding:20px;background:#1a1a1a;border-radius:10px;border:1px solid #2a2a2a}.seo-content h2{color:#3282B8;margin-bottom:15px;font-size:1.3em}.seo-content p{color:#e0e0e0;line-height:1.6;margin-bottom:15px}.seo-content h3{color:#3282B8;margin-top:20px;margin-bottom:10px;font-size:1.1em}.seo-content ul{color:#e0e0e0;line-height:1.8;padding-left:20px}.seo-content .seo-footer{color:#b0b0b0;margin-top:20px;font-size:0.95em}@media (max-width:768px){body{padding:10px 15px 20px 15px!important;font-size:16px}.container{max-width:100%}.header{padding:12px 0 15px 0!important;margin-bottom:20px!important}.header-logo{max-width:min(280px,85vw)!important;margin-bottom:15px!important}.desktop-nav-buttons{display:none!important}.mobile-menu-toggle{display:block!important}#toggleFilters,#resetFilters,.faq-link-button{padding:8px 12px!important;font-size:0.85em!important;min-height:36px;white-space:nowrap;font-family:'Poppins','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;line-height:1.3;flex-shrink:1}#toggleFilters,#resetFilters{padding:8px 10px!important}.faq-link-button{padding:8px 10px!important}.search-container{padding:20px 15px!important;border-radius:12px!important;margin-bottom:20px!important}.search-box{flex-direction:column!important;gap:12px!important}#searchInput{width:100%!important;padding:14px 16px!important;font-size:16px!important;min-height:44px;border-radius:8px!important}#searchButton{width:44px!important;height:44px!important;min-height:44px;min-width:44px;padding:0!important;font-size:1em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.ar-level-filters{padding:15px!important;border-radius:12px!important;margin-bottom:20px!important}.filters-row{grid-template-columns:1fr!important;gap:12px!important}.ar-level-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important}.ar-level-item{padding:4px 0!important}.ar-level-item input[type="checkbox"]{width:20px!important;height:20px!important}.ar-level-item label{font-size:0.9em!important}.points-filter-grid{grid-template-columns:1fr!important;gap:12px!important}#gradeFilter,#pointsFilterGrade,#pointsFilterSort,#efficiencySort{padding:12px!important;font-size:16px!important;min-height:44px}.dual-range-slider-container{padding:15px!important}.slider-values-display{font-size:1.1em!important;margin-bottom:20px!important}.range-slider::-webkit-slider-thumb{width:28px!important;height:28px!important}.range-slider::-moz-range-thumb{width:28px!important;height:28px!important}.btn-apply-filter{padding:12px 24px!important;font-size:1em!important;min-height:44px;width:100%}.results-container{padding:15px!important;border-radius:12px!important}.results-header{font-size:1em!important;padding-bottom:12px!important}#sortSelect{display:block!important;width:100%!important;padding:12px!important;font-size:16px!important;min-height:44px;margin-bottom:15px!important}.book-list{grid-template-columns:1fr!important;gap:15px!important}.book-card{padding:12px!important;gap:12px!important;border-radius:10px!important}.book-card-cover{width:70px!important;height:105px!important}.skeleton-cover{width:70px!important;height:105px!important}.book-card h3{font-size:1em!important;margin-bottom:6px!important}.book-card p{font-size:0.85em!important;margin:3px 0!important}.modal-content{width:95%!important;max-width:95%!important;margin:2% auto!important;max-height:90vh!important;border-radius:12px!important}.modal-header{padding:15px 20px!important;border-radius:12px 12px 0 0!important}.modal-header h2{font-size:1.3em!important}.close{width:40px!important;height:40px!important;font-size:1.8em!important}.modal-body{padding:20px 15px!important}.book-detail-section{margin-bottom:20px!important;padding-bottom:15px!important}.book-detail-section h3{font-size:1.1em!important;margin-bottom:10px!important}.book-detail-section p{font-size:0.95em!important;line-height:1.6!important}.book-detail-section>div[style*="display: flex"]{flex-direction:column!important;gap:15px!important}.book-detail-section>div[style*="display: flex"]>div:first-child{text-align:center}.book-detail-section>div[style*="display: flex"]>div:last-child{text-align:center;align-self:center}.metrics-grid{grid-template-columns:1fr!important;gap:12px!important}.editions-table{font-size:0.8em!important;display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.editions-table th,.editions-table td{padding:8px 6px!important;white-space:nowrap}.recommendations-grid{grid-template-columns:1fr!important;gap:15px!important}.recommendation-card{padding:12px!important}.recommendation-cover{width:70px!important;height:105px!important}.recommendation-card h4{font-size:1em!important}.recommendation-card p{font-size:0.85em!important}.tooltip .tooltiptext{width:250px!important;font-size:0.8em!important;padding:10px!important}.range-filter-tip,.points-filter-tip{font-size:0.8em!important;padding:8px!important;line-height:1.4!important}.welcome-state{padding:15px 12px!important}}@media (max-width:480px){.header-logo{max-width:min(220px,75vw)!important}.header h1{font-size:1.6em!important}.header p{font-size:0.95em!important}#toggleFilters,#resetFilters,.faq-link-button{padding:7px 9px!important;font-size:0.8em!important;min-height:34px;line-height:1.3}.header-buttons{gap:4px!important}#toggleFilters,#resetFilters,.faq-link-button{font-size:clamp(0.75em,3.5vw,0.85em)!important}.ar-level-grid{grid-template-columns:repeat(2,1fr)!important}#searchInput::placeholder{font-size:0.9em!important}.book-card{padding:10px!important;gap:10px!important}.book-card-cover{width:60px!important;height:90px!important}.book-card h3{font-size:0.95em!important}.book-card p{font-size:0.8em!important}.modal-content{width:98%!important;margin:1% auto!important}.modal-header{padding:12px 15px!important}.modal-header h2{font-size:1.2em!important}.modal-body{padding:15px 12px!important}.slider-values-display{font-size:1em!important}}@media (min-width:481px) and (max-width:1024px){.header-logo{max-width:min(350px,60vw)!important}.search-box{flex-direction:row!important}#searchButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;padding:0!important}.book-list{grid-template-columns:repeat(2,1fr)!important}.recommendations-grid{grid-template-columns:repeat(2,1fr)!important}.ar-level-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}@media (hover:none) and (pointer:coarse){button,a,input[type="checkbox"],input[type="radio"]{min-height:44px;min-width:44px}.book-card:hover{transform:none}.book-card:active{transform:scale(0.98);opacity:0.9}#searchButton:active,#toggleFilters:active,#resetFilters:active,.faq-link-button:active{transform:scale(0.95)}}@media (max-width:768px){body{-webkit-tap-highlight-color:rgba(50,130,184,0.2);-webkit-touch-callout:default}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{overflow-x:hidden;width:100%}.container{width:100%;max-width:100%;padding:0}.book-card h3,.book-card p,.recommendation-card h4,.recommendation-card p{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}