/* Sixteen art-directed compositions. Shared markup powers thumbnails and real invitations. */
.design-frame{container-type:inline-size;width:100%;overflow:hidden;isolation:isolate}.design-stage{--u:min(1cqw,8px);position:relative;width:100%;min-height:calc(var(--u)*140);overflow:hidden;font-family:Georgia,'Playfair Display',serif;line-height:1.4;box-sizing:border-box;color:#433b32;background:#f6f0e4;text-align:center}.design-stage *{box-sizing:border-box}.design-stage img{width:100%;height:100%;object-fit:cover;display:block}.design-stage strong{font-weight:400;font-size:calc(var(--u)*8);line-height:1.12;overflow-wrap:anywhere;display:block}.design-stage strong i{display:block;font-size:.55em;line-height:1.5;font-weight:400}.design-stage small,.design-stage .stage-kicker{font-family:Montserrat,sans-serif;font-size:calc(var(--u)*1.65);letter-spacing:calc(var(--u)*.3);line-height:1.6}.design-stage time{display:block;font-size:calc(var(--u)*2.7);margin-top:calc(var(--u)*3)}.design-stage p,.design-stage span:not([class]){font-size:calc(var(--u)*2.5)}.stage-rule{width:30%;height:1px;background:currentColor;opacity:.5;margin:calc(var(--u)*4) auto}.stage-kicker{display:block;position:relative;z-index:2}.design-stage>div{position:relative}.stage-thumbnail{pointer-events:none}.design-frame .design-stage{aspect-ratio:5/7}.collection .design-preview{padding:0;background:none;box-shadow:0 8px 25px #22352512}.collection .design-card h3{font-size:14px}.collection .design-meta{line-height:1.6}.design-concept{font-size:11px;line-height:1.7;color:#737a70;margin:8px 0 0;min-height:38px}.design-preview .design-type{bottom:10px;top:auto;background:#fffdf6e8}.atelier-hero{padding:0;background:#f0eee6}.atelier-hero .design-frame{max-width:1050px;margin:auto}.atelier-hero .design-stage{aspect-ratio:auto;min-height:90svh}.design-stage .stage-crest{display:grid;width:calc(var(--u)*15);height:calc(var(--u)*15);place-items:center;border:1px solid currentColor;border-radius:50%;margin:calc(var(--u)*5) auto;font-size:calc(var(--u)*5)}
/* 01 / scrapbook */
.stage-rose-gold{background:repeating-linear-gradient(0deg,transparent 0 24px,#bd9d8512 24px 25px),#f1e7df;padding:calc(var(--u)*7)}.scrap-photo{width:64%;height:calc(var(--u)*61);margin:calc(var(--u)*7) 0 0 3%;background:white;padding:calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*8);transform:rotate(-8deg);box-shadow:0 8px 15px #60432920}.scrap-photo:before,.scrap-note:before{content:'';position:absolute;top:calc(var(--u)*-3);left:30%;width:40%;height:calc(var(--u)*7);background:#c6b789aa;transform:rotate(3deg)}.scrap-photo span{position:absolute;bottom:calc(var(--u)*2);left:0;width:100%;font-style:italic}.scrap-note{background:#fffaf0;width:76%;margin:calc(var(--u)*-10) 0 0 23%;padding:calc(var(--u)*6) calc(var(--u)*4);transform:rotate(5deg);box-shadow:0 10px 25px #60432915}.scrap-note strong{font-size:calc(var(--u)*6);margin:calc(var(--u)*3) 0}.scrap-heart{position:absolute;left:8%;bottom:12%;font-size:calc(var(--u)*20);color:#b37373;transform:rotate(-18deg)}
/* 02 / architecture */
.stage-emerald-gold{background:#183e32;color:#e4cea0;padding:calc(var(--u)*13) calc(var(--u)*8)}.palace-colonnade{position:absolute!important;inset:calc(var(--u)*8);display:flex;gap:calc(var(--u)*2);opacity:.65}.palace-colonnade span{border:1px solid #d6ba76;border-radius:50% 50% 0 0;width:23%;height:90%;align-self:flex-end}.palace-colonnade span:nth-child(2){width:54%;height:100%}.palace-inscription{padding:calc(var(--u)*9) calc(var(--u)*5)}.palace-inscription strong{font-size:calc(var(--u)*8);margin:calc(var(--u)*8) 0 calc(var(--u)*3)}.palace-inscription>span:last-child{display:block;margin-top:calc(var(--u)*3)}
/* 03 / celestial */
.stage-sapphire-gold{background:radial-gradient(circle at 20% 20%,#b7bfd1 0 1px,transparent 2px),radial-gradient(circle at 70% 55%,#aabbd0 0 1px,transparent 2px),#142238;background-size:47px 67px,91px 71px,auto;color:#ece8d9;padding:calc(var(--u)*10) calc(var(--u)*7)}.celestial-orbit{position:absolute!important;border:1px solid #b8af9066;border-radius:50%;width:130%;height:60%;left:-15%;top:20%;transform:rotate(-35deg)}.orbit-two{transform:rotate(45deg);height:80%;top:6%}.celestial-moon{display:block;font-size:calc(var(--u)*22);color:#dfc990;line-height:1.3;margin-bottom:calc(var(--u)*3)}.star-names{padding:calc(var(--u)*10) 0}.star-names>i{display:block;font-size:calc(var(--u)*4);color:#d6bd83}.star-footer{display:grid;gap:calc(var(--u)*2)}
/* 04 / letter */
.stage-classic-burgundy{background:#6c2838;padding:calc(var(--u)*10) calc(var(--u)*9)}.letter-sheet{background:#fff7e5;padding:calc(var(--u)*8) calc(var(--u)*7) calc(var(--u)*18);text-align:left;transform:rotate(-3deg);box-shadow:0 12px 50px #18030a45}.letter-salutation,.letter-signature{display:block;font-style:italic;margin:calc(var(--u)*6) 0 calc(var(--u)*3);font-size:calc(var(--u)*4)!important}.letter-sheet strong{font-size:calc(var(--u)*6);margin:calc(var(--u)*5) 0}.letter-sheet strong i{display:inline}.letter-sheet p{font-size:calc(var(--u)*3);line-height:1.7}.letter-envelope{height:calc(var(--u)*30);margin-top:calc(var(--u)*-17);background:linear-gradient(28deg,#af7b78 49.8%,transparent 50%),linear-gradient(-28deg,#bc9188 49.8%,#d7b6a5 50%)}.letter-seal{position:absolute!important;bottom:13%;left:42%;width:calc(var(--u)*16);height:calc(var(--u)*16);display:grid;place-items:center;z-index:2;border-radius:50%;background:#842f3b;color:#e2b7a0;border:5px double #ad6770;font-size:calc(var(--u)*5)}
/* 05 / festival */
.stage-sunset-saffron{background:#efa849;color:#793e29;padding:calc(var(--u)*4) calc(var(--u)*8)}.marigold-garland{white-space:nowrap;color:#b5471e;letter-spacing:calc(var(--u)*.2);font-size:calc(var(--u)*9);transform:rotate(-4deg)}.festival-burst{display:block;font-size:calc(var(--u)*18);line-height:1.1;color:#b64c2a}.festival-arch{border-radius:50% 50% 0 0;background:#fce7b3;border:calc(var(--u)*2) double #b96635;padding:calc(var(--u)*13) calc(var(--u)*5) calc(var(--u)*10)}.festival-arch strong{font-size:calc(var(--u)*9);margin:calc(var(--u)*5) 0}.festival-banner{background:#a3452a;color:#ffebbe;transform:rotate(-3deg);padding:calc(var(--u)*4);margin:calc(var(--u)*-3) calc(var(--u)*-3) 0;font-size:calc(var(--u)*3)}
/* 06 / peacock */
.stage-peacock-teal{background:#103d43;color:#eddbac;padding:calc(var(--u)*7)}.peacock-fan{position:absolute!important;width:120%;height:60%;left:-10%;top:4%;background:repeating-conic-gradient(from -90deg at 50% 100%,#bdab6b 0deg 1deg,transparent 1deg 12deg);border-radius:100% 100% 0 0;opacity:.5}.peacock-portrait{width:62%;height:calc(var(--u)*62);margin:calc(var(--u)*15) auto calc(var(--u)*6);border:calc(var(--u)*1.3) double #bea76c;border-radius:50%;padding:calc(var(--u)*2);overflow:hidden}.peacock-portrait img{border-radius:50%}.peacock-caption strong{margin:calc(var(--u)*5) 0;font-size:calc(var(--u)*7)}
/* 07 / herbarium */
.stage-lavender-dream{background:linear-gradient(90deg,transparent 49.8%,#786d8730 50%,transparent 50.2%),#efece4;padding:calc(var(--u)*7);color:#5a5368}.specimen-header{display:flex;justify-content:space-between;border-bottom:1px solid #aca1b0;padding-bottom:calc(var(--u)*3);font-family:monospace}.pressed-stem{font-size:calc(var(--u)*66);color:#8c829d;line-height:1;margin:calc(var(--u)*7) auto;transform:rotate(-25deg)}.specimen-label{background:#f8f6ec;border:1px solid #aba393;padding:calc(var(--u)*5);width:85%;margin:calc(var(--u)*-14) 0 0 13%;text-align:left}.specimen-label strong{font-size:calc(var(--u)*6);margin:calc(var(--u)*3) 0}.specimen-label strong i{display:inline}.specimen-label .stage-rule{margin-left:0}.specimen-foot{display:block;font-style:italic;margin-top:calc(var(--u)*4)}
/* 08 / magazine */
.stage-ivory-champagne{padding:calc(var(--u)*5);background:#f6f3eb;color:#2b3029;text-align:left}.issue-masthead{font-size:calc(var(--u)*8);letter-spacing:calc(var(--u)*-.4);font-weight:bold;border-bottom:2px solid;line-height:1.15}.issue-meta{display:flex;justify-content:space-between;padding:calc(var(--u)*2) 0}.issue-meta span{font-size:calc(var(--u)*1.6)!important;font-family:sans-serif}.issue-photo{height:calc(var(--u)*74)!important;filter:saturate(.7)}.issue-title{margin-top:calc(var(--u)*-9);margin-left:calc(var(--u)*5);background:#f6f3eb;width:87%;padding:calc(var(--u)*4)}.issue-title strong{font-size:calc(var(--u)*8);margin-top:calc(var(--u)*2)}.issue-title strong i{display:inline}.issue-bottom{font-size:calc(var(--u)*2);border-top:1px solid;padding-top:calc(var(--u)*2)}
/* 09 / mandala */
.stage-ruby-crimson{background:#7a242a;color:#f2d1a0;padding:calc(var(--u)*12) calc(var(--u)*8)}.mandala-ring{position:absolute!important;width:calc(var(--u)*85);height:calc(var(--u)*85);border:calc(var(--u)*2) dotted #d9ac64;border-radius:50%;left:50%;top:42%;translate:-50% -50%;box-shadow:0 0 0 8px #7a242a,0 0 0 9px #c7934f}.ring-inner{width:calc(var(--u)*67);height:calc(var(--u)*67);border:1px solid #e1b77f;transform:rotate(45deg);border-radius:20%;box-shadow:none}.mandala-content{padding:calc(var(--u)*9) calc(var(--u)*4)}.mandala-flower{display:block;font-size:calc(var(--u)*15);line-height:1.1;margin:calc(var(--u)*3)}.mandala-content strong{font-size:calc(var(--u)*7);margin:calc(var(--u)*7) 0}.mandala-venue{margin-top:calc(var(--u)*13);border-top:1px solid #b28757;padding-top:calc(var(--u)*5);font-size:calc(var(--u)*3)}
/* 10 / open book */
.stage-sage-botanical{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#65765f;padding:calc(var(--u)*12) calc(var(--u)*4);text-align:left}.book-page{height:calc(var(--u)*104);background:#f3eedc;padding:calc(var(--u)*5) calc(var(--u)*4);box-shadow:0 15px 30px #11220b30}.book-left{background:linear-gradient(90deg,#f3eedc 90%,#bdb7a3);transform:skewY(3deg)}.book-right{background:linear-gradient(90deg,#d2ccb8,#f3eedc 12%);transform:skewY(-3deg);display:flex;flex-direction:column;justify-content:center}.book-left img{height:77%;border-radius:100px 100px 0 0;margin-bottom:calc(var(--u)*5)}.book-right em{font-size:calc(var(--u)*5);margin:calc(var(--u)*4) 0}.book-right strong{font-size:calc(var(--u)*5.8)}.book-right time{font-size:calc(var(--u)*2.2)}.book-flourish{font-size:calc(var(--u)*15);color:#89966e}
/* 11 / premiere */
.stage-black-velvet{background:#171918;color:#f6eedc;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--u)*7)}.cinema-photo{position:absolute;inset:0;filter:saturate(.55)}.cinema-vignette{position:absolute!important;inset:0;background:linear-gradient(#0009,transparent 25%,#0004 50%,#000 90%)}.cinema-top{position:relative;letter-spacing:calc(var(--u)*.5)!important}.cinema-title{margin-top:calc(var(--u)*38)}.cinema-title em{display:block;font-size:calc(var(--u)*16);line-height:1.3}.cinema-title strong{font-size:calc(var(--u)*5);margin-top:calc(var(--u)*4)}.cinema-title strong i{display:inline}.cinema-credits{margin-top:calc(var(--u)*5);border-top:1px solid #ddd6;padding-top:calc(var(--u)*4)}.cinema-credits>span{font-size:calc(var(--u)*1.6)!important;letter-spacing:calc(var(--u)*.1)}
/* 12 / postcard */
.stage-peach-blossom{background:#e9bb9b;padding:calc(var(--u)*8);text-align:left}.postcard-photo{height:calc(var(--u)*65);padding:calc(var(--u)*3);background:#fff8e9;transform:rotate(-5deg);box-shadow:0 6px 15px #54372120}.postcard-photo em{position:absolute;bottom:calc(var(--u)*6);left:calc(var(--u)*5);color:white;font-size:calc(var(--u)*6);text-shadow:0 1px 8px #222}.postcard-message{padding:calc(var(--u)*10) calc(var(--u)*5) calc(var(--u)*5);background:repeating-linear-gradient(transparent 0 22px,#9c796618 22px 23px),#fff6e6;transform:rotate(4deg);margin-top:calc(var(--u)*-2)}.postcard-message strong{font-size:calc(var(--u)*6);margin:calc(var(--u)*3) 0}.postcard-message strong i{display:inline}.postage-stamp{position:absolute;right:calc(var(--u)*3);top:calc(var(--u)*-7);border:calc(var(--u)*1) dotted #fff5db;background:#a9614f;color:#fff2dd;width:calc(var(--u)*18);padding:calc(var(--u)*1);font-family:monospace;text-align:center;font-size:calc(var(--u)*2)}
/* 13 / theatre */
.stage-royal-plum{background:#231c2a;color:#dcc49a;padding:calc(var(--u)*10)}.opera-curtain{position:absolute!important;top:0;width:32%;height:95%;background:repeating-linear-gradient(90deg,#462138,#814765 14%,#35172a 28%);border-bottom:calc(var(--u)*2) solid #b59660;z-index:2;pointer-events:none}.curtain-left{left:-14%;transform:rotate(12deg);transform-origin:top left;border-radius:0 0 90% 0}.curtain-right{right:-14%;transform:rotate(-12deg);transform-origin:top right;border-radius:0 0 0 90%}.opera-playbill{border:1px solid #a88e63;padding:calc(var(--u)*10) calc(var(--u)*5);min-height:calc(var(--u)*118);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*3)}.playbill-heading{font-size:calc(var(--u)*10);font-style:italic}.opera-playbill strong{font-size:calc(var(--u)*7)}
/* 14 / boarding pass */
.stage-ocean-breeze{background:repeating-radial-gradient(ellipse at 0 100%,#9bc8c420 0 10px,transparent 11px 30px),#dfece8;padding:calc(var(--u)*8);color:#205c62;text-align:left}.boarding-heading{display:flex;justify-content:space-between;font-family:sans-serif;font-size:calc(var(--u)*3);border-bottom:1px solid #86aaa8;padding-bottom:calc(var(--u)*4)}.boarding-route{display:flex;align-items:center;justify-content:space-between;font-family:sans-serif;margin:calc(var(--u)*9) 0}.boarding-route b{font-size:calc(var(--u)*9)}.boarding-ticket{background:#fffdf2;padding:calc(var(--u)*6);border-radius:calc(var(--u)*3);box-shadow:0 10px 30px #174d4d15}.boarding-ticket strong{font-size:calc(var(--u)*7);margin:calc(var(--u)*6) 0}.boarding-ticket strong i{display:inline}.boarding-fields{display:grid;gap:calc(var(--u)*4)}.boarding-fields time{margin:0;font-size:calc(var(--u)*3)}.boarding-fields span{display:block}.ticket-perforation{border-top:2px dashed #b5c9c2;margin:calc(var(--u)*5) calc(var(--u)*-6)}.boarding-barcode{display:block;width:75%;height:calc(var(--u)*9);background:repeating-linear-gradient(90deg,#275157 0 2px,transparent 2px 5px,#275157 5px 6px,transparent 6px 9px);margin-bottom:calc(var(--u)*3)}
/* 15 / modern collage */
.stage-golden-ochre{background:#eee0c9;color:#713f29;padding:calc(var(--u)*7);text-align:left}.muse-circle{position:absolute;width:calc(var(--u)*90);height:calc(var(--u)*90);background:#c7774d;border-radius:50%;top:-12%;right:-30%}.muse-kicker{position:relative;writing-mode:vertical-rl;position:absolute;right:calc(var(--u)*5);top:calc(var(--u)*30);font-size:calc(var(--u)*2);letter-spacing:calc(var(--u)*.5)}.muse-heading{padding-top:calc(var(--u)*4);z-index:2}.muse-heading strong{font-size:calc(var(--u)*11);letter-spacing:calc(var(--u)*-.4)}.muse-heading>i{font-size:calc(var(--u)*9);line-height:1.2}.muse-photo{width:74%!important;height:calc(var(--u)*57)!important;transform:rotate(-5deg);margin:calc(var(--u)*5) 0 0 13%;border-radius:45% 45% 0 0}.muse-date{display:flex;justify-content:space-between;align-items:end;margin-top:calc(var(--u)*6);font-family:sans-serif}.muse-date time{font-size:calc(var(--u)*2.5)}
/* 16 / art gallery */
.stage-mauve-silk{background:#e8e2e0;color:#52494d;padding:calc(var(--u)*7);text-align:left}.gallery-exhibit-header{display:flex;justify-content:space-between;font-family:sans-serif;padding-bottom:calc(var(--u)*5);border-bottom:1px solid #a99fa0}.gallery-exhibit-header span{font-size:calc(var(--u)*1.7)!important}.exhibit-frame{width:74%;height:calc(var(--u)*75);padding:calc(var(--u)*5);background:#f9f6ec;margin:calc(var(--u)*7) auto;border:calc(var(--u)*1.5) solid #a59782;box-shadow:4px 10px 22px #493e3428}.exhibit-label{width:80%;margin-left:15%;padding-left:calc(var(--u)*4);border-left:1px solid #b1a6a4}.exhibit-label>span{display:block;font-size:calc(var(--u)*1.8)!important}.exhibit-label strong{font-size:calc(var(--u)*5);margin:calc(var(--u)*3) 0}.exhibit-label strong i{display:inline}
@media(min-width:900px){.atelier-hero .stage-sage-botanical{min-height:850px}.atelier-hero .stage-black-velvet{min-height:100svh}.atelier-hero .stage-ivory-champagne{display:grid;grid-template-columns:1fr 1fr;gap:20px}.atelier-hero .issue-masthead,.atelier-hero .issue-meta,.atelier-hero .issue-bottom{grid-column:1/-1}.atelier-hero .issue-title{margin:0;align-self:center}.atelier-hero .issue-photo{height:600px!important}.atelier-hero .stage-mauve-silk{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}.atelier-hero .gallery-exhibit-header{grid-column:1/-1}.atelier-hero .exhibit-label{margin:0}}
@media(prefers-reduced-motion:no-preference){.atelier-hero .orbit-one{animation:orbit-drift 35s linear infinite}.atelier-hero .orbit-two{animation:orbit-drift 50s linear infinite reverse}.atelier-hero .ring-outer{animation:orbit-drift 70s linear infinite}.atelier-hero .peacock-fan{animation:fan-breathe 10s ease-in-out infinite}.atelier-hero .scrap-photo{animation:paper-float 9s ease-in-out infinite}.atelier-hero .stage-black-velvet img{animation:photo-drift 20s ease-in-out infinite alternate}}
@keyframes orbit-drift{to{rotate:360deg}}@keyframes fan-breathe{50%{opacity:.8;scale:1.03}}@keyframes paper-float{50%{translate:0 -8px}}@keyframes photo-drift{to{scale:1.08}}
.pressed-stem{height:calc(var(--u)*67);font-size:inherit;transform:rotate(-12deg)}.pressed-stem svg{display:block;height:100%;width:100%}.specimen-label{margin-top:calc(var(--u)*-6)}.book-flourish{font-size:calc(var(--u)*7);margin-top:calc(var(--u)*5)}.stage-peacock-teal .peacock-portrait{height:calc(var(--u)*53);margin-top:calc(var(--u)*12)}.stage-peacock-teal .peacock-caption strong{font-size:calc(var(--u)*6.5);margin:calc(var(--u)*4) 0}.stage-lavender-dream .specimen-foot{font-size:calc(var(--u)*2)}
