:root{--bg:#f5d2d1;--cream:#fdf8cf;--ink:#6e3440;--mute:#8a4a55;--line:#e2aeb0}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 18px/1.7 "Georgia","Iowan Old Style",serif;-webkit-font-smoothing:antialiased}
header{text-align:center;padding:5.5rem 1.5rem 2.5rem}
h1{font:400 clamp(4.6rem,13vw,9rem)/1.05 "Pinyon Script","Edwardian Script ITC",cursive;color:var(--cream);letter-spacing:0;text-shadow:0 1px 2px rgba(138,74,85,.35)}
.sub{margin-top:.6rem;font:500 17px/1 "Jost",system-ui,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--mute)}
nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2.2rem;margin-top:2.8rem;font:500 17px "Jost",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
nav button,nav a{background:none;border:0;text-transform:inherit;letter-spacing:inherit;color:var(--mute);cursor:pointer;font:inherit;text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
nav button:hover,nav a:hover{color:var(--ink)}nav button.on{color:var(--ink);border-color:var(--ink)}
main{max-width:1500px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem) 4rem}
.grid{display:flex;gap:1.6rem;align-items:flex-start}.grid .col{flex:1;min-width:0}
.tile{break-inside:avoid;margin-bottom:1.6rem;cursor:zoom-in;overflow:hidden;background:#efc4c4;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
.tile.in{opacity:1;transform:none}.tile.hide{display:none}
.tile img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}
.tile:hover img{transform:scale(1.015);filter:brightness(1.03)}
#about{max-width:640px;margin:2rem auto 0;padding:4rem 1.5rem 5rem;text-align:center;border-top:1px solid var(--line)}

#about p{color:var(--ink);margin-bottom:1rem}
footer{text-align:center;padding:2rem;font:500 17px "Jost",system-ui,sans-serif;color:var(--mute)}
#lb{position:fixed;inset:0;background:rgba(245,210,209,.98);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s;z-index:9}
#lb.open{opacity:1;pointer-events:auto}
#lb figure{text-align:center}
#lb img{max-width:90vw;max-height:84vh;box-shadow:0 10px 40px rgba(0,0,0,.12);transition:opacity .3s}
#lb figcaption{margin-top:1rem;font:500 17px "Jost",system-ui,sans-serif;color:var(--mute);letter-spacing:.04em}
#lb button{position:absolute;background:none;border:0;font:300 2.4rem/1 system-ui,sans-serif;color:var(--mute);cursor:pointer;padding:1rem;transition:color .2s}
#lb button:hover{color:var(--ink)}.x{top:.5rem;right:1rem}.pv{left:.5rem;top:50%;transform:translateY(-50%)}.nx{right:.5rem;top:50%;transform:translateY(-50%)}
@media(max-width:600px){header{padding-top:3.5rem}nav{gap:1.2rem}.pv,.nx{display:none}}
.eyebrow{font:500 17px/1 "Jost",system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-bottom:1rem}
.artist{max-width:1200px;margin:3rem auto 0;padding:5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line)}
.artist-head{text-align:center;margin-bottom:3.5rem}
.artist h2,#contact h2{font:400 clamp(2.2rem,5vw,3.4rem)/1.1 "Cormorant Garamond",Georgia,serif}
.role{margin-top:.8rem;color:var(--mute);font-style:italic}
.artist-grid{display:grid;grid-template-columns:5fr 6fr;gap:3rem 4rem;align-items:start}
.ph{overflow:hidden}.ph img{display:block;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ph:hover img{transform:scale(1.02)}
.ph-b{grid-column:1/-1;max-width:900px;margin:1rem auto 0}
.bio p{color:var(--ink);margin-bottom:1.2rem}
.bio .lead{font:400 1.55rem/1.45 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.skills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.skills li{font:500 17px "Jost",system-ui,sans-serif;letter-spacing:.04em;padding:.35rem .8rem;border:1px solid var(--line);color:var(--ink)}
#contact{text-align:center;padding:5rem 1.5rem 4rem;border-top:1px solid var(--line);max-width:1200px;margin:0 auto}
.clist{margin-top:1.8rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem;font-size:1.1rem}
.clist a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--mute);transition:border-color .3s}
.clist a:hover{border-color:var(--ink)}.clist span{color:var(--mute)}
.loc{margin-top:1.2rem;color:var(--mute)}
@media(max-width:800px){.artist-grid{grid-template-columns:1fr}.clist span{display:none}.clist{flex-direction:column}}

.artist h2,#contact h2{font-family:"Pinyon Script",cursive;color:var(--ink);font-size:clamp(3rem,7vw,4.6rem)}
.tile img{max-width:100%;height:auto;object-fit:contain}

h1.sig{margin:0;line-height:0}h1.sig img{width:min(560px,82vw);height:auto;display:inline-block}

