.ww-entrance{z-index:1000;height:100svh;color:#343950;isolation:isolate;background:#d2c1e9;height:100dvh;font-family:DM Mono,monospace;display:none;position:fixed;inset:0;overflow:hidden}html[data-wedding-entrance] .ww-entrance{display:block}html[data-wedding-entrance=pending] #wedding-invitation{visibility:hidden}.ww-entrance *,.ww-entrance :before,.ww-entrance :after{box-sizing:border-box}.ww-entrance-scene,.ww-entrance-scene picture,.ww-entrance-scene img,.ww-entrance-scene video{width:100%;height:100%;display:block;position:absolute;inset:0}.ww-entrance-scene img,.ww-entrance-scene video{object-fit:cover;object-position:50% 55%}.ww-entrance-scene video{opacity:0;pointer-events:none}.ww-entrance-scene video.is-ready{opacity:1}.ww-entrance-scene picture.is-covered{visibility:hidden}.ww-entrance-shade{pointer-events:none;background:linear-gradient(#1e1d392e,#0000 20%);transition:opacity .2s;position:absolute;inset:0}.ww-entrance-top{top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.ww-entrance .ww-sound button{color:#343950;background:#fff6df;border-color:#343950;min-height:44px;font-size:12px}.ww-entrance button{cursor:pointer;font:inherit}.ww-entrance-skip{color:#343950;background:#fff6df;border:2px solid #343950;min-width:64px;min-height:44px;box-shadow:3px 3px #343950;font-size:13px!important}.ww-entrance button:focus-visible{outline-offset:5px;outline:3px solid #fff6df}.ww-entrance-playing .ww-entrance-shade{opacity:0}.ww-entrance-revealing{pointer-events:none;animation:.35s ease-in both entranceFeatherWipe}.ww-entrance-revealing .ww-entrance-top{visibility:hidden}@keyframes entranceFeatherWipe{0%{clip-path:ellipse(150% 160% at 50% 0)}to{clip-path:ellipse(0% 0% at 50% 0)}}@media (max-width:760px) and (orientation:portrait){.ww-entrance-top{top:max(14px,env(safe-area-inset-top));left:14px;right:14px}.ww-entrance .ww-sound{gap:5px}.ww-entrance .ww-sound button{padding:7px 9px;font-size:11px}.ww-entrance .ww-sound .ww-pixel-icon{width:16px;height:16px}}@media (max-height:500px) and (orientation:landscape){.ww-entrance-top{top:12px}}@media (prefers-reduced-motion:reduce){.ww-entrance,.ww-entrance *{transition:none!important;animation:none!important}}
