:root{--day-top:#e6d5ec;--day-bottom:#f7d7b1;--day-paper:#fff4e7;--day-card:#fff8ec;--day-ink:#263b30;--day-accent:#263b30;--day-line:#426b3b40;--day-rain:0;--day-night:0;--day-stars:0}
.day-cycle .tide-wash{display:none}
.day-sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--day-top),var(--day-bottom));contain:strict}
.day-orb{position:absolute;left:0;top:0;width:clamp(55px,7vw,100px);aspect-ratio:1;background:var(--day-orb-color,#f5d79d);border-radius:46% 54% 51% 49% / 51% 46% 54% 49%;box-shadow:0 0 80px 36px rgba(245,215,157,var(--day-glow,0));filter:blur(.6px);will-change:transform,opacity}
.day-cloud{position:absolute;width:clamp(150px,23vw,370px);height:65px;opacity:calc(var(--day-clouds,.3)*.24);background:#faf3e6;border-radius:63% 37% 48% 52% / 61% 70% 30% 39%;filter:blur(9px);will-change:transform}
.day-cloud::before,.day-cloud::after{content:'';position:absolute;background:inherit;width:47%;height:75%;border-radius:50%;top:-22%;left:12%}
.day-cloud::after{left:43%;top:-32%;height:90%}
.day-cloud-one{left:8%;top:19%}.day-cloud-two{right:3%;top:35%;width:28vw}
.day-mist{position:absolute;inset:45% -15% -10%;background:radial-gradient(ellipse,#fff4ec90,transparent 68%);opacity:calc(var(--day-mist,1)*.5)}
.day-rainbow{position:absolute;right:6%;top:15%;width:35vw;height:26vw;border-radius:50% 50% 0 0;box-shadow:0 -5px 0 #d8989b,0 -10px 0 #d8b288,0 -15px 0 #daca96,0 -20px 0 #a4beaa,0 -25px 0 #99b5ca,0 -30px 0 #b6a0c4;transform:rotate(-8deg);opacity:var(--day-rainbow,0)}
.day-stars{position:absolute;inset:0;opacity:var(--day-stars,0);background-image:radial-gradient(circle at 9% 19%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 25% 34%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 42% 12%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 59% 30%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 76% 8%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 89% 42%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 16% 78%,#fff1d9 0 1px,transparent 1.5px),radial-gradient(circle at 94% 75%,#fff1d9 0 1px,transparent 1.5px)}
.day-fireflies{position:absolute;inset:70% 0 0;opacity:calc(var(--day-stars,0)*.5);background:radial-gradient(circle at 15% 50%,#f1dc9c 0 2px,transparent 5px),radial-gradient(circle at 80% 75%,#f1dc9c 0 2px,transparent 5px);animation:firefly-drift 8s ease-in-out infinite}
@keyframes firefly-drift{50%{transform:translateY(-8px)}}
.day-rain{position:absolute;inset:0;width:100%;height:100%;opacity:calc(var(--day-rain,0)*.5)}
.day-cycle{background:var(--day-bottom);color:var(--day-ink)}
.day-cycle main .section{background:linear-gradient(180deg,transparent,var(--day-paper) 55px,var(--day-paper) calc(100% - 55px),transparent)}
.day-cycle main .section :is(h2,h3,p,label,summary,.art-meta,.art-status,.collection-status,.hand-note,.cart-title,.cart-invitation,.small){color:var(--day-ink)}
.day-cycle .letter,.day-cycle .art-cart{background:var(--day-card);border-color:var(--day-line)}
.day-cycle .garden-stage{background:var(--day-paper)}
.day-cycle input,.day-cycle textarea,.day-cycle select{background:var(--day-card);color:var(--day-ink);border-color:var(--day-line)}
.day-cycle .section :is(.dark,.reflection-jump,#shareReflection){background:var(--day-ink);color:var(--day-paper)}
.day-cycle .section button:not(.dark):not(#shareReflection),.day-cycle .sense-choices button,.day-cycle .cart-choices button{color:var(--day-ink)}
.day-cycle .cart-choices button,.day-cycle .turn-controls button,.day-cycle .filters button{background:var(--day-card);border-color:var(--day-line)}
.day-cycle .filters button.active{background:var(--day-ink);color:var(--day-paper)}
.day-cycle .section a,.day-cycle .origin-invitation,.day-cycle .letter-signoff{color:var(--day-ink)}
.day-cycle .section h2 em{color:var(--day-ink)}
.day-cycle .section :is(h2,h3) em{font-family:inherit!important;font-style:normal}
.day-cycle input::placeholder,.day-cycle textarea::placeholder{color:var(--day-ink);opacity:.72}
.day-cycle dialog{background:var(--day-paper);color:var(--day-ink)}
.day-cycle .dialog-grid h2{font-family:'Mansalva',sans-serif;color:var(--day-ink)}
.day-cycle .dialog-grid p{font-family:'Reenie Beanie',cursive;font-size:23px;line-height:1.2;color:var(--day-ink)}
.day-cycle .letter-glass{position:absolute;top:35px;bottom:35px;right:9px;width:9px;pointer-events:none;opacity:calc(var(--day-rain,0)*.5);overflow:hidden}
.letter-glass i{display:block;position:absolute;top:-20px;width:5px;height:11px;border-radius:50%;border:1px solid #9caeb380;background:#e2f0f480;animation:window-drop 6s linear infinite}
.letter-glass i:nth-child(2){animation-delay:-2s;left:4px}.letter-glass i:nth-child(3){animation-delay:-4s;left:2px}
@keyframes window-drop{0%{transform:translateY(0);opacity:0}15%{opacity:.7}100%{transform:translateY(650px);opacity:0}}
.day-cycle .mango-moment,.day-cycle footer{color:var(--day-ink);background:none}
.day-cycle .mango-note,.day-cycle .mango-note cite{color:var(--day-ink)}
.day-cycle .mango-note cite{font-family:'Mansalva',sans-serif}
.day-cycle.day-night .mango-arm,.day-cycle.day-night .mango-legs{stroke:#d1b993}
/* A clear sky instead of a white navigation panel. Organic link chips stay. */
.day-cycle .art-navigation{background:transparent!important;backdrop-filter:none!important;border:0;color:var(--day-ink)}
.day-cycle .art-navigation .brand{background:none!important;box-shadow:none!important;color:var(--day-ink);filter:drop-shadow(0 1px 3px var(--day-paper))}
.day-cycle .art-navigation .brand{text-shadow:1px 0 var(--day-paper),-1px 0 var(--day-paper),0 1px var(--day-paper),0 -1px var(--day-paper)}
.day-cycle .art-navigation #mainNavigation{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.day-cycle .art-navigation nav a{color:#263b30}
.day-cycle .art-navigation nav a::before{opacity:.96}
.day-cycle .art-navigation .nav-note{color:var(--day-ink)}
.day-sound{position:absolute;bottom:25px;right:5%;z-index:15;min-height:44px;min-width:44px;border:1px solid #426b3b55;border-radius:53% 47% 58% 42% / 41% 58% 42% 59%;padding:9px 16px;background:#f6ecdbe8;color:#263b30;font:14px/1.2 'Mansalva',sans-serif;cursor:pointer}
.day-sound>span:first-child{font-size:20px;margin-right:5px}
.day-sound[aria-pressed=true]{background:#dce7bc}
.art-navigation nav .day-sound{position:static;margin:8px auto;align-self:center}
.sound-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Hand-touched typography begins at the bloom invitation, not the artist masthead. */
.day-cycle .zoom-whisper{font-family:'Mansalva',sans-serif;letter-spacing:-.04em;line-height:1.12;font-size:clamp(28px,4.1vw,58px)}
.day-cycle .section :is(h2,h3),.day-cycle .commission-process-heading,.day-cycle .section .cart-title{font-family:'Mansalva',sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
.day-cycle .section p:where(:not(.eyebrow):not(.art-meta):not(.small)),.day-cycle .section .text-link,.day-cycle .section summary,.day-cycle .section label,.day-cycle .section input,.day-cycle .section textarea,.day-cycle .section select{font-family:'Reenie Beanie',cursive;letter-spacing:-.012em;line-height:1.23;font-size:23px}
.day-cycle .section p{word-spacing:-.04em}
.day-cycle .section :is(.eyebrow,.art-meta,.collection-status,.art-status),.day-cycle .section .small{font-family:'Mansalva',sans-serif;letter-spacing:0;line-height:1.3}
.day-cycle .section .eyebrow{font-size:11px;letter-spacing:.07em}
.day-cycle .story-copy .large{font-family:'Mansalva',sans-serif;font-size:clamp(23px,2.2vw,30px);line-height:1.25}
.day-cycle .section .signature,.day-cycle .letter .letter-signoff,.day-cycle .section .hand-note{font-family:'Reenie Beanie',cursive;font-size:30px;line-height:1.1}
.day-cycle .section .signature{font-size:42px}
.day-cycle .painting-note,.day-cycle .collection-note,.day-cycle .mango-note{font-family:'Reenie Beanie',cursive;letter-spacing:-.025em;line-height:1.1}
.day-cycle .section .artwork-untitled{font-family:'Mansalva',sans-serif;font-size:23px;letter-spacing:-.035em}
.day-cycle .section .interpretation-invitation{font-family:'Reenie Beanie',cursive;font-size:27px;margin-bottom:12px}
.day-cycle .section .letter-byline,.day-cycle .section .cart-caption{font-size:20px!important}
.day-cycle .section .cart-selection{font-size:18px!important}
.day-cycle .section .reflection-guide{font-size:25px;margin-bottom:8px}
.day-cycle .sense-choices span,.day-cycle .turn-controls button,.day-cycle .section .pill,.day-cycle #shareReflection,.day-cycle .reflection-jump{font-family:'Mansalva',sans-serif;letter-spacing:-.02em}
.day-cycle .section .letter-body blockquote{font-family:'Reenie Beanie',cursive;font-size:29px;line-height:1.2}
.day-cycle .garden-stage .collection-caption h3{font-size:20px;line-height:1.1}
.day-cycle .garden-stage .collection-caption .art-meta{font-size:11px}
.day-cycle .commission-process p{font-size:21px!important}
.day-cycle #galleryLooking{display:none!important;height:0!important;min-height:0!important}
.day-cycle .ribbon>div{font-family:'Mansalva',sans-serif;font-size:17px;letter-spacing:-.02em}
.day-cycle .ribbon.ribbon-started>div{animation:patient-ribbon 42s linear 1.5s infinite both}
@keyframes patient-ribbon{0%,1%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.quote-wave{display:inline-block;padding:0 10px;animation:quote-squiggle 3.3s ease-in-out var(--wave-delay,0s) infinite}
.quote-wave i{font-style:normal;padding:0 9px}
@keyframes quote-squiggle{0%,100%{transform:translateY(-2px) rotate(-1deg)}50%{transform:translateY(3px) rotate(1deg)}}
.ribbon:hover .quote-wave,.ribbon:focus-within .quote-wave,.ribbon.ribbon-paused .quote-wave{animation-play-state:paused!important}
/* Frames surround the painted edge, leaving the image itself unchanged. */
.antique-frame{position:absolute;z-index:2;left:50%;bottom:var(--frame-bottom,0px);width:var(--frame-w,0px);height:var(--frame-h,0px);box-sizing:content-box;transform:translateX(-50%);opacity:var(--frame-show,0);border:7px solid;border-image:linear-gradient(135deg,#69471f,#dfc180 16%,#9c783f 31%,#f4dfa3 45%,#8a602c 62%,#d6b570 80%,#705022) 7;box-shadow:0 0 0 1px #775526,0 8px 16px #3c2b172b;pointer-events:none}
.antique-frame::before{content:'';position:absolute;inset:-4px;border:1px solid #ffedb375;pointer-events:none}
.art-sold-stamp{position:absolute;z-index:3;right:calc(50% - var(--frame-w,300px)/2 + 18px);bottom:calc(var(--frame-bottom,40px) + 22px);border:2px solid #a34f3d;color:#914332;background:#fff0d5ed;padding:5px 12px;font:400 22px/1 'Mansalva',sans-serif;letter-spacing:.05em;border-radius:2px;transform:rotate(-11deg) scale(calc(.85 + var(--stamp-show,0)*.15));opacity:var(--stamp-show,0);pointer-events:none}
.carousel-sold-stamp{position:absolute;z-index:3;right:14px;bottom:15px;border:2px solid #a34f3d;color:#914332;background:#fff0d5ed;padding:4px 9px;font:18px/1 'Mansalva',sans-serif;transform:rotate(-11deg) scale(.85);opacity:0;transition:opacity .65s ease,transform .9s var(--water-ease);pointer-events:none}
.seen-art .carousel-sold-stamp{opacity:1;transform:rotate(-11deg) scale(1)}
.seen-art .collection-art:hover .carousel-sold-stamp{opacity:0}
.letter-glass i,.day-fireflies{animation-play-state:paused}
.day-shower .letter-glass i,.day-night .day-fireflies{animation-play-state:running}
.day-hidden .letter-glass i,.day-hidden .day-fireflies{animation-play-state:paused!important}

/* Readable Mansalva for small copy; Reenie for the larger personal marks. */
.day-cycle .artist-masthead{font-family:'Reenie Beanie',cursive;font-size:clamp(74px,11.5vw,190px);letter-spacing:-.02em;line-height:.95}
.day-cycle .section p:where(:not(.eyebrow):not(.art-meta):not(.small)),.day-cycle .section .text-link,.day-cycle .section summary,.day-cycle .section label,.day-cycle .section input,.day-cycle .section textarea,.day-cycle .section select{font-family:'Mansalva',sans-serif;font-size:17px;line-height:1.5;letter-spacing:-.015em;word-spacing:normal}
.day-cycle .section .signature,.day-cycle .letter .letter-signoff{font-family:'Reenie Beanie',cursive;font-size:38px;line-height:1.1}
.day-cycle .story-copy .large{font-family:'Mansalva',sans-serif;font-size:clamp(23px,2.2vw,30px);line-height:1.25}
.day-cycle .section .hand-note{font-family:'Mansalva',sans-serif;font-size:16px;line-height:1.3}
.day-cycle .section .artwork-untitled{font-family:'Mansalva',sans-serif;font-size:23px;line-height:1.2}
.day-cycle .section .interpretation-invitation{font-family:'Mansalva',sans-serif;font-size:19px;line-height:1.4}
.day-cycle .section .reflection-guide{font-family:'Mansalva',sans-serif;font-size:18px;line-height:1.4}
.day-cycle .section .letter-byline,.day-cycle .section .cart-caption{font-size:14px!important}
.day-cycle .section .cart-selection{font-size:13px!important}
.day-cycle .commission-process p{font-size:16px!important}
.day-cycle .section .origin-invitation{font-family:'Mansalva',sans-serif!important;font-size:18px!important;line-height:1.5!important}
.day-cycle .origin-invitation a,.day-cycle .turn-status,.day-cycle .letter-turn figcaption,.day-cycle .cart-invitation,.day-cycle .cart-choices button span{font-family:'Mansalva',sans-serif}
.day-cycle .art-navigation .brand,.day-cycle .art-navigation nav a,.day-cycle .art-navigation .nav-note,.day-cycle .art-navigation .menu-label{font-family:'Mansalva',sans-serif}
.day-cycle .art-navigation nav a{font-size:14px;letter-spacing:-.02em}
.day-cycle .mango-note{font-family:'Mansalva',sans-serif;font-size:20px;line-height:1.4}
.day-cycle .mango-note cite,.day-cycle footer{font-family:'Mansalva',sans-serif}
.day-cycle .dialog-grid p{font-family:'Mansalva',sans-serif;font-size:17px;line-height:1.5}
.day-cycle .ribbon>div,.quote-wave{text-transform:none}
.day-cycle .art-navigation nav a:nth-of-type(4){--nav-color:#dec4ed}
.day-cycle .art-navigation nav a:nth-of-type(4)::before{background:#dec4ed;border:1px solid #9e7caa55}
@media(max-width:680px){.day-cycle .artist-masthead{font-size:21vw;line-height:.95}.day-cycle .section p:where(:not(.eyebrow):not(.art-meta):not(.small)){font-size:16px;line-height:1.45}.day-cycle .story-copy .large{font-size:23px}.day-cycle .section .signature{font-size:38px}.day-cycle .section .artwork-untitled{font-size:23px}.day-cycle .section .interpretation-invitation{font-size:18px}.day-cycle .section .reflection-guide{font-size:17px}.day-cycle .mango-note{font-size:18px}}
@media(max-width:680px){.day-cycle .zoom-whisper{font-size:7vw}.day-cycle .section p:where(:not(.eyebrow):not(.art-meta):not(.small)){font-size:22px}.day-cycle .garden-stage .collection-caption h3{font-size:17px}.day-cycle .section .small{font-size:11px!important}.day-cycle .ribbon>div{font-size:15px}.day-sound{right:6%;bottom:18px;font-size:12px;padding:8px 13px}.day-cloud{height:40px}.day-cycle .mango-note{font-size:26px}.art-sold-stamp{font-size:17px;padding:4px 8px;right:calc(50% - var(--frame-w,200px)/2 + 12px)}.antique-frame{border-width:5px}}
@media(prefers-reduced-motion:reduce){.day-orb{left:78%;top:12%;transform:none!important}.day-cloud,.day-fireflies,.day-mist{transform:none!important;animation:none!important}.day-rain,.day-rainbow,.letter-glass{display:none}.day-cycle .ribbon.ribbon-started>div,.quote-wave{animation:none!important}.antique-frame,.art-sold-stamp{transition:none;opacity:1}}

/* Desktop reading sizes and a roomier painted wall. */
@media(min-width:681px){
 .day-cycle .section p:where(:not(.eyebrow):not(.art-meta):not(.small)),.day-cycle .section .text-link,.day-cycle .section summary,.day-cycle .section label,.day-cycle .section input,.day-cycle .section textarea,.day-cycle .section select{font-size:20px;line-height:1.5}
 .day-cycle .section :is(.eyebrow,.art-meta,.collection-status,.art-status),.day-cycle .section .small{font-size:16px!important;line-height:1.4;letter-spacing:0}
 .day-cycle .section .letter-byline,.day-cycle .section .cart-caption,.day-cycle .section .cart-selection,.day-cycle .section .hand-note,.day-cycle .commission-process p{font-size:18px!important;line-height:1.4}
 .day-cycle .art-navigation nav a{font-size:17px}
 .day-cycle .art-navigation .nav-note,.day-cycle .turn-status,.day-cycle .cart-invitation,.day-cycle .cart-choices button span,.day-cycle .letter-turn figcaption,.day-cycle .filters button,.day-cycle .turn-controls button,.day-cycle .section .pill{font-size:16px;line-height:1.4}
 .day-cycle .garden-stage{top:72px}
 .day-cycle .garden-stage .collection-top p{font-size:17px;line-height:1.4}
 .day-cycle .garden-stage .collection-caption h3{font-size:20px;line-height:1.2}
 .day-cycle .garden-stage .collection-caption .art-meta{font-size:16px!important;line-height:1.35}
 .day-cycle .story-copy .large{font-size:clamp(23px,2.2vw,30px);line-height:1.25}
 .day-cycle .section .signature,.day-cycle .letter .letter-signoff{font-size:38px}
 .day-cycle .section .artwork-untitled{font-size:23px}
 .day-cycle .section .origin-invitation{font-size:20px!important}
 .day-cycle .dialog-grid p{font-size:20px;line-height:1.5}
 .day-cycle .mango-note{font-size:24px}
}

/* The artist's name patch pairs with the lime Explore shape. */
.day-cycle .art-navigation .brand{background:#dec4ed!important;color:#263b30!important;border:1px solid #9e7caa55;border-radius:46% 54% 48% 52% / 54% 42% 58% 46%;text-shadow:none;filter:none;min-height:44px;display:flex;flex-direction:column;justify-content:center;transform:rotate(-2deg);padding:12px 30px 12px 18px}

.day-cycle .opening-invitation,.day-cycle .opening-invitation em{font-family:'Reenie Beanie',cursive;font-style:normal;letter-spacing:-.02em}
.day-orb{box-shadow:0 0 55px 14px rgba(255,241,193,var(--day-moon-glow,0)),0 0 80px 36px rgba(245,215,157,var(--day-glow,0))}
#contactForm button.is-sent:disabled{opacity:1;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.sent-smile{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-6deg)}
#contactStatus:empty{display:none}

.day-cycle .artist-masthead{font-family:'Mansalva',sans-serif;font-size:clamp(64px,8.3vw,140px);line-height:1.05}
@media(max-width:680px){.day-cycle .artist-masthead{font-size:15.5vw;line-height:1.05}}
@media(min-width:681px){.day-cycle .garden-stage .gallery-floor.garden-path{height:118px;flex-shrink:0}.day-cycle .garden-stage .garden-plant{height:calc(100% - 18px);bottom:9px}}

/* Two equal, viewport-filling strips meet without a blank seam. */
.day-cycle .ribbon>div{display:flex;width:max-content;padding-left:0;gap:0;white-space:nowrap}
.ribbon-group{display:flex;flex:none;white-space:nowrap}
.day-cycle .ribbon.ribbon-started>div{animation:continuous-ribbon var(--ribbon-duration,65s) linear 1.5s infinite both}
@keyframes continuous-ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.day-cycle .ribbon.ribbon-started>div{animation:none!important}}

/* Ivory signature, with two quiet colors for the opening invitations. */
.day-cycle .artist-masthead{font-family:'Reenie Beanie',cursive;font-size:clamp(74px,11.5vw,190px);line-height:.95;color:#fff4df}
.day-cycle .opening-invitation,.day-cycle .opening-invitation em{color:#dcebbd}
.day-cycle .zoom-whisper{color:#ffe1c6}
@media(max-width:680px){.day-cycle .artist-masthead{font-size:21vw;line-height:.95}}
.day-cycle .art-navigation nav .nav-flower{transform-origin:center;overflow:visible}
.day-cycle .art-navigation nav a:nth-of-type(1) .nav-flower{transform:rotate(-35deg)}
.day-cycle .art-navigation nav a:nth-of-type(2) .nav-flower{transform:rotate(55deg)}
.day-cycle .art-navigation nav a:nth-of-type(3) .nav-flower{transform:rotate(-90deg)}
.day-cycle .art-navigation nav a:nth-of-type(4) .nav-flower{transform:rotate(135deg)}
.day-cycle .art-navigation nav a:nth-of-type(5) .nav-flower{transform:rotate(90deg)}
.day-cycle .art-navigation nav a:nth-of-type(6) .nav-flower{transform:rotate(-145deg)}

.day-cycle .zoom-whisper{color:#f6cfea}
.day-cycle .reflection #sensePrompt.hand-note,.day-cycle .reflection .sense-choices span{font:400 16px/1.5 'Mansalva',sans-serif!important;letter-spacing:-.02em;word-spacing:normal}

/* Restore Alyssa's original opening signature typography. */
.day-cycle .artist-masthead{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:8vw;line-height:1.08;letter-spacing:-.055em}
@media(max-width:680px){.day-cycle .artist-masthead{font-size:15vw;line-height:1.02}}
