@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--color-primary: #2D4A3E;--color-primary-light: #3D6554;--color-primary-dark: #1E332B;--color-secondary: #D4A574;--color-secondary-light: #E4C4A0;--color-secondary-dark: #B8854C;--color-warm: #F5E6D3;--color-warm-light: #FAF3EB;--color-accent: #B85C38;--color-accent-light: #D4764E;--color-text: #3A3A3A;--color-text-light: #6B6B6B;--color-text-muted: #9A9A9A;--color-white: #FEFCF9;--color-bg: #FEFCF9;--color-card-bg: #FFFFFF;--color-border: #E8DDD0;--color-shadow: rgba(45, 74, 62, .08);--color-shadow-hover: rgba(45, 74, 62, .15);--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px var(--color-shadow);--shadow-md: 0 4px 12px var(--color-shadow);--shadow-lg: 0 8px 24px var(--color-shadow);--shadow-xl: 0 12px 40px var(--color-shadow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--max-width: 1200px;--max-width-narrow: 800px;--nav-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3;color:var(--color-primary);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);line-height:1.8}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.text-center{text-align:center}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4);position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));margin-top:var(--space-4);border-radius:var(--radius-full)}.section-title.text-center:after{margin-left:auto;margin-right:auto}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-light);font-weight:400;max-width:600px;margin-bottom:var(--space-12)}.section-subtitle.text-center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1.5}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-white)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));color:var(--color-primary-dark)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-secondary-light),var(--color-secondary));color:var(--color-primary-dark)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-white)}.btn-accent:hover{color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-lg)}.card{background:var(--color-card-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-body{padding:var(--space-6)}.card-image{width:100%;height:220px;object-fit:cover}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:600;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4a57426}.form-textarea{min-height:150px;resize:vertical}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in{animation:fadeIn .5s ease-out both}.animate-slide-in-right{animation:slideInRight .5s ease-out both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.page-enter{animation:fadeInUp .4s ease-out}.leaf-decoration{position:absolute;width:40px;height:40px;opacity:.1;color:var(--color-primary)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--space-12) 0}.divider-ornament{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-12) 0}.divider-ornament:before,.divider-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border))}.divider-ornament:after{background:linear-gradient(90deg,var(--color-border),transparent)}.divider-ornament span{color:var(--color-secondary);font-size:var(--text-xl)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-warm-light)}::-webkit-scrollbar-thumb{background:var(--color-secondary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}::selection{background:var(--color-secondary-light);color:var(--color-primary-dark)}@media(max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section{padding:var(--space-16) 0}}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section-title{font-size:var(--text-3xl)}}@media(max-width:480px){h1,.section-title{font-size:var(--text-2xl)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;background:#fefcf9d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base);border-bottom:1px solid transparent}.navbar-scrolled{background:#fefcf9f2;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-primary)}.navbar-logo{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:transform var(--transition-base)}.navbar-brand:hover .navbar-logo{transform:rotate(-5deg) scale(1.05)}.navbar-brand-text{display:flex;flex-direction:column}.navbar-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);line-height:1.2}.navbar-tagline{font-size:var(--text-xs);color:var(--color-secondary-dark);font-weight:500;letter-spacing:1px;text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:var(--space-1)}.navbar-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-fast);position:relative}.navbar-link:hover{color:var(--color-primary);background:var(--color-warm)}.navbar-link-active{color:var(--color-primary);background:var(--color-warm);font-weight:600}.navbar-link-active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--color-secondary);border-radius:var(--radius-full)}.navbar-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-primary);text-decoration:none;border-radius:var(--radius-md);transition:background var(--transition-fast)}.navbar-cart:hover{background:var(--color-warm)}.navbar-user-menu{position:relative}.navbar-user-btn{border:none;background:none;cursor:pointer;padding:0}.navbar-user-btn.logged-in{color:var(--color-secondary-dark)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;border:1px solid var(--color-border);padding:var(--space-2) 0;z-index:1001;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-primary)}.user-dropdown-header svg{flex-shrink:0}.user-dropdown-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);line-height:1.3}.user-dropdown-role{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.user-dropdown-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;border:none;background:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-family:inherit}.user-dropdown-item:hover{background:var(--color-warm);color:var(--color-primary)}.user-dropdown-item svg{flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition-fast)}.user-dropdown-item:hover svg{color:var(--color-primary)}.user-dropdown-logout:hover{color:#c0392b}.user-dropdown-logout:hover svg{color:#c0392b}.navbar-cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:var(--color-secondary);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.navbar-cart-badge.cart-bounce{animation:cartBadgeBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cartBadgeBounce{0%{transform:scale(1)}30%{transform:scale(1.6)}50%{transform:scale(.85)}70%{transform:scale(1.2)}to{transform:scale(1)}}.cart-fly-item{position:fixed;z-index:9999;pointer-events:none;width:60px;height:60px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);opacity:1;transition:none}.cart-fly-item img{width:100%;height:100%;object-fit:cover}.cart-fly-item.flying{transition:all .65s cubic-bezier(.2,.8,.2,1);opacity:0;transform:scale(.3)}.navbar-actions{display:flex;align-items:center;gap:var(--space-1)}.navbar-toggle{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.navbar-toggle:hover{background:var(--color-warm)}.navbar-overlay{display:none}@media(max-width:900px){.navbar-toggle{display:flex;align-items:center;justify-content:center}.navbar-links{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--color-white);flex-direction:column;padding:var(--space-4);gap:var(--space-1);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-base);border-bottom:2px solid var(--color-secondary)}.navbar-links-open{transform:translateY(0);opacity:1;pointer-events:all}.navbar-link{width:100%;text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.navbar-overlay{display:block;position:fixed;inset:0;background:#0000004d;z-index:-1}}@media(max-width:480px){.navbar-tagline{display:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.modal-content h3{margin-bottom:var(--space-6)}.modal-field{margin-bottom:var(--space-4)}.modal-field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);color:var(--color-text)}.modal-field input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-bg)}.modal-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 47, 73, 59),.15)}.modal-error{color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3);background:#fef2f2;border-radius:var(--radius-md)}.modal-success{text-align:center;padding:var(--space-4) 0}.modal-success p{color:var(--color-primary);font-weight:600;margin-bottom:var(--space-6)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.footer{position:relative;margin-top:auto}.footer-wave{height:60px;overflow:hidden}.footer-wave svg{width:100%;height:100%}.footer-body{background:var(--color-primary);color:var(--color-warm-light);padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-secondary-light);text-decoration:none;margin-bottom:var(--space-4)}.footer-brand h3{font-family:var(--font-heading);color:var(--color-white);font-size:var(--text-xl);margin:0}.footer-tagline{font-size:var(--text-xs);color:var(--color-secondary);font-style:italic;margin:0!important}.footer-desc{font-size:var(--text-sm);line-height:1.7;color:var(--color-warm);opacity:.8}.footer-member{font-size:var(--text-xs);color:var(--color-secondary);font-style:italic;margin-top:var(--space-2)}.footer-links-section h4{color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-4)}.footer-links-section ul{list-style:none;padding:0}.footer-links-section li{margin-bottom:var(--space-2)}.footer-links-section a{color:var(--color-warm);opacity:.8;text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast)}.footer-links-section a:hover{color:var(--color-secondary-light);opacity:1}.footer-social-link{display:flex;align-items:center;gap:var(--space-2)}.footer-admin-link{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.footer-admin-link a{font-size:var(--text-xs);opacity:.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);text-align:center}.footer-bottom p{font-size:var(--text-sm);color:var(--color-warm);opacity:.6;display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0}.footer-heart{color:var(--color-accent);fill:var(--color-accent);animation:float 3s ease-in-out infinite}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer-privacy-link{margin-left:var(--space-3);color:inherit;text-decoration:underline;text-underline-offset:2px}.continue-story{display:flex;align-items:center;gap:var(--space-3);max-width:46rem;margin:0 auto var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--color-secondary);border-radius:var(--radius-xl);background:var(--color-warm-light);color:var(--color-text);box-shadow:var(--shadow-sm)}.continue-story>svg{flex:0 0 auto;color:var(--color-primary)}.continue-story p{flex:1;margin:0;font-size:var(--text-base);line-height:1.45}.continue-story .btn{flex:0 0 auto}.continue-story-hero{margin:var(--space-6) 0 0;max-width:34rem;background:#faf3ebf5}@media(max-width:560px){.continue-story{flex-wrap:wrap;padding:var(--space-4)}.continue-story p{flex-basis:calc(100% - 2.5rem)}.continue-story .btn{width:100%;justify-content:center}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#00000085,#00000042 45%,#000000a3)}.hero-pattern{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1px);background-size:30px 30px}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1212127a;color:#fffffff5;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:var(--space-4);color:var(--color-white)}.hero-title-accent{color:var(--color-white);font-style:italic}.hero-subtitle{font-family:var(--font-heading);font-size:var(--text-2xl);color:#fffffff2;font-style:italic;margin-bottom:var(--space-6)}.hero-desc{font-size:var(--text-lg);color:#ffffffe6;max-width:500px;margin-bottom:var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-actions .btn-outline{color:var(--color-white);border-color:#ffffffb8;background:#10101042;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-actions .btn-outline:hover{color:var(--color-primary-dark);background:#fffffff5;border-color:var(--color-white)}.hero-visual{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.hero-card{background:#ffffffe6;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-lg);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);transition:transform var(--transition-base);border:1px solid var(--color-border);width:280px}.hero-card:hover{transform:translateY(-4px) rotate(-1deg)}.hero-card-1{transform:translate(20px);color:var(--color-accent)}.hero-card-2{transform:translate(-20px);color:var(--color-primary)}.hero-card-3{transform:translate(10px);color:var(--color-secondary-dark)}.hero-credit{position:absolute;right:clamp(16px,3vw,44px);bottom:clamp(10px,2.2vw,24px);z-index:2;margin:0;font-size:var(--text-xs);color:#ffffffe6}.hero-credit a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.welcome-section{background:var(--color-white)}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center}.welcome-text{font-size:var(--text-lg);color:var(--color-text);line-height:1.9}.welcome-quote{background:linear-gradient(135deg,var(--color-warm),var(--color-warm-light));padding:var(--space-8);border-radius:var(--radius-xl);margin:var(--space-8) 0;position:relative;border-left:4px solid var(--color-secondary)}.quote-icon{color:var(--color-secondary);margin-bottom:var(--space-3)}.welcome-quote p{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-primary);margin-bottom:var(--space-2)}.welcome-quote cite{font-size:var(--text-sm);color:var(--color-text-light);font-style:normal;font-weight:600}.welcome-image-card{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.welcome-image-card img,.welcome-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.welcome-image-credit{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-light);text-align:right}.welcome-image-credit a{color:var(--color-text-light);text-decoration:underline;text-underline-offset:2px}.books-preview-section{background:var(--color-warm-light)}.books-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-8)}.book-preview-card{display:flex;gap:var(--space-6);background:var(--color-card-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);text-decoration:none;color:inherit;border:1px solid var(--color-border)}.book-preview-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);color:inherit}.book-preview-cover{width:200px;min-height:280px;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-primary-dark);flex-shrink:0;overflow:hidden}.book-preview-cover img{width:100%;height:100%;object-fit:cover}.book-preview-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;opacity:.7}.book-preview-info{padding:var(--space-6);display:flex;flex-direction:column;justify-content:center}.book-preview-info h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.book-preview-subtitle{font-style:italic;color:var(--color-secondary-dark);margin-bottom:var(--space-3)!important}.book-preview-desc{color:var(--color-text-light);font-size:var(--text-sm);margin-bottom:var(--space-4)!important}.stories-preview-section{background:var(--color-white)}.stories-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8)}.stories-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.story-preview-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.story-preview-card:hover{color:inherit}.story-preview-card .card-body{display:flex;flex-direction:column;flex:1}.story-preview-image{aspect-ratio:3 / 2;background:linear-gradient(135deg,var(--color-warm),var(--color-secondary-light));display:flex;align-items:center;justify-content:center;color:var(--color-primary);overflow:hidden;position:relative}.story-preview-card .story-preview-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top;transition:transform var(--transition-base)}.story-preview-card:hover .story-preview-image img{transform:scale(1.05)}.story-date{font-size:var(--text-xs);color:var(--color-secondary-dark);text-transform:uppercase;letter-spacing:1px;font-weight:600}.story-card-title{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-3);line-height:1.3}.story-card-excerpt{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;flex:1}.story-read-more{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--color-accent);font-size:var(--text-sm);margin-top:var(--space-3);transition:gap var(--transition-fast)}.story-preview-card:hover .story-read-more{gap:var(--space-2)}.about-preview-section{background:var(--color-warm-light)}.about-preview{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:var(--space-12)}.about-preview-image{width:320px;padding:14px;border-radius:32px;background:linear-gradient(145deg,#fff8f0f2,#e7ceb2e6);position:relative;flex-shrink:0;box-shadow:var(--shadow-xl);transform:rotate(-3deg)}.about-preview-image:before,.about-preview-image:after{content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none}.about-preview-image:before{border:1px solid rgba(109,76,65,.16);transform:rotate(4deg) translate(10px,12px);background:#ffffff47;z-index:-2}.about-preview-image:after{inset:10px;border:1px solid rgba(91,60,43,.12);z-index:1}.about-preview-image img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;border-radius:24px;box-shadow:0 18px 40px #3b23182e}.about-preview-photo{object-position:center 20%;transform:scale(1.05)}.about-preview-content{text-align:left}.about-preview-content p{font-size:var(--text-lg);line-height:1.9;color:var(--color-text)}.about-preview-content .btn{margin-top:var(--space-6)}.contact-cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));padding:var(--space-20) 0;color:var(--color-white)}.contact-cta h2{color:var(--color-white);font-size:var(--text-4xl);margin-bottom:var(--space-4)}.contact-cta p{font-size:var(--text-lg);opacity:.85;max-width:500px;margin:0 auto var(--space-8)}@media(max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.hero-title{font-size:3rem}.welcome-grid{grid-template-columns:1fr}.welcome-image{display:none}.books-preview-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero{min-height:70vh}.hero-title{font-size:2.5rem}.stories-preview-grid{grid-template-columns:1fr}.story-preview-image{aspect-ratio:16 / 9}.stories-header{flex-direction:column;gap:var(--space-4)}.book-preview-card{flex-direction:column}.book-preview-cover{width:100%;min-height:200px}.about-preview{flex-direction:column;text-align:center;gap:var(--space-8)}.about-preview-image{width:min(100%,320px);transform:none}.about-preview-content{text-align:center}.hero-credit{left:16px;right:16px;bottom:10px}}.about-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.about-hero-bg{position:absolute;inset:0;z-index:0}.about-hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.about-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#00000085,#00000042 45%,#000000a3)}.about-hero-pattern{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1px);background-size:30px 30px}.about-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8)}.about-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1212127a;color:#fffffff5;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.about-hero-title{font-size:4rem;line-height:1.1;margin-bottom:var(--space-4);color:var(--color-white)}.about-hero-title-accent{color:var(--color-white);font-style:italic}.about-hero-subtitle{font-family:var(--font-heading);font-size:var(--text-lg);color:#ffffffe6;max-width:500px;margin:0}.about-hero-visual{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.about-hero-card{background:#ffffffe6;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-lg);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-primary);transition:transform var(--transition-base);border:1px solid var(--color-border);width:280px}.about-hero-card:hover{transform:translateY(-4px) rotate(-1deg)}.about-hero-card-1{transform:translate(20px);color:var(--color-accent)}.about-hero-card-2{transform:translate(-20px);color:var(--color-primary)}.about-hero-card-3{transform:translate(10px);color:var(--color-secondary-dark)}.about-hero-credit{position:absolute;right:clamp(16px,3vw,44px);bottom:clamp(10px,2.2vw,24px);z-index:2;margin:0;font-size:var(--text-xs);color:#ffffffe6}.about-hero-credit a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.about-purpose-section{background:var(--color-warm-light)}.purpose-intro{max-width:780px;margin-bottom:var(--space-8)}.purpose-intro .section-title{margin-bottom:var(--space-3)}.about-text-lg{font-size:var(--text-xl);color:var(--color-primary);font-weight:600;margin:0}.about-text{font-size:var(--text-lg);line-height:1.9}.purpose-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.purpose-card{padding:var(--space-8);background:var(--color-card-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.purpose-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.purpose-card-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.purpose-number{width:2.6rem;height:2.6rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-white);background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark))}.purpose-card h3{margin:0;font-size:var(--text-2xl)}.purpose-card p{font-size:var(--text-base);line-height:1.85;margin:0;color:var(--color-text)}.about-foundation-section{background:var(--color-white)}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.inclusion-card{background:linear-gradient(180deg,#fff8f0,#f3e4d3);border-radius:var(--radius-xl);border:1px solid rgba(212,165,116,.3);box-shadow:var(--shadow-md);padding:var(--space-8);border-left:4px solid var(--color-accent);height:100%}.inclusion-icon{color:var(--color-accent);margin-bottom:var(--space-3)}.inclusion-card h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.inclusion-card p{font-size:var(--text-base);line-height:1.85;color:var(--color-text)}.mvv-stack{display:flex;flex-direction:column;gap:var(--space-5)}.mvv-card{background:var(--color-warm-light);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:var(--space-4)}.mvv-card svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.mvv-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.mvv-card p{color:var(--color-text-light);line-height:1.75;font-size:var(--text-sm);margin:0}.mvv-card-body{flex:1}.values-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.value-tag{padding:var(--space-1) var(--space-3);background:var(--color-warm);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.story-begins-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));padding:var(--space-16) 0;color:var(--color-white);text-align:center}.story-begins-inspired{font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);opacity:.8;max-width:700px;margin:0 auto var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.2)}.story-begins-banner h2{color:var(--color-white);font-size:var(--text-4xl);margin-bottom:var(--space-6)}.story-begins-banner p{font-size:var(--text-lg);opacity:.88;max-width:680px;margin:0 auto var(--space-4);line-height:1.8}.story-begins-banner .story-begins-registration{display:inline-block;max-width:680px;text-wrap:balance;margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fffffff2;letter-spacing:.3px}.team-section{background:var(--color-white)}.profile-showcase{display:grid;grid-template-columns:380px 1fr;gap:var(--space-12);align-items:start;margin-top:var(--space-10)}.profile-showcase-reverse{grid-template-columns:1fr 380px}.profile-showcase-reverse .profile-image-wrap{order:2}.profile-showcase-reverse .profile-content{order:1}.profile-image-wrap{position:relative;padding:12px;border-radius:28px;background:linear-gradient(145deg,#fff8f0f2,#e7ceb2e6);box-shadow:var(--shadow-xl)}.profile-image-wrap:before{content:"";position:absolute;inset:0;border-radius:28px;border:1px solid rgba(109,76,65,.12);transform:rotate(3deg) translate(8px,10px);background:#fff3;z-index:-1;pointer-events:none}.profile-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;display:block;border-radius:20px}.profile-role{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-secondary-dark);margin-bottom:var(--space-2)}.profile-name{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.profile-quote{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-primary);line-height:1.6;margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--color-warm),var(--color-warm-light));border-left:4px solid var(--color-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.profile-bio{font-size:var(--text-lg);line-height:1.9;color:var(--color-text);margin:0}.profile-pillars{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5)}.profile-pillar{padding:var(--space-5);background:var(--color-warm-light);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.profile-pillar h4{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-2)}.profile-pillar p{font-size:var(--text-sm);line-height:1.8;color:var(--color-text-light);margin:0}.profile-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);font-weight:600;text-decoration:none;padding:var(--space-3) var(--space-5);background:var(--color-warm-light);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base)}.profile-link:hover{background:var(--color-warm);box-shadow:var(--shadow-sm)}@media(max-width:1024px){.about-hero-content{grid-template-columns:1fr}.about-hero-visual{display:none}.about-hero-title{font-size:3rem}.profile-showcase,.profile-showcase-reverse{grid-template-columns:300px 1fr;gap:var(--space-8)}}@media(max-width:768px){.about-hero{min-height:70vh}.about-hero-title{font-size:2.5rem}.about-purpose-section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.about-hero-credit{left:16px;right:16px;bottom:10px}.purpose-cards,.foundation-grid{grid-template-columns:1fr}.purpose-card{padding:var(--space-6)}.story-begins-banner{padding:var(--space-10) 0}.story-begins-banner h2{font-size:var(--text-3xl)}.profile-showcase,.profile-showcase-reverse{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.profile-showcase-reverse .profile-image-wrap,.profile-showcase-reverse .profile-content{order:unset}.profile-image-wrap{max-width:320px;margin:0 auto}.profile-quote,.profile-pillar{text-align:left}.profile-showcase{margin-top:var(--space-8)}}.notify-form{display:flex;flex-direction:column;gap:.5rem}.notify-input-row{display:flex;gap:.5rem;align-items:center}.notify-input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;background:#fff;transition:border-color .2s}.notify-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d4a3e1a}.notify-submit{white-space:nowrap;flex-shrink:0}.notify-success{display:flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.notify-error{color:var(--color-error, #c0392b);font-size:var(--text-xs);margin:0}.notify-btn{transition:all .2s}.notify-sm .notify-input{padding:.35rem .6rem;font-size:var(--text-xs)}.notify-sm .notify-submit{font-size:var(--text-xs);padding:.35rem .75rem}.notify-sm.notify-success{font-size:var(--text-xs)}.book-detail-page>.page-hero{padding-bottom:0}.book-detail-page>.page-hero+.section{padding-top:var(--space-8)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-4);transition:gap var(--transition-fast)}.back-link:hover{gap:var(--space-3);color:var(--color-accent)}.book-detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12);align-items:start}.book-cover-wrapper{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));border-radius:var(--radius-2xl);min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-primary-dark);box-shadow:var(--shadow-xl);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;overflow:hidden}.book-cover-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-2xl)}.book-detail-desc{font-size:var(--text-lg);line-height:1.9;margin-bottom:var(--space-8)}.book-credits{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-8);background:var(--color-warm-light);border-radius:var(--radius-xl)}.book-credit+.book-credit{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.book-credit .credit-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.book-credit .credit-name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.book-credit .credit-name a{color:var(--color-primary);text-decoration:none}.book-credit .credit-name a:hover{color:var(--color-accent)}.credit-note{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7}.book-isbn{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.book-price{font-size:var(--text-xl);font-weight:700;color:var(--color-primary-dark);margin-top:var(--space-4)}.book-detail-actions{margin-top:var(--space-6)}.book-author-card{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);align-items:center;padding:var(--space-8);background:var(--color-card-bg);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.book-author-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-xl)}.book-author-card h2{margin-bottom:var(--space-3)}.book-author-card p{margin:0;line-height:1.8;color:var(--color-text-light)}.purchase-section{background:var(--color-warm-light)}.purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-8);max-width:800px;margin-left:auto;margin-right:auto}.purchase-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-card-bg);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-primary);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base)}.purchase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--color-accent);border-color:var(--color-secondary)}.book-coming-soon{text-align:center;background:var(--color-card-bg);padding:var(--space-10);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.book-coming-soon h2{margin-bottom:var(--space-3)}.book-coming-soon p{color:var(--color-text-light);margin-bottom:var(--space-6)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}.review-card{background:var(--color-card-bg);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.review-stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.review-text{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--color-text);line-height:1.8}.review-source{font-size:var(--text-sm);color:var(--color-text-muted);font-style:normal;font-weight:600;margin-top:var(--space-3);display:block}@media(max-width:768px){.book-detail-grid,.book-author-card{grid-template-columns:1fr}.book-cover-wrapper{min-height:300px}.book-credits{flex-direction:column;gap:var(--space-4)}}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.story-list-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.story-list-card:hover{color:inherit}.story-list-card .card-body{display:flex;flex-direction:column;flex:1}.story-list-image{aspect-ratio:3 / 2;background:linear-gradient(135deg,var(--color-warm),var(--color-secondary-light));display:flex;align-items:center;justify-content:center;color:var(--color-primary);overflow:hidden;position:relative}.story-list-card .story-list-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top;transition:transform var(--transition-base)}.story-list-card:hover .story-list-image img{transform:scale(1.05)}.story-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.story-meta time{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.story-meta svg{color:var(--color-secondary)}.story-category{padding:var(--space-1) var(--space-2);background:var(--color-warm);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:600}.story-list-title{font-size:var(--text-xl);margin-bottom:var(--space-3);line-height:1.3}.story-list-excerpt{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;flex:1;margin-bottom:var(--space-3)!important}@media(max-width:1024px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stories-grid{grid-template-columns:1fr}.story-list-image{aspect-ratio:16 / 9}}.story-detail-meta{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.story-detail-meta time{font-size:var(--text-sm);color:var(--color-text-light)}.story-detail-meta svg{color:var(--color-secondary)}.story-featured-image{margin-top:var(--space-6);margin-bottom:var(--space-8)}.story-featured-image img{width:100%!important;max-width:none!important;height:auto!important;display:block!important;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.image-credit{display:block;text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);font-style:italic}.story-content{font-size:var(--text-lg);line-height:2;color:var(--color-text)}.story-paragraph{margin-bottom:var(--space-6)}.story-paragraph-first:first-letter{font-family:var(--font-heading);font-size:3.5em;float:left;line-height:.8;padding-right:var(--space-3);padding-top:var(--space-1);color:var(--color-primary)}.story-inline-image{margin:var(--space-8) 0}.story-inline-image img{width:100%!important;max-width:none!important;max-height:540px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.story-inline-image figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.story-share{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--space-12) 0}.story-share-label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-primary);font-size:var(--text-sm)}.share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-warm);color:var(--color-primary);transition:all var(--transition-fast)}.share-btn:hover{background:var(--color-primary);color:var(--color-white)}.story-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.story-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-warm-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-base);border:1px solid var(--color-border)}.story-nav-link:hover{background:var(--color-warm);color:inherit;box-shadow:var(--shadow-sm)}.story-nav-next{text-align:right;justify-content:flex-end}.story-nav-link small{display:block;font-size:var(--text-xs);color:var(--color-secondary-dark);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:var(--space-1)}.story-nav-link span{display:block;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-primary)}@media(max-width:640px){.story-nav{grid-template-columns:1fr}.story-nav-next{text-align:left;justify-content:flex-start}}.childrens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.child-story-card{display:flex;flex-direction:column;background:var(--color-card-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.child-story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.child-story-media{display:block;overflow:hidden}.child-story-media img{width:100%;display:block;transition:transform var(--transition-base)}.child-story-card:hover .child-story-media img{transform:scale(1.03)}.child-story-body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;flex:1}.child-story-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3);width:fit-content}.child-story-status-available{background:#ad7b5726;color:var(--color-primary)}.child-story-status-coming-soon{background:#d6ac7133;color:var(--color-secondary-dark)}.child-story-title{font-size:var(--text-xl);line-height:1.3;margin-bottom:var(--space-2)}.child-story-title a{color:inherit;text-decoration:none}.child-story-title a:hover{color:var(--color-accent)}.child-story-subtitle{color:var(--color-secondary-dark);font-style:italic;font-size:var(--text-sm);margin-bottom:var(--space-3)!important}.child-story-description{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.child-story-bottom{margin-top:auto}.child-story-price{font-size:var(--text-lg);font-weight:700;color:var(--color-primary-dark);padding-top:var(--space-3)}.child-story-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-5)}@media(max-width:1024px){.childrens-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.childrens-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.contact-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:var(--space-8);align-items:stretch}.contact-panel{background:linear-gradient(160deg,#fff,#f9f3eb);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.contact-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);display:flex;align-items:center;justify-content:center}.contact-panel h2{margin-bottom:0}.contact-intro{font-size:var(--text-lg);color:var(--color-text-light);line-height:1.8;margin-bottom:0}.contact-response{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:#d4a5742e;border:1px solid rgba(212,165,116,.4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:0}.contact-meta{padding-top:var(--space-2)}.contact-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.contact-email{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-primary)}.contact-privacy{margin-top:auto;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:0}.contact-form-wrap{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.contact-form h3{margin-bottom:var(--space-6)}.contact-form .form-group{margin-bottom:var(--space-4)}.contact-counter{margin-top:var(--space-2);margin-bottom:0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.contact-submit{width:100%;justify-content:center;margin-top:var(--space-2)}.contact-submit:disabled{opacity:.85;cursor:wait}.contact-error{background:#fff4f4;border:1px solid #efb3b3;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.contact-error p{margin-bottom:var(--space-2);color:#a52828;font-size:var(--text-sm)}.contact-fallback-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.contact-success{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3)}.contact-success svg{color:#2e7d32}.contact-success h3{margin-bottom:0}.contact-success p{max-width:420px;color:var(--color-text-light);margin-bottom:var(--space-4)}.contact-faq{margin-top:var(--space-12)}.contact-faq h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.contact-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.contact-faq-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.contact-faq-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-faq-card p{margin:0;color:var(--color-text-light);font-size:var(--text-sm)}.spinner{animation:spin .8s linear infinite}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-faq-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.contact-panel,.contact-form-wrap{padding:var(--space-6)}.contact-faq{margin-top:var(--space-8)}.contact-faq-grid{grid-template-columns:1fr}.contact-success{min-height:0;padding:var(--space-6) 0}}.confirm-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:confirmFadeIn .2s ease-out}.confirm-modal{background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-8);max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;text-align:center;animation:confirmSlideUp .25s ease-out}.confirm-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.confirm-close:hover{color:var(--color-text);background:var(--color-warm)}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.confirm-icon-danger{background:#fee2e2;color:#dc2626}.confirm-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary-dark);margin-bottom:var(--space-2)}.confirm-message{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-6)}.confirm-actions{display:flex;gap:var(--space-3);justify-content:center}.confirm-cancel-btn,.confirm-confirm-btn{flex:1}.confirm-confirm-danger{background:#dc2626;color:#fff;border:none}.confirm-confirm-danger:hover{background:#b91c1c}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.confirm-modal{padding:var(--space-6)}}.admin-page{background:var(--color-warm-light);min-height:calc(100vh - var(--nav-height))}.admin-hero{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));padding:var(--space-12) 0 var(--space-8);color:var(--color-white)}.admin-hero h1{color:var(--color-white);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.admin-hero p{color:var(--color-secondary-light);font-size:var(--text-lg);margin:0}.admin-hero .back-link{color:var(--color-secondary-light);margin-bottom:var(--space-4)}.admin-hero .back-link:hover{color:var(--color-white)}.admin-hero-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-6)}.admin-actions-top{display:flex;gap:var(--space-3);align-items:center}.admin-actions-top .btn-outline{border-color:var(--color-secondary-light);color:var(--color-secondary-light)}.admin-actions-top .btn-outline:hover{background:var(--color-secondary-light);color:var(--color-primary-dark)}.admin-switcher{display:flex;flex:1 1 100%;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-xl);flex-wrap:wrap}.admin-switch-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .8rem;border-radius:999px;color:var(--color-secondary-light);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.admin-switch-btn:hover{background:#ffffff1f;color:var(--color-white)}.admin-switch-btn-active{background:var(--color-white);color:var(--color-primary-dark)}.admin-switch-btn-active:hover{color:var(--color-primary-dark);background:var(--color-white)}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;color:var(--color-white);background:#c0392b;border-radius:var(--radius-full);margin-left:2px}.admin-stats-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.admin-stats-row .admin-stats{margin-bottom:0}.admin-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{background:var(--color-card-bg);padding:var(--space-5) var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.stat-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.admin-table-wrapper{background:var(--color-card-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--color-warm);padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);font-weight:700}.admin-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.admin-clickable-row{cursor:pointer}.admin-table tr:hover td{background:var(--color-warm-light)}.table-title-cell{display:flex;flex-direction:column;gap:var(--space-1)}.table-title-cell strong{color:var(--color-primary)}.table-excerpt{font-size:var(--text-xs);color:var(--color-text-muted)}.table-badge{padding:var(--space-1) var(--space-2);background:var(--color-warm);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:600}.table-badge-missing{background:#ffebee;color:#b71c1c}.story-thumb{width:80px;height:80px;object-fit:cover;object-position:center top;border-radius:var(--radius-md);border:1px solid var(--color-border)}.table-date{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.table-actions{display:flex;gap:var(--space-2)}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.action-view{background:var(--color-warm);color:var(--color-primary)}.action-view:hover{background:var(--color-primary);color:var(--color-white)}.action-edit{background:#e3f2fd;color:#1976d2}.action-edit:hover{background:#1976d2;color:#fff}.action-delete{background:#ffebee;color:#d32f2f}.action-delete:hover{background:#d32f2f;color:#fff}.books-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6)}.book-admin-card{display:flex;gap:var(--space-5);background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);height:100%;align-items:stretch;cursor:pointer;transition:all var(--transition-fast)}.book-admin-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-secondary)}.book-admin-cover{width:120px;height:160px;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);flex-shrink:0;overflow:hidden}.book-admin-cover img{width:100%;height:100%;object-fit:contain}.book-admin-info h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.book-admin-info{display:flex;flex-direction:column;min-width:0}.book-admin-subtitle{font-size:var(--text-sm);color:var(--color-secondary-dark);font-style:italic;margin:0!important}.book-admin-desc{font-size:var(--text-sm);color:var(--color-text-light);margin:var(--space-2) 0!important}.book-admin-isbn,.book-admin-links{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0!important}.book-admin-notify{display:flex;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--color-secondary);font-weight:600;margin:var(--space-1) 0!important}.book-admin-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.editor-form{max-width:900px;margin:0 auto}.editor-main{background:var(--color-card-bg);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.form-row{display:flex;gap:var(--space-4)}.form-row .form-group{flex:1}.slug-toggle{background:none;border:none;color:var(--color-secondary-dark);font-size:var(--text-xs);cursor:pointer;margin-left:var(--space-2)}.editor-content-area{min-height:400px!important;font-size:var(--text-base);line-height:1.8}.editor-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.form-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.form-file-input{padding:var(--space-2)}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-upload-btn{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.image-upload-area{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-muted);text-align:center}.image-upload-area:hover{border-color:var(--color-secondary);background:var(--color-warm);color:var(--color-primary)}.image-upload-area span{font-size:var(--text-sm);font-weight:600}.image-upload-area small{font-size:var(--text-xs);color:var(--color-text-muted)}.upload-progress-bar{width:80%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-secondary);border-radius:3px;transition:width .2s ease}.image-thumb{position:relative;display:inline-block;width:min(200px,100%)}.image-thumb-landscape{width:min(320px,100%)}.image-thumb-square{width:min(160px,100%)}.image-thumb-clickable{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:1px solid var(--color-border)}.image-thumb-clickable img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover}.image-thumb-landscape .image-thumb-clickable img{aspect-ratio:16 / 9}.image-thumb-square .image-thumb-clickable img{aspect-ratio:1 / 1}.image-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#00000080;color:#fff;font-size:var(--text-xs);font-weight:600;opacity:0;transition:opacity var(--transition-fast)}.image-thumb-clickable:hover .image-thumb-overlay{opacity:1}.image-thumb-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:2px solid white;background:#d32f2f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);z-index:1}.image-thumb-remove:hover{background:#b71c1c;transform:scale(1.1)}.story-image-preview{margin-top:var(--space-3);width:min(320px,100%);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.story-image-preview img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.story-image-preview-book img{aspect-ratio:3 / 4}.story-image-preview-square img{aspect-ratio:1 / 1}.editor-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.editor-section h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.multi-entry-card{position:relative;background:var(--color-warm-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);padding-right:var(--space-8);margin-bottom:var(--space-3)}.multi-entry-card .form-group{margin-bottom:var(--space-2)}.multi-entry-card .form-row{gap:var(--space-3)}.multi-entry-remove{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);line-height:1;transition:all .2s}.multi-entry-remove:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.form-label-sm{font-size:var(--text-xs);font-weight:600;color:var(--color-text-light);margin-bottom:2px;display:block}.link-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.link-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-warm-light);border-radius:var(--radius-md)}.review-item{flex-direction:column;align-items:stretch;padding:var(--space-3);position:relative}.review-item .link-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2)}.link-item-name{font-weight:600;font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap}.link-item-url{font-size:var(--text-xs);color:var(--color-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-preview{font-size:var(--text-xs);color:var(--color-text-light);font-style:italic;margin:var(--space-1) 0 0!important}.link-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.link-remove-btn:hover{background:#ffebee;color:#d32f2f}.link-add-row{align-items:flex-end}.link-add-row .btn{white-space:nowrap}@media(max-width:768px){.admin-hero-header{flex-direction:column;gap:var(--space-4)}.admin-actions-top{flex-wrap:wrap;gap:var(--space-2)}.admin-switcher{flex:none;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius-lg);gap:0;padding:0;border:none;background:#ffffff1a}.admin-switch-btn{flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);font-size:11px;line-height:1.25;text-align:center;justify-content:center}.admin-switch-btn svg{width:18px;height:18px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{padding:var(--space-4);border-bottom:1px solid var(--color-border);position:relative}.admin-table tr:last-child{border-bottom:none}.admin-table td{padding:var(--space-1) 0;border-bottom:none!important}.admin-table td:empty{display:none}.admin-gift-financial-table td[data-label]{overflow-wrap:anywhere}.admin-gift-financial-table td[data-label]:before{content:attr(data-label);display:block;font-weight:600;color:var(--color-primary);font-size:var(--text-sm)}.table-actions,.admin-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.story-thumb{width:60px;height:60px}.form-row{flex-direction:column}.editor-main{padding:var(--space-5)}.books-admin-grid{grid-template-columns:1fr}.book-admin-card{flex-direction:column}.book-admin-cover{width:100%;height:120px}.link-add-row{flex-direction:column}}.admin-login-page{background:var(--color-warm-light);min-height:calc(100vh - var(--nav-height))}.admin-login-card{max-width:460px;margin:0 auto;padding:var(--space-8)}.admin-login-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-primary)}.admin-login-header h1{margin:0;font-size:var(--text-3xl)}.admin-login-form .form-group{margin-bottom:var(--space-4)}.admin-login-submit{width:100%;justify-content:center}.admin-login-error{margin:0 0 var(--space-4);color:#b71c1c;font-size:var(--text-sm)}.admin-login-hint{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.admin-login-state{margin-bottom:var(--space-4)}.admin-login-success{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:#2e7d32;font-weight:600}.admin-login-actions{display:flex;gap:var(--space-3)}.admin-login-back{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-8) var(--space-6);max-width:var(--max-width);margin:0 auto}.admin-header h1{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);color:var(--color-primary)}.admin-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.admin-nav{display:flex;gap:var(--space-2)}.admin-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-fast)}.admin-nav-link:hover,.admin-nav-link.active{background:var(--color-warm);color:var(--color-primary)}.admin-toolbar-inner{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap}.admin-toolbar{display:flex;gap:var(--space-4);align-items:center;padding:0 var(--space-6);max-width:var(--max-width);margin:0 auto var(--space-6);flex-wrap:wrap}.admin-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;max-width:320px}.admin-search svg{color:var(--color-text-muted)}.admin-search input{border:none;background:none;outline:none;font-size:var(--text-sm);width:100%}.admin-filters{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.admin-filter-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-filter-btn:hover{border-color:var(--color-secondary)}.admin-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-loading,.admin-empty{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.admin-empty svg{margin-bottom:var(--space-4);opacity:.3}.admin-text-muted{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-text-mono{font-family:monospace;font-size:var(--text-xs);word-break:break-all}.admin-action-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.admin-action-link:hover{color:var(--color-accent)}.admin-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--color-warm-light)}.admin-input:focus{outline:none;border-color:var(--color-secondary)}textarea.admin-input{resize:vertical}.admin-hint{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.admin-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}.admin-message-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.admin-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:0 var(--space-6);max-width:var(--max-width);margin:0 auto}.order-detail-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.order-detail-card{background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.order-detail-card h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4)}.order-detail-field{margin-bottom:var(--space-4)}.order-detail-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.order-detail-field p{margin:0;font-size:var(--text-sm)}.order-detail-totals{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.order-detail-total-row{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:var(--space-1) 0;color:var(--color-text-light)}.order-detail-total-row.total{font-weight:700;font-size:var(--text-base);color:var(--color-primary-dark);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.order-number-cell{font-weight:700;color:var(--color-primary);font-size:var(--text-sm)}.order-status{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}@media(max-width:768px){.admin-header{flex-direction:column;gap:var(--space-4)}.admin-toolbar,.admin-toolbar-inner{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.order-detail-grid,.order-detail-grid-inner{grid-template-columns:1fr}}.inquiry-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--color-white);background:#c0392b;border-radius:var(--radius-full);vertical-align:middle;margin-left:var(--space-2)}.inquiry-filters-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.inquiry-filters-right{display:flex;align-items:center;gap:var(--space-3)}.admin-filter-btn-outline:not(.active){background:transparent;border-style:dashed}.inquiry-sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;cursor:pointer;color:var(--color-primary);transition:all var(--transition-fast);white-space:nowrap}.inquiry-sort-btn:hover{border-color:var(--color-primary);background:var(--color-warm)}.inquiry-table tr.inquiry-unread{background:var(--color-warm-light);border-left:4px solid var(--color-primary)}.inquiry-table tr.inquiry-unread td:first-child{padding-left:calc(var(--space-5) - 4px)}.inquiry-table tr.inquiry-read{opacity:.75}.inquiry-table tr.inquiry-read:hover{opacity:1}.inquiry-from-cell{display:flex;align-items:flex-start;gap:var(--space-2)}.inquiry-unread-dot{color:var(--color-primary);flex-shrink:0;margin-top:5px}.inquiry-from-name{font-weight:400;color:var(--color-text-light)}.inquiry-unread .inquiry-from-name{font-weight:700;color:var(--color-primary-dark)}.inquiry-subject-tag{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.inquiry-unread .inquiry-subject-tag{font-weight:700}.inquiry-subject-general{background:var(--color-warm);color:var(--color-primary)}.inquiry-subject-story_submission{background:#e8f5e9;color:#2e7d32}.inquiry-subject-partnership{background:#e3f2fd;color:#1565c0}.inquiry-subject-order_support{background:#fff3e0;color:#e65100}.inquiry-subject-legacy_services{background:#f3e8da;color:var(--color-secondary-dark)}.inquiry-subject-gift_certificate{background:#fce8ec;color:#a23b55}.inquiry-actions{display:flex;align-items:center;gap:var(--space-2)}.inquiry-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card-bg);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;color:var(--color-text-light)}.inquiry-action-reply{color:var(--color-primary);border-color:var(--color-primary);background:transparent}.inquiry-action-reply:hover{background:var(--color-primary);color:var(--color-white)}.inquiry-action-mark-read{color:var(--color-primary)}.inquiry-action-mark-read:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.inquiry-action-mark-unread{color:var(--color-text-muted)}.inquiry-action-mark-unread:hover{background:var(--color-warm);border-color:var(--color-secondary);color:var(--color-primary)}.inquiry-action-delete{color:var(--color-text-muted);border-color:transparent;background:transparent}.inquiry-action-delete:hover{color:#d32f2f;background:#ffebee;border-color:#ffcdd2}.inquiry-detail-row td{padding:0!important;border-top:none!important}.inquiry-detail{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border)}.inquiry-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-light)}.inquiry-detail-message{white-space:pre-wrap;line-height:1.8;font-size:var(--text-base);color:var(--color-text);padding:var(--space-4);background:var(--color-card-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.inquiry-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-light)}@media(max-width:768px){.inquiry-filters-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.inquiry-filters-right,.inquiry-filters-row .admin-filters{flex-wrap:wrap}.inquiry-detail-meta{flex-direction:column;gap:var(--space-2)}.inquiry-actions{flex-wrap:wrap}.inquiry-action-btn{font-size:10px;padding:4px 8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.admin-hero-outline{color:#fff;border-color:#ffffff80}.admin-hero-outline:hover{color:var(--color-primary);background:#fff}.admin-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-2);color:var(--color-text-light);font-size:var(--text-sm);font-weight:400!important;cursor:pointer}.admin-checkbox input{width:16px!important;height:16px;accent-color:var(--color-primary)}.admin-action-danger{color:#a33c2c!important}button.admin-action-link{border:0;background:none;font:inherit;cursor:pointer;padding:0}.admin-gift-issue{margin-bottom:var(--space-6)}.admin-gift-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-4) 0}.admin-gift-issue-grid label{display:grid;gap:var(--space-1);color:var(--color-text-light);font-size:var(--text-sm);font-weight:600}.admin-gift-wide{grid-column:1 / -1}.admin-gift-issue-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.admin-gift-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700;letter-spacing:.05em;color:var(--color-primary)}.admin-gift-status{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.admin-gift-status-active{color:#1b6544;background:#e3f5eb}.admin-gift-status-redeemed{color:#1d4f73;background:#e5f0fa}.admin-gift-status-void{color:#8e3222;background:#ffebe7}.admin-gift-status-pending{color:#76530c;background:#fff5cf}.admin-gift-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.admin-prompts-note{margin-bottom:var(--space-6)}.admin-prompts-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);align-items:start}.admin-prompts-types{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.admin-prompts-types button{display:grid;gap:2px;padding:var(--space-3);border:0;border-radius:var(--radius-md);color:var(--color-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-prompts-types button span{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-prompts-types button:hover,.admin-prompts-types button.active{background:var(--color-warm)}.admin-prompts-types button.active strong{color:var(--color-primary)}.admin-prompts-main{display:grid;gap:var(--space-5);min-width:0}.admin-type-form{display:grid;gap:var(--space-1)}.admin-chapter h3{margin:0 0 var(--space-4);color:var(--color-primary);font-size:var(--text-xl)}.admin-prompt-list{display:grid;gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none}.admin-prompt{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-prompt-retired{background:#f7f7f6;opacity:.8}.admin-prompt-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.admin-prompt-tag{padding:.1rem .5rem;border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-warm);font-weight:700}.admin-prompt-tag-retired{color:#8e3222;background:#ffebe7}.admin-prompt-help{display:grid;gap:var(--space-1);color:var(--color-text-light);font-size:var(--text-xs);font-weight:600}.admin-prompt textarea,.admin-prompt-add input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fff;font:inherit}.admin-prompt .admin-prompt-text{font-family:var(--font-heading)}.admin-prompt-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-prompt-add{display:flex;gap:var(--space-2)}.admin-show-retired{margin:0}.admin-backup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.admin-backup-wide{grid-column:1 / -1;margin-bottom:0}.admin-backup-grid h2{display:flex;align-items:center;gap:var(--space-2)}.admin-backup-grid p{color:var(--color-text-light)}.admin-backup-since{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:var(--space-5) 0}.admin-backup-since label{display:grid;gap:var(--space-1);color:var(--color-text-light);font-size:var(--text-sm);font-weight:600}.admin-backup-since input{width:auto}.admin-backup-tips{margin:0;padding-left:1.2em;color:var(--color-text-light);font-size:var(--text-sm);line-height:1.7}.admin-storage-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-storage-total strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-3xl)}.admin-storage-total span{color:var(--color-text-light);font-size:var(--text-sm)}.admin-storage-list{margin:var(--space-5) 0}.admin-storage-largest{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);padding:0;list-style:none;font-size:var(--text-sm)}.admin-storage-largest li{display:flex;gap:var(--space-2)}.admin-storage-largest span{flex:1;min-width:0;overflow:hidden;color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.admin-prompts-layout,.admin-backup-grid,.admin-gift-issue-grid{grid-template-columns:1fr}}.cart-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.cart-empty svg{color:var(--color-secondary);margin-bottom:var(--space-4)}.cart-empty h2{color:var(--color-primary-dark);margin-bottom:var(--space-2)}.cart-empty p{margin-bottom:var(--space-6)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cart-item-image{width:80px;height:100px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-warm);display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-primary-dark);text-decoration:none;display:block;margin-bottom:var(--space-1)}.cart-item-title:hover{color:var(--color-secondary-dark)}.cart-item-price{font-size:var(--text-sm);color:var(--color-text-muted)}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.qty-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary-dark);transition:all .15s ease}.qty-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qty-value{font-weight:600;min-width:24px;text-align:center}.cart-item-subtotal{font-weight:700;font-size:var(--text-base);color:var(--color-primary-dark);min-width:80px;text-align:right;flex-shrink:0}.cart-item-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all .15s ease;flex-shrink:0}.cart-item-remove:hover{color:#dc3545;background:#fef2f2}.cart-summary{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);position:sticky;top:calc(var(--navbar-height, 72px) + var(--space-4))}.cart-summary h3{font-size:var(--text-lg);color:var(--color-primary-dark);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-text)}.summary-row span{display:flex;align-items:center;gap:var(--space-1)}.summary-country-select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.35rem .5rem;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.summary-total{font-size:var(--text-lg);font-weight:700;color:var(--color-primary-dark);border-top:2px solid var(--color-primary);margin-top:var(--space-3);padding-top:var(--space-3)}.shipping-hint{font-size:var(--text-xs);color:var(--color-secondary-dark);background:var(--color-bg-warm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin:var(--space-2) 0;text-align:center}.cart-checkout-btn{width:100%;margin-top:var(--space-4);justify-content:center}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}.cart-item-info{flex:1 1 calc(100% - 96px)}.cart-item-subtotal{min-width:auto}.cart-summary{position:static}}.auth-card{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.auth-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);text-align:center;margin-bottom:var(--space-2)}.auth-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-8)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warm-light);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-fast);min-width:0}.auth-field:focus-within{border-color:var(--color-secondary)}.auth-field svg{color:var(--color-text-muted);flex-shrink:0}.auth-field input{flex:1;min-width:0;border:none;background:none;font-size:var(--text-base);color:var(--color-text);outline:none;padding:var(--space-1) 0}.auth-eye{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.auth-forgot-link{background:none;border:none;color:var(--color-secondary-dark);font-size:var(--text-sm);cursor:pointer;text-align:right;padding:0;margin-top:calc(-1 * var(--space-2))}.auth-forgot-link:hover{text-decoration:underline}.auth-submit{margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-size:var(--text-base)}.auth-error{background:#fef2f2;color:#b91c1c;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.auth-success{background:#f0fdf4;color:#15803d;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.auth-switch{text-align:center;margin-top:var(--space-6);color:var(--color-text-light);font-size:var(--text-sm)}.auth-switch button{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;font-size:var(--text-sm)}.auth-switch button:hover{text-decoration:underline}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-card{padding:var(--space-6)}.auth-row{grid-template-columns:1fr}}.auth-privacy-note{margin:0 0 var(--space-4);color:var(--color-text-light);font-size:var(--text-sm);line-height:1.5}.auth-privacy-note a{color:var(--color-primary);text-decoration:underline}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);align-items:start}.account-sidebar{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:sticky;top:calc(var(--nav-height) + var(--space-6))}.account-user{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.account-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.account-name{font-weight:600;color:var(--color-primary)}.account-email{font-size:var(--text-xs);color:var(--color-text-muted)}.account-nav{display:flex;flex-direction:column;gap:var(--space-1)}.account-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.account-nav-item:hover{background:var(--color-warm);color:var(--color-primary)}.account-nav-item.active{background:var(--color-warm);color:var(--color-primary);font-weight:600}.account-logout{margin-top:var(--space-2);color:var(--color-text-muted)}.account-logout:hover{color:#b91c1c;background:#fef2f2}.account-main{min-width:0;min-height:400px}.account-profile-help{margin:calc(-1 * var(--space-3)) 0 var(--space-6);color:var(--color-text-light)}.account-nav-item{text-decoration:none}.account-email{overflow-wrap:anywhere}.account-user>div:last-child{min-width:0}.account-form-row>label{min-width:0}.account-form input,.account-form select{min-width:0;width:100%}.account-leave-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-bg);color:var(--color-text);box-shadow:var(--shadow-lg)}.account-leave-dialog::backdrop{background:#14231d8c}.account-leave-dialog h2{margin-bottom:var(--space-3)}.account-leave-dialog p{margin-bottom:var(--space-5)}.account-leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-section{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.account-section h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-6)}.account-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.account-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light)}.account-form input,.account-form select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--color-warm-light);transition:border-color var(--transition-fast)}.account-form input:focus,.account-form select:focus{outline:none;border-color:var(--color-secondary)}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.account-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted)}.account-empty svg{margin-bottom:var(--space-4);opacity:.4}.account-empty p{margin-bottom:var(--space-4)}.orders-list{display:flex;flex-direction:column;gap:var(--space-4)}.order-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-warm-light)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.order-number{font-weight:700;color:var(--color-primary)}.order-status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.order-status-pending{background:#fef3c7;color:#92400e}.order-status-paid{background:#d1fae5;color:#065f46}.order-status-shipped{background:#dbeafe;color:#1e40af}.order-status-delivered{background:#d1fae5;color:#065f46}.order-status-cancelled{background:#fee2e2;color:#991b1b}.order-meta{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-light)}.order-tracking{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-secondary-dark);font-weight:500}.order-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-card-link:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);color:inherit}.order-view-detail{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-secondary-dark);font-weight:600;margin-top:var(--space-3);transition:gap var(--transition-fast)}.order-card-link:hover .order-view-detail{gap:var(--space-2);color:var(--color-accent)}.profile-save-btn{background:var(--color-border);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed;transition:all .3s ease}.profile-save-btn.dirty{background:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:pointer}.profile-save-btn.dirty:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.profile-save-btn.saved{background:#16a34a;color:#fff;border-color:#16a34a;cursor:default}.profile-save-btn .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-form-row{grid-template-columns:1fr}}.account-privacy-text{color:var(--color-text-light);line-height:1.7;margin:0 0 var(--space-5)}.account-privacy-text a{color:var(--color-primary);text-decoration:underline}.account-danger-title{font-family:var(--font-heading);color:#8e3222;font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.account-form .account-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:400}.account-confirm input{width:16px;height:16px;margin-top:.25rem;accent-color:#a33c2c}.account-close-btn{color:#a33c2c;border-color:#e3a99b;align-self:flex-start}.account-close-btn:hover:not(:disabled){color:#fff;background:#a33c2c;border-color:#a33c2c}.checkout-form{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.checkout-section{background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border)}.checkout-section h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4)}.checkout-items{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.checkout-item{display:flex;justify-content:space-between;font-size:var(--text-sm)}.checkout-item-name{color:var(--color-text)}.checkout-item-qty{color:var(--color-text-muted);margin-left:var(--space-2)}.checkout-totals{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.checkout-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-light)}.checkout-total{font-weight:700;font-size:var(--text-lg);color:var(--color-primary-dark);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.checkout-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light)}.checkout-input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--color-warm-light)}.checkout-input:focus{outline:none;border-color:var(--color-secondary)}.checkout-logged-in{font-size:var(--text-sm);color:var(--color-text-light)}.checkout-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.checkout-hint a{color:var(--color-primary);font-weight:600}.checkout-notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ecfdf3;color:#14532d;font-size:var(--text-sm);line-height:1.6}.checkout-notice svg{flex:0 0 auto;margin-top:3px}.checkout-notice a{color:inherit;font-weight:600}.checkout-pay-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-5);font-size:var(--text-lg)}.checkout-secure{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{color:#16a34a;margin-bottom:var(--space-6)}.success-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:var(--space-3)}.success-subtitle{font-size:var(--text-lg);color:var(--color-text-light);margin-bottom:var(--space-8)}.success-card{background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);text-align:left;margin-bottom:var(--space-6)}.success-card h2{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4)}.success-items{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.success-item{display:flex;justify-content:space-between;font-size:var(--text-sm)}.success-total{display:flex;justify-content:space-between;padding-top:var(--space-4);font-weight:700;font-size:var(--text-lg);color:var(--color-primary-dark)}.success-ship-to{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.success-ship-to h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-2)}.success-ship-to p{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0}.success-email{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.success-actions{display:flex;justify-content:center;gap:var(--space-4)}.track-card{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.track-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);color:var(--color-primary)}.track-header h1{font-size:var(--text-xl);margin:0}.track-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.track-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:var(--space-8)}.track-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;gap:var(--space-2)}.track-step-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-warm);color:var(--color-text-muted);transition:all var(--transition-base);position:relative;z-index:1}.track-step.complete .track-step-icon{background:#16a34a;color:#fff}.track-step-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-align:center}.track-step.complete .track-step-label{color:#16a34a;font-weight:600}.track-step-line{position:absolute;top:24px;left:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.track-step.complete .track-step-line{background:#16a34a}.track-cancelled{text-align:center;padding:var(--space-8);color:#b91c1c}.track-cancelled p{margin-top:var(--space-3);font-size:var(--text-lg)}.track-tracking{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.track-tracking h3{margin-bottom:var(--space-3);color:var(--color-primary)}.track-tracking p{margin-bottom:var(--space-3);font-size:var(--text-sm)}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.order-detail-header .track-header{margin-bottom:0}.order-detail-card{background:var(--color-card-bg);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:var(--space-5)}.order-detail-card h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.order-detail-items{display:flex;flex-direction:column;gap:var(--space-3)}.order-detail-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.order-detail-item:last-child{border-bottom:none;padding-bottom:0}.order-detail-item-img{width:56px;height:72px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.order-detail-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.order-detail-item-title{font-weight:600;color:var(--color-primary);font-size:var(--text-sm)}.order-detail-item-qty{font-size:var(--text-xs);color:var(--color-text-muted)}.order-detail-item-price{font-weight:600;white-space:nowrap}.order-detail-summary{display:flex;flex-direction:column;gap:var(--space-2)}.order-detail-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-light)}.order-detail-total{padding-top:var(--space-3);border-top:2px solid var(--color-primary);margin-top:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.order-detail-address{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7}@media(max-width:640px){.order-detail-header{flex-direction:column;gap:var(--space-3)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:block;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flipbook{display:grid;justify-items:center;gap:var(--space-5);width:100%;overflow-x:clip}.flipbook-frame{position:relative;width:calc(100% - 14px);max-width:var(--flipbook-width, 880px)}.flipbook-book{--flipbook-board: #3a3b22;--flipbook-leaf: #f2eadb;--flipbook-leaf-edge: #d8cbb0;--flipbook-shadow: rgba(33, 38, 20, .5);--flipbook-shadow-soft: rgba(33, 38, 20, .16);--flipbook-ease: cubic-bezier(.45, .05, .35, 1);position:relative;isolation:isolate;width:100%}.flipbook-book.is-landscape.is-closed-front{transform:translate(-25%)}.flipbook-book.is-landscape.is-closed-back{transform:translate(25%)}.flipbook-book.is-sliding{transition:transform var(--flipbook-slide) var(--flipbook-ease)}.flipbook-stage{position:relative;z-index:1;width:100%}.flipbook-book.is-loading .flipbook-stage{aspect-ratio:var(--flipbook-spread-ratio)}.flipbook-book.is-loading.is-portrait .flipbook-stage{aspect-ratio:var(--flipbook-page-ratio)}.flipbook-placeholder{position:absolute;z-index:2;inset:0 0 0 50%}.flipbook-book.is-portrait .flipbook-placeholder{left:0}.flipbook-placeholder>.flipbook-page{height:100%}.flipbook-stage:focus-visible{outline:none}.flipbook-book:has(.flipbook-stage:focus-visible) .flipbook-depth-outline{outline:3px solid var(--color-secondary);outline-offset:10px}@supports not selector(:has(*)){.flipbook-stage:focus-visible{outline:3px solid var(--color-secondary);outline-offset:8px}}.flipbook-depth{position:absolute;inset:0;z-index:0;pointer-events:none}.flipbook-depth>span{position:absolute;top:0;bottom:0}.flipbook-depth-left{right:50%;left:0;border-radius:3px 0 0 3px;box-shadow:-1px 1px 0 var(--flipbook-leaf),-2px 2px 0 var(--flipbook-leaf-edge),-3px 3px 0 var(--flipbook-leaf),-4px 4px 0 var(--flipbook-leaf-edge),-6px 6px 0 var(--flipbook-board),-4px 22px 34px -16px var(--flipbook-shadow),0 4px 10px -2px var(--flipbook-shadow-soft)}.flipbook-depth-right{right:0;left:50%;border-radius:0 3px 3px 0;box-shadow:1px 1px 0 var(--flipbook-leaf),2px 2px 0 var(--flipbook-leaf-edge),3px 3px 0 var(--flipbook-leaf),4px 4px 0 var(--flipbook-leaf-edge),6px 6px 0 var(--flipbook-board),4px 22px 34px -16px var(--flipbook-shadow),0 4px 10px -2px var(--flipbook-shadow-soft)}.flipbook-depth-outline{right:0;left:0;border-radius:3px}.is-landscape.is-closed-front .flipbook-depth-left,.is-landscape.is-closed-back .flipbook-depth-right{opacity:0}.is-landscape.is-closed-front .flipbook-depth-outline{left:50%}.is-landscape.is-closed-back .flipbook-depth-outline{right:50%}.flipbook-book.is-portrait .flipbook-depth-right,.flipbook-book.is-portrait .flipbook-depth-outline{left:0}.flipbook-book.is-portrait .flipbook-depth-left{display:none}.is-sliding .flipbook-depth-leaves{transition:opacity calc(var(--flipbook-slide) * .4) ease-out calc(var(--flipbook-slide) * .6)}.is-sliding.is-closed-front .flipbook-depth-left,.is-sliding.is-closed-back .flipbook-depth-right{transition:opacity calc(var(--flipbook-slide) * .3) ease-in}.flipbook-book.is-at-cover .stf__item.flipbook-cover.--simple{transform-origin:0 50%}.flipbook-book.is-at-cover.is-peeking .stf__item.flipbook-cover.--simple{animation:flipbook-peek 1.1s cubic-bezier(.45,.05,.35,1)}.flipbook-book.is-at-cover.is-lifted:not(.is-peeking) .stf__item.flipbook-cover.--simple{animation:flipbook-lift .45s cubic-bezier(.3,.7,.4,1) forwards}.flipbook-book.is-at-cover.is-lowering:not(.is-peeking):not(.is-lifted) .stf__item.flipbook-cover.--simple{animation:flipbook-lower .35s ease-in-out forwards}@keyframes flipbook-peek{0%,to{transform:rotateY(0)}40%{transform:rotateY(-24deg)}58%{transform:rotateY(-21deg)}}@keyframes flipbook-lift{0%{transform:rotateY(0)}to{transform:rotateY(-8deg)}}@keyframes flipbook-lower{0%{transform:rotateY(-8deg)}to{transform:rotateY(0)}}.flipbook-book.is-at-cover .flipbook-depth-right{background:#f4ede1 url(/images/flipbook/welcome/paper.jpg) center / cover}@media(prefers-reduced-motion:reduce){.flipbook-book,.flipbook-book *{transition:none!important;animation:none!important}}.flipbook-hint{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.5em;padding:.35em .25em;border:0;background:none;color:var(--color-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:600;white-space:nowrap;cursor:pointer;animation:flipbook-hint-in .6s ease .4s both}.flipbook-hint svg{flex-shrink:0;color:var(--color-secondary-dark)}.flipbook-hint:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.flipbook-hint:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--color-secondary);outline-offset:2px}.flipbook-frame.is-landscape .flipbook-hint{top:50%;left:calc(75% + 1rem);transform:translateY(-50%)}.flipbook-frame.is-landscape .flipbook-hint svg{animation:flipbook-hint-point-left 1.8s ease-in-out infinite}.flipbook-frame.is-portrait{margin-bottom:var(--space-3)}.flipbook-frame.is-portrait .flipbook-hint{bottom:0;left:50%;padding:.4em 1.1em;border:1px solid var(--color-secondary);border-radius:var(--radius-full);background:var(--color-warm-light);box-shadow:0 6px 16px #2126142e;font-size:1.15rem;font-style:normal;transform:translate(-50%,50%)}.flipbook-frame.is-portrait .flipbook-hint svg{animation:flipbook-hint-point-up 1.8s ease-in-out infinite}@keyframes flipbook-hint-in{0%{opacity:0}to{opacity:1}}@keyframes flipbook-hint-point-left{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes flipbook-hint-point-up{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.flipbook-side{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);background:#fff;box-shadow:0 6px 16px #2126141f;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.flipbook-side:hover{background:var(--color-warm-light)}.flipbook-side-prev{right:calc(100% + 22px)}.flipbook-side-next{left:calc(100% + 22px)}.flipbook-side-prev:hover{transform:translate(-2px)}.flipbook-side-next:hover{transform:translate(2px)}.flipbook-side:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.flipbook-hint,.flipbook-hint svg{animation:none!important}}.flipbook-stage .stf__block{perspective:3200px}.flipbook-book.is-near-front .stf__hardShadow[style*="rotateY(180deg)"],.flipbook-book.is-near-front .stf__hardInnerShadow[style*="rotateY(180deg)"],.flipbook-book.is-near-back .stf__hardShadow:not([style*="rotateY(180deg)"]),.flipbook-book.is-near-back .stf__hardInnerShadow:not([style*="rotateY(180deg)"]){opacity:0}.flipbook-fallback-cover{width:min(100%,440px);aspect-ratio:440 / 629;box-shadow:var(--shadow-lg)}.flipbook-fallback-cover>.flipbook-page{height:100%}.flipbook-page{position:relative;overflow:hidden;background:var(--color-warm-light);cursor:pointer;-webkit-user-select:none;user-select:none;container-type:inline-size}.flipbook-art{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.flipbook-cover{border-radius:0 1.1cqw 1.1cqw 0;color:#e6dbbb;background-color:#4b4c2f;background-image:linear-gradient(90deg,#0e10068c 0,#0e10061f 2.4%,#fff8d729 3.1%,#fff8d70d 3.6%,#0e100657 4.3%,#0e100600 7.2%),radial-gradient(130% 95% at 58% 38%,#fff8dc1f,#fff8dc00 55%,#0c100857),url(/images/flipbook/welcome/cloth.jpg);background-size:100% 100%,100% 100%,44cqw;background-blend-mode:normal,normal,overlay}.flipbook-cover-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.flipbook-cover-title,.flipbook-cover-subtitle{position:absolute;left:51.1%;width:80%;margin:0;transform:translate(-50%);font-family:Cormorant Garamond,Georgia,serif;text-align:center}.flipbook-cover-title{top:23.5%;font-size:11.2cqw;font-weight:600;line-height:1.08;letter-spacing:.004em;color:transparent;background:linear-gradient(172deg,#f2da98 8%,#cf9f52 38%,#f4dea0 55%,#b98a42 78%,#dcb96c 96%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .2cqw .12cqw rgba(15,20,8,.5))}.flipbook-cover-subtitle{top:48.5%;font-size:5.5cqw;font-weight:500;line-height:1.34;letter-spacing:.018em;filter:drop-shadow(0 .16cqw .1cqw rgba(15,20,8,.45))}.flipbook-cover-signature{position:absolute;top:73%;left:51.6%;width:60%;aspect-ratio:485 / 200;transform:translate(-50%);background:linear-gradient(90deg,#f1e8cc 0 70%,#dcb86d 80% 100%);-webkit-mask:var(--flipbook-signature) center / contain no-repeat;mask:var(--flipbook-signature) center / contain no-repeat;filter:drop-shadow(0 .16cqw .1cqw rgba(15,20,8,.45))}.flipbook-endpaper{background-color:#4f5033;background-image:url(/images/flipbook/welcome/cloth.jpg);background-size:44cqw;background-blend-mode:soft-light}.flipbook-endpaper-again{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:.45em;padding:.45em 1em .5em;border:1px solid rgba(226,196,124,.6);border-radius:999px;color:#e6c77f;background:#14160a1f;font-family:Cormorant Garamond,Georgia,serif;font-size:6cqw;font-weight:600;letter-spacing:.01em;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.flipbook-endpaper-again>*{pointer-events:none}.flipbook-endpaper-again svg{width:.85em;height:.85em}.flipbook-endpaper-again:hover{border-color:#ecd28cf2;background:#e6c77f24}.flipbook-endpaper-again:focus-visible{outline:2px solid #e6c77f;outline-offset:4px}.flipbook-overlay{position:absolute;height:auto;pointer-events:none}.flipbook-copy{position:absolute;width:86%;margin:0;transform:translate(-50%);color:#3a3526;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:clamp(8px,1.6vw,16px);font-size:calc(var(--flipbook-type, 3.636) * 1cqw);font-kerning:normal;line-height:1.3548;letter-spacing:-.008em;text-align:center}.flipbook-copy p{margin:0;line-height:inherit}.flipbook-copy p+p{margin-top:1.3548em}.flipbook-link{color:inherit;text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.12em;cursor:pointer}.flipbook-link:hover{color:var(--color-primary)}.flipbook-link:focus-visible{border-radius:2px;outline:2px solid var(--color-secondary);outline-offset:3px}.flipbook-hidden-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flipbook-page.--left:after,.flipbook-page.--right:not(.flipbook-cover):after{position:absolute;inset:0;content:"";pointer-events:none}.flipbook-page.--left:after{background:linear-gradient(to left,rgba(30,51,43,.16),transparent 8%)}.flipbook-page.--right:not(.flipbook-cover):after{background:linear-gradient(to right,rgba(30,51,43,.16),transparent 8%)}.flipbook-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.flipbook-controls .flipbook-nav{justify-content:center;width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.flipbook-controls .btn:disabled{cursor:not-allowed;opacity:.4;transform:none;box-shadow:none}.flipbook-count{min-width:10.5rem;color:var(--color-text-light);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.flipbook-restart{border:2px solid var(--color-primary);color:var(--color-primary);background:#fff}.flipbook-restart:hover:not(:disabled){background:var(--color-warm-light)}.flipbook-play{border:2px solid var(--color-secondary);color:var(--color-primary-dark);background:var(--color-warm-light)}.flipbook-play:hover:not(:disabled){background:var(--color-warm)}.flipbook-end{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.flipbook-again{border-width:2px}.flipbook-text{width:min(100%,760px);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.flipbook-text summary{color:var(--color-primary);font-weight:700;text-align:center;cursor:pointer}.flipbook-text-pages{display:grid;gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.flipbook-text-pages h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.flipbook-text-pages p{margin:0 0 var(--space-2);color:var(--color-text-light)}@media(max-width:480px){.flipbook-count{min-width:0;flex-basis:100%;order:-1}}.projects-page,.project-editor-page{min-height:calc(100vh - var(--nav-height));background:var(--color-warm-light)}.projects-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-secondary-light);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.create-anchor{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.create-welcome{padding:var(--space-16) 0 var(--space-12)}.create-welcome-head{max-width:720px;margin:0 auto var(--space-10);text-align:center}.create-welcome-head h1{margin-bottom:var(--space-4);font-size:clamp(2.25rem,5vw,3.5rem);text-wrap:balance}.create-welcome-lead{margin:0 auto var(--space-4);color:var(--color-text-light);font-size:var(--text-lg);line-height:1.7}.create-welcome-price{margin:0;color:var(--color-text-light);text-wrap:balance}.create-welcome-price strong{color:var(--color-accent);font-size:var(--text-lg)}.create-begin{display:grid;gap:var(--space-3);max-width:640px;margin:var(--space-10) auto 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.create-begin-label{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl)}.create-begin-row{display:flex;gap:var(--space-3)}.create-begin-row .form-select{flex:1;min-width:0}.create-begin-button{flex-shrink:0;justify-content:center}.create-begin-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.create-begin-summary{margin:0;color:var(--color-text-light);font-style:italic}.create-begin-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.create-begin-note a{font-weight:600}.create-included{padding:var(--space-12) 0;background:#fff}.create-included h2,.create-other-ways h2{margin-bottom:var(--space-8);font-size:var(--text-3xl);text-align:center}.create-included-list{columns:2;column-gap:var(--space-10);max-width:800px;margin:0 auto;padding:0;list-style:none}.create-included-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);break-inside:avoid}.create-included-list svg{flex-shrink:0;margin-top:.2em;color:var(--color-accent)}.create-other-ways{padding:var(--space-16) 0}.create-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:960px;margin:0 auto}.create-other-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.create-other-card h3{margin:0;font-size:var(--text-xl)}.create-other-card p{margin:0;color:var(--color-text-light)}.create-other-card .create-other-price{color:var(--color-accent);font-weight:700}.create-other-note{font-size:var(--text-sm);font-style:italic}.create-other-action{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:var(--space-3) var(--space-4);margin-top:auto;padding-top:var(--space-3)}.create-other-action .btn{width:100%;min-height:3rem;justify-content:center;padding:var(--space-3) var(--space-4);text-align:center}.create-other-action .btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.create-other-link{display:inline-flex;align-items:center;justify-self:start;min-height:2.75rem;color:var(--color-primary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.create-workflow{max-width:960px;margin:var(--space-10) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.create-workflow h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.create-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding:0;margin:0;list-style:none;counter-reset:workflow}.create-workflow-steps li{counter-increment:workflow}.create-workflow-steps li:before{content:counter(workflow);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:var(--space-3);border-radius:50%;color:#fff;background:var(--color-primary);font-weight:700}.create-workflow-steps h3{font-size:var(--text-base);margin:0 0 var(--space-2)}.create-workflow-steps p{color:var(--color-text-light);font-size:var(--text-sm);margin:0}@media(max-width:768px){.create-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.create-workflow-steps{grid-template-columns:1fr}}.create-closing{padding:var(--space-12) 0 var(--space-16);background:#fff}.create-closing-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);max-width:960px}.create-closing h2{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.create-closing p{margin:0;color:var(--color-text-light)}.create-closing-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;margin-top:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.create-closing-link:hover{color:var(--color-primary-light)}.projects-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-light)}.project-editor-loading{min-height:calc(100vh - var(--nav-height))}.projects-empty{padding:var(--space-16);border:1px dashed var(--color-border);border-radius:var(--radius-2xl);text-align:center;background:#fff}.projects-empty svg{margin-bottom:var(--space-4);color:var(--color-secondary-dark)}.projects-empty h2{margin-bottom:var(--space-2)}.projects-empty .btn{margin-top:var(--space-4)}.projects-dashboard-hero{padding:var(--space-12) 0;color:#fff;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.projects-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.projects-dashboard-head h1{color:#fff}.projects-dashboard-head p{margin:0;color:#ffffffbf}.customer-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.customer-project-card{display:block;padding:var(--space-7, 1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-2xl);color:inherit;background:#fff;box-shadow:var(--shadow-sm)}.customer-project-card:hover{color:inherit;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.customer-project-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.project-category,.project-status{padding:.25rem .65rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.project-category{color:var(--color-primary);background:var(--color-warm)}.project-category-memoir{color:#5f3b75;background:#f2e9f7}.project-category-online{color:var(--color-accent);background:#fff1eb}.project-category-blank_journal{color:var(--color-secondary-dark);background:#f6ecdf}.project-status{color:#5e625f;background:#f0f1f0}.project-status-submitted,.project-status-reviewing,.project-status-editing,.project-status-proofing{color:#76530c;background:#fff5cf}.project-status-completed,.project-status-approved,.project-status-shipped{color:#1b6544;background:#e3f5eb}.project-status-needs_changes{color:#99401d;background:#fff0e9}.customer-project-card h2{margin-bottom:var(--space-1);font-size:var(--text-2xl)}.customer-project-type{color:var(--color-text-light);font-size:var(--text-sm)}.project-progress{margin:var(--space-5) 0}.project-progress small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.project-progress>div:first-child,.project-overall-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:var(--space-2);color:var(--color-text-light);font-size:var(--text-sm)}.project-progress-track{height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-border)}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-accent));transition:width .3s ease}.customer-project-meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.customer-project-meta span{display:flex;align-items:center;gap:var(--space-1)}.customer-project-open{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-5);color:var(--color-accent);font-weight:700}.project-editor-header{padding:var(--space-6) 0;color:#fff;background:var(--color-primary-dark)}.project-editor-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.project-editor-header h1{margin:var(--space-1) 0;color:#fff;font-size:var(--text-2xl)}.project-editor-header p{margin:0;color:#ffffffa6;font-size:var(--text-sm)}.project-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-secondary-light);font-size:var(--text-sm)}.project-save-state{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .8rem;border-radius:var(--radius-full);color:#ffffffd9;background:#ffffff14;font-size:var(--text-sm);white-space:nowrap}.project-save-error{color:#ffd5ca}.project-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-8);align-items:start;padding-top:var(--space-8);padding-bottom:var(--space-16)}.project-editor-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-6));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.project-overall-progress{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.project-editor-sidebar nav{display:grid;gap:var(--space-1)}.project-editor-sidebar nav button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.65rem .7rem;border:0;border-radius:var(--radius-md);color:var(--color-text-light);background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.project-editor-sidebar nav button:hover,.project-editor-sidebar nav button.active{color:var(--color-primary);background:var(--color-warm)}.project-editor-sidebar nav button>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;font-size:var(--text-xs)}.project-editor-sidebar nav button.active>span{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.project-locked-note{display:flex;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-light);background:#f3f3f3;font-size:var(--text-xs)}.project-editor-main{min-width:0}.project-question-section{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#fff;box-shadow:var(--shadow-sm)}.project-section-intro{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.project-section-intro>span{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.project-section-intro h2{margin:var(--space-2) 0}.project-section-intro p{margin:0;color:var(--color-text-light)}.project-metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-warm-light)}.project-metadata-fields label,.project-question{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-primary);font-weight:600}.project-metadata-fields .project-field-label{display:flex;align-items:baseline;gap:.35rem;min-height:1.5em}.project-metadata-fields .project-field-label small{color:var(--color-text-muted);font:inherit;font-weight:400}.project-metadata-fields input,.project-question input,.project-question textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:#fff;font:inherit;font-weight:400}.project-question textarea{resize:vertical;min-height:150px;line-height:1.7}.project-question input:focus,.project-question textarea:focus,.project-metadata-fields input:focus{outline:2px solid rgba(212,165,116,.35);border-color:var(--color-secondary-dark)}.project-question input:disabled,.project-question textarea:disabled,.project-metadata-fields input:disabled{color:var(--color-text);background:#f7f7f6}.project-questions{display:grid;gap:var(--space-8)}.project-question-label{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg)}.project-question-label em{padding:.15rem .5rem;border-radius:var(--radius-full);color:var(--color-accent);background:#fff1eb;font-family:var(--font-body);font-size:.65rem;font-style:normal;text-transform:uppercase}.project-question small{color:var(--color-text-light);font-weight:400}.project-word-count{margin:var(--space-3) 0 0;color:var(--color-text-light);font-size:var(--text-sm)}.project-chapter-hint{margin:0 0 var(--space-4);color:var(--color-text-light);font-size:var(--text-sm);font-style:italic}.project-free-writing textarea{min-height:260px}.project-prompt-picker{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-secondary);border-radius:var(--radius-xl);background:var(--color-warm-light)}.project-prompt-picker label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.project-prompt-picker label svg{color:var(--color-secondary-dark)}.project-prompt-picker p{margin:0;color:var(--color-text-light);font-size:var(--text-sm)}.project-editor-nav{display:flex;justify-content:space-between;margin-top:var(--space-5)}.project-upload-zone{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);border:2px dashed var(--color-secondary);border-radius:var(--radius-xl);color:var(--color-primary);background:var(--color-warm-light);cursor:pointer;text-align:center}.project-upload-zone:hover,.project-upload-zone.dragging{background:var(--color-warm)}.project-upload-zone.dragging{border-color:var(--color-primary)}.project-upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.project-upload-zone>span{color:var(--color-text-light);font-size:var(--text-sm)}.upload-progress{width:min(100%,380px);height:7px;margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-full);background:var(--color-border)}.upload-progress span{display:block;height:100%;background:var(--color-accent)}.project-assets-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.project-asset{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.project-asset-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-warm)}.project-asset strong,.project-asset span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset span{color:var(--color-text-muted);font-size:var(--text-xs)}.project-asset button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:var(--color-primary);background:transparent;cursor:pointer}.project-asset button:hover{background:var(--color-warm)}.project-asset button.asset-delete{color:#a33c2c}.project-no-assets{padding:var(--space-8);color:var(--color-text-muted);text-align:center}.project-no-assets svg{margin-bottom:var(--space-2)}.project-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.project-review-summary>div{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-warm-light);text-align:center}.project-review-summary strong,.project-review-summary span{display:block}.project-review-summary strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-3xl)}.project-review-summary span{color:var(--color-text-light);font-size:var(--text-xs)}.project-terms{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-light);cursor:pointer}.project-terms input{width:18px;height:18px;margin-top:.25rem;accent-color:var(--color-primary)}.project-submit-btn{margin-top:var(--space-5)}.project-submitted-panel,.project-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:#eef7f2}.project-submitted-panel svg{flex:0 0 auto;color:#2e7655}.project-submitted-panel h3,.project-payment-panel h3{font-size:var(--text-xl)}.project-submitted-panel p,.project-payment-panel p{margin:0;color:var(--color-text-light)}.project-payment-panel{background:var(--color-warm)}.project-payment-panel>div>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.project-payment-panel p+p{margin-top:var(--space-2)}.project-payment-panel-actions{display:grid;flex:0 0 20rem;gap:var(--space-3);justify-items:start;min-width:0}.project-payment-panel-actions .project-gift-form{width:100%}.project-alert{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm)}.project-alert-error{color:#8e3222;background:#ffebe7}.project-alert-success{color:#215e43;background:#e6f6ed}.project-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--space-6);align-items:start}.project-admin-content,.project-admin-sidebar{display:grid;gap:var(--space-6)}.project-admin-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-5))}.project-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.project-admin-summary>div,.project-admin-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.project-admin-summary svg{color:var(--color-secondary-dark)}.project-admin-summary span,.project-admin-summary strong,.project-admin-summary small{display:block}.project-admin-summary span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase}.project-admin-summary strong{color:var(--color-primary)}.project-admin-summary small{color:var(--color-text-light)}.project-admin-card h2{margin-bottom:var(--space-4);font-size:var(--text-xl)}.project-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.project-admin-card-head h2{margin:0}.project-admin-card-head p{margin:0;color:var(--color-text-light);font-size:var(--text-sm)}.project-admin-answer-section+.project-admin-answer-section{margin-top:var(--space-8)}.project-admin-answer-section h3{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-lg)}.project-admin-answer{margin-bottom:var(--space-5)}.project-admin-answer strong{color:var(--color-primary)}.project-admin-answer strong span{margin-left:var(--space-2);color:var(--color-accent);font-size:var(--text-xs)}.project-admin-answer p{margin:var(--space-1) 0 0;padding:var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap;background:var(--color-warm-light)}.project-admin-answer em{color:var(--color-text-muted)}.project-admin-card>label{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-text-light);font-size:var(--text-sm);font-weight:600}.project-admin-card select,.project-admin-card input,.project-admin-card textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#fff;font:inherit}.project-admin-card textarea{resize:vertical}.project-admin-card label small{color:var(--color-text-muted);font-weight:400}.project-admin-details{display:grid;gap:var(--space-3)}.project-admin-details>div{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.project-admin-details dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase}.project-admin-details dd{overflow-wrap:anywhere}.project-admin-timeline{display:grid;gap:var(--space-4)}.project-admin-timeline>div{position:relative;display:grid;padding-left:var(--space-5)}.project-admin-timeline>div>span{position:absolute;top:.4rem;left:0;width:9px;height:9px;border-radius:50%;background:var(--color-secondary-dark)}.project-admin-timeline strong{color:var(--color-primary);font-size:var(--text-sm);text-transform:capitalize}.project-admin-timeline small{color:var(--color-text-muted)}@media(max-width:960px){.create-other-grid,.project-editor-layout,.project-admin-detail-grid{grid-template-columns:1fr}.project-admin-sidebar,.project-editor-sidebar{position:static}.project-editor-sidebar nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.customer-project-grid,.project-metadata-fields,.project-review-summary,.create-closing-inner{grid-template-columns:1fr}.create-included-list{columns:1}.create-welcome{padding:var(--space-10) 0 var(--space-8)}.create-begin-row{flex-direction:column}.create-begin-button{width:100%}.create-other-action{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.create-other-link{justify-self:center;text-align:center}.projects-dashboard-head,.project-editor-header-inner,.project-submitted-panel,.project-payment-panel{align-items:flex-start;flex-direction:column}.project-payment-panel-actions{flex-basis:auto;width:100%}.project-editor-sidebar nav{grid-template-columns:1fr}.project-editor-header h1{font-size:var(--text-xl)}.project-question-section{padding:var(--space-5)}.customer-project-meta{flex-direction:column}.project-editor-nav .btn{padding:var(--space-3) var(--space-5)}.project-admin-summary{grid-template-columns:1fr}.project-admin-card-head{align-items:flex-start;flex-direction:column}}.project-category-print_copies{color:#2d5f73;background:#e6f2f6}.project-status-payment{color:#8e3222;background:#ffebe7}.project-status-proof{color:#1d4f73;background:#e5f0fa}.project-status-expired{color:#5e625f;background:#f0f1f0}.project-alert-info{color:#2b4c63;background:#eaf2f8}.project-alert a{color:inherit;font-weight:700;text-decoration:underline}.project-restore{flex-wrap:wrap}.project-restore span{flex:1 1 16rem}.project-kept-words{align-items:flex-start}.project-kept-words>div{display:grid;flex:1;gap:var(--space-3);min-width:0}.project-kept-words p{margin:0}.project-kept-item{display:grid;gap:var(--space-2)}.project-kept-item>span{font-size:var(--text-sm);font-style:italic}.project-kept-item textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font:inherit;resize:vertical}.project-kept-item .btn{justify-self:start}.project-type-change{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-secondary);border-radius:var(--radius-2xl);background:var(--color-warm-light)}.project-type-change h2{margin:0;font-size:var(--text-xl)}.project-type-change p{margin:0;color:var(--color-text-light)}.project-type-change label{font-weight:600}.project-type-change-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.project-earlier-writing{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.project-earlier-writing summary{color:var(--color-primary);font-weight:700;cursor:pointer}.project-earlier-writing[open] summary{margin-bottom:var(--space-3)}.project-earlier-writing p{margin:0 0 var(--space-3);color:var(--color-text-light);font-size:var(--text-sm)}.project-earlier-writing .project-kept-item+.project-kept-item{margin-top:var(--space-4)}.project-link-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;color:var(--color-primary);background:none;font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.project-link-button:hover{color:var(--color-accent)}.project-payment-required{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center;margin-bottom:var(--space-6);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-secondary);border-radius:var(--radius-2xl);background:var(--color-warm-light)}.project-eyebrow-small{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-payment-required h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xl)}.project-payment-required p{margin:0;color:var(--color-text-light)}.project-payment-required-actions{display:grid;gap:var(--space-3);justify-items:start}.project-payment-required-actions .btn{width:100%;justify-content:center}.project-payment-note{color:var(--color-text-muted)!important;font-size:var(--text-xs)}.project-gift-form{display:grid;gap:var(--space-2);width:100%}.project-gift-form label{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.project-gift-form>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-gift-form .form-input{flex:1 1 10.5rem;min-width:0;text-transform:uppercase;letter-spacing:.06em}.project-gift-form .btn{width:auto}.project-note-from-oual{margin-bottom:var(--space-6);padding:var(--space-5);border-left:4px solid var(--color-secondary);border-radius:var(--radius-lg);background:var(--color-warm-light)}.project-note-from-oual span{color:var(--color-secondary-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-note-from-oual p{margin:var(--space-2) 0 0;color:var(--color-text);white-space:pre-line}.project-proof-panel{margin-bottom:var(--space-6);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #b9d3e6;border-radius:var(--radius-2xl);background:#f3f8fc}.project-proof-approved{border-color:#b8dcc8;background:#f1f9f4}.project-proof-panel h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-2xl)}.project-proof-panel>p{margin:0 0 var(--space-5);color:var(--color-text-light)}.project-proof-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.project-proof-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.project-proof-list li>svg{color:var(--color-primary)}.project-proof-list span{overflow-wrap:anywhere;font-weight:600}.project-proof-list em{color:var(--color-accent);font-style:normal;font-weight:400}.project-proof-list small{display:block;color:var(--color-text-muted);font-weight:400}.project-proof-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.project-proof-changes{display:grid;gap:var(--space-3)}.project-proof-changes label{color:var(--color-primary);font-weight:600}.project-print-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:#fff}.project-print-offer h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xl)}.project-print-offer p{margin:0;color:var(--color-text-light)}.project-print-orders{margin:var(--space-3) 0 0;padding-left:1.1em;color:var(--color-text-light);font-size:var(--text-sm)}.project-access-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-light);font-size:var(--text-sm)}.project-access-note svg{flex:0 0 auto;margin-top:.2rem;color:var(--color-secondary-dark)}.project-reminder-toggle{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-light);font-size:var(--text-sm);cursor:pointer}.project-reminder-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.project-reminder-toggle span{display:inline-flex;align-items:center;gap:var(--space-1)}.project-delete-draft{margin-top:var(--space-5);color:#a33c2c;font-weight:400}.project-asset-caption{display:block;width:100%;margin-top:var(--space-1);padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-warm-light);font:inherit;font-size:var(--text-xs)}.project-asset-caption:hover,.project-asset-caption:focus{border-color:var(--color-border);outline:none;background:#fff}.project-review-note{margin:0 0 var(--space-4);color:var(--color-text-light)}.customer-project-access{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);color:var(--color-text-light);font-size:var(--text-sm)}.create-gift-code{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.create-gift-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.create-gift-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.create-gift-toggle span{display:inline-flex;align-items:center;gap:var(--space-1)}.create-gift-code .form-input{max-width:18rem;text-transform:uppercase;letter-spacing:.06em}.project-admin-sidebar{position:static}.project-design-preferences{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warm-light)}.project-design-preferences label{font-weight:600;margin-top:var(--space-2)}.project-design-preferences select,.project-design-preferences textarea{max-width:100%;width:100%}.project-admin-timeline strong{text-transform:none}.project-admin-event-detail{margin:2px 0;color:var(--color-text-light);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line}.project-admin-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-admin-current-note{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-warm-light);font-size:var(--text-sm)}.project-admin-current-note span{color:var(--color-text-muted);font-size:var(--text-xs)}.project-admin-current-note p{margin:var(--space-1) 0;white-space:pre-line}.project-admin-proofs{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.project-admin-proofs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.project-admin-proofs small{display:block;color:var(--color-text-muted)}.project-admin-proofs button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:var(--color-primary);background:transparent;cursor:pointer}.project-admin-proofs button:hover{background:var(--color-warm)}.project-admin-proof-form{display:grid;gap:var(--space-3)}.project-admin-proof-form label{display:grid;gap:var(--space-1);color:var(--color-text-light);font-size:var(--text-sm);font-weight:600}.project-admin-print-link{display:inline-block;margin-right:var(--space-2)}.project-admin-danger{border-color:#f0c9bf}.project-admin-danger p{color:var(--color-text-light);font-size:var(--text-sm)}.project-admin-danger form{display:grid;gap:var(--space-3)}.project-admin-danger label{display:grid;gap:var(--space-1);color:var(--color-text-light);font-size:var(--text-sm)}.project-admin-delete{color:#a33c2c;border-color:#e3a99b}.project-admin-delete:hover:not(:disabled){color:#fff;background:#a33c2c;border-color:#a33c2c}@media(max-width:760px){.project-payment-required{grid-template-columns:1fr}.project-print-offer{align-items:flex-start;flex-direction:column}.project-proof-list li{grid-template-columns:auto minmax(0,1fr)}.project-proof-list li .btn{grid-column:1 / -1;justify-self:start}}.story-prompts{--sp-ink: var(--color-text);--sp-quiet: var(--color-text-light);--sp-line: var(--color-border);--sp-hover: var(--color-warm-light);--sp-selected: #f3e7d6;--sp-gold: #8a5a1f;--sp-gold-bg: #fbefdc;--sp-green: #2d6a4f;--sp-green-bg: #e6f2ea;--sp-danger: #9b2c1c;--sp-mark: #fff1bf}.story-prompts .sp-muted{margin:0;color:var(--sp-quiet);font-size:var(--text-sm)}.sp-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;color:var(--sp-quiet)}.sp-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.sp-back:hover{color:var(--color-primary-light)}.sp-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-md);color:var(--sp-quiet);background:transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.sp-icon-button:hover{color:var(--color-primary);background:var(--color-warm)}.sp-icon-button:focus-visible,.sp-handle:focus-visible,.sp-outline-button:focus-visible,.sp-prompt-text:focus-visible,.sp-block-text:focus-visible,.sp-title-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.sp-handle{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);color:#b9ad9c;background:transparent;cursor:grab;touch-action:none}.sp-handle:hover{color:var(--color-primary);background:var(--color-warm)}.sp-handle:active{cursor:grabbing}.sp-handle[aria-disabled=true]{visibility:hidden}.sp-handle-space{display:inline-block;flex:0 0 26px;width:26px}.sp-inline-handle{color:var(--sp-quiet);font-weight:700}.sp-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.sp-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.sp-status-offered{color:var(--sp-green);background:var(--sp-green-bg)}.sp-status-hidden{color:#6b665e;background:#efebe5}.sp-status-earlier{color:var(--sp-gold);background:var(--sp-gold-bg)}.sp-status-earlier:before{display:none}.sp-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.sp-chip{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);color:var(--sp-quiet);background:#f1ede7;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sp-chip-required{color:var(--sp-gold);background:var(--sp-gold-bg)}.sp-check{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);cursor:pointer}.sp-check input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--color-primary)}.sp-check small{color:var(--sp-quiet)}.sp-search{display:inline-flex;flex:1 1 220px;align-items:center;gap:var(--space-2);min-width:0;max-width:320px;padding:0 var(--space-3);border:1px solid var(--sp-line);border-radius:var(--radius-full);color:var(--sp-quiet);background:#fff}.sp-search:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4a57433}.sp-search input{flex:1;min-width:0;height:36px;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);outline:none}.sp-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid #ecd9bd;border-radius:var(--radius-lg);color:#5c4426;background:#fdf6ea}.sp-callout>svg{flex:0 0 auto;color:var(--color-secondary-dark)}.sp-callout>span:first-of-type{flex:1 1 260px}.sp-callout-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.sp-callout-quiet{margin-bottom:var(--space-5);border-color:var(--sp-line);color:var(--sp-quiet);background:var(--sp-hover);font-size:var(--text-sm)}.sp-panel-card{padding:var(--space-6);border:1px solid var(--sp-line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.sp-link-button{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:0;border-radius:var(--radius-sm);color:var(--color-primary);background:none;font-size:var(--text-xs);font-weight:600;cursor:pointer}.sp-link-button:hover{background:var(--color-warm)}.sp-danger{border:2px solid var(--sp-danger);color:#fff;background:var(--sp-danger)}.sp-danger:hover:not(:disabled){background:#7e2316}.sp-danger:disabled{opacity:.5;cursor:not-allowed}.sp-overview-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.sp-overview-head h2{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.sp-overview-head p{margin:0;color:var(--sp-quiet)}.sp-type-table{overflow:hidden;border:1px solid var(--sp-line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.sp-type-columns,.sp-type-link{display:grid;grid-template-columns:minmax(0,1fr) 104px 72px 196px 116px 18px;align-items:center;gap:var(--space-4)}.sp-type-columns{padding:var(--space-3) var(--space-5) var(--space-3) calc(var(--space-3) + 26px + var(--space-2));border-bottom:1px solid var(--sp-line);color:var(--sp-quiet);background:var(--sp-hover);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-type-columns span:first-child{display:none}.sp-type-list{margin:0;padding:0;list-style:none}.sp-type-list-pinned{border-top:1px dashed var(--sp-line);background:#fdfbf8}.sp-type-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid #f1ebe2;background:#fff;transition:background-color var(--transition-fast)}.sp-type-list>.sp-type-row:last-child{border-bottom:0}.sp-type-row:hover{background:var(--sp-hover)}.sp-type-row.is-hidden .sp-type-name strong{color:var(--sp-quiet)}.sp-type-row.is-dragging{z-index:2;background:#fff;box-shadow:var(--shadow-lg)}.sp-type-link{flex:1;min-width:0;padding:var(--space-4) var(--space-2) var(--space-4) 0;color:inherit}.sp-type-link:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-secondary);outline-offset:-2px}.sp-type-name{display:grid;gap:2px;min-width:0}.sp-type-name strong{overflow:hidden;color:var(--sp-ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.sp-type-name small{overflow:hidden;color:var(--sp-quiet);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.sp-type-price{color:var(--sp-ink);font-weight:600;font-variant-numeric:tabular-nums}.sp-type-counts,.sp-type-writers{color:var(--sp-quiet);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sp-type-chevron{color:#c2b6a5}.sp-type-row:hover .sp-type-chevron{color:var(--color-primary)}.sp-earlier{margin-top:var(--space-8);border-top:1px solid var(--sp-line)}.sp-earlier summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;color:var(--sp-quiet);font-weight:600;cursor:pointer}.sp-earlier summary small{font-weight:400}.sp-earlier-list{display:grid;margin:0;padding:0;list-style:none}.sp-earlier-list li{display:grid;grid-template-columns:minmax(0,1fr) 160px 120px 120px;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid #f1ebe2;color:var(--sp-quiet);font-size:var(--text-sm)}.sp-earlier-list a{color:var(--sp-ink);font-weight:600}.sp-editor-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.sp-editor-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sp-editor-title h2{margin:0;font-size:var(--text-3xl)}.sp-meta{margin:0;color:var(--sp-quiet);font-variant-numeric:tabular-nums}.sp-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.sp-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--space-6);align-items:start}.sp-outline{position:sticky;top:calc(var(--nav-height) + var(--space-4));display:flex;flex-direction:column;max-height:calc(100vh - var(--nav-height) - var(--space-8));border:1px solid var(--sp-line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.sp-outline-head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--sp-line)}.sp-outline-head strong{font-family:var(--font-heading);font-size:var(--text-lg)}.sp-outline-head span{color:var(--sp-quiet);font-size:var(--text-sm)}.sp-outline-list{flex:1;margin:0;padding:var(--space-2);overflow-y:auto;list-style:none}.sp-outline-item{position:relative;display:flex;align-items:center;gap:2px;border-radius:var(--radius-md);background:#fff}.sp-outline-item .sp-handle{opacity:0;transition:opacity var(--transition-fast)}.sp-outline-item:hover .sp-handle,.sp-outline-item .sp-handle:focus-visible,.sp-outline-item.is-dragging .sp-handle{opacity:1}.sp-outline-item:hover{background:var(--sp-hover)}.sp-outline-item.is-selected{background:var(--sp-selected)}.sp-outline-item.is-selected:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:3px;background:var(--color-secondary-dark);content:""}.sp-outline-item.is-dragging{z-index:2;box-shadow:var(--shadow-lg)}.sp-outline-button{display:grid;flex:1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;border:0;border-radius:var(--radius-md);color:var(--sp-ink);background:none;font:inherit;text-align:left;cursor:pointer}.sp-outline-number{color:var(--sp-quiet);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.sp-outline-title{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.sp-outline-item.is-selected .sp-outline-title{font-weight:700}.sp-outline-count{min-width:24px;padding:0 6px;border-radius:var(--radius-full);color:var(--sp-quiet);background:#f4efe8;font-size:var(--text-xs);text-align:center}.sp-outline-item.is-hidden .sp-outline-title{color:var(--sp-quiet);text-decoration:line-through;text-decoration-color:#cbbfae}.sp-outline-item.is-hidden .sp-outline-count{color:#6b665e;background:#efebe5}.sp-outline-foot{padding:var(--space-3);border-top:1px solid var(--sp-line)}.sp-outline-foot .sp-menu-trigger{width:100%;justify-content:center}.sp-panel{min-width:0}.sp-chapter{display:grid;gap:var(--space-6)}.sp-chapter>.sp-callout{margin:0}.sp-chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sp-chapter-heading{display:grid;flex:1;gap:var(--space-1);min-width:0}.sp-eyebrow{color:var(--color-secondary-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-chapter-head h3{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-2xl)}.sp-title-button{padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:text}.sp-title-button:hover{text-decoration:underline;text-decoration-color:#d8cbb6;text-underline-offset:6px}.sp-blocks{display:grid;gap:var(--space-3)}.sp-block{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--sp-hover)}.sp-block-label{color:var(--sp-quiet);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-block-label small{margin-left:var(--space-2);font-weight:400;letter-spacing:0;text-transform:none}.sp-block-text{display:block;padding:0;border:0;color:var(--sp-ink);background:none;font:inherit;line-height:1.6;text-align:left;cursor:text}.sp-block-text>svg{margin-left:var(--space-2);color:#c2b6a5;vertical-align:-2px;opacity:0;transition:opacity var(--transition-fast)}.sp-block-text>.sp-chips{margin-left:var(--space-2);vertical-align:1px}.sp-block-text:hover>svg,.sp-block-text:focus-visible>svg{opacity:1}.sp-block-text.is-empty{color:var(--sp-quiet);font-style:italic}.sp-prompts{display:grid;gap:var(--space-3)}.sp-prompts-head{display:grid;gap:2px}.sp-prompts-head h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-xl)}.sp-prompts-head h4 span{color:var(--sp-quiet);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.sp-prompts-head p{margin:0;color:var(--sp-quiet);font-size:var(--text-sm)}.sp-prompt-list{display:grid;margin:0;padding:0;list-style:none}.sp-prompt{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid #f1ebe2;border-radius:var(--radius-md);background:#fff}.sp-prompt-list>.sp-prompt:last-child{border-bottom:0}.sp-prompt:hover{background:var(--sp-hover)}.sp-prompt .sp-handle{margin-top:2px;opacity:0;transition:opacity var(--transition-fast)}.sp-prompt:hover .sp-handle,.sp-prompt .sp-handle:focus-visible,.sp-prompt.is-dragging .sp-handle{opacity:1}.sp-prompt.is-dragging{z-index:2;box-shadow:var(--shadow-lg)}.sp-prompt.is-editing{background:var(--sp-hover)}.sp-prompt.is-hidden .sp-prompt-text{color:var(--sp-quiet)}.sp-prompt-number{flex:0 0 auto;min-width:24px;padding-top:7px;color:var(--sp-quiet);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.sp-prompt-body{display:grid;flex:1;gap:4px;min-width:0;padding:6px 0}.sp-prompt-text{margin:0;padding:0;border:0;color:var(--sp-ink);background:none;font:inherit;line-height:1.55;text-align:left;cursor:text}.sp-row-tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.sp-prompt:hover .sp-row-tools,.sp-prompt:focus-within .sp-row-tools,.sp-hidden-prompts li .sp-row-tools{opacity:1}.sp-empty-line{margin:0;color:var(--sp-quiet);font-size:var(--text-sm);font-style:italic}@media(hover:none){.sp-row-tools,.sp-prompt .sp-handle,.sp-outline-item .sp-handle,.sp-block-text>svg{opacity:1}}.sp-add-prompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px dashed #d9ccb8;border-radius:var(--radius-lg);color:var(--sp-quiet)}.sp-add-prompt:focus-within{border-style:solid;border-color:var(--color-secondary)}.sp-add-prompt input{flex:1;min-width:0;height:36px;padding:0;border:0;background:transparent;font:inherit;outline:none}.sp-hidden-prompts{padding-top:var(--space-4);border-top:1px solid var(--sp-line)}.sp-hidden-prompts summary{color:var(--sp-quiet);font-weight:600;cursor:pointer}.sp-hidden-prompts>p{margin:var(--space-2) 0 var(--space-3)}.sp-hidden-prompts ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.sp-hidden-prompts li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#faf8f5}.sp-hidden-text{flex:1 1 260px;color:var(--sp-quiet)}.sp-prompt.is-highlighted,.sp-block.is-highlighted,.sp-hidden-prompts li.is-highlighted{animation:sp-found 2.4s ease-out}@keyframes sp-found{0%,35%{background:var(--sp-mark)}to{background:transparent}}.sp-editor{display:grid;flex:1;gap:var(--space-2);min-width:0}.sp-editor textarea,.sp-editor input:not([type=checkbox]){width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-secondary);border-radius:var(--radius-md);color:var(--sp-ink);background:#fff;font:inherit;line-height:1.55;resize:none;box-shadow:0 0 0 3px #d4a5742e;outline:none}.sp-chapter-head .sp-editor input{font-family:var(--font-heading);font-size:var(--text-xl)}.sp-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sp-editor-keys{color:var(--sp-quiet);font-size:var(--text-xs)}.sp-search-results{display:grid;gap:var(--space-4)}.sp-search-results h3{margin:0;font-size:var(--text-xl)}.sp-search-group{display:grid;gap:var(--space-1)}.sp-search-chapter{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:0;border:0;color:var(--color-primary);background:none;font-family:var(--font-heading);font-size:var(--text-lg);cursor:pointer}.sp-search-group ul{display:grid;margin:0;padding:0;list-style:none}.sp-search-group li button{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);color:var(--sp-ink);background:none;font:inherit;text-align:left;cursor:pointer}.sp-search-group li button:hover{background:var(--sp-hover)}.sp-search-kind{color:var(--sp-quiet);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.story-prompts mark{padding:0 1px;border-radius:2px;background:var(--sp-mark);color:inherit}.sp-menu{position:relative}.sp-prompt:has(.sp-menu-list),.sp-outline-item:has(.sp-menu-list),.sp-chapter-head:has(.sp-menu-list){z-index:30}.sp-chapter-head{position:relative}.sp-menu-list{position:absolute;z-index:40;top:calc(100% + 6px);display:grid;min-width:260px;padding:var(--space-1);border:1px solid var(--sp-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl)}.sp-menu-end{right:0}.sp-menu-start{left:0}.sp-outline-foot .sp-menu-list{top:auto;bottom:calc(100% + 6px);width:100%;min-width:0}.sp-menu-list [role=menuitem]{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);color:var(--sp-ink);background:none;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sp-menu-list [role=menuitem]>svg{flex:0 0 auto;margin-top:2px;color:var(--sp-quiet)}.sp-menu-list [role=menuitem]>span{display:grid;gap:1px}.sp-menu-list [role=menuitem] small{color:var(--sp-quiet);font-size:var(--text-xs)}.sp-menu-list [role=menuitem]:hover:not(:disabled),.sp-menu-list [role=menuitem]:focus-visible{background:var(--sp-hover);outline:none}.sp-menu-list [role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.sp-menu-list .sp-menu-danger,.sp-menu-list .sp-menu-danger>svg{color:var(--sp-danger)}.sp-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#18221c7a;animation:sp-fade .18s ease-out}.sp-dialog{display:flex;flex-direction:column;width:min(100%,560px);max-height:min(92vh,900px);border-radius:var(--radius-xl);background:#fff;box-shadow:0 24px 60px #141e184d;animation:sp-rise .22s ease-out;outline:none}.sp-dialog-wide{width:min(100%,1040px)}.sp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6)}.sp-dialog-head h2{margin:0;font-size:var(--text-2xl)}.sp-dialog-body{display:grid;gap:var(--space-4);padding:0 var(--space-6) var(--space-5);overflow-y:auto}.sp-dialog-body p{margin:0}.sp-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--sp-line)}@keyframes sp-fade{0%{opacity:0}}@keyframes sp-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.sp-form{display:grid;gap:var(--space-4)}.sp-field{display:grid;gap:var(--space-1);margin:0;font-weight:600}.sp-field>span{font-size:var(--text-sm)}.sp-field small{margin-left:var(--space-2);color:var(--sp-quiet);font-weight:400}.sp-field input,.sp-field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-line);border-radius:var(--radius-md);color:var(--sp-ink);background:#fff;font:inherit;font-weight:400}.sp-field input:focus,.sp-field textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4a57433;outline:none}.sp-field-price input{max-width:180px}.sp-toast{position:fixed;z-index:1100;bottom:var(--space-6);left:50%;display:flex;align-items:center;gap:var(--space-3);max-width:min(92vw,640px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-lg);color:#fff;background:var(--color-primary-dark);box-shadow:var(--shadow-xl);transform:translate(-50%);animation:sp-toast-in .22s ease-out}.sp-toast-error{background:#8e3222}.sp-toast>span{flex:1;font-size:var(--text-sm)}.sp-toast-action{padding:var(--space-1) var(--space-3);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-full);color:#fff;background:transparent;font-size:var(--text-sm);font-weight:700;cursor:pointer}.sp-toast-action:hover{background:#ffffff1f}.sp-toast .sp-toast-close{color:#ffffffbf}.sp-toast .sp-toast-close:hover{color:#fff;background:#ffffff1f}@keyframes sp-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.sp-library{display:grid;gap:var(--space-4)}.sp-library-search{max-width:360px}.sp-library-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4) var(--space-6);align-items:start}.sp-library-group{display:grid;gap:var(--space-1)}.sp-library-group h4{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--sp-line);font-size:var(--text-base)}.sp-library-group h4 span{color:var(--sp-quiet);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.sp-library-group ul{display:grid;margin:0;padding:0;list-style:none}.sp-library-group li{padding:2px var(--space-2);border-radius:var(--radius-md)}.sp-library-group li.is-chosen{background:var(--sp-selected)}.sp-library-group li.is-already{opacity:.55}.sp-library-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);min-height:34px}.sp-library-row .sp-check{flex:1 1 auto;min-width:0}.sp-library-row>small{color:var(--sp-quiet);font-size:var(--text-xs)}.sp-library-prompts{display:grid;gap:4px;margin:0 0 var(--space-2) 32px;padding:0 0 0 var(--space-4);color:var(--sp-quiet);font-size:var(--text-sm)}.sp-wizard{display:grid;gap:var(--space-5)}.sp-wizard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.sp-wizard-head h2{margin:0;font-size:var(--text-3xl)}.sp-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-steps li>button,.sp-step-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--sp-line);border-radius:var(--radius-full);color:var(--sp-quiet);background:#fff;font:inherit;font-size:var(--text-sm)}.sp-steps li>button{cursor:pointer}.sp-steps li>button:hover{border-color:var(--color-secondary)}.sp-steps li span span,.sp-steps li>button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1ede7;font-weight:700}.sp-steps li.is-current .sp-step-label{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.sp-steps li.is-current .sp-step-label>span{color:#fff;background:var(--color-primary)}.sp-steps li.is-done>button>span{color:#fff;background:var(--sp-green)}.sp-wizard-card{max-width:760px}.sp-wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.sp-pick{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-6);align-items:start}.sp-pick h3,.sp-chosen-panel h3{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-xl)}.sp-pick>section>.sp-muted{margin-bottom:var(--space-4)}.sp-chosen-panel{position:sticky;top:calc(var(--nav-height) + var(--space-4));display:grid;gap:var(--space-3)}.sp-chosen-panel .sp-wizard-actions{justify-content:space-between}.sp-chosen-panel h3 span{color:var(--sp-quiet);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.sp-chosen-list{display:grid;gap:2px;max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none}.sp-chosen{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) 0;border-radius:var(--radius-md);background:var(--sp-hover)}.sp-chosen.is-dragging{z-index:2;box-shadow:var(--shadow-lg)}.sp-chosen-title{display:grid;flex:1;min-width:0;font-size:var(--text-sm);font-weight:600}.sp-chosen-title small{overflow:hidden;color:var(--sp-quiet);font-size:var(--text-xs);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sp-review dl{display:grid;gap:var(--space-4);margin:0 0 var(--space-5)}.sp-review dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-4)}.sp-review dt{color:var(--sp-quiet);font-size:var(--text-sm);font-weight:700}.sp-review dd{margin:0}.sp-review-chapters{display:grid;gap:2px;margin:0;padding-left:var(--space-5)}.sp-review-chapters small{color:var(--sp-quiet)}.sp-preview-note{color:var(--sp-quiet);font-size:var(--text-sm)}.sp-preview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.sp-preview .project-editor-sidebar{position:static;display:grid;gap:2px;padding:var(--space-3)}.sp-preview-chapters button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);color:var(--sp-ink);background:none;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sp-preview-chapters button span{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1ede7;font-size:var(--text-xs);font-weight:700}.sp-preview-chapters button.active{color:var(--color-primary);background:var(--sp-selected);font-weight:700}.sp-preview-chapter{margin:0}@media(max-width:1100px){.sp-type-columns,.sp-type-link{grid-template-columns:minmax(0,1fr) 96px 64px 120px 18px}.sp-type-columns span:nth-child(5),.sp-type-counts{display:none}}@media(max-width:900px){.sp-layout,.sp-pick,.sp-preview{grid-template-columns:minmax(0,1fr)}.sp-outline,.sp-chosen-panel{position:static;max-height:none}.sp-outline-list{max-height:300px}.sp-head-actions .sp-search{flex-basis:100%;max-width:none}}@media(max-width:640px){.sp-type-columns{display:none}.sp-type-link{grid-template-columns:minmax(0,1fr) auto 18px;row-gap:var(--space-1)}.sp-type-price,.sp-type-writers{display:none}.sp-earlier-list li{grid-template-columns:minmax(0,1fr) auto}.sp-earlier-list li span:nth-child(2),.sp-earlier-list li span:nth-child(3){display:none}.sp-panel-card{padding:var(--space-4)}.sp-review dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.sp-editor-keys{display:none}.sp-prompt .sp-row-tools .sp-icon-button:not(.sp-menu-trigger){display:none}.sp-search-group li button{grid-template-columns:minmax(0,1fr);gap:2px}}@media(prefers-reduced-motion:reduce){.sp-overlay,.sp-dialog,.sp-toast,.sp-prompt.is-highlighted,.sp-block.is-highlighted{animation:none}}.gift-hero{background:var(--color-warm-light);padding:var(--space-12) 0 var(--space-10)}.gift-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-10);align-items:center}.gift-hero-image{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.gift-hero h1{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;margin:var(--space-3) 0 var(--space-4);text-wrap:balance}.gift-hero p{color:var(--color-text);line-height:1.7;margin:0 0 var(--space-3)}.gift-hero-price strong{color:var(--color-primary);font-size:var(--text-lg)}.gift-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-10);align-items:start}.gift-form,.gift-steps{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.gift-form h2,.gift-steps h2{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--text-2xl);margin:0 0 var(--space-5)}.gift-form fieldset{border:0;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-4)}.gift-form legend{font-weight:600;color:var(--color-primary);margin-bottom:var(--space-3)}.gift-form label{display:grid;gap:var(--space-2);font-weight:500;color:var(--color-text)}.gift-form small,.gift-form-hint,.gift-form-note{color:var(--color-text-light);font-size:var(--text-sm);font-weight:400;margin:0}.gift-submit{width:100%;justify-content:center;margin-top:var(--space-2)}.gift-amount-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--space-2);margin-bottom:var(--space-1)}.gift-amount-option{display:grid;align-content:start;gap:2px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.gift-amount-option strong{color:var(--color-primary);font-size:var(--text-lg)}.gift-amount-option span{color:var(--color-text-light);font-size:var(--text-sm);line-height:1.35}.gift-amount-option:hover{border-color:var(--color-secondary)}.gift-amount-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gift-amount-option.is-chosen{border-color:var(--color-primary);background:var(--color-warm-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.gift-form-note{text-align:center;margin-top:var(--space-3)}.gift-steps ol{margin:0 0 var(--space-6);padding-left:1.3em;display:grid;gap:var(--space-4);line-height:1.6}.gift-steps ol li::marker{color:var(--color-secondary-dark);font-weight:700}.gift-palliative{font-style:italic;color:var(--color-text-light);line-height:1.6}.gift-certificate-page{padding:var(--space-8) 0 var(--space-16);background:var(--color-warm-light)}.gift-loading,.gift-status-page{min-height:50vh}.gift-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.gift-toolbar h1{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--text-3xl);margin:0 0 var(--space-2)}.gift-toolbar p{margin:0;color:var(--color-text-light)}.gift-toolbar-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.gift-toolbar .project-save-state{color:var(--color-primary);background:#2d4a3e14}.gift-toolbar .project-save-error,.gift-toolbar .project-save-too-long{color:#a33a2a;background:#fbe9e5}.gift-sheet{position:relative;container-type:inline-size;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:1432 / 955;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg);background:#f7f1ec}.gift-sheet-art{position:absolute;inset:0;width:100%;height:100%;display:block}.gift-overlay{position:absolute;margin:0;padding:0;border:0;background:transparent;color:#4a3a2e;min-width:0}input.gift-overlay{font-family:Pinyon Script,Great Vibes,Brush Script MT,cursive;font-size:2.6cqw;line-height:1;padding:0 .4cqw}input.gift-overlay::placeholder{color:#4a3a2e52}input.gift-overlay:hover{background:#d4a57414}input.gift-overlay:focus{outline:2px dashed rgba(184,133,76,.7);outline-offset:2px}.gift-overlay-to{left:44.4%;top:47.4%;width:47.7%;height:4.1%}.gift-overlay-from{left:46.8%;top:53.6%;width:45.3%;height:4.1%}.gift-overlay-package{left:58.2%;top:60.2%;width:33.9%;height:4.1%;display:flex;align-items:flex-end;padding-left:.4cqw;font-family:var(--font-heading);font-style:italic;font-size:1.55cqw;line-height:1.2}.gift-overlay-message{left:51.7%;top:74%;width:35.2%;height:10.3%;background:#e7d9ce;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:calc(1.35cqw * var(--message-scale, 1));line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gift-overlay-message>span{white-space:pre-line}.gift-overlay-code{left:28.3%;top:85.4%;width:64%;height:3.4%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.15cqw;color:#5b4a3c}.gift-overlay-code strong{letter-spacing:.12em;margin:0 .5em}.gift-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);max-width:1100px;margin:var(--space-8) auto 0}.gift-message-field{display:grid;gap:var(--space-2);font-weight:600;color:var(--color-primary)}.gift-message-field small{color:var(--color-text-light);font-weight:400}.gift-message-field .gift-message-warning{color:#a33a2a}.gift-redeem-help h2{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--text-xl);margin:0 0 var(--space-3)}.gift-redeem-help p{margin:0 0 var(--space-3);line-height:1.6}.gift-private-note{color:var(--color-text-light);font-size:var(--text-sm)}.gift-reminder-toggle{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);cursor:pointer}.gift-reminder-toggle input{margin-top:3px}@media(max-width:900px){.gift-hero-inner,.gift-layout,.gift-details{grid-template-columns:1fr}}@media(max-width:600px){.gift-form,.gift-steps{padding:var(--space-5)}}@page gift-certificate{size:letter landscape;margin:.35in}@media print{body.gift-certificate-open .navbar,body.gift-certificate-open .footer,.gift-no-print{display:none!important}body.gift-certificate-open main{padding-top:0!important}body.gift-certificate-open,.gift-certificate-page{background:#fff;padding:0}.gift-certificate-page .container{max-width:none;padding:0}.gift-print-area{page:gift-certificate}.gift-sheet{max-width:none;box-shadow:none;border-radius:0;break-inside:avoid}input.gift-overlay::placeholder{color:transparent}input.gift-overlay:focus,input.gift-overlay:hover{outline:none;background:transparent}}.privacy-hero{background:var(--color-warm-light);padding:var(--space-12) 0 var(--space-8)}.privacy-narrow{max-width:46rem}.privacy-hero h1{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(2rem,5vw,2.75rem);margin:var(--space-3) 0 var(--space-4)}.privacy-hero p{color:var(--color-text);line-height:1.7;margin:0 0 var(--space-3);font-size:var(--text-lg)}.privacy-updated{color:var(--color-text-light)!important;font-size:var(--text-sm)!important}.privacy-body{line-height:1.75;color:var(--color-text)}.privacy-body h2{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-3)}.privacy-body h2:first-child{margin-top:0}.privacy-body p{margin:0 0 var(--space-4)}.privacy-body ul{margin:0 0 var(--space-4);padding-left:1.3em;display:grid;gap:var(--space-2)}.privacy-body li::marker{color:var(--color-secondary-dark)}.privacy-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
