@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Playfair+Display:wght@700&display=swap);body{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{--primary-color:#1a1a2e;--secondary-color:#4a4e69;--accent-color:#9a8c98;--light-color:#f2f2f2}.header{background-color:#1a1a2e;background-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;color:#f2f2f2;color:var(--light-color);padding:1rem 2rem}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo{color:#f2f2f2;color:var(--light-color);font-size:1.5rem;font-weight:700;letter-spacing:2px;text-decoration:none}.nav-menu{display:flex;gap:1.5rem}.nav-menu a{color:#f2f2f2;color:var(--light-color);font-weight:500;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-menu a:hover{color:#9a8c98;color:var(--accent-color)}.menu-icon{cursor:pointer;display:none;flex-direction:column}.menu-icon .bar1,.menu-icon .bar2,.menu-icon .bar3{background-color:#f2f2f2;background-color:var(--light-color);height:3px;margin:3px 0;transition:.4s;width:25px}.menu-icon.open .bar1{transform:rotate(-45deg) translate(-5px,6px)}.menu-icon.open .bar2{opacity:0}.menu-icon.open .bar3{transform:rotate(45deg) translate(-5px,-6px)}@media screen and (max-width:768px){.nav-menu{background-color:#1a1a2e;background-color:var(--primary-color);display:none;flex-direction:column;left:0;padding:1rem;position:absolute;top:70px;width:100%}.menu-icon,.nav-menu.show{display:flex}.header-container{position:relative}}.footer{background-color:var(--background-dark);border-top:1px solid #ffffff1a;color:var(--text-light);margin-top:4rem;padding:3rem 0 1.5rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-subscription{margin:0 auto 2rem;max-width:600px;text-align:center}.footer-subscription h3{color:var(--primary-accent);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.footer-subscription p{line-height:1.6;margin-bottom:1rem}.privacy-note{color:var(--accent-color);display:block;font-size:.9rem;font-style:italic;margin-top:.5rem}.subscription-form{margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:500px}.form-group{border:1px solid #fff3;border-radius:5px;display:flex;margin-bottom:10px;overflow:hidden}.button-group,.interest-group{border:none;overflow:visible}.button-group{justify-content:center}.interest-select{appearance:none;background-color:#ffffff1a;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23CCCCCC%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:12px auto;border:1px solid #fff3;border-radius:5px;color:var(--text-light);cursor:pointer;flex:1 1;font-size:1rem;outline:none;padding:12px 15px;width:100%}.interest-select:focus{border-color:var(--primary-accent)}.interest-select option[disabled]{color:#ffffff80}.interest-select option{background-color:var(--background-dark);color:var(--text-light)}.email-input{background-color:#ffffff1a;border:none;color:var(--text-light);flex:1 1;font-size:1rem;outline:none;padding:12px 15px}.email-input::placeholder{color:#ffffff80}.subscribe-btn{background-color:var(--primary-accent);border:none;border-left:1px solid #fff3;color:var(--background-dark);cursor:pointer;font-weight:700;padding:12px 20px}.subscribe-btn:hover{background-color:initial;border-color:var(--primary-accent);color:var(--primary-accent)}.subscribe-btn:disabled{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#ffffff80;cursor:not-allowed;transform:none}.message{color:#f44336;font-weight:500}.message,.success-message{margin-top:1rem;text-align:center}.success-message{border:1px solid #4caf50;border-radius:4px;padding:1rem}.success-message p{color:#4caf50;margin-bottom:1rem}.footer-info{color:var(--accent-color);font-size:.9rem;margin-top:2rem;padding-top:1.5rem;text-align:center}@media screen and (max-width:768px){.subscription-form{max-width:90%}.form-group{border:none;flex-direction:column;margin-bottom:15px}.email-input,.interest-select,.subscribe-btn{border:1px solid #fff3;border-radius:4px;box-sizing:border-box;width:100%}.interest-select{margin-bottom:10px}.subscribe-btn{border-left:1px solid #fff3;margin-top:10px}}.button-group{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hero{background-color:#ffffff0d;border-radius:8px;margin-bottom:3rem;padding:50px 20px;text-align:center}.hero-content h2{color:var(--primary-accent);font-size:3rem;margin-bottom:1rem}.hero-content p{color:var(--text-light);font-size:1.2rem;margin-bottom:2rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.home-main-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-around;margin-top:3rem}.book-section,.home-music-section{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:1.5rem;text-align:center}.book-section>h3,.home-music-section>h3{color:var(--primary-accent);font-size:1.8rem;margin-bottom:1.5rem;text-align:center;width:100%}.book-cover{border-radius:8px;box-shadow:0 5px 15px #0003;height:auto;margin-bottom:1.5rem;max-width:250px}.book-details{margin-bottom:2rem}.book-details h4{color:var(--text-light);font-family:Lato,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.book-details p{color:var(--text-light);margin-bottom:1rem}.download-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:250px;width:100%}.discount-btn{background-color:#dc3545;color:#fff}.barnes-noble-btn{background-color:#1a345e;color:#fff}.amazon-btn{background-color:#f90;color:#fff}.amazon-btn:hover,.barnes-noble-btn:hover,.discount-btn:hover{opacity:.8}.btn-preorder{background-color:var(--secondary-accent);border:1px solid var(--secondary-accent);color:var(--background-dark);font-weight:700;transition:background-color .3s ease,color .3s ease,transform .2s ease}.btn-preorder:hover{background-color:initial;color:var(--secondary-accent);transform:translateY(-2px)}.home-album-entry{align-items:center;display:flex;flex-direction:column;width:100%}.home-album-entry,.home-album-entry:last-of-type{margin-bottom:2rem}.home-album-entry .album-image{border-radius:8px;box-shadow:0 5px 15px #0003;height:auto;margin-bottom:1rem;max-width:200px}.home-album-info{text-align:center}.home-album-info h4{color:var(--text-light);font-family:Lato,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.home-album-info .purchase-link{margin-bottom:1rem}.home-album-info .streaming-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:0;max-width:none}.reviews-section{border-top:1px solid #ffffff26;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:400px;padding-top:1.5rem;width:100%}.reviews-section h5{color:var(--primary-accent);font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.reviews-section ul{list-style:none;margin:0;padding:0;text-align:left}.reviews-section li{border-left:3px solid var(--secondary-accent);color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:1rem;padding-left:10px}.reviews-section li q{font-style:italic;quotes:none}.reviews-section .review-source{color:var(--accent-color);font-style:normal;font-weight:700}@media (max-width:768px){.home-main-content{align-items:center;flex-direction:column}.book-section,.home-music-section{max-width:90%;width:100%}.book-cover{max-width:200px}.home-album-entry .album-image{max-width:180px}.reviews-section{max-width:100%}}.music-page h1{color:var(--primary-accent);margin-bottom:2rem;text-align:center}.album-list{display:flex;flex-direction:column;gap:3rem}.album-entry{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:2rem;padding:1.5rem}.album-cover img{border-radius:4px;height:auto;max-width:250px}.album-info{flex:1 1}.album-info h2{color:var(--text-light);font-size:1.8rem;margin-top:0}.album-info h2,.purchase-link{margin-bottom:1rem}.streaming-links{display:flex;flex-wrap:wrap;gap:.5rem}.streaming-links .btn{color:#fff;font-size:.8rem;padding:8px 12px}.streaming-links .youtube{background-color:red}.streaming-links .spotify{background-color:#1db954}.streaming-links .applemusic{background-color:#fa243c}.streaming-links .boomplay{background-color:#f60}.streaming-links .deezer{background-color:#1d6bf4}.streaming-links .tidal{background-color:#000;border:1px solid #fff}.streaming-links .iheart{background-color:#c6202e}.streaming-links .pandora{background-color:#00a0e0}.elastic-stage{background-color:#4caf50}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.6}}.flash-button{animation:flash 1.5s infinite;background-color:red!important;border:1px solid red!important;color:#fff!important;font-weight:700}@media (max-width:768px){.album-entry{align-items:center;flex-direction:column;text-align:center}.album-cover img{max-width:200px}.streaming-links{justify-content:center}}.about-page{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.about-page h1{border-bottom:2px solid #ddd;color:#333;padding-bottom:10px;text-align:center}.bio-section,.music-section,.works-section{margin-bottom:30px}.about-page h2{color:#444;margin-bottom:15px}.about-page p{color:#666;line-height:1.6}.about-page ul{list-style-type:disc;margin-left:30px}.about-page li{margin-bottom:10px}.books-page{padding:20px}.books-page h1{color:var(--primary-accent);margin-bottom:2rem;text-align:center}.books-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center}.book-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;justify-content:space-between;max-width:300px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.book-item:hover{box-shadow:0 6px 12px #0006;transform:translateY(-5px)}.book-item img{border-radius:4px;height:auto;margin-bottom:1rem;max-height:300px;max-width:100%;object-fit:contain}.book-item h2{color:var(--text-light);font-weight:700;line-height:1.3;margin-bottom:.75rem}.book-item p{flex-grow:1;line-height:1.6;margin-bottom:1rem}.book-links{display:flex;justify-content:center;margin-top:auto;padding-top:1rem}.buy-now-btn{background-color:initial;border:2px solid #000;color:#fff;font-weight:700;max-width:200px;width:80%}.buy-now-btn:hover{background-color:green;border:2px solid #000;color:#000}@media (max-width:768px){.books-container{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.book-item{padding:1rem}}.bookshop-btn{background-color:#34c47f;color:#fff}.waterstones-btn{background-color:#005f87;color:#fff}.ebay-btn{background-color:#e53238;color:#fff}.booktopia-btn{background-color:#f58220;color:#fff}.bookshop-btn:hover,.booktopia-btn:hover,.ebay-btn:hover,.waterstones-btn:hover{opacity:.8}.contact-page{background-color:#ffffff0d;border-radius:8px;box-shadow:0 4px 15px #0003;margin:40px auto;max-width:600px;padding:30px}.contact-page h1{color:var(--primary-accent);margin-bottom:30px;text-align:center}.contact-page form div{margin-bottom:20px}.contact-page label{color:var(--text-light);display:block;font-weight:700;margin-bottom:8px}.contact-page input[type=email],.contact-page input[type=text],.contact-page textarea{background-color:#0003;border:1px solid var(--link-color);border-radius:4px;box-sizing:border-box;color:var(--text-light);font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.contact-page input[type=email]:focus,.contact-page input[type=text]:focus,.contact-page textarea:focus{border-color:var(--primary-accent);outline:none}.contact-page textarea{min-height:120px;resize:vertical}.contact-page button[type=submit]{background-color:var(--primary-accent);border:1px solid var(--primary-accent);border-radius:5px;color:var(--background-dark);cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:20px auto 0;padding:12px 30px;transition:background-color .3s ease,color .3s ease,transform .2s ease}.contact-page button[type=submit]:hover{background-color:initial;color:var(--primary-accent);transform:translateY(-2px)}.status-message{border-radius:4px;font-weight:700;margin-top:20px;padding:10px;text-align:center}.status-message:empty{display:none}.status-message:containing("✅"){background-color:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-message:containing("❌"){background-color:#f4433633;border:1px solid #f44336;color:#f44336}.contact-info{color:var(--link-color);font-size:.9em;margin-top:30px;text-align:center}.stock-father-page{line-height:1.6;margin:0 auto;max-width:900px;padding:20px}.stock-father-page h1{margin-bottom:30px;text-align:center}.stock-father-page h2{border-bottom:2px solid var(--primary-accent);margin-top:30px;padding-bottom:10px}.terms-of-agreement ol{padding-left:30px}.terms-of-agreement li{margin-bottom:15px}.code-container{background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:15px;position:relative}.code-container pre{word-wrap:break-word;color:#333;font-family:Courier New,monospace;font-size:.9em;max-height:400px;overflow-y:auto;white-space:pre-wrap}.copy-button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px;position:absolute;right:10px;top:10px;transition:background-color .3s ease}.copy-button:hover{background-color:#0056b3}.copy-success{color:green;margin-top:10px;text-align:center}.tradingview-walkthrough ol{padding-left:30px}.tradingview-walkthrough li{margin-bottom:10px}:root{--background-dark:#1a1a2e;--text-light:#f2f2f2;--primary-accent:#e0b0ff;--secondary-accent:#ff8c42;--link-color:#9a8c98;--link-hover-color:var(--primary-accent)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;background-color:var(--background-dark);color:#f2f2f2;color:var(--text-light);font-family:Lato,sans-serif;margin:0}.App{margin:0 auto;max-width:1200px;padding:40px 20px}h1,h2,h3,h4,h5,h6{color:#e0b0ff;color:var(--primary-accent);font-family:Playfair Display,serif;font-weight:700;line-height:1.3;margin-bottom:1.5rem}p{line-height:1.7;margin-bottom:1rem}a{color:#9a8c98;color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:#e0b0ff;color:var(--link-hover-color)}.btn{border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:.9rem;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:#e0b0ff;background-color:var(--primary-accent);border-color:#e0b0ff;border-color:var(--primary-accent);color:#1a1a2e;color:var(--background-dark)}.btn-primary:hover{background-color:initial;color:#e0b0ff;color:var(--primary-accent)}.btn-secondary{background-color:#ff8c42;background-color:var(--secondary-accent);border-color:#ff8c42;border-color:var(--secondary-accent);color:#1a1a2e;color:var(--background-dark)}.btn-secondary:hover{background-color:initial;color:#ff8c42;color:var(--secondary-accent)}
/*# sourceMappingURL=main.ebe84146.css.map*/