/* Bespoke stationery opening scene */
.envelope-screen{background:#120a0b url('embroidered-paper.png') center/cover;isolation:isolate;padding:28px 20px 40px}.envelope-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 24%,#10070899 78%,#070505cc);z-index:-1}.envelope-screen .ambient{display:none}.opening-copy{position:absolute;top:max(26px,env(safe-area-inset-top));left:0;right:0}.opening-copy p:last-child{font:italic 1.2rem 'Cormorant Garamond';margin:0;color:#f7e9d2}.envelope-stage{perspective:1200px;filter:drop-shadow(0 38px 25px #100203bb);margin-top:5vh}.envelope{width:min(88vw,550px);aspect-ratio:1.45;background:#681b2c url('embroidered-paper.png') center/cover;border:1px solid #d8b369aa;box-shadow:inset 0 0 0 8px #4b1020aa,inset 0 0 0 10px #d7ad5a55,0 35px 48px #080203aa;transform-style:preserve-3d}.envelope:before,.envelope:after{opacity:.25}.flap{clip-path:polygon(0 0,100% 0,50% 66%);background:#641929 url('embroidered-paper.png') center top/120% auto;box-shadow:inset 0 -2px #e5bd6b77;backface-visibility:hidden}.flap-embroidery{position:absolute;inset:10% 18% 32%;border:1px solid #e5bf6a88;border-radius:50% 50% 5% 5%;clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:0 0 0 4px #5f172755,0 0 0 5px #e5bf6a44}.letter{background:#f9f0df;color:#571324;top:7%;height:88%;background-image:linear-gradient(90deg,#f7ecd9dd,#fff8ecdd),url('embroidered-paper.png');background-size:auto,180% auto;background-blend-mode:screen;box-shadow:0 5px 20px #15030599;align-content:center}.letter:before,.letter:after{content:'❦';position:absolute;color:#b48a43;font:2rem 'Cormorant Garamond';opacity:.85}.letter:before{top:12px;left:17px}.letter:after{bottom:12px;right:17px;transform:rotate(180deg)}.letter-wreath{position:absolute;top:22%;color:#b68b42;font-size:1.5rem}.letter em{font-size:4.6rem;text-shadow:0 1px #fff}.letter small{font-size:.6rem;margin-top:8px;color:#805d48}.seal{width:82px;height:82px;left:calc(50% - 41px);top:calc(63% - 41px);border:2px solid #ebc873;background:radial-gradient(circle at 30% 25%,#fff0aa,#c08b2e 48%,#805014);box-shadow:inset 0 0 0 3px #80531a66,0 4px 10px #080203aa;color:#4b1a10}.envelope:hover{transform:translateY(-6px) rotateX(2deg)}.envelope.open{transform:translateY(-15px) rotateX(5deg)}.envelope.open .flap{transform:rotateX(180deg);z-index:1}.envelope.open .letter{transform:translateY(-55%) scale(1.05);z-index:5}.tap{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));margin:0;color:#f6e8d4;font-size:1rem;letter-spacing:.05em}.tap span{color:#dfbc71;margin:0 9px}.auth-screen{position:relative;overflow:hidden;background:#200a12 url('embroidered-paper.png') center/cover;isolation:isolate}.auth-screen:before{content:"";position:absolute;inset:0;background:#16080ab8;z-index:-1}.auth-halo{position:absolute;width:min(92vw,560px);aspect-ratio:1;border:1px solid #dbb56655;border-radius:50%;box-shadow:0 0 0 22px #dbb56611,0 0 0 44px #dbb5660b}.auth-card{position:relative;overflow:hidden;width:min(100%,470px);padding:62px 35px 50px;border:1px solid #bd955055;background:#fbf2e2;background-image:linear-gradient(115deg,#fff8ea,#ebd9be);color:#4c1620;box-shadow:0 30px 80px #060203bb}.auth-card:before,.auth-card:after{content:'❦';position:absolute;color:#b18742;font:3rem 'Cormorant Garamond';opacity:.65}.auth-card:before{top:8px;left:16px}.auth-card:after{bottom:8px;right:16px;transform:rotate(180deg)}.card-flourish{display:block;font-size:2rem;color:#b18742;margin-bottom:7px}.auth-card h1{font-size:clamp(3.2rem,12vw,4.5rem);line-height:.75;color:#541827}.auth-card h1 i{font:italic .52em 'Cormorant Garamond';color:#a77a3b}.auth-card>p:not(.eyebrow){color:#765846}.auth-card .eyebrow{color:#9e7536}.auth-intro{max-width:320px;margin:26px auto!important;font-size:.86rem}.auth-card input{border:0;border-bottom:1px solid #9f7945;background:transparent;color:#541827;outline:none}.auth-card input:focus{border-color:#541827}.auth-card .gold-button{box-shadow:0 4px 0 #8d692f;background:linear-gradient(135deg,#dbbd71,#b18742);width:100%}.auth-card .form-error{color:#9f2633}@media(min-width:700px){.envelope-stage{margin-top:2vh}.envelope-screen{background-size:cover}.opening-copy{top:8vh}.letter em{font-size:5.5rem}}
