.door{scrollbar-width:none;background:var(--ground);padding:max(env(safe-area-inset-top), 24px) 16px 48px;position:fixed;inset:0;overflow-y:auto}.door::-webkit-scrollbar{display:none}.door-col{max-width:520px;animation:inkIn .7s var(--settle) both;margin:clamp(24px,12vh,120px) auto 0}.door-word{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.035em;color:var(--ink);padding:0 6px;font-size:clamp(56px,9vw,96px);font-weight:400;line-height:.95}.door-sheet{background:linear-gradient(180deg,var(--lead-a),var(--lead-b));box-shadow:var(--sh-3);border-radius:28px;margin-top:28px;padding:clamp(24px,5vw,40px)}.door-form{flex-direction:column;gap:20px;display:flex}.door-title{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1.08}.door-line{color:var(--ink2);margin-top:8px;font-size:17px;font-style:italic;line-height:1.45}.door-line b{color:var(--ink);font-style:normal;font-weight:500}.door-field{flex-direction:column;gap:8px;display:flex}.door-field .caps{color:var(--ink3)}.door-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.door-acts .btn.primary,.door-acts .btn.ghost{padding:0 22px}.door-error{color:var(--err);font-size:16px}.door-notice{color:var(--ink2);font-size:16px;font-style:italic}
