/* AsiaTech Wedding Suite: public decorative lock page, no private photos transmitted. */
:root{color-scheme:dark;--navy:#071b31;--blue:#102c46;--blush:#e98eae;--pink:#f0a5bb;--pearl:#fff7f9}
*,:before,:after{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.awm-lock-screen{color:#fff;background:var(--navy);overflow:hidden}
.awm-lock-scene{position:relative;display:flex;height:100vh;height:100dvh;min-height:0;width:100%;isolation:isolate;overflow:hidden}
.awm-lock-art{position:absolute;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(145deg,#132d48,#321d3b)}
.awm-lock-art img{width:100%;height:100%;object-fit:cover;opacity:.96;filter:blur(1px) saturate(.95);transform:scale(1.055)}
.awm-lock-wash{position:absolute;inset:0;background:linear-gradient(92deg,#071b31cb,#091f387e 45%,#0b213aba),rgba(7,25,45,.08);z-index:-2}
.awm-lock-sidebar{flex:0 0 196px;z-index:2;background:linear-gradient(#071b31fa,#071b31ed);border-right:1px solid #f6b0c329;display:flex;align-items:stretch;flex-direction:column;padding:31px 12px 26px;box-shadow:15px 0 65px #050c1b46}
.awm-mark{text-align:center;margin:0 0 30px}.awm-monogram{font:italic 46px/1.15 Georgia,serif;color:#f0bbcb;letter-spacing:-6px;display:block}.awm-monogram em{font:24px Georgia,serif;letter-spacing:0;color:var(--blush)}.awm-monogram-caption{display:block;margin-top:10px;font-size:10px;letter-spacing:.23em;color:#efd0db}
.awm-navigation{display:grid;gap:5px}.awm-navigation div{display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:14px;color:#d7e1ec;font-size:12px;opacity:.85;white-space:nowrap;user-select:none}.awm-navigation div>span{font:21px/1 Georgia,serif;width:21px;text-align:center;color:#f4c4d3}
.awm-navigation .active{color:#071b31;background:linear-gradient(105deg,#f5c3d2,#e38daa);opacity:1;font-weight:800;box-shadow:0 8px 25px #f5aec726}.awm-navigation .active>span{color:#071b31}
.awm-sidebar-bottom{margin-top:auto;text-align:center;color:#e5b3c1;display:grid;gap:5px}.awm-sidebar-bottom span{font-size:34px}.awm-sidebar-bottom em{font:italic 22px Georgia,serif}
.awm-lock-main{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;padding:0 3.8vw;isolation:isolate}
.awm-lock-topline,.awm-lock-footer{height:60px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.19em;font-size:9px;font-weight:800;color:#f5ccda;z-index:3}.awm-private-pill{font-size:10px;letter-spacing:.1em;border:1px solid #f2b6cd70;border-radius:30px;padding:9px 16px;background:#071b317d;color:#ffe7ee}.awm-lock-footer{height:39px;color:#efc1d3b8;border-top:1px solid #f6bed02b}
.awm-lock-backdrop{position:absolute;inset:76px 32px 52px;z-index:-1;opacity:.42;filter:blur(5px);pointer-events:none;overflow:hidden;border:1px solid #ffccdf29;border-radius:24px;background:linear-gradient(150deg,#b9658523,#163c618a);padding:38px}.awm-backdrop-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2em;color:#f6c4d8}.awm-backdrop-title{text-align:center;margin:22px auto 24px;font:italic clamp(36px,5vw,72px) Georgia,serif;color:white}.awm-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:70%;min-height:250px}.awm-teaser{border:1px solid #fff7;border-radius:16px;padding:9px;background:#f1c2d225;overflow:hidden}.awm-teaser-photo{height:75%;border-radius:12px;background:linear-gradient(155deg,#f5a9c599,#142f5277),url('blurred-wedding-preview.webp') center/cover}.awm-teaser:nth-child(2) .awm-teaser-photo{background-position:38% 28%}.awm-teaser:nth-child(3) .awm-teaser-photo{background-position:71% 37%}.awm-teaser:nth-child(4) .awm-teaser-photo{background-position:25% 66%}.awm-teaser:nth-child(5) .awm-teaser-photo{background-position:85% 65%}.awm-teaser strong{display:block;margin:10px 5px;font:17px Georgia,serif}
.awm-gate{position:relative;z-index:2;flex:1;min-height:0;display:grid;place-items:center;padding:14px 0}
.awm-gate-inner{position:relative;isolation:isolate;text-align:center;width:min(100%,580px);padding:30px clamp(24px,5vw,56px) 24px;background:linear-gradient(140deg,#0a2441ed,#132d49df 62%,#1c2e48e9);border:1px solid #fad4e48f;border-radius:29px;box-shadow:0 32px 110px #010a18ad,0 0 0 8px #fcbed015;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
.awm-gate-inner:before{content:"";position:absolute;inset:8px;border:1px solid #ffe4ef29;border-radius:22px;pointer-events:none}
.awm-gate-glow{position:absolute;color:#f0a9c81c;font:400 38vw Georgia,serif;line-height:1;z-index:-1;transform:translate(6%,-3%)}
.awm-gate-flower{font-size:21px;color:#f0a4be;letter-spacing:.35em}.awm-gate-flower span{color:#fff1f3;font-size:15px}.awm-gate-eyebrow{color:#f5c6d7;font-size:11px;letter-spacing:.29em;margin:17px 0 6px;font-weight:800}.awm-gate h1{font:400 clamp(38px,4.7vw,61px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;color:#fff;white-space:normal}.awm-gate h1 em{display:block;color:#ffbad0;font-style:italic;font-size:1.07em}.awm-gate-subtitle{font-size:12px;color:#e4d9e2;line-height:1.7;margin:16px 0 14px}.awm-couple-name{font:italic clamp(21px,2.65vw,34px) Georgia,serif;color:#ffd4df;line-height:1.2}.awm-couple-name span{font-style:normal;margin:0 7px;color:#f1a3bc}.awm-gate-divider{position:relative;height:26px;margin:10px 0;color:var(--pink);font-size:17px}.awm-gate-divider:before,.awm-gate-divider:after{content:"";position:absolute;height:1px;background:linear-gradient(to right,transparent,#e5abbb99);top:45%;left:15%;width:31%}.awm-gate-divider:after{left:auto;right:15%;transform:scaleX(-1)}
.awm-password-form{text-align:left;margin-top:0}.awm-password-form label{font-size:11px;font-weight:800;color:#ffcfde;display:block;margin-bottom:7px}.awm-password-input{background:#fdf9fd;display:flex;align-items:center;gap:10px;border:1px solid #fff5;border-radius:12px;padding:0 16px;height:52px}.awm-lock-symbol{color:#3e5672;font-size:22px}.awm-password-input input{font-family:inherit;background:transparent;border:0;outline:0;min-width:0;flex:1;color:#122b47;font-size:15px;height:100%;width:100%}.awm-password-input input::placeholder{color:#7c8ca3}.awm-password-input:focus-within{outline:3px solid #f1acc7}
.awm-password-form button{cursor:pointer;width:100%;margin-top:12px;border:1px solid #ffd2e1;min-height:48px;border-radius:12px;background:linear-gradient(105deg,#eea0b8,#e17c9f);color:#081e36;font-family:inherit;font-weight:900;font-size:13px;box-shadow:0 9px 25px #e27d9a28}.awm-password-form button:hover{filter:brightness(1.08)}.awm-password-form button:focus-visible{outline:3px solid #fff}.awm-password-form button span{margin-left:7px;font-size:19px}
.awm-gate-error{padding:12px;border:1px solid #ffbbbc;color:#fff;background:#7c2637cb;border-radius:12px;font-size:12px;line-height:1.5}.awm-gate-privacy{color:#e6c5d1;font-size:10px;line-height:1.7;margin:17px 0 0}.awm-gate-privacy span{color:#e99bb8;padding:0 6px}
@media(max-width:1050px){.awm-lock-sidebar{flex-basis:154px;padding-left:8px;padding-right:8px}.awm-navigation div{padding:12px 8px;font-size:11px;gap:9px}.awm-lock-main{padding:0 20px}.awm-lock-backdrop{inset:78px 14px 45px}.awm-gate-inner{padding:26px 25px}}
@media(max-width:730px){.awm-lock-sidebar{display:none}.awm-lock-topline{height:52px}.awm-lock-footer{height:34px}.awm-gate-inner{width:min(100%,480px)}.awm-lock-art img{object-position:45%}.awm-lock-backdrop{inset:61px 9px 44px}}
@media(max-width:400px){.awm-lock-main{padding:0 12px}.awm-gate-inner{padding:22px 20px 19px;border-radius:21px}.awm-gate-eyebrow{font-size:9px}.awm-gate-subtitle{font-size:11px}.awm-couple-name{font-size:22px}.awm-gate-privacy{font-size:9px}.awm-lock-topline,.awm-lock-footer{font-size:8px}.awm-private-pill{font-size:8px;padding:7px}}
@media(max-height:710px){.awm-mark{margin-bottom:14px}.awm-navigation{gap:1px}.awm-navigation div{padding-top:9px;padding-bottom:9px}.awm-gate-inner{padding-top:20px;padding-bottom:19px}.awm-gate-eyebrow{margin-top:8px}.awm-gate-subtitle{margin:10px 0}.awm-gate-divider{height:17px;margin:5px 0}.awm-gate-privacy{margin-top:9px}.awm-lock-topline{height:42px}.awm-lock-footer{height:25px}.awm-gate-glow{display:none}}
@media(max-height:535px){.awm-navigation div:nth-child(n+7){display:none}.awm-sidebar-bottom{display:none}.awm-gate-flower,.awm-gate-subtitle,.awm-gate-divider,.awm-gate-privacy{display:none}.awm-gate-inner{padding-top:14px;padding-bottom:14px}.awm-gate-eyebrow{margin-top:0}.awm-couple-name{margin:7px 0 10px}.awm-password-input{height:43px}.awm-password-form button{min-height:41px}.awm-lock-topline{height:32px}.awm-lock-footer{height:21px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
