@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.video-container[data-v-493ec1d4]{width:100%;max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;--plyr-color-main: #ffbd59;--plyr-video-control-background-hover: #ffbd59;--plyr-range-fill-background: #ffbd59;--plyr-control-radius: 6px;--plyr-font-family: "Lora", serif}@media (max-width: 768px){.video-container[data-v-493ec1d4]{border-radius:6px;box-shadow:0 1px 4px #0000001a}}.form-section[data-v-7a0d1db8]{border-radius:8px;position:sticky;top:2rem}.form-section h2[data-v-7a0d1db8]{font-family:Palash,sans-serif;color:#99acff;margin-bottom:2rem;font-size:1.6rem;font-weight:600;text-align:center}@media (max-width: 768px){.form-section[data-v-7a0d1db8]{position:initial;top:initial}}.message-form[data-v-7a0d1db8]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-7a0d1db8]{display:flex;flex-direction:column}.form-group label[data-v-7a0d1db8]{font-family:Playfair Display,serif;font-weight:800;margin-bottom:.5rem;color:#111;font-size:1rem}.form-group input[data-v-7a0d1db8],.form-group textarea[data-v-7a0d1db8]{padding:.75rem 1rem;border:1px solid rgb(232.8947368421,218.1578947368,207.1052631579);border-radius:6px;font-size:1rem;font-family:Lora,serif;transition:border-color .2s ease,height .2s ease;background:#fff}.form-group textarea[data-v-7a0d1db8]{resize:none;min-height:60px;overflow-y:hidden}.form-group input[data-v-7a0d1db8]:focus,.form-group textarea[data-v-7a0d1db8]:focus{outline:none;border-color:#99acff;box-shadow:0 0 0 3px #99acff1a}.form-group input[data-v-7a0d1db8]::placeholder,.form-group textarea[data-v-7a0d1db8]::placeholder{color:#d9bfac;font-size:.8rem}.submit-btn[data-v-7a0d1db8]{background:#99acff;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-family:Lora,serif;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-7a0d1db8]:hover:not(:disabled){background:#8a9bff;box-shadow:0 2px 4px #0000001a}.submit-btn[data-v-7a0d1db8]:disabled{background:#d1d5db;cursor:not-allowed}.button-content[data-v-7a0d1db8]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-7a0d1db8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-7a0d1db8 1s linear infinite}@keyframes spin-7a0d1db8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.messages-section[data-v-0c81f49a]{border-radius:8px}.messages-section h2[data-v-0c81f49a]{font-family:Palash,sans-serif;color:#99acff;margin-bottom:2rem;font-size:1.6rem;font-weight:600;text-align:center}.error-message[data-v-0c81f49a]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#dc2626;display:flex;justify-content:space-between;align-items:center;font-family:Lora,serif}.clear-error-btn[data-v-0c81f49a]{background:none;border:none;color:#dc2626;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.clear-error-btn[data-v-0c81f49a]:hover{background-color:#fecaca}.loading-message[data-v-0c81f49a]{color:#99acff;text-align:center;padding:2rem;font-family:Lora,serif;font-size:1rem}.no-messages[data-v-0c81f49a]{color:#9ca3af;text-align:center;padding:2rem;font-family:Lora,serif;font-size:1rem;font-style:italic}.messages-list[data-v-0c81f49a]{display:flex;flex-direction:column;gap:1rem}.message-card[data-v-0c81f49a]{background:#fff;border:1px solid rgb(232.8947368421,218.1578947368,207.1052631579);border-radius:6px;padding:1.5rem;transition:all .2s ease}.message-card[data-v-0c81f49a]:hover{box-shadow:0 2px 4px #0000001a}.message-header[data-v-0c81f49a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.message-from[data-v-0c81f49a]{font-family:Playfair Display,serif;font-weight:600;color:#111;font-size:1.1rem}.message-actions[data-v-0c81f49a]{display:flex;align-items:center;gap:.5rem}.message-date[data-v-0c81f49a]{font-size:.8rem;color:#d9bfac;font-family:Lora,serif}.delete-btn[data-v-0c81f49a]{background:#f3f4f6;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;line-height:1}.delete-btn[data-v-0c81f49a]:hover:not(:disabled){background:#ef4444;color:#fff}.delete-btn[data-v-0c81f49a]:disabled{opacity:.5;cursor:not-allowed}.message-content[data-v-0c81f49a]{line-height:1.5;color:#374151;font-family:Lora,serif;font-size:1rem;white-space:pre-wrap}.message-movie[data-v-0c81f49a]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #f3f4f6;font-size:.9rem;color:#6b7280;font-family:Lora,serif;font-style:italic}.popcorn-button[data-v-fc003dad]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:#ffbd59;border:3px solid #99acff;font-size:2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;justify-content:center}.popcorn-button[data-v-fc003dad]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 16px #0003}.popcorn-button[data-v-fc003dad]:active:not(:disabled){transform:scale(.95)}.popcorn-button[data-v-fc003dad]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.popcorn-button[data-v-fc003dad]{bottom:1.5rem;right:1.5rem;width:50px;height:50px;font-size:1.5rem}}.app[data-v-f82ae42b]{max-width:900px;margin:0 auto;padding:3rem 2rem;font-family:Lora,serif;background:#f9f5f2;min-height:100vh}.main-title[data-v-f82ae42b]{margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.main-title img[data-v-f82ae42b]{width:50%}.video-section[data-v-f82ae42b]{text-align:center;margin-bottom:4rem;position:relative}.video-section[data-v-f82ae42b]:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,#99acff 50%,transparent 100%);border-radius:1px}.messages-container[data-v-f82ae42b]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;position:relative;align-items:start}.messages-container[data-v-f82ae42b]:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent 0%,#ffbd59 50%,transparent 100%);border-radius:1px}@media (max-width: 768px){.app[data-v-f82ae42b]{padding:2rem 1rem}.main-title[data-v-f82ae42b]{font-size:2.5rem}.messages-container[data-v-f82ae42b]{grid-template-columns:1fr;gap:2rem}}body{background:#f9f5f2;margin:0;padding:0}.movie-poster[data-v-725e50cc]{width:100%;height:100%;background:#0a2733}.movie-poster__image[data-v-725e50cc]{display:block;width:100%;height:100%;object-fit:cover}.movie-poster__fallback[data-v-725e50cc]{display:grid;box-sizing:border-box;place-items:center;width:100%;height:100%;padding:1rem;background:radial-gradient(150% 76% at 50% 100%,#3ec8b8,#1a988f 18%,#0f7f80 33%,#0a5c66,#0b4a56 57%,#0a3846 72%,#0a2733),#0a2733}.movie-poster__title[data-v-725e50cc]{color:#f4fbff;font-size:clamp(.85rem,1.4vw,1.15rem);font-weight:500;line-height:1.25;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.45);text-wrap:balance}.carousel__stage[data-v-7acf5d84]{position:relative;overflow:hidden;aspect-ratio:16/7;border:3px solid transparent;border-radius:12px;background:#0a2733;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.carousel__stage[data-v-7acf5d84]:hover{transform:scale(1.012);border-color:#ffffffe6;box-shadow:0 18px 40px #0000008c}.carousel__slide[data-v-7acf5d84]{position:absolute;inset:0}.carousel-fade-enter-active[data-v-7acf5d84],.carousel-fade-leave-active[data-v-7acf5d84]{transition:opacity .7s ease}.carousel-fade-enter-from[data-v-7acf5d84],.carousel-fade-leave-to[data-v-7acf5d84]{opacity:0}.carousel__backdrop[data-v-7acf5d84]{position:absolute;inset:0}.carousel__overlay[data-v-7acf5d84]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.75rem);background:linear-gradient(90deg,rgba(6,12,16,.9) 0%,rgba(6,12,16,.15) 60%,transparent 100%),linear-gradient(0deg,rgba(6,12,16,.85) 0%,rgba(6,12,16,.35) 30%,transparent 60%)}.carousel__badge[data-v-7acf5d84]{margin:0 0 .5rem;color:#9fdfd6;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.carousel__title[data-v-7acf5d84]{margin:0;max-width:22ch;color:#fff;font-size:clamp(1.5rem,3.4vw,2.8rem);font-weight:700;line-height:1.1}.carousel__cast[data-v-7acf5d84]{margin:.6rem 0 0;max-width:68ch;color:#ffffffc7;font-size:.9rem;line-height:1.45}.carousel__arrow[data-v-7acf5d84]{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#08070a8c;color:#fff;cursor:pointer}.carousel__arrow[data-v-7acf5d84]:hover,.carousel__arrow[data-v-7acf5d84]:focus-visible{border-color:#fff;background:#08070ad9}.carousel__chevron[data-v-7acf5d84]{width:1.15rem;height:1.15rem}.carousel__chevron--flipped[data-v-7acf5d84]{transform:scaleX(-1)}.carousel__arrow--prev[data-v-7acf5d84]{left:1rem}.carousel__arrow--next[data-v-7acf5d84]{right:1rem}.carousel__dots[data-v-7acf5d84]{display:flex;gap:.5rem;justify-content:center;margin:1rem 0 0;padding:0;list-style:none}.carousel__dot[data-v-7acf5d84]{width:.5rem;height:.5rem;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .18s ease}.carousel__dot[data-v-7acf5d84]:hover,.carousel__dot[data-v-7acf5d84]:focus-visible{background:#fff9}.carousel__dot--active[data-v-7acf5d84]{background:#fff}@media (prefers-reduced-motion: reduce){.carousel__stage[data-v-7acf5d84]{transition-duration:1ms}.carousel__stage[data-v-7acf5d84]:hover{transform:none}.carousel-fade-enter-active[data-v-7acf5d84],.carousel-fade-leave-active[data-v-7acf5d84]{transition-duration:1ms}}.movie-tile[data-v-bf110e32]{display:block;position:relative;z-index:1;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.movie-tile[data-v-bf110e32]:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px}.movie-tile__frame[data-v-bf110e32]{display:block;position:relative;overflow:hidden;aspect-ratio:2/3;border:3px solid transparent;border-radius:10px;box-shadow:0 6px 18px #00000059;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.movie-tile[data-v-bf110e32]:hover{z-index:2}.movie-tile:hover .movie-tile__frame[data-v-bf110e32]{transform:scale(1.08);border-color:#ffffffe6;box-shadow:0 18px 40px #0000008c}.movie-tile__cast[data-v-bf110e32]{position:absolute;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:flex-end;height:55%;padding:.85rem .8rem;background:linear-gradient(to top,#04080af2,#04080ac7 38%,#04080a00);opacity:0;transition:opacity .25s ease}.movie-tile:hover .movie-tile__cast[data-v-bf110e32],.movie-tile:focus-visible .movie-tile__cast[data-v-bf110e32]{opacity:1}.movie-tile__cast-text[data-v-bf110e32]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;color:#ffffffeb;font-size:.75rem;line-height:1.35}.movie-tile__name[data-v-bf110e32]{display:block;margin:.65rem 0 0;color:#c9d6de;font-size:.85rem;line-height:1.3}@media (prefers-reduced-motion: reduce){.movie-tile__frame[data-v-bf110e32]{transition-duration:1ms}.movie-tile:hover .movie-tile__frame[data-v-bf110e32]{transform:none}.movie-tile__cast[data-v-bf110e32]{transition-duration:1ms}}.movie-grid[data-v-bedd7d67]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.75rem 1.5rem}@media (max-width: 1100px){.movie-grid[data-v-bedd7d67]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 860px){.movie-grid[data-v-bedd7d67]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.movie-grid[data-v-bedd7d67]{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}}.player[data-v-c653e53c]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#000000b3;animation:player-backdrop-in-c653e53c .2s ease both}.player__dialog[data-v-c653e53c]{position:relative;width:min(100%,(100vh - 6rem) * 16 / 9,1600px);aspect-ratio:16/9;border-radius:12px;background:#000;box-shadow:0 1.5rem 4rem #0009;animation:player-dialog-in-c653e53c .26s cubic-bezier(.22,1,.36,1) both}.player__frame[data-v-c653e53c]{display:block;width:100%;height:100%;border:0;border-radius:12px}.player__close[data-v-c653e53c]{position:absolute;top:-3rem;right:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.player__close[data-v-c653e53c]:hover,.player__close[data-v-c653e53c]:focus-visible{border-color:#fff;background:#ffffff2e}.player__close svg[data-v-c653e53c]{width:1.1rem;height:1.1rem}@media (max-height: 520px),(max-width: 600px){.player__close[data-v-c653e53c]{top:.6rem;right:.6rem;background:#0009}}@keyframes player-backdrop-in-c653e53c{0%{opacity:0}to{opacity:1}}@keyframes player-dialog-in-c653e53c{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.player[data-v-c653e53c],.player__dialog[data-v-c653e53c]{animation-duration:1ms}}.person-avatar[data-v-b425afb5]{display:grid;flex:none;place-items:center;width:1.85rem;height:1.85rem;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,#2c3f47,#1a252b);color:#ffffffd1;font-size:.65rem;font-weight:700;letter-spacing:.03em}.person-avatar--inverted[data-v-b425afb5]{background:linear-gradient(150deg,#1f2c33,#0b1114);color:#ffffffeb}.person-avatar__photo[data-v-b425afb5]{width:100%;height:100%;object-fit:cover}.person-filters[data-v-0c828bf5]{position:sticky;top:0;z-index:10;padding:.85rem 0;border-bottom:1px solid transparent;background:transparent;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.person-filters--stuck[data-v-0c828bf5]{border-bottom-color:#ffffff1a;background:#1a1a1fb8;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 8px 24px #00000073}.person-filters__scroller[data-v-0c828bf5]{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.75rem,#000 calc(100% - 2.75rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 2.75rem,#000 calc(100% - 2.75rem),transparent 100%)}.person-filters__scroller[data-v-0c828bf5]::-webkit-scrollbar{display:none}.person-filters__list[data-v-0c828bf5]{display:flex;gap:.25rem;width:max-content;margin:0 1.5rem;padding:.3rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#17171a;list-style:none}.person-filters__pill[data-v-0c828bf5]{display:flex;align-items:center;gap:.5rem;padding:.3rem 1.05rem .3rem .3rem;border:0;border-radius:999px;background:transparent;color:#ffffffa8;font-family:inherit;font-size:.875rem;font-weight:400;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.person-filters__pill[data-v-0c828bf5]:hover{background:#ffffff14;color:#fff}.person-filters__pill[data-v-0c828bf5]:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.person-filters__pill--active[data-v-0c828bf5]{background:#fff;color:#0b0b0d;font-weight:700;box-shadow:0 2px 10px #0006}.person-filters__pill--active[data-v-0c828bf5]:hover{background:#ebebee;color:#0b0b0d}.person-filters__name[data-v-0c828bf5]{line-height:1.15}.person-filters__arrow[data-v-0c828bf5]{position:absolute;top:50%;display:grid;place-items:center;width:2rem;height:2rem;transform:translateY(-50%);border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#26262c;color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.person-filters__arrow[data-v-0c828bf5]:hover,.person-filters__arrow[data-v-0c828bf5]:focus-visible{border-color:#ffffff80;background:#2c2c31}.person-filters__chevron[data-v-0c828bf5]{width:1rem;height:1rem}.person-filters__chevron--flipped[data-v-0c828bf5]{transform:scaleX(-1)}.person-filters__arrow--prev[data-v-0c828bf5]{left:.5rem}.person-filters__arrow--next[data-v-0c828bf5]{right:.5rem}.plus-header[data-v-fce280ee]{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:transparent}.plus-header__logo[data-v-fce280ee]{display:block;width:260px;max-width:70vw;margin:-38px 0 -47px}@media (max-width: 600px){.plus-header__logo[data-v-fce280ee]{width:200px;margin:-29px 0 -36px}}.plus-backdrop[data-v-a20dc4e7]{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#08070a;pointer-events:none}.plus-backdrop__blob[data-v-a20dc4e7]{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(130px);will-change:transform}.plus-backdrop__blob--teal[data-v-a20dc4e7]{top:-12%;left:-6%;width:46vw;height:46vw;background:radial-gradient(circle at 50% 50%,#2fd3c042,#2fd3c01a 38%,#2fd3c000 70%);animation:plus-backdrop-drift-a-a20dc4e7 22s linear infinite}.plus-backdrop__blob--cyan[data-v-a20dc4e7]{top:-18%;right:-10%;width:52vw;height:52vw;background:radial-gradient(circle at 50% 50%,#1f7fa840,#1f7fa817 40%,#1f7fa800 72%);animation:plus-backdrop-drift-b-a20dc4e7 27s linear infinite}.plus-backdrop__blob--periwinkle[data-v-a20dc4e7]{right:-14%;bottom:-20%;width:44vw;height:44vw;background:radial-gradient(circle at 50% 50%,#99acff2b,#99acff0f 40%,#99acff00 72%);animation:plus-backdrop-drift-c-a20dc4e7 31s linear infinite}.plus-backdrop__blob--deep[data-v-a20dc4e7]{bottom:-22%;left:-12%;width:50vw;height:50vw;background:radial-gradient(circle at 50% 50%,#0e6b6b38,#0e6b6b14 40%,#0e6b6b00 72%);animation:plus-backdrop-drift-d-a20dc4e7 36s linear infinite}.plus-backdrop__grain[data-v-a20dc4e7]{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes plus-backdrop-drift-a-a20dc4e7{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(26%,14%,0) scale(1.18)}50%{transform:translate3d(38%,36%,0) scale(1.04)}75%{transform:translate3d(12%,26%,0) scale(1.22)}to{transform:translateZ(0) scale(1)}}@keyframes plus-backdrop-drift-b-a20dc4e7{0%{transform:translateZ(0) scale(1.08)}25%{transform:translate3d(-22%,24%,0) scale(.9)}50%{transform:translate3d(-36%,6%,0) scale(1.16)}75%{transform:translate3d(-14%,-16%,0) scale(.96)}to{transform:translateZ(0) scale(1.08)}}@keyframes plus-backdrop-drift-c-a20dc4e7{0%{transform:translateZ(0) scale(.94)}25%{transform:translate3d(-18%,-28%,0) scale(1.2)}50%{transform:translate3d(-40%,-10%,0) scale(1)}75%{transform:translate3d(-16%,14%,0) scale(1.14)}to{transform:translateZ(0) scale(.94)}}@keyframes plus-backdrop-drift-d-a20dc4e7{0%{transform:translateZ(0) scale(1.1)}25%{transform:translate3d(30%,-18%,0) scale(.92)}50%{transform:translate3d(44%,-34%,0) scale(1.18)}75%{transform:translate3d(18%,-12%,0) scale(.98)}to{transform:translateZ(0) scale(1.1)}}@media (prefers-reduced-motion: reduce){.plus-backdrop__blob[data-v-a20dc4e7]{animation:none}}.plus-intro[data-v-c2d2e4c2]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#000;animation:plus-intro-out-c2d2e4c2 .8s 5.05s ease both;z-index:1000}.plus-intro__gradient[data-v-c2d2e4c2]{position:absolute;inset:0;background:radial-gradient(150% 76% at 50% 100%,#3ec8b8,#1a988f 18%,#0f7f80 33%,#0a5c66,#0b4a56 57%,#0a3846 72%,#0a2733),#0a2733;animation:plus-intro-fade-c2d2e4c2 1.5s .5s cubic-bezier(.45,0,.55,.8) both}.logo[data-v-c2d2e4c2]{position:relative;width:1050px;height:600px}.logo__layer[data-v-c2d2e4c2]{position:absolute;inset:0}.logo__image[data-v-c2d2e4c2]{display:block;width:100%;height:100%;object-fit:contain}.logo__layer--arc[data-v-c2d2e4c2]{filter:drop-shadow(0 0 2px rgba(255,255,255,.6)) drop-shadow(0 0 7px rgba(205,238,255,.5)) drop-shadow(0 0 18px rgba(130,202,255,.36)) drop-shadow(0 0 44px rgba(62,160,226,.22))}.logo__layer--arc .logo__image[data-v-c2d2e4c2]{animation:plus-intro-draw-arc-c2d2e4c2 1.5s .5s cubic-bezier(.45,0,.55,.8) both}.logo__layer--title[data-v-c2d2e4c2]{animation:plus-intro-fade-c2d2e4c2 .7s 2.25s ease both}.logo__layer--plus[data-v-c2d2e4c2]{filter:drop-shadow(0 0 2px rgba(255,255,255,.6)) drop-shadow(0 0 7px rgba(205,238,255,.5)) drop-shadow(0 0 18px rgba(130,202,255,.36)) drop-shadow(0 0 44px rgba(62,160,226,.22));transform-origin:81.3% 55.6%;animation:plus-intro-pop-c2d2e4c2 .6s 2s cubic-bezier(.34,1.56,.64,1) both}.logo__layer--subtitle[data-v-c2d2e4c2]{animation:plus-intro-fade-c2d2e4c2 .8s 3.25s ease both}@keyframes plus-intro-fade-c2d2e4c2{0%{opacity:0}to{opacity:1}}@keyframes plus-intro-draw-arc-c2d2e4c2{0%{clip-path:inset(0 67% 0 0)}to{clip-path:inset(0 19% 0 0)}}@keyframes plus-intro-out-c2d2e4c2{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes plus-intro-pop-c2d2e4c2{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.plus-intro[data-v-c2d2e4c2]{animation:plus-intro-out-c2d2e4c2 .8s 1.5s ease both}.plus-intro__gradient[data-v-c2d2e4c2],.logo__layer[data-v-c2d2e4c2],.logo__layer--arc .logo__image[data-v-c2d2e4c2]{animation:plus-intro-fade-c2d2e4c2 .3s ease both;clip-path:none;transform:none}}.plus[data-v-658f1ad3]{isolation:isolate;min-height:100vh;padding-bottom:4rem;font-family:Lato,Segoe UI,system-ui,sans-serif;background:#08070a;color:#e8eef2}.plus__content[data-v-658f1ad3]{max-width:1400px;margin:0 auto;padding:1.75rem 1.5rem 0}.plus__section[data-v-658f1ad3]{margin-top:2.5rem}.plus__section[data-v-658f1ad3]:first-child{margin-top:0}.plus__section-title[data-v-658f1ad3]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.memory-modal[data-v-760e6760]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#03050ec7;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.memory-dialog[data-v-760e6760]{position:relative;width:min(100%,42rem);max-height:100%;overflow:hidden;border:1px solid rgba(153,172,255,.42);border-radius:1.4rem;background:#121936;box-shadow:0 1.5rem 4rem #00000073;animation:memory-dialog-in-760e6760 .26s cubic-bezier(.22,1,.36,1) both}.close-button[data-v-760e6760]{position:absolute;z-index:1;top:.7rem;right:.7rem;width:2.4rem;height:2.4rem;border:1px solid rgba(255,245,232,.55);border-radius:50%;color:var(--souvenir-cream);background:#070b1c99;font-size:1.5rem;line-height:1;cursor:pointer}.close-button[data-v-760e6760]:focus-visible{outline:2px solid var(--souvenir-yellow);outline-offset:3px}.memory-player[data-v-760e6760]{width:100%;max-height:min(70vh,38rem);display:block;background:#050817;object-fit:contain}.memory-dialog-copy[data-v-760e6760]{display:grid;gap:.3rem;padding:1rem 1.15rem 1.25rem}.memory-dialog-copy p[data-v-760e6760]{color:var(--souvenir-yellow);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.memory-dialog-copy h3[data-v-760e6760]{color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400}.memory-dialog-copy span[data-v-760e6760]{color:var(--souvenir-muted);font-size:.75rem}@keyframes memory-dialog-in-760e6760{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.memory-dialog[data-v-760e6760]{animation:none}}.calendar-view[data-v-1e1af7f9]{max-width:64rem;margin:0 auto}.calendar-topline[data-v-1e1af7f9],.month-heading[data-v-1e1af7f9],.today-card[data-v-1e1af7f9],.progress-card[data-v-1e1af7f9]{display:flex;align-items:center}.calendar-topline[data-v-1e1af7f9]{justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-kicker[data-v-1e1af7f9]{margin-bottom:.35rem;color:var(--souvenir-yellow);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h2[data-v-1e1af7f9]{color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:400;line-height:1.1}.mock-badge[data-v-1e1af7f9]{flex:0 0 auto;padding:.4rem .7rem;border:1px solid rgba(255,189,89,.45);border-radius:999px;color:var(--souvenir-yellow);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.progress-card[data-v-1e1af7f9]{gap:1rem;padding:1rem;border:1px solid rgba(153,172,255,.23);border-radius:1.25rem;background:linear-gradient(115deg,#182148e0,#121938bd)}.progress-ring[data-v-1e1af7f9]{--progress: 0%;position:relative;width:4.7rem;height:4.7rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--souvenir-yellow) var(--progress),rgba(153,172,255,.2) 0)}.progress-ring[data-v-1e1af7f9]:before{content:"";position:absolute;inset:.42rem;border-radius:inherit;background:var(--souvenir-panel)}.progress-ring span[data-v-1e1af7f9]{position:relative;color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.progress-copy[data-v-1e1af7f9]{min-width:0;display:grid;gap:.3rem}.progress-copy strong[data-v-1e1af7f9]{color:var(--souvenir-cream);font-size:.95rem}.progress-copy>span[data-v-1e1af7f9]{color:var(--souvenir-muted);font-size:.78rem}.progress-bar[data-v-1e1af7f9]{width:min(19rem,100%);height:.32rem;margin-top:.25rem;overflow:hidden;border-radius:999px;background:#99acff2b}.progress-bar span[data-v-1e1af7f9]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--souvenir-blue),var(--souvenir-yellow))}.loading-state[data-v-1e1af7f9]{padding:3rem 1rem;color:var(--souvenir-muted);text-align:center}.opening-state[data-v-1e1af7f9]{display:grid;justify-items:center;margin-top:clamp(2rem,8vh,5rem);padding:clamp(2rem,6vw,4rem) 1.25rem;border:1px solid rgba(255,189,89,.35);border-radius:1.4rem;background:linear-gradient(145deg,#1a224ae6,#121938b8);text-align:center}.opening-icon[data-v-1e1af7f9]{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:1.1rem;border-radius:50%;color:var(--souvenir-night);background:var(--souvenir-yellow);box-shadow:0 0 2rem #ffbd5947;font-size:1.35rem}.opening-state .section-kicker[data-v-1e1af7f9]{margin-bottom:.55rem}.opening-state h3[data-v-1e1af7f9]{margin:0;color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:400}.opening-state>span[data-v-1e1af7f9]{max-width:24rem;margin-top:.7rem;color:var(--souvenir-muted);font-size:.86rem;line-height:1.5}.month-heading[data-v-1e1af7f9]{justify-content:space-between;gap:1rem;margin:2rem 0 1rem;text-align:center}.month-label[data-v-1e1af7f9]{color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,4vw,2.3rem);text-transform:capitalize}.month-arrow[data-v-1e1af7f9]{width:2.7rem;height:2.7rem;flex:0 0 auto;border:1px solid rgba(255,189,89,.4);border-radius:50%;color:var(--souvenir-yellow);background:transparent;font-size:1.75rem;line-height:1;cursor:pointer}.month-arrow[data-v-1e1af7f9]:hover,.month-arrow[data-v-1e1af7f9]:focus-visible{background:#ffbd591f}.month-arrow[data-v-1e1af7f9]:focus-visible{outline:2px solid var(--souvenir-blue);outline-offset:3px}.weekday-row[data-v-1e1af7f9],.calendar-grid[data-v-1e1af7f9]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.75rem)}.weekday-row[data-v-1e1af7f9]{margin-bottom:.45rem;color:var(--souvenir-muted);font-size:clamp(.55rem,1.5vw,.72rem);letter-spacing:.06em;text-align:center;text-transform:uppercase}.day-cell[data-v-1e1af7f9]{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible;border:1px solid rgba(153,172,255,.18);border-radius:50%;color:var(--souvenir-muted);background:#131a39b8;padding:0;font:inherit;text-decoration:none;cursor:pointer;appearance:none}.day-cell video[data-v-1e1af7f9]{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:.52}.day-cell[data-v-1e1af7f9]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#05081642}.day-number[data-v-1e1af7f9],.play-mark[data-v-1e1af7f9],.lock-mark[data-v-1e1af7f9],.wedding-mark[data-v-1e1af7f9]{position:relative;z-index:1}.day-number[data-v-1e1af7f9]{color:var(--souvenir-cream);font-size:clamp(.68rem,2vw,1rem)}.play-mark[data-v-1e1af7f9]{position:absolute;right:11%;bottom:10%;display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid rgba(255,245,232,.85);border-radius:50%;color:var(--souvenir-cream);font-size:.48rem}.day-cell.is-unlocked[data-v-1e1af7f9]{border-color:#ffbd5999;background:#ffbd5914;box-shadow:0 0 0 .18rem #ffbd5914}.day-cell.is-today[data-v-1e1af7f9]{border:2px solid var(--souvenir-blue);box-shadow:0 0 0 .3rem #99acff2b,0 0 1.5rem #99acff8c}.today-label[data-v-1e1af7f9]{position:absolute;z-index:2;bottom:-1.7rem;left:50%;padding:.25rem .45rem;border-radius:.45rem;color:var(--souvenir-night);background:var(--souvenir-blue);font-size:.58rem;font-weight:700;transform:translate(-50%);white-space:nowrap}.day-cell.is-locked[data-v-1e1af7f9]{border-color:#99acff2b;color:#aeb8e299}.day-cell.is-empty[data-v-1e1af7f9]{border-style:dashed;border-color:#aeb8e24d;color:#aeb8e2b8;background:#aeb8e206}.empty-mark[data-v-1e1af7f9]{position:absolute;bottom:12%;color:#aeb8e2c2;font-size:1.15rem;line-height:.5}.day-cell.is-locked .day-number[data-v-1e1af7f9]{color:#aeb8e2b3}.day-cell.is-outside[data-v-1e1af7f9]{opacity:.4}.lock-mark[data-v-1e1af7f9]{width:clamp(1rem,3vw,1.4rem);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.day-cell.is-wedding[data-v-1e1af7f9]{border-color:#ffbd5999;color:var(--souvenir-yellow);background:#ffbd591a}.wedding-mark[data-v-1e1af7f9]{position:absolute;bottom:12%;color:var(--souvenir-yellow);font-size:1rem}.today-card[data-v-1e1af7f9]{gap:.8rem;margin-top:2.25rem;padding:.85rem 1rem;border:1px solid rgba(255,189,89,.38);border-radius:1rem;background:#1b2146d1}.today-card-icon[data-v-1e1af7f9]{width:2.15rem;height:2.15rem;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--souvenir-night);background:var(--souvenir-yellow)}.today-card p[data-v-1e1af7f9],.today-card strong[data-v-1e1af7f9],.today-card span[data-v-1e1af7f9]{display:block}.today-card p[data-v-1e1af7f9]{margin-bottom:.2rem;color:var(--souvenir-yellow);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.today-card strong[data-v-1e1af7f9]{color:var(--souvenir-cream);font-size:.88rem}.today-card span[data-v-1e1af7f9]{margin-top:.2rem;color:var(--souvenir-muted);font-size:.7rem}.today-card-link[data-v-1e1af7f9]{width:2.3rem;height:2.3rem;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;border:1px solid rgba(153,172,255,.4);border-radius:50%;color:var(--souvenir-blue);padding:0;background:transparent;font-size:1.25rem;text-decoration:none;cursor:pointer}.today-card-link[data-v-1e1af7f9]:focus-visible{outline:2px solid var(--souvenir-yellow);outline-offset:3px}@media (max-width: 430px){.calendar-grid[data-v-1e1af7f9],.weekday-row[data-v-1e1af7f9]{gap:.28rem}.day-cell[data-v-1e1af7f9]{border-width:1px}.play-mark[data-v-1e1af7f9]{width:.85rem;height:.85rem;font-size:.35rem}.today-label[data-v-1e1af7f9]{font-size:.48rem}}.gallery-view[data-v-05d25949]{max-width:64rem;margin:0 auto}.gallery-topline[data-v-05d25949]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-kicker[data-v-05d25949]{margin-bottom:.35rem;color:var(--souvenir-yellow);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h2[data-v-05d25949]{color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:400;line-height:1.1}.mock-badge[data-v-05d25949]{flex:0 0 auto;padding:.4rem .7rem;border:1px solid rgba(255,189,89,.45);border-radius:999px;color:var(--souvenir-yellow);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.gallery-meta[data-v-05d25949]{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 1.4rem;color:var(--souvenir-muted);font-size:.76rem}.gallery-meta span[data-v-05d25949]:first-child{color:var(--souvenir-yellow)}.loading-state[data-v-05d25949],.empty-state[data-v-05d25949]{padding:3rem 1rem;color:var(--souvenir-muted);text-align:center}.empty-state[data-v-05d25949]{border:1px dashed rgba(153,172,255,.32);border-radius:1.25rem;background:#141b3a80}.empty-icon[data-v-05d25949]{width:3rem;height:3rem;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;color:var(--souvenir-night);background:var(--souvenir-yellow)}.empty-state h3[data-v-05d25949]{margin-bottom:.5rem;color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:400}.empty-state p[data-v-05d25949]{max-width:25rem;margin:0 auto;font-size:.86rem;line-height:1.5}.gallery-grid[data-v-05d25949]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}.memory-card[data-v-05d25949]{min-width:0;padding:0;overflow:hidden;border:1px solid rgba(153,172,255,.25);border-radius:1rem;color:inherit;background:#141b3ad1;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.memory-card[data-v-05d25949]:hover,.memory-card[data-v-05d25949]:focus-visible{border-color:var(--souvenir-blue);box-shadow:0 1rem 2rem #0000003b;transform:translateY(-.2rem)}.memory-card[data-v-05d25949]:focus-visible{outline:2px solid var(--souvenir-yellow);outline-offset:3px}.memory-thumbnail[data-v-05d25949]{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#10162e}.memory-thumbnail video[data-v-05d25949]{width:100%;height:100%;display:block;object-fit:cover;opacity:.72}.memory-play[data-v-05d25949]{position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(255,245,232,.75);border-radius:50%;color:var(--souvenir-cream);background:#070b1c8c;font-size:.7rem;transform:translate(-50%,-50%)}.memory-card-copy[data-v-05d25949]{position:relative;display:grid;gap:.25rem;padding:.75rem}.memory-card-copy strong[data-v-05d25949]{overflow:hidden;color:var(--souvenir-cream);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.memory-card-copy span[data-v-05d25949],.memory-card-copy small[data-v-05d25949]{color:var(--souvenir-muted);font-size:.68rem}.memory-card-copy small[data-v-05d25949]{position:absolute;right:.75rem;bottom:.75rem;color:var(--souvenir-yellow)}.demo-note[data-v-05d25949]{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.4rem;color:var(--souvenir-muted);font-size:.72rem;text-align:center}.demo-note span[data-v-05d25949]{color:var(--souvenir-yellow)}@media (min-width: 700px){.gallery-grid[data-v-05d25949]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.gallery-grid[data-v-05d25949]{grid-template-columns:repeat(4,minmax(0,1fr))}}.souvenirs-page[data-v-0b1dcdad]{--souvenir-night: #070b1c;--souvenir-panel: rgba(20, 27, 58, .84);--souvenir-panel-soft: rgba(31, 39, 78, .72);--souvenir-blue: #99acff;--souvenir-yellow: #ffbd59;--souvenir-cream: #fff5e8;--souvenir-muted: #aeb8e2;--souvenir-inline-padding: clamp(1rem, 5vw, 4.5rem);height:100vh;height:100svh;overflow:hidden;overflow-x:hidden;color:var(--souvenir-cream);background:radial-gradient(circle at 12% 5%,rgba(153,172,255,.2),transparent 28rem),radial-gradient(circle at 90% 35%,rgba(255,189,89,.11),transparent 24rem),var(--souvenir-night);font-family:Lora,serif}.souvenirs-shell[data-v-0b1dcdad]{width:min(100%,1200px);min-width:0;height:100%;min-height:0;margin:0 auto;padding:clamp(1.5rem,4vw,4rem) 0 calc(1.25rem + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column}.souvenirs-header[data-v-0b1dcdad]{text-align:center;margin-bottom:clamp(1.5rem,4vw,3.5rem)}.eyebrow[data-v-0b1dcdad]{margin-bottom:.65rem;color:var(--souvenir-yellow);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1[data-v-0b1dcdad]{margin:0;color:var(--souvenir-cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,6vw,4.4rem);font-weight:400;letter-spacing:-.045em;line-height:1}.header-copy[data-v-0b1dcdad]{max-width:32rem;margin:.9rem auto 0;color:var(--souvenir-muted);font-size:clamp(.85rem,1.5vw,1rem);line-height:1.5}.souvenirs-content[data-v-0b1dcdad]{flex:1 1 auto;width:100%;box-sizing:border-box;padding-inline:var(--souvenir-inline-padding);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(153,172,255,.55) transparent;scrollbar-width:thin}.souvenirs-content[data-v-0b1dcdad]::-webkit-scrollbar{width:.4rem}.souvenirs-content[data-v-0b1dcdad]::-webkit-scrollbar-track{background:transparent}.souvenirs-content[data-v-0b1dcdad]::-webkit-scrollbar-thumb{border-radius:999px;background:#99acff8c}.souvenirs-tabs[data-v-0b1dcdad]{flex:0 0 auto;display:flex;width:min(calc(100% - (var(--souvenir-inline-padding) * 2)),31rem);box-sizing:border-box;margin:clamp(1rem,3vw,2rem) auto 0;padding:.35rem;border:1px solid rgba(153,172,255,.25);border-radius:999px;background:#101630eb;box-shadow:0 1.25rem 3rem #00000040}.souvenir-tab[data-v-0b1dcdad]{flex:1;min-height:3.4rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;color:var(--souvenir-muted);font-family:Lora,serif;font-size:.88rem;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.souvenir-tab svg[data-v-0b1dcdad]{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.souvenir-tab[data-v-0b1dcdad]:hover,.souvenir-tab[data-v-0b1dcdad]:focus-visible{color:var(--souvenir-cream)}.souvenir-tab[data-v-0b1dcdad]:focus-visible{outline:2px solid var(--souvenir-yellow);outline-offset:3px}.souvenir-tab.is-active[data-v-0b1dcdad]{color:var(--souvenir-night);background:linear-gradient(135deg,var(--souvenir-blue),#c7d0ff);box-shadow:0 .5rem 1.25rem #99acff47}@media (min-width: 850px){.souvenirs-page[data-v-0b1dcdad]{--souvenir-inline-padding: clamp(2rem, 7vw, 7rem)}}@media (max-width: 480px){.souvenirs-shell[data-v-0b1dcdad]{padding-top:1.35rem}.header-copy[data-v-0b1dcdad]{max-width:19rem}}.modal-backdrop[data-v-b0792f3c]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));box-sizing:border-box;background:#030304c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.permission-modal[data-v-b0792f3c]{width:min(100%,380px);padding:2rem 1.5rem 1.5rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:1.75rem;color:#fff;text-align:center;background:linear-gradient(150deg,#161c3ef5,#080b1afa);box-shadow:0 1.5rem 4rem #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:modal-in-b0792f3c .42s cubic-bezier(.22,1,.36,1) both}.permission-icon[data-v-b0792f3c]{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:50%;color:#fff;font-size:1.5rem;background:var(--videobooth-yellow, #ffbd59);box-shadow:0 0 1.5rem #ffbd5966;animation:icon-float-b0792f3c 2.8s ease-in-out infinite}.eyebrow[data-v-b0792f3c]{margin-bottom:.75rem;color:var(--videobooth-blue, #99acff);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1[data-v-b0792f3c]{margin:0;font-family:Lora,serif;font-size:clamp(1.5rem,7vw,2rem);line-height:1.1}.description[data-v-b0792f3c]{margin:1rem 0 1.5rem;color:#ffffffad;font-size:.98rem;line-height:1.5}.primary-button[data-v-b0792f3c]{position:relative;overflow:hidden;width:100%;min-height:3.25rem;padding:.75rem 1rem;border:0;border-radius:999px;color:#fff;font:inherit;font-weight:700;background:var(--videobooth-yellow, #ffbd59);box-shadow:0 .6rem 1.5rem #ffbd5938;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.primary-button[data-v-b0792f3c]:after{position:absolute;inset:0 auto 0 -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";animation:button-shine-b0792f3c 2.6s ease-in-out infinite}.primary-button[data-v-b0792f3c]:active{transform:scale(.98)}.primary-button[data-v-b0792f3c]:disabled{cursor:wait;opacity:.6}@keyframes modal-in-b0792f3c{0%{opacity:0;transform:translateY(1rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes icon-float-b0792f3c{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes button-shine-b0792f3c{0%,45%{transform:translate(0)}65%,to{transform:translate(430%)}}@media (prefers-reduced-motion: reduce){.permission-modal[data-v-b0792f3c],.permission-icon[data-v-b0792f3c],.primary-button[data-v-b0792f3c]:after{animation:none}}.modal-backdrop[data-v-ac790876]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));box-sizing:border-box;background:#0303047a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-modal[data-v-ac790876]{width:min(100%,380px);padding:2rem 1.5rem 1.5rem;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:1.75rem;color:#fff;text-align:center;background:linear-gradient(150deg,#161c3ef5,#080b1afa);box-shadow:0 1.5rem 4rem #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-content[data-v-ac790876]{animation:modal-content-in-ac790876 .36s cubic-bezier(.22,1,.36,1) both}.modal-content-enter-active[data-v-ac790876],.modal-content-leave-active[data-v-ac790876]{transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.modal-content-enter-from[data-v-ac790876]{opacity:0;transform:translateY(.7rem) scale(.96)}.modal-content-leave-to[data-v-ac790876]{opacity:0;transform:translateY(-.45rem) scale(1.02)}.status-icon[data-v-ac790876]{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;background:var(--videobooth-yellow, #ffbd59);box-shadow:0 0 1.5rem #ffbd5966;animation:status-icon-in-ac790876 .5s cubic-bezier(.22,1,.36,1) both}.status-icon.error[data-v-ac790876]{background:var(--videobooth-blue, #99acff)}.status-icon.success[data-v-ac790876]{background:var(--videobooth-yellow, #ffbd59)}.eyebrow[data-v-ac790876]{margin-bottom:.75rem;color:var(--videobooth-blue, #99acff);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1[data-v-ac790876]{margin:0;font-family:Lora,serif;font-size:clamp(1.5rem,7vw,2rem);line-height:1.1}.description[data-v-ac790876]{margin:1rem 0 1.5rem;color:#ffffffad;font-size:.98rem;line-height:1.5}.progress-track[data-v-ac790876]{width:100%;height:.75rem;overflow:hidden;border-radius:999px;background:#ffffff24}.progress-bar[data-v-ac790876]{position:relative;overflow:hidden;display:block;height:100%;border-radius:inherit;background:var(--videobooth-yellow, #ffbd59);transition:width .15s ease}.progress-shine[data-v-ac790876]{position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:progress-shine-ac790876 1.4s ease-in-out infinite}.progress-message[data-v-ac790876]{margin:.9rem 0 0;color:#fffc;font-size:.78rem;font-weight:700;letter-spacing:.03em}.progress-label[data-v-ac790876]{margin-top:.35rem;color:#ffffffad;font-weight:700}.modal-actions[data-v-ac790876]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.primary-button[data-v-ac790876],.secondary-button[data-v-ac790876]{min-height:3.25rem;padding:.75rem 1rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.primary-button[data-v-ac790876]{border:0;color:#fff;background:var(--videobooth-yellow, #ffbd59)}.secondary-button[data-v-ac790876]{border:1px solid rgba(153,172,255,.42);color:#fff;background:#99acff1f}@keyframes modal-content-in-ac790876{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes status-icon-in-ac790876{0%{opacity:0;transform:scale(.55) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes progress-shine-ac790876{0%{transform:translate(0)}to{transform:translate(390%)}}@media (prefers-reduced-motion: reduce){.modal-content[data-v-ac790876],.modal-content-enter-active[data-v-ac790876],.modal-content-leave-active[data-v-ac790876],.status-icon[data-v-ac790876],.progress-shine[data-v-ac790876]{animation:none;transition:none}}.videobooth-page[data-v-962c5b6a]{--videobooth-blue: #99acff;--videobooth-yellow: #ffbd59;--videobooth-night: #060814;position:fixed;inset:0;width:100vw;height:100dvh;min-height:100svh;overflow:hidden;color:#fff;background:var(--videobooth-night);overscroll-behavior:none}.videobooth-shell[data-v-962c5b6a]{position:relative;width:100%;height:100%;min-height:0}.videobooth-shell[data-v-962c5b6a],.videobooth-shell[data-v-962c5b6a] *{box-sizing:border-box}.media-stage[data-v-962c5b6a],.idle-stage[data-v-962c5b6a]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--videobooth-night)}.media-stage[data-v-962c5b6a]{animation:stage-in-962c5b6a .42s cubic-bezier(.22,1,.36,1) both}.screen-swap-enter-active[data-v-962c5b6a],.screen-swap-leave-active[data-v-962c5b6a]{transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.screen-swap-enter-from[data-v-962c5b6a]{opacity:0;transform:scale(1.03)}.screen-swap-leave-to[data-v-962c5b6a]{opacity:0;transform:scale(.985)}.camera-preview[data-v-962c5b6a],.recorded-preview[data-v-962c5b6a]{display:block;width:100%;height:100%;object-fit:cover;background:var(--videobooth-night)}.camera-preview.mirrored[data-v-962c5b6a],.recorded-preview.mirrored[data-v-962c5b6a]{transform:scaleX(-1)}.recorded-preview.uploading-preview[data-v-962c5b6a]{filter:blur(8px) brightness(.88) saturate(.9);transform:scale(1.04)}.recorded-preview.mirrored.uploading-preview[data-v-962c5b6a]{transform:scaleX(-1) scale(1.04)}.media-vignette[data-v-962c5b6a]{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,transparent 22%,transparent 57%,rgba(0,0,0,.68) 100%),radial-gradient(circle at 50% 40%,transparent 35%,rgba(0,0,0,.22) 100%)}.top-overlay[data-v-962c5b6a]{position:absolute;z-index:3;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));left:max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.status-pill[data-v-962c5b6a],.camera-switch-control[data-v-962c5b6a],.duration-control[data-v-962c5b6a],.preview-status[data-v-962c5b6a]{border:1px solid rgba(153,172,255,.28);background:#060814a8;box-shadow:0 .75rem 2rem #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.status-pill[data-v-962c5b6a]{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;padding:.55rem .95rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.status-pill.recording[data-v-962c5b6a]{color:#fff}.status-dot[data-v-962c5b6a]{width:.55rem;height:.55rem;border-radius:50%;background:var(--videobooth-yellow);box-shadow:0 0 .8rem #ffbd59cc}.status-pill.recording .status-dot[data-v-962c5b6a]{animation:pulse-962c5b6a 1.2s ease-in-out infinite}.status-swap-enter-active[data-v-962c5b6a],.status-swap-leave-active[data-v-962c5b6a]{transition:opacity .14s ease,transform .14s ease}.status-swap-enter-from[data-v-962c5b6a]{opacity:0;transform:translateY(.35rem)}.status-swap-leave-to[data-v-962c5b6a]{opacity:0;transform:translateY(-.35rem)}.countdown[data-v-962c5b6a]{position:absolute;z-index:4;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(7rem,31vw,12rem);font-weight:800;text-shadow:0 0 2rem rgba(0,0,0,.5);background:#0000001f}.countdown-halo[data-v-962c5b6a]{position:absolute;z-index:0;top:50%;left:50%;width:min(58vw,17rem);aspect-ratio:1;border:1px solid rgba(255,189,89,.52);border-radius:50%;box-shadow:0 0 0 1.5rem #ffbd5912,0 0 4rem #ffbd5938;animation:countdown-halo-962c5b6a .9s ease-out infinite}.countdown>span[data-v-962c5b6a]:not(.countdown-halo){position:relative;z-index:1}.countdown-pop-enter-active[data-v-962c5b6a],.countdown-pop-leave-active[data-v-962c5b6a]{transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.countdown-pop-enter-from[data-v-962c5b6a]{opacity:0;transform:scale(1.65)}.countdown-pop-leave-to[data-v-962c5b6a]{opacity:0;transform:scale(.62)}.recording-progress-ring[data-v-962c5b6a]{position:absolute;z-index:2;inset:.45rem;pointer-events:none;border-radius:1.2rem;background:conic-gradient(from -90deg,var(--videobooth-yellow) 0 var(--recording-progress),rgba(153,172,255,.24) var(--recording-progress) 100%);filter:drop-shadow(0 0 .7rem rgba(255,189,89,.38));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:.22rem}.recording-hint[data-v-962c5b6a]{position:absolute;z-index:3;bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 8.5rem);left:50%;margin:0;color:#ffffffd6;font-size:.78rem;font-weight:700;letter-spacing:.04em;transform:translate(-50%)}.bottom-control-panel[data-v-962c5b6a]{position:absolute;z-index:3;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:grid;min-height:7.75rem;align-items:center;padding:1rem 1.25rem;border:1px solid rgba(153,172,255,.32);border-radius:1.75rem;grid-template-columns:1fr auto 1fr;background:#0a0e22c7;box-shadow:0 1.5rem 4rem #0000004d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.camera-switch-control[data-v-962c5b6a],.duration-control[data-v-962c5b6a]{display:flex;width:fit-content;min-width:4.75rem;min-height:4rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.55rem .7rem;border:0;border-radius:1.15rem;color:#ffffffdb;background:transparent}.camera-switch-control[data-v-962c5b6a]{justify-self:start;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.camera-switch-control[data-v-962c5b6a]:active:not(:disabled){transform:scale(.94)}.camera-switch-control[data-v-962c5b6a]:disabled{cursor:wait;opacity:.5}.duration-control[data-v-962c5b6a]{justify-self:end}.duration-control span[data-v-962c5b6a]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.camera-switch-control img[data-v-962c5b6a]{display:block;width:1.8rem;height:1.8rem;filter:brightness(0) invert(1)}.duration-control strong[data-v-962c5b6a]{color:var(--videobooth-yellow);font-size:1.25rem;line-height:1}.record-button[data-v-962c5b6a]{position:relative;display:grid;width:5.6rem;height:5.6rem;place-items:center;border:.35rem solid rgba(255,255,255,.76);border-radius:50%;background:var(--videobooth-yellow);box-shadow:0 0 0 .42rem #ffbd593d,0 .6rem 1.6rem #00000061;cursor:pointer;transition:transform .16s ease,background .16s ease}.record-button[data-v-962c5b6a]:not(:disabled):not(.recording):after{position:absolute;inset:-.7rem;border:1px solid rgba(255,189,89,.58);border-radius:50%;content:"";animation:record-breathe-962c5b6a 2.2s ease-out infinite}.record-button[data-v-962c5b6a]:active{transform:scale(.94)}.record-button[data-v-962c5b6a]:disabled{cursor:wait;opacity:.68}.record-button span[data-v-962c5b6a]{width:2rem;height:2rem;border-radius:50%;background:#fff;transition:border-radius .16s ease,width .16s ease,height .16s ease}.record-button.recording[data-v-962c5b6a]{background:#d69b3d}.record-button.recording span[data-v-962c5b6a]{width:1.7rem;height:1.7rem;border-radius:.35rem}.preview-topline[data-v-962c5b6a]{position:absolute;z-index:3;top:max(1.25rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));left:max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between}.eyebrow[data-v-962c5b6a]{color:#ffffffc7;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.preview-status[data-v-962c5b6a]{display:inline-flex;min-height:2.2rem;align-items:center;padding:.55rem .8rem;border-radius:999px;color:var(--videobooth-yellow);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-actions[data-v-962c5b6a]{position:absolute;z-index:3;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.24);border-radius:1.5rem;background:#141112b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.preview-guidance[data-v-962c5b6a]{grid-column:1/-1;margin:0 0 .1rem;color:#ffffffd1;font-size:.76rem;line-height:1.4;text-align:center}.primary-action[data-v-962c5b6a],.secondary-action[data-v-962c5b6a]{min-height:3.25rem;padding:.75rem 1rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.primary-action[data-v-962c5b6a]{border:0;color:#fff;background:var(--videobooth-yellow)}.secondary-action[data-v-962c5b6a]{border:1px solid rgba(153,172,255,.42);color:#fff;background:#99acff1f}.primary-action[data-v-962c5b6a]:hover,.secondary-action[data-v-962c5b6a]:hover,.camera-switch-control[data-v-962c5b6a]:hover:not(:disabled){filter:brightness(1.08)}.idle-stage[data-v-962c5b6a]{display:grid;place-items:center;color:#99acff94;font-size:2rem}@keyframes pulse-962c5b6a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.78)}}@keyframes record-breathe-962c5b6a{0%{opacity:.75;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.16)}}@keyframes stage-in-962c5b6a{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes countdown-halo-962c5b6a{0%{opacity:.85;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@media (prefers-reduced-motion: reduce){.media-stage[data-v-962c5b6a],.record-button[data-v-962c5b6a]:not(:disabled):not(.recording):after,.countdown-halo[data-v-962c5b6a],.status-pill.recording .status-dot[data-v-962c5b6a],.screen-swap-enter-active[data-v-962c5b6a],.screen-swap-leave-active[data-v-962c5b6a],.countdown-pop-enter-active[data-v-962c5b6a],.countdown-pop-leave-active[data-v-962c5b6a],.status-swap-enter-active[data-v-962c5b6a],.status-swap-leave-active[data-v-962c5b6a]{animation:none;transition:none}}
