.theme-switch{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #786348;border-radius:8px;background:#14120f;flex-shrink:0;margin-left:12px}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;letter-spacing:.5px;min-width:46px;min-height:40px;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#ded5c6}.theme-switch button[aria-pressed=true]{background:#dec397;color:#15120e}.theme-switch button:focus-visible{outline:2px solid #bd9b63;outline-offset:2px}
html[data-theme=day]{--bg:#f7f6f2;--paper:#18191a;--muted:#515459;--line:#c8c6c0;--accent:#75613d;color-scheme:light}
html[data-theme=day] body{color:#18191a;background:radial-gradient(ellipse at 15% 10%,#fff 0%,#f8f7f3 45%,#eeede8 100%);isolation:isolate}
html[data-theme=day] body:before{content:'';position:fixed;inset:9vh -5vw 0 auto;width:min(78vw,1000px);height:88vh;background:url('/assets/angel-gabriel.png') center/contain no-repeat;opacity:.26;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
html[data-theme=day][data-angel=michael] body:before{background-image:url('/assets/angel-michael.png');inset:8vh auto 0 -8vw}
html[data-theme=day][data-angel=raphael] body:before{background-image:url('/assets/angel-raphael.png');inset:8vh -7vw 0 auto}
html[data-theme=day] header{background:#faf9f5ee;border-color:#c8c6c0;color:#18191a;backdrop-filter:blur(8px)}
html[data-theme=day] header .logobrand img,html[data-theme=day] footer .logobrand img{filter:brightness(.23) saturate(.2)}
html[data-theme=day] header .navcta,html[data-theme=day] .menu-toggle{background:#ffffffb3;color:#18191a;border-color:#b4a78f}
html[data-theme=day] header nav a[aria-current=page]{color:#18191a;background:#e8e3d7;border-color:#b4a78f}
html[data-theme=day] .theme-switch{background:#eeece6;border-color:#b4a78f}
html[data-theme=day] .theme-switch button{color:#383833}
html[data-theme=day] .theme-switch button[aria-pressed=true]{background:#292b2b;color:#fff}
html[data-theme=day] main{background:transparent}
html[data-theme=day] section:not(.hero),html[data-theme=day] .hero.hero-city,html[data-theme=day] .hero-city .hero-copy.city-copy,html[data-theme=day] .home-story{background:transparent;color:#18191a;border-color:#c8c6c0}
html[data-theme=day] h1,html[data-theme=day] h2,html[data-theme=day] h3,html[data-theme=day] h4,html[data-theme=day] .contact-phone,html[data-theme=day] .caption strong{color:#18191a}
html[data-theme=day] h1 em,html[data-theme=day] h2 em,html[data-theme=day] h3 em,html[data-theme=day] .story-heading em,html[data-theme=day] .story-layout article>p:first-child{color:#6b5a3d}
html[data-theme=day] p,html[data-theme=day] .extras p,html[data-theme=day] .studio p,html[data-theme=day] .intro,html[data-theme=day] .section-lead,html[data-theme=day] .contact-name,html[data-theme=day] .story-layout article{color:#282a2c}
html[data-theme=day] .eyebrow,html[data-theme=day] .note,html[data-theme=day] .extras .note,html[data-theme=day] .previewtop,html[data-theme=day] .previewbottom p,html[data-theme=day] figcaption,html[data-theme=day] .caption>span,html[data-theme=day] .rangeends,html[data-theme=day] .portfolio-tools>span,html[data-theme=day] .page-breadcrumb,html[data-theme=day] .studio-hours .note{color:#515459}
html[data-theme=day] .opening-card,html[data-theme=day] .idea-card,html[data-theme=day] .guide-grid article,html[data-theme=day] .care-grid article,html[data-theme=day] .tariff-grid article,html[data-theme=day] .booking-rule,html[data-theme=day] .deposit-policy,html[data-theme=day] .gift-current,html[data-theme=day] .gift-history article,html[data-theme=day] .studio-hours,html[data-theme=day] .preview,html[data-theme=day] .controls,html[data-theme=day] .admin-media article,html[data-theme=day] #upload-form{background:#fffdf9d9;border-color:#b9b4a8;color:#18191a}
html[data-theme=day] .workspace,html[data-theme=day] .gallery .crop,html[data-theme=day] .owner-media figure,html[data-theme=day] .studio-photos figure,html[data-theme=day] .story-layout img,html[data-theme=day] .story-intro img,html[data-theme=day] .timer-story figure,html[data-theme=day] .map-frame,html[data-theme=day] .time-examples span{border-color:#b9b4a8}
html[data-theme=day] .gallery .crop,html[data-theme=day] .opening-image,html[data-theme=day] .gift-history .gift-lighters,html[data-theme=day] .owner-media img,html[data-theme=day] .owner-media video,html[data-theme=day] .admin-media img,html[data-theme=day] .admin-media video{background:#eceae4}
html[data-theme=day] .story-layout figcaption,html[data-theme=day] .studio-photos figcaption,html[data-theme=day] .timer-story figcaption{background:#faf9f3d9;color:#414343}
html[data-theme=day] .studio-photos figure,html[data-theme=day] .timer-story figure,html[data-theme=day] .map-frame{background:#faf9f3d9}
html[data-theme=day] .button{background:linear-gradient(130deg,#f0e6d2,#d4c4a4);color:#18191a;border-color:#a89777}
html[data-theme=day] .button.outline,html[data-theme=day] .outline,html[data-theme=day] .controls>#save{background:#fffdf9d9;color:#18191a;border-color:#a89777}
html[data-theme=day] .textbutton,html[data-theme=day] .studio .textbutton,html[data-theme=day] .extras summary,html[data-theme=day] .step label,html[data-theme=day] #style-label,html[data-theme=day] .choices button,html[data-theme=day] .price-factors article>span,html[data-theme=day] .gift-tag{color:#252728;border-color:#9a9181}
html[data-theme=day] .choices button{background:#fffdf9bf}
html[data-theme=day] .choices button.active{background:#292b2b;color:#fff;border-color:#292b2b}
html[data-theme=day] select,html[data-theme=day] textarea,html[data-theme=day] input:not([type=range]),html[data-theme=day] .admin-page input,html[data-theme=day] .admin-page select,html[data-theme=day] .dimensions input{background:#fffefa;color:#18191a;border-color:#a49d90}
html[data-theme=day] input::placeholder,html[data-theme=day] textarea::placeholder{color:#686b6d}
html[data-theme=day] .accessible-file{color:#282a2c;background:transparent;border:0}
html[data-theme=day] input[type=range],html[data-theme=day] progress{accent-color:#75613d}
html[data-theme=day] output,html[data-theme=day] .tariff-grid article>strong,html[data-theme=day] .tariff-grid article>span,html[data-theme=day] .care-grid span,html[data-theme=day] .guide-grid article>span,html[data-theme=day] .deposit-grid strong,html[data-theme=day] .time-examples strong{color:#55482f}
html[data-theme=day] footer,html[data-theme=day] .studio-photos,html[data-theme=day] .deposit-grid article,html[data-theme=day] .extras details,html[data-theme=day] .process-grid li,html[data-theme=day] .story-signature{border-color:#c8c6c0;background:transparent}
html[data-theme=day] .floating-wa{background:#fffdf9;color:#18191a;border-color:#a89777;box-shadow:0 4px 20px #0002}
html[data-theme=day] dialog{background:#f8f7f2;color:#18191a;border-color:#a49d90}
html[data-theme=day] dialog button{color:#18191a;border-color:#a49d90}
html[data-theme=day] #upload-status,html[data-theme=day] #share-status,html[data-theme=day] .admin-page #status{color:#544328}
html[data-theme=day] .studytag,html[data-theme=day] .feature-card span{background:linear-gradient(transparent,#111);color:#f5ead7}
html[data-theme=day] .feature-card span{background:#161615e8;border-color:#b9b4a8}
html[data-theme=day] .feature-card{border-color:#a89777;background:#eceae4}
@media(max-width:1100px){.theme-switch{order:2}header nav{order:4}}
@media(max-width:880px){.theme-switch{order:3;margin-left:0;margin-bottom:0;justify-content:center;flex-basis:100%;width:100%;background:transparent;border:0;padding:4px 0}.theme-switch button{min-height:44px;min-width:64px;font-size:.875rem;border:1px solid #786348}.menu-toggle{order:1}header .navcta{order:2}header nav{order:4}html[data-theme=day] .theme-switch{background:transparent}html[data-theme=day] body:before{width:100vw;height:80vh;inset:15vh -10vw auto auto;opacity:.2}html[data-theme=day][data-angel=michael] body:before{inset:15vh auto auto -10vw}html[data-theme=day][data-angel=raphael] body:before{inset:15vh -10vw auto auto}}
@media(hover:hover){html[data-theme=day] .button:hover{background:#e4d7bd;color:#18191a}}
html[data-theme=day] body:before{opacity:.6}@media(max-width:880px){html[data-theme=day] body:before{opacity:.45}}@media(min-width:881px) and (max-width:1450px){body header{flex-wrap:wrap;gap:12px}header nav{order:4;flex-basis:100%;justify-content:center}.theme-switch{order:2}}
/* NIGHT: human, charismatic fallen angels with silver chiaroscuro. */
html[data-theme=night] body{background:radial-gradient(ellipse at 12% 0%,#171717 0%,#0b0b0c 55%,#080809 100%);isolation:isolate}
html[data-theme=night] body:before{content:'';position:fixed;inset:9vh -5vw 0 auto;width:min(78vw,1000px);height:88vh;background:url('/assets/angel-night-gabriel.jpg') center/contain no-repeat;opacity:.38;mix-blend-mode:screen;pointer-events:none;z-index:-1}
html[data-theme=night][data-angel=michael] body:before{background-image:url('/assets/angel-night-michael.jpg');inset:8vh auto 0 -8vw}
html[data-theme=night][data-angel=raphael] body:before{background-image:url('/assets/angel-night-raphael.jpg');inset:8vh -7vw 0 auto}
html[data-theme=night] main,html[data-theme=night] section:not(.hero),html[data-theme=night] .home-story{background:transparent}
html[data-theme=night] .opening-card,html[data-theme=night] .idea-card,html[data-theme=night] .guide-grid article,html[data-theme=night] .care-grid article,html[data-theme=night] .tariff-grid article,html[data-theme=night] .booking-rule,html[data-theme=night] .deposit-policy,html[data-theme=night] .gift-history article,html[data-theme=night] .studio-hours,html[data-theme=night] .controls,html[data-theme=night] .preview{background:#13110ee6}
html[data-theme=night] .hero-city .hero-copy.city-copy{background:linear-gradient(100deg,#16120ee8,#080808dd)}
@media(max-width:880px){html[data-theme=night] body:before{width:100vw;height:80vh;inset:15vh -10vw auto auto;opacity:.29}html[data-theme=night][data-angel=michael] body:before{inset:15vh auto auto -10vw}html[data-theme=night][data-angel=raphael] body:before{inset:15vh -10vw auto auto}}
