.occasion-theme{font-family:Georgia,Times New Roman,serif;color:var(--ot-ink);overflow-x:hidden;transition:background .3s ease,color .3s ease}[data-theme=birthday]{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--ot-accent-override,#b45309) 14%,transparent),transparent 56%),radial-gradient(circle at 50% 0,rgba(255,255,255,.96),rgba(255,250,239,.72) 28%,rgba(244,231,209,.8) 100%),linear-gradient(180deg,#fffaf1 0,#f3e7d4 100%)}[data-theme=birthday]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:radial-gradient(rgba(169,128,62,.28) 1px,transparent 1.5px);background-size:42px 42px;opacity:.36}[data-theme=anniversary]{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--ot-accent-override,#e11d48) 14%,transparent),transparent 56%),radial-gradient(circle at 50% 0,rgba(255,255,255,.96),rgba(255,248,243,.72) 28%,rgba(248,230,220,.8) 100%),linear-gradient(180deg,#fffaf7 0,#f5e2d8 100%)}[data-theme=anniversary]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:radial-gradient(rgba(165,109,88,.24) 1px,transparent 1.5px);background-size:42px 42px;opacity:.36}[data-theme=wedding]{background:radial-gradient(circle at 50% -4%,rgba(196,149,80,.12),transparent 38%),radial-gradient(circle at 12% 18%,rgba(212,144,140,.1),transparent 28%),linear-gradient(180deg,#faf5ef,#fff8f0 38%,#faf5ef)}[data-theme=wedding]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;background:linear-gradient(90deg,rgba(196,149,80,.035) 1px,transparent 0),linear-gradient(0deg,rgba(196,149,80,.025) 1px,transparent 0);background-size:64px 64px;opacity:.52;-webkit-mask-image:radial-gradient(circle at 50% 20%,black 0 42%,transparent 84%);mask-image:radial-gradient(circle at 50% 20%,black 0 42%,transparent 84%)}[data-theme=baby_shower]{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.88),rgba(255,255,255,.38) 26%,transparent 48%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=graduation]{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.9),rgba(255,250,241,.6) 22%,transparent 48%),radial-gradient(circle at 86% 14%,rgba(201,155,74,.14),transparent 26%),linear-gradient(180deg,#fffaf1,#f3e7d4)}[data-theme=graduation]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:radial-gradient(rgba(201,155,74,.22) 1px,transparent 1.5px);background-size:48px 48px;opacity:.32}[data-theme=holiday]{background:radial-gradient(circle at 50% -4%,rgba(45,74,45,.12),transparent 38%),radial-gradient(circle at 14% 16%,rgba(181,33,58,.08),transparent 28%),radial-gradient(circle at 86% 22%,rgba(181,33,58,.06),transparent 24%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=just_because]{background:radial-gradient(circle at 50% -6%,rgba(255,255,255,.9),rgba(254,240,232,.6) 24%,transparent 42%),radial-gradient(circle at 8% 20%,rgba(196,96,48,.09),transparent 26%),radial-gradient(circle at 90% 28%,rgba(244,132,95,.07),transparent 24%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=other]{background:radial-gradient(circle at 50% -4%,rgba(255,255,255,.88),rgba(238,236,232,.55) 24%,transparent 42%),radial-gradient(circle at 18% 24%,rgba(155,140,110,.07),transparent 26%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=fallback]{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.96),rgba(255,250,239,.72) 28%,rgba(244,231,209,.8) 100%),linear-gradient(180deg,#fffaf1,#f3e7d4)}[data-theme=retirement]{background:radial-gradient(circle at 50% -6%,color-mix(in srgb,var(--ot-gold) 14%,transparent),transparent 44%),radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--ot-gold2) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=celebration_of_life]{background:radial-gradient(circle at 50% -6%,color-mix(in srgb,var(--ot-sage) 16%,transparent),transparent 46%),radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--ot-sage2) 12%,transparent),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=company_party]{background:radial-gradient(circle at 50% -6%,color-mix(in srgb,var(--ot-navy) 16%,transparent),transparent 44%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--ot-gold) 10%,transparent),transparent 26%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=birthday][data-dark=true]{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--ot-accent-override,#b45309) 8%,transparent),transparent 52%),radial-gradient(circle at 50% -10%,rgba(212,162,74,.18),transparent 36%),radial-gradient(circle at 12% 18%,rgba(232,201,126,.1),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=birthday][data-dark=true]:before{background-image:radial-gradient(rgba(212,162,74,.18) 1px,transparent 1.5px);opacity:.28}[data-theme=anniversary][data-dark=true]{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--ot-accent-override,#e11d48) 8%,transparent),transparent 52%),radial-gradient(circle at 50% -10%,rgba(201,135,110,.18),transparent 36%),radial-gradient(circle at 86% 20%,rgba(221,181,160,.1),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=anniversary][data-dark=true]:before{background-image:radial-gradient(rgba(201,135,110,.16) 1px,transparent 1.5px);opacity:.28}[data-theme=baby_shower][data-dark=true]{background:radial-gradient(circle at 50% -10%,rgba(138,163,145,.22),transparent 36%),radial-gradient(circle at 12% 18%,rgba(185,207,223,.13),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=holiday][data-dark=true]{background:radial-gradient(circle at 50% -8%,rgba(45,74,45,.28),transparent 36%),radial-gradient(circle at 14% 20%,rgba(181,33,58,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(232,92,110,.1),transparent 30%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=just_because][data-dark=true]{background:radial-gradient(circle at 50% -10%,rgba(196,96,48,.18),transparent 36%),radial-gradient(circle at 10% 22%,rgba(232,120,64,.1),transparent 28%),radial-gradient(circle at 88% 24%,rgba(245,168,120,.08),transparent 30%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=other][data-dark=true]{background:radial-gradient(circle at 50% -8%,rgba(155,140,110,.14),transparent 36%),radial-gradient(circle at 18% 22%,rgba(196,174,140,.08),transparent 28%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}.ot-hero{text-align:center;padding:34px 28px 0}.ot-vendor-line{font-size:15px;color:var(--ot-muted);letter-spacing:.03em;margin:4px 0 16px}.ot-vendor-line span{color:var(--ot-accent-override,var(--ot-gold));margin-right:6px}.ot-hero h1{font-weight:400;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.98;margin:0;letter-spacing:-.035em;color:var(--ot-ink);white-space:pre-line}.ot-ornament{text-align:center;color:var(--ot-accent-override,var(--ot-gold2));margin:13px auto 0;position:relative;width:min(360px,60vw)}.ot-ornament:after,.ot-ornament:before{content:"";position:absolute;top:50%;width:45%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ot-accent-override,var(--ot-line)) 22%,var(--ot-line)))}.ot-ornament:before{left:0}.ot-ornament:after{right:0;transform:scaleX(-1)}.ot-subtitle{text-align:center;margin-top:13px;font-size:clamp(1.6rem,4vw,2.5rem);color:var(--ot-accent-override,var(--ot-gold))}.ot-subtitle:after,.ot-subtitle:before{content:"⌁";font-size:.8em;color:var(--ot-gold2);margin:0 18px}.ot-wish-card{width:min(720px,92vw);margin:28px auto 38px;padding:28px 30px 26px;text-align:center;border:1px solid color-mix(in srgb,var(--ot-accent-override,var(--ot-line)) 18%,var(--ot-line));border-radius:28px;background:color-mix(in srgb,var(--ot-paper2) 74%,transparent);box-shadow:0 22px 70px rgba(0,0,0,.08);backdrop-filter:blur(8px)}.ot-wish-card h2{margin:6px 0 14px;color:var(--ot-accent-override,var(--ot-gold));font-size:22px;font-weight:400;letter-spacing:.04em}.ot-wish-card .ot-heart{color:var(--ot-accent-override,var(--ot-gold2));font-size:22px}.ot-wish-card p{margin:0 auto;max-width:560px;color:var(--ot-ink);line-height:1.72;font-size:clamp(20px,3vw,28px)}.ot-wish-card .ot-leaf{color:var(--ot-gold2);margin-top:18px;letter-spacing:.25em}.ot-note-download{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 16px;border-radius:20px;border:1px solid var(--ot-line);background:color-mix(in srgb,var(--ot-paper2) 60%,transparent);color:var(--ot-muted);cursor:pointer;transition:all .2s ease}.ot-note-download:hover{color:var(--ot-ink);border-color:var(--ot-accent-override,var(--ot-gold));background:color-mix(in srgb,var(--ot-paper2) 90%,transparent)}.ot-section-title{display:flex;align-items:center;gap:16px;justify-content:center;margin:34px auto 20px;color:var(--ot-ink);font-weight:400;font-size:clamp(1.5rem,3.5vw,2.1rem)}.ot-section-title:after,.ot-section-title:before{content:"";width:min(230px,25vw);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ot-accent-override,var(--ot-line)) 22%,var(--ot-line)))}.ot-section-title:after{transform:scaleX(-1)}.ot-section-title .ot-icon{color:var(--ot-accent-override,var(--ot-gold));font-size:.95em}.ot-video-frame{width:min(920px,94vw);margin:0 auto 40px;border:2px solid var(--ot-line);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.1);overflow:hidden;position:relative;background:#111}.ot-photo-stage{width:min(1040px,100vw);margin:0 auto;padding:0 0 10px;position:relative}.ot-album-shell{position:relative;width:100%;overflow:hidden;padding:10px 0 12px}.ot-album-shell:after,.ot-album-shell:before{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,90px);z-index:3;pointer-events:none}.ot-album-shell:before{left:0;background:linear-gradient(90deg,var(--ot-paper),transparent)}.ot-album-shell:after{right:0;background:linear-gradient(270deg,var(--ot-paper),transparent)}.ot-swipe-album{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - 230px) / 2);padding:10px max(72px,calc((100vw - 955px) / 2 + 62px)) 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ot-swipe-album::-webkit-scrollbar{display:none}.ot-swipe-album.dragging{cursor:grabbing;scroll-snap-type:none}.ot-memory-card{scroll-snap-align:center;flex:0 0 clamp(170px,20vw,240px);width:clamp(170px,20vw,240px);border:1px solid var(--ot-line);border-radius:14px;background:color-mix(in srgb,var(--ot-paper2) 94%,transparent);padding:10px 10px 13px;box-shadow:0 14px 36px rgba(0,0,0,.06);text-align:center;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.ot-memory-card.active,.ot-memory-card:hover{transform:translateY(-8px);border-color:var(--ot-accent-override,var(--ot-gold));box-shadow:0 23px 45px rgba(0,0,0,.12)}.ot-photo-wrap{display:block;width:100%;height:clamp(130px,14vw,160px);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--ot-paper2) 80%,var(--ot-gold) 20%)}.ot-photo-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.ot-photo-title{display:block;font-size:15px;margin-top:10px;color:var(--ot-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-contributor-name,.ot-photo-subtitle{display:block;font-size:11px;margin-top:3px;color:var(--ot-muted);font-family:Arial,sans-serif}.ot-contributor-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;opacity:.85}.ot-tiny-heart{display:block;color:var(--ot-gold2);font-size:12px;margin-top:5px}.ot-album-arrow{position:absolute;top:51%;transform:translateY(-50%);z-index:5;width:56px;height:56px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.1);color:var(--ot-accent-override,var(--ot-gold));font-size:31px;cursor:pointer;transition:background .2s}.ot-album-arrow:hover{background:#fff}.ot-album-arrow:disabled{opacity:.35;cursor:default}.ot-album-arrow.left{left:10px}.ot-album-arrow.right{right:10px}.ot-swipe-hint{text-align:center;color:var(--ot-muted);font-size:20px;margin:8px 0 12px}.ot-swipe-hint:after,.ot-swipe-hint:before{content:"⌁";color:var(--ot-gold2);margin:0 22px}.ot-dots{display:flex;justify-content:center;gap:11px;margin-bottom:28px}.ot-dot{width:10px;height:10px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ot-gold) 25%,transparent);cursor:pointer;transition:background .2s;padding:0}.ot-dot.active{background:var(--ot-accent-override,var(--ot-gold))}.ot-download-row{display:flex;align-items:center;justify-content:center;gap:16px;min-height:84px;border:1px solid var(--ot-line);border-radius:14px;background:color-mix(in srgb,var(--ot-paper2) 58%,transparent);color:var(--ot-ink);font-size:21px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.04);cursor:pointer;transition:background .2s}.ot-download-row:hover{background:color-mix(in srgb,var(--ot-paper2) 80%,transparent)}.ot-download-row span{font-size:30px}.ot-download-row span,.ot-slideshow-btn{color:var(--ot-accent-override,var(--ot-gold))}.ot-slideshow-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 22px;border:1px solid var(--ot-line);border-radius:9999px;background:color-mix(in srgb,var(--ot-paper2) 58%,transparent);font-size:15px;letter-spacing:.04em;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.04);transition:background .2s}.ot-slideshow-btn:hover{background:color-mix(in srgb,var(--ot-paper2) 80%,transparent)}.ot-moments-section{margin-top:32px;padding:0 16px}.ot-moments-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:560px;margin:0 auto}@media (min-width:640px){.ot-moments-grid{grid-template-columns:repeat(2,1fr);max-width:720px}}@media (min-width:1024px){.ot-moments-grid{grid-template-columns:repeat(3,1fr);max-width:1040px}}.ot-moment-card{border:1px solid var(--ot-line);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--ot-paper2) 94%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.06)}.ot-moment-card .ot-video-frame{border:none;border-radius:0;margin:0}.ot-moment-attribution{padding:10px 14px;text-align:center}.ot-moment-name{font-size:13px;font-weight:500;color:var(--ot-ink);font-family:var(--ot-serif)}.ot-messages-feed{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:0 4px}.ot-message-card{border:1px solid var(--ot-line);border-radius:16px;padding:20px 24px;background:color-mix(in srgb,var(--ot-paper2) 94%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.04);transition:box-shadow .2s ease}.ot-message-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.ot-message-body p{font-family:var(--ot-serif);font-size:16px;line-height:1.65;color:var(--ot-ink);margin:0;font-style:italic}.ot-message-footer{margin-top:12px;text-align:right}.ot-message-author{font-size:13px;font-weight:500;color:var(--ot-muted);font-family:Arial,sans-serif}.ot-footer{text-align:center;color:var(--ot-muted);margin-top:30px;font-size:16px}.ot-footer b{color:var(--ot-accent-override,var(--ot-gold));font-weight:400}.ot-dark-toggle{position:fixed;top:18px;right:18px;z-index:40;padding:10px 16px;border:1px solid var(--ot-line);border-radius:20px;background:color-mix(in srgb,var(--ot-paper2) 88%,transparent);backdrop-filter:blur(10px);color:var(--ot-muted);font-size:13px;font-family:Georgia,serif;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.ot-dark-toggle:hover{background:color-mix(in srgb,var(--ot-paper2) 96%,transparent);color:var(--ot-gold)}.ot-decor{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.ot-content-fade{position:relative;z-index:2;animation:ot-content-enter .5s ease-out forwards}@keyframes ot-content-enter{0%{opacity:0}to{opacity:1}}.ot-lightbox{position:fixed;inset:0;z-index:9999;opacity:0;backdrop-filter:blur(10px);transition:opacity .25s ease}.ot-lightbox[data-open=true]{opacity:1}.ot-lightbox-stage{position:absolute;inset:0;opacity:0;transform:scale(.94);transform-origin:center;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.ot-lightbox[data-open=true] .ot-lightbox-stage{opacity:1;transform:scale(1)}.ot-lb-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:9999px;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);cursor:pointer;transition:background .2s ease,transform .15s ease}.ot-lb-btn:hover{background:rgba(255,255,255,.22)}.ot-lb-btn:active{transform:scale(.92)}.ot-dl-btn{border:none;border-radius:50%;background-color:#1b1b1b;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background-color .3s,transform .15s;box-shadow:2px 2px 10px rgba(0,0,0,.11)}.ot-dl-btn:disabled{cursor:default}.ot-dl-btn:active:not(:disabled){transform:scale(.94)}.ot-dl-svg{fill:var(--ot-gold,#c9a24b);font-size:16px;transition:fill .3s}.ot-dl-bar{width:18px;height:5px;margin-top:2px;border-bottom:2px solid color-mix(in srgb,var(--ot-gold,#c9a24b) 70%,#fff);border-left:2px solid color-mix(in srgb,var(--ot-gold,#c9a24b) 70%,#fff);border-right:2px solid color-mix(in srgb,var(--ot-gold,#c9a24b) 70%,#fff);transition:border-color .3s}.ot-dl-tooltip{left:calc(100% + 12px);opacity:0;color:#fff;padding:5px 10px;border-radius:5px;white-space:nowrap;font-size:12px;letter-spacing:.5px;transition:opacity .2s;pointer-events:none}.ot-dl-tooltip,.ot-dl-tooltip:before{position:absolute;background-color:rgb(12,12,12)}.ot-dl-tooltip:before{content:"";width:10px;height:10px;transform:rotate(45deg);left:-4px;top:50%;margin-top:-5px}.ot-dl-btn:hover:not(:disabled){background-color:var(--ot-gold,#c9a24b)}.ot-dl-btn:hover:not(:disabled) .ot-dl-tooltip{opacity:1}.ot-dl-btn:hover:not(:disabled) .ot-dl-bar{border-color:#fff}.ot-dl-btn:hover:not(:disabled) .ot-dl-svg{fill:#fff;animation:ot-dl-slide-in-top .6s cubic-bezier(.25,.46,.45,.94) both}.ot-video-scrub{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border-radius:9999px;background:rgba(255,255,255,.25);cursor:pointer}.ot-video-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.2)}.ot-video-scrub::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.2)}.ot-video-scrub::-moz-range-progress{background:var(--ot-gold,#c9a24b);height:4px;border-radius:9999px}@keyframes ot-dl-slide-in-top{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ot-lb-swap{0%{opacity:.35;transform:translateX(var(--lb-from,0))}to{opacity:1;transform:translateX(0)}}.ot-lb-photo{animation:ot-lb-swap .2s cubic-bezier(.22,1,.36,1)}@keyframes ot-spin{to{transform:rotate(1turn)}}@keyframes ot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ot-twinkle{0%,to{opacity:var(--ot-base-opacity,.5)}50%{opacity:calc(var(--ot-base-opacity, .5) + .15)}}@keyframes ot-sway{0%,to{transform:rotate(var(--ot-base-rotate,0deg)) translateX(0)}50%{transform:rotate(calc(var(--ot-base-rotate, 0deg) + 3deg)) translateX(2px)}}@keyframes ot-pulse-soft{0%,to{transform:scale(1) rotate(28deg)}50%{transform:scale(1.12) rotate(28deg)}}@media (prefers-reduced-motion:reduce){.ot-balloon,.ot-birthday-star,.ot-confetti,.ot-grad-spark,.ot-jb-diamond,.ot-jb-spark,.ot-line-heart,.ot-other-diamond,.ot-petal,.ot-snowflake,.ot-spark,.ot-star,.ot-tiny-rose,.ot-wedding-petal,.ot-wedding-spark{animation:none!important}.ot-lightbox-stage{transform:none!important;transition:opacity .2s ease!important}.ot-dl-btn:hover .ot-dl-svg,.ot-lb-photo{animation:none!important}}.ot-balloon{position:absolute;border-radius:50% 50% 46% 46%;filter:blur(.1px);opacity:.72;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.9),rgba(235,216,181,.68) 38%,rgba(181,135,69,.42) 88%);box-shadow:inset -18px -22px 35px rgba(101,70,30,.13),0 18px 55px rgba(101,70,30,.12);animation:ot-float 16s ease-in-out infinite}.ot-balloon:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:1px;height:150px;background:rgba(155,112,54,.28)}.ot-confetti{position:absolute;width:6px;height:6px;background:rgba(168,122,53,.55);transform:rotate(28deg);opacity:.65;animation:ot-pulse-soft 10s ease-in-out infinite}.ot-birthday-star{width:3px;height:3px;background:rgba(212,162,74,.7);box-shadow:0 0 6px 2px rgba(212,162,74,.25);animation:ot-twinkle 8s ease-in-out infinite}.ot-birthday-star,.ot-ring{position:absolute;border-radius:50%}.ot-ring{border:1.4px solid rgba(165,109,88,.3);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.72),rgba(255,247,242,.2) 48%,rgba(165,109,88,.08));box-shadow:inset 0 0 38px rgba(165,109,88,.08),0 24px 60px rgba(96,54,43,.08);opacity:.78}.ot-ring:before{content:"";position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(201,161,143,.22)}.ot-petal{position:absolute;width:42px;height:18px;border-radius:80% 18% 80% 18%;background:linear-gradient(135deg,rgba(212,166,151,.44),rgba(255,248,244,.18));box-shadow:0 10px 30px rgba(122,73,64,.08);opacity:.62;animation:ot-sway 14s ease-in-out infinite}.ot-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(201,161,143,.6);opacity:.5;animation:ot-twinkle 7s ease-in-out infinite}.ot-tiny-rose{position:absolute;width:10px;height:10px;opacity:.28;animation:ot-twinkle 12s ease-in-out infinite}.ot-tiny-rose:after,.ot-tiny-rose:before{content:"";position:absolute;width:10px;height:10px;border-radius:50% 50% 0 0;background:rgba(201,135,110,.5)}.ot-tiny-rose:before{left:-3px;transform:rotate(-45deg);transform-origin:bottom right}.ot-tiny-rose:after{left:3px;transform:rotate(45deg);transform-origin:bottom left}.ot-curtain{position:absolute;top:-8%;bottom:-8%;width:26vw;opacity:.5;filter:blur(.2px);background:repeating-linear-gradient(90deg,rgba(91,36,42,.42) 0 16px,rgba(29,13,16,.2) 16px 31px),linear-gradient(180deg,rgba(83,31,38,.62),rgba(17,8,10,.05))}.ot-curtain.left{left:-16vw;border-right:1px solid rgba(216,176,109,.12)}.ot-curtain.right{right:-16vw;border-left:1px solid rgba(216,176,109,.12)}.ot-spotlight{position:absolute;left:50%;top:-16%;transform:translateX(-50%);width:min(920px,88vw);height:620px;background:radial-gradient(ellipse at top,rgba(255,226,176,.24),rgba(255,226,176,.08) 34%,transparent 72%);filter:blur(2px)}.ot-wedding-petal{position:absolute;display:block;width:34px;height:18px;border-radius:80% 20% 70% 30%/70% 40% 60% 30%;background:linear-gradient(135deg,rgba(255,232,230,.95),rgba(224,151,157,.78),rgba(127,45,55,.72));opacity:.72;transform:rotate(var(--ot-base-rotate));box-shadow:0 10px 24px rgba(0,0,0,.18);animation:ot-sway 16s ease-in-out infinite}.ot-wedding-petal.gold{background:linear-gradient(135deg,rgba(255,240,202,.92),rgba(218,174,103,.76),rgba(126,84,39,.7))}.ot-wedding-petal.small{width:21px;height:12px;opacity:.58}.ot-line-heart{position:absolute;display:block;font-size:26px;color:rgba(240,215,165,.35);font-style:normal;animation:ot-twinkle 10s ease-in-out infinite}.ot-wedding-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(240,215,165,.62);box-shadow:0 0 22px rgba(240,215,165,.48);animation:ot-twinkle 8s ease-in-out infinite}.ot-wedding-ring-mark{position:relative;width:118px;height:66px;margin:0 auto 10px}.ot-wedding-ring-mark:after,.ot-wedding-ring-mark:before{content:"";position:absolute;top:6px;width:52px;height:52px;border-radius:50%;border:2px solid rgba(216,176,109,.38)}.ot-wedding-ring-mark:before{left:18px}.ot-wedding-ring-mark:after{right:18px}.ot-wedding-ring-mark i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:18px;color:var(--ot-rose,#e8b8b5);opacity:.7}[data-theme=wedding][data-dark=false] .ot-curtain{background:repeating-linear-gradient(90deg,rgba(196,149,80,.12) 0 16px,rgba(250,245,239,.08) 16px 31px),linear-gradient(180deg,rgba(196,149,80,.14),rgba(250,245,239,.02));opacity:.35}[data-theme=wedding][data-dark=false] .ot-spotlight{background:radial-gradient(ellipse at top,rgba(196,149,80,.12),rgba(196,149,80,.04) 34%,transparent 72%)}[data-theme=wedding][data-dark=false] .ot-wedding-petal{background:linear-gradient(135deg,rgba(212,144,140,.6),rgba(196,149,80,.4),rgba(142,62,70,.3));opacity:.5}[data-theme=wedding][data-dark=false] .ot-wedding-petal.gold{background:linear-gradient(135deg,rgba(219,184,122,.6),rgba(196,149,80,.4),rgba(142,100,50,.3))}[data-theme=wedding][data-dark=false] .ot-line-heart{color:rgba(196,149,80,.3)}[data-theme=wedding][data-dark=false] .ot-wedding-spark{background:rgba(196,149,80,.4);box-shadow:0 0 16px rgba(196,149,80,.2)}[data-theme=wedding][data-dark=false] .ot-wedding-ring-mark:after,[data-theme=wedding][data-dark=false] .ot-wedding-ring-mark:before{border-color:rgba(196,149,80,.25)}[data-theme=wedding][data-dark=true]{background:radial-gradient(circle at 50% -8%,rgba(112,62,50,.48),transparent 34%),radial-gradient(circle at 12% 18%,rgba(167,86,94,.28),transparent 28%),radial-gradient(circle at 86% 12%,rgba(216,176,109,.18),transparent 30%),linear-gradient(180deg,#140b0c,#251217 38%,#180d10)}[data-theme=wedding][data-dark=true]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;background:linear-gradient(90deg,rgba(216,176,109,.045) 1px,transparent 0),linear-gradient(0deg,rgba(216,176,109,.035) 1px,transparent 0);background-size:42px 42px;opacity:.36}[data-theme=wedding][data-dark=true] .ot-album-arrow{background:rgba(23,15,16,.92);box-shadow:0 12px 30px rgba(0,0,0,.3)}[data-theme=wedding][data-dark=true] .ot-album-arrow:hover{background:rgba(35,22,24,.98)}.ot-cloud{position:absolute;width:210px;height:70px;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 18px 50px rgba(64,83,74,.08);opacity:.65;transition:background .3s,box-shadow .3s}.ot-cloud:after,.ot-cloud:before{content:"";position:absolute;bottom:18px;border-radius:50%;background:inherit}.ot-cloud:before{width:92px;height:92px;left:26px}.ot-cloud:after{width:118px;height:118px;right:24px;bottom:10px}[data-dark=true] .ot-cloud{background:rgba(185,207,223,.09);box-shadow:none}.ot-moon{position:absolute;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#fff8df,#e7cf93 72%);box-shadow:0 22px 65px rgba(198,166,109,.22);opacity:.72;transition:opacity .3s,background .3s}[data-dark=true] .ot-moon{background:radial-gradient(circle at 34% 34%,#fff4ca,#d5b36f 72%);opacity:.55}.ot-moon:after{content:"";position:absolute;width:94px;height:94px;border-radius:50%;left:34px;top:10px;background:var(--ot-paper);transition:background .3s}.ot-star{position:absolute;color:rgba(198,166,109,.52);font-size:20px;font-style:normal;text-shadow:0 0 18px rgba(198,166,109,.18);animation:ot-twinkle 8s ease-in-out infinite}.ot-seal{position:absolute;width:240px;height:240px;border:1px solid rgba(201,155,74,.2);border-radius:50%;opacity:.38}.ot-seal:before{content:"";position:absolute;inset:18px;border:1px solid rgba(31,42,68,.14);border-radius:50%}.ot-seal:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:rgba(201,155,74,.42);font-size:72px}.ot-seal.left{left:-82px;top:80px}.ot-seal.right{right:-84px;top:300px}.ot-tassel{position:absolute;width:3px;height:150px;background:linear-gradient(180deg,rgba(201,155,74,.5),rgba(201,155,74,.05));transform:rotate(var(--ot-base-rotate));opacity:.5}.ot-tassel:before{top:-18px;left:-13px;width:30px;background:rgba(31,42,68,.72);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ot-tassel:after,.ot-tassel:before{content:"";position:absolute;height:18px}.ot-tassel:after{bottom:-10px;left:-7px;width:17px;background:rgba(201,155,74,.45);clip-path:polygon(0 0,100% 0,80% 100%,50% 70%,20% 100%)}.ot-grad-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(201,155,74,.55);box-shadow:0 0 20px rgba(201,155,74,.28);animation:ot-twinkle 8s ease-in-out infinite}.ot-crest{width:118px;height:78px;margin:0 auto 8px;position:relative}.ot-mortar-cap{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:72px;height:44px}.ot-mortar-cap:before{left:0;right:0;top:0;height:28px;clip-path:polygon(50% 0,100% 43%,50% 86%,0 43%);box-shadow:0 10px 26px rgba(31,42,68,.16)}.ot-mortar-cap:after,.ot-mortar-cap:before{content:"";position:absolute;background:var(--ot-navy2,#1f2a44)}.ot-mortar-cap:after{left:26px;top:25px;width:20px;height:14px;border-radius:0 0 3px 3px}.ot-mortar-cap i{left:50px;top:19px;width:2px;height:36px;font-style:normal}.ot-mortar-cap i,.ot-mortar-cap i:after{position:absolute;background:var(--ot-gold,#c99b4a)}.ot-mortar-cap i:after{content:"";bottom:-10px;left:-7px;width:16px;height:18px;clip-path:polygon(0 0,100% 0,78% 100%,50% 68%,22% 100%)}[data-theme=graduation][data-dark=true]{background:radial-gradient(circle at 50% 12%,rgba(232,194,108,.1),transparent 52%),radial-gradient(circle at 86% 20%,rgba(232,194,108,.08),transparent 30%),linear-gradient(180deg,var(--ot-paper) 0,var(--ot-paper2) 100%)}[data-theme=graduation][data-dark=true]:before{background-image:radial-gradient(rgba(232,194,108,.15) 1px,transparent 1.5px);opacity:.25}[data-dark=true] .ot-seal{border-color:rgba(232,194,108,.15);opacity:.25}[data-dark=true] .ot-seal:before{border-color:rgba(232,194,108,.1)}[data-dark=true] .ot-seal:after{color:rgba(232,194,108,.3)}[data-dark=true] .ot-tassel{background:linear-gradient(180deg,rgba(232,194,108,.35),rgba(232,194,108,.03))}[data-dark=true] .ot-tassel:before{background:rgba(26,34,54,.82)}[data-dark=true] .ot-tassel:after{background:rgba(232,194,108,.35)}[data-dark=true] .ot-grad-spark{background:rgba(245,223,160,.45);box-shadow:0 0 16px rgba(245,223,160,.2)}[data-dark=true] .ot-mortar-cap:after,[data-dark=true] .ot-mortar-cap:before{background:#2d3a56}[data-dark=true] .ot-mortar-cap i,[data-dark=true] .ot-mortar-cap i:after{background:var(--ot-gold2)}.ot-botanical-side{position:absolute;width:120px;top:0;bottom:0;background:radial-gradient(circle at 38px 38px,rgba(141,160,138,.18) 0 8px,transparent 9px),linear-gradient(180deg,transparent 0 14%,rgba(141,160,138,.16) 14% 16%,transparent 16% 100%);opacity:.5;transition:background .3s}.ot-botanical-side.left{left:0}.ot-botanical-side.right{right:0;transform:scaleX(-1)}[data-dark=true] .ot-botanical-side{background:radial-gradient(circle at 38px 38px,rgba(255,244,232,.1) 0 8px,transparent 9px),linear-gradient(180deg,transparent 0 14%,rgba(169,184,166,.16) 14% 16%,transparent 16% 100%)}.ot-branch{position:absolute;width:80px;height:80px}.ot-branch:after{content:"";position:absolute;inset:0;border-radius:50% 0 50% 0;background:radial-gradient(circle at 34% 34%,rgba(141,160,138,.52),rgba(199,161,92,.24) 56%,rgba(245,240,232,.06) 100%);transition:background .3s}[data-dark=true] .ot-branch:after{background:radial-gradient(circle at 34% 34%,rgba(255,244,232,.78),rgba(169,184,166,.42) 56%,rgba(227,195,127,.14) 100%)}.ot-branch.tl{top:30px;left:20px;transform:rotate(-30deg)}.ot-branch.tr{top:30px;right:20px;transform:rotate(60deg)}.ot-branch.bl{bottom:120px;left:20px;transform:rotate(-120deg)}.ot-branch.br{bottom:120px;right:20px;transform:rotate(150deg)}.ot-snowflake{position:absolute;font-style:normal;color:rgba(181,33,58,.22);text-shadow:0 0 12px rgba(181,33,58,.1);animation:ot-twinkle 12s ease-in-out infinite,ot-float 22s ease-in-out infinite;line-height:1}.ot-holly{position:absolute;width:60px;height:60px}.ot-holly:after,.ot-holly:before{content:"";position:absolute;width:44px;height:22px;border-radius:80% 20% 80% 20%;background:rgba(45,74,45,.28)}.ot-holly:before{top:10px;left:0;transform:rotate(-20deg)}.ot-holly:after{top:22px;left:12px;transform:rotate(30deg)}.ot-holly-berry{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(181,33,58,.55);box-shadow:10px -4px 0 rgba(181,33,58,.45),5px -10px 0 2px rgba(181,33,58,.38);top:14px;left:30px}.ot-holly.tl{top:20px;left:14px;transform:rotate(-15deg)}.ot-holly.tr{top:20px;right:14px;transform:rotate(15deg) scaleX(-1)}.ot-holly.bl{bottom:100px;left:14px;transform:rotate(15deg)}.ot-holly.br{bottom:100px;right:14px;transform:rotate(-15deg) scaleX(-1)}.ot-ornament-glow{position:absolute;border-radius:50%;pointer-events:none;opacity:.7}[data-dark=true] .ot-snowflake{color:rgba(232,92,110,.3);text-shadow:0 0 16px rgba(232,92,110,.18)}[data-dark=true] .ot-holly:after,[data-dark=true] .ot-holly:before{background:rgba(62,107,62,.42)}[data-dark=true] .ot-holly-berry{background:rgba(232,92,110,.65);box-shadow:10px -4px 0 rgba(232,92,110,.55),5px -10px 0 2px rgba(232,92,110,.45)}.ot-jb-diamond{position:absolute;border:1.5px solid rgba(196,96,48,.32);transform:rotate(45deg);border-radius:3px;animation:ot-float 14s ease-in-out infinite}.ot-jb-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(196,96,48,.55);box-shadow:0 0 14px rgba(196,96,48,.28);animation:ot-twinkle 8s ease-in-out infinite}.ot-jb-spark.large{width:8px;height:8px;box-shadow:0 0 20px rgba(196,96,48,.32)}.ot-jb-blob{position:absolute;width:180px;height:180px;border-radius:50%}[data-dark=true] .ot-jb-diamond{border-color:rgba(232,120,64,.38)}[data-dark=true] .ot-jb-spark{background:rgba(232,120,64,.65);box-shadow:0 0 18px rgba(232,120,64,.3)}[data-dark=true] .ot-jb-spark.large{box-shadow:0 0 26px rgba(232,120,64,.35)}.ot-other-arc{position:absolute;border-radius:50%;border:1px solid rgba(155,140,110,.2);background:transparent}.ot-other-arc.thin{border-width:.5px}.ot-other-diamond{position:absolute;width:6px;height:6px;background:rgba(155,140,110,.4);transform:rotate(45deg);border-radius:1px;animation:ot-twinkle 14s ease-in-out infinite}.ot-other-diamond.large{width:10px;height:10px;border:1px solid rgba(155,140,110,.3);background:transparent;border-radius:1px}.ot-other-rule{position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(155,140,110,.15) 20%,rgba(155,140,110,.15) 80%,transparent);opacity:.6}[data-dark=true] .ot-other-arc{border-color:rgba(196,174,140,.18)}[data-dark=true] .ot-other-diamond{background:rgba(196,174,140,.48)}[data-dark=true] .ot-other-diamond.large{border-color:rgba(196,174,140,.28);background:transparent}[data-dark=true] .ot-other-rule{background:linear-gradient(90deg,transparent,rgba(196,174,140,.12) 20%,rgba(196,174,140,.12) 80%,transparent)}[data-dark=true] .ot-balloon{opacity:.35;background:radial-gradient(circle at 35% 28%,rgba(232,201,126,.4),rgba(212,162,74,.2) 38%,rgba(100,75,35,.15) 88%);box-shadow:inset -18px -22px 35px rgba(0,0,0,.2),0 18px 55px rgba(0,0,0,.15)}[data-dark=true] .ot-confetti{background:rgba(212,162,74,.4)}[data-dark=true] .ot-birthday-star{background:rgba(232,201,126,.6);box-shadow:0 0 8px 3px rgba(232,201,126,.2)}[data-dark=true] .ot-ring{border-color:rgba(201,135,110,.2);background:radial-gradient(circle at 36% 30%,rgba(201,135,110,.12),rgba(30,24,22,.1) 48%,transparent);box-shadow:inset 0 0 38px rgba(201,135,110,.06),0 24px 60px rgba(0,0,0,.12);opacity:.45}[data-dark=true] .ot-ring:before{border-color:rgba(221,181,160,.14)}[data-dark=true] .ot-petal{background:linear-gradient(135deg,rgba(221,181,160,.3),rgba(201,135,110,.1));opacity:.35}[data-dark=true] .ot-spark{background:rgba(221,181,160,.45)}[data-dark=true] .ot-tiny-rose:after,[data-dark=true] .ot-tiny-rose:before{background:rgba(221,181,160,.35)}.ot-page{position:relative;z-index:2;width:min(100%,1080px);margin:0 auto;padding:34px 28px 54px}[data-dark=true] .ot-memory-card,[data-dark=true] .ot-wish-card{background:color-mix(in srgb,var(--ot-paper2) 92%,transparent);border-color:var(--ot-line)}[data-dark=true] .ot-download-row{background:color-mix(in srgb,var(--ot-paper) 74%,transparent);border-color:var(--ot-line)}[data-dark=true] .ot-album-shell:before{background:linear-gradient(90deg,var(--ot-paper2),transparent)}[data-dark=true] .ot-album-shell:after{background:linear-gradient(270deg,var(--ot-paper2),transparent)}[data-dark=true] .ot-album-arrow{background:color-mix(in srgb,var(--ot-paper2) 94%,transparent);color:var(--ot-gold)}[data-dark=true] .ot-download-section button{background:transparent!important;border-color:var(--ot-line)!important;color:var(--ot-ink)!important}[data-dark=true] .ot-download-section button:hover{background:rgba(255,255,255,.06)!important}@media (max-width:720px){.ot-page{padding-inline:14px}.ot-section-title:after,.ot-section-title:before{width:15vw}.ot-swipe-album{padding:8px 15vw 18px;gap:14px;scroll-padding-inline:15vw}.ot-memory-card{flex:0 0 72vw;width:72vw;max-width:310px}.ot-photo-wrap{height:230px}.ot-album-arrow{display:none}.ot-swipe-hint{font-size:16px}.ot-download-row{min-height:70px;font-size:18px}.ot-dark-toggle{top:12px;right:12px;padding:9px 12px;font-size:12px}.ot-balloon{opacity:.5}.ot-curtain{width:18vw;opacity:.3}.ot-seal{width:160px;height:160px}.ot-seal:after{font-size:48px}.ot-cloud{width:150px;height:50px}.ot-moon{width:90px;height:90px}.ot-moon:after{width:68px;height:68px;left:26px;top:8px}}