.inv{--fx:50%;--fy:40%;background:radial-gradient(70% 55% at 50% 42%,#5a2e188c,#0000 70%),radial-gradient(at 50% 120%,#2a140d,#0c0a08 70%);min-height:100svh;overflow-x:clip}.foil-text,.foil-bg{background-image:linear-gradient(115deg,#6e5221 0%,#a8843f 12%,#e9cf8a 22%,#fff4c9 27%,#d4ad5c 34%,#7d5f28 48%,#c6a15b 60%,#fff1bf 68%,#b8923f 78%,#6e5221 100%);background-size:300% 300%;background-position:var(--fx) var(--fy)}.foil-text{color:#0000;-webkit-background-clip:text;background-clip:text}.paper{background-color:#14100c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#1b1510,#0f0c09)}.inv-stage--envelope{flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;min-height:100svh;padding:6rem 1.25rem 7rem;display:flex;position:relative}.inv-kicker,.inv-hint{color:#eadfc8bf;text-align:center}.inv-hint{color:var(--color-gold);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.envelope{--w:min(88vw, 640px);width:var(--w);aspect-ratio:1.5;perspective:1400px;position:relative}.envelope__back,.envelope__pocket,.envelope__flap-face{position:absolute;inset:0}.envelope__back{background:#0e0b08;border-radius:4px;box-shadow:0 40px 80px -30px #000000e6,0 0 0 1px #c6a15b40}.envelope__pocket{z-index:3;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(to top right,#0000 calc(50% - 1px),#c6a15b59 50%,#0000 calc(50% + 1px)) 0/50% 100% no-repeat,linear-gradient(to top left,#0000 calc(50% - 1px),#c6a15b59 50%,#0000 calc(50% + 1px)) 100%/50% 100% no-repeat,linear-gradient(170deg,#1d1712,#110d0a);border-radius:0 0 4px 4px}.envelope__flap{z-index:4;transform-origin:top;height:58%;transform-style:preserve-3d;position:absolute;inset:0 0 auto}.envelope__flap-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;background:linear-gradient(to bottom left,#0000 calc(50% - 1px),#c6a15b80 50%,#0000 calc(50% + 1px)) 100%/50% 100% no-repeat,linear-gradient(to bottom right,#0000 calc(50% - 1px),#c6a15b80 50%,#0000 calc(50% + 1px)) 0/50% 100% no-repeat,linear-gradient(#221a14,#15100c)}.envelope__card{z-index:2;background:#15100c;border:1px solid #c6a15b8c;position:absolute;inset:6% 7% 4%}.mini-cover{text-align:center;color:#eadfc8cc;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;height:100%;display:flex}.mini-cover .gilda{font-size:clamp(1.8rem,6vw,3rem);line-height:1}.seal{z-index:6;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 6px 10px #0009);background:0 0;border:0;width:clamp(92px,22vw,132px);padding:0;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.seal:focus-visible{outline-offset:8px;border-radius:50%}.seal__half{position:absolute;inset:0}.seal__half--l{clip-path:polygon(0 0,52% 0,46% 22%,55% 41%,45% 60%,54% 79%,48% 100%,0 100%)}.seal__half--r{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%,54% 79%,45% 60%,55% 41%,46% 22%)}.seal__wax{background:radial-gradient(circle,#0000 52%,#3c280c8c 53%,#0000 56%),radial-gradient(circle at 34% 28%,#fff0b8 0%,#e2c072 14%,#b8903f 38%,#8a6526 62%,#5a3f14 88%);border-radius:49% 51% 47% 53%/52% 48%;position:absolute;inset:0;box-shadow:inset 0 -6px 12px #3c24088c,inset 0 4px 8px #fff0be59}.seal__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.seal__ring text{font-family:var(--font-gilda);letter-spacing:2.4px;fill:#3d2a0c;font-size:12px}.seal__num{color:#4d3612;text-shadow:0 1px #fff0be73;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1.9rem,6vw,2.7rem);display:flex;position:absolute;inset:0}.inv-stage--open{flex-direction:column;align-items:center;min-height:100svh;padding:5.5rem 0 7rem;display:none;position:relative}.inv.is-open .inv-stage--open{display:flex}.inv.is-open .inv-stage--envelope{display:none}.trifold{--pw:min(31vw, 380px);perspective:2400px;transform-style:preserve-3d;display:flex}.panel{width:var(--pw);aspect-ratio:5/7.4;text-align:center;color:var(--color-champagne);backface-visibility:hidden;background-color:#14100c;flex-direction:column;align-items:center;padding:2.4rem 1.9rem;display:flex;position:relative}.panel--left{transform-origin:100%}.panel--right{transform-origin:0}.panel--center{z-index:2;justify-content:center;box-shadow:0 50px 90px -40px #000000f2}.panel--left,.panel--right{box-shadow:0 40px 80px -40px #000000e6}.panel__frame{pointer-events:none;border:1px solid #c6a15b66;position:absolute;inset:12px}.panel__frame--deco{border-color:#c6a15bb3;inset:12px}.panel__frame--deco:after{content:"";border:1px solid #c6a15b4d;position:absolute;inset:5px}.panel .caps{letter-spacing:.22em;font-size:.6rem}.panel__host{font-family:var(--font-gilda);color:#eadfc8cc;margin-top:1.4rem;font-size:1.05rem;font-style:italic}.panel__title{margin-top:1rem;font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:.98}.panel__sub{color:#eadfc8b3;letter-spacing:.26em;margin-top:1rem;font-size:.62rem}.panel__rule{width:64px;height:1px;margin:1.6rem auto}.panel__date{font-size:1.45rem;line-height:1.3}.panel__place{color:#eadfc8bf;margin-top:.6rem;font-size:.95rem}.panel__seats{color:var(--color-gold);margin-top:1.6rem;font-size:.66rem}.panel__portrait{aspect-ratio:3/4;border:1px solid #c6a15b80;width:46%;margin-top:1.1rem}.panel__artist{margin-top:.9rem;font-size:1.9rem;line-height:1}.xp{text-align:left;gap:.42rem;width:100%;margin-top:1.1rem;display:grid}.xp li{grid-template-columns:1.9rem 1fr;align-items:baseline;display:grid}.xp__n{font-size:1rem}.xp__name{font-size:.86rem;line-height:1.25;display:block}.xp__note{color:#eadfc88c;font-size:.72rem;display:block}.menu{gap:1rem;width:100%;margin-top:1.6rem;display:grid}.menu li{text-align:left;align-items:baseline;gap:.6rem;display:flex}.menu li>span:first-child{font-size:1.35rem}.menu__dots{border-bottom:1px dotted #c6a15b80;flex:1;transform:translateY(-4px)}.menu__name{font-size:.92rem}.panel__note{color:#eadfc8a6;text-align:left;margin-top:1.4rem;font-size:.8rem;line-height:1.55}.panel__note+.panel__note{margin-top:.6rem}.stub{background-color:#14100c;width:min(88vw,380px);margin-top:-1px;position:relative;box-shadow:0 40px 70px -40px #000000e6}.stub__perf{background:radial-gradient(circle at 7px 0,#0000 5px,#14100c 5.5px) 0 0/14px 14px repeat-x;height:14px;margin-bottom:-13px;transform:translateY(-13px)}.stub__body{text-align:center;border:1px solid #c6a15b73;border-top:1px dashed #c6a15b8c;padding:1.4rem 1.6rem 1.8rem}.stub__price{margin-top:.5rem;font-size:2.8rem;line-height:1}.stub__note{color:#eadfc899;margin:.4rem 0 1.2rem;font-size:.85rem}.inv-footer{color:#a39886cc;text-align:center;margin-top:2.4rem;padding:0 1.25rem;font-size:.8rem}.inv-mobile-hint{display:none}@media (width<=1023px){.trifold{--pw:min(84vw, 380px);scroll-snap-type:x mandatory;perspective:none;width:100vw;padding:0 calc((100vw - var(--pw)) / 2);scrollbar-width:none;gap:14px;overflow-x:auto}.trifold::-webkit-scrollbar{display:none}.panel{flex:0 0 var(--pw);scroll-snap-align:center;aspect-ratio:auto;height:auto;min-height:calc(var(--pw) * 1.42)}.panel--center{order:2}.panel--left{order:1}.panel--right{order:3}.inv-mobile-hint{color:#c6a15bcc;margin-top:1.2rem;font-size:.64rem;display:block}.stub{margin-top:2rem}.stub__perf{display:none}}@media (prefers-reduced-motion:reduce){.inv-hint{animation:none}}
