@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";header{text-align:center;margin-bottom:50px;padding:60px 40px;position:relative;background:linear-gradient(135deg,var(--burgundy) 0%,#8B3A4F 50%,var(--burnt-sienna) 100%);border:8px solid var(--cream);box-shadow:0 8px 30px #2a181040,inset 0 0 80px #0000001a;animation:slideDown .6s ease-out}header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(244,239,227,.03) 10px,rgba(244,239,227,.03) 20px);pointer-events:none}header:after{content:"✦";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:2.5rem;color:var(--burgundy);background:var(--cream);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--antique-gold)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:900;color:var(--cream);margin-bottom:15px;text-shadow:3px 3px 0px rgba(0,0,0,.3),0 0 40px rgba(244,239,227,.3);letter-spacing:1px;line-height:1.2}.subtitle{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--cream);font-style:italic;font-weight:400;opacity:.95;letter-spacing:.5px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){header{padding:40px 20px;margin-bottom:30px}h1{font-size:2.2rem}.subtitle{font-size:1.1rem}header:after{width:40px;height:40px;font-size:2rem;top:-15px}}.tabs{display:flex;gap:15px;margin-bottom:0;animation:fadeIn .8s ease-out .2s backwards}.tab{flex:1;padding:18px 30px;background:var(--cream);border:3px solid var(--antique-gold);cursor:pointer;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--burgundy);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #2a181026,inset 0 0 0 0 var(--burgundy);text-transform:uppercase;letter-spacing:1px}.tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(184,149,106,.1) 100%);opacity:0;transition:opacity .3s}.tab:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2a181033,inset 0 0 0 0 var(--burgundy)}.tab:hover:before{opacity:1}.tab.active{background:linear-gradient(135deg,var(--burgundy) 0%,#8B3A4F 100%);color:var(--cream);border-color:var(--burgundy);box-shadow:0 6px 16px #6b273759,inset 0 2px 10px #0003;transform:translateY(-2px)}.tab.active:before{opacity:0}@media (max-width: 768px){.tabs{gap:10px}.tab{padding:14px 20px;font-size:1rem;letter-spacing:.5px}}.chapters{width:100%;background:linear-gradient(135deg,#f4efe399,#dacbb799);border:3px solid var(--antique-gold);padding:25px 20px;box-shadow:0 6px 20px #2a181026;position:relative;display:flex;flex-direction:column;overflow:hidden}.chapters:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(107,39,55,.05),transparent);pointer-events:none}.chapters h4{font-family:Playfair Display,serif;color:var(--burgundy);margin-bottom:20px;font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:1px;text-transform:uppercase;position:relative;padding-bottom:12px}.chapters h4:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--burnt-sienna)}.chapter-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.chapter-item{padding:14px 16px;background:#f4efe3e6;border:2px solid transparent;border-left:4px solid var(--antique-gold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;box-shadow:0 2px 8px #2a181014}.chapter-item:hover{background:var(--cream);border-color:var(--burnt-sienna);border-left-color:var(--burnt-sienna);box-shadow:0 4px 12px #c9745033}.chapter-item.current{background:linear-gradient(135deg,var(--burgundy),#8B3A4F);color:var(--cream);font-weight:600;border-color:var(--burgundy);border-left-color:var(--burnt-sienna);box-shadow:0 6px 16px #6b27374d}.chapter-time{font-weight:700;color:var(--burnt-sienna);font-family:Playfair Display,serif}.chapter-item.current .chapter-time{color:var(--cream)}.chapter-title{display:block;margin-top:4px;color:var(--dark-text);font-size:.88rem;line-height:1.4}.chapter-item.current .chapter-title{color:var(--cream);opacity:.95}.chapters::-webkit-scrollbar{width:8px}.chapters::-webkit-scrollbar-track{background:#b8956a1a}.chapters::-webkit-scrollbar-thumb{background:var(--antique-gold);border-radius:4px}.chapters::-webkit-scrollbar-thumb:hover{background:var(--burnt-sienna)}@media (max-width: 768px){.chapters{padding:20px 15px}.chapters h4{font-size:1.2rem}.chapter-items{grid-template-columns:1fr}.chapter-item{padding:12px 14px}}.video-title{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:var(--burgundy);margin-bottom:30px;text-align:center;letter-spacing:.5px;position:relative;padding-bottom:15px}.video-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--antique-gold),transparent)}.video-section{display:flex;flex-direction:column;gap:25px}.video-player{width:100%}video{width:100%;display:block;border:6px solid var(--antique-gold);box-shadow:0 10px 40px #2a18104d,inset 0 0 20px #0000001a;background:#000}@media (max-width: 768px){.video-title{font-size:1.8rem}video{border-width:4px}}.guestbook h2{font-family:Playfair Display,serif;color:var(--burgundy);margin-bottom:20px;text-align:center;font-size:2.2rem;font-weight:700;letter-spacing:.5px;position:relative;padding-bottom:15px}.guestbook h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--antique-gold),transparent)}.guestbook-description{text-align:center;margin-bottom:30px;color:var(--dark-text);font-size:1.15rem;font-style:italic;opacity:.85}.guestbook-form{margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#f4efe399,#dacbb799);border:3px solid var(--antique-gold);box-shadow:0 6px 20px #2a181026;position:relative}.guestbook-form:before{content:"✦";position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:1.8rem;color:var(--burgundy);background:var(--cream);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--antique-gold)}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:var(--burgundy);font-weight:600;font-size:1.05rem;letter-spacing:.3px}input[type=text],textarea{width:100%;padding:14px 16px;border:2px solid var(--antique-gold);background:#f4efe3cc;font-size:1.05rem;font-family:Crimson Text,serif;color:var(--dark-text);transition:all .3s;box-shadow:inset 0 2px 6px #2a181014}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--burgundy);background:var(--cream);box-shadow:inset 0 2px 6px #2a181014,0 0 0 3px #6b27371a}textarea{height:120px;resize:vertical;line-height:1.6}button{background:linear-gradient(135deg,var(--burgundy),#8B3A4F);color:var(--cream);padding:14px 40px;border:3px solid var(--burgundy);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 12px #6b27374d;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#f4efe333;transform:translate(-50%,-50%);transition:width .5s,height .5s}button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #6b273766;border-color:var(--burnt-sienna)}button:hover:before{width:300px;height:300px}button:active{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button:disabled:hover{transform:none;box-shadow:0 4px 12px #6b27374d}.error-message{background:#f8d7da;color:#721c24;padding:12px 20px;border:2px solid #f5c6cb;border-radius:4px;margin-bottom:20px;text-align:center}.posting-as{margin-top:12px;text-align:center;font-size:.95rem;color:var(--dark-text);font-style:italic;opacity:.8}.posting-as strong{color:var(--burgundy);font-weight:600}.sign-in-prompt{text-align:center;padding:40px 20px}.sign-in-prompt p{font-size:1.1rem;color:var(--dark-text);margin-bottom:20px;font-style:italic;opacity:.85}.sign-in-action{text-align:center;padding:20px;background:#b8956a1a;border:2px dashed var(--antique-gold);border-radius:4px;margin-top:15px}.sign-in-message{font-size:1.05rem;color:var(--dark-text);margin-bottom:15px;font-style:italic;opacity:.9}.sign-in-to-post{background:linear-gradient(135deg,var(--burgundy),#8B3A4F);color:var(--cream);padding:14px 40px;border:3px solid var(--burgundy);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:1px;box-shadow:0 4px 12px #6b27374d;position:relative;overflow:hidden}.sign-in-to-post:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#f4efe333;transform:translate(-50%,-50%);transition:width .5s,height .5s}.sign-in-to-post:hover{transform:translateY(-3px);box-shadow:0 8px 20px #6b273766}.sign-in-to-post:hover:before{width:300px;height:300px}.entries{max-height:500px;overflow-y:auto;padding-right:10px}.entry{background:linear-gradient(135deg,#f4efe3cc,#dacbb799);padding:20px 24px;margin-bottom:18px;border:2px solid var(--antique-gold);border-left:5px solid var(--burnt-sienna);box-shadow:0 4px 12px #2a18101f;position:relative;transition:all .3s}.entry:hover{transform:translate(5px);box-shadow:0 6px 16px #2a18102e;border-left-color:var(--burgundy)}.entry:before{content:'"';position:absolute;top:10px;left:10px;font-family:Playfair Display,serif;font-size:4rem;color:var(--antique-gold);opacity:.15;line-height:1}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative;z-index:1}.entry-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;color:var(--burgundy);letter-spacing:.3px}.entry-date{font-size:.9rem;color:var(--dark-text);opacity:.7;font-style:italic}.entry-message{color:var(--dark-text);font-style:italic;line-height:1.7;font-size:1.05rem;position:relative;z-index:1}.no-entries{text-align:center;color:var(--dark-text);font-style:italic;padding:40px 20px;opacity:.6;font-size:1.1rem}.entries::-webkit-scrollbar{width:10px}.entries::-webkit-scrollbar-track{background:#b8956a1a;border-radius:5px}.entries::-webkit-scrollbar-thumb{background:var(--antique-gold);border-radius:5px}.entries::-webkit-scrollbar-thumb:hover{background:var(--burnt-sienna)}@media (max-width: 768px){.guestbook h2{font-size:1.8rem}.guestbook-form{padding:25px 20px}button{padding:12px 30px;font-size:1.1rem}.entry{padding:16px 18px}}.auth-section{position:relative}.auth-prompt{background:var(--cream);padding:60px 40px;border:4px solid var(--antique-gold);box-shadow:0 8px 30px #2a181033;text-align:center;margin-top:40px;animation:fadeIn .8s ease-out}.auth-prompt p{font-size:1.2rem;color:var(--dark-text);margin-bottom:30px;font-style:italic}.sign-in-button{background:linear-gradient(135deg,var(--burgundy),#8B3A4F);color:var(--cream);padding:16px 50px;border:3px solid var(--burgundy);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 12px #6b27374d}.sign-in-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #6b273766}.sign-in-button-small{background:linear-gradient(135deg,var(--burgundy),#8B3A4F);color:var(--cream);padding:10px 24px;border:2px solid var(--burgundy);font-family:Playfair Display,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;box-shadow:0 2px 8px #6b27374d;border-radius:4px}.sign-in-button-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b273766}.user-controls{position:absolute;top:15px;right:20px;z-index:100;display:flex;align-items:center}.user-controls .cl-userButtonBox{display:flex;align-items:center}.cl-userButtonPopoverCard{background:var(--cream)!important;border:3px solid var(--antique-gold)!important;box-shadow:0 8px 30px #2a181040!important}.cl-userButtonPopoverActions{background:var(--cream)!important}.cl-userButtonPopoverActionButton{color:var(--dark-text)!important;background:transparent!important;transition:all .3s ease!important}.cl-userButtonPopoverActionButton:hover{background:#b8956a33!important;color:var(--burgundy)!important}.cl-userButtonPopoverActionButtonIcon{color:var(--burgundy)!important}.cl-userButtonPopoverActionButtonText{color:var(--dark-text)!important;font-family:Crimson Text,serif!important;font-size:1.05rem!important}.cl-userButtonPopoverMain{background:var(--cream)!important}.cl-userButtonPopoverFooter{background:#b8956a1a!important;border-top:2px solid var(--antique-gold)!important}.cl-internal-b3fm6y{color:var(--dark-text)!important;font-family:Crimson Text,serif!important}.tab-content{background:var(--cream);padding:45px;border:4px solid var(--antique-gold);border-top:none;box-shadow:0 8px 30px #2a181033,inset 0 0 60px #b8956a14;min-height:500px;position:relative;animation:fadeIn .8s ease-out .3s backwards}.tab-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(42,24,16,.02) 50px,rgba(42,24,16,.02) 51px);pointer-events:none}@media (max-width: 768px){.tab-content{padding:25px 20px}}:root{--burgundy: #6B2737;--cream: #F4EFE3;--burnt-sienna: #C97450;--antique-gold: #B8956A;--dark-text: #2A1810;--sepia-overlay: rgba(112, 66, 20, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Crimson Text,serif;background:linear-gradient(135deg,#f4efe3f2,#dacbb7f2),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(112,66,20,.02) 2px,rgba(112,66,20,.02) 4px);background-attachment:fixed;color:var(--dark-text);line-height:1.75;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,transparent 0%,rgba(107,39,55,.03) 100%),radial-gradient(circle at 80% 80%,transparent 0%,rgba(201,116,80,.03) 100%);pointer-events:none;z-index:-1}.container{max-width:1100px;margin:0 auto;padding:40px 20px;position:relative;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container{padding:20px 10px}}
