.rings-wrap{aspect-ratio:9/16;touch-action:none;-webkit-user-select:none;user-select:none;perspective:1500px;perspective-origin:50% 49%;cursor:grab;background:#e9e1d2;width:100%;max-width:56.25svh;margin:0 auto;position:relative;overflow:hidden}.rings-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.rings-card,.rings-shadow{width:78.15%;height:60.42%;position:absolute;top:18.96%;left:11.48%}.rings-card{transform-style:preserve-3d;will-change:transform;pointer-events:none}.rings-face{backface-visibility:hidden;pointer-events:none;opacity:.001;position:absolute;inset:0}.rings-face>img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rings-hint,.rings-swipe{pointer-events:none;opacity:0;color:#5f4a12;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font:600 11px/1 -apple-system,system-ui,sans-serif;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.rings-hint{top:90.5%}.rings-swipe{flex-direction:column;align-items:center;gap:6px;display:flex;top:86%}.rings-swipe.show{opacity:1}.rings-swipe .sw-art{width:120px;height:40px;position:relative}.rings-swipe .sw-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rings-swipe .sw-track{stroke-dasharray:70;stroke-dashoffset:70px;opacity:.6}.rings-swipe .sw-chev{opacity:0}.rings-swipe .sw-tip{opacity:0;border:1.5px solid #5f4a12;border-radius:50%;width:16px;height:16px;position:absolute;top:12px;left:92px}.rings-swipe .sw-tip:after{content:"";background:#5f4a12;border-radius:50%;position:absolute;inset:4px}.rings-swipe.show .sw-tip{animation:1.6s cubic-bezier(.45,0,.2,1) 2 sw-tip}.rings-swipe.show .sw-track{animation:1.6s cubic-bezier(.45,0,.2,1) 2 sw-track}.rings-swipe.show .sw-chev{animation:1.6s linear 2 sw-chev}@keyframes sw-tip{0%{opacity:0;transform:none}12%{opacity:1}70%{opacity:1;transform:translate(-62px)}86%,to{opacity:0;transform:translate(-62px)}}@keyframes sw-track{0%,10%{stroke-dashoffset:70px;opacity:.6}70%{stroke-dashoffset:0;opacity:.6}86%,to{stroke-dashoffset:0;opacity:0}}@keyframes sw-chev{0%,55%{opacity:0}70%{opacity:1}86%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rings-swipe.show .sw-tip,.rings-swipe.show .sw-track,.rings-swipe.show .sw-chev{animation:none}.rings-swipe.show .sw-track{stroke-dashoffset:0}.rings-swipe.show .sw-chev,.rings-swipe.show .sw-tip{opacity:1}.rings-swipe.show .sw-tip{transform:translate(-62px)}}.rings-fb{left:var(--fl);width:390px;height:calc(87% / var(--k,1));transform:scale(var(--k,1));transform-origin:0 0;pointer-events:inherit;color:hsl(var(--foreground));text-align:left;position:absolute;top:7.5%}.rings-fb[hidden]{display:none!important}.rings-form{pointer-events:inherit;flex-direction:column;gap:20px;height:100%;padding:6px 24px 0;display:flex}.rings-form .rings-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding-bottom:12px;overflow:hidden auto}.rings-form .rings-foot{flex:none}.rings-form>.contents{flex-direction:column;flex:auto;min-height:0;display:flex}.rings-form>.contents[hidden]{display:none}.rings-form .inv-rise{opacity:1!important;animation:none!important;transform:none!important}.rings-skip{color:#5f4a12;cursor:pointer;background:#fffaf0cc;border:1px solid #5f4a12;border-radius:999px;min-width:44px;min-height:44px;padding:0 14px;font:600 13px/1 -apple-system,system-ui,sans-serif;position:absolute;top:12px;right:12px}.rings-skip:focus-visible{outline-offset:2px;outline:2px solid #5f4a12}.rings-scene .font-serif,.rings-scene .invitation-card-heading{font-family:Bodoni Moda,ui-serif,Georgia,serif}.rings-wrap.rings-contained{max-width:100%}.rings-shadow,.rings-shadow img,.rings-wrap img{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}