@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;600;700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{-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;min-height:100vh;width:100%}.navigation{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;box-shadow:0 2px 10px #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navigation.scrolled{background:#fffc;box-shadow:0 2px 15px #0000001a}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 40px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-logo{height:50px;width:auto}.nav-menu{align-items:center;display:flex;gap:40px;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{background:none;border:none;border-radius:8px;color:#2e4057;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#87c86f1a;color:#87c86f}.nav-link:after{background:#87c86f;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:60%}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-cta{background:#87c86f;border:none;border-radius:50px;box-shadow:0 4px 12px #87c86f4d;color:#fff;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s ease}.nav-cta:hover{background:#6fa85c;box-shadow:0 6px 16px #87c86f66;transform:translateY(-2px)}.nav-cta:active{transform:translateY(0)}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;padding:0;position:relative;width:28px;z-index:1002}.hamburger-line{background:#87c86f;border-radius:3px;height:2.5px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.hamburger-line.open:first-child{transform:translateY(9.75px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0;transform:translateX(-10px)}.hamburger-line.open:nth-child(3){transform:translateY(-9.75px) rotate(-45deg)}.mobile-overlay{display:none}@media (max-width:768px){.nav-container{padding:12px 20px}.nav-logo{height:40px}.hamburger-menu{display:flex}.mobile-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-menu{align-items:stretch;background:#fff;box-shadow:-4px 0 20px #00000026;flex-direction:column;gap:0;height:100vh;overflow-y:auto;padding:80px 0 30px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1001}.nav-menu.mobile-open{right:0}.nav-item{margin-bottom:4px;width:100%}.nav-link{border-radius:0;color:#2e4057;font-size:1.1rem;font-weight:500;padding:18px 30px;text-align:left;transition:all .2s ease;width:100%}.nav-link:hover{background:#87c86f1a;color:#87c86f;padding-left:35px}.nav-link:after{display:none}.nav-cta{border-radius:50px;box-shadow:0 4px 12px #87c86f4d;display:block;font-size:1rem;font-weight:600;margin:30px 30px 20px;padding:14px 24px;text-align:center;width:calc(100% - 60px)}}@media (max-width:480px){.nav-container{padding:10px 15px}.nav-logo{height:35px}.nav-menu{padding:70px 0 20px;width:100%}.nav-link{font-size:1.05rem;padding:16px 25px}.nav-link:hover{padding-left:30px}.nav-cta{font-size:1rem;margin:25px 25px 15px;padding:12px 20px;width:calc(100% - 50px)}}.hero-section{background:#fff;display:flex;flex-direction:column;min-height:100vh;padding-top:80px;position:relative;width:100%}.hero-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:50vh;padding:40px}.center-logo{margin-bottom:10px;opacity:0;transform:translateY(20px);transition:all 1.5s ease}.center-logo.fade-in{opacity:1;transform:translateY(0)}.center-logo img{display:block;height:auto;max-height:400px;object-fit:contain;width:400px}.tagline{color:#87c86f;font-family:"Noto Serif TC",Noto Sans TC,serif;font-size:24px;font-weight:500;letter-spacing:.05em;line-height:1.8;margin-top:0;opacity:0;text-align:center;transform:translateY(20px);transition:all 1.5s ease}.tagline.fade-in{opacity:1;transform:translateY(0)}.image-carousel{height:300px;overflow:hidden;position:relative;width:100%}.carousel-track{animation:scroll 40s linear infinite;display:flex;height:100%}.carousel-image{flex-shrink:0;height:100%;object-fit:contain;width:auto}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-container{background:#fffffff2;border-top:1px solid #87c86f33;overflow:hidden;padding:20px 0}.marquee-content{animation:marquee 15s linear infinite;color:#87c86f;display:flex;font-size:18px;font-weight:500;letter-spacing:1px;white-space:nowrap}.marquee-content span{padding:0 20px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.hero-section{padding-top:64px}.hero-content{padding:40px 20px 20px}.center-logo img{height:auto;max-height:250px;width:250px}.tagline{font-size:18px;padding:0 20px}.image-carousel{height:200px}}.about-section{align-items:center;background:linear-gradient(90deg,#c8c8c81a 1px,#0000 0),linear-gradient(#c8c8c81a 1px,#0000 0),linear-gradient(135deg,#f5f7fa,#e8f5e9);background-size:50px 50px,50px 50px,100% 100%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 20px 0;position:relative}.about-container{gap:60px;max-width:1200px;width:100%}.about-container,.about-text{display:flex;flex-direction:column}.about-text{align-items:center;gap:50px;padding-top:100px;position:relative;text-align:center;z-index:2}.intro-video{border-radius:12px;height:auto;max-width:800px;overflow:hidden;width:100%}.about-description{animation:fadeInText 1s ease-out;color:#2e4057;font-family:"Noto Serif TC",Noto Sans TC,serif;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.05em;line-height:1.8;margin:0 auto 90px;max-width:900px}.about-visual{align-items:flex-end;display:flex;height:600px;justify-content:center;position:relative}.circular-marquee-container{bottom:100px;height:500px;left:50%;position:absolute;transform:translateX(-50%);width:500px;z-index:1}.circular-marquee{border-radius:50%;height:100%;overflow:visible;position:relative;width:100%}.circular-text-wrapper{animation:circularRotate 30s linear infinite;height:100%;left:50%;position:absolute;top:50%;width:100%}.circular-char{color:#4a6741;font-family:"Noto Serif TC",Noto Sans TC,serif;font-size:1.3rem;font-weight:500;left:50%;letter-spacing:.05em;position:absolute;text-shadow:0 2px 4px #4a67411a;top:50%;transform-origin:center}@keyframes circularRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.farmer-image{bottom:0;height:auto;left:50%;margin-bottom:0;opacity:0;position:absolute;transform:translateX(-50%) translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1);width:450px;z-index:2}.farmer-image.fade-in{opacity:1;transform:translateX(-50%) translateY(0)}.farmer-image img{display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));height:auto;margin:0;object-fit:cover;padding:0;width:100%}@keyframes fadeInText{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about-section{padding:120px 20px 0}.about-container{gap:40px}.about-description{font-size:1.2rem}.about-visual{height:500px}.circular-marquee-container{bottom:120px;height:400px;left:50%;transform:translateX(-50%);width:400px}.circular-char{font-size:.9rem}.farmer-image{bottom:0;left:50%;width:375px}}@media (max-width:480px){.about-section{padding:40px 15px 0}.about-description{font-size:1rem}.about-visual{height:400px}.circular-marquee-container{bottom:100px;height:320px;left:50%;transform:translateX(-50%);width:320px}.circular-char{font-size:.8rem}.farmer-image{bottom:0;left:50%;width:300px}}.bottom-background{bottom:0;left:0;line-height:0;position:absolute;width:100%;z-index:10}.bottom-background img{display:block;height:auto;margin:0;padding:0;width:100%}.bottom-background .desktop{display:block}.bottom-background .mobile{display:none}@media (max-width:768px){.bottom-background .desktop{display:none}.bottom-background .mobile{display:block}}.journal-section{background:#1b604b;min-height:100vh;padding:40px 0;position:relative}.journal-container{margin:0 auto;max-width:1400px;width:100%}.journal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.journal-brand{align-items:center;display:flex;gap:10px}.journal-logo{height:200px;width:auto}.journal-title-group{padding:0 20px;text-align:left}.journal-title{font-size:2rem;font-weight:700;margin:0 0 10px}.journal-subtitle,.journal-title{color:#fff;font-family:Noto Sans TC,sans-serif}.journal-subtitle{font-size:1rem;line-height:1.6;margin:0;max-width:400px}.journal-nav{display:flex;gap:15px;padding-right:20px}.nav-button{align-items:center;background:#fff;border:none;border-radius:50%;color:#1b604b;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.nav-button:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.journal-cards{-ms-overflow-style:none;display:flex;gap:30px;overflow-x:auto;padding:0 20px 20px;scroll-behavior:smooth;scrollbar-width:none}.journal-cards::-webkit-scrollbar{display:none}.journal-card{background:#0000;border-radius:24px;flex-basis:calc(30% - 20px);flex-grow:0;flex-shrink:0;min-width:260px;overflow:hidden;transition:transform .3s ease}.journal-card:hover{transform:translateY(-5px)}.card-image{aspect-ratio:1;border-radius:24px 24px 0 0;overflow:hidden;width:100%}.card-image img{height:100%;object-fit:cover;width:100%}.card-content{align-items:center;background:#fff;border-radius:0 0 24px 24px;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px 15px;text-align:center}.card-title{font-size:1.4rem;font-weight:700;margin:0 0 6px}.card-description,.card-title{color:#1b604b;font-family:Noto Sans TC,sans-serif}.card-description{font-size:1rem;font-weight:400;line-height:1.6;margin:0}@media (max-width:768px){.journal-section{padding:30px 0}.journal-header{flex-direction:column;gap:20px}.journal-brand{align-items:center;flex-direction:row;gap:10px}.journal-logo{height:120px}.journal-title{font-size:1.5rem}.journal-subtitle{font-size:.9rem}.journal-nav{align-self:flex-end}.journal-card{flex:0 0 85%;min-width:280px}}.book-gallery-section{background:#fff;padding:80px 40px;position:relative}.book-gallery-container{margin:0 auto;max-width:1400px;width:100%}.masonry-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.masonry-item{border-radius:16px;height:450px;opacity:0;overflow:hidden;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.masonry-grid.fade-in .masonry-item{opacity:1;transform:translateY(0)}.masonry-item img{box-shadow:0 4px 12px #0000001a;display:block;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.masonry-item:hover img{box-shadow:0 8px 24px #0003;transform:scale(1.05)}@media (max-width:1024px){.masonry-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.book-gallery-section{padding:60px 20px}.masonry-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.masonry-item{height:300px}}@media (max-width:480px){.book-gallery-section{padding:40px 15px}.masonry-grid{grid-template-columns:1fr}.masonry-item{height:300px}}.audiobook-section{background:#fff;overflow:hidden;position:relative;width:100%}.audiobook-background{opacity:0;position:relative;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1);width:100%}.audiobook-background.fade-in{opacity:1;transform:translateY(0)}.background-image{display:block;height:auto;width:100%}.audiobook-mobile-button{display:none}@media (max-width:768px){.audiobook-background{position:relative}.audiobook-mobile-button{align-items:center;background:#87c86f;border:none;border-radius:50px;box-shadow:0 4px 12px #87c86f66;cursor:pointer;display:flex;flex-direction:row;gap:10px;left:50%;padding:12px 24px;position:absolute;top:20%;transform:translate(-50%,-50%);transition:all .3s ease}.audiobook-mobile-button:hover{background:#6fa85c;box-shadow:0 6px 16px #87c86f80;transform:translate(-50%,-50%) scale(1.05)}.audiobook-mobile-button:active{transform:translate(-50%,-50%) scale(.98)}.button-icon{font-size:1.5rem}.button-text{color:#fff;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:600;white-space:nowrap}}@media (max-width:480px){.audiobook-mobile-button{padding:10px 20px}.button-icon{font-size:1.3rem}.button-text{font-size:.9rem}}.work-section{background:#fff;margin-top:80px;min-height:100vh;padding:40px 0;position:relative}.work-container{margin:0 auto;max-width:1400px;width:100%}.work-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px}.work-brand{align-items:center;display:flex;gap:10px}.work-logo{height:200px;width:auto}.work-title-group{padding:0 20px;text-align:left}.work-title{color:#2e4057;font-family:"Noto Serif TC",Noto Sans TC,serif;font-size:2rem;font-weight:700;margin:0 0 10px}.work-subtitle{color:#4a6741;font-family:Noto Sans TC,sans-serif;font-size:1rem;line-height:1.6;margin:0;max-width:500px}.work-gallery{column-count:4;column-gap:20px;padding:0 20px}.gallery-item{border-radius:16px;box-shadow:0 4px 12px #0000001a;break-inside:avoid;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease}.gallery-item:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.gallery-item img{display:block;height:auto;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}@media (max-width:1024px){.work-gallery{column-count:3}}@media (max-width:768px){.work-section{padding:30px 0}.work-header{flex-direction:column;gap:20px}.work-brand{align-items:center;flex-direction:row;gap:10px}.work-logo{height:120px}.work-title{font-size:1.5rem}.work-subtitle{font-size:.9rem}.work-gallery{column-count:2;column-gap:15px}.gallery-item{margin-bottom:15px}}@media (max-width:480px){.work-section{padding:20px 0}.work-logo{height:120px}.work-title{font-size:1.3rem}.work-subtitle{font-size:.85rem}.work-gallery{column-count:1;padding:0 15px}}.footer{background:#1b604b;color:#fff;padding:60px 20px 30px;position:relative}.footer-container{margin:0 auto;max-width:1200px;width:100%}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo-text{color:#fff;font-family:"Noto Serif TC",serif;font-size:1.8rem;font-weight:600;line-height:1.4;margin:0}.footer-tagline{color:#fffc;font-family:Noto Sans TC,sans-serif;font-size:1rem;line-height:1.6;margin:0}.footer-links{display:flex;gap:60px;justify-content:flex-end}.footer-section{display:flex;flex-direction:column;gap:16px}.footer-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.footer-link,.footer-section-title{font-family:Noto Sans TC,sans-serif}.footer-link{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;gap:8px;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#fff;transform:translateX(4px)}.footer-link .icon{height:20px;width:20px}.social-links{display:flex;flex-direction:row;gap:20px}.social-link{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:flex;font-family:Noto Sans TC,sans-serif;font-size:.95rem;gap:10px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.social-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.social-text{font-weight:500}.footer-bottom{border-top:1px solid #fff3;padding-top:24px;text-align:center}.copyright{color:#ffffffb3;font-family:Noto Sans TC,sans-serif;font-size:.9rem;margin:0}@media (max-width:768px){.footer{padding:40px 20px 24px}.footer-content{gap:40px;grid-template-columns:1fr}.footer-links{flex-direction:column;gap:30px;justify-content:flex-start}.footer-logo-text{font-size:1.5rem}.footer-tagline{font-size:.9rem}.footer-section-title{font-size:1rem}.footer-link,.social-link{font-size:.9rem}.footer-link .icon{height:18px;width:18px}.social-icon{height:20px;width:20px}.copyright{font-size:.85rem}}@media (max-width:480px){.footer{padding:30px 15px 20px}.footer-logo-text{font-size:1.3rem}.footer-tagline{font-size:.85rem}.social-link{padding:6px 10px}.footer-link .icon{height:16px;width:16px}.social-icon{height:18px;width:18px}}.audiobook-page{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);min-height:100vh;padding:40px 20px;position:relative}.back-button{background:#ffffffe6;border:2px solid #4a6741;border-radius:25px;box-shadow:0 4px 12px #0000001a;color:#4a6741;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:500;left:30px;padding:12px 24px;position:fixed;top:30px;transition:all .3s ease;z-index:100}.back-button:hover{background:#4a6741;color:#fff;transform:translateX(-4px)}.audiobook-page-container{margin:0 auto;max-width:1000px;padding-top:40px}.audiobook-header{margin-bottom:40px;text-align:center}.audiobook-title{color:#2e4057;font-family:"Noto Serif TC",serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;margin-bottom:12px}.audiobook-subtitle{color:#4a6741;font-family:Noto Sans TC,sans-serif;font-size:1.2rem;margin:0;opacity:.8}.audiobook-player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-bottom:30px;padding:30px}.player-main{display:flex;flex-direction:column;gap:24px}.track-info{text-align:center}.current-track-title{color:#2e4057;font-family:"Noto Serif TC",serif;font-size:1.8rem;font-weight:500;margin-bottom:8px}.track-number{color:#4a6741;font-family:Noto Sans TC,sans-serif;font-size:.95rem;margin:0;opacity:.7}.player-controls{gap:20px}.control-btn,.player-controls{align-items:center;display:flex;justify-content:center}.control-btn{background:#4a6741;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn:hover:not(:disabled){background:#3a5233;box-shadow:0 8px 25px #4a67414d;transform:translateY(-2px)}.control-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.next-btn,.prev-btn{font-size:1.1rem;height:50px;width:50px}.play-pause-btn{background:linear-gradient(135deg,#4a6741,#5a7a4d);font-size:1.8rem;height:70px;width:70px}.progress-section{display:flex;flex-direction:column;gap:12px}.time-display{color:#4a6741;display:flex;font-family:Noto Sans TC,sans-serif;font-size:.9rem;justify-content:space-between}.progress-bar{-webkit-appearance:none;appearance:none;background:#0000;border-radius:3px;cursor:pointer;height:6px;outline:none;position:relative;width:100%}.progress-bar::-webkit-slider-runnable-track{background:#e0e0e0;border-radius:3px;height:6px;width:100%}.progress-bar::-moz-range-track{background:#e0e0e0;border-radius:3px;height:6px;width:100%}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a6741;border-radius:50%;box-shadow:0 2px 8px #4a67414d;cursor:grab;height:18px;margin-top:-6px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.progress-bar::-webkit-slider-thumb:active{cursor:grabbing}.progress-bar::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #4a674166;transform:scale(1.2)}.progress-bar::-moz-range-thumb{background:#4a6741;border:none;border-radius:50%;box-shadow:0 2px 8px #4a67414d;cursor:grab;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.progress-bar::-moz-range-thumb:active{cursor:grabbing}.progress-bar::-moz-range-thumb:hover{box-shadow:0 4px 12px #4a674166;transform:scale(1.2)}.progress-bar:before{background:#4a6741;border-radius:3px;content:"";height:6px;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:0;width:var(--progress,0)}.volume-section{align-items:center;display:flex;gap:12px;justify-content:center}.volume-icon{color:#4a6741;font-size:1.2rem}.volume-bar{-webkit-appearance:none;appearance:none;background:#0000;border-radius:2px;cursor:pointer;height:4px;outline:none;position:relative;width:100px}.volume-bar::-webkit-slider-runnable-track{background:#e0e0e0;border-radius:2px;height:4px;width:100%}.volume-bar::-moz-range-track{background:#e0e0e0;border-radius:2px;height:4px;width:100%}.volume-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a6741;border-radius:50%;box-shadow:0 2px 6px #4a67414d;cursor:grab;height:14px;margin-top:-5px;-webkit-transition:all .2s ease;transition:all .2s ease;width:14px}.volume-bar::-webkit-slider-thumb:active{cursor:grabbing}.volume-bar::-webkit-slider-thumb:hover{box-shadow:0 3px 8px #4a674166;transform:scale(1.2)}.volume-bar::-moz-range-thumb{background:#4a6741;border:none;border-radius:50%;box-shadow:0 2px 6px #4a67414d;cursor:grab;height:14px;-moz-transition:all .2s ease;transition:all .2s ease;width:14px}.volume-bar::-moz-range-thumb:active{cursor:grabbing}.volume-bar::-moz-range-thumb:hover{box-shadow:0 3px 8px #4a674166;transform:scale(1.2)}.volume-bar:before{background:#4a6741;border-radius:2px;content:"";height:4px;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:100%;width:var(--volume,100%)}.playlist{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:30px}.playlist-title{color:#2e4057;font-family:"Noto Serif TC",serif;font-size:1.5rem;font-weight:500;margin-bottom:20px}.playlist-items{display:flex;flex-direction:column;gap:8px}.playlist-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.playlist-item:hover{background:#e8f5e9;transform:translateX(4px)}.playlist-item.active{background:linear-gradient(135deg,#4a6741,#5a7a4d);border-color:#4a6741;color:#fff}.track-number-badge{align-items:center;background:#4a67411a;border-radius:50%;color:#4a6741;display:flex;flex-shrink:0;font-family:Noto Sans TC,sans-serif;font-size:.9rem;font-weight:500;height:32px;justify-content:center;margin-right:16px;width:32px}.playlist-item.active .track-number-badge{background:#fff3;color:#fff}.track-details{flex:1 1}.track-title{color:#2e4057;font-family:Noto Sans TC,sans-serif;font-size:1.1rem;font-weight:500}.playlist-item.active .track-title{color:#fff}.track-status{align-items:center;display:flex;justify-content:center;width:24px}.playing-indicator{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:1.2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.control-btn.loading{animation:spin 1s linear infinite}.error-message{background:#d32f2f1a;border-radius:8px;color:#d32f2f;font-family:Noto Sans TC,sans-serif;font-size:.9rem;margin-top:10px;padding:10px;text-align:center}@media (max-width:768px){.audiobook-page{padding:30px 15px}.back-button{font-size:.9rem;left:20px;padding:10px 20px;top:20px}.audiobook-page-container{padding-top:20px}.audiobook-title{font-size:2rem}.audiobook-subtitle{font-size:1rem}.audiobook-player{padding:20px}.current-track-title{font-size:1.4rem}.player-controls{gap:15px}.next-btn,.prev-btn{height:45px;width:45px}.play-pause-btn{font-size:1.5rem;height:60px;width:60px}.volume-section{margin-top:10px}.playlist{padding:20px}.playlist-item{padding:12px 16px}.track-title{font-size:1rem}}@media (max-width:480px){.back-button{font-size:.85rem;left:15px;padding:8px 16px;top:15px}.player-main{gap:20px}.current-track-title{font-size:1.2rem}.track-number{font-size:.85rem}.volume-bar{width:80px}.playlist-item{padding:10px 12px}.track-number-badge{font-size:.8rem;height:28px;margin-right:12px;width:28px}}
/*# sourceMappingURL=main.a9acec4a.css.map*/