:root{--atm-paper-opacity:.28;--atm-fiber-opacity:.16;--atm-foil-opacity:.55;--atm-foil-drift-opacity:.85;--atm-wash-opacity:.5;--atm-glow-opacity:.55;--atm-blob-warm:.42;--atm-blob-gold:.32;--atm-blob-wine:.34;--atm-blob-candle:.38;--atm-well:.28;--atm-vignette:.42;--atm-vignette-end:0;--atm-dust-opacity:.55;--atm-spark-opacity:.85;--atm-leaf-opacity:.92;--atm-parallax:.14;--atm-blob-duration:8s;--atm-wash-duration:9s;--atm-foil-drift:12s;--atm-paper-drift:40s;--atm-shimmer-duration:4.6s;--atm-blob-blur:88px;--lb-wall-blur:9px;--lb-wall-dim:.58;--lb-veil:.4}.atmosphere{pointer-events:none;z-index:0;opacity:0;visibility:hidden;position:fixed;inset:0;overflow:hidden}html:not(.intro-pending) .atmosphere,html.ceremony-ready .atmosphere,html.intro-done .atmosphere,body.ceremony-reveal .atmosphere,body.ceremony-done .atmosphere{opacity:1;visibility:visible;transition:opacity .7s}.atmosphere-wash,.atmosphere-glow,.atmosphere-paper,.atmosphere-fiber,.atmosphere-foil,.atmosphere-foil-drift,.atmosphere-blobs,.atmosphere-well,.atmosphere-vignette,.atmosphere-dust,.atmosphere-sparks,.atmosphere-leaves{position:absolute;inset:0}.atmosphere-wash{opacity:var(--atm-wash-opacity);animation:atm-wash-breathe var(--atm-wash-duration) ease-in-out infinite;background:radial-gradient(92% 26% at 6% 18%,#9434448c,#0000 68%),radial-gradient(70% 22% at 94% 36%,#c9a96e47,#0000 70%),radial-gradient(58% 18% at 40% 62%,#e8c48029,#0000 72%),linear-gradient(112deg,#0000 0%,#c9a96e1f 9%,#0000 16% 42%,#7a2a3c38 50%,#0000 58%,#f0dfb414 78%,#0000 86%)}.atmosphere-glow{opacity:var(--atm-glow-opacity);animation:atm-glow-breathe var(--atm-shimmer-duration) ease-in-out infinite;background:radial-gradient(46% 42% at 78% 40%,#d4b57a47,#0000 70%),radial-gradient(34% 30% at 88% 68%,#f0dfb429,#0000 72%),radial-gradient(28% 24% at 18% 72%,#c9a96e1f,#0000 70%)}.atmosphere-paper{opacity:var(--atm-paper-opacity);mix-blend-mode:soft-light;animation:atm-paper-drift var(--atm-paper-drift) linear infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.86 0 0 0 0 0.7 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)'/%3E%3C/svg%3E");background-size:180px 180px}.atmosphere-fiber{opacity:var(--atm-fiber-opacity);mix-blend-mode:soft-light;animation:atm-fiber-drift calc(var(--atm-paper-drift) * 1.15) linear infinite reverse;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='220'%3E%3Cfilter id='fib'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.78 0 0 0 0 0.52 0 0 0 0.32 0'/%3E%3C/filter%3E%3Crect width='280' height='220' filter='url(%23fib)'/%3E%3C/svg%3E");background-size:280px 220px}.atmosphere-foil{opacity:var(--atm-foil-opacity);animation:atm-foil-shimmer var(--atm-shimmer-duration) ease-in-out infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.32' numOctaves='1' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.86 0 0 0 0 0.5 0 0 0 0.95 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23f)'/%3E%3C/svg%3E");background-size:180px 180px;-webkit-mask-image:radial-gradient(95% 80% at 70% 45%,#000 0% 55%,#0000 85%);mask-image:radial-gradient(95% 80% at 70% 45%,#000 0% 55%,#0000 85%)}.atmosphere-foil-drift{opacity:var(--atm-foil-drift-opacity);animation:atm-foil-drift var(--atm-foil-drift) linear infinite;background-image:radial-gradient(5px 5px at 18% 22%,#ffe8b8 0%,#0000 68%),radial-gradient(3.5px 3.5px at 34% 68%,#e8c480 0%,#0000 68%),radial-gradient(6px 4px at 52% 36%,#fff1cc 0%,#0000 68%),radial-gradient(4px 4px at 66% 14%,#ffe8b8 0%,#0000 68%),radial-gradient(5px 5px at 78% 54%,#d4b57a 0%,#0000 68%),radial-gradient(3.5px 3.5px at 88% 28%,#f0dfb4 0%,#0000 68%),radial-gradient(5.5px 4px at 12% 82%,#e8c480 0%,#0000 68%),radial-gradient(4px 4px at 40% 10%,#ffe8b8 0%,#0000 68%),radial-gradient(6px 6px at 58% 78%,#fff1cc 0%,#0000 68%),radial-gradient(4.5px 4.5px at 72% 42%,#d4b57a 0%,#0000 68%),radial-gradient(5px 5px at 90% 70%,#ffe8b8 0%,#0000 68%),radial-gradient(3.5px 3.5px at 24% 48%,#c9a96e 0%,#0000 68%),radial-gradient(5px 5px at 46% 58%,#fff1cc 0%,#0000 68%),radial-gradient(4px 4px at 62% 24%,#e8c480 0%,#0000 68%),radial-gradient(5.5px 4px at 30% 40%,#f0dfb4 0%,#0000 68%),radial-gradient(5px 5px at 82% 38%,#ffe8b8 0%,#0000 68%),radial-gradient(4px 4px at 70% 66%,#e8c480 0%,#0000 68%),radial-gradient(6px 6px at 94% 16%,#fff1cc 0%,#0000 68%);background-size:160px 190px;-webkit-mask-image:radial-gradient(90% 75% at 72% 48%,#000 0% 50%,#0000 82%);mask-image:radial-gradient(90% 75% at 72% 48%,#000 0% 50%,#0000 82%)}.atmosphere-blobs{inset:-22% -16%}.atm-blob{filter:blur(var(--atm-blob-blur));animation:atm-blob-drift var(--atm-blob-duration) ease-in-out infinite;border-radius:50%;position:absolute}.atm-blob-a{background:rgba(122, 42, 60, var(--atm-blob-warm));width:min(58vw,640px);height:min(46vw,520px);top:6%;left:-6%}.atm-blob-b{background:rgba(201, 169, 110, var(--atm-blob-gold));width:min(48vw,520px);height:min(40vw,440px);animation-name:atm-gold-breathe;animation-duration:var(--atm-shimmer-duration);animation-delay:calc(var(--atm-blob-duration) * -.18);top:14%;right:-8%}.atm-blob-c{background:rgba(72, 24, 36, var(--atm-blob-wine));width:min(56vw,600px);height:min(42vw,480px);animation-delay:calc(var(--atm-blob-duration) * -.52);bottom:-8%;left:28%}.atm-blob-d{background:rgba(232, 196, 128, var(--atm-blob-candle));width:min(38vw,400px);height:min(34vw,340px);animation-name:atm-gold-breathe;animation-duration:5.8s;animation-delay:-1.2s;top:36%;left:58%}.atm-blob-e{background:rgba(201, 169, 110, calc(var(--atm-blob-gold) * .85));width:min(28vw,300px);height:min(24vw,260px);animation-name:atm-gold-breathe;animation-duration:6.8s;animation-delay:-3.1s;top:58%;right:4%}.atmosphere-well{background:radial-gradient(ellipse 48% 36% at 22% 28%, #c9a96e24, transparent 70%), radial-gradient(ellipse 42% 34% at 78% 48%, #e8c4802e, transparent 72%), radial-gradient(ellipse 62% 52% at 50% 38%, rgba(90, 34, 48, var(--atm-well)), transparent 72%)}.dust-mote{left:var(--x,50%);top:var(--y,40%);width:var(--s,2px);height:var(--s,2px);opacity:var(--atm-dust-opacity);animation:atm-dust-drift var(--dur,28s) linear infinite;animation-delay:var(--delay,0s);background:radial-gradient(circle,#fff4d2f2,#d4b57a33 70%);border-radius:50%;position:absolute}.foil-spark{left:var(--x,50%);top:var(--y,40%);width:var(--s,3px);height:var(--s,3px);opacity:.35;animation:atm-spark-twinkle var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s);background:radial-gradient(circle,#fff6d8 0%,#e2c07a 40%,#0000 72%);border-radius:50%;position:absolute;box-shadow:0 0 10px #f0dfb4a6,0 0 2px #ffecc4e6}.foil-leaf{left:var(--x,50%);top:var(--y,40%);width:var(--s,20px);height:calc(var(--s,20px) * .7);opacity:var(--atm-leaf-opacity);transform:rotate(var(--rot,0deg));clip-path:polygon(50% 0%,100% 38%,78% 100%,22% 100%,0% 38%);filter:drop-shadow(0 1px 1px #50280a59);animation:atm-leaf-drift var(--dur,10s) ease-in-out infinite;animation-delay:var(--delay,0s);background:linear-gradient(135deg,#fff8e0 0%,#f0d090 38%,#d4b57a 68%,#a8884a 100%);position:absolute;box-shadow:0 0 12px #ffe6aabf,0 0 2px #fff4d2e6}@keyframes atm-blob-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4.6%,3.4%)scale(1.09)}}@keyframes atm-gold-breathe{0%,to{opacity:.62;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(2.4%,1.8%)scale(1.14)}}@keyframes atm-dust-drift{0%{opacity:0;transform:translateY(6vh)}12%{opacity:var(--atm-dust-opacity)}88%{opacity:var(--atm-dust-opacity)}to{transform:translate3d(var(--dx,12px), -14vh, 0);opacity:0}}@keyframes atm-foil-shimmer{0%,to{opacity:calc(var(--atm-foil-opacity) * .72)}50%{opacity:var(--atm-foil-opacity)}}@keyframes atm-foil-drift{0%{background-position:0 0;transform:translate(0,0)}to{background-position:200px -60px;transform:translate(14px,-20px)}}@keyframes atm-paper-drift{0%{background-position:0 0}to{background-position:60px 36px}}@keyframes atm-fiber-drift{0%{background-position:0 0}to{background-position:-50px 30px}}@keyframes atm-wash-breathe{0%,to{opacity:var(--atm-wash-opacity);transform:translate(0,0)scale(1)}50%{opacity:calc(var(--atm-wash-opacity) * 1.15);transform:translate(1.4%,-.8%)scale(1.03)}}@keyframes atm-glow-breathe{0%,to{opacity:calc(var(--atm-glow-opacity) * .7);transform:scale(1)}50%{opacity:var(--atm-glow-opacity);transform:scale(1.04)}}@keyframes atm-spark-twinkle{0%,to{opacity:.28;transform:scale(.7)}40%{opacity:var(--atm-spark-opacity);transform:scale(1.15)}55%{opacity:.35;transform:scale(.85)}72%{opacity:calc(var(--atm-spark-opacity) * .8);transform:scale(1.05)}}@keyframes atm-leaf-drift{0%,to{transform:rotate(var(--rot,0deg)) translate3d(0, 0, 0) scale(1);opacity:calc(var(--atm-leaf-opacity) * .72)}50%{transform:rotate(calc(var(--rot,0deg) + 12deg)) translate3d(6px, -10px, 0) scale(1.08);opacity:var(--atm-leaf-opacity)}}body.lightbox-open #app{filter:blur(var(--lb-wall-blur)) brightness(var(--lb-wall-dim)) saturate(.88)}body.lightbox-open .atmosphere{filter:blur(14px)brightness(.5)}#app,.atmosphere{transition:filter .48s,transform .48s,opacity .7s}@media (width<=430px){:root{--atm-blob-blur:48px;--atm-paper-opacity:.22;--atm-fiber-opacity:.12;--atm-foil-opacity:.42;--atm-foil-drift-opacity:.7;--atm-glow-opacity:.45;--atm-leaf-opacity:.82;--atm-dust-opacity:.4;--atm-blob-duration:10s;--atm-foil-drift:14s;--atm-paper-drift:48s}.atmosphere-fiber{animation:none}.foil-spark:nth-child(n+4),.foil-leaf:nth-child(n+7),.dust-mote:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.atmosphere{opacity:1;visibility:visible}.atm-blob,.dust-mote,.foil-spark,.foil-leaf,.atmosphere-wash,.atmosphere-glow,.atmosphere-paper,.atmosphere-fiber,.atmosphere-foil,.atmosphere-foil-drift{animation:none!important}.atmosphere-blobs{transform:none!important}.dust-mote{opacity:.2}.foil-spark,.foil-leaf{opacity:.45;transform:rotate(var(--rot,0deg))}.atmosphere-foil,.atmosphere-glow{opacity:var(--atm-foil-opacity)}body.lightbox-open #app,body.lightbox-open .atmosphere{filter:none;opacity:1;transform:none}.lightbox.is-open .lightbox-veil{background:#0c0407e0}}:root{--album-w:min(250px, 58vw);--album-h:min(340px, 78vw);--album-leather:#3d1822;--album-leather-deep:#1c0a10;--album-leather-edge:#12070b;--album-foil:#d4b57a;--album-foil-soft:#f0dfb4;--album-page:#f4e8d2;--album-page-shadow:#e2cfaa;--album-backdrop:radial-gradient(720px 420px at 50% 42%, #6e283a80, transparent 58%), radial-gradient(900px 520px at 50% 100%, #14060ae6, transparent 55%), #100608;--album-cover-image:none;--album-open-ms:1.1s;--album-dolly-ms:.98s;--album-dissolve-ms:.9s;--album-present-ms:.42s;--album-close-ms:.72s}.ceremony{z-index:20;background:var(--album-backdrop);pointer-events:auto;opacity:1;transition:opacity var(--album-present-ms) ease;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ceremony.is-present{opacity:1}.ceremony-skip{top:max(.9rem, env(safe-area-inset-top));right:max(.9rem, env(safe-area-inset-right));z-index:5;color:var(--gold-100);font-family:var(--serif);letter-spacing:.32em;text-indent:.32em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100608b8;border:1px solid #d4b57a94;border-radius:999px;margin:0;padding:.55rem 1.05rem;font-size:.8rem;transition:border-color .3s,color .3s,background .3s,opacity .35s;position:absolute;box-shadow:0 8px 24px #08020459}.ceremony-skip:hover,.ceremony-skip:focus-visible{color:var(--gold-100);background:#1e0a0eb8;border-color:#d4b57abf;outline:none}.ceremony.is-dissolve .ceremony-skip,.ceremony.is-leaving .ceremony-skip{opacity:0;pointer-events:none}.album-stage{perspective:1600px;perspective-origin:50% 46%;width:100%;height:100%;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.album-spotlight{filter:blur(8px);pointer-events:none;opacity:.85;transition:opacity var(--album-dissolve-ms) ease;background:radial-gradient(circle at 50% 45%,#f0dfb424,#0000 58%),radial-gradient(circle at 50% 55%,#5a223059,#0000 70%);border-radius:50%;position:absolute;inset:18% 10% 28%}.ceremony.is-dissolve .album-spotlight{opacity:0}.album-camera{transform-style:preserve-3d;opacity:0;transition:transform var(--album-present-ms) cubic-bezier(.16, 1, .3, 1), opacity var(--album-present-ms) ease;position:relative;transform:translateY(12px)scale(.92)}.ceremony.is-present .album-camera{opacity:1;transform:translate(0,0)scale(1)}.ceremony.is-dolly .album-camera{transition:transform var(--album-dolly-ms) cubic-bezier(.22, .12, .18, 1), opacity var(--album-dissolve-ms) ease;transform:translate3d(0,-6px,220px)scale(1.55)}.ceremony.is-dissolve .album-camera{opacity:0;transform:translate3d(0,-18px,420px)scale(2.35)}.album{--spread-shift:0px;width:var(--album-w);height:var(--album-h);transform-style:preserve-3d;transform:rotateX(16deg) rotateY(-20deg) translateX(var(--spread-shift));transition:transform var(--album-open-ms) cubic-bezier(.4, .05, .2, 1);will-change:transform;position:relative}.album.is-open{--spread-shift:calc(var(--album-w) * .5);transform:rotateX(8deg) rotateY(-2deg) translateX(var(--spread-shift))}.album.is-dolly{transition:transform var(--album-dolly-ms) cubic-bezier(.22, .12, .18, 1);transform:rotateX(2deg) rotateY(0deg) translateX(var(--spread-shift))}.album-shadow{filter:blur(6px);pointer-events:none;height:28%;transition:opacity var(--album-dissolve-ms) ease, transform var(--album-open-ms) ease;background:radial-gradient(#0802048c,#0000 70%);border-radius:50%;position:absolute;bottom:-18%;left:8%;right:4%;transform:translateZ(-40px)rotateX(90deg)scale(1.05)}.album.is-open .album-shadow{opacity:.85;left:-40%;right:-8%}.album.is-dissolve .album-shadow{opacity:0}.album-back{background:linear-gradient(90deg,#241016 0%,#3d1822 18%,#2a1018 100%);border-radius:3px 8px 8px 3px;position:absolute;inset:0;transform:translateZ(-6px);box-shadow:inset 0 0 0 1px #d4b57a1f,2px 0 #08020459}.album-pages{background:linear-gradient(180deg, var(--album-page), var(--album-page-shadow));border-radius:2px 5px 5px 2px;position:absolute;inset:5px 7px 5px 4px;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #fff8e673,inset 18px 0 28px -18px #5a22302e,inset 0 -20px 40px #5a22300f}.album-page{place-items:center;width:100%;min-width:0;height:100%;padding:12% 11% 16%;display:grid;position:relative}.tipped-print{aspect-ratio:3/4;background:linear-gradient(#faf3e4,#efe0be);border:1px solid #a8884a47;width:78%;margin:0;padding:7px 7px 18px;transform:rotate(-3.5deg);box-shadow:inset 0 1px #fff8e6b3,0 10px 18px -10px #10060873}.tipped-print-right{transform:rotate(3.2deg)}.tipped-print img{object-fit:cover;background:#241016;width:100%;height:100%;display:block}.page-caption{letter-spacing:.28em;color:#5a22308c;margin:0;font-size:.62rem;position:absolute;bottom:8%}.album-block{background:repeating-linear-gradient(90deg,#f7edd8 0 1px,#e8d4b0 1px 2px,#f3e6cf 2px 3px);border-radius:0 3px 3px 0;width:8px;transition:opacity .35s;position:absolute;top:6px;bottom:6px;right:-7px;transform:translateZ(-1px);box-shadow:1px 0 2px #08020440}.album.is-open .album-block{opacity:0}.album-cover{transform-origin:0;transform-style:preserve-3d;transition:transform var(--album-open-ms) cubic-bezier(.45, .05, .2, 1);z-index:2;position:absolute;inset:0;transform:rotateY(0)}.album.is-open .album-cover{transform:rotateY(-164deg)}.album-cover-front,.album-cover-back{backface-visibility:hidden;border-radius:3px 8px 8px 3px;position:absolute;inset:0}.album-cover-front{background:var(--album-cover-image) center / cover no-repeat, radial-gradient(120% 80% at 30% 20%, #f0dfb424, transparent 45%), linear-gradient(145deg, #5a2230 0%, var(--album-leather) 42%, var(--album-leather-deep) 100%);box-shadow:inset 0 0 0 1px #d4b57a47,inset 14px 0 28px #08020447,0 18px 36px #08020459}.ceremony:not(.has-cover-art) .album-cover-front{background-image:radial-gradient(120% 80% at 30% 20%, #f0dfb424, transparent 45%), linear-gradient(145deg, #5a2230 0%, var(--album-leather) 42%, var(--album-leather-deep) 100%)}.cover-plate{text-align:center;background:linear-gradient(#10060814,#10060833);border:1px solid #d4b57a6b;align-content:center;justify-items:center;gap:.85rem;display:grid;position:absolute;inset:11% 12%;box-shadow:inset 0 0 0 6px #10060814,inset 0 0 0 7px #d4b57a2e}.cover-kicker{font-family:var(--latin);letter-spacing:.28em;text-transform:uppercase;color:#f0dfb4b8;margin:0;font-size:.62rem}.cover-title{font-family:var(--serif);letter-spacing:.2em;color:#0000;background:linear-gradient(180deg, var(--album-foil-soft) 0%, var(--album-foil) 48%, #8a6a32 100%);filter:drop-shadow(0 1px #ffecc440);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .4rem;font-size:clamp(1.05rem,3.8vw,1.45rem);font-weight:600;line-height:1.35}.cover-title i{margin:0 .1em;font-style:normal;font-weight:400}.cover-ornament{background:linear-gradient(90deg, transparent, var(--album-foil), transparent);clip-path:polygon(0 45%,12% 0,88% 0,100% 45%,88% 100%,12% 100%);opacity:.75;width:54px;height:10px}.album-cover-back{background:radial-gradient(circle at 30% 20%,#fff8e68c,#0000 40%),linear-gradient(160deg,#f7edd8 0%,#ead7b4 55%,#e0c89a 100%);place-items:stretch stretch;display:grid;overflow:hidden;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #a8884a40,inset -18px 0 28px -18px #5a223029}.album-cover-back:before{content:"";opacity:.65;pointer-events:none;background:repeating-linear-gradient(-18deg,#0000,#0000 10px,#c9a96e0d 10px 11px);border:1px solid #a8884a38;position:absolute;inset:8%}.album-cover-back .album-page{z-index:1;position:relative}.album-cover-edge{transform-origin:0;background:linear-gradient(180deg, #2a1018, var(--album-leather-edge));width:7px;height:100%;position:absolute;top:0;left:0;transform:rotateY(-90deg)translate(-3.5px);box-shadow:inset 0 0 0 1px #00000040}.album-spine{z-index:3;pointer-events:none;background:linear-gradient(90deg,#12070b 0%,#2a1018 35%,#3d1822 70%,#241016 100%);border-radius:3px 0 0 3px;width:12px;height:100%;position:absolute;top:0;left:-1px;transform:translateZ(1px);box-shadow:inset 1px 0 #f0dfb414,inset -1px 0 #00000059}.album-spine:before{content:"";opacity:.85;background:repeating-linear-gradient(#0000 0 18%,#d4b57a38 18% 20%,#0000 20% 38%);position:absolute;inset:12% 3px}.ceremony.is-dissolve{pointer-events:none;transition:background var(--album-dissolve-ms) ease, opacity .45s ease .12s;background:radial-gradient(720px 420px at 50% 42%,#6e283a2e,#0000 58%),0 0}.ceremony.is-leaving{pointer-events:none;opacity:0}.ceremony.is-gone{display:none}.reopen-hint{bottom:max(1.6rem, env(safe-area-inset-bottom));z-index:3;text-align:center;font-family:var(--serif);letter-spacing:.34em;text-indent:.34em;color:#f0dfb4b8;opacity:0;pointer-events:none;margin:0;font-size:.78rem;transition:opacity .4s;position:absolute;left:0;right:0}.album.is-snap,.album.is-snap .album-cover,.album.is-snap .album-shadow,.album.is-snap .album-block{transition:none!important}.ceremony.is-return.is-present .album-camera{opacity:1;transition:none;transform:translate3d(0,-6px,48px)scale(1.08)}.ceremony.is-return.is-closing .album-camera{transition:transform var(--album-open-ms) cubic-bezier(.4, .05, .2, 1);transform:translate(0,0)scale(1)}.ceremony.is-return.is-awaiting .album{transition:transform .4s cubic-bezier(.22,1,.36,1);transform:rotateX(10deg)rotateY(-12deg)translate(0)}.ceremony.is-return.is-awaiting .album-camera{cursor:pointer;animation:2.8s ease-in-out infinite cover-wait}.ceremony.is-return.is-awaiting .reopen-hint{opacity:1}.ceremony.is-return.is-flash-out .album-camera,.ceremony.is-return.is-dissolve .album-camera{transition:transform var(--album-dissolve-ms) cubic-bezier(.22, .12, .18, 1), opacity var(--album-dissolve-ms) ease;opacity:0;animation:none;transform:translate3d(0,-10px,160px)scale(1.35)}@keyframes cover-wait{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-4px)scale(1.012)}}@media (width<=719px){:root{--album-w:min(200px, 46vw);--album-h:min(274px, 64vw);--album-open-ms:.78s;--album-dolly-ms:.62s;--album-dissolve-ms:.68s;--album-present-ms:.26s;--album-close-ms:.52s}.album{transform:rotateX(10deg) rotateY(-10deg) translateX(var(--spread-shift))}.album.is-open{transform:rotateX(5deg) rotateY(0deg) translateX(var(--spread-shift))}.ceremony.is-dolly .album-camera{transform:translate3d(0,-4px,140px)scale(1.42)}.ceremony.is-dissolve .album-camera{transform:translate3d(0,-10px,260px)scale(2.05)}.ceremony.is-return.is-flash-out .album-camera,.ceremony.is-return.is-dissolve .album-camera{transform:translate3d(0,-8px,120px)scale(1.28)}.ceremony.is-return.is-awaiting .album{transform:rotateX(7deg)rotateY(-6deg)translate(0)}.cover-title{letter-spacing:.16em;font-size:clamp(.95rem,4.6vw,1.2rem)}.tipped-print{width:82%;padding:5px 5px 14px}.page-caption{font-size:.56rem}.ceremony-skip{padding:.55rem 1.05rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ceremony{display:none!important}.reopen-hint{display:none}}.tipped-print{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.tipped-print img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tipped-print:after{content:"";z-index:1;position:absolute;inset:0}:root{--seal-vermilion:#b51d2a;--seal-vermilion-deep:#7a121c;--seal-stone:#c49256;--seal-descend-ms:1.42s;--seal-delay-ms:.48s;--seal-imprint-ms:.62s}.name-seal{pointer-events:none;width:9.4rem;height:11.2rem;margin:.85rem auto 0;position:relative}.seal-bed{transform-origin:50% 72%;position:absolute;inset:0}.coda.is-in .seal-bed{animation:seal-bed-dip var(--seal-descend-ms) cubic-bezier(.22, .12, .28, 1) var(--seal-delay-ms) both}.seal-contact{filter:blur(6px);opacity:0;z-index:1;background:radial-gradient(#7810186b,#1006082e 42%,#0000 72%);border-radius:50%;width:5.6rem;height:2.4rem;margin-left:-2.8rem;position:absolute;top:68%;left:50%;transform:scale(.45)}.coda.is-in .seal-contact{animation:seal-contact-bloom .7s ease calc(var(--seal-delay-ms) + .72s) both}.seal-imprint{z-index:2;opacity:0;filter:drop-shadow(0 2px 1px #500a1047);width:5.1rem;height:5.1rem;margin-left:-2.55rem;position:absolute;top:54%;left:50%;transform:rotate(-7deg)scale(.84)}.seal-imprint .seal-face-svg{width:100%;height:100%;display:block;overflow:visible}.seal-imprint-ghost{opacity:0;filter:blur(.45px)brightness(.78);z-index:1;width:5.1rem;height:5.1rem;margin-left:-2.3rem;top:calc(54% + 3px);transform:rotate(-5.2deg)scale(.9)}.coda.is-in .seal-imprint:not(.seal-imprint-ghost){animation:seal-imprint-receive var(--seal-imprint-ms) cubic-bezier(.18, 1.15, .28, 1) calc(var(--seal-delay-ms) + .74s) both}.coda.is-in .seal-imprint-ghost{animation:seal-imprint-ghost .85s ease calc(var(--seal-delay-ms) + .86s) both}.seal-stamp{z-index:4;transform-origin:50% 88%;opacity:0;filter:drop-shadow(12px 20px 14px #0802047a);width:5.9rem;height:8.2rem;margin-left:-2.95rem;position:absolute;top:0;left:50%}.stamp-object-svg{width:100%;height:100%;display:block;overflow:visible}.stamp-cast{filter:blur(5px);opacity:.2;z-index:-1;background:radial-gradient(#08020480,#0000 70%);border-radius:50%;height:18%;position:absolute;bottom:4%;left:18%;right:10%;transform:scale(.6)}.coda.is-in .seal-stamp{animation:seal-stamp-press var(--seal-descend-ms) cubic-bezier(.22, .08, .2, 1) var(--seal-delay-ms) both}.coda.is-in .stamp-cast{animation:seal-cast-press var(--seal-descend-ms) ease var(--seal-delay-ms) both}@keyframes seal-stamp-press{0%{opacity:0;transform:translate3d(22px,-108px,40px)rotate(-22deg)scale(1.08)}28%{opacity:1;transform:translate3d(10px,-52px,16px)rotate(-12deg)scale(1.02)}48%{opacity:1;transform:translate3d(3px,-10px,4px)rotate(-8deg)scale(1)}56%{opacity:1;transform:translateY(7px)rotate(-7deg)scale(1.06,.78)}64%{transform:translateY(5px)rotate(-7deg)scale(1.03,.86)}78%{transform:translate3d(6px,-18px,8px)rotate(-2deg)scale(1)}to{opacity:1;transform:translate3d(14px,-30px,12px)rotate(8deg)scale(1)}}@keyframes seal-imprint-receive{0%{opacity:0;filter:blur(.8px);transform:rotate(-7deg)scale(.82)}36%{opacity:1;filter:blur();transform:rotate(-7deg)scale(1.08)}62%{transform:rotate(-7deg)scale(.97)}to{opacity:1;filter:drop-shadow(0 1px #500a1033);transform:rotate(-7deg)scale(1)}}@keyframes seal-imprint-ghost{0%{opacity:0;transform:rotate(-5.2deg)scale(.88)}to{opacity:.3;transform:rotate(-5.2deg)translate(3px,2px)scale(1)}}@keyframes seal-contact-bloom{0%{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:scale(1.18)}to{opacity:.28;transform:scale(.92)}}@keyframes seal-bed-dip{0%,48%{transform:none}56%{transform:translateY(4px)scaleY(.985)}70%,to{transform:none}}@keyframes seal-cast-press{0%,40%{opacity:.12;transform:scale(.55)}56%{opacity:.7;transform:scale(1.35)}to{opacity:.22;transform:scale(.72)translate(10px,6px)}}@media (width<=430px){.name-seal{width:8rem;height:9.8rem}.seal-imprint,.seal-imprint-ghost{width:4.5rem;height:4.5rem;margin-left:-2.25rem}.seal-stamp{width:5.1rem;height:7.1rem;margin-left:-2.55rem}}@media (prefers-reduced-motion:reduce){.name-seal,.seal-bed,.seal-contact,.seal-imprint,.seal-imprint-ghost,.seal-stamp,.stamp-cast{filter:none;transform:none;animation:none!important}.seal-imprint:not(.seal-imprint-ghost){opacity:1;filter:drop-shadow(0 1px #500a1033);transform:rotate(-7deg)}.seal-imprint-ghost{opacity:.22;transform:rotate(-5deg)translate(2px,2px)}.seal-stamp{opacity:.9;filter:drop-shadow(8px 12px 10px #08020459);transform:translate(16px,-28px)rotate(8deg)}.seal-contact{opacity:.22;transform:scale(.92)}.stamp-cast{opacity:.2}}:root{--wine-950:#100608;--wine-900:#17080b;--wine-800:#241016;--wine-700:#3d1822;--wine-600:#5a2230;--gold-100:#f8efd8;--gold-200:#f0dfb4;--gold-400:#d4b57a;--gold-500:#c9a96e;--gold-600:#a8884a;--cream:#f3e6cf;--paper:#f7edd8;--ink:#3a141c;--muted:#f0dfb49e;--line:#d4b57a57;--serif:"Noto Serif SC", "Songti SC", serif;--latin:"Noto Serif SC", "Songti SC", "Georgia", "Times New Roman", serif;--album-backdrop:radial-gradient(720px 420px at 50% 42%, #6e283a80, transparent 58%), radial-gradient(900px 520px at 50% 100%, #14060ae6, transparent 55%), #100608;--studio-bg:#100608;--wall-bg:radial-gradient(ellipse 70% 50% at 78% 42%, #5a28348c, transparent 62%), radial-gradient(ellipse 110% 72% at 50% 18%, #221016 0%, var(--wine-950) 56%)}*,:before,:after{box-sizing:border-box}html,body{background:var(--studio-bg);min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--serif);background:var(--studio-bg);color:var(--gold-100);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html:not(.intro-pending),html:not(.intro-pending) body,body.ceremony-reveal,body.ceremony-done,html.ceremony-ready,html.ceremony-ready body,html.intro-done,html.intro-done body{background:var(--wall-bg)}html.intro-pending,html.intro-pending body,body.lightbox-open,body.is-opening{overflow:hidden}#app{z-index:1;max-width:1480px;margin:0 auto;padding:2.2rem 1rem 4.5rem;position:relative}html.intro-pending #app{opacity:0;visibility:hidden}html:not(.intro-pending) #app,html.intro-pending body.ceremony-reveal #app,html.ceremony-ready #app,html.intro-done #app,body.ceremony-reveal #app,body.ceremony-done #app{opacity:1;visibility:visible}.intro-studio{pointer-events:none;z-index:18;background:var(--album-backdrop);opacity:0;visibility:hidden;position:fixed;inset:0}html.intro-pending .intro-studio{opacity:1;visibility:visible}html:not(.intro-pending) .intro-studio,html.intro-pending body.ceremony-reveal .intro-studio,html.ceremony-ready .intro-studio,html.intro-done .intro-studio{opacity:0;visibility:hidden;transition:opacity .55s,visibility 0s linear .55s}.grain{pointer-events:none;z-index:24;opacity:.035;mix-blend-mode:overlay;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}html.await-opening .hero,html.await-opening .coda,html.await-opening .site-footer{opacity:0}html.ceremony-ready .hero,html.ceremony-ready .site-footer,body.ceremony-reveal .hero,body.ceremony-reveal .site-footer,body.ceremony-done .hero,body.ceremony-done .site-footer{opacity:1;transition:opacity .7s}.hero{text-align:center;padding:.6rem 0 2.2rem}.hero-kicker,.hero-count,.card time,.lightbox-date,.lightbox-counter,.kind-pill,.date-chip,.site-footer{font-family:var(--latin);letter-spacing:.2em;text-transform:uppercase}.hero-kicker{color:var(--gold-400);letter-spacing:.28em;margin:0 0 .85rem;font-size:.78rem;font-style:italic}.hero-title{letter-spacing:.16em;margin:0;font-size:clamp(2.1rem,6vw,4.1rem);font-weight:600;line-height:1.15}.hero-title i{color:var(--gold-500);margin:0 .12em;font-style:normal;font-weight:400}.hero-intro{max-width:34rem;color:var(--muted);margin:1.05rem auto 0;font-size:.96rem;line-height:1.9}.hero-count{color:var(--gold-500);margin:1.25rem 0 0;font-size:.7rem}.hero:before{content:"";opacity:.85;background:radial-gradient(circle at 35% 30%,#fff8e7,#d4b57a 55%,#a8884a 100%);border-radius:50%;width:7px;height:7px;margin:0 auto .85rem;display:block;box-shadow:0 0 0 1px #d4b57a59}.hero-flourish{color:#9a7838;font-family:var(--latin);letter-spacing:.28em;opacity:.88;margin:.55rem 0 0;font-size:.92rem;font-style:italic;font-weight:400}.hero:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#b08a4826 12%,#d4b57ad9 50%,#b08a4826 88%,#0000);width:72px;height:1px;margin:1.15rem auto 0;display:block}.wall{column-count:2;column-fill:balance;column-gap:.9rem;padding:.65rem .2rem 1.7rem}.wall .card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;vertical-align:top;width:100%;max-width:100%;margin:0 0 1.8rem;display:inline-block}.wall .card.is-featured{column-span:all;width:100%;margin-bottom:1.9rem;display:block}@media (width>=720px){.wall{column-count:3;column-gap:1.1rem;padding-inline:.4rem}.wall .card{margin-bottom:2rem}.wall .card.is-featured{margin-bottom:2.15rem}.card[data-shift="1"]{margin-top:1.1rem}.card[data-shift="2"]{margin-top:1.9rem}.card[data-shift="-1"]{margin-top:-.35rem}#app{padding-inline:1.6rem}}@media (width>=1100px){.wall{column-count:4;column-gap:1.3rem}.wall .card{margin-bottom:2.2rem}}@media (width>=1440px){.wall{column-count:5;column-gap:1.4rem}}.card{z-index:1;opacity:0;filter:blur(var(--fall-blur,12px));transform:translate3d(var(--fall-x,0px), var(--fall-y,36px), 0) rotate(calc(var(--tilt,0deg) + var(--fall-rot,-6deg))) scale(.93);position:relative}.card.is-in{animation:fall-onto-paper var(--fall-ms,.88s) cubic-bezier(.16, 1, .3, 1) var(--stagger,0s) both}@keyframes fall-onto-paper{0%{opacity:0;filter:blur(var(--fall-blur,12px));transform:translate3d(var(--fall-x,0px), var(--fall-y,36px), 0) rotate(calc(var(--tilt,0deg) + var(--fall-rot,-6deg))) scale(.93)}58%{opacity:1;filter:blur(3.5px);transform:translate3d(calc(var(--fall-x,0px) * .08), 5px, 0) rotate(calc(var(--tilt,0deg) + var(--settle-rot,2.4deg))) scale(1.022)}82%{filter:blur(.7px);transform:translate3d(0, -1px, 0) rotate(calc(var(--tilt,0deg) - var(--settle-rot,2.4deg) * .22)) scale(1.006)}to{opacity:1;filter:blur();transform:translate3d(0, 0, 0) rotate(var(--tilt,0deg)) scale(1)}}.card.is-featured{z-index:2}.card:hover,.card:focus-within{z-index:6}.card-hit{width:100%;color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;background:linear-gradient(#faf1def7,#e8d5b0f0);border:1px solid #d4b57a61;border-radius:2px;padding:.48rem .48rem 0;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;display:block;position:relative;overflow:visible;transform:translateZ(0);box-shadow:inset 0 1px #fff8e68c,4px 10px 8px -8px #08020459,0 22px 38px -18px #0802049e,0 40px 70px -40px #080204b3}.card-hit:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(118deg,#0000 0% 36%,#fffaec00 44%,#fff8e66b 50%,#fffaec00 56%,#0000 64% 100%);position:absolute;inset:0;transform:translate(-50%)skew(-14deg)}.card.is-featured .card-hit{padding:.58rem .58rem 0;box-shadow:inset 0 1px #fff8e699,8px 16px 14px -12px #0802046b,0 28px 50px -16px #080204b3}.card.is-in .card-hit:focus-visible{transform:translateY(-11px) rotate(calc(var(--tilt,0deg) * -.35)) scale(1.035);border-color:#d4b57acc;outline:none;box-shadow:inset 0 1px #fff8e6b3,0 18px 24px -16px #08020466,0 40px 64px -24px #5a22308c,0 8px #c9a96e2e}.card-frame{aspect-ratio:var(--ratio,3 / 4);background:var(--wine-800);position:relative;overflow:hidden}.card-frame img,.card-frame video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-frame img{opacity:0;transition:opacity .7s,transform .9s;transform:scale(1.08)}.card-frame img.is-loaded{opacity:1;transform:scale(1)}.card-frame video{transition:transform .9s}.play-mark{z-index:1;pointer-events:none;opacity:1;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.play-mark i{border:1px solid var(--gold-400);background:#10060880;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:0 0 0 6px #1006082e}.play-mark i:after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--gold-200);width:0;height:0;margin-left:3px}.card-frame.is-playing .play-mark{opacity:0}.kind-pill{z-index:2;border:1px solid var(--line);color:var(--gold-200);letter-spacing:.16em;background:#100608c7;border-radius:999px;padding:.28rem .62rem;font-size:.64rem;animation:2.7s ease-in-out infinite pill-breathe;position:absolute;bottom:.65rem;left:.65rem}@keyframes pill-breathe{0%,to{box-shadow:0 0 #d4b57a00}50%{border-color:#d4b57a9e;box-shadow:0 0 0 5px #d4b57a29}}.card-frame[data-kind=video] .kind-pill{background:#5a2230e0;border-color:#d4b57a80}.card-hover-caption{z-index:2;color:var(--cream);opacity:0;background:linear-gradient(#0000,#100608e0 62%);margin:0;padding:2.4rem .85rem .75rem;font-size:.82rem;line-height:1.7;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(18px)}.card-hit:hover .card-hover-caption,.card-hit:focus-visible .card-hover-caption{opacity:1;transform:translateY(0)}.tape{z-index:4;pointer-events:none;background:repeating-linear-gradient(-18deg,#c9a96e9e,#c9a96e9e 6px,#5a223047 6px 10px);width:58px;height:18px;position:absolute;top:-11px;left:22%;transform:rotate(-8deg);box-shadow:0 2px 4px #08020440}.card:nth-child(5n) .tape{left:auto;right:18%;transform:rotate(9deg)}.sticker{z-index:5;width:3.5rem;height:3.5rem;color:var(--gold-100);pointer-events:none;opacity:0;filter:blur(2px);box-shadow:0 0 0 1px var(--gold-500), 0 0 0 5px #f7edd826, 0 0 0 6px #d4b57a66, 0 8px 16px #08020459;background:radial-gradient(circle at 35% 30%,#d4b57a4d,#0000 55%),radial-gradient(circle,#5a2230f0,#100608f5);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-12px;transform:rotate(12deg)scale(1.45)}.card.is-in .sticker{animation:stamp-press .52s cubic-bezier(.18, 1.42, .28, 1) calc(var(--stagger,0s) + .62s) both}@keyframes stamp-press{0%{opacity:0;filter:blur(2px);transform:rotate(12deg)scale(1.48)translateY(-6px)}58%{opacity:1;filter:none;transform:rotate(12deg)scale(.88)}78%{transform:rotate(12deg)scale(1.06)}to{opacity:1;filter:none;transform:rotate(12deg)scale(1)}}.sticker span{letter-spacing:.16em;font-size:.72rem;font-weight:600}.date-chip{z-index:5;color:var(--wine-700);letter-spacing:.14em;pointer-events:none;background:#efe0be;padding:.28rem .5rem;font-size:.62rem;position:absolute;bottom:2.55rem;left:8px;transform:rotate(-8deg);box-shadow:0 4px 10px #08020447}.card-meta{padding:.7rem .45rem .85rem}.card time{color:var(--gold-600);font-size:.64rem;display:block}.card-title{color:var(--ink);letter-spacing:.12em;margin:.28rem 0 0;font-size:1.02rem;font-weight:600}.card.is-featured .card-title{font-size:1.22rem}.site-footer{text-align:center;color:var(--gold-600);margin-top:1.4rem;font-size:.72rem}.content-error{max-width:36rem;color:var(--gold-200);margin:18vh auto 0;padding:1.5rem 1.2rem}.content-error h1{margin:0 0 .8rem;font-size:1.35rem;font-weight:600}.content-error p{color:var(--muted);margin:0 0 1rem;line-height:1.7}.content-error code,.content-error pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.content-error pre{white-space:pre-wrap;border:1px solid var(--line);color:var(--gold-100);background:#14080a8c;margin:0;padding:.9rem 1rem}.coda{z-index:1;text-align:center;opacity:0;margin:3.2rem auto 0;padding:2.8rem 1rem .4rem;position:relative;transform:translateY(14px)}.coda.is-in{opacity:1;transition:opacity 1.15s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:none}.coda-dedication{letter-spacing:.32em;text-indent:.32em;color:var(--gold-200);margin:0;font-size:clamp(1.05rem,3.2vw,1.42rem)}.return-cover{color:var(--gold-600);font-family:var(--serif);letter-spacing:.3em;text-indent:.3em;cursor:pointer;opacity:.78;background:0 0;border:0;margin-top:1.55rem;padding:.65rem 1.1rem;font-size:.78rem;transition:color .3s,opacity .3s;display:inline-block}.return-cover:before{content:"↑ ";letter-spacing:0;text-indent:0;opacity:.7}.return-cover:hover,.return-cover:focus-visible{color:var(--gold-400);opacity:1;outline:none}.lightbox{z-index:30;cursor:zoom-out;opacity:0;visibility:hidden;pointer-events:none;background:0 0;grid-template-rows:1fr auto;transition:opacity .4s,visibility 0s linear .4s;display:grid;position:fixed;inset:0}.lightbox-veil{z-index:0;background:rgba(12, 4, 7, var(--lb-veil,.4));opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s}.lightbox.is-open .lightbox-veil{opacity:1}.lightbox.is-closing .lightbox-veil,.lightbox.is-closing .lightbox-close,.lightbox.is-closing .lightbox-nav,.lightbox.is-closing .lightbox-meta{opacity:0;transition:opacity .36s}.lightbox-stage{z-index:1;touch-action:pan-y;cursor:zoom-out;place-items:center;min-height:0;padding:3.4rem 3.6rem 1rem;display:grid;position:relative}.lightbox-print{border:8px solid var(--paper);background:var(--wine-900);cursor:default;grid-area:1/1;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 18px 40px #08020480,0 40px 80px #08020459}.lightbox-print.is-leaving{pointer-events:none;z-index:0}.lightbox-print.is-entering{z-index:1}.lightbox-print img,.lightbox-print video{object-fit:contain;width:auto;max-width:min(92vw - 16px,1084px);height:auto;max-height:min(72vh - 16px,844px);display:block}.lightbox-print img.is-kenburns{transform-origin:50% 46%;animation:16s cubic-bezier(.22,.18,.28,1) forwards kenburns-push}@keyframes kenburns-push{0%{transform:scale(1)}to{transform:scale(1.048)}}.lightbox-meta{z-index:1;max-width:min(40rem,100% - 1.6rem);padding:.85rem 1.5rem calc(1.35rem + env(safe-area-inset-bottom));text-align:center;cursor:default;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#f3e6cfb8 0%,#f7eedcf0 35%,#f7eedcf7 100%);border:1px solid #d4b57a73;border-radius:1.1rem 1.1rem 0 0;margin:0 auto;position:relative;box-shadow:0 -12px 36px #08020447,inset 0 1px #fffcf5b3}.lightbox-meta-top{color:var(--wine-700);letter-spacing:.18em;justify-content:center;gap:1.2rem;font-size:.78rem;font-weight:600;display:flex}.lightbox-date,.lightbox-counter{color:var(--wine-700)}.lightbox-date,.lightbox-title{opacity:0;transform:translateY(10px)}.lightbox-date.is-in,.lightbox-title.is-in{opacity:1;transition:opacity .58s,transform .62s cubic-bezier(.16,1,.3,1);transform:none}.lightbox-title.is-in{transition-delay:.12s}.lightbox-title{color:var(--ink);letter-spacing:.18em;text-shadow:0 1px #fffcf5a6;margin:.45rem 0 .25rem;font-size:clamp(1.3rem,3vw,1.8rem)}.lightbox-caption{max-width:36rem;min-height:2.6em;color:var(--ink);opacity:.92;margin:0 auto;font-size:.98rem;line-height:1.85}.lightbox-caption:not(.is-done):after{content:"▍";color:var(--gold-400);margin-left:.08em;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.lightbox-close,.lightbox-nav{z-index:3;border:1px solid var(--line);color:var(--gold-200);cursor:pointer;background:#100608b8;position:absolute}.lightbox-close{top:max(.8rem, env(safe-area-inset-top));font-family:var(--latin);letter-spacing:.18em;border-radius:999px;padding:.55rem .85rem;font-size:.72rem;right:.9rem}.lightbox-nav{border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;top:42%}.lightbox-nav.prev{left:.7rem}.lightbox-nav.next{right:.7rem}.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{border-color:var(--gold-400);color:var(--gold-100);outline:none}@media (width<=720px){.lightbox-stage{padding:3.6rem .6rem .6rem}.lightbox-nav{width:2.8rem;height:2.8rem;top:auto;bottom:7.4rem}.sticker{width:3.1rem;height:3.1rem;top:-10px;right:-6px}}@media (hover:none){.card-hover-caption{display:none}.kind-pill{animation:none}}@media (hover:hover) and (pointer:fine){.card.is-in .card-hit:hover:after,.card.is-in .card-hit:focus-visible:after{animation:.88s sheen-sweep}.card.is-in .card-hit:hover{transform:translateY(-11px) rotate(calc(var(--tilt,0deg) * -.35)) scale(1.035);border-color:#d4b57acc;box-shadow:inset 0 1px #fff8e6b3,0 18px 24px -16px #08020466,0 40px 64px -24px #5a22308c,0 8px #c9a96e2e}.card-hit:hover .card-frame img.is-loaded,.card-hit:hover .card-frame video{transform:scale(1.07)}}@keyframes sheen-sweep{0%{opacity:0;transform:translate(-58%)skew(-14deg)}20%{opacity:1}to{opacity:0;transform:translate(58%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){html.await-opening .hero,html.await-opening .coda,html.await-opening .site-footer,html.intro-pending #app{opacity:1;visibility:visible}html.intro-pending body,html.intro-pending,body{background:var(--wall-bg)}.intro-studio{display:none!important}.card,.card.is-in,.card-hit,.card-frame img,.card-hover-caption,.lightbox,.lightbox-date,.lightbox-title,.kind-pill,.lightbox-print img.is-kenburns,.sticker,.coda,.coda.is-in{filter:none!important;transition:opacity .25s!important;animation:none!important;transform:none!important}.card,.sticker,.coda{opacity:1}.lightbox-caption:not(.is-done):after{animation:none}}.hero-clock-entry{justify-content:center;margin:1.1rem 0 0;display:flex}.clock-entry-btn{color:#7a5a1e;letter-spacing:.12em;background:linear-gradient(#fff8e72e,#0000),#1a120814;border:1px solid #b8923a8c;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.92rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 22px #b8923a2e}.clock-entry-btn:before{content:"✦";opacity:.85;font-size:.85em}.clock-entry-btn:hover{border-color:#b8923a;transform:translateY(-1px);box-shadow:0 12px 28px #b8923a47}.clock-entry-btn:focus-visible{outline-offset:3px;outline:2px solid #b8923a}.gallery-pill{z-index:2;border:1px solid var(--line);color:#7a5a3a;letter-spacing:.08em;background:#fff8ecdb;border-radius:999px;padding:.24rem .56rem;font-size:.66rem;position:absolute;bottom:.65rem;right:.65rem}.lightbox-print{position:relative}.lightbox-media.is-browsable{cursor:pointer}.lightbox-dots{z-index:3;-webkit-backdrop-filter:blur(4px);background:#10060861;border-radius:999px;gap:.45rem;padding:.28rem .55rem;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.lightbox-dots button{cursor:pointer;background:#fff8ec40;border:1px solid #fff8ece6;border-radius:50%;width:.55rem;height:.55rem;padding:0}.lightbox-dots button.is-on{background:#fff8ecf2}.card-frame,.lightbox-print,.card-frame img,.card-frame video,.lightbox-media{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-frame img,.lightbox-media{pointer-events:none}.media-shield{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;position:absolute;inset:0}.media-shield.is-browsable{cursor:pointer}.card-frame .kind-pill,.card-frame .gallery-pill,.card-frame .play-mark,.card-frame .card-hover-caption{z-index:2;pointer-events:none}.lb-unmute{z-index:4;color:var(--cream);letter-spacing:.14em;cursor:pointer;background:#1006089e;border:1px solid #d4b57a8c;border-radius:999px;padding:.42rem .9rem;font-size:.72rem;position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%)}.lb-unmute.is-on{background:#5a2230d1;border-color:#d4b57acc}.lightbox-print.is-zoomed{cursor:grab;transition:none}.lightbox-print.is-zoomed .media-shield{pointer-events:none}.lightbox-stage{touch-action:none}.card-hit:focus-visible,.lightbox-close:focus-visible,.lightbox-nav:focus-visible,.lb-unmute:focus-visible,.clock-entry-btn:focus-visible,.return-cover:focus-visible,.music-dock button:focus-visible,.autoscroll-dock button:focus-visible,.letter-close:focus-visible,.egg-close:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}.day-chip{right:max(.85rem, env(safe-area-inset-right));bottom:max(.95rem, env(safe-area-inset-bottom));z-index:18;color:var(--ink);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);cursor:default;background:#f7eedceb;border:1px solid #d4b57a8c;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.78rem;display:inline-flex;position:fixed;box-shadow:0 8px 24px #1006081f}.day-chip strong{color:var(--wine-700);font-weight:600}.day-chip.is-birthday{background:linear-gradient(135deg,#fff6e4,#f3d9a4);border-color:#c48c3ca6;animation:1.2s both day-seal}@keyframes day-seal{0%{opacity:0;transform:scale(.86)rotate(-4deg)}60%{transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.autoscroll-dock{left:max(.85rem, env(safe-area-inset-left));bottom:calc(max(.95rem, env(safe-area-inset-bottom)) + 3.1rem);z-index:18;-webkit-backdrop-filter:blur(8px);background:#f7eedcf0;border:1px solid #d4b57a80;border-radius:999px;align-items:center;padding:.3rem;display:flex;position:fixed;box-shadow:0 8px 24px #1006081f}.autoscroll-dock button{color:var(--wine-700);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.72rem}.autoscroll-dock button.is-active{color:var(--ink);background:#5a22301f}@media (width<=380px){.autoscroll-dock button{padding:.4rem .6rem;font-size:.66rem}}.music-dock{left:max(.85rem, env(safe-area-inset-left));bottom:max(.95rem, env(safe-area-inset-bottom));z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7eedcf0;border:1px solid #d4b57a80;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 8px 24px #1006081f}.music-dock button{color:var(--wine-700);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .7rem;font-size:.72rem}.music-dock button.is-active{color:var(--ink);background:#5a22301f}.letter-layer{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#10060873;place-items:center;padding:1.2rem;transition:opacity .35s,visibility 0s linear .35s;display:grid;position:fixed;inset:0}.letter-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s}.letter-sheet{color:#4a2a2e;background:linear-gradient(#fffcf58c,#0000 30%),#f7eedc;border:1px solid #d4b57a8c;border-radius:.4rem 1.2rem .55rem 1rem;width:min(28rem,100%);max-height:min(78vh,36rem);padding:2rem 1.7rem 1.6rem;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:auto;transform:translateY(12px)rotate(-1.2deg);box-shadow:0 24px 60px #08020459}.letter-layer.is-open .letter-sheet{transform:none}.letter-kicker{color:#8a6a4a;letter-spacing:.22em;margin:0 0 .6rem;font-size:.72rem}.letter-title{letter-spacing:.14em;color:var(--ink);margin:0 0 1rem;font-size:1.35rem}.letter-body{letter-spacing:.04em;white-space:pre-wrap;margin:0;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:.98rem;line-height:2}.letter-sign{text-align:right;color:#7a4a3a;letter-spacing:.12em;margin:1.4rem 0 0;font-size:.88rem}.letter-close{color:var(--ink);letter-spacing:.12em;cursor:pointer;background:#fffcf5d9;border:1px solid #7a4a3a59;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;position:absolute;top:.7rem;right:.7rem}.letter-open-btn{color:var(--wine-700);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px dashed #7a4a3a73;border-radius:999px;margin-top:.55rem;padding:.35rem .85rem;font-size:.72rem}.egg-layer{z-index:41;opacity:0;visibility:hidden;pointer-events:none;background:#140c0880;place-items:center;padding:1.2rem;transition:opacity .35s,visibility 0s linear .35s;display:grid;position:fixed;inset:0}.egg-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s}.egg-card{color:#3a2418;background:linear-gradient(160deg,#fff8ea,#f0e0c4 55%,#e8d2ae);border:1px solid #d4b57a80;border-radius:1.2rem;width:min(26rem,100%);padding:1.6rem 1.4rem 1.3rem;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.94)rotate(1.5deg);box-shadow:0 22px 50px #08020459}.egg-layer.is-open .egg-card{transform:none}.egg-card h2{letter-spacing:.12em;margin:0 0 .7rem;font-size:1.15rem}.egg-card p{margin:0 0 .7rem;font-size:.95rem;line-height:1.85}.egg-close{cursor:pointer;letter-spacing:.12em;background:#fffcf5e6;border:1px solid #5a321e59;border-radius:999px;margin-top:.4rem;padding:.4rem .9rem;font-size:.72rem}.tv-entries{z-index:1;flex-wrap:wrap;justify-content:center;gap:1.6rem 1.8rem;margin:2.4rem auto 0;padding:0 1rem;display:flex;position:relative}.tv-entry-card{width:min(30rem,100%);color:var(--ink);background:linear-gradient(#faf1def7,#e8d5b0f0);border:1px solid #d4b57a73;border-radius:2px;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.6rem .6rem .9rem;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:grid;position:relative;transform:rotate(-1.2deg);box-shadow:inset 0 1px #fff8e68c,0 18px 34px -16px #5a321e61}.tv-entry-card:hover,.tv-entry-card:focus-visible{outline:none;transform:rotate(0)translateY(-4px);box-shadow:inset 0 1px #fff8e699,0 26px 44px -18px #5a321e73}.tv-entry-card:focus-visible{outline:2px solid var(--gold-400);outline-offset:4px}.tv-entry-tape{background:repeating-linear-gradient(-18deg,#c9a96e9e,#c9a96e9e 6px,#5a223047 6px 10px);width:70px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 2px 4px #08020433}.tv-entry-frame{aspect-ratio:16/9;background:#f3e6cf;display:block;overflow:hidden}.tv-entry-frame img{object-fit:cover;width:100%;height:100%;display:block}.tv-entry-text{text-align:center;gap:.25rem;display:grid}.tv-entry-kicker{letter-spacing:.24em;color:#9a7838;font-size:.68rem}.tv-entry-title{letter-spacing:.18em;color:#5a2230;font-size:1.08rem;font-weight:600}.tv-entry-hint{letter-spacing:.12em;color:#4a1c269e;font-size:.72rem}html.await-opening .tv-entries{opacity:0}html.ceremony-ready .tv-entries,body.ceremony-done .tv-entries{opacity:1;transition:opacity .7s}.tv-entry-card--album{transform:rotate(1.1deg)}.tv-entry-card--album:hover,.tv-entry-card--album:focus-visible{transform:rotate(0)translateY(-4px)}@media (prefers-reduced-motion:reduce){html.await-opening .tv-entries{opacity:1}.tv-entry-card{transition:none}}:root{--wall-bg:radial-gradient(ellipse 80% 55% at 50% 12%, #fff6e2eb, transparent 70%), radial-gradient(ellipse 60% 40% at 88% 78%, #e8c48024, transparent 65%), linear-gradient(180deg, #fbf6ec 0%, #f6eddc 55%, #f1e4cc 100%);--atm-paper-opacity:.2;--atm-fiber-opacity:.1;--atm-wash-opacity:.38;--atm-glow-opacity:.32;--atm-foil-opacity:.18;--atm-foil-drift-opacity:0;--atm-blob-warm:.16;--atm-blob-gold:.14;--atm-blob-wine:.1;--atm-blob-candle:.12;--atm-well:.06;--atm-vignette:.22;--atm-dust-opacity:0;--atm-spark-opacity:0;--atm-leaf-opacity:0}.grain{mix-blend-mode:multiply;z-index:3;opacity:.045!important;display:block!important}.atmosphere-sparks,.atmosphere-leaves,.atmosphere-dust,.atmosphere-foil-drift{display:none!important}.atmosphere-wash{background:radial-gradient(70% 28% at 8% 12%,#c9785a29,#0000 70%),radial-gradient(55% 24% at 94% 18%,#c9a96e2e,#0000 72%),radial-gradient(50% 20% at 50% 88%,#b08a481a,#0000 70%),linear-gradient(118deg,#0000 0%,#e8c48014 18%,#0000 32% 68%,#94483c0f 82%,#0000 100%)!important}.atmosphere-vignette{background:radial-gradient(82% 68% at 50% 42%,#0000 48%,#5a321e1c 100%),linear-gradient(#b08a4812 0%,#0000 14% 72%,#5a321e17 100%)!important}.atm-blob-a{top:-4%!important;left:-18%!important}.atm-blob-b{top:2%!important;right:-16%!important}.atm-blob-c{bottom:-18%!important;left:10%!important}.atm-blob-d{display:none!important}.atm-blob-e{top:62%!important;right:-8%!important}.page-corners{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.corner-stain{opacity:.34;mix-blend-mode:multiply;filter:blur(.2px);position:absolute}.corner-stain.wax.tl{background:radial-gradient(70% 60% at 40% 40%,#c9a96e8c,#0000 70%),radial-gradient(40% 35% at 60% 55%,#e8c48059,#0000 70%);width:min(38vw,220px);height:min(28vw,160px);top:-2%;left:-3%;transform:rotate(-8deg)}.corner-stain.foil.tr{opacity:.28;background:radial-gradient(55% 45% at 50% 40%,#ffecb4b3,#0000 68%),radial-gradient(circle at 30% 60%,#d4b57a73,#0000 55%);width:min(28vw,150px);height:min(22vw,120px);top:4%;right:-2%;transform:rotate(12deg)}.corner-stain.coffee.bl{opacity:.26;background:radial-gradient(65% 55% at 45%,#8c5a3247,#0000 72%),radial-gradient(35% 30% at 62% 38%,#b0784638,#0000 70%);width:min(32vw,180px);height:min(26vw,140px);bottom:6%;left:-4%;transform:rotate(6deg)}.corner-stain.wax-sm.br{opacity:.22;background:radial-gradient(60% 50%,#c9a96e66,#0000 70%);width:min(22vw,120px);height:min(18vw,96px);bottom:10%;right:-1%;transform:rotate(-14deg)}@media (width<=719px){.corner-stain{opacity:.26}.corner-stain.coffee.bl{bottom:12%}}html.intro-done body,body.ceremony-done,body.ceremony-reveal{color:#4a1c26}.hero-kicker,.hero-count,.hero-flourish{color:#9a7838!important}.hero-title{color:#5a2230!important}.hero-title i{color:#b08a48!important}.hero-intro{color:#4a1c26b8!important}.card-meta time{color:#9a7838!important}.card-title{color:#4a1c26!important}.coda-dedication{color:#5a2230!important}.return-cover{color:#9a7838!important}.return-cover:hover,.return-cover:focus-visible{color:#5a2230!important}.site-footer,.site-footer p{color:#5a22308c!important}.card-frame{box-shadow:0 10px 28px #5a321e29,0 2px 6px #5a321e1a}:root,html body{--studio-bg:#f8efdd;--album-backdrop:radial-gradient(ellipse 70% 45% at 50% 40%, #fff8e8f2, transparent 70%), radial-gradient(ellipse 90% 50% at 50% 100%, #b08a4829, transparent 60%), linear-gradient(180deg, #fbf6ec 0%, #f4e9d4 60%, #eedfc3 100%)}html body .ceremony{background:var(--album-backdrop)!important}html body .ceremony-skip{color:#5a2230!important;background:#fffbf2d9!important;border-color:#b08a488c!important}html body .reopen-hint{color:#5a223099!important}@media (prefers-reduced-motion:reduce){.atmosphere-wash,.atmosphere-paper,.atmosphere-fiber,.atmosphere-glow,.atm-blob{animation:none!important}}.atmosphere,.grain,.page-corners{backface-visibility:hidden;transform:translateZ(0)}.atmosphere-wash,.atmosphere-glow,.atmosphere-paper,.atmosphere-fiber,.atmosphere-foil,.atmosphere-foil-drift,.atm-blob{animation:none!important}.atmosphere-blobs{filter:none;transform:none!important}.atm-blob{filter:blur(72px);will-change:auto}.atmosphere-paper,.atmosphere-fiber{background-attachment:local}.atmosphere-vignette{opacity:1}.grain{will-change:auto;animation:none!important}@media (hover:none),(pointer:coarse){.atmosphere-wash,.atmosphere-glow,.atmosphere-paper,.atmosphere-fiber,.atmosphere-foil,.atm-blob{transition:none!important;animation:none!important}.atmosphere-blobs{display:block;transform:none!important}}
