body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}*{box-sizing:border-box}.app,body{margin:0;padding:0;width:100%}.app{background:linear-gradient(135deg,#2c5530,#3a6b3e);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.app-header{padding:.5rem 1.5rem;position:relative}.app-footer,.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;color:#fff;text-align:center}.app-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:.75rem 1.5rem;width:100%}.app-footer p{font-size:.75rem;margin:0;opacity:.9}.app-header h1{align-items:center;display:flex;font-family:Tiro Devanagari Sanskrit,serif;font-size:2rem;font-weight:700;justify-content:space-between;margin:0;padding:0;position:relative;text-shadow:2px 2px 4px #0000004d}.header-left{flex:0 0 auto;font-size:2.2rem}.header-center{flex:1 1;font-size:1.8rem;font-weight:700;text-align:center;text-shadow:2px 2px 4px #0000004d}.header-right{flex:0 0 auto;font-size:2.2rem}.controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;margin-bottom:0;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.controls-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:0 1.5rem;width:100%}.controls-group{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:1rem;height:40px;line-height:40px;min-width:260px;padding:0 1rem;transition:all .3s ease}.search-input::placeholder{color:#ffffffb3}.search-input:focus{background:#fff3;border-color:#fff9;box-shadow:0 0 10px #fff3;outline:none}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-section select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:1rem;height:40px;min-width:200px;padding:0 2.5rem 0 1rem;transition:all .3s ease}.filter-section select:focus{background:#fff3;border-color:#fff9;box-shadow:0 0 10px #fff3;outline:none}.filter-section option{background:#2c5530;color:#fff}.filter-section option:disabled{background:#1a3a1e;color:#ffffff80;font-style:italic}.select-with-label{display:inline-block;position:relative}.select-with-label select{width:100%}.select-with-label .floating-label{color:#ffffffe6;font-size:.9rem;font-weight:600;left:.9rem;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:1}.select-with-label.chapters select{min-width:280px;padding-left:7rem}.select-with-label.audio select{min-width:260px;padding-left:5.2rem}.verse-number-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:.9rem;min-width:80px;padding:.4rem .8rem;text-align:center;transition:all .3s ease}.verse-number-input:focus{background:#fff3;border-color:#fff9;outline:none}.verse-number-input::placeholder{color:#ffffffb3}.chapter-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:15px;margin-bottom:1.5rem;padding:1rem;text-align:center}.chapter-sanskrit{color:#fff;font-size:2rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.chapter-english{color:#ffffffe6;font-size:1.2rem;text-shadow:1px 1px 2px #0000004d}.flashcard-container{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:800px;padding:2rem 1rem;width:100%}.card-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-top:.25rem;width:100%}.card-counter{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;text-shadow:1px 1px 2px #0000004d}.play-all-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.75rem 2rem;transition:all .3s ease}.play-all-button:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.play-all-button:disabled{cursor:not-allowed;opacity:.5}.play-all-button:focus-visible{border-color:#fff9;box-shadow:0 0 10px #fff3;outline:none}.card-counter-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:15px;color:#fff;font-size:1rem;font-weight:600;padding:.3rem .6rem;text-align:center;transition:all .3s ease;width:60px}.card-counter-input:focus{background:#ffffff4d;border-color:#fff9;box-shadow:0 0 10px #fff3;outline:none}.card-counter-input::-webkit-inner-spin-button,.card-counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-counter-input[type=number]{-moz-appearance:textfield}.flashcard{background:linear-gradient(145deg,#fff,#e8e8e8);border:1px solid #000;border-radius:20px;box-shadow:0 12px 35px #00000040,inset 0 3px 0 #ffffffe6,inset 0 -3px 0 #0003;cursor:pointer;max-width:800px;min-height:500px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}@keyframes borderGlow{0%{background:linear-gradient(45deg,gold,#ffed4e,gold,#ff6b6b)}to{background:linear-gradient(45deg,#ff6b6b,gold,#ffed4e,gold)}}.flashcard:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.card-back,.card-front{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:350px;padding:2rem;position:relative;text-align:center}.card-back{justify-content:flex-start}.card-back .chapter-header{margin-bottom:0;margin-top:auto}.chapter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0;width:100%}.chapter-sanskrit{color:#2d5016;flex:0 0 auto;font-family:Tiro Devanagari Sanskrit,serif;font-size:1.3rem;font-weight:600;text-align:left}.verse-number{color:#2d5016;flex:0 0 auto;font-size:1.1rem;font-weight:700;margin:0 1rem;min-width:60px;position:static;text-align:center}.chapter-english{color:#2d5016;flex:0 0 auto;font-size:1.3rem;font-weight:500;text-align:right}.chapter-english,.sanskrit-text{font-family:Tiro Devanagari Sanskrit,serif}.sanskrit-text{word-wrap:break-word;color:#000;font-size:1.6rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:5rem 0 .5rem;padding:1.5rem;position:relative;text-align:center}.sanskrit-text:before{left:.5rem}.sanskrit-text:after,.sanskrit-text:before{color:#4a7c59;content:"॥";font-size:1.2rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.sanskrit-text:after{right:.5rem}.transliteration-text{word-wrap:break-word;font-size:1.4rem;font-style:italic;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-height:5.25rem;overflow:hidden;padding:1rem}.translation-text,.transliteration-text{color:#000;font-family:Tiro Devanagari Sanskrit,serif;margin:1rem 0;position:relative}.translation-text{font-size:1.2rem;font-weight:400;line-height:1.6;padding:1.5rem}.card-chapter-image{height:120px;object-fit:contain;position:absolute;width:auto;z-index:1}.card-chapter-image.chapter-4-image{height:96px}.card-chapter-image-front{left:20px;top:70px}.card-chapter-image-back{bottom:70px;right:20px}.card-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0 1.25rem}.audio-button,.nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:40px;line-height:40px;min-width:120px;padding:0 1rem;transition:all .2s ease}.audio-button:hover,.nav-button:hover{background:#fff3;border-color:#fff9;box-shadow:0 0 10px #fff3}.audio-button:focus-visible,.nav-button:focus-visible{border-color:#fff9;box-shadow:0 0 10px #fff3;outline:none}.audio-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.audio-button:disabled:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:none}.flip-hint{color:#fffc;font-size:.9rem;font-style:italic;margin-bottom:.25rem;margin-top:.5rem;text-align:center}.no-results{color:#fff;padding:4rem 2rem;text-align:center}.no-results p{font-size:1.2rem;margin:0}@media (max-width:768px){.app-header h1{flex-direction:column;font-size:1.5rem;gap:.5rem}.header-left,.header-right{font-size:1.8rem}.header-center{font-size:1.4rem}.controls-group{gap:.5rem}.controls-group,.filter-section{align-items:stretch;flex-direction:column}.filter-section label,.search-input{min-width:auto}.search-input{width:100%}.flashcard{margin:1rem;max-width:95%;min-height:350px}.card-back,.card-front{min-height:350px;padding:1.5rem}.sanskrit-text{font-size:1.4rem;padding:1rem}.transliteration-text{font-size:1.2rem;line-height:1.5;max-height:4.5rem;padding:.8rem}.translation-text{font-size:1.1rem;padding:1.2rem}.card-controls{align-items:center;flex-direction:column;gap:.5rem}.audio-button,.nav-button{max-width:200px;width:100%}.card-chapter-image{height:100px}.card-chapter-image.chapter-4-image{height:80px}.card-chapter-image-front{left:15px;top:60px}.card-back .card-chapter-image-back{bottom:50px!important;right:15px}.chapter-header{padding:0 15px;top:15px}.card-back .chapter-header{padding:0 15px}.sanskrit-text{margin:4rem 0 1rem}.translation-text{margin:1rem 0 4.5rem}}.intro-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.intro-modal{background:linear-gradient(135deg,#2c5530,#3a6b3e);border:2px solid #fff3;border-radius:20px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:90%}.intro-content{color:#fff}.intro-content h2{font-size:2rem;margin:0 0 1.5rem;text-align:center;text-shadow:2px 2px 4px #0000004d}.intro-text{line-height:1.8;margin-bottom:1rem}.intro-paragraph{font-size:1rem;margin:0 0 1rem}.intro-bullet{font-size:1rem;list-style-type:none;margin:.5rem 0 .5rem 1.5rem;position:relative}.intro-bullet:before{color:#fffc;content:"•";font-size:1.2rem;left:-1.5rem;position:absolute}.intro-actions{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.intro-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.intro-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.intro-get-started-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.intro-get-started-button:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.intro-acknowledgement{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem;text-align:center}.intro-acknowledgement p{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:0}.about-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:40px;line-height:40px;min-width:100px;padding:0 1rem;transition:all .2s ease}.about-button:hover{background:#fff3;border-color:#fff9;box-shadow:0 0 10px #fff3}@media (max-width:768px){.intro-modal{padding:1.5rem;width:95%}.intro-content h2{font-size:1.5rem}.intro-actions{align-items:stretch;flex-direction:column;gap:1rem}.intro-get-started-button{width:100%}}
/*# sourceMappingURL=main.f5bba9d7.css.map*/