/* Patreon page */
nav a.on{color:var(--ink);border-color:var(--ink)}
.pt{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.pt-hero{text-align:center;padding:1.5rem 0 4.5rem}
.pt-banner{display:block;width:100%;height:auto;box-shadow:0 10px 40px rgba(110,52,64,.12);margin-bottom:3.5rem}
.pt h2{font:400 clamp(3rem,7vw,4.6rem)/1.1 "Pinyon Script",cursive;color:var(--ink)}
.pt-hero .lead,.pt-why .lead{font:400 clamp(1.3rem,2.4vw,1.55rem)/1.5 "Cormorant Garamond",Georgia,serif;max-width:680px;margin:1.4rem auto 0}
.btn{display:inline-block;margin-top:2.2rem;padding:1.05rem 2.6rem;background:var(--ink);color:var(--cream);font:500 16px/1 "Jost",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);border-radius:999px;transition:background .3s,color .3s,transform .3s}
.btn:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}
.btn.sm{margin-top:1.4rem;padding:.85rem 2rem;font-size:15px}
.pt-why{border-top:1px solid var(--line);padding:5rem 0;text-align:center}
.pt-why .cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3.5rem;text-align:left;margin-top:3rem}
.pt-why h3,.tier h3{font:500 1.55rem/1.25 "Cormorant Garamond",Georgia,serif;color:var(--ink);margin-bottom:.5rem}
.pt-why .cols p{color:var(--ink)}
.pt-why .heart{display:block;color:var(--mute);font:400 1.4rem/1 Georgia,serif;margin-bottom:.4rem}
.pt-tiers{border-top:1px solid var(--line);padding:5rem 0;text-align:center}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;text-align:center}
.tier{background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.tier:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(110,52,64,.13)}
.tier img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.tier .body{padding:1.8rem 1.6rem 2.2rem;display:flex;flex-direction:column;flex:1}
.tier .price{font:500 15px/1 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:1rem}
.tier p{color:var(--ink);font-size:1rem;flex:1}
.tier.feat{border-color:var(--mute)}
.pt-note{margin-top:2.5rem;color:var(--mute);font-style:italic}
@media(max-width:900px){.tiers{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.pt-why .cols{grid-template-columns:1fr}}
.pt-meet{border-top:1px solid var(--line);padding:5rem 0;display:grid;grid-template-columns:6fr 5fr;gap:3rem 4rem;align-items:center}
.meet-ph{display:grid;gap:1rem}.meet-ph img{display:block;width:100%;height:auto;box-shadow:0 10px 40px rgba(110,52,64,.12)}
.meet-txt p{color:var(--ink);margin-bottom:1.1rem}.meet-txt .lead{font:400 1.55rem/1.45 "Cormorant Garamond",Georgia,serif;margin-top:1rem}
@media(max-width:900px){.pt-meet{grid-template-columns:1fr;text-align:center}}
.frame{border-radius:18px;overflow:hidden;border:6px solid var(--cream);box-shadow:0 10px 40px rgba(110,52,64,.14)}
.meet-ph.frame{display:block}.frame img{box-shadow:none!important;display:block;width:100%;height:auto}
.pt-band{max-width:900px;margin:0 auto 5rem}
@media(max-width:900px){.pt-band{margin-bottom:3.5rem}}
/* deeper pinks, Patreon page only */
body.pt-page{--bg:#efc2c3;--line:#d99ca2;--mute:#83434f;background:var(--bg)}
.pt-page .tier{background:#fbeede}.pt-page .tier.feat{border-color:#c97585}
.pt-page .pt-banner{box-shadow:0 10px 40px rgba(110,52,64,.18)}
.pt-page .meet-ph img{display:block;width:100%;height:auto;box-shadow:none}
body.pt-page{--bg:#f6c8d6;--line:#e8a0ba;--ink:#a3285a;--mute:#b43a6b;color:var(--ink)}
.pt-page .tier.feat{border-color:#d9578c}
.pt-page .pt-meet{grid-template-columns:7fr 4fr;gap:2rem 3rem}
@media(max-width:900px){.pt-page .pt-meet{grid-template-columns:1fr}}
.pt-page .pt h2,.pt-page #contact h2,.pt-page .artist h2{font-family:"Dancing Script",cursive;font-weight:700;font-size:clamp(3rem,6.5vw,4.4rem);line-height:1.15}
body.pt-page{--ink:#8f1f4c;--mute:#9e2a5c;font-size:20px}
.pt-page p,.pt-page li{font-size:1.1rem;line-height:1.75}
.pt-page .lead,.pt-page .meet-txt .lead{font-weight:600!important;font-size:clamp(1.4rem,2.5vw,1.7rem)!important}
.pt-page .pt-why h3,.pt-page .tier h3{font-weight:600}
.pt-page .eyebrow,.pt-page nav,.pt-page .tier .price{font-weight:600}
.pt-page .pt-why p:not(.lead),.pt-page .tier p,.pt-page .meet-txt p:not(.lead){font-size:19px!important;line-height:1.7;color:var(--ink)}
.pt-page .pt-why h3,.pt-page .tier h3{font-size:1.75rem}
.pt-page .pt h2,.pt-page #contact h2,.pt-page .artist h2{font-size:clamp(3.4rem,7.5vw,5.2rem)}
.pt-page .pt-why p:not(.lead),.pt-page .tier p,.pt-page .meet-txt p:not(.lead){font-size:21px!important}
.pt-page .lead,.pt-page .meet-txt .lead{font-size:clamp(1.55rem,2.8vw,1.9rem)!important}
.pt-page .pt-why h3,.pt-page .tier h3{font-size:1.95rem}
.pt-page .eyebrow,.pt-page nav,.pt-page .tier .price,.pt-page footer,.pt-page .clist a{font-size:19px}
.pt-page .btn.big{font:700 clamp(1.6rem,3.6vw,2.4rem)/1 "Dancing Script",cursive;letter-spacing:.02em;text-transform:none;padding:1.6rem 4rem;border-radius:999px;background:linear-gradient(135deg,#c2306b,#e0588f);color:#fff;box-shadow:0 12px 30px rgba(160,30,80,.35);margin-top:2.4rem;transition:transform .2s,box-shadow .2s}
.pt-page .btn.big:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px rgba(160,30,80,.45)}
.pt-page .btn.tierbtn{display:block;width:100%;text-align:center;font:600 19px/1 "Jost",system-ui,sans-serif;letter-spacing:.08em;padding:1.1rem 1rem;border-radius:999px;background:#b02a62;color:#fff;margin-top:1.4rem}
.pt-page .btn.tierbtn:hover{background:#d0467f}
.pt-page .pt h2,.pt-page #contact h2,.pt-page .artist h2{font-size:clamp(3.8rem,9vw,6.4rem)}
.pt-page .btn.big{font:400 clamp(2rem,4.6vw,3.2rem)/1 "Permanent Marker",cursive;letter-spacing:.02em;padding:1.4rem 3.4rem;border-radius:6px;background:#c2306b;color:#fff;border:3px solid #111;box-shadow:6px 6px 0 #111;transform:rotate(-1.5deg)}
.pt-page .btn.big:hover{transform:rotate(-1.5deg) translate(-2px,-2px);box-shadow:8px 8px 0 #111}
.pt-page .pt h2,.pt-page #contact h2,.pt-page .artist h2{font-size:clamp(3.8rem,9vw,6.4rem)}
.pt-page .btn.big{font:600 clamp(1.5rem,3.2vw,2.2rem)/1 "Jost",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:1.7rem 4.2rem;border-radius:4px;background:#a3285a;color:#fff;border:0;box-shadow:none;transform:none;transition:background .2s}
.pt-page .btn.big:hover{background:#7f1d45;transform:none;box-shadow:none}
.pt-page .btn.tierbtn{border-radius:4px}
.pt-page h2{font-size:clamp(4rem,9vw,6.6rem)!important;line-height:1.1!important}
.pt-page h2{font-family:"Bodoni Moda","Didot",serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.8rem,6.4vw,4.8rem)!important;line-height:1.08!important}
.pt-page .btn.big{background:url(img/patreon/blob.svg) center/100% 100% no-repeat!important;color:#ff1f8f!important;font:700 clamp(2.2rem,4.8vw,3.4rem)/1 "Times New Roman",Times,"Liberation Serif",serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;padding:2.6rem 5rem!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:transform .2s}
.pt-page .btn.big:hover{transform:scale(1.03)!important}
body.pt-page{--ink:#6e1038;--mute:#7a1442}
.pt-page h2{font-weight:700!important;color:#6e1038!important}
.pt-page p,.pt-page li{font-size:22px!important;line-height:1.7!important;color:#4a0a26!important}
.pt-page .lead,.pt-page .meet-txt .lead{font-size:clamp(1.7rem,3vw,2.05rem)!important;font-weight:600!important;color:#4a0a26!important}
.pt-page .pt-why h3,.pt-page .tier h3{font-size:2.1rem!important;color:#6e1038!important;font-weight:700!important}
.pt-page .eyebrow,.pt-page .tier .price{font-size:20px!important;color:#6e1038!important;font-weight:700!important}
.pt-page .btn.big{padding:3.2rem 5.6rem!important}
.pt-page .btn.big{padding:3.6rem 5.4rem!important}
.pt-page .joinrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}
.pt-page .joinrow .cg{height:clamp(240px,34vw,440px);width:auto;flex:none}
.pt-page .joinrow .btn.big{margin-top:0!important}
@media(max-width:700px){.pt-page .joinrow{gap:.4rem}.pt-page .joinrow .cg{height:190px}.pt-page .btn.big{padding:2.2rem 2.4rem!important;font-size:1.6rem!important}}
.pt-page .joinrow .cg{height:clamp(290px,40vw,520px)}
.pt-page .btn.big{position:relative;background:linear-gradient(180deg,#f07cc0 0%,#e0529f 45%,#cf3f8e 100%)!important;color:#fff!important;font:400 clamp(2.2rem,4.8vw,3.4rem)/1 "Lilita One",system-ui,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;padding:1.9rem 3.6rem!important;border-radius:999px!important;border:4px solid #b7377e!important;box-shadow:inset 0 -8px 14px rgba(140,20,80,.35),inset 0 6px 10px rgba(255,255,255,.35),0 8px 0 #a32d70,0 14px 22px rgba(120,20,70,.35)!important;text-shadow:0 3px 0 #b7377e,0 0 2px #b7377e;transform:none!important}
.pt-page .btn.big::before{content:"";position:absolute;left:7%;top:12%;width:22%;height:22%;border-radius:999px;background:rgba(255,255,255,.75);transform:rotate(-12deg)}
.pt-page .btn.big::after{content:"";position:absolute;right:8%;bottom:16%;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.8)}
.pt-page .btn.big:hover{filter:brightness(1.06);transform:translateY(-2px)!important}
.pt-page .btn.big::before{left:4%;top:14%;width:5%;height:16%;transform:rotate(35deg);background:rgba(255,255,255,.85)}
.pt-page .btn.big::after{left:9.5%;right:auto;top:12%;bottom:auto;width:9px;height:9px}
.pt-page .btn.big{font:400 clamp(2.8rem,6vw,4.4rem)/1 "Jacquard 24",serif!important;text-transform:none!important;letter-spacing:.01em!important;-webkit-text-stroke:1.5px #fff;padding:1.6rem 3.4rem 2rem!important}
.pt-page .btn.big .pp{font-family:"Pixelify Sans",sans-serif;font-weight:700;font-size:.92em;-webkit-text-stroke:0}
.pt-page .btn.big .pp{font-family:"Jacquarda Bastarda 9",serif;font-weight:400;font-size:1.05em;-webkit-text-stroke:3px #fff}
.pt-page .btn.big{background:url(img/patreon/linen.png) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#6e1038!important;-webkit-text-stroke:.6px #6e1038;text-shadow:none!important;padding:3rem 5rem!important;font-size:clamp(3rem,6.4vw,4.8rem)!important}
.pt-page .btn.big::before,.pt-page .btn.big::after{display:none!important}
.pt-page .btn.big .pp{font-family:"Bodoni Moda",serif;font-weight:700;font-size:.9em;-webkit-text-stroke:0;vertical-align:.04em}
.pt-page .btn.big{text-transform:uppercase!important;letter-spacing:.04em!important}
.pt-page .btn.big{font-family:"Bodoni Moda",serif!important;font-weight:700!important;-webkit-text-stroke:0;white-space:nowrap}
.pt-page .btn.big{font-size:clamp(2.2rem,4.2vw,3.3rem)!important;padding:2.6rem 3.6rem!important}
.pt-page .btn.big .pp{font-size:1em;vertical-align:0}

.pt-page .rosebtn{position:relative;display:block;width:clamp(220px,26vw,330px);flex:none;transition:transform .2s}
.pt-page .rosebtn img{width:100%;display:block;filter:drop-shadow(0 8px 12px rgba(110,16,56,.25))}
.pt-page .rosebtn span{position:absolute;left:48.7%;top:25.4%;transform:translate(-50%,-50%) rotate(-4deg);width:58%;text-align:center;color:#fff;font:700 clamp(1.9rem,2.5vw,2.6rem)/.95 "Dancing Script",cursive;text-shadow:0 2px 3px rgba(120,10,60,.55),0 0 1px rgba(120,10,60,.6)}
.pt-page .rosebtn:hover{transform:rotate(-3deg) scale(1.03)}
.pt-page .rosebtn span{font-size:clamp(2.3rem,3.1vw,2.6rem)!important;width:64%;transform:translate(-50%,-50%) rotate(-3deg);letter-spacing:.01em}
.pt-page .rosebtn span{top:31%!important;font-size:clamp(2.3rem,3.1vw,2.6rem)!important;width:64%;transform:translate(-50%,-50%) rotate(-3deg)!important}
.pt-page .rosebtn .rtxt{position:absolute;left:48.7%;top:31%;width:58%;transform:translate(-50%,-50%);overflow:visible}
.pt-page .rosebtn .rtxt text{font-family:"Lilita One",sans-serif;fill:#fff;paint-order:stroke;stroke:#a8195f;stroke-width:1.2px}
.pt-page .rosebtn .t1{font-size:19px;letter-spacing:1px}
.pt-page .rosebtn .t2{font-size:22px;letter-spacing:.3px}
.pt-page .rosebtn .rtxt text{fill:#111!important;stroke:none!important}
.pt-page .rosebtn .t1{font-size:21px!important;letter-spacing:1.6px!important}
.pt-page .rosebtn .t2{font-size:21px!important;letter-spacing:.6px!important;transform-box:fill-box;transform-origin:center;transform:scale(1,1.4)}
.pt-page .rosebtn .t1{font-size:17px!important;letter-spacing:1.2px!important}.pt-page .rosebtn .t2{font-size:19px!important;letter-spacing:.4px!important}
.pt-page .rosebtn img{filter:drop-shadow(4px 10px 10px rgba(90,10,45,.38)) drop-shadow(1px 3px 3px rgba(90,10,45,.25))!important}
.pt-page .rosebtn .rtxt{left:48.2%!important;top:30.7%!important;width:50%!important}.pt-page .rosebtn .t1{font-size:19px!important;letter-spacing:1.4px!important}.pt-page .rosebtn .t2{font-size:21px!important}
.pt-page .rosebtn .t1{font-size:20px!important}
.pt-page .rosebtn .t1,.pt-page .rosebtn .t2{font-size:22px!important;letter-spacing:.8px!important}.pt-page .rosebtn .t2{transform:none!important}
.pt-page .rosebtn::after{content:"";position:absolute;left:48.2%;top:30.7%;width:49%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
background:radial-gradient(ellipse 55% 32% at 38% 24%,rgba(255,255,255,.55),rgba(255,255,255,.12) 60%,transparent 75%),linear-gradient(125deg,transparent 52%,rgba(255,255,255,.18) 60%,transparent 68%),radial-gradient(circle at 50% 50%,transparent 62%,rgba(120,10,60,.18) 100%);
box-shadow:inset 0 -6px 10px rgba(120,10,60,.18),inset 0 4px 6px rgba(255,255,255,.35);mix-blend-mode:screen}
.pt-page .rosebtn::after{mix-blend-mode:normal!important;
background:radial-gradient(ellipse 34% 14% at 34% 20%,rgba(255,255,255,.75),rgba(255,255,255,.25) 55%,transparent 80%),radial-gradient(ellipse 60% 40% at 45% 28%,rgba(255,255,255,.22),transparent 70%),linear-gradient(130deg,transparent 55%,rgba(255,255,255,.22) 62%,transparent 70%),radial-gradient(circle at 70% 82%,rgba(255,255,255,.35),transparent 8%),radial-gradient(circle,transparent 64%,rgba(110,10,55,.22) 100%)!important}
.pt-page .rosebtn::after{box-shadow:inset 0 -5px 9px rgba(120,10,60,.2)!important;
background:
radial-gradient(ellipse 13% 5% at 36% 47%,rgba(255,255,255,.95) 55%,rgba(255,255,255,0) 100%),
radial-gradient(circle at 48% 47%,rgba(255,255,255,.9) 1.6%,transparent 2.6%),
radial-gradient(ellipse 34% 6% at 50% 88%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 100%),
radial-gradient(circle,transparent 66%,rgba(110,10,55,.2) 100%)!important}
.pt-page .rosebtn::after{box-shadow:inset 0 -6px 10px rgba(120,10,60,.18),inset 0 4px 6px rgba(255,255,255,.35)!important;
background:radial-gradient(ellipse 34% 14% at 34% 20%,rgba(255,255,255,.75),rgba(255,255,255,.25) 55%,transparent 80%),radial-gradient(ellipse 60% 40% at 45% 28%,rgba(255,255,255,.22),transparent 70%),linear-gradient(130deg,transparent 55%,rgba(255,255,255,.22) 62%,transparent 70%),radial-gradient(circle at 70% 82%,rgba(255,255,255,.35),transparent 8%),radial-gradient(circle,transparent 64%,rgba(110,10,55,.22) 100%)!important}
.pt-page .rosebtn .clickme{position:absolute;left:-62%;top:-14%;width:72%;overflow:visible;pointer-events:none;transform:rotate(-8deg)}
.pt-page .rosebtn .clickme text{font:700 34px "Dancing Script",cursive;fill:#111}
.pt-page .rosebtn .clickme path{stroke:#111;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:-30%;top:-22%;width:60%}}
.pt-page .rosebtn .clickme{left:-58%!important;top:92%!important;width:80%!important;transform:rotate(-4deg)!important}.pt-page .joinrow{padding-bottom:6rem}
.pt-page .rosebtn::after{background:radial-gradient(circle,transparent 64%,rgba(110,10,55,.25) 100%)!important;box-shadow:inset 0 -6px 10px rgba(120,10,60,.2),inset 0 3px 5px rgba(255,255,255,.4)!important}
.pt-page .rosebtn .rtxt path.gl{fill:none!important;stroke:rgba(255,255,255,.92)!important;stroke-width:4.5;stroke-linecap:round}
.pt-page .rosebtn .rtxt path.gl2{fill:none!important;stroke:rgba(255,255,255,.75)!important;stroke-width:3;stroke-linecap:round}
.pt-page .rosebtn img{filter:drop-shadow(10px 18px 10px rgba(60,5,30,.55)) drop-shadow(2px 4px 3px rgba(60,5,30,.45))!important}
.pt-page .rosebtn .clickme text{font:400 30px "Permanent Marker",cursive!important}
.pt-page .rosebtn .clickme{transform:none!important;left:-62%!important;top:95%!important}.pt-page .rosebtn .clickme path{stroke-width:3!important}
.pt-page .rosebtn .rtxt text{fill:#fff8f0!important}.pt-page .rosebtn .rtxt path.gl,.pt-page .rosebtn .rtxt path.gl2{display:none}
.pt-page .rosebtn::before{content:"";position:absolute;left:48.2%;top:30.7%;width:49%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.55;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55  0 0 0 0 .2  0 0 0 0 .2  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),radial-gradient(circle at 40% 35%,rgba(255,255,255,.0),rgba(60,0,10,.25) 100%)}
.pt-page .rosebtn .rtxt{z-index:1}
.pt-page .rosebtn img{position:relative;z-index:0}.pt-page .rosebtn::before{z-index:1!important;opacity:.8!important}.pt-page .rosebtn .rtxt{z-index:2!important}
.pt-page .rosebtn .rtxt .sh1{fill:none;stroke:rgba(255,255,255,.55);stroke-width:3;stroke-linecap:round;filter:blur(.5px)}
.pt-page .rosebtn .rtxt .sh2{fill:rgba(255,255,255,.5);filter:blur(.6px)}
.pt-page .rosebtn .rtxt .sh3{fill:rgba(255,255,255,.75)}
.pt-page .rosebtn .clickme{left:62%!important;top:95%!important;width:80%!important}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:58%!important;width:66%!important}.pt-page .joinrow{padding-bottom:4.5rem!important}}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:68%!important;width:58%!important}}
/* v55 legibility: sturdy serif, no hearts */
.pt-page .heart,.pt-page .pt-why .heart{display:none!important}
.pt-page h2,.pt-page h3,.pt-page .pt h2,.pt-page .artist h2,.pt-page .pt-why h3,.pt-page .tier h3,.pt-page .meet-txt h2{font-family:"Source Serif 4","Roboto Serif",Georgia,serif!important;font-weight:800!important;color:#6e1038!important;-webkit-text-stroke:0!important}
.pt-page h2{letter-spacing:.02em!important}
.pt-page .pt-why h3,.pt-page .tier h3{font-size:1.7rem!important;line-height:1.25!important}
.pt-page main p,.pt-page .lead,.pt-page .pt-hero .lead,.pt-page .pt-why .lead,.pt-page .meet-txt p,.pt-page .meet-txt .lead,.pt-page .pt-why p,.pt-page .tier p,.pt-page .tier li{font-family:"Source Serif 4",Georgia,serif!important;font-weight:500!important;color:#3d0820!important;font-size:22px!important;line-height:1.6!important}
.pt-page .lead,.pt-page .meet-txt .lead{font-weight:600!important;font-size:24px!important}
.pt-page .eyebrow,.pt-page .tier .price{font-weight:800!important;color:#6e1038!important}
@media (max-width:700px){.pt-page main p,.pt-page .meet-txt p,.pt-page .pt-why p,.pt-page .tier p,.pt-page .tier li{font-size:20px!important}.pt-page .lead,.pt-page .meet-txt .lead{font-size:21px!important}.pt-page .eyebrow{font-size:19px!important}}
.pt-page .eyebrow,.pt-page .tier .price{font-family:"Source Serif 4",Georgia,serif!important;font-weight:800!important;letter-spacing:.18em!important}
.pt-page main p.eyebrow,.pt-page main .pt-why p.eyebrow,.pt-page main .meet-txt p.eyebrow,.pt-page main .tier p.price{font-family:"Source Serif 4",Georgia,serif!important;font-weight:800!important;font-size:20px!important;letter-spacing:.16em!important;color:#6e1038!important;line-height:1.2!important}
/* v56 sequin scatter */
body.pt-page{position:relative}
.pt-page .sq-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pt-page .sq-layer img{position:absolute;height:auto;filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.7)) drop-shadow(0 2px 3px rgba(150,60,100,.18))}
.pt-page main,.pt-page header,.pt-page footer{position:relative;z-index:1}
@media (max-width:700px){.pt-page .sq-layer img{display:none}.pt-page .sq-layer img.m{display:block;width:20px!important}}
@media (max-width:700px){.pt-page .sq-layer img.m{width:18px!important;margin:0 -9px}}
/* v57 sequins: JS-placed */
.pt-page .sq-layer img,.pt-page .sq-layer img.m{display:block!important;position:absolute;margin:0!important;height:auto;filter:drop-shadow(0 1px 2px rgba(255,255,255,.6)) drop-shadow(0 1px 2px rgba(160,70,110,.15))}
/* v58 overflow fix + rosette text */
html,body{overflow-x:clip;max-width:100%}
.pt-page img,.pt-page picture,.pt-page svg{max-width:100%}
.pt-page h2{overflow-wrap:break-word}
@media (max-width:700px){
.pt-page h2,.pt-page .pt h2{font-size:clamp(2rem,9.4vw,2.8rem)!important}
.pt-page main{padding-left:16px;padding-right:16px;max-width:100vw;box-sizing:border-box}
.pt-page .joinrow{gap:0!important;max-width:100%}
.pt-page .rosebtn{width:min(220px,52vw)!important;flex:0 0 auto}
.pt-page .joinrow .cg{height:min(290px,64vw)!important;max-width:24vw;object-fit:contain;flex:0 1 auto}
}
.pt-page .rosebtn .t1{font-size:17px!important;letter-spacing:1.2px!important}.pt-page .rosebtn .t2{font-size:18.7px!important}
/* v59 Darla Hand font + hand-drawn click here */
@font-face{font-family:"Darla Hand";src:url(fonts/darlahand.woff2) format("woff2"),url(fonts/darlahand.ttf) format("truetype");font-display:swap}
.pt-page h2.dh-title{font-family:"Darla Hand","Source Serif 4",serif!important;font-weight:400!important;color:#6e1038!important;letter-spacing:.02em!important;text-transform:uppercase;font-size:clamp(2.3rem,6.2vw,4.6rem)!important;line-height:1.05!important;white-space:nowrap}
.pt-page .rosebtn .clickme{display:block;position:absolute;left:66%!important;top:96%!important;width:78%!important;transform:none!important;pointer-events:none}
.pt-page .rosebtn .clickme img{position:absolute;filter:none!important;width:auto;display:block}
.pt-page .rosebtn .clickme .ch-arrow{left:0;top:0;width:30%;transform:scaleX(-1) rotate(-6deg)}
.pt-page .rosebtn .clickme .ch-text{left:18%;top:58%;width:100%;max-width:none}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:64%!important;top:94%!important;width:62%!important}}
.pt-page .rosebtn .clickme{left:76%!important;top:86%!important;width:74%!important}
.pt-page .rosebtn .clickme .ch-arrow{left:2%;top:0;width:34%}
.pt-page .rosebtn .clickme .ch-text{left:22%;top:clamp(34px,9vw,64px);width:96%}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:70%!important;top:84%!important;width:64%!important}}
.pt-page .rosebtn .clickme{left:60%!important;top:101%!important;width:62%!important}
.pt-page .rosebtn .clickme .ch-arrow{left:0;top:0;width:28%}
.pt-page .rosebtn .clickme .ch-text{left:16%;top:clamp(30px,7vw,52px);width:100%}
@media(max-width:700px){.pt-page .rosebtn .clickme{left:56%!important;top:100%!important;width:66%!important}.pt-page .joinrow{padding-bottom:5.5rem!important}}
@media(max-width:700px){.pt-page .rosebtn .clickme{top:106%!important}}
/* v60 handwritten button + click here */
.pt-page .rosebtn .rtxt text{display:none!important}
.pt-page .rosebtn img.btn-hand{position:absolute!important;left:48.4%;top:30.4%;width:38%!important;transform:translate(-50%,-50%) rotate(4deg);z-index:3!important;filter:url(#worn) drop-shadow(0 1px 0 rgba(90,10,40,.35))!important;pointer-events:none}
.pt-page .rosebtn img.clickme.ch-hand{position:absolute;display:block;left:-70%!important;top:84%!important;width:82%!important;height:auto;transform:none!important;filter:none!important;z-index:1}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{left:-52%!important;top:86%!important;width:72%!important}}
.pt-page .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pt-page h2.hand-title{margin:.4rem auto 0;line-height:0!important;font-size:0!important}
.pt-page h2.hand-title img{display:block;width:min(560px,86vw);height:auto;margin:0 auto}
.pt-page .rosebtn img.btn-hand{width:48%!important;top:30%!important}
.pt-page .rosebtn img.clickme.ch-hand{left:-34%!important;top:97%!important;width:64%!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{left:-22%!important;top:98%!important;width:62%!important}.pt-page .joinrow{padding-bottom:5rem!important}}
.pt-page main p.hand-eyebrow{line-height:0!important;font-size:0!important;margin:0 auto .2rem!important}
.pt-page p.hand-eyebrow img{display:block;width:min(260px,55vw);height:auto;margin:0 auto}
.pt-page h2.hand-title{margin-bottom:1rem!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{left:-30%!important;width:76%!important}}
/* v61 clean rosette, new heading */
.pt-page h2.hand-title img{width:min(620px,88vw)!important}
.pt-page .rosebtn::before,.pt-page .rosebtn::after{content:none!important;display:none!important}
.pt-page .rosebtn svg.rtxt{display:none!important}
.pt-page .rosebtn img.btn-hand{filter:none!important}
.pt-page .rosebtn img.clickme.ch-hand{margin-top:46px!important;margin-left:-14px!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{margin-top:34px!important;margin-left:-6px!important}}
.pt-page .rosebtn img.clickme.ch-hand{margin-top:60px!important;margin-left:-22px!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{margin-top:62px!important;margin-left:-14px!important}.pt-page .joinrow{padding-bottom:7rem!important}}
/* no ribbon shadow (Darla) */
.pt-page .rosebtn img,.pt-page .rosebtn img.btn-hand{filter:none!important}
.pt-page .rosebtn::before,.pt-page .rosebtn::after{content:none!important;display:none!important;box-shadow:none!important;background:none!important}
.pt-page .rosebtn img.clickme.ch-hand{margin-top:34px!important;margin-left:-16px!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{margin-top:40px!important;margin-left:-10px!important}}
.pt-page .rosebtn img.clickme.ch-hand{margin-top:26px!important}
@media(max-width:700px){.pt-page .rosebtn img.clickme.ch-hand{margin-top:24px!important}.pt-page .joinrow{padding-bottom:6rem!important}}
/* v70 balance rosette between cowgirls (circle centered, equal ink gaps) */
.pt-page .joinrow .rosebtn{translate:1.6% 0}
@media(max-width:700px){.pt-page .joinrow .cg{translate:1.4px 0}}
/* v71 deterministic title sequin stripe (index + patreon) */
body.sq-home,body.pt-page{position:relative}
.sq-top-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sq-top-layer img{position:absolute;display:block;height:auto;margin:0;filter:drop-shadow(0 1px 2px rgba(255,255,255,.6)) drop-shadow(0 1px 2px rgba(160,70,110,.15))}
body.sq-home header,body.sq-home nav,body.sq-home main{position:relative;z-index:1}
/* v72 nav: each item clearly separate */
nav{column-gap:1.7em!important;row-gap:.55em!important}
nav>a,nav>button{white-space:nowrap!important;position:relative}
nav>a+a::before,nav>a+button::before,nav>button+a::before,nav>button+button::before{content:"";position:absolute;left:calc(-.85em - 2.5px);top:50%;width:5px;height:5px;margin-top:-3px;border-radius:50%;background:currentColor;opacity:.4;pointer-events:none}
nav>.nl::before{display:none!important}
/* v73 no divider above Why it matters */
.pt-page .pt-why{border-top:0!important}
.pt-page .sq-layer img.trail{display:block!important;margin:0!important}
/* v75 sticky nav + back to top */
html{scroll-padding-top:calc(var(--navh,60px) + 14px)}
body.nav-stuck header nav{position:fixed;top:0;left:0;right:0;z-index:50;margin:0!important;padding:.55rem 1rem .5rem;font-size:14px;background:rgba(245,210,209,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 4px 14px -10px rgba(110,52,64,.5);animation:navin .25s ease-out}
body.nav-stuck header nav a,body.nav-stuck header nav button{padding:.15rem 0}
@keyframes navin{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:600px){body.nav-stuck header nav{font-size:11.5px;letter-spacing:.14em;column-gap:1.25em!important;row-gap:.2em!important;padding:.45rem .6rem .4rem}}
.totop{position:fixed;right:16px;bottom:18px;z-index:51;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(253,248,207,.92);color:var(--ink);box-shadow:0 4px 14px -6px rgba(110,52,64,.45);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.totop.show{opacity:1;transform:none;pointer-events:auto}.totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto}
.totop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.nav-stuck header nav{animation:none}.totop{transition:none}}
body.nav-stuck header{z-index:60!important}
/* ===== Order prints & stickers picker ===== */
.op-sec{--choc:#3a2219;--choc2:#4e2f22;--blush:#ffe6ef;--rose:#f2a7bf;background:var(--choc);color:var(--blush);padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem);scroll-margin-top:calc(var(--navh,0px) + 1rem)}
.op-head{text-align:center;max-width:760px;margin:0 auto 2.6rem}
.op-head .eyebrow{color:var(--rose)}
.op-head h2{font:400 clamp(2.6rem,6vw,4rem)/1.1 "Pinyon Script",cursive;color:var(--blush)}
.op-head p{margin-top:1rem;font:400 1.3rem/1.5 Georgia,"Iowan Old Style",serif;color:rgba(255,230,239,.85)}
.op-head .op-shop{display:inline-block;margin-top:1rem;color:var(--rose);font:500 13px/1 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rose);padding-bottom:.3rem}
.op-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.op-step{border:1px solid rgba(242,167,191,.28);background:var(--choc2);padding:1.4rem clamp(1rem,3vw,1.8rem) 1.6rem;margin:0 0 1.2rem;min-width:0}
.op-step[hidden]{display:none}
.op-step legend{float:left;width:100%;margin-bottom:1rem;font:500 15px/1 "Jost",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}
.op-step legend b{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;margin-right:.7rem;border:1px solid var(--rose);border-radius:50%;font-weight:500;letter-spacing:0;color:var(--blush)}
.op-opts{clear:both;display:flex;flex-wrap:wrap;gap:.7rem}
.op-opt{background:transparent;color:var(--blush);border:1px solid rgba(242,167,191,.55);border-radius:999px;padding:.85rem 1.4rem;cursor:pointer;display:flex;gap:.6rem;align-items:baseline;font:500 15px/1.2 "Jost",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.op-opt em{font:italic 500 1.2rem/1 Georgia,"Iowan Old Style",serif;letter-spacing:0;text-transform:none;color:var(--rose)}
.op-opt:hover{border-color:var(--rose)}
.op-opt.on{background:var(--rose);color:var(--choc);border-color:var(--rose)}.op-opt.on em{color:var(--choc)}
.op-thumbs{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-height:560px;overflow-y:auto;padding:.2rem .3rem .2rem 0}
.op-th{background:none;border:1px solid transparent;padding:4px;cursor:pointer;color:var(--blush);text-align:center;transition:border-color .25s}
.op-th img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#fbf6f0}
.op-th span{display:block;margin-top:.5rem;font:500 1.12rem/1.25 Georgia,"Iowan Old Style",serif}
.op-th:hover{border-color:rgba(242,167,191,.5)}.op-th.on{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}
.op-hint{clear:both;font:italic 400 1.1rem/1.4 Georgia,"Iowan Old Style",serif;color:rgba(255,230,239,.6)}
.op-sum{position:sticky;top:calc(var(--navh,0px) + 1rem);border:1px solid var(--rose);outline:1px solid rgba(255,230,239,.12);outline-offset:6px;padding:1.6rem;background:var(--choc)}
.op-sumh{font:400 2.2rem/1 "Pinyon Script",cursive;color:var(--rose);margin-bottom:1rem}
.op-sumimg{display:block;width:100%;max-height:300px;object-fit:contain;background:#fbf6f0;padding:8px;margin-bottom:1rem}
.op-sum dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font:500 1.2rem/1.3 Georgia,"Iowan Old Style",serif}
.op-sum dt{font:500 12px/2 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,230,239,.65)}
.op-sum dd{text-align:right}
.op-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(242,167,191,.4)}
.op-total span{font:500 12px/1 "Jost",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--rose)}
.op-total strong{font:500 2rem/1 Georgia,"Iowan Old Style",serif}
#op-pay{clear:both}
.op-l{display:block;margin:1.1rem 0 .45rem;font:500 12px/1 "Jost",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}
#op-pay input,#op-pay textarea{width:100%;background:var(--choc);color:var(--blush);border:1px solid rgba(242,167,191,.55);border-radius:0;padding:.8rem 1rem;font:400 1.1rem/1.4 Georgia,"Iowan Old Style",serif;-webkit-appearance:none;appearance:none}
#op-pay input:focus,#op-pay textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}
#op-pay textarea{min-height:90px;resize:vertical}
.op-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.op-row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 1.2rem}
.op-note{margin-top:1.2rem;font:italic 400 1.1rem/1.45 Georgia,"Iowan Old Style",serif;color:rgba(255,230,239,.8)}
#op-paypal{margin-top:1rem;max-width:420px}
.op-submit{display:block;margin:1.6rem auto 0;background:var(--rose);color:var(--choc);border:0;border-radius:999px;padding:1.05rem 2.6rem;font:500 14px/1 "Jost",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:transform .3s}
.op-submit:hover{transform:translateY(-2px)}.op-submit:disabled{opacity:.6;transform:none;cursor:default}
.op-err{margin-top:1rem;text-align:center;color:#ffb3c7;font:400 1.05rem Georgia,"Iowan Old Style",serif;min-height:1.2em}
.op-thanks{grid-column:1/-1;text-align:center;font:400 1.8rem/1.4 Georgia,"Iowan Old Style",serif;padding:3rem 1rem}
.op-thanks span{display:block;font:400 3.4rem/1 "Pinyon Script",cursive;color:var(--rose);margin-bottom:.6rem}
@media(max-width:900px){.op-wrap{grid-template-columns:1fr}.op-sum{position:static;order:-1}}
@media(max-width:600px){.op-row,.op-row3{grid-template-columns:1fr}.op-thumbs{grid-template-columns:repeat(2,1fr);max-height:480px}.op-opt{padding:.7rem 1rem}}
.op-shipnote{margin-top:.4rem;text-align:right;font:italic 400 1rem/1.3 Georgia,"Iowan Old Style",serif;color:rgba(255,230,239,.7)}
.op-how{margin:0 0 0 1.2rem;font:400 1.2rem/1.5 Georgia,"Iowan Old Style",serif}.op-how li{margin-bottom:.4rem}.op-how strong{color:var(--rose);font-weight:500}
.op-copy{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0 .4rem}
.op-copy code{flex:1 1 200px;background:var(--choc);border:1px dashed var(--rose);padding:.75rem 1rem;font:500 1.25rem/1.2 Georgia,"Iowan Old Style",serif;color:var(--blush);letter-spacing:.04em}
.op-copyb{background:transparent;color:var(--blush);border:1px solid var(--rose);border-radius:999px;padding:.8rem 1.4rem;font:500 13px/1 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.op-copyb:hover{background:var(--rose);color:var(--choc)}
.op-fine{margin-top:1rem;text-align:center;font:italic 400 1rem/1.4 Georgia,"Iowan Old Style",serif;color:rgba(255,230,239,.7)}
.op-err a,.op-thanks a{color:var(--rose)}.op-thanks small{display:block;margin-top:1rem;font-size:1.1rem;color:rgba(255,230,239,.8)}
/* v3: big pieces + lightbox + sturdy type */
.op-sec{font-size:17px}
.op-thumbs{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;gap:1.4rem!important;max-height:none!important;overflow:visible!important;padding:0!important}
.op-th{display:flex;flex-direction:column;background:var(--choc);border:1px solid rgba(242,167,191,.3);padding:12px;text-align:left}
.op-th.on{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose)}
.op-thimg{display:block;width:100%;background:#fbf6f0;border:0;padding:10px;cursor:zoom-in}
.op-thimg img{display:block;width:100%;height:420px;object-fit:contain;aspect-ratio:auto}
.op-thbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.8rem}
.op-thbar span{font:600 17px/1.3 "Jost",system-ui,sans-serif;color:var(--blush);margin:0}
.op-pick{flex:none;background:transparent;color:var(--blush);border:1.5px solid var(--rose);border-radius:999px;padding:.7rem 1.2rem;font:600 15px/1 "Jost",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.op-pick:hover,.op-th.on .op-pick{background:var(--rose);color:var(--choc)}
.op-more{grid-column:1/-1;justify-self:center;margin-top:.4rem;background:var(--rose);color:var(--choc);border:0;border-radius:999px;padding:1rem 2.2rem;font:600 16px/1 "Jost",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.op-opt{font:600 16px/1.2 "Jost",system-ui,sans-serif!important;letter-spacing:.06em!important}
.op-opt em{font:500 16px/1 "Jost",system-ui,sans-serif!important;font-style:normal!important}
.op-step legend{font:600 16px/1.2 "Jost",system-ui,sans-serif!important;letter-spacing:.12em!important}
.op-hint,.op-note,.op-fine,.op-shipnote,.op-how{font-style:normal!important;font-family:"Jost",system-ui,sans-serif!important;font-size:17px!important;line-height:1.5!important}
.op-l{font:600 14px/1.2 "Jost",system-ui,sans-serif!important;letter-spacing:.12em!important}
#op-pay input,#op-pay textarea,.op-copy code{font:500 17px/1.4 "Jost",system-ui,sans-serif!important}
.op-sum dl{font:500 17px/1.35 "Jost",system-ui,sans-serif!important}.op-sum dt{font:600 13px/1.9 "Jost",system-ui,sans-serif!important;letter-spacing:.1em!important}
.op-total strong{font:600 28px/1 "Jost",system-ui,sans-serif!important}.op-total span{font-size:14px!important}
.op-submit,.op-copyb{font-weight:600!important;font-size:16px!important;letter-spacing:.1em!important}
.op-head p{font:400 19px/1.55 Georgia,serif!important}.op-head .op-shop{font:600 15px/1.2 "Jost",system-ui,sans-serif!important;letter-spacing:.1em!important}
.op-err,.op-thanks small{font-family:"Jost",system-ui,sans-serif!important;font-size:17px!important}.op-thanks{font:500 22px/1.5 Georgia,serif!important}
.op-lb{position:fixed;inset:0;z-index:100000;background:rgba(30,16,11,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem 1.5rem}
.op-lb[hidden]{display:none}
.op-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;min-height:0;max-width:100%}
.op-lb img{max-width:min(94vw,1100px);max-height:calc(100vh - 11rem);object-fit:contain;background:#fbf6f0;padding:10px}
.op-lb figcaption{margin-top:.8rem;font:600 18px/1.3 "Jost",system-ui,sans-serif;color:#ffe6ef}
.op-lbpick{margin-top:1rem;background:#f2a7bf;color:#3a2219;border:0;border-radius:999px;padding:1rem 2.4rem;font:600 16px/1 "Jost",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.op-lbx{position:absolute;top:.6rem;right:1rem;background:none;border:0;color:#ffe6ef;font:300 2.8rem/1 system-ui,sans-serif;cursor:pointer;padding:.3rem .7rem}
@media(max-width:900px){.op-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.op-thumbs{grid-template-columns:1fr!important}.op-thimg img{height:auto;max-height:80vh}.op-step{padding:1.2rem .8rem}.op-th{padding:8px}}
@media(max-width:700px){.op-sec{padding-left:.5rem;padding-right:.5rem}.op-step{padding:1.1rem .5rem;border-left:0;border-right:0}.op-th{padding:6px}.op-thimg{padding:6px}}
.op-np{margin:0 0 1.2rem;padding:1rem 1.2rem;border:1px solid var(--rose);background:var(--choc2);font:500 17px/1.5 "Jost",system-ui,sans-serif;color:var(--blush)}
.op-cap{flex-basis:100%;font-size:15px!important;margin-top:.4rem}
/* ===== size-preview.js: Preview at actual scale ===== */
.sp{margin-top:2.2rem}.sp[hidden]{display:none}
.sp-eyebrow{font:600 13px/1.4 "Jost",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem}
.sp-scene{position:relative;overflow:hidden;border-radius:4px;min-height:240px;background:#f4ece8}
.sp-wall{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 45% 30%,#fdf8f5 0%,#f3e9e4 55%,#e9ddd7 100%)}
.sp-floor{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(#e4d6cf,#eee4df 30%,#f2eae6);box-shadow:0 -1px 0 rgba(120,90,80,.18)}
.sp-items{position:absolute;left:0;right:0;display:flex;align-items:flex-end;justify-content:center}
/* print: art pixels are never overlaid; realism comes only from edge + shadows outside the art */
.sp-print{position:relative;box-sizing:content-box;flex:none;overflow:hidden;border:0 solid #141210;
 box-shadow:0 0 0 .5px rgba(60,40,30,.25),0 1px 1px rgba(40,25,20,.2),3px 8px 10px -2px rgba(40,25,20,.24),9px 24px 30px -8px rgba(40,25,20,.3)}
.sp-art{position:absolute;display:block;max-width:none}
.sp-print.is-framed{border-style:solid;border-color:#121110;border-image:linear-gradient(135deg,#4a4642,#2a2725 12%,#141312 30%,#0a0909 70%,#2c2926) 1;
 box-shadow:0 0 0 1px #050505,4px 10px 12px -2px rgba(40,25,20,.32),11px 28px 36px -8px rgba(40,25,20,.34)}
.sp-glass,.sp-rabbet{display:none} /* frame-face sheen lives in the border-image gradient only, never over the art */
.sp-can{display:block;flex:none;height:auto;position:relative;z-index:1}
.sp-cap{font:400 15px/1.45 "Jost",system-ui,sans-serif;margin:.6rem 0 0;opacity:.85}
@media(max-width:600px){.sp-cap{font-size:14px}.sp-eyebrow{font-size:12px}}
/* ===== Buy Prints refresh (Oct 20): full-bleed brown, compact tiles, search ===== */
html,body{overflow-x:clip}
.op-sec{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:auto;padding-left:max(1rem,calc((100vw - 1240px)/2))!important;padding-right:max(1rem,calc((100vw - 1240px)/2))!important}
.op-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:.7rem!important}
.op-th{padding:6px}
.op-thimg{padding:4px}
.op-thimg img{height:130px;width:100%;object-fit:contain!important}
.op-thbar{flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.45rem}
.op-thbar span{font:600 13px/1.25 "Jost",system-ui,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-pick{padding:.45rem .5rem;font-size:12px;letter-spacing:.06em}
.op-search{clear:both;position:relative;margin:0 0 1rem}
#op-q{width:100%;box-sizing:border-box;background:var(--choc);color:var(--blush);border:1px solid rgba(242,167,191,.6);border-radius:999px;padding:.8rem 2.8rem .8rem 1.2rem;font:500 16px/1.2 "Jost",system-ui,sans-serif;-webkit-appearance:none;appearance:none}
#op-q::placeholder{color:rgba(255,230,239,.55)}
#op-q::-webkit-search-cancel-button{display:none}
#op-q:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}
.op-qx{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--rose);color:var(--choc);font:600 20px/1 system-ui,sans-serif;cursor:pointer}
.op-qx[hidden]{display:none}
.op-nomatch{grid-column:1/-1;text-align:center;padding:1.5rem .5rem}.op-nomatch em{color:var(--rose);font-style:normal}
@media(max-width:900px){.op-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.op-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important}.op-thimg img{height:100px;max-height:none}.op-th{padding:4px}.op-thimg{padding:3px}.op-thbar span{font-size:11.5px}.op-pick{font-size:11px;padding:.45rem .2rem;letter-spacing:.03em}.op-sec{padding-left:.6rem!important;padding-right:.6rem!important}}
/* ===== /Buy Prints refresh ===== */
/* ===== Order Prints/Stickers pill on gallery (Oct 20) ===== */
.ord-bar{display:flex;justify-content:center;margin:0 0 1.8rem}
.ord-pill{display:inline-block;white-space:nowrap;background:#3a2219;color:#ffe6ef;border:1px solid #3a2219;border-radius:999px;padding:.9rem 2.2rem;font:500 15px/1 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 16px -10px rgba(58,34,25,.6);transition:background .25s,color .25s,transform .25s}
.ord-pill:hover,.ord-pill:focus-visible{background:transparent;color:#3a2219;transform:translateY(-2px);outline:none}
@media(max-width:420px){.ord-pill{font-size:13px;letter-spacing:.12em;padding:.8rem 1.4rem}}
/* ===== /Order pill ===== */
/* ===== Order pill BLACK variant (Oct 20) ===== */
.ord-pill{background:#111;color:#ffe6ef;border-color:#111;box-shadow:0 6px 16px -10px rgba(0,0,0,.7)}
.ord-pill:hover,.ord-pill:focus-visible{background:transparent;color:#111;border-color:#111}
