:root{--sky:#82a8c3;--sky-mid:#6d92b0;--sky-deep:#557a9a;--sky-soft:#e6eef6;--sky-bright:#9dbad5;--gold:#d4af37;--gold-light:#f0d78c;--gold-deep:#a8841a;--red:#c41e3a;--red-soft:#e85a6b;--ink:#243038;--ink-soft:#243038b8;--paper:#f7fcffc7;--line:#5a7f8f47;--shadow:0 18px 50px #24303824;--font-display:"Raleway", sans-serif;--font-body:"Raleway", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);margin:0}#root{min-height:100vh}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--sky-deep)}html[data-theme=sky],html:not([data-theme]){--sky:#82a8c3;--sky-mid:#6d92b0;--sky-deep:#557a9a;--sky-soft:#e6eef6;--sky-bright:#9dbad5;--gold:#d4af37;--gold-light:#f0d78c;--gold-deep:#a8841a;--red:#c41e3a;--red-soft:#e85a6b;--ink:#243038;--ink-soft:#243038b8;--paper:#f7fcffc7;--line:#5a7f8f47;--shadow:0 18px 50px #24303824;--theme-bg:radial-gradient(ellipse 90% 70% at 12% 18%, #82a8c3ad, transparent 55%), radial-gradient(ellipse 75% 55% at 92% 8%, #9dbad580, transparent 50%), radial-gradient(ellipse 70% 50% at 70% 92%, #c41e3a1f, transparent 55%), linear-gradient(165deg, #95b4cf 0%, #d4e2ef 32%, #eef3f8 58%, #f3e4d8 82%, #f0d5da 100%)}html[data-theme=midnight]{--sky:#6b8cae;--sky-mid:#4f6f94;--sky-deep:#c9a227;--sky-soft:#1c2638;--sky-bright:#8fadcc;--gold:#e0c35c;--gold-light:#f2df9a;--gold-deep:#b8922a;--red:#e85a6b;--red-soft:#f098a3;--ink:#e8eef6;--ink-soft:#e8eef6b8;--paper:#161e2ce0;--line:#b4c8dc38;--shadow:0 18px 50px #00000073;--theme-bg:radial-gradient(ellipse 80% 60% at 15% 10%, #c9a22738, transparent 50%), radial-gradient(ellipse 70% 50% at 90% 80%, #6b8cae47, transparent 55%), linear-gradient(165deg, #0b1220 0%, #152033 40%, #1b283c 100%)}html[data-theme=garden]{--sky:#5f9e7a;--sky-mid:#4a8565;--sky-deep:#2f5f46;--sky-soft:#e4f3ea;--sky-bright:#8fc4a4;--gold:#c4a35a;--gold-light:#e8d5a3;--gold-deep:#8f7435;--red:#c45c4a;--red-soft:#e09080;--ink:#1f3328;--ink-soft:#1f3328b8;--paper:#f4faf6db;--line:#46785a47;--shadow:0 18px 50px #1f332824;--theme-bg:radial-gradient(ellipse 85% 65% at 10% 20%, #5f9e7a73, transparent 55%), radial-gradient(ellipse 70% 50% at 88% 12%, #c4a35a47, transparent 50%), linear-gradient(165deg, #9bc4a8 0%, #d8efe3 40%, #f4f8f1 75%, #f4e7c5 100%)}html[data-theme=sunset]{--sky:#e08a55;--sky-mid:#d4723f;--sky-deep:#a84f28;--sky-soft:#fdeee4;--sky-bright:#f0b089;--gold:#e0b35c;--gold-light:#f3d9a0;--gold-deep:#a87f2a;--red:#c43c3c;--red-soft:#e87878;--ink:#3a2418;--ink-soft:#3a2418b8;--paper:#fff8f2e0;--line:#a84f2840;--shadow:0 18px 50px #3a241824;--theme-bg:radial-gradient(ellipse 80% 60% at 20% 15%, #e08a558c, transparent 55%), radial-gradient(ellipse 65% 50% at 90% 70%, #c43c3c2e, transparent 50%), linear-gradient(165deg, #f0a070 0%, #f7d3b0 35%, #fbf1e8 70%, #f6e0d4 100%)}html[data-theme=rose]{--sky:#d4849a;--sky-mid:#c26b84;--sky-deep:#8f4a60;--sky-soft:#f9e8ee;--sky-bright:#e5a9ba;--gold:#d4af37;--gold-light:#f0d78c;--gold-deep:#a8841a;--red:#b8324a;--red-soft:#e07084;--ink:#3a2430;--ink-soft:#3a2430b8;--paper:#fff7fae0;--line:#8f4a6040;--shadow:0 18px 50px #3a24301f;--theme-bg:radial-gradient(ellipse 85% 65% at 12% 18%, #d4849a80, transparent 55%), radial-gradient(ellipse 70% 50% at 92% 10%, #e0708440, transparent 50%), linear-gradient(165deg, #e8b0c0 0%, #f5d8e2 40%, #fff5f8 75%, #f8e4ea 100%)}html[data-theme=champagne]{--sky:#c4a35a;--sky-mid:#b08d45;--sky-deep:#7a6230;--sky-soft:#f6efdc;--sky-bright:#ddc584;--gold:#d4af37;--gold-light:#f0d78c;--gold-deep:#a8841a;--red:#a84a3a;--red-soft:#d48474;--ink:#2e281c;--ink-soft:#2e281cb8;--paper:#fcf8eee6;--line:#7a623047;--shadow:0 18px 50px #2e281c1f;--theme-bg:radial-gradient(ellipse 80% 60% at 18% 12%, #d4af3759, transparent 55%), radial-gradient(ellipse 70% 50% at 85% 80%, #b08d4533, transparent 50%), linear-gradient(165deg, #d4bf82 0%, #efe4c4 40%, #f8f3e6 75%, #efe6d2 100%)}html[data-theme=ocean]{--sky:#3a9aa3;--sky-mid:#2f828a;--sky-deep:#1d5c62;--sky-soft:#e0f4f3;--sky-bright:#6fc0c6;--gold:#d4af37;--gold-light:#f0d78c;--gold-deep:#a8841a;--red:#c45c5c;--red-soft:#e09090;--ink:#163033;--ink-soft:#163033b8;--paper:#f0fafae0;--line:#1d5c6247;--shadow:0 18px 50px #16303324;--theme-bg:radial-gradient(ellipse 85% 65% at 10% 20%, #3a9aa380, transparent 55%), radial-gradient(ellipse 70% 50% at 90% 15%, #6fc0c659, transparent 50%), linear-gradient(165deg, #5eb0b6 0%, #b9e4e2 40%, #e8f6f5 75%, #d5ebea 100%)}html[data-theme=berry]{--sky:#b34f8a;--sky-mid:#9a3d72;--sky-deep:#6b2450;--sky-soft:#f6e4ef;--sky-bright:#d484b0;--gold:#e0c35c;--gold-light:#f2df9a;--gold-deep:#b8922a;--red:#c41e3a;--red-soft:#e85a6b;--ink:#2e1530;--ink-soft:#2e1530b8;--paper:#fcf2f8e6;--line:#6b245047;--shadow:0 18px 50px #2e153024;--theme-bg:radial-gradient(ellipse 85% 65% at 15% 18%, #b34f8a73, transparent 55%), radial-gradient(ellipse 70% 50% at 88% 75%, #c41e3a26, transparent 50%), linear-gradient(165deg, #c478a4 0%, #e8b7d2 40%, #f9e9f2 75%, #f0d5e4 100%)}html[data-theme=citrus]{--sky:#c4b02a;--sky-mid:#a89420;--sky-deep:#6f6418;--sky-soft:#f7f6d8;--sky-bright:#ddd45a;--gold:#e0b010;--gold-light:#f5d76e;--gold-deep:#a88400;--red:#d45c2a;--red-soft:#e89060;--ink:#2a2a14;--ink-soft:#2a2a14b8;--paper:#fcfcf0e6;--line:#6f641847;--shadow:0 18px 50px #2a2a141f;--theme-bg:radial-gradient(ellipse 80% 60% at 18% 15%, #e0b01066, transparent 55%), radial-gradient(ellipse 65% 50% at 90% 70%, #d45c2a26, transparent 50%), linear-gradient(165deg, #e0d050 0%, #f3f0a8 40%, #fafae8 75%, #e8f0c8 100%)}html[data-theme=slate]{--sky:#6b7c8f;--sky-mid:#567;--sky-deep:#3a4654;--sky-soft:#e8edf2;--sky-bright:#92a3b5;--gold:#c4a35a;--gold-light:#e0c98a;--gold-deep:#8f7435;--red:#c45c5c;--red-soft:#e09090;--ink:#1e252c;--ink-soft:#1e252cb8;--paper:#f5f7fae6;--line:#3a465440;--shadow:0 18px 50px #1e252c24;--theme-bg:radial-gradient(ellipse 85% 65% at 12% 18%, #6b7c8f66, transparent 55%), radial-gradient(ellipse 70% 50% at 90% 12%, #c4a35a2e, transparent 50%), linear-gradient(165deg, #8a9aab 0%, #d9dee7 40%, #f2f4f7 75%, #e6e9ee 100%)}html[data-theme] body,html:not([data-theme]) body{background:var(--theme-bg,none);background-attachment:fixed}.glightbox-container{-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden;z-index:999999!important}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{z-index:9999;width:100%;height:100%;position:relative;overflow:hidden}.glightbox-container .gslider{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s;position:relative;top:0;left:0;overflow:hidden;transform:translate(0,0);display:flex!important}.glightbox-container .gslide{-webkit-user-select:none;user-select:none;opacity:0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{flex-direction:column;justify-content:center;width:100%;max-width:100%;height:100vh;margin:auto;display:flex;position:relative}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto;border:none;min-height:165px;outline:none!important}.gslide:not(.current){pointer-events:none}.gslide-image{align-items:center}.gslide-image img{float:none;-webkit-user-select:none;user-select:none;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;border:none;outline:none;width:auto;min-width:200px;max-width:100vw;height:auto;max-height:100vh;margin:auto;padding:0;display:block}.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{transition:none;cursor:-webkit-grabbing!important;cursor:grabbing!important}.gslide-video{max-width:100vh;position:relative;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";background:#ff000057;width:100%;height:100%;display:none;position:absolute}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{min-width:100%;height:75vh;max-width:100%!important}.gslide-video.fullscreen video{width:100%!important;max-width:100%!important}.gslide-inline{text-align:left;background:#fff;max-width:100%;max-height:calc(100vh - 40px);margin:auto;overflow:auto}.gslide-inline .ginlined-content{width:100%;padding:20px}.gslide-inline .dragging{transition:none;cursor:-webkit-grabbing!important;cursor:grabbing!important}.ginlined-content{opacity:1;overflow:auto;display:block!important}.gslide-external{background:#fff;width:100%;min-width:100%;height:100%;max-height:75vh;padding:0;display:flex;overflow:auto}.gslide-media{width:auto;display:flex}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-top .gslide-media,.desc-bottom .gslide-media{flex-direction:column;margin:0 auto}.gslide-description{flex:1 0 100%;position:relative}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{width:100%;margin:0 auto}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{background:linear-gradient(#0000 0%,#000000bf 100%);width:100%;max-height:78vh;padding:19px 11px 50px;transition:opacity .3s linear;position:absolute;bottom:0;order:2!important;max-width:100vw!important;height:auto!important;overflow:auto!important}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{opacity:.4;transition:opacity .5s}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{opacity:1;transition:opacity .5s}.greset{transition:all .3s}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{z-index:9999;border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:25px;height:25px;margin:0 auto;animation:.8s linear infinite lightboxLoader;display:block;position:absolute;top:47%;left:0;right:0}.goverlay{will-change:opacity;background:#000;width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0}.glightbox-mobile .goverlay{background:#000}.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;width:26px;height:44px;display:flex}.gprev svg,.gnext svg,.gclose svg{width:25px;height:auto;margin:0;padding:0;display:block}.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0!important}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{color:#000;margin-bottom:19px;font-family:arial;font-size:1em;font-weight:400;line-height:1.4em}.glightbox-clean .gslide-desc{margin-bottom:0;font-family:arial;font-size:.86em;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#000000bf;border-radius:4px}.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}.glightbox-clean .gprev{width:40px;height:50px;position:absolute;top:-100%;left:30px}.glightbox-clean .gnext{width:40px;height:50px;position:absolute;top:-100%;right:30px}.glightbox-clean .gclose{width:35px;height:35px;position:absolute;top:15px;right:10px}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:.5s gfadeIn}.gfadeOut{animation:.5s gfadeOut}.gslideOutLeft{animation:.3s gslideOutLeft}.gslideInLeft{animation:.3s gslideInLeft}.gslideOutRight{animation:.3s gslideOutRight}.gslideInRight{animation:.3s gslideInRight}.gzoomIn{animation:.5s gzoomIn}.gzoomOut{animation:.5s gzoomOut}@keyframes lightboxLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gslideInLeft{0%{opacity:0;transform:translate(-60%)}to{visibility:visible;opacity:1;transform:translate(0,0)}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;transform:translate(0,0)}to{opacity:0;visibility:hidden;transform:translate(-60%)}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;transform:translate(60%)}to{opacity:1;transform:translate(0,0)}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;transform:translate(0,0)}to{opacity:0;transform:translate(60%)}}@keyframes gzoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (width>=769px){.glightbox-container .ginner-container{flex-direction:row;width:auto;height:auto}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-width:100%;max-height:97vh}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:#000000eb}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{height:100%;position:absolute;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#00000052}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media (width>=992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (height<=420px){.goverlay{background:#000}}.page{isolation:isolate;position:relative;overflow-x:hidden}.celebration-fx{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.fx-layer{position:absolute;inset:0;overflow:hidden}.fx-star{width:var(--size);height:var(--size);opacity:0;animation:fxTwinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);background:#f4f7ff;border-radius:50%;position:absolute;box-shadow:0 0 8px #fff8,0 0 16px #c9a22759}.fx-nebula{width:var(--size);height:var(--size);filter:blur(8px);animation:fxDrift var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);opacity:.7;background:radial-gradient(circle,#6b8cae59,#0000 70%);border-radius:50%;position:absolute}.fx-bubble{width:var(--size);height:var(--size);animation:fxRise var(--dur) linear infinite;animation-delay:var(--delay);opacity:.85;background:radial-gradient(circle at 30% 30%,#ffffff8c,#6fc0c626);border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;bottom:-40px}.fx-leaf{width:var(--size);height:calc(var(--size) * 1.5);background:linear-gradient(135deg, #fff6, transparent 40%), var(--color);animation:fxFallSpin var(--dur) linear infinite;animation-delay:var(--delay);opacity:.88;border-radius:80% 10% 70% 20%;position:absolute;top:-40px}.fx-petal{width:var(--size);height:calc(var(--size) * 1.35);background:linear-gradient(135deg, #fff6, transparent 45%), var(--color);animation:fxFallSpin var(--dur) linear infinite;animation-delay:var(--delay);opacity:.9;border-radius:70% 10%;position:absolute;top:-40px}.fx-ember{width:var(--size);height:var(--size);animation:fxRise var(--dur) linear infinite;animation-delay:var(--delay);opacity:.8;background:radial-gradient(circle,#f7d3b0,#e07a45 55%,#0000 70%);border-radius:50%;position:absolute;bottom:-30px;box-shadow:0 0 12px #e07a458c}.fx-glint{width:var(--size);height:var(--size);background:var(--gold-light);box-shadow:0 0 12px var(--gold);opacity:0;animation:fxTwinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);border-radius:50%;position:absolute}.fx-glint--sky{background:#fff;box-shadow:0 0 10px #fffc}.fx-confetti{width:var(--size);height:calc(var(--size) * .45);background:linear-gradient(90deg, var(--gold-light), var(--gold-deep));animation:fxFallSpin var(--dur) linear infinite;animation-delay:var(--delay);opacity:.85;border-radius:2px;position:absolute;top:-30px}.fx-fizz{width:var(--size);height:var(--size);background:radial-gradient(circle at 35% 30%, #fff8, var(--color));animation:fxRise var(--dur) linear infinite;animation-delay:var(--delay);opacity:.8;border-radius:50%;position:absolute;bottom:-30px}.fx-zest{width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 50%, transparent 42%, var(--color) 44% 58%, transparent 60%), color-mix(in srgb, var(--color) 35%, #fff);animation:fxFallSpin var(--dur) linear infinite;animation-delay:var(--delay);opacity:.88;border-radius:50%;position:absolute;top:-40px}.fx-dust{width:var(--size);height:var(--size);opacity:0;animation:fxTwinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);background:#ffffff8c;border-radius:2px;position:absolute;box-shadow:0 0 8px #92a3b573}.fx-cloud{width:var(--size);height:calc(var(--size) * .42);filter:blur(2px);box-shadow:calc(var(--size) * .22) 0 0 #ffffff38, calc(var(--size) * -.18) 4px 0 #ffffff2e;animation:fxCloudDrift var(--dur) linear infinite;animation-delay:var(--delay);opacity:.75;background:#ffffff47;border-radius:999px;position:absolute}.hero{z-index:1;isolation:isolate;color:#fff8ef;place-items:center;min-height:100dvh;padding:5rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.hero__backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__backdrop-image{object-fit:cover;object-position:center 20%;filter:blur(28px)saturate(1.05);opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0;transform:scale(1.12)}.hero__backdrop-image.is-active{opacity:1}.hero__backdrop-veil{background:linear-gradient(#2430381f 0%,#2430382e 55%,#24303873 100%),radial-gradient(70% 50% at 80% 20%,#82a8c347,#0000 60%);position:absolute;inset:0}.hero__stage{z-index:1;gap:1.1rem;width:min(100%,720px);display:grid;position:relative}.hero__media{background:#10202c59;border-radius:0;width:100%;height:clamp(280px,52vh,520px);position:relative;overflow:hidden;box-shadow:0 18px 50px #24303847,inset 0 0 0 2px #9dbad58c,inset 0 0 0 8px #82a8c32e}.hero__image{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.hero__image.is-active{opacity:1}.hero__placeholder{text-align:center;color:#fff8efe0;letter-spacing:.04em;background:linear-gradient(145deg,#82a8c359,#24303873);place-items:center;padding:1.5rem;font-weight:600;display:grid;position:absolute;inset:0}.hero__placeholder p{margin:0}.hero__nav{z-index:3;color:#fff;cursor:pointer;background:#10202c73;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero__nav--prev{left:.65rem}.hero__nav--next{right:.65rem}.hero__dots{z-index:3;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.hero__dot.is-active{background:#fff}.hero__content{z-index:2;color:#fff8ef;width:100%;padding:0 .15rem;animation:1.1s cubic-bezier(.22,1,.36,1) both riseIn;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 18px #24303859;margin:0 0 .35rem;font-size:clamp(2rem,6vw,3.2rem);font-weight:700;line-height:1.05}.hero__title{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:600}.hero__lead{color:#fff8efe6;text-shadow:0 1px 10px #24303840;max-width:34rem;margin:0;font-size:clamp(1rem,2vw,1.12rem);font-weight:500;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.hero__actions .btn--ghost{color:#fff;text-shadow:0 1px 2px #00000059;background:#10202c73;border-color:#ffffffd9}.hero__actions .btn--ghost:hover{color:#fff;background:#10202c9e}.hero__actions .btn--primary{color:#fff}.wish-count{color:var(--ink-soft);margin:0 0 1.25rem;font-size:clamp(1.05rem,2.4vw,1.25rem)}.wish-count strong{color:var(--sky-deep);font-size:1.35em;font-weight:700}.celebration-stats{color:var(--ink-soft);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 2.5rem;padding:.85rem 0;font-size:1.02rem;display:flex}.celebration-stats strong{color:var(--sky-deep);font-weight:700}main{z-index:1;width:min(1080px,100% - 2rem);margin:0 auto;padding:3.5rem 0 2rem;position:relative}.section{margin-bottom:4.5rem;animation:.9s cubic-bezier(.22,1,.36,1) both riseIn}.section__head{max-width:36rem;margin-bottom:1.75rem}.section__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--sky-deep);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sky-deep);margin:0;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700;line-height:1.15}.section__lead{color:var(--ink-soft);margin:.7rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.55}.panel{background:var(--paper);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);gap:1rem;margin-bottom:2rem;padding:1.35rem 1.35rem 1.5rem;display:grid}.field{gap:.4rem;display:grid}.field span{letter-spacing:.1em;text-transform:uppercase;color:var(--sky-deep);font-size:.78rem;font-weight:700}.field input,.field textarea{background:#fffc;border:1px solid #82a8c38c;outline:none;width:100%;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--sky-deep);box-shadow:0 0 0 3px #82a8c34d}.field--file input{background:#ffffffe6;padding:.55rem}.form-error{color:var(--red);margin:0;font-weight:600}.form-success{color:var(--sky-deep);margin:0;font-weight:600}.btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn--primary{background:linear-gradient(135deg, var(--red), #9d1630);color:#fff;border-color:#ffffff26}.btn--primary:hover{background:linear-gradient(135deg, #d62845, var(--red));color:#fff}.btn--ghost{color:var(--ink);border-color:var(--sky-deep);background:#e4eef6}.btn--ghost:hover{color:var(--ink);background:#d3e4f0}.wish-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.wish{border-left:3px solid var(--sky);background:#f7fcffb8;padding:1.2rem 1.3rem;animation:.7s cubic-bezier(.22,1,.36,1) both riseIn;box-shadow:0 10px 28px #24303814}.wish__text{margin:0;font-size:1.25rem;font-style:italic;line-height:1.45}.wish__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1rem;margin:.85rem 0 0;font-size:.95rem;display:flex}.wish__name{color:var(--sky-deep);font-weight:700}.upload-preview{aspect-ratio:3/4;border:2px solid var(--sky);width:min(100%,220px);overflow:hidden;box-shadow:0 0 0 5px #82a8c359}.upload-preview--grid{aspect-ratio:auto;width:100%;max-width:100%;box-shadow:none;border:none;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem;display:grid;overflow:visible}.upload-preview--grid img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--sky);width:100%;box-shadow:0 0 0 4px #82a8c359}.upload-preview img{object-fit:cover;width:100%;height:100%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.gallery-grid__item{aspect-ratio:3/4;cursor:zoom-in;background:0 0;border:0;padding:0;animation:.8s cubic-bezier(.22,1,.36,1) both floatIn;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #82a8c3bf,0 10px 24px #2430381f}.gallery-grid__item img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .45s;display:block}.gallery-grid__item:hover img,.gallery-grid__item:focus-visible img{transform:scale(1.04)}.gallery-grid__stats{color:#fff;letter-spacing:.02em;pointer-events:none;background:#101820b8;border-radius:999px;justify-content:space-between;gap:.4rem;padding:.35rem .5rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.lightbox-dock{left:max(.65rem, env(safe-area-inset-left,0px));right:max(.65rem, env(safe-area-inset-right,0px));bottom:max(.65rem, env(safe-area-inset-bottom,0px));z-index:1000001;overscroll-behavior:contain;box-sizing:border-box;width:auto;max-width:560px;max-height:min(42vh,360px);color:var(--ink);background:linear-gradient(165deg,#fffffff5,#e6eef6f0);border:1px solid #ffffffb3;border-radius:1.15rem;margin-inline:auto;padding:.85rem .95rem 1rem;animation:.28s cubic-bezier(.22,1,.36,1) both lightboxDockIn;position:fixed;overflow:auto;box-shadow:0 18px 50px #10182047,0 0 0 1px #82a8c324}.lightbox-dock__nav-hint{color:var(--sky-deep);background:#82a8c324;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin:0 0 .7rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;display:flex}.lightbox-dock__nav-hint span:last-child{color:var(--ink-soft);font-weight:500}.lightbox-dock__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.lightbox-dock__copy{flex:12rem;gap:.15rem;min-width:0;display:grid}.lightbox-dock__caption{letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700}.lightbox-dock__author{color:var(--ink-soft);margin:0;font-size:.86rem}.lightbox-dock__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lightbox-dock__actions .share{margin-top:0}.lightbox-dock__comments{min-width:0;padding:0}.lightbox-dock .photo-comments__form,.lightbox-dock .photo-comments__row,.lightbox-dock .photo-comments__form input,.lightbox-dock .photo-comments__form textarea{min-width:0;max-width:100%}.lightbox-dock .photo-comments__list{max-height:7.5rem;overflow:auto}.lightbox-dock .share__menu{color:var(--ink);background:#fffffffa;border-color:#82a8c347}.lightbox-dock .share__hint{color:var(--ink-soft)}@media (width<=520px){.lightbox-dock{border-radius:1rem;max-height:min(46vh,380px);padding:.75rem .8rem .9rem}.lightbox-dock__meta{gap:.55rem}.lightbox-dock .photo-comments__row{grid-template-columns:1fr}.lightbox-dock .photo-comments__form .btn{justify-self:stretch;width:100%}}.glightbox-container .goverlay{-webkit-backdrop-filter:blur(8px);background:#182430d1}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{color:var(--sky-deep);background:#ffffffeb;border:1px solid #82a8c359;box-shadow:0 10px 24px #1018202e}.glightbox-clean .gslide-description{background:0 0}.glightbox-clean .gdesc-inner{display:none}.glightbox-container .gslide-media{border-radius:.75rem;overflow:hidden;box-shadow:0 24px 60px #00000059}.glightbox-container .gslide{padding-bottom:min(38vh,320px)}.like-btn{min-height:2.4rem;color:var(--sky-deep);letter-spacing:0;text-transform:none;cursor:pointer;background:#fffc;border:1px solid #82a8c359;border-radius:999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.like-btn__count{opacity:.75;margin-left:.15rem;font-weight:600}.like-btn:hover{border-color:var(--sky);background:#fff;transform:translateY(-1px)}.like-btn--on{background:linear-gradient(135deg, var(--red-soft), var(--red));color:#fff;border-color:#0000}.like-btn--on .like-btn__count{opacity:.9}.photo-comments{gap:.75rem;padding:.35rem .1rem;display:grid}.photo-comments__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sky-deep);opacity:.8;margin:0;font-size:.78rem;font-weight:700}.photo-comments__form{background:#ffffffb8;border:1px solid #82a8c338;border-radius:1rem;gap:.55rem;padding:.75rem;display:grid}.photo-comments__row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.photo-comments__form input,.photo-comments__form textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #5a7f8f38;border-radius:.85rem;outline:none;padding:.7rem .85rem}.photo-comments__form input:focus,.photo-comments__form textarea:focus{border-color:#82a8c3d9;box-shadow:0 0 0 3px #82a8c333}.photo-comments__form .btn{border-radius:999px;justify-self:start;min-height:2.45rem;padding-inline:1.1rem}.photo-comments__empty{color:var(--ink-soft);background:#82a8c31a;border-radius:.95rem;margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.photo-comments__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.photo-comments__item{background:#ffffffc7;border:1px solid #82a8c329;border-radius:1rem;padding:.8rem .95rem;box-shadow:0 8px 20px #2430380a}.photo-comments__text{color:var(--ink);margin:0;font-size:.98rem;line-height:1.45}.photo-comments__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.55rem .9rem;margin:.4rem 0 0;font-size:.8rem;display:flex}.photo-comments__meta span{color:var(--sky-deep);font-weight:700}.share{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;display:inline-flex;position:relative}.share--compact{margin-top:.35rem}.share__trigger{background:linear-gradient(135deg, var(--sky-deep), #6f91ad);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;min-height:2.45rem;padding:.45rem 1.25rem;font-size:.82rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 8px 20px #557a9a47}.share__trigger:hover,.share--open .share__trigger{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #557a9a57}.share__menu{z-index:20;background:#fffcf7f5;border:1px solid #82a8c359;border-radius:1.1rem;gap:.4rem;min-width:11.5rem;padding:.45rem;animation:.16s both fadeIn;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 16px 36px #2430382e}.share__option{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:left;border:0;border-radius:999px;min-height:2.4rem;padding:.45rem .95rem;font-size:.78rem;font-weight:700;transition:transform .2s,filter .2s}.share__option:hover{filter:brightness(1.05);transform:translateY(-1px)}.share__option--wa{background:#1fa855}.share__option--kc{background:#0b4f8a}.share__hint{color:var(--sky-deep);flex-basis:100%;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.section--invite .share{justify-content:flex-start}.section--invite .share__menu{left:0}.brand-logo{color:var(--ink);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-logo__img{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo__img--full{width:auto;height:clamp(2rem,5vw,2.55rem)}.brand-logo__img--mark{width:2.25rem;height:2.25rem}.site-header{z-index:40;pointer-events:none;padding:.65rem clamp(.85rem,3vw,1.5rem);transition:background .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,padding .25s;position:fixed;top:0;left:0;right:0}.site-header__inner{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:.45rem .65rem;transition:background .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 10px 30px #10202c1f}.site-header.is-scrolled .site-header__inner{background:#ffffffeb;border-color:#82a8c347;box-shadow:0 14px 36px #10202c2e}.brand-logo--site .brand-logo__img--full{height:1.95rem}.site-header__actions{align-items:center;gap:.45rem;display:flex}.site-header__link{min-height:2.2rem;color:var(--sky-deep);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__link:hover{background:#82a8c329}.site-header__action{letter-spacing:.06em;white-space:nowrap;border-radius:999px;min-height:2.2rem;padding:.4rem .95rem;font-size:.72rem}.brand-logo--hero{margin-bottom:1rem;display:inline-flex}.brand-logo--hero .brand-logo__img--full{height:clamp(2.35rem,6vw,3rem)}.brand-logo--footer{margin-bottom:.75rem;display:inline-flex}.brand-logo--footer .brand-logo__img--full{height:2rem}.page--explore,.page--signup,.page--admin,.page--super,.admin-page{padding-top:4.75rem}.super-admin{z-index:1;width:min(1100px,100% - 2rem);margin:0 auto;padding:2.5rem 0 3rem;position:relative}.super-admin__head{margin-bottom:1.5rem}.super-admin__login{max-width:420px}.super-section{gap:1rem;display:grid}.super-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.super-metric{border:1px solid var(--line);background:#f7fcffe6;border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.super-metric strong{color:var(--sky-deep);font-size:1.55rem;line-height:1.1}.super-metric span{color:var(--ink-soft);font-size:.88rem}.super-server-strip{color:var(--ink-soft);flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;display:flex}.super-server-strip p{margin:0}.super-server-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin:0;display:grid}.super-server-grid div{border:1px solid var(--line);background:#f7fcffe6;border-radius:.9rem;padding:.85rem .95rem}.super-server-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.super-server-grid dd{color:var(--ink);margin:0;font-weight:600}.super-account-list,.super-feedback-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.super-account,.super-feedback{border:1px solid var(--line);background:#f7fcffe6;border-radius:.95rem;gap:.75rem;padding:.95rem 1rem;display:grid}.super-account{grid-template-columns:1fr auto;align-items:center}.super-account p,.super-feedback__meta{color:var(--ink-soft);margin:.3rem 0 0;font-size:.9rem}.super-account__stats,.super-feedback__meta{flex-wrap:wrap;gap:.4rem .85rem;display:flex}.super-feedback__message{color:var(--ink);margin:.55rem 0 0;line-height:1.5}.super-feedback__status{text-transform:uppercase;letter-spacing:.06em;color:var(--sky-deep);font-size:.72rem;font-weight:700}.super-feedback__status.is-new{color:var(--red)}.super-feedback__actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=720px){.super-account{grid-template-columns:1fr}}.footer{z-index:1;text-align:center;color:var(--ink-soft);padding:1.5rem 1rem 2.5rem;font-size:1.05rem;position:relative}.footer strong{color:var(--sky-deep);font-weight:700}.footer__tagline{max-width:34rem;color:var(--ink-soft);margin:.85rem auto 0;font-size:.95rem;line-height:1.55}.footer__link{color:var(--sky-deep);font:inherit;letter-spacing:.02em;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}a.footer__link{display:inline}.page--explore{min-height:100vh;padding-bottom:3rem}.explore{z-index:1;width:min(1100px,100% - 2rem);margin:0 auto;padding:2.5rem 0 1rem;position:relative}.explore__head{margin-bottom:1.75rem}.explore__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;display:grid}.explore-card{color:inherit;border:1px solid var(--line);box-shadow:var(--shadow);background:#f7fcffd1;border-radius:1.15rem;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.explore-card:hover,.explore-card:focus-visible{transform:translateY(-3px);box-shadow:0 22px 48px #24303829}.explore-card__media{aspect-ratio:4/5;background:linear-gradient(160deg, var(--sky-soft), #82a8c359);position:relative;overflow:hidden}.explore-card__media img{object-fit:cover;width:100%;height:100%;display:block}.explore-card__rank{color:var(--sky-deep);letter-spacing:.02em;background:#ffffffeb;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:800;position:absolute;top:.7rem;left:.7rem}.explore-card__body{gap:.25rem;padding:.9rem 1rem 1.05rem;display:grid}.explore-card__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.08rem;font-weight:700}.explore-card__slug{color:var(--ink-soft);margin:0;font-size:.86rem}.explore-card__stats{color:var(--sky-deep);flex-wrap:wrap;gap:.35rem .75rem;margin:.45rem 0 0;font-size:.8rem;font-weight:600;display:flex}.page--signup{min-height:100vh}.signup{z-index:1;width:min(560px,100% - 2rem);margin:0 auto;padding:2.75rem 0 3.5rem;position:relative}.signup__head{margin-bottom:1.5rem}.signup__form,.signup__success{gap:1rem;display:grid}.signup__hint,.signup__slug-status,.signup__links{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.signup__actions{flex-wrap:wrap;gap:.75rem;display:flex}.signup__actions .btn{text-decoration:none}.footer__link:hover{color:var(--ink)}.contact-modal{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1828348c;place-items:center;padding:clamp(.75rem,3vw,1.5rem);animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.contact-modal__panel{background:var(--paper);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);animation:.3s cubic-bezier(.22,1,.36,1) both floatIn;overflow:hidden}.contact-modal__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.contact-modal__title{color:var(--sky-deep);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.contact-modal__close{color:var(--sky-deep);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffa6;border:1px solid #82a8c38c;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.contact-modal__body{gap:1rem;padding:1.15rem 1.15rem 1.35rem;display:grid}.contact-modal__lead{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.gift-modal{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1828348c;place-items:center;padding:clamp(.75rem,3vw,1.5rem);animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.gift-modal__panel{background:var(--paper);border:1px solid var(--line);width:min(520px,100%);max-height:min(92vh,900px);box-shadow:var(--shadow);animation:.3s cubic-bezier(.22,1,.36,1) both floatIn;overflow:auto}.gift-modal__top{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.gift-modal__title{color:var(--sky-deep);margin:0;font-size:1.15rem;font-weight:700}.gift-modal__close{color:var(--sky-deep);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffa6;border:1px solid #82a8c38c;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.gift-modal__body{gap:1rem;padding:1.15rem 1.15rem 1.35rem;display:grid}.gift-modal__lead{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.gift-modal__count{margin:0}.gift-account-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gift-account{border:1px solid var(--line);background:#ffffff8c;gap:.65rem;padding:.85rem;display:grid}.gift-account__select{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.gift-account__details{color:var(--ink-soft);gap:.2rem;font-size:.95rem;display:grid}.gift-account__details strong{color:var(--sky-deep)}.gift-account__number{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:1.15rem;font-weight:700}.gift-account__note{opacity:.85;font-size:.85rem}.gift-account__copy{justify-self:start}.gift-modal__confirm{gap:.85rem;display:grid}.gift-proof-preview{border:1px solid var(--line);background:#ffffffb3;border-radius:.85rem;max-height:220px;overflow:hidden}.gift-proof-preview img{object-fit:contain;background:#10202c0a;width:100%;max-height:220px;display:block}.admin-gifts{margin-bottom:2rem}.admin-gifts__title{color:var(--sky-deep);margin:0 0 .35rem;font-size:1.2rem}.admin-gifts__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem}.admin-gifts__form{gap:1.25rem;display:grid}.admin-gifts__row{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.admin-gifts__label{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);margin:0;font-size:.78rem;font-weight:700}.admin-gifts__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-giver-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.admin-giver{border:1px solid var(--line);background:#f7fcffdb;border-radius:.95rem;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.admin-giver__name{color:var(--sky-deep);font-size:1.02rem;display:block}.admin-giver__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem .85rem;margin:.35rem 0 0;font-size:.9rem;display:flex}.admin-giver__meta span:first-child{color:var(--ink);font-weight:600}.admin-giver__proof{color:var(--sky-deep);letter-spacing:.04em;text-transform:uppercase;justify-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.admin-giver__proof img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:.65rem;width:4.5rem;height:4.5rem}.admin-giver__proof-missing{color:var(--ink-soft);font-size:.85rem}@media (width<=560px){.admin-giver{grid-template-columns:1fr}.admin-giver__proof{justify-items:start}}.theme-picker{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:.85rem 0 .35rem;display:grid}.theme-picker__option{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:.95rem;grid-template-columns:3.1rem 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.theme-picker__option:hover{border-color:var(--sky);transform:translateY(-1px)}.theme-picker__option.is-selected{border-color:var(--sky-deep);box-shadow:0 0 0 3px #82a8c347}.theme-picker__swatch{border:1px solid #ffffffa6;border-radius:.75rem;width:3.1rem;height:3.1rem;box-shadow:inset 0 0 0 1px #00000014}.theme-picker__copy{gap:.15rem;min-width:0;display:grid}.theme-picker__copy strong{font-size:.95rem}.theme-picker__copy span{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.admin-share-settings{justify-items:start;gap:.85rem;display:grid}.admin-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.admin-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--sky-deep)}.admin-photo-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-photo{border-top:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:.85rem;padding-top:.85rem;display:grid}.admin-photo__thumb{object-fit:cover;background:#82a8c333;width:72px;height:72px}.admin-photo__meta{color:var(--ink-soft);gap:.2rem;font-size:.92rem;display:grid}.admin-photo__meta strong{color:var(--ink)}.page--admin{min-height:100vh}.admin-page{z-index:1;width:min(1100px,100% - 2rem);margin:0 auto;padding:2.5rem 0 3rem;position:relative}.admin-page__head{margin-bottom:1.5rem}.admin-page__login{max-width:420px}.admin-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.admin-nav{border:1px solid var(--line);background:#ffffffc7;border-radius:1.1rem;gap:.75rem;padding:.9rem;display:grid;position:sticky;top:5.2rem;box-shadow:0 10px 28px #10202c14}.admin-nav__label{letter-spacing:.14em;text-transform:uppercase;color:var(--sky-deep);margin:0;font-size:.72rem;font-weight:700}.admin-nav__list{gap:.35rem;display:grid}.admin-nav__item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.admin-nav__item:hover{background:#82a8c31f}.admin-nav__item.is-active{color:var(--sky-deep);background:#82a8c333;border-color:#82a8c373}.admin-nav__item-label{line-height:1.2}.admin-nav__badge{background:var(--sky-deep);color:#fff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.admin-nav__signout{width:100%;color:var(--sky-deep);background:#82a8c31f;border-color:#82a8c38c;margin-top:.25rem}.admin-nav__signout:hover{background:#82a8c338}.admin-panel-wrap{gap:.85rem;min-width:0;display:grid}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.admin-panel-head .admin-gifts__lead{margin-bottom:0}.admin-gifts.panel .admin-gifts__label{margin-top:1.1rem}@media (width<=820px){.admin-shell{grid-template-columns:1fr}.admin-nav{padding:.75rem;position:static}.admin-nav__list{-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-nav__item{white-space:nowrap;flex:none}.admin-nav__signout{justify-self:start;width:auto}}.admin-message-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.admin-message{border:1px solid var(--line);box-shadow:var(--shadow);background:#f7fcffdb;gap:.85rem;padding:1.1rem 1.15rem;display:grid}@media (width>=720px){.admin-message{grid-template-columns:1fr auto;align-items:center}}.admin-message__text{margin:0;font-size:1.1rem;line-height:1.45}.admin-message__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem .85rem;margin:.55rem 0 0;font-size:.92rem;display:flex}.admin-message__meta span:first-child{color:var(--sky-deep);font-weight:700}.admin-message__badge{color:var(--sky-deep);letter-spacing:.04em;text-transform:uppercase;background:#82a8c333;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-message__badge--pending{color:var(--red);background:#c41e3a1f}.admin-message .btn{white-space:nowrap;border-radius:999px}.admin-message .btn--ghost{color:var(--sky-deep);background:#82a8c31f;border-color:#82a8c38c}@keyframes softZoom{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes floatIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lightboxDockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fxTwinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes fxRise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.9}to{transform:translate3d(var(--drift,12px), calc(-100vh - 80px), 0);opacity:.1}}@keyframes fxFallSpin{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:.95}to{transform:translate3d(36px, calc(100vh + 80px), 0) rotate(var(--spin));opacity:.1}}@keyframes fxDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-24px)scale(1.12)}}@keyframes fxCloudDrift{0%{opacity:0;transform:translate(0,0)}10%{opacity:.75}90%{opacity:.55}to{opacity:0;transform:translate(120vw,12px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=720px){.hero{align-items:start;padding:4.5rem .85rem 1.25rem}.site-header__action{padding:.35rem .75rem;font-size:.68rem}.hero__media{height:clamp(240px,46vh,420px)}.hero__stage{width:100%}.hero__brand{font-size:clamp(1.85rem,9vw,2.4rem)}.hero__actions{width:100%}.hero__actions .btn{flex:auto;min-height:2.6rem;padding:.55rem .9rem;font-size:.82rem}main{width:min(100% - 1.5rem,1080px);padding-top:2.5rem}.panel{padding:1.1rem}}@media (width>=900px){.hero__stage{width:min(100%,640px)}}@media (prefers-reduced-motion:reduce){.hero__image,.fx-star,.fx-nebula,.fx-bubble,.fx-leaf,.fx-petal,.fx-ember,.fx-glint,.fx-confetti,.fx-fizz,.fx-zest,.fx-dust,.fx-cloud,.hero__content,.section,.wish,.gallery-grid__item,.lightbox-dock{animation:none!important}.gallery-grid__item img{transition:none}.celebration-fx{display:none}}
