:root{--scrap-bg:#F5F1E8;--scrap-bg-warm:#EFE9DA;--scrap-bg-pink:#FBE8E8;--scrap-bg-blue:#E8EFF5;--scrap-bg-mint:#E8F2EC;--scrap-bg-yellow:#FBF3DC;--scrap-paper:#FFFFFF;--ink-1:#1A1A1F;--ink-2:#4A4A52;--ink-3:#8C8C95;--ink-4:#BDBDBE;--pink:#FF6B9D;--pink-soft:#FFC2D6;--pink-bg:#FFE8EF;--mint:#7BC9A6;--mint-bg:#DBF0E5;--yellow:#F4CE5A;--yellow-bg:#FFF1C7;--blue:#6BB6E0;--blue-bg:#DDEDF7;--lavender:#B49ED8;--lavender-bg:#EAE0F5;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.18);--shadow-soft:0 2px 8px rgba(0,0,0,0.06);--shadow-card:0 4px 16px rgba(0,0,0,0.08);--shadow-pop:0 8px 24px rgba(0,0,0,0.12);--font-heading:var(--font-playfair),"Playfair Display",serif;--font-body:var(--font-inter),"Inter Tight",system-ui,sans-serif;--font-display:var(--font-playfair),"Playfair Display",serif;--font-display-sans:var(--font-inter),"Inter Tight",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--scrap-bg)}body{color:var(--ink-1);font-family:var(--font-body),"Inter Tight",system-ui,sans-serif;font-weight:400;line-height:1.55;overflow-x:hidden;letter-spacing:-.005em}::selection{background-color:var(--pink-soft);color:var(--ink-1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px;border:2px solid var(--scrap-bg)}.max-container{max-width:var(--container-max,720px);margin:0 auto;width:100%;position:relative}.t-serif-italic{font-style:italic;font-weight:500}.t-display,.t-serif-italic{font-family:var(--font-display),"Playfair Display",serif}.t-display{font-weight:600}.t-body{font-family:var(--font-body),"Inter Tight",sans-serif}.t-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-badge{display:inline-block;font-family:var(--font-body),sans-serif;font-weight:600;font-size:13px;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pink-highlight{background:linear-gradient(180deg,transparent 60%,var(--pink-soft) 60%);padding:0 4px;color:var(--pink);font-weight:700}.yellow-highlight{background:linear-gradient(180deg,transparent 60%,var(--yellow-bg) 60%);padding:0 4px}.statement{font-family:var(--font-display),"Playfair Display",serif;font-weight:600;font-size:clamp(2.4rem,10vw,4.2rem);line-height:1;letter-spacing:-.025em;color:var(--ink-1)}.statement-sans{font-family:var(--font-display-sans),"Inter Tight",sans-serif;font-weight:800;font-size:clamp(2.6rem,12vw,5rem);line-height:.95;letter-spacing:-.04em;color:var(--ink-1)}.scrap-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill,999px);background:var(--pink-bg);color:var(--pink);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.04em}.scrap-quote{font-family:var(--font-display),serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.4;color:var(--ink-1)}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.scrap-card{border-radius:var(--radius-card,4px);border:var(--card-border,1px solid var(--line-strong));box-shadow:var(--card-shadow,var(--shadow-card));overflow:hidden;position:relative}.scrap-card,.scrap-photo{background:var(--scrap-paper)}.scrap-photo{position:absolute;padding:var(--photo-pad,6px 6px 18px 6px);box-shadow:var(--shadow-pop);border-radius:var(--photo-radius,2px);transition:transform .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;z-index:1}.scrap-photo:hover{z-index:10}.scrap-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.scrap-photo .caption{margin-top:4px;text-align:center;font-size:9px;font-weight:500;color:var(--ink-2);letter-spacing:.04em}.polaroid{background:var(--scrap-paper);padding:var(--photo-pad,8px 8px 26px 8px);box-shadow:var(--shadow-pop);border-radius:var(--photo-radius,2px);transition:transform .4s cubic-bezier(.2,.8,.2,1);cursor:pointer}.polaroid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--scrap-bg-warm)}.polaroid .caption{font-size:10px;text-align:center;color:var(--ink-2);margin-top:6px;font-weight:500}.scrap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding,14px 28px);background:var(--ink-1);color:var(--scrap-paper);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:var(--radius-pill,999px);cursor:pointer;transition:all .2s ease;WebkitTapHighlightColor:transparent;touch-action:manipulation;min-height:44px}.scrap-btn:hover{background:var(--pink)}.scrap-btn:active{transform:scale(.97)}.scrap-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:transparent;color:var(--ink-1);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink-1);border-radius:var(--radius-pill,999px);cursor:pointer;transition:all .2s ease;WebkitTapHighlightColor:transparent;touch-action:manipulation;min-height:44px}.scrap-btn-outline:hover{background:var(--ink-1);color:var(--scrap-paper)}.section-pad{padding:clamp(72px,12vw,120px) clamp(20px,5vw,40px);position:relative;overflow:hidden}.scrap-input{width:100%;padding:12px 14px;background:var(--scrap-paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm,4px);font-family:var(--font-body);font-size:14px;color:var(--ink-1);outline:none;transition:border-color .2s ease}.scrap-input:focus{border-color:var(--pink)}.scrap-input::placeholder{color:var(--ink-4)}.scrap-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}@keyframes scrapFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scrapPop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes scrapWiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes scrapFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes scrapBlink{0%,80%,to{opacity:1}90%{opacity:0}}.fade-in{animation:scrapFadeIn .6s ease-out both}.pop-in{animation:scrapPop .5s cubic-bezier(.2,.9,.4,1.2) both}.float-anim{animation:scrapFloat 4s ease-in-out infinite}.float-anim-slow{animation:scrapFloat 6.5s ease-in-out infinite;animation-delay:-2s}.btn-ripple{position:relative;overflow:hidden;isolation:isolate}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:140%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(1);opacity:0;transition:transform .6s ease-out,opacity .7s ease-out;pointer-events:none;z-index:-1}.btn-ripple:active:not(:disabled):after{transform:scale(0);opacity:1;transition:0s}.btn-glow:not(:disabled){animation:btnGlow 2.6s ease-in-out infinite}@keyframes btnGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--pink) 55%,transparent))}}html[data-theme=elegant] .num-badge,html[data-theme=minimalist] .num-badge{display:none}html[data-theme=elegant] .eyebrow{letter-spacing:.35em;font-size:10px}html[data-theme=minimalist] .eyebrow{letter-spacing:.05em;font-weight:600}html[data-theme=elegant] .pink-highlight{background:linear-gradient(180deg,transparent 64%,rgba(184,145,73,.3) 0)}html[data-theme=minimalist] .pink-highlight{background:none;border-bottom:2px solid var(--ink-1)}html[data-theme=handwriting] .scrap-quote{font-weight:500;letter-spacing:.01em}html[data-theme=elegant] .statement,html[data-theme=elegant] .statement-sans{letter-spacing:-.01em;font-weight:500}html[data-theme=dark] .scrap-input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}@media (max-width:640px){.statement{font-size:clamp(2rem,11vw,3.4rem)!important}.statement-sans{font-size:clamp(2.2rem,12vw,4rem)!important}.polaroid{padding:var(--photo-pad,6px 6px 22px 6px)!important}.scrap-btn,.scrap-btn-outline{padding:var(--btn-padding,12px 22px)!important;font-size:12px!important}.collage-container{height:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.collage-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;justify-content:center!important}.collage-item-1,.collage-item-3,.collage-item-5{margin-top:24px}.galeri-collage{min-height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.galeri-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;justify-content:center!important}}@media (max-width:480px){.camera-body{padding:10px!important;border-radius:10px!important}.camera-topbar{margin-bottom:8px!important}.camera-topbar>*{font-size:9px!important}.camera-brand{font-size:11px!important}.viewfinder{border-radius:4px!important}.focus-square{width:50px!important;height:50px!important}.focus-bracket{width:14px!important;height:14px!important}.shot-counter-box{width:22px!important;height:26px!important;font-size:9px!important}.frame-tag,.iso-tag{font-size:8px!important;padding:2px 6px!important}.rec-tag{font-size:9px!important}.countdown-number{font-size:100px!important}.shutter-button{width:56px!important;height:56px!important}.shutter-button-inner{inset:5px!important;width:38px!important;height:38px!important}.frame-counter-dial{font-size:9px!important}.frame-counter-dial>div:last-child{font-size:13px!important}.film-lever{width:30px!important;height:6px!important}.battery-bar{width:16px!important;height:8px!important}.voice-wave-bar{width:3px!important}.voice-duration{font-size:22px!important}.voice-controls-row{flex-direction:column!important;align-items:stretch!important}.voice-controls-row>button{width:100%!important}}@media (max-width:360px){.camera-body{padding:8px!important}.focus-square{width:40px!important;height:40px!important}.focus-dot{width:6px!important;height:6px!important}.shutter-button{width:48px!important;height:48px!important}.shutter-button-inner{inset:4px!important;width:32px!important;height:32px!important}.countdown-number{font-size:80px!important}}@media (orientation:landscape) and (max-height:500px){.camera-landscape-hide{display:none!important}.camera-body{padding:8px!important}}@supports (-webkit-touch-callout:none){.scrap-input,input[type=file],input[type=text],select,textarea{font-size:16px!important}}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-pulse{50%{opacity:.45}}.ui-spinner{animation:ui-spin .8s linear infinite}.ui-loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--ink-3);font-size:13px;text-align:center}.ui-loading-block>span{animation:ui-pulse 1.6s ease-in-out infinite}.ui-loading-page{min-height:100svh;display:grid;place-items:center;background:var(--scrap-bg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.ui-spinner{animation-duration:1.6s!important}}.photobooth-grain{position:relative;isolation:isolate}.photobooth-grain:before{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.06),transparent 1px,transparent 3px,rgba(0,0,0,.04) 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.04),transparent 1px,transparent 2px,rgba(255,255,255,.03) 3px);mix-blend-mode:overlay;z-index:2}.photobooth-grain:after,.photobooth-grain:before{content:"";position:absolute;inset:0;pointer-events:none}.photobooth-grain:after{background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(0,0,0,.35) 100%);z-index:3}.photobooth-lightleak{position:relative}.photobooth-lightleak:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,rgba(255,180,100,.18) 0,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(180,130,255,.15) 0,transparent 60%);mix-blend-mode:screen;z-index:2}.photobooth-sepia{filter:sepia(.55) contrast(1.1) brightness(.95)}.photobooth-bw{filter:grayscale(1) contrast(1.05)}.film-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:#1a1a1a;border-radius:4px;position:relative}.film-strip:after,.film-strip:before{content:"";position:absolute;left:0;right:0;height:16px;background-image:radial-gradient(circle,transparent 4px,#1a1a1a 0,#1a1a1a 8px,transparent 0);background-size:16px 16px;background-repeat:repeat-x}.film-strip:before{top:-8px}.film-strip:after{bottom:-8px}.film-strip-frame{aspect-ratio:3/4;background:#0a0a0a;overflow:hidden;position:relative}.film-strip-frame img{width:100%;height:100%;object-fit:cover}.retro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--pink);color:var(--scrap-paper);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;min-height:44px;WebkitTapHighlightColor:transparent}.retro-btn:hover{background:var(--ink-1)}.retro-btn:active{transform:scale(.97)}.retro-btn:disabled{opacity:.4;cursor:not-allowed}.shutter-flash{animation:shutterFlash .4s ease-out}@keyframes shutterFlash{0%{background:white}to{background:transparent}}html[data-design=vintage]{--v-burgundy:#7A182A;--v-burgundy-dark:#54101C;--v-olive:#9A963E;--v-muted-green:#B3AE69;--v-ink:#383027;--v-ink-2:#6E6152;--v-ink-3:#9B8F7C;--v-pearl:#F4EEE3;--v-gold:#B49B62;--v-ivory:#F5F1E6;--v-paper:#FFFDF6;--v-line:rgba(56,48,39,0.14);--v-line-soft:rgba(56,48,39,0.07);--v-paper-shadow:0 8px 20px rgba(45,32,24,0.10);--v-font-serif:var(--font-cormorant),"Cormorant Garamond",serif;--v-font-script:var(--font-script),"Great Vibes",cursive;--v-font-cond:var(--font-jost),"Jost",sans-serif}html[data-design=vintage] .max-container,html[data-design=vintage] body{letter-spacing:.01em}.v-page{position:relative;min-height:100svh;background:radial-gradient(circle at 12% 8%,rgba(244,238,227,.55),transparent 42%),radial-gradient(circle at 88% 92%,rgba(179,174,105,.12),transparent 45%),var(--v-ivory);isolation:isolate}html[data-design=vintage] body{background:var(--v-ivory)}.v-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.65'/></svg>")}.v-canvas{position:relative;z-index:1;max-width:620px;margin:0 auto;padding:clamp(20px,5vw,40px) 24px 90px;background:linear-gradient(180deg,var(--v-paper) 20%,#FBF6EA 70%,#F6EEDC);box-shadow:0 24px 60px rgba(45,32,24,.18),0 2px 8px rgba(45,32,24,.08)}html[data-design=vintage] .v-canvas:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)' opacity='0.7'/></svg>")}.v-eyebrow{font-size:10px;letter-spacing:.32em;color:var(--v-olive)}.v-eyebrow,.v-smallcaps{font-family:var(--v-font-cond);font-weight:600;text-transform:uppercase}.v-smallcaps{font-size:11px;letter-spacing:.28em;color:var(--v-ink-2)}.v-section{padding:clamp(56px,11vw,92px) 0;position:relative}.v-section-head{text-align:center;margin-bottom:34px}.v-title{font-family:var(--v-font-serif);font-weight:600;font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:1.12;color:var(--v-ink);margin-top:10px}.v-title-script{font-family:var(--v-font-script);font-weight:400;color:var(--v-burgundy);font-size:1.18em}.v-copy{font-family:var(--v-font-serif);font-size:16px;line-height:1.7;color:var(--v-ink-2)}.v-copy-centered,.v-greeting{text-align:center}.v-greeting{padding:clamp(18px,5vw,28px) 0 6px;font-family:var(--v-font-serif);font-style:italic;font-size:clamp(15px,4.6vw,18px);color:var(--v-ink-2)}.v-greeting strong{font-family:var(--v-font-script);font-style:normal;font-weight:400;font-size:1.25em;color:var(--v-burgundy)}.v-hero-front{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(56px,14vh,120px);overflow:hidden}.v-cover{position:fixed;inset:0;z-index:100;overflow-y:auto}.v-cover .v-envelope{margin-top:clamp(110px,30vw,150px)}.v-cover-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:64px;padding:0 24px 48px;text-align:center}.v-envelope{position:relative;width:clamp(230px,66vw,330px);filter:drop-shadow(0 16px 26px rgba(45,32,24,.24))}.v-envelope-back{position:relative;height:clamp(150px,46vw,212px);border-radius:6px;background:linear-gradient(180deg,#8B2030 0,var(--v-burgundy) 60%,var(--v-burgundy-dark) 100%)}.v-envelope-back:before{content:"";position:absolute;left:8%;right:8%;top:26%;bottom:0;background:linear-gradient(165deg,transparent 46%,rgba(56,29,20,.22) 0,rgba(56,29,20,.22) 54%,transparent 0);border-radius:4px}.v-envelope-back:after{content:"";position:absolute;left:0;right:0;top:0;height:62%;background:linear-gradient(200deg,transparent 44%,rgba(159,43,62,.5) 0,rgba(159,43,62,.5) 58%,transparent 0);border-radius:4px 4px 0 0}.v-envelope-flap{position:absolute;top:-2px;left:-1px;right:-1px;height:58%;background:linear-gradient(215deg,var(--v-burgundy-dark),var(--v-burgundy) 65%,#9C2C3E);clip-path:polygon(50% 98%,0 0,100% 0);border-radius:6px 6px 40% 40%;z-index:0}.v-envelope-seam{position:absolute;z-index:1;left:0;right:0;top:0;height:60%;background:linear-gradient(210deg,transparent 46%,rgba(255,253,246,.1) 47%,rgba(255,253,246,.1) 51%,transparent 52%);pointer-events:none}.v-envelope-photo{position:absolute;top:-46%;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:2;width:clamp(148px,46vw,206px);background:var(--v-paper);padding:9px 9px 12px;box-shadow:0 14px 30px rgba(45,32,24,.28)}.v-envelope-photo img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover;filter:sepia(.14) contrast(1.02)}.v-envelope-photo .v-photo-caption{font-family:var(--v-font-script);font-size:14px;color:var(--v-ink-2);text-align:center;padding-top:5px;letter-spacing:.04em}.v-waxseal{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%) rotate(-6deg);z-index:3;width:clamp(58px,18vw,74px);aspect-ratio:1/1;border-radius:58% 42% 55% 45%/55% 48% 52% 45%;background:radial-gradient(circle at 32% 30%,#A92F42 0,var(--v-burgundy) 55%,var(--v-burgundy-dark) 100%);box-shadow:inset 0 3px 8px rgba(0,0,0,.32),0 8px 16px rgba(45,32,24,.28);display:flex;align-items:center;justify-content:center}.v-waxseal:before{content:"";position:absolute;inset:7px;border-radius:inherit;border:1px solid rgba(244,238,227,.42);box-shadow:inset 0 1px 3px rgba(244,238,227,.18)}.v-waxseal-text{font-family:var(--v-font-script);font-size:clamp(17px,5vw,21px);color:var(--v-pearl);line-height:1;transform:rotate(6deg)}.v-botanical{opacity:.92}.v-botanical,.v-pearl{position:absolute;pointer-events:none}.v-pearl{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#FFFFFF 0,var(--v-pearl) 38%,#CBBFA9 80%);box-shadow:0 2px 5px rgba(45,32,24,.22),inset 0 -1px 3px rgba(45,32,24,.18)}.v-ribbon{position:relative;height:clamp(46px,11vw,58px);background:linear-gradient(180deg,#FFFEF9,#F7EEDC 42%,#EADFBF);box-shadow:0 6px 14px rgba(45,32,24,.14);display:flex;align-items:center;justify-content:center}.v-ribbon:after{content:"";position:absolute;left:4%;right:4%;top:16%;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}.v-ribbon-tail{position:absolute;top:0;height:100%;width:24px;background:linear-gradient(180deg,#F0E4C6,#E2D3AC)}.v-ribbon-tail.left{left:-18px;clip-path:polygon(0 50%,100% 0,100% 100%)}.v-ribbon-tail.right{right:-18px;clip-path:polygon(100% 50%,0 0,0 100%)}.v-ribbon-text{font-family:var(--v-font-script);font-size:clamp(21px,7vw,27px);color:var(--v-olive);transform:translateY(-1px);letter-spacing:.03em}.v-stage{flex-direction:column;padding-top:clamp(44px,10vw,72px)}.v-ornate,.v-stage{position:relative;display:flex;align-items:center}.v-ornate{width:min(350px,82vw);aspect-ratio:3/3.6;border-radius:50%;border:1px solid rgba(154,150,62,.75);background:radial-gradient(circle at 50% 42%,rgba(244,238,227,.9),rgba(255,253,246,.4) 70%),linear-gradient(180deg,#FFFDF6,#F4EBDD);box-shadow:inset 0 0 0 7px var(--v-paper),inset 0 0 0 8px rgba(154,150,62,.4),0 16px 36px rgba(45,32,24,.2);justify-content:center;padding:clamp(30px,9vw,52px) clamp(22px,7vw,40px)}.v-ornate:before{inset:12px;border-radius:50%;border:1px dashed rgba(154,150,62,.5)}.v-ornate:after,.v-ornate:before{content:"";position:absolute;pointer-events:none}.v-ornate:after{inset:18px;border-radius:50%;border:1px solid rgba(122,24,42,.2)}.v-ornate-gem{position:absolute;width:7px;height:7px;background:var(--v-gold);transform:rotate(45deg);opacity:.9;pointer-events:none}.v-ornate-content{text-align:center;position:relative;z-index:1}.v-record-wrap{position:relative;align-self:flex-end;margin:-38px 4px 0 0;transform:rotate(6deg)}.v-record-button{position:relative;display:block;width:clamp(118px,34vw,152px);aspect-ratio:1/1;border:none;border-radius:50%;padding:0;background:transparent;cursor:pointer;WebkitTapHighlightColor:transparent}.v-record{inset:0;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 1px,rgba(0,0,0,.25) 1px 2px,rgba(255,255,255,.02) 2px 3px),radial-gradient(circle at 50% 50%,#1B1B1B 0,#0A0A0A 70%);box-shadow:0 18px 34px rgba(0,0,0,.42),inset 0 0 14px rgba(255,255,255,.07);transition:transform .05s linear}.v-record,.v-record-label{position:absolute;border-radius:50%}.v-record-label{inset:31%;background:radial-gradient(circle at 50% 50%,#A8A451 0,var(--v-olive) 70%);box-shadow:inset 0 0 0 2px rgba(244,238,227,.5),inset 0 0 8px rgba(0,0,0,.28)}.v-record-label:after{content:"";position:absolute;top:50%;left:50%;width:14%;height:14%;transform:translate(-50%,-50%);border-radius:50%;background:#20191A;box-shadow:inset 0 1px 3px rgba(0,0,0,.9)}.v-record-spin{animation:v-spin 5s linear infinite}@keyframes v-spin{to{transform:rotate(1turn)}}.v-record-cancel{font-family:var(--v-font-serif);font-size:clamp(15px,4.6vw,18px);color:var(--v-pearl);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.v-record-marquee{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:130px;height:130px;pointer-events:none}.v-record-marquee text{font-family:var(--v-font-cond);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;fill:var(--v-olive)}.v-datecard{position:relative;align-self:flex-start;width:clamp(168px,46vw,210px);aspect-ratio:1/1.16;margin:-44px 0 -8px 2px;transform:rotate(-5deg);filter:drop-shadow(0 12px 18px rgba(45,32,24,.22))}.v-datecard-lace,.v-datecard-shape{position:absolute;inset:0}.v-datecard-shape{clip-path:url(#v-heart-path);background:linear-gradient(180deg,#8A1E30 0,var(--v-burgundy) 55%,var(--v-burgundy-dark) 100%)}.v-datecard-lace{clip-path:url(#v-heart-path);background:radial-gradient(circle at 22% 26%,var(--v-pearl) 1.6px,transparent 2.4px),radial-gradient(circle at 78% 26%,var(--v-pearl) 1.6px,transparent 2.4px),radial-gradient(circle,transparent 56%,rgba(244,238,227,.28) 62%,rgba(244,238,227,.1) 78%);pointer-events:none}.v-datecard-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--v-pearl);padding:12px 8px}.v-datecard-dayname{font-family:var(--v-font-cond);font-size:clamp(9px,3vw,11px);letter-spacing:.34em;text-transform:uppercase;color:rgba(244,238,227,.9)}.v-datecard-num{font-family:var(--v-font-serif);font-weight:600;font-size:clamp(38px,13vw,54px);line-height:1.02;margin:2px 0 0}.v-datecard-month{font-family:var(--v-font-serif);font-style:italic;font-size:clamp(17px,6vw,22px);letter-spacing:.18em;text-transform:uppercase}.v-datecard-city{font-family:var(--v-font-cond);font-size:clamp(9px,3vw,10.5px);letter-spacing:.3em;text-transform:uppercase;color:rgba(244,238,227,.92);margin-top:8px}.v-plaque{position:relative;padding:clamp(30px,8vw,44px) clamp(24px,7vw,40px);background:linear-gradient(180deg,#FFFDF6 20%,#F7F0E1);border:1px solid rgba(154,150,62,.6);box-shadow:inset 0 0 0 6px #FFFDF6,inset 0 0 0 7px rgba(154,150,62,.32),inset 0 0 0 10px rgba(244,238,227,.5),var(--v-paper-shadow);text-align:center}.v-plaque:after,.v-plaque:before{content:"";position:absolute;width:26px;height:26px;border-color:var(--v-muted-green);opacity:.75;pointer-events:none}.v-plaque:before{top:8px;left:8px;border-top:1.5px solid;border-left:1.5px solid}.v-plaque:after{bottom:8px;right:8px;border-bottom:1.5px solid;border-right:1.5px solid}.v-paper-card{background:linear-gradient(180deg,#FFFDF6,#FBF6E9);border:1px solid rgba(154,150,62,.45);padding:clamp(22px,6vw,30px);outline:1px solid rgba(122,24,42,.16);outline-offset:-8px}.v-paper-card,.v-ticket{position:relative;box-shadow:var(--v-paper-shadow)}.v-ticket{background:linear-gradient(180deg,#FFFDF6 20%,#F7EEDC);border:1px solid rgba(154,150,62,.55);padding:20px 22px}.v-ticket:after,.v-ticket:before{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--v-ivory);transform:translateY(-50%)}.v-ticket:before{left:-9px}.v-ticket:after,.v-ticket:before{box-shadow:inset 0 0 3px rgba(45,32,24,.2)}.v-ticket:after{right:-9px}.v-btn-label,.v-btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;font-family:var(--v-font-cond);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:1px;cursor:pointer;WebkitTapHighlightColor:transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;min-height:44px;text-decoration:none}.v-btn-label:focus-visible,.v-btn-solid:focus-visible,.v-record-button:focus-visible{outline:2px solid var(--v-olive);outline-offset:3px}.v-btn-label:active,.v-btn-solid:active{transform:translateY(1px)}.v-btn-label{background:var(--v-paper);color:var(--v-burgundy);border:1px solid rgba(122,24,42,.5);box-shadow:0 2px 6px rgba(45,32,24,.1)}.v-btn-label:hover{background:#FBEFE2;border-color:var(--v-burgundy)}.v-btn-solid{background:var(--v-burgundy);color:var(--v-pearl);border:1px solid var(--v-burgundy-dark);box-shadow:0 8px 18px rgba(84,16,28,.28)}.v-btn-solid:hover{background:var(--v-burgundy-dark)}.v-label{display:block;font-family:var(--v-font-cond);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--v-olive);margin-bottom:8px}.v-input,.v-select{width:100%;padding:12px 14px;background:rgba(255,253,246,.75);border:solid rgba(154,150,62,.55);border-width:1px 1px 1.5px;border-radius:0;font-family:var(--v-font-serif);font-size:16px;color:var(--v-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.v-input:focus,.v-select:focus{border-color:var(--v-burgundy);box-shadow:0 1px 0 var(--v-burgundy)}.v-input::placeholder{color:var(--v-ink-3)}.v-select{appearance:none}.v-count{display:flex;align-items:flex-start;justify-content:center;gap:clamp(6px,2.6vw,16px)}.v-count-cell{text-align:center;min-width:54px}.v-count-num{font-family:var(--v-font-serif);font-weight:600;font-size:clamp(2rem,9vw,3rem);line-height:1;color:var(--v-burgundy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v-count-lbl{font-family:var(--v-font-cond);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--v-ink-3);margin-top:8px}.v-count-sep{align-self:center;width:5px;height:5px;margin-top:-14px;background:var(--v-gold);transform:rotate(45deg)}.v-timeline{position:relative;padding-left:30px}.v-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(154,150,62,.6),rgba(154,150,62,.08))}.v-timeline-item{position:relative;margin-bottom:40px}.v-timeline-item:last-child{margin-bottom:0}.v-timeline-dot{position:absolute;left:-30px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--v-paper);border:1.5px solid var(--v-olive);box-shadow:0 0 0 4px rgba(255,253,246,.6);display:flex;align-items:center;justify-content:center}.v-timeline-dot:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--v-burgundy)}.v-timeline-year{font-family:var(--v-font-cond);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--v-olive)}.v-timeline-title{font-family:var(--v-font-serif);font-weight:600;font-size:clamp(1.25rem,5vw,1.5rem);color:var(--v-ink);margin:4px 0 8px}.v-timeline-rule{height:1px;margin:18px 0 0;background:linear-gradient(90deg,rgba(154,150,62,.5),transparent)}.v-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,4.4vw,22px)}.v-collage-tile{background:var(--v-paper);padding:7px 7px 13px;box-shadow:0 10px 20px rgba(45,32,24,.14);cursor:pointer;border:0;transition:transform .3s ease,box-shadow .3s ease}.v-collage-tile:hover{box-shadow:0 16px 30px rgba(45,32,24,.2);z-index:2}.v-collage-tile:nth-child(4n+1){transform:rotate(-1.8deg)}.v-collage-tile:nth-child(4n+2){transform:rotate(1.2deg)}.v-collage-tile:nth-child(4n+3){transform:rotate(.9deg)}.v-collage-tile:nth-child(4n+4){transform:rotate(-1.4deg)}.v-collage-tile.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px}.v-collage-tile.wide img{grid-column:1/-1;aspect-ratio:16/10}.v-collage-tile img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9) contrast(1.02)}.v-collage-cap{font-family:var(--v-font-script);font-size:13px;color:var(--v-ink-2);text-align:center;padding-top:4px}.v-lightbox{position:fixed;inset:0;z-index:130;background:rgba(38,30,24,.9);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.v-lightbox img{max-width:min(92vw,560px);max-height:82vh;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,.5)}.v-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,238,227,.4);background:transparent;color:var(--v-pearl);font-size:22px;cursor:pointer}.v-divider{display:flex;align-items:center;gap:14px;margin:26px 0}.v-divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(154,150,62,.55),transparent)}.v-divider-motif{color:var(--v-burgundy);font-size:13px;letter-spacing:.1em}.v-closing{text-align:center;padding:clamp(70px,14vw,120px) 0 20px}.v-fade-up{animation:v-fade-up .8s ease-out both}.v-float-slow{animation:v-float 7s ease-in-out infinite}@keyframes v-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes v-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:420px){.v-record-wrap{margin:-30px 0 0;transform:rotate(4deg)}.v-datecard{margin:-34px 0 -4px}.v-collage{gap:12px}.v-count-gap{gap:4px}}