.door{min-height:100vh;padding-block:var(--s8);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:var(--canvas);place-items:center;display:grid}.doorCard{width:100%;max-width:380px}.doorMark{width:46px;height:46px;color:var(--on-agent);background:var(--agent);box-shadow:0 6px 22px var(--agent-glow);margin-bottom:var(--s5);border-radius:14px;place-items:center;display:grid}.doorMark svg{width:21px;height:20px;display:block}.doorCard h1{font-size:var(--t-page);letter-spacing:-.024em;line-height:1.12}.doorCard>p{color:var(--ink-2);font-size:var(--t-body);margin-top:8px}.doorForm{margin-top:var(--s6);background:var(--surface);border-radius:var(--r-card);padding:var(--s5);box-shadow:0 0 0 1px var(--hairline),var(--inset);gap:var(--s4);flex-direction:column;display:flex}.doorField{flex-direction:column;gap:6px;display:flex}.doorField label,.doorField>span{font-size:var(--t-small);color:var(--ink-2)}.doorField input{width:100%;min-height:40px;padding:var(--s2)var(--s3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-ctl);font-size:var(--t-body);transition:border-color var(--t-state)var(--ease)}.doorField input:focus,.doorField select:focus{border-color:var(--agent)}.doorField select{width:100%;min-height:40px;padding:var(--s2)var(--s3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-ctl);font:inherit;font-size:var(--t-body);color:var(--ink)}.doorTrap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.doorErr{font-size:var(--t-small);color:var(--problem);margin:6px 0 0}.doorBtn{border-radius:var(--r-ctl);min-height:42px;font-size:var(--t-body);font-weight:var(--w-semi);color:var(--on-action);text-align:center;background:var(--action);transition:transform var(--t-state)var(--ease),background var(--t-state)var(--ease);box-shadow:0 1px 2px #14161b33}.doorBtn:hover{background:var(--action-2)}.doorBtn:active{transform:scale(.99)}.doorBtn[disabled]{opacity:.5;cursor:not-allowed}.doorError{font-size:var(--t-sub);color:var(--problem);background:var(--problem-wash);padding:10px var(--s3);border-radius:10px}.doorHint{margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-3);text-align:center}
