.WeddingEntrance-module__OGJmoa__entrance{z-index:100;color:#514a3e;isolation:isolate;background:0 0;position:fixed;inset:0;overflow:hidden}.WeddingEntrance-module__OGJmoa__brand{z-index:5;font-family:var(--font-display);letter-spacing:.19em;font-size:29px;line-height:1;position:absolute;top:30px;left:42px}.WeddingEntrance-module__OGJmoa__brand span{font-family:var(--font-display);color:#745522;letter-spacing:.3em;margin-top:9px;font-size:14px;font-weight:600;display:block}.WeddingEntrance-module__OGJmoa__brand svg{color:#b08d4f;width:36px;height:36px;margin:0 auto 12px}.WeddingEntrance-module__OGJmoa__halo{background:radial-gradient(#fff8deaa,#0000 67%);width:900px;height:900px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.WeddingEntrance-module__OGJmoa__scene{transform-origin:50%;width:min(760px,100vw);height:min(810px,94dvh);transition:transform 1.5s cubic-bezier(.55,.05,.25,1);position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.WeddingEntrance-module__OGJmoa__portal{perspective:1300px;background:0 0;border:12px solid #d5c4a6;border-radius:48% 48% 0 0/31% 31% 0 0;position:absolute;inset:15% 18% 0;box-shadow:0 0 0 2px #a68a5a,0 0 0 17px #e8dfd0,0 0 0 19px #bba785,0 0 0 100vmax #eee8dd}.WeddingEntrance-module__OGJmoa__door{backface-visibility:hidden;background:linear-gradient(100deg,#e2d7c5,#f6efe1 50%,#d5c6ac);border:2px solid #bba37a;width:50%;transition:transform 1.05s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 20px #ac906833}.WeddingEntrance-module__OGJmoa__left{transform-origin:0;border-radius:100% 0 0/31% 0 0;left:0}.WeddingEntrance-module__OGJmoa__right{transform-origin:100%;border-radius:0 100% 0 0/0 31% 0 0;right:0}.WeddingEntrance-module__OGJmoa__panel{border:1px solid #b99b67;border-radius:48% 48% 2px 2px/18% 18% 2px 2px;position:absolute;inset:10% 12% 35%;box-shadow:0 0 0 5px #efe6d5,0 0 0 6px #b99b6777,inset 3px 5px 12px #8c704326}.WeddingEntrance-module__OGJmoa__lowerPanel{border:1px solid #b99b67;position:absolute;inset:70% 12% 5%;box-shadow:0 0 0 5px #eee4d3,0 0 0 6px #b99b6777}.WeddingEntrance-module__OGJmoa__door i{background:linear-gradient(90deg,#856333,#e8cf8b,#a5884c);border-radius:10px;width:7px;height:56px;position:absolute;top:57%;box-shadow:3px 3px 6px #765b4444}.WeddingEntrance-module__OGJmoa__left i{right:9%}.WeddingEntrance-module__OGJmoa__right i{left:9%}.WeddingEntrance-module__OGJmoa__seam{background:#fff0c6;width:2px;transition:opacity .4s;position:absolute;top:5%;bottom:0;left:50%;box-shadow:0 0 18px 4px #ffedb988}.WeddingEntrance-module__OGJmoa__flowers{filter:drop-shadow(2px 6px 5px #59493233);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.WeddingEntrance-module__OGJmoa__invitation{z-index:3;text-align:center;background:radial-gradient(290px 230px at 50% 58%,#f6efdfed 15%,#f6efdfaa 53%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;padding:14vh 20px 0;transition:opacity .55s,transform .8s;display:flex;position:absolute;inset:0}.WeddingEntrance-module__OGJmoa__eyebrow{letter-spacing:.22em;color:#7c633d;background:#f3ecdfd9;border-radius:20px;align-items:center;gap:10px;padding:7px 11px;font-size:9px;display:flex}.WeddingEntrance-module__OGJmoa__invitation .WeddingEntrance-module__OGJmoa__title{font-family:var(--font-display);letter-spacing:-.045em;text-shadow:0 2px 20px #f6efdf;margin:23px 0 20px;font-size:clamp(64px,6.5vw,84px);font-weight:400;line-height:.94}.WeddingEntrance-module__OGJmoa__invitation .WeddingEntrance-module__OGJmoa__title em{color:#8f7245;font-weight:300}.WeddingEntrance-module__OGJmoa__subtitle{color:#746957;max-width:250px;font-size:12px;line-height:1.8}.WeddingEntrance-module__OGJmoa__enter{color:#fff8e9;letter-spacing:.04em;cursor:pointer;background:#66573d;border:1px solid #99805a;border-radius:2px;align-items:center;gap:30px;margin-top:28px;padding:17px 25px;font-size:12px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 8px 30px #7e67442a}.WeddingEntrance-module__OGJmoa__enter:hover{background:#806b46;box-shadow:0 8px 40px #7e674455}.WeddingEntrance-module__OGJmoa__enter:focus-visible{outline-offset:5px;outline:3px solid #8d6b35}.WeddingEntrance-module__OGJmoa__footer{letter-spacing:.17em;z-index:4;color:#746957;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;bottom:24px;left:42px;right:42px}.WeddingEntrance-module__OGJmoa__particles{pointer-events:none;position:absolute;inset:0}.WeddingEntrance-module__OGJmoa__particles i{left:var(--x);width:3px;height:3px;animation:WeddingEntrance-module__OGJmoa__drift var(--duration) var(--delay) linear infinite;background:#fffbdf;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 10px 3px #d8b56c88}.WeddingEntrance-module__OGJmoa__opening{pointer-events:none;animation:1.6s both WeddingEntrance-module__OGJmoa__reveal}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__scene{transition-delay:.25s;transform:translate(-50%)scale(3.5)}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__left{transform:rotateY(-105deg)}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__right{transform:rotateY(105deg)}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__seam{opacity:0}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__invitation{opacity:0;transform:translateY(-15px)}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__brand,.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__footer,.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__halo,.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__particles{opacity:0;transition:opacity .4s}@keyframes WeddingEntrance-module__OGJmoa__drift{0%{opacity:0;transform:translateY(0)translate(0)}15%,70%{opacity:.8}to{opacity:0;transform:translateY(-95dvh)translate(45px)}}@keyframes WeddingEntrance-module__OGJmoa__reveal{0%,67%{opacity:1}to{opacity:0;visibility:hidden}}@media (min-width:1100px){.WeddingEntrance-module__OGJmoa__scene{bottom:-14%}}@media (max-width:600px){.WeddingEntrance-module__OGJmoa__brand{text-align:center;white-space:nowrap;font-size:24px;top:25px;left:50%;transform:translate(-50%)}.WeddingEntrance-module__OGJmoa__scene{width:620px;max-width:none;height:740px;bottom:-100px}.WeddingEntrance-module__OGJmoa__invitation{padding-top:70px}.WeddingEntrance-module__OGJmoa__footer{justify-content:center;font-size:7px;left:20px;right:20px}.WeddingEntrance-module__OGJmoa__footer>span:last-child{display:none}.WeddingEntrance-module__OGJmoa__eyebrow{letter-spacing:.13em;font-size:8px}}@media (max-height:650px){.WeddingEntrance-module__OGJmoa__scene{height:650px;bottom:-190px}.WeddingEntrance-module__OGJmoa__invitation{padding-top:30px}.WeddingEntrance-module__OGJmoa__invitation .WeddingEntrance-module__OGJmoa__title{margin:12px 0;font-size:60px}.WeddingEntrance-module__OGJmoa__enter{margin-top:15px}.WeddingEntrance-module__OGJmoa__brand{top:15px}.WeddingEntrance-module__OGJmoa__footer{bottom:12px}}@media (prefers-reduced-motion:reduce){.WeddingEntrance-module__OGJmoa__particles i{animation:none}.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__scene,.WeddingEntrance-module__OGJmoa__opening .WeddingEntrance-module__OGJmoa__door{transform:none}.WeddingEntrance-module__OGJmoa__opening{opacity:0;animation:none}}
