.theme-timeless{--bg-base:#f0f0f0;--color-heading:#2b2b2b;--color-body:#4a4a4a;--color-divider:#e5e5e5;--color-accent:#cfcfcf;background-color:var(--bg-base)}.theme-timeless h1,.theme-timeless h2,.theme-timeless h3,.theme-timeless h4,.theme-timeless h5,.theme-timeless h6{color:var(--color-heading);letter-spacing:-.02em;font-weight:400;line-height:1.25}.theme-timeless p,.theme-timeless span,.theme-timeless div{color:var(--color-body);line-height:1.6}.theme-timeless .divider{border-color:var(--color-divider);border-width:1px}.theme-timeless hr{border-top:1px solid var(--color-divider);margin:0 0}.theme-timeless .card{box-shadow:none;border:1px solid var(--color-divider);background-color:#0000}.theme-timeless button.primary{background-color:var(--color-heading);color:var(--bg-base);letter-spacing:.05em;text-transform:uppercase;border-radius:0;font-size:.875rem;font-weight:400}.theme-timeless #timeline .text-white,.theme-timeless #tributes .text-white{color:#fff!important}
.theme-horizon{--color-sky:#c9d8e3;--color-sand:#e6d8c3;--color-heading:#1f2a33;--color-body:#3e4c59;--color-accent:#7a8c9e;background:linear-gradient(180deg,var(--color-sky)0%,var(--color-sand)100%);min-height:100vh}.theme-horizon h1,.theme-horizon h2,.theme-horizon h3,.theme-horizon h4,.theme-horizon h5,.theme-horizon h6{color:var(--color-heading);font-weight:400;line-height:1.3}.theme-horizon p,.theme-horizon span,.theme-horizon div{color:var(--color-body);line-height:1.65}.theme-horizon .hero:after{content:"";background:linear-gradient(0deg,var(--color-sand)0%,transparent 100%);pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.theme-horizon .card,.theme-horizon .biography-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff9;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 16px #1f2a3314}.theme-horizon .divider{border-color:var(--color-accent);opacity:.3}.theme-horizon .accent-color{color:var(--color-accent)}.theme-horizon button.primary{background-color:var(--color-accent);color:#fff;border-radius:8px}.theme-horizon #timeline .text-white{color:#fff!important}.theme-horizon #timeline h3,.theme-horizon #timeline p,.theme-horizon #tributes h2,.theme-horizon #tributes h3,.theme-horizon #tributes p{color:var(--color-heading)}.theme-horizon #tributes .text-theme-accent{color:var(--color-accent)!important}.theme-horizon .fade-in{animation:1.2s ease-out horizonFadeIn}@keyframes horizonFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.theme-horizon .fade-in{animation:none}}
.theme-quiet-night{--bg-base:#1f1f1f;--bg-gradient:#2c3440;--color-primary:#edebe6;--color-secondary:#c7c7c7;--color-accent:#c9b27c;background:linear-gradient(180deg,var(--bg-base)0%,var(--bg-gradient)100%);min-height:100vh;position:relative}.theme-quiet-night:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(900px 700px at 15% 10%,#c9b27c1f 0%,#0000 55%),radial-gradient(800px 650px at 85% 80%,#2c344080 0%,#0000 60%),radial-gradient(600px,#edebe60d 0%,#0000 70%),radial-gradient(700px 500px at 80% 20%,#c9b27c14 0%,#0000 65%),radial-gradient(500px at 20% 75%,#2c344066 0%,#0000 68%);position:fixed;inset:0}.theme-quiet-night>*{z-index:1;position:relative}.theme-quiet-night h1,.theme-quiet-night h2,.theme-quiet-night h3,.theme-quiet-night h4,.theme-quiet-night h5,.theme-quiet-night h6{color:var(--color-primary);font-weight:400;line-height:1.3}.theme-quiet-night #biography h2{color:var(--bg-base)}.theme-quiet-night p,.theme-quiet-night span,.theme-quiet-night div{color:var(--color-secondary);line-height:1.7}.theme-quiet-night .card,.theme-quiet-night .biography-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#2c344099;border:1px solid #edebe61a;border-radius:12px;box-shadow:0 4px 24px #0003}.theme-quiet-night .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#1f1f1f66 100%);position:absolute;inset:0}.theme-quiet-night .divider{border-color:var(--color-secondary);opacity:.2}.theme-quiet-night .accent-color{color:var(--color-accent)}.theme-quiet-night button.primary{background-color:var(--color-accent);color:var(--bg-base);border-radius:8px}.theme-quiet-night button:hover{box-shadow:0 0 16px #c9b27c33}.theme-quiet-night a{color:var(--color-accent);text-decoration:none;transition:all .3s}.theme-quiet-night a:hover{color:var(--color-primary);text-shadow:0 0 8px #c9b27c4d}.theme-quiet-night *{transition-duration:.3s}@media (prefers-reduced-motion:no-preference){.theme-quiet-night .fade-in{animation:1s ease-out quietFadeIn}}@keyframes quietFadeIn{0%{opacity:0}to{opacity:1}}.theme-quiet-night img{opacity:.9;filter:brightness(.9)contrast(1.1)}.theme-quiet-night #hero img.blur-2xl{filter:brightness(.9)contrast(1.1)blur(40px)}.theme-quiet-night #timeline h2{color:var(--color-primary)}.theme-quiet-night #timeline h3,.theme-quiet-night #timeline p{color:var(--bg-base)}.theme-quiet-night #timeline .text-white{color:var(--bg-base)!important}.theme-quiet-night #tributes .font-heading.text-xl{color:var(--bg-base)}.theme-quiet-night #tributes label,.theme-quiet-night #tributes input,.theme-quiet-night #tributes textarea{color:var(--bg-base)!important}.theme-quiet-night #tributes .text-sm{color:#4a4a4a}.theme-quiet-night #tributes h4{color:var(--bg-base)}.theme-quiet-night #tributes p{color:#4a4a4a}.theme-quiet-night #gallery .text-theme-text,.theme-quiet-night #tributes .text-theme-text,.theme-quiet-night .text-theme-text{color:#1f2937}
.theme-floral{--color-blush:#faf8f9;--color-rose:#f5f2f4;--color-primary:#9b2f36;--color-secondary:#5a4d54;--color-accent:#b89aab;--color-soft-pink:#f0e5eb;--color-deep-rose:#9b2f36;background:linear-gradient(180deg,var(--color-blush)0%,var(--color-rose)100%);position:relative}.theme-floral:before{content:"";opacity:.12;pointer-events:none;z-index:0;will-change:auto;background:url(/images/floral/tile.png) 0 0/200px 200px local,radial-gradient(800px 600px at 20% 15%,#f0e5eb26 0%,#0000 50%) 0 0/100% 100% no-repeat,radial-gradient(700px 550px at 80% 75%,#ebe1e81f 0%,#0000 55%) 0 0/100% 100% no-repeat;position:absolute;inset:0}.theme-floral:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b89aab' fill-opacity='0.008'%3E%3Ccircle cx='20' cy='30' r='15' opacity='0.5'/%3E%3Ccircle cx='80' cy='70' r='20' opacity='0.3'/%3E%3Ccircle cx='50' cy='50' r='12' opacity='0.4'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.theme-floral>*{z-index:1;position:relative}.theme-floral h1,.theme-floral h2,.theme-floral h3,.theme-floral h4,.theme-floral h5,.theme-floral h6{color:#b89aab;letter-spacing:.01em;font-weight:400;line-height:1.35}.theme-floral p,.theme-floral span,.theme-floral div{color:var(--color-secondary);line-height:1.7}.theme-floral .subtle-shadow{box-shadow:0 2px 8px #8b6a7a14,0 1px 3px #8b6a7a0f}.theme-floral .card,.theme-floral .biography-card,.theme-floral .timeline-item,.theme-floral .empty-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #c9a3b526;border-radius:16px;transition:all .3s;box-shadow:0 2px 8px #8b6a7a14,0 1px 3px #8b6a7a0f}.theme-floral .card:hover{border-color:#c9a3b540;transform:translateY(-1px);box-shadow:0 4px 12px #8b6a7a1f,0 2px 6px #8b6a7a14}.theme-floral .hero:after{content:"";pointer-events:none;background:radial-gradient(#0000 30%,#f8f4f633 70%,#f5e8ed66 100%);position:absolute;inset:0}.theme-floral .hero-image-wrapper:before{content:"";pointer-events:none;z-index:1;opacity:.95;will-change:auto;background:url(/images/floral/top-left-corner.png) 0 0/contain no-repeat;width:300px;height:300px;position:absolute;top:0;left:0}.theme-floral .hero-image-wrapper:after{content:"";pointer-events:none;z-index:1;opacity:.95;will-change:auto;background:url(/images/floral/bottom-right-corner.png) 100% 100%/contain no-repeat;width:300px;height:300px;position:absolute;bottom:0;right:0}.theme-floral .divider{border-color:var(--color-soft-pink);opacity:.6}.theme-floral .accent-color{color:var(--color-accent)}.theme-floral button.primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-deep-rose)100%);color:#fff;border:none;border-radius:10px;transition:all .3s;box-shadow:0 2px 12px #c9a3b52e}.theme-floral button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a3b540}.theme-floral a{color:var(--color-accent);border-bottom:1px solid #0000;text-decoration:none;transition:all .3s}.theme-floral a:hover{color:var(--color-deep-rose);border-bottom-color:var(--color-soft-pink)}.theme-floral #timeline .text-white,.theme-floral #tributes .text-white{color:#fff!important}.theme-floral #tributes h2,.theme-floral #tributes h3,.theme-floral #tributes p,.theme-floral #tributes label,.theme-floral #tributes input,.theme-floral #tributes textarea{color:var(--color-secondary)}.theme-floral #tributes input,.theme-floral #tributes textarea{border-color:#b89aab4d}.theme-floral #tributes input::-moz-placeholder{color:#5a4d5480}.theme-floral #tributes textarea::-moz-placeholder{color:#5a4d5480}.theme-floral #tributes input::placeholder,.theme-floral #tributes textarea::placeholder{color:#5a4d5480}.theme-floral #timeline h3,.theme-floral #timeline p{color:var(--color-secondary)}.theme-floral #timeline h2{color:#b89aab}.theme-floral #timeline .inline-block.rounded-full{background-color:#b89aab!important}@keyframes watercolorFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-floral .fade-in{animation:.7s ease-out watercolorFade}.theme-floral img{filter:brightness(1.01)saturate(.95)contrast(.97);border-radius:12px}.theme-floral #hero img.blur-2xl{filter:brightness(1.01)saturate(.95)contrast(.97)blur(40px)}.theme-floral #hero>div:last-child{justify-content:flex-end!important;align-items:center!important}@media (prefers-reduced-motion:reduce){.theme-floral .fade-in,.theme-floral img,.theme-floral button,.theme-floral .card{transition:none!important;animation:none!important}}
