.celebration-collection-launch{margin:18px 0;padding:18px 0;border-top:1px solid #ddd0bd;text-align:left}.celebration-collection-launch h2{font:600 clamp(22px,2vw,29px)/1.15 Georgia,serif;margin:6px 0}.celebration-collection-launch p{font:15px/1.5 system-ui;margin:7px 0;color:#746858}.celebration-collection-launch button,.celebration-guide summary{min-height:44px;font:600 15px/1.3 system-ui;border:1px solid #cdb896;background:#fffdf8;color:#665033;border-radius:10px;padding:11px 16px;cursor:pointer}.celebration-collection-launch>button{margin-top:8px}.celebration-guide{margin-top:12px}.celebration-guide summary{display:flex;justify-content:space-between;list-style:none;background:transparent}.celebration-guide-demo{padding-top:14px}.guide-step-tabs{display:flex;gap:6px;flex-wrap:wrap}.guide-step-tabs button{flex:1;padding:10px}.guide-step-tabs button[aria-pressed=true]{background:#29251e;color:#fff}.guide-screen{position:relative;height:130px;max-width:450px;margin:0 auto 12px;background:linear-gradient(125deg,#eee5d7,#fbf8f2);border-radius:14px;overflow:hidden;perspective:600px}.guide-screen span{position:absolute;display:grid;place-items:center;transition:transform .8s,opacity .8s;color:#88704c}.guide-photo{top:20px;left:calc(50% - 60px);height:90px;width:65px;background:#fffaf2;border:5px solid #fff;border-radius:3px;box-shadow:0 5px 18px #50402725;font-size:40px}.guide-photo:nth-child(2){left:calc(50% + 5px);transform:rotate(8deg)}.guide-paper{height:105px;width:155px;top:14px;left:calc(50% - 78px);background:#fffaf0;border:1px solid #ccb995;transform:rotateY(80deg);opacity:0;font:40px Georgia}.guide-check{top:44px;left:calc(50% - 22px);height:44px;width:44px;border-radius:50%;background:#4c6044;color:#fff!important;font-size:26px;opacity:0;transform:scale(.6)}[data-step="1"] .guide-photo{transform:translateX(-48px) rotate(-5deg) scale(.7)}[data-step="1"] .guide-photo:nth-child(2){transform:translateX(48px) rotate(5deg) scale(.7)}[data-step="1"] .guide-paper,[data-step="2"] .guide-paper{opacity:1;transform:rotateY(-12deg)}[data-step="2"] .guide-photo{opacity:.1;transform:scale(.5)}[data-step="2"] .guide-check{opacity:1;transform:scale(1)}
.celebration-showroom{width:min(1040px,calc(100vw - 32px));max-height:94dvh;padding:26px;border:1px solid #d9c9b0;border-radius:22px;background:#fffcf7;color:#302b24;box-shadow:0 24px 90px #1b13093d}.celebration-showroom::backdrop{background:#17130e9c;backdrop-filter:blur(5px)}.celebration-showroom header{display:flex;justify-content:space-between;gap:20px}.celebration-showroom h2{font:600 clamp(25px,3vw,38px)/1.1 Georgia,serif;margin:8px 0}.celebration-showroom p{font:15px/1.5 system-ui;color:#7c6d5c}.celebration-showroom button,.celebration-showroom a{font-family:system-ui;cursor:pointer}.celebration-showroom [data-showroom-close]{align-self:flex-start;min-width:44px;min-height:44px;border:1px solid #d7c6b0;border-radius:10px;background:#fffaf1;font-size:23px}.celebration-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.celebration-collection-grid button{border:1px solid #ded2c1;padding:7px;text-align:left;background:#fff;border-radius:12px;color:#403629}.celebration-collection-grid img{width:100%;height:auto;aspect-ratio:1;border-radius:7px;display:block}.celebration-collection-grid strong{display:block;font-size:14px;line-height:1.3;margin:9px 2px 4px}.celebration-collection-grid small{display:block;font-size:12px;line-height:1.4;color:#827363;margin:0 2px 5px}.celebration-collection-grid button[aria-pressed=true]{border:2px solid #a58450;padding:6px;box-shadow:0 0 0 3px #a5845014}.showroom-product-tabs{display:flex;gap:8px;flex-wrap:wrap}.showroom-product-tabs button{min-height:44px;padding:10px 15px;background:#f8f1e7;border:1px solid #d7c4a8;border-radius:10px;font-size:14px}.showroom-product-tabs button[aria-pressed=true]{background:#302a22;color:#fff}.showroom-scene{height:285px;display:grid;place-items:center;margin-top:15px;background:radial-gradient(ellipse at center,#e9dfcf,#f7f2e9 70%);border-radius:18px;perspective:1100px;overflow:hidden;--collection-paper:#f9f4e9;--collection-ink:#705a41;--collection-font:Georgia}.showroom-album{position:relative;width:205px;height:205px;transform:rotateX(13deg) rotateY(-20deg) rotateZ(-7deg);transform-style:preserve-3d;transition:transform .6s}.showroom-cover{position:absolute;inset:0;background-image:var(--collection-art);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ad9b7b;box-shadow:-8px 12px 24px #493a222e;color:var(--collection-ink);border-radius:3px}.showroom-cover small{font:7px system-ui;letter-spacing:1px;margin-bottom:20px}.showroom-cover strong{font:28px/1.2 var(--collection-font);text-align:center;max-width:175px}.showroom-cover span{font:9px Georgia;margin-top:15px}.showroom-pages{position:absolute;left:8px;right:-7px;top:5px;bottom:-9px;background:repeating-linear-gradient(#d9cfbc 0 1px,#fcf8f0 1px 3px);transform:translateZ(-10px);border-radius:3px}.showroom-card{display:none;position:relative;width:175px;height:245px;transform-style:preserve-3d;transform:rotateY(-12deg) rotateZ(-5deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}[data-product=cards] .showroom-card{display:block}[data-product=cards] .showroom-album{display:none}.showroom-card-front,.showroom-card-back{position:absolute;inset:0;background-image:var(--collection-art);background-size:100% 100%;box-shadow:0 12px 24px #493a222e;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:15px;border:1px solid #cbbba2;color:var(--collection-ink);backface-visibility:hidden}.showroom-card strong{font:28px/1.2 var(--collection-font);text-align:center}.showroom-card span{font:10px system-ui;letter-spacing:1px}.showroom-card small{font:7px system-ui;text-align:center}.showroom-card p{font:11px/1.5 Georgia;text-align:center}.showroom-card-back{transform:rotateY(180deg)}[data-back=true] .showroom-card{transform:rotateY(168deg) rotateZ(4deg)}.showroom-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:13px/1.5 system-ui}.showroom-caption span{color:#857868;max-width:420px}.celebration-showroom footer{display:flex;gap:10px;border-top:1px solid #dfd2be;padding-top:15px}.celebration-showroom footer a{display:block;flex:1;text-align:center;padding:13px;border-radius:10px;background:#302920;color:#fff;text-decoration:none;font-weight:600;font-size:15px}.celebration-showroom footer a:last-child{background:#eadbc1;color:#4b3d2a}.matching-set-link{display:inline-block;min-height:44px;padding:12px 15px;border:1px solid #cbb792;border-radius:10px;color:#685135;background:#fff9ee;text-decoration:none;font:600 14px/1.3 system-ui}.collection-footer{flex-wrap:wrap}.collection-footer .matching-set-link{flex-basis:100%;text-align:center}.order-receipt-total.is-confirmed::before,.card-order-total.is-confirmed::before{content:'✓';display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef2e6;color:#526349;font:24px system-ui;animation:celebration-confirm .5s ease-out}@keyframes celebration-confirm{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.celebration-showroom{padding:17px;width:calc(100vw - 20px);max-height:93dvh;border-radius:16px}.celebration-collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 3px 8px;gap:10px}.celebration-collection-grid button{flex:0 0 145px;scroll-snap-align:start}.celebration-collection-grid small{font-size:13px}.showroom-caption{display:block}.showroom-caption span{display:block;margin-top:4px}.celebration-showroom footer{flex-direction:column}.showroom-scene{height:280px}.guide-step-tabs button{flex:1 0 100px;font-size:14px}.celebration-collection-launch{padding:14px 0}.celebration-collection-launch>button{width:100%}}
@media(prefers-reduced-motion:reduce){.showroom-album,.showroom-card,.guide-screen span{transition:none!important;animation:none!important}.is-confirmed::before{animation:none!important}}

#publicAlbumCollection{width:100%;min-height:48px;border:1px solid #d8cdbc;border-radius:10px;background:#fffdf8;color:#514532;padding:10px 12px;font:inherit;font-size:16px}
@font-face{font-family:"Album-snellbold";src:url("/assets/fonts/snellbold.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Album-manstein";src:url("/assets/fonts/manstein.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Album-sparkling";src:url("/assets/fonts/sparkling.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Album-chancery";src:url("/assets/fonts/chancery.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Album-didot";src:url("/assets/fonts/didot.ttf") format("truetype");font-display:swap}

@media(min-width:701px) and (max-height:800px){.celebration-showroom{padding:20px}.celebration-showroom h2{font-size:29px}.celebration-showroom header p{margin:8px 0;font-size:14px}.celebration-collection-grid{margin:14px 0}.celebration-collection-grid img{height:88px;object-fit:contain;background:#faf8f2}.celebration-collection-grid small{display:none}.showroom-scene{height:215px;margin-top:10px}.showroom-album{transform:rotateY(-18deg) rotateZ(-8deg) scale(.8)}.showroom-card{transform:rotateY(-12deg) rotateZ(-5deg) scale(.78)}[data-back=true] .showroom-card{transform:rotateY(168deg) rotateZ(4deg) scale(.78)}.showroom-caption{padding:9px 0;font-size:12px}.celebration-showroom footer{padding-top:10px}}
