@charset "UTF-8";
/* V20 museum mounting: a single coherent artwork per edition. Original brush
   paper/gold frames, image-assisted pearl/floral frames, and registered metal light. */
.card.custom-frame[data-style]{--paper-edge:#bdcdbf;--paper-low:#dce5db;--paper-center:#e6ebe5;--card-ink:#36554b;--card-muted:#758375;--edition-ink:#807150;--pattern-ink:#4e735d;--frame:url('./assets/museum-v19/frame-mint.webp');--garment-ground:#c6d5cc;--caption-paper:#f5f0e3;--caption-ink:#2e4c42;--caption-muted:#7c8579;--caption-center:52%;--series-left:9.608%;--series-top:8.241%;--category-left:13.138%;--category-top:81.454%;border-radius:3.1% / 2.2143%;background:var(--paper-low);box-shadow:0 21px 35px -22px #30433561,0 2px 5px #37433a18,0 0 0 1px #aaa78d42}
.card.custom-frame[data-family="rose"]{--paper-edge:#ddc2c4;--paper-low:#ebd9d7;--paper-center:#f0e5e1;--card-ink:#77515b;--card-muted:#98777d;--edition-ink:#956d63;--pattern-ink:#a87883;--garment-ground:#d9c5c6;--caption-paper:#fbefe6;--caption-ink:#674650;--caption-muted:#98777d;--series-left:9.658%;--series-top:8.231%;--category-left:13.217%;--category-top:81.473%;--frame:url('./assets/museum-v19/frame-rose.webp');}
.card.custom-frame[data-family="lavender"]{--paper-edge:#c2bad1;--paper-low:#e1dbe9;--paper-center:#ede9f2;--card-ink:#62536f;--card-muted:#8b7f98;--edition-ink:#8a7289;--pattern-ink:#8d789b;--garment-ground:#e2dfd9;--caption-paper:#f5efe8;--caption-ink:#5a486c;--caption-muted:#8b7b97;--series-left:9.604%;--series-top:8.262%;--category-left:13.163%;--category-top:81.500%;--frame:url('./assets/museum-v19/frame-lavender.webp');}
.card.custom-frame[data-style] .card-paper{position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 72% 57% at 50% 46%,var(--paper-center) 0 26%,var(--paper-low) 69%,var(--paper-edge) 100%);box-shadow:inset 0 0 0 .15cqw #fffdf5ad,inset 0 0 0 .4cqw #8d9c7a26}
.card.custom-frame[data-style] .card-paper:before{content:none}.card.custom-frame[data-style] .card-paper:after{opacity:.023;mix-blend-mode:multiply}
.card.custom-frame[data-style] .brush-damask{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.075;mask:radial-gradient(ellipse 54% 43% at 50% 45%,#0000 0 28%,#0003 58%,#000 100%);-webkit-mask:radial-gradient(ellipse 54% 43% at 50% 45%,#0000 0 28%,#0003 58%,#000 100%)}
.card.custom-frame[data-style] .brush-damask:before{content:"";position:absolute;inset:0;background:var(--pattern-ink);mask:url('./assets/optimized-v18/rococo-brocade-mask-v15.webp') center/100% 100% no-repeat;-webkit-mask:url('./assets/optimized-v18/rococo-brocade-mask-v15.webp') center/100% 100% no-repeat;mask-mode:alpha}
.card.custom-frame[data-style][data-stage="1"] .brush-damask{opacity:.04}.card.custom-frame[data-style][data-stage="2"] .brush-damask{opacity:.1}.card.custom-frame[data-style][data-stage="4"] .brush-damask{opacity:.22}
.card.custom-frame[data-style] .card-mount{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 46% 39% at 50% 49%,var(--garment-ground) 0 47%,color-mix(in srgb,var(--garment-ground) 75%,transparent) 70%,transparent 100%)}
.card.custom-frame[data-style] .craft-foil{position:absolute;inset:0;z-index:4;background:var(--frame) center/100% 100% no-repeat;pointer-events:none;opacity:.79;filter:saturate(.66) contrast(.9) brightness(1.035)}
.card.custom-frame[data-style][data-stage="1"] .craft-foil{background-image:url('./assets/optimized-v18/rococo-paper-roses-v18.webp');opacity:.92}.card.custom-frame[data-style][data-stage="2"] .craft-foil{background-image:url('./assets/museum-v19/frame-gold.webp');opacity:.88;filter:saturate(.7)}.card.custom-frame[data-style][data-stage="3"] .craft-foil{background-image:url('./assets/museum-v19/frame-pearl.webp');opacity:.84;filter:saturate(.72) contrast(.94)}
.card.custom-frame[data-style] .dress-window{position:absolute;top:21%;left:15%;width:70%;height:58%;z-index:3;overflow:hidden;filter:url(#garment-cutline)}
.card.custom-frame[data-style] .dress-window .garment{position:absolute;left:var(--art-left,50%);height:var(--art-height,116.6%);top:var(--art-top,-12.93%);width:auto;max-width:none;transform:translateX(-50%);filter:none}
.card.custom-frame[data-style] .card-brand{position:absolute;z-index:6;top:18.4%;left:31%;right:31%;text-align:center;color:var(--card-muted);font:400 2.45cqw/1.3 Didot,"Bodoni 72",serif;letter-spacing:.3em;padding-left:.3em}
.card.custom-frame[data-style] .card-caption{position:absolute;z-index:6;left:var(--caption-center);top:83%;width:42%;height:8.2%;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45cqw;text-align:center;isolation:isolate}
.card.custom-frame[data-style] .card-caption:before{content:"";position:absolute;inset:0 4.75%;z-index:-1;clip-path:polygon(7% 0,93% 0,93% 7%,100% 17%,100% 83%,93% 93%,93% 100%,7% 100%,7% 93%,0 83%,0 17%,7% 7%);background:linear-gradient(135deg,color-mix(in srgb,var(--caption-paper) 90%,#fffdf4),var(--caption-paper) 50%,color-mix(in srgb,var(--caption-paper) 96%,#9f947b));box-shadow:inset 0 .12cqw .2cqw #fffdfba3,inset 0 -.08cqw .15cqw #8d84761a;opacity:.96;pointer-events:none}
.card.custom-frame[data-style] .card-caption .card-name{position:static;width:100%;display:flex;flex-direction:column;align-items:center;gap:.45cqw;color:var(--caption-ink)}
.card.custom-frame[data-style] .card-name>span{font:500 4.55cqw/1.15 var(--serif);letter-spacing:.08em;padding-left:.08em;white-space:nowrap}
.card.custom-frame[data-style] .card-name>small{font:400 1.8cqw/1.2 var(--ui);color:var(--caption-muted);letter-spacing:.18em;padding-left:.18em;white-space:nowrap}
.card.custom-frame[data-style] .card-caption .card-edition{position:static;width:100%;display:flex;align-items:center;justify-content:center;gap:1.1cqw;color:color-mix(in srgb,var(--caption-ink) 74%,#a99774);font:400 1.8cqw/1.2 var(--ui);letter-spacing:.1em;padding-left:.1em;white-space:nowrap}
.card.custom-frame[data-style] .card-edition i{width:2.1cqw;opacity:.3}
.card.custom-frame[data-style][data-stage="3"]{--series-left:9.225%;--series-top:8.175%;--category-left:13.214%;--category-top:81.689%}
.card.custom-frame[data-style] .series-mark{position:absolute;z-index:6;left:var(--series-left);top:var(--series-top);width:10.2%;height:auto;aspect-ratio:1;pointer-events:none;object-fit:contain;opacity:.85}
.card.custom-frame[data-style] .card-category{position:absolute;z-index:6;left:var(--category-left);top:var(--category-top);width:7%;height:auto;aspect-ratio:1;color:#a08759;pointer-events:none}.card.custom-frame[data-style] .card-category svg{width:100%;height:100%;fill:#fff8ed8a;stroke:currentColor;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.card.custom-frame[data-style] .card-category svg path+path{fill:none;stroke-width:1.45;opacity:.75}
.card.custom-frame[data-style]:is([data-stage="1"],[data-stage="2"]){--caption-center:50%;--series-left:7.4%;--series-top:8.65%;--category-left:10.5%;--category-top:86.7%}.card.custom-frame[data-style]:is([data-stage="1"],[data-stage="2"]) .card-brand{top:9.55%}.card.custom-frame[data-style][data-stage="1"] .series-mark{opacity:.6}.card.custom-frame[data-style][data-stage="1"] .card-category{opacity:.5}
.card.custom-frame[data-style] .rarity-seal{position:absolute;z-index:7;left:calc(var(--series-left) - 2%);top:calc(var(--series-top) + 1.8%);width:14.2%;font:italic 4.1cqw/1.2 Didot,serif;text-align:center;color:var(--card-ink);text-shadow:0 .1cqw #fff7;pointer-events:none}
.card.custom-frame[data-style] .garment-embroidery{position:absolute;inset:0;z-index:4;transform:translateY(.525%) scale(1.054545);transform-origin:center;background:url('./assets/brushwork/aurora-jewel-embroidery-v17.svg') center/100% 100% no-repeat;opacity:0;pointer-events:none}.card.custom-frame[data-style="aurora"][data-stage="4"] .garment-embroidery{opacity:.8}
.card.custom-frame[data-style] .lace-planet{position:absolute;left:66%;top:72.6%;width:18%;aspect-ratio:4/3;z-index:5;background:url('./assets/museum-v20/lace-planet.webp') center/contain no-repeat;opacity:.96;pointer-events:none;filter:drop-shadow(0 .16cqw .22cqw #53655f25)}.card.custom-frame[data-family="rose"] .lace-planet{filter:hue-rotate(295deg) saturate(.62)}.card.custom-frame[data-family="lavender"] .lace-planet{filter:hue-rotate(68deg) saturate(.62)}
.card.custom-frame[data-style] .craft-sparkle{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;mix-blend-mode:soft-light}.card.custom-frame[data-style][data-stage="4"] .craft-sparkle{opacity:calc(.04 + var(--light-power,0)*.3)}.card.custom-frame[data-style] .craft-sparkle>svg{position:absolute;inset:0;width:100%;height:100%;stroke:none}.museum-moving-light{transform:translateX(calc(var(--light-x,50%) - 50%))}
:root[data-theme="dark"] .card.custom-frame[data-style]{--paper-edge:#283e35;--paper-low:#33493f;--paper-center:#42584b;--card-ink:#eee7d7;--card-muted:#c2c6b6;--edition-ink:#d2c7aa;--pattern-ink:#b4c2a8;--garment-ground:#2e443b;--caption-paper:#dddccf;--caption-ink:#304b40;--caption-muted:#778075;box-shadow:0 22px 45px -25px #060b0980,0 0 0 1px #a4af922c}
:root[data-theme="dark"] .card.custom-frame[data-family="rose"]{--paper-edge:#48343d;--paper-low:#59444c;--paper-center:#6a535b;--card-ink:#f6e6df;--card-muted:#d1bac0;--edition-ink:#dbc3b9;--pattern-ink:#cdaeb9;--garment-ground:#46313b;--caption-paper:#e2d6d0;--caption-ink:#65444f;--caption-muted:#8f7179}
:root[data-theme="dark"] .card.custom-frame[data-family="lavender"]{--paper-edge:#35364c;--paper-low:#454459;--paper-center:#56536b;--card-ink:#eee5f1;--card-muted:#c8bdd2;--edition-ink:#d0c1d8;--pattern-ink:#c3b3cf;--garment-ground:#363449;--caption-paper:#dcd6e1;--caption-ink:#574569;--caption-muted:#83758f}
:root[data-theme="dark"] .card.custom-frame[data-style] .card-paper{box-shadow:inset 0 0 0 .2cqw #e4dfc448,inset 0 0 0 .45cqw #13211760}:root[data-theme="dark"] .card.custom-frame[data-style] .craft-foil{filter:saturate(.66) brightness(.85) contrast(.92)}:root[data-theme="dark"] .card.custom-frame[data-style][data-stage="1"] .craft-foil{opacity:.6}:root[data-theme="dark"] .card.custom-frame[data-style][data-stage="4"] .brush-damask{opacity:.14}:root[data-theme="dark"] .garment-edge-color{flood-color:#fff8eb;flood-opacity:.76}:root[data-theme="dark"] .garment-shadow-color{flood-color:#131c15;flood-opacity:.3}
@media(prefers-reduced-motion:reduce){.card.custom-frame[data-style] :is(.craft-foil,.craft-sparkle){transition:none}}
@media(forced-colors:active){.card.custom-frame[data-style] :is(.brush-damask,.craft-foil,.craft-sparkle,.card-category,.series-mark,.lace-planet,.garment-embroidery){display:none}.card.custom-frame[data-style] :is(.card-brand,.card-name,.card-edition){color:CanvasText}}
