/* New collections only. Original version-one compositions keep their stylesheet. */
.inv-premium{--paper-tint:color-mix(in srgb,var(--bg) 92%,var(--accent));--edge:color-mix(in srgb,var(--accent) 45%,transparent);--shade:color-mix(in srgb,var(--ink) 18%,transparent)}
.inv-premium .structure-premium{padding:65px 7% 38px;min-height:900px;display:flex;flex-direction:column;justify-content:center;perspective:1400px;background:var(--bg);color:var(--ink)}
.inv-premium .premium-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23n)' opacity='.13' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.4}
.inv-premium .premium-composition{position:relative;display:grid;align-items:center;min-height:620px;gap:30px}
.inv-premium .premium-heading{position:relative;z-index:3;min-width:0}
.inv-premium .premium-heading h1{font:400 clamp(38px,6.3cqw,92px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}
.inv-premium .premium-occasion{font:400 clamp(12px,1.3cqw,18px)/1.6 Arial,sans-serif;margin:0 0 20px;color:var(--ink)}
.inv-premium .premium-date{display:flex;align-items:center;gap:17px;position:relative;z-index:3;margin-top:30px;color:var(--ink)}
.inv-premium .premium-date>span{font:400 clamp(42px,5.3cqw,76px)/1 Georgia,serif;letter-spacing:-.05em}
.inv-premium .premium-date p{font:400 15px/1.6 Georgia,serif}
.inv-premium .premium-date small{display:block;font:11px/1.7 Arial,sans-serif;margin-top:3px;letter-spacing:.015em}
.inv-premium .premium-hand{font:italic 17px/1.6 Georgia,serif;display:block;margin:24px 0;color:var(--ink)}
.inv-premium .premium-portrait{aspect-ratio:1;width:100%;margin:0;border:0;background:transparent;overflow:hidden;position:relative}
.inv-premium .premium-portrait .photo-fallback{background:transparent}
.inv-premium .premium-portrait .photo-fallback svg{opacity:1}
.inv-premium .premium-seal{display:grid;place-items:center;width:74px;height:74px;flex:none;border-radius:49% 51% 46% 54%;background:radial-gradient(ellipse at 30% 25%,var(--detail),var(--accent) 60%,var(--ink));box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 7px #ffffff25,0 7px 12px var(--shade);color:var(--bg);font:italic 22px Georgia,serif;text-shadow:0 1px 2px var(--ink);z-index:4}
.inv-premium .premium-engraving{position:absolute;inset:0;pointer-events:none}
.inv-premium .premium-engraving svg{width:100%;height:100%}
.inv-premium .opening-actions{align-items:center;margin-top:40px}
.inv-premium .inv-open{border-radius:50px;padding:15px 28px;min-width:195px;box-shadow:0 5px 15px var(--shade)}
.inv-premium .opening-actions>a{font-size:11px;opacity:1;padding:8px}
.inv-premium .premium-bottom-note{text-align:center;font:italic 12px/1.5 Georgia,serif;margin-top:36px;color:var(--ink)}
.inv-premium .premium-particles{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.inv-premium .premium-particles svg{position:absolute;top:5%;width:14px;height:20px;opacity:0;color:var(--accent)}.inv-premium .premium-particles svg:nth-child(3n){color:var(--detail);width:18px}.inv-premium .premium-particles svg:nth-child(3n + 1){color:var(--ink)}.inv-premium .premium-particles[data-celebration=comunion] svg{top:40%;color:var(--accent);width:8px;height:60px}.inv-premium .premium-age{font:italic 30px Georgia,serif;display:flex;align-items:center;gap:9px;margin:25px auto 0;position:relative;z-index:3}.inv-premium .premium-age small{font:12px Arial,sans-serif}
.inv-premium .premium-paper{background:var(--bg);border:1px solid var(--edge);padding:45px 35px;position:relative;box-shadow:0 15px 36px var(--shade)}
.inv-premium .premium-fine-line{display:block;width:70px;height:1px;background:var(--accent);margin-top:28px}
/* Atelier: a botanical pavilion, stained glass, pressed flowers, folio, moon, sculpture, gallery. */
.inv-premium .premium-pavilion{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:35px 5%}
.inv-premium .premium-arch{position:relative;border-radius:48% 48% 3px 3px;border:1px solid var(--accent);padding:15px;background:var(--paper-tint);box-shadow:14px 18px 0 color-mix(in srgb,var(--detail) 32%,transparent)}
.inv-premium .premium-arch .portrait{aspect-ratio:3/4;border-radius:48% 48% 2px 2px}
.inv-premium .premium-rib{position:absolute;border:1px solid var(--edge);border-radius:50% 50% 0 0;width:40%;height:92%;top:4%;z-index:-1}
.inv-premium .rib-left{left:-3%;transform:rotate(-8deg)}.inv-premium .rib-right{right:-3%;transform:rotate(8deg)}
.inv-premium .premium-layout-stained .premium-composition{padding:28px;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--accent)}
.inv-premium .premium-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:1fr 1fr;gap:4px;opacity:.35;z-index:-1}
.inv-premium .premium-mosaic i{border:1px solid var(--accent);border-radius:100% 0 0;background:var(--detail)}.inv-premium .premium-mosaic i:nth-child(2n){border-radius:0 100% 0 0;background:var(--accent)}.inv-premium .premium-mosaic i:nth-child(3){border-radius:0 0 0 100%}
.inv-premium .premium-window{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;padding:30px;background:var(--bg);border-radius:180px 180px 0 0;border:1px solid var(--accent)}
.inv-premium .premium-window .portrait{border-radius:50% 50% 5px 5px;aspect-ratio:3/4}.inv-premium .premium-window .premium-heading h1{font-style:italic}
.inv-premium .premium-date-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--bg);padding:15px 30px}.inv-premium .premium-date-bar .premium-date{margin:0}
.inv-premium .premium-garden-mount{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:50px 30px;min-height:560px}
.inv-premium .premium-garden-mount>.premium-engraving{inset:-55px -15%;opacity:.45;transform:rotate(-12deg);z-index:-1}
.inv-premium .premium-herbarium{padding:35px 30px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 22px 50px var(--shade);border:1px solid var(--edge);transform:rotate(-3deg)}
.inv-premium .premium-garden-mount>.portrait{border:8px solid var(--bg);box-shadow:0 15px 35px var(--shade);transform:rotate(7deg);aspect-ratio:3/4}
.inv-premium .premium-layout-folio .premium-composition{grid-template-columns:1fr 1fr;gap:10%}.inv-premium .premium-folio-copy{align-self:center;border-top:1px solid var(--accent);padding-top:20px}
.inv-premium .premium-folio-copy .premium-heading h1{font-size:clamp(45px,7.1cqw,100px)}.inv-premium .premium-folio-visual{position:relative;padding-right:25px}.inv-premium .premium-folio-visual>.portrait{aspect-ratio:3/4;border-radius:160px 160px 0 0;background:var(--paper-tint)}
.inv-premium .premium-folio-visual .premium-seal{position:absolute;bottom:-25px;left:-30px}.inv-premium .premium-vertical-note{position:absolute;right:0;top:15%;writing-mode:vertical-rl;font:12px Georgia,serif}
.inv-premium .premium-layout-lunar .premium-composition{grid-template-columns:1fr 1fr;gap:7%}.inv-premium .premium-moon{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;top:3%;left:-6%;box-shadow:inset -35px -20px 0 var(--detail);opacity:.75;z-index:-1}
.inv-premium .premium-lunar-scene{position:relative;perspective:1000px}.inv-premium .premium-lunar-scene>.portrait{border-radius:50%;border:1px solid var(--accent);box-shadow:0 30px 50px var(--shade);background:var(--paper-tint);transform:rotateY(-12deg)}
.inv-premium .premium-moon-orbit{position:absolute;inset:-25%;border:1px solid var(--accent);border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);pointer-events:none}
.inv-premium .premium-layout-sculpture .premium-composition{grid-template-columns:1fr 1fr;gap:7%}.inv-premium .premium-sculpture-scene{position:relative;perspective:900px;padding:35px 10px}.inv-premium .premium-sculpture-scene>.portrait{z-index:2;border-radius:48% 48% 25% 25%;background:var(--paper-tint);box-shadow:0 25px 35px var(--shade);transform:rotateY(12deg) rotateZ(-6deg)}
.inv-premium .premium-wave{position:absolute;inset:5% -8%;border-radius:46% 54% 70% 30%;border:2px solid var(--accent);background:linear-gradient(150deg,var(--bg),var(--detail));box-shadow:inset 12px 9px 20px #ffffff45,0 12px 30px var(--shade);transform:rotate(-27deg)}.inv-premium .wave-two{inset:0 -4%;transform:rotate(25deg) rotateY(38deg);background:transparent}
.inv-premium .premium-layout-gallery .premium-composition{grid-template-columns:.85fr 1.15fr;gap:8%}.inv-premium .premium-gallery-stack{position:relative;padding:0 18% 32% 0}.inv-premium .premium-gallery-stack>.portrait{aspect-ratio:4/5;border:10px solid var(--bg);box-shadow:0 20px 45px var(--shade);transform:rotate(-5deg);background:var(--paper-tint)}
.inv-premium .premium-gallery-back{position:absolute;right:0;top:7%;width:85%;height:75%;border:1px solid var(--accent);transform:rotate(8deg);background:var(--detail);opacity:.6}.inv-premium .premium-gallery-back svg{width:100%;height:100%}
.inv-premium .premium-gallery-label{position:absolute;right:-2%;bottom:0;background:var(--bg);padding:20px 30px;border:1px solid var(--edge);box-shadow:0 8px 25px var(--shade);max-width:90%}.inv-premium .premium-gallery-label .premium-date{margin:0}.inv-premium .premium-gallery-label .premium-hand{margin:10px 0 0;font-size:13px}
/* Haute stationery: material, shadow and opening mechanics. */
.inv-premium .premium-case{display:grid;grid-template-columns:.45fr 1fr;position:relative;perspective:1400px;padding:20px 0}
.inv-premium .premium-case-lid{position:relative;background:linear-gradient(135deg,var(--detail),var(--accent));transform:rotateY(-24deg);transform-origin:right center;box-shadow:inset 0 0 0 12px var(--edge),-12px 18px 35px var(--shade);display:grid;place-items:center;min-height:510px}.inv-premium .premium-case-lid .premium-engraving{opacity:.35}.inv-premium .premium-case-lid .premium-seal{width:65px;height:65px}
.inv-premium .premium-case-lining{border:12px solid var(--accent);background:var(--paper-tint);padding:25px;display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:center;box-shadow:12px 22px 35px var(--shade)}.inv-premium .premium-case-lining>.portrait{aspect-ratio:3/4}.inv-premium .premium-case-lining .premium-paper{padding:35px 25px}.inv-premium .premium-case-lining h1{font-size:clamp(34px,4.5cqw,68px)}
.inv-premium .premium-envelope{position:relative;width:80%;margin:20px auto 80px;padding:0 30px 90px;background:linear-gradient(135deg,var(--detail),var(--accent));border:1px solid var(--edge);box-shadow:0 25px 45px var(--shade);perspective:1200px}
.inv-premium .premium-envelope-letter{position:relative;z-index:2;background:var(--bg);padding:35px 35px 60px;border:1px solid var(--accent);transform:translateY(-35px);display:grid;grid-template-columns:1.4fr .6fr;gap:10px;align-items:center}.inv-premium .premium-envelope-letter .premium-heading{grid-column:1}.inv-premium .premium-envelope-letter>.portrait{grid-column:2;grid-row:1/3}.inv-premium .premium-envelope-letter .premium-date{margin-top:20px}
.inv-premium .premium-envelope-pocket{position:absolute;z-index:3;inset:calc(100% - 150px) 0 0;background:linear-gradient(145deg,var(--detail),var(--accent));clip-path:polygon(0 0,50% 38%,100% 0,100% 100%,0 100%);box-shadow:inset 0 -15px 50px var(--shade)}
.inv-premium .premium-envelope-flap{position:absolute;z-index:4;inset:calc(100% - 145px) 0 0;transform-origin:center top;background:linear-gradient(165deg,var(--detail),var(--accent));clip-path:polygon(0 0,100% 0,50% 88%);display:flex;justify-content:center;align-items:flex-start;padding-top:25px}
.inv-premium .premium-layout-silk{background:radial-gradient(ellipse at top,var(--detail),var(--bg) 65%)}.inv-premium .premium-silk-card{width:65%;margin:auto;position:relative;display:grid;grid-template-columns:.65fr 1.35fr;gap:25px;align-items:center;padding:50px 35px;background:var(--bg);border:1px solid var(--edge);box-shadow:0 20px 60px var(--shade)}.inv-premium .premium-silk-card>.portrait{grid-row:1/3;aspect-ratio:3/4;border-radius:100px}.inv-premium .premium-silk-card .premium-date{margin:0}
.inv-premium .premium-silk-drape{position:absolute;top:-80px;bottom:-40px;width:27%;z-index:4;background:repeating-linear-gradient(96deg,var(--accent),var(--detail) 14%,var(--accent) 25%,var(--detail) 44%,var(--accent) 51%);box-shadow:15px 0 35px var(--shade);border-radius:0 0 100% 0;opacity:.9}.inv-premium .drape-left{left:-9%;transform:rotate(-9deg)}.inv-premium .drape-right{right:-9%;transform:scaleX(-1) rotate(-9deg)}
.inv-premium .premium-layout-scroll .premium-composition{grid-template-columns:1.4fr .6fr;gap:5%}.inv-premium .premium-scroll{position:relative}.inv-premium .premium-scroll-sheet{position:relative;padding:75px 60px;background:linear-gradient(90deg,var(--detail),var(--bg) 12%,var(--bg) 88%,var(--detail));min-height:510px;box-shadow:0 15px 30px var(--shade)}.inv-premium .premium-scroll-sheet>.premium-engraving{opacity:.12;inset:0 -5%}.inv-premium .premium-scroll-rod{position:absolute;width:110%;height:28px;left:-5%;background:linear-gradient(var(--accent),var(--detail) 40%,var(--accent));border-radius:30px;z-index:4;box-shadow:0 7px 15px var(--shade)}.inv-premium .rod-top{top:-12px}.inv-premium .rod-bottom{bottom:-12px}.inv-premium .premium-scroll-picture .portrait{aspect-ratio:3/5;border:1px solid var(--accent);border-radius:50%}
.inv-premium .premium-layout-cameo .premium-composition{grid-template-columns:1fr 1fr;gap:8%}.inv-premium .premium-cameo-frame{position:relative;grid-column:2;grid-row:1/3;border:10px double var(--accent);border-radius:50%;padding:18px;box-shadow:inset 0 0 15px var(--shade),0 20px 35px var(--shade);background:var(--paper-tint)}.inv-premium .premium-cameo-frame>.portrait{aspect-ratio:3/4;border-radius:50%}.inv-premium .premium-cameo-beads{position:absolute;inset:-22px;border:6px dotted var(--detail);border-radius:50%}.inv-premium .premium-cameo-frame .premium-seal{position:absolute;bottom:-35px;left:calc(50% - 37px)}.inv-premium .premium-cameo-date{align-self:start}.inv-premium .premium-cameo-heading{align-self:end}
.inv-premium .premium-screen{display:grid;grid-template-columns:.6fr 1fr .6fr;perspective:1500px;margin:0 20px}.inv-premium .premium-screen-center{position:relative;border:3px double var(--accent);padding:38px 27px;background:var(--bg);text-align:center;z-index:3;box-shadow:0 20px 35px var(--shade)}.inv-premium .premium-screen-center>.portrait{width:70%;margin:20px auto 0;border-radius:50%;aspect-ratio:1.3}.inv-premium .premium-screen-center .premium-heading h1{font-size:clamp(34px,4.5cqw,65px)}.inv-premium .premium-screen-center .premium-date{justify-content:center;margin-top:15px}
.inv-premium .premium-screen-side{background:linear-gradient(135deg,var(--detail),var(--bg));border:3px double var(--accent);align-self:stretch;display:grid;place-items:center;transform-style:preserve-3d;box-shadow:0 20px 30px var(--shade)}.inv-premium .premium-screen-side svg{width:100%;height:100%;opacity:.8}.inv-premium .screen-left{transform:rotateY(30deg);transform-origin:right center}.inv-premium .screen-right{transform:rotateY(-30deg);transform-origin:left center}
.inv-premium .premium-layout-jewel .premium-composition{grid-template-columns:.9fr 1.1fr;gap:10%}.inv-premium .premium-jewel-box{position:relative;perspective:1100px;padding:35px 0 100px}.inv-premium .premium-jewel-bed{background:linear-gradient(145deg,var(--accent),var(--ink));border:12px double var(--detail);padding:25px;position:relative;transform:rotateX(12deg);box-shadow:0 20px 40px var(--shade)}.inv-premium .premium-jewel-bed>.portrait{background:var(--bg);border-radius:50%;box-shadow:0 8px 18px #0003}.inv-premium .premium-jewel-bed .premium-seal{position:absolute;bottom:-35px;left:calc(50% - 37px)}.inv-premium .premium-jewel-lid{position:absolute;top:0;left:-5%;right:-5%;height:30%;background:var(--detail);border:8px double var(--accent);transform-origin:bottom center;transform:rotateX(-30deg);z-index:4;box-shadow:0 7px 20px var(--shade);overflow:hidden}.inv-premium .premium-jewel-base{position:absolute;bottom:70px;left:5%;right:5%;height:40px;background:linear-gradient(var(--accent),var(--detail));transform:skewX(-8deg);z-index:-1}
/* Scene: bounded 3D transforms. Motion starts on the opening button. */
.inv-premium .premium-layout-orbit .premium-composition{grid-template-columns:1.1fr .9fr;gap:12%}.inv-premium .premium-orbit-world{position:relative;padding:40px 0;perspective:1100px;transform-style:preserve-3d}.inv-premium .premium-orbit-world>.portrait{border-radius:50%;background:radial-gradient(at 30% 20%,var(--bg),var(--detail));box-shadow:inset -25px -20px 35px var(--shade),0 35px 35px var(--shade);transform:rotateY(-12deg)}
.inv-premium .premium-orbit-ring{position:absolute;inset:-4% -20%;border:8px solid var(--accent);border-radius:50%;pointer-events:none;z-index:4;box-shadow:inset 0 2px 2px var(--detail),0 3px 4px var(--shade)}.inv-premium .ring-one{transform:rotateX(65deg) rotateY(15deg) rotateZ(-27deg)}.inv-premium .ring-two{transform:rotateY(65deg) rotateX(15deg) rotateZ(27deg);border-width:2px;z-index:-1}
.inv-premium .premium-sphere{position:absolute;border-radius:50%;background:radial-gradient(at 28% 25%,white,var(--detail) 20%,var(--accent) 65%,var(--ink));box-shadow:0 12px 15px var(--shade);width:65px;height:65px;z-index:5}.inv-premium .sphere-one{top:7%;right:0}.inv-premium .sphere-two{bottom:10%;left:-3%;width:35px;height:35px}
.inv-premium .premium-popup-stage{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding:45px 35px 100px;perspective:1200px;transform-style:flat}.inv-premium .premium-popup-ground{position:absolute;inset:40% -5% -8%;border:1px solid var(--accent);background:linear-gradient(130deg,var(--detail),var(--bg));transform:rotateX(62deg);z-index:-1;box-shadow:0 35px 40px var(--shade);border-radius:50%}.inv-premium .premium-popup-leaf{padding:12px;border-radius:140px 140px 5px 5px;background:var(--bg);box-shadow:10px 15px 0 var(--accent),22px 30px 35px var(--shade);transform:rotateY(15deg) rotateZ(-8deg);transform-origin:center bottom}.inv-premium .premium-popup-leaf .portrait{aspect-ratio:3/4;border-radius:130px 130px 0 0}.inv-premium .premium-popup-step{position:absolute;left:10%;right:10%;height:24px;bottom:35px;border-radius:50%;background:var(--accent);box-shadow:0 12px 0 var(--detail)}
.inv-premium .premium-layout-tunnel .premium-composition{grid-template-columns:.9fr 1.1fr;gap:15%;padding:80px 8%}.inv-premium .premium-tunnel{position:absolute;inset:0;pointer-events:none;perspective:1100px;z-index:-1}.inv-premium .premium-tunnel>div{position:absolute;inset:calc(var(--layer)*4%) calc(var(--layer)*5%);border:14px solid color-mix(in srgb,var(--accent) calc(20% + var(--layer)*12%),var(--detail));border-radius:46% 46% 5px 5px;box-shadow:inset 8px 8px 25px var(--shade);transform:translateZ(calc(var(--layer)*-25px));opacity:.8}.inv-premium .premium-tunnel-portrait{padding:35px 0}.inv-premium .premium-tunnel-portrait .portrait{aspect-ratio:3/4;border-radius:50% 50% 0 0;background:var(--paper-tint);box-shadow:0 15px 25px var(--shade)}
.inv-premium .premium-mobile-world{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start;padding:110px 30px 55px;position:relative;perspective:1000px}.inv-premium .premium-mobile-string{position:absolute;top:-80px;height:220px;width:1px;background:var(--accent)}.inv-premium .string-one{left:25%}.inv-premium .string-two{left:70%;height:160px}.inv-premium .premium-mobile-medal{border-radius:50%;border:1px solid var(--accent);padding:10px;box-shadow:10px 15px 25px var(--shade);transform:rotateY(-18deg) rotateZ(-8deg);background:var(--detail);transform-origin:center top}.inv-premium .premium-mobile-medal .portrait{border-radius:50%;aspect-ratio:3/4;background:var(--bg)}.inv-premium .premium-mobile-note{padding:45px 25px;background:var(--bg);border:1px solid var(--accent);box-shadow:8px 15px 30px var(--shade);transform:rotate(5deg);transform-origin:center top}.inv-premium .premium-mobile-note h1{font-size:clamp(35px,5.2cqw,70px)}.inv-premium .premium-mobile-charm{position:absolute;width:135px;aspect-ratio:1;bottom:-25px;left:34%;border-radius:50%;border:1px solid var(--accent);background:var(--detail);box-shadow:6px 8px 15px var(--shade);transform:rotateY(20deg)}.inv-premium .premium-mobile-charm svg{width:100%;height:100%}
.inv-premium .premium-layout-glass .premium-composition{grid-template-columns:1.2fr .8fr;gap:0;padding:40px 0}.inv-premium .premium-glass-objects{position:absolute;inset:0;z-index:-1;perspective:1000px}.inv-premium .premium-glass-objects i{position:absolute;left:0;top:-5%;width:52%;height:90%;border-radius:45% 45% 10px 10px;background:linear-gradient(145deg,var(--detail),var(--accent));box-shadow:inset 15px 8px 30px #ffffff70,20px 25px 35px var(--shade);transform:rotateZ(-13deg) rotateY(25deg)}.inv-premium .premium-glass-objects i:nth-child(2){left:48%;top:15%;width:40%;height:65%;border-radius:50%;transform:rotateY(-20deg);background:linear-gradient(140deg,var(--bg),var(--detail))}.inv-premium .premium-glass-objects i:nth-child(3){left:25%;top:70%;width:65%;height:18%;border-radius:100%;transform:rotateX(45deg)}.inv-premium .premium-glass-sheet{z-index:3;position:relative;border:1px solid color-mix(in srgb,var(--bg) 65%,var(--accent));background:color-mix(in srgb,var(--bg) 88%,transparent);padding:50px 38px;box-shadow:0 15px 50px var(--shade);backdrop-filter:blur(8px);border-radius:130px 130px 8px 8px}.inv-premium .premium-glass-photo{position:relative;transform:rotate(8deg);margin-left:-15%;z-index:4;align-self:end}.inv-premium .premium-glass-photo .portrait{aspect-ratio:3/4;border:8px solid var(--bg);background:var(--paper-tint);box-shadow:0 20px 30px var(--shade);border-radius:100px 100px 0 0}
.inv-premium .premium-layout-theatre .premium-composition{padding:40px 6% 65px;perspective:1200px}.inv-premium .premium-theatre-arch{position:absolute;inset:-20px 0 0;border:24px double var(--accent);border-radius:48% 48% 3px 3px;box-shadow:inset 0 12px 25px var(--shade),0 25px 40px var(--shade);z-index:-1;background:radial-gradient(ellipse at top,var(--detail),var(--bg) 70%)}.inv-premium .premium-theatre-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center;position:relative;padding:60px 0}.inv-premium .premium-theatre-stage>.portrait{aspect-ratio:3/4;border-radius:50% 50% 0 0}.inv-premium .premium-theatre-wing{position:absolute;width:15%;top:10%;bottom:-20px;background:repeating-linear-gradient(90deg,var(--accent),var(--detail) 22%,var(--accent) 37%);z-index:4;box-shadow:10px 5px 20px var(--shade);border-radius:40% 40% 0 0;transform-origin:center top}.inv-premium .wing-left{left:-5%;transform:rotateY(25deg)}.inv-premium .wing-right{right:-5%;transform:rotateY(-25deg)}
.inv-premium .premium-layout-prism .premium-composition{grid-template-columns:1fr 1fr;gap:12%}.inv-premium .premium-prism-world{position:relative;height:450px;perspective:1100px;transform-style:preserve-3d}.inv-premium .premium-prism-face{position:absolute;border:1px solid var(--accent);box-shadow:0 20px 30px var(--shade);height:85%;width:88%;top:8%;transform-style:preserve-3d}.inv-premium .face-front{background:var(--bg);transform:rotateY(-22deg);z-index:3;display:grid;align-items:center;padding:12px}.inv-premium .face-front .portrait{height:100%;aspect-ratio:auto;background:var(--paper-tint)}.inv-premium .face-back{background:var(--detail);transform:translateX(25%) rotateY(-22deg) translateZ(-90px);opacity:.7}.inv-premium .face-back svg{width:100%;height:100%}.inv-premium .face-side{width:22%;background:linear-gradient(90deg,var(--accent),var(--detail));transform:rotateY(68deg) translateZ(-35px);left:79%;z-index:2}
/* Full invitation continues the collection's typography and materials. */
.inv-premium .inv-details{background:var(--bg);position:relative}.inv-premium .inv-welcome{border-top:1px solid var(--edge)}
.inv-premium .inv-message{font-family:Georgia,serif;font-size:clamp(21px,2.6cqw,34px);line-height:1.65;max-width:720px;margin:auto;text-wrap:pretty}
.inv-premium .inv-where{gap:32px}.inv-premium .inv-where>div{background:var(--paper-tint);border:1px solid var(--edge);padding:40px 25px;border-radius:100px 100px 6px 6px}
.inv-premium .inv-program{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding-top:45px;padding-bottom:45px}
.inv-premium .inv-program li{border-color:var(--edge)}.inv-premium .inv-outline{border-radius:30px}.inv-premium .inv-footer{border-top:1px solid var(--edge)}
.inv-premium.collection-couture .inv-welcome{border:5px double var(--edge);padding:60px 30px;box-shadow:0 20px 40px var(--shade);margin:40px 0 70px}
.inv-premium.collection-scene .inv-where>div{box-shadow:8px 10px 0 var(--detail),15px 20px 30px var(--shade)}
@container(max-width:650px){
 .inv-premium .structure-premium{padding:50px 7% 28px;min-height:850px}.inv-premium .premium-composition{min-height:600px;gap:26px}.inv-premium .premium-heading h1{font-size:clamp(34px,8.6cqw,52px)}.inv-premium .premium-date{margin-top:22px}.inv-premium .premium-date>span{font-size:46px}.inv-premium .premium-date p{font-size:14px}.inv-premium .premium-date small{font-size:10px}.inv-premium .premium-occasion{font-size:12px;margin-bottom:14px}.inv-premium .opening-actions{margin-top:30px}.inv-premium .premium-bottom-note{font-size:11px}
 .inv-premium .premium-pavilion{grid-template-columns:1fr;padding:5px 5%;gap:28px}.inv-premium .premium-arch{width:66%;margin:auto;padding:10px;max-width:250px}.inv-premium .premium-pavilion-copy{text-align:center}.inv-premium .premium-pavilion-copy .premium-date{justify-content:center}.inv-premium .premium-rib{width:60%;height:80%}
 .inv-premium .premium-layout-stained .premium-composition{padding:18px;gap:0}.inv-premium .premium-window{grid-template-columns:1fr;padding:30px 20px 25px;border-radius:160px 160px 0 0;gap:22px;text-align:center}.inv-premium .premium-window .portrait{width:65%;margin:auto;max-width:200px;aspect-ratio:1.1}.inv-premium .premium-date-bar{padding:20px 14px;flex-direction:column;gap:0}.inv-premium .premium-date-bar .premium-hand{margin:15px 0 0;font-size:14px}
 .inv-premium .premium-garden-mount{grid-template-columns:1fr;padding:15px 5%;gap:0}.inv-premium .premium-herbarium{padding:40px 28px 65px;z-index:2}.inv-premium .premium-garden-mount>.portrait{width:48%;margin:-30px -5px 0 auto;min-height:160px;z-index:3}.inv-premium .premium-garden-mount>.premium-engraving{inset:0 -20%;opacity:.65}
 .inv-premium .premium-layout-folio .premium-composition{grid-template-columns:1fr;gap:35px}.inv-premium .premium-folio-copy{padding-top:0;border:0}.inv-premium .premium-folio-copy .premium-heading h1{font-size:clamp(40px,10cqw,60px)}.inv-premium .premium-folio-copy .premium-hand{margin:0 0 18px;font-size:15px}.inv-premium .premium-folio-visual{width:68%;margin:0 8% 0 auto}.inv-premium .premium-folio-visual>.portrait{max-height:280px;aspect-ratio:1}.inv-premium .premium-folio-visual .premium-seal{width:60px;height:60px;bottom:-15px}
 .inv-premium .premium-layout-lunar .premium-composition{grid-template-columns:1fr;gap:30px}.inv-premium .premium-lunar-scene{width:65%;margin:20px auto;max-width:260px}.inv-premium .premium-lunar-copy{text-align:center}.inv-premium .premium-lunar-copy .premium-date{justify-content:center}.inv-premium .premium-moon{width:90%;top:-4%;left:-10%}
 .inv-premium .premium-layout-sculpture .premium-composition{grid-template-columns:1fr;gap:35px}.inv-premium .premium-sculpture-scene{width:65%;max-width:270px;margin:auto;padding:25px 5px}.inv-premium .premium-sculpture-copy{text-align:center}.inv-premium .premium-sculpture-copy .premium-date{justify-content:center}
 .inv-premium .premium-layout-gallery .premium-composition{grid-template-columns:1fr;gap:40px}.inv-premium .premium-gallery-heading{text-align:center}.inv-premium .premium-gallery-stack{width:85%;max-width:340px;margin:auto}.inv-premium .premium-gallery-stack>.portrait{aspect-ratio:1}.inv-premium .premium-gallery-label{padding:18px 24px}.inv-premium .premium-gallery-label .premium-date>span{font-size:38px}
 .inv-premium .premium-case{grid-template-columns:.2fr 1fr;margin:10px 0}.inv-premium .premium-case-lid{min-height:560px}.inv-premium .premium-case-lid .premium-seal{width:42px;height:42px;font-size:15px}.inv-premium .premium-case-lining{padding:20px 16px;grid-template-columns:1fr;gap:18px;border-width:6px}.inv-premium .premium-case-lining>.portrait{width:60%;margin:auto;aspect-ratio:1}.inv-premium .premium-case-lining .premium-paper{padding:30px 20px}.inv-premium .premium-case-lining h1{font-size:clamp(29px,7.3cqw,45px)}
 .inv-premium .premium-envelope{width:96%;padding:0 18px 115px;margin:40px auto 50px}.inv-premium .premium-envelope-letter{grid-template-columns:1fr;padding:30px 24px 60px;gap:18px;text-align:center}.inv-premium .premium-envelope-letter>.portrait{grid-column:1;grid-row:auto;width:55%;margin:auto;aspect-ratio:1}.inv-premium .premium-envelope-letter .premium-date{justify-content:center;margin:0}.inv-premium .premium-envelope-flap{inset:calc(100% - 145px) 0 0;padding-top:14px}.inv-premium .premium-envelope-pocket{inset:calc(100% - 150px) 0 0}.inv-premium .premium-envelope-flap .premium-seal{width:58px;height:58px;font-size:18px}
 .inv-premium .premium-silk-card{width:85%;grid-template-columns:1fr;padding:35px 27px;gap:22px;text-align:center}.inv-premium .premium-silk-card>.portrait{grid-row:auto;width:60%;margin:auto;aspect-ratio:1}.inv-premium .premium-silk-card .premium-date{justify-content:center}.inv-premium .premium-silk-drape{width:23%;top:-40px;bottom:-30px}.inv-premium .drape-left{left:-14%}.inv-premium .drape-right{right:-14%}
 .inv-premium .premium-layout-scroll .premium-composition{grid-template-columns:1fr;gap:35px}.inv-premium .premium-scroll-sheet{padding:60px 30px;min-height:0}.inv-premium .premium-scroll-picture{width:43%;margin:auto}.inv-premium .premium-scroll-picture .portrait{aspect-ratio:1}.inv-premium .premium-scroll-rod{height:24px}
 .inv-premium .premium-layout-cameo .premium-composition{grid-template-columns:1fr;gap:34px;text-align:center}.inv-premium .premium-cameo-frame{grid-column:auto;grid-row:auto;width:62%;max-width:270px;margin:10px auto 20px;padding:10px}.inv-premium .premium-cameo-frame>.portrait{aspect-ratio:1}.inv-premium .premium-cameo-date .premium-date{justify-content:center;margin-top:10px}
 .inv-premium .premium-screen{grid-template-columns:.16fr 1fr .16fr;margin:0}.inv-premium .premium-screen-center{padding:35px 20px}.inv-premium .premium-screen-center>.portrait{width:75%;aspect-ratio:1}.inv-premium .premium-screen-center .premium-heading h1{font-size:clamp(30px,7.8cqw,48px)}
 .inv-premium .premium-layout-jewel .premium-composition{grid-template-columns:1fr;gap:32px}.inv-premium .premium-jewel-copy{text-align:center}.inv-premium .premium-jewel-copy .premium-date{justify-content:center}.inv-premium .premium-jewel-box{width:78%;max-width:330px;margin:auto;padding-bottom:65px}.inv-premium .premium-jewel-bed{padding:15px;border-width:8px}.inv-premium .premium-jewel-bed .premium-seal{width:58px;height:58px;left:calc(50% - 29px);bottom:-28px}.inv-premium .premium-jewel-base{bottom:40px;height:25px}
 .inv-premium .premium-layout-orbit .premium-composition{grid-template-columns:1fr;gap:35px}.inv-premium .premium-orbit-world{width:65%;max-width:270px;margin:auto;padding:35px 0}.inv-premium .premium-orbit-copy{text-align:center}.inv-premium .premium-orbit-copy .premium-date{justify-content:center}.inv-premium .premium-orbit-ring{border-width:5px}.inv-premium .ring-two{border-width:2px}.inv-premium .premium-sphere{width:43px;height:43px}.inv-premium .sphere-two{width:25px;height:25px}
 .inv-premium .premium-popup-stage{grid-template-columns:1fr;gap:30px;padding:10px 20px 75px}.inv-premium .premium-popup-leaf{width:63%;max-width:260px;margin:auto;padding:8px}.inv-premium .premium-popup-leaf .portrait{aspect-ratio:1}.inv-premium .premium-popup-sign{text-align:center}.inv-premium .premium-popup-sign .premium-date{justify-content:center}.inv-premium .premium-popup-step{bottom:10px;height:18px}
 .inv-premium .premium-layout-tunnel .premium-composition{grid-template-columns:1fr;padding:50px 15% 45px;gap:30px}.inv-premium .premium-tunnel-portrait{width:75%;max-width:230px;padding:0;margin:auto}.inv-premium .premium-tunnel-portrait .portrait{aspect-ratio:1}.inv-premium .premium-tunnel-copy{text-align:center}.inv-premium .premium-tunnel-copy .premium-date{justify-content:center}.inv-premium .premium-tunnel>div{border-width:8px;inset:calc(var(--layer)*3%) calc(var(--layer)*3%)}.inv-premium .premium-tunnel-copy .premium-heading h1{font-size:clamp(29px,7.5cqw,45px)}
 .inv-premium .premium-mobile-world{grid-template-columns:1fr;padding:65px 20px 50px;gap:35px}.inv-premium .premium-mobile-medal{width:55%;max-width:220px;margin:auto}.inv-premium .premium-mobile-medal .portrait{aspect-ratio:1}.inv-premium .premium-mobile-note{padding:30px 25px;z-index:3;transform:rotate(3deg)}.inv-premium .premium-mobile-note h1{font-size:clamp(32px,8cqw,48px)}.inv-premium .string-one{left:50%;height:150px}.inv-premium .string-two{left:83%;height:500px}.inv-premium .premium-mobile-charm{width:95px;left:auto;right:-6%;bottom:-5%;z-index:4}
 .inv-premium .premium-layout-glass .premium-composition{grid-template-columns:1fr;padding:30px 0 10px;gap:0}.inv-premium .premium-glass-sheet{padding:55px 30px 50px;border-radius:130px 130px 6px 6px;text-align:center;margin:0 10px}.inv-premium .premium-glass-sheet .premium-date{justify-content:center}.inv-premium .premium-glass-photo{width:48%;max-width:210px;margin:-22px 0 0 auto;z-index:5}.inv-premium .premium-glass-photo .portrait{aspect-ratio:1}.inv-premium .premium-glass-objects i{width:70%;height:70%;top:0}.inv-premium .premium-glass-objects i:nth-child(2){left:55%;width:40%;height:50%;top:25%}
 .inv-premium .premium-layout-theatre .premium-composition{padding:40px 11% 20px}.inv-premium .premium-theatre-arch{border-width:16px}.inv-premium .premium-theatre-stage{grid-template-columns:1fr;padding:15px 0 40px;gap:28px}.inv-premium .premium-theatre-stage>.portrait{width:65%;max-width:230px;margin:auto;aspect-ratio:1}.inv-premium .premium-theatre-title{text-align:center}.inv-premium .premium-theatre-title .premium-date{justify-content:center}.inv-premium .premium-theatre-title .premium-heading h1{font-size:clamp(30px,7.8cqw,46px)}.inv-premium .premium-theatre-wing{width:12%;top:6%;bottom:0}
 .inv-premium .premium-layout-prism .premium-composition{grid-template-columns:1fr;gap:35px}.inv-premium .premium-prism-world{height:320px;width:65%;max-width:280px;margin:auto}.inv-premium .premium-prism-copy{text-align:center}.inv-premium .premium-prism-copy .premium-date{justify-content:center}
 .inv-premium .inv-where{gap:30px}.inv-premium .inv-where>div{padding:35px 20px}.inv-premium.collection-couture .inv-welcome{padding:40px 20px;margin:20px 0 50px}
}
@media(prefers-reduced-motion:reduce){.inv-premium *,.inv-premium *::before,.inv-premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.inv-premium .structure-premium{min-height:0}.inv-premium .premium-grain{display:none}}
.collection-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.collection-filter{border:1px solid #cbd7e6;background:white;color:#243a56;border-radius:24px;padding:10px 15px;font-size:12px;min-height:40px}.collection-filter[aria-pressed=true]{background:#243a56;color:white;border-color:#243a56}.collection-label{font-size:10px;color:#526780;display:block;margin-top:7px}.collection-intro{font-size:13px;color:#526780;max-width:700px;line-height:1.7}.design-choice .collection-label{font-size:9px;margin:3px 0 6px}.premium-catalog-badge{position:absolute;top:12px;left:12px;background:#fffef8;color:#293e56;padding:7px 10px;border:1px solid #ffffff80;font-size:10px;border-radius:20px;box-shadow:0 3px 10px #1e34541a}
