:root{--bg:#f6f3ed;--panel:#fffdf9;--ink:#25231f;--muted:#7d786f;--line:#e8e1d7;--accent:#ff6b4a;--danger:#d94737;--shadow:0 22px 75px rgba(76,58,37,.1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}.entry{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.88fr) 1.12fr}.visual{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;background:#24221f;color:#fff}.visual:before,.visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.visual:before{width:440px;height:440px;right:-160px;top:-130px;background:radial-gradient(circle at 35% 35%,#ff967d,#d85c41 46%,transparent 68%);opacity:.85}.visual:after{width:360px;height:360px;left:-120px;bottom:-150px;background:radial-gradient(circle at 55% 45%,#6d89a7,#384d65 52%,transparent 70%);opacity:.75}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-weight:900}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#24221f}.visual-copy{position:relative;z-index:1;margin:auto 0;width:min(520px,100%)}.visual-copy p{color:#ff8b70;font-size:13px;font-weight:900}.visual-copy h1{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.06;letter-spacing:-.055em}.visual-copy span{display:block;margin-top:22px;color:#c5c0b8;line-height:1.7}.security-note{position:relative;z-index:1;color:#aaa399;font-size:12px}.form-side{display:grid;place-items:center;padding:40px 28px}.form-card{width:min(440px,100%)}.mobile-brand{display:none}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:900}.form-card h2{margin:0;font-size:34px;letter-spacing:-.04em}.description{margin:10px 0 27px;color:var(--muted);line-height:1.55}.form{display:grid;gap:14px}.field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.field input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink);outline:0}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,107,74,.08)}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.eye-button{position:absolute;right:6px;top:6px;width:38px;height:38px;padding:8px;border:0;background:transparent;color:var(--muted)}.eye-button svg,.method-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method-box{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.method-box>strong{display:block;margin-bottom:11px;font-size:13px}.method-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.method{position:relative}.method input{position:absolute;opacity:0;pointer-events:none}.method label{display:flex;align-items:center;gap:9px;min-height:51px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.method input:checked+label{border-color:var(--accent);background:#fff3ef;color:var(--accent)}.method-icon{width:24px;height:24px;flex:none}.method small{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45}.mobile-method{display:none}.check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.check-row label{display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer}.check-row input{accent-color:var(--accent)}.text-link{border:0;background:transparent;padding:0;color:var(--accent);font-size:12px;font-weight:800}.error{min-height:17px;color:var(--danger);font-size:12px}.primary{width:100%;border:1px solid var(--ink);border-radius:14px;background:var(--ink);color:#fff;padding:14px;font-weight:900}.divider{display:flex;align-items:center;gap:12px;margin:21px 0;color:var(--muted);font-size:11px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.secondary{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px;font-weight:800}.legal{margin-top:19px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.pin-fields{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.pin-fields input{text-align:center;padding:12px 4px;font-size:20px;font-weight:900}.toast{position:fixed;z-index:9999;top:auto;right:auto;left:50%;bottom:25px;margin:0;border:0;transform:translate(-50%,20px);opacity:0;padding:11px 18px;border-radius:999px;background:var(--ink);color:#fff;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.entry{display:block}.visual{display:none}.form-side{min-height:100vh;padding:28px 20px 70px}.mobile-brand{display:flex;margin-bottom:42px;color:var(--ink)}.mobile-brand .brand-mark{background:var(--ink);color:#fff}.form-card h2{font-size:31px}.mobile-method{display:block}.desktop-method{display:none}.method-options{grid-template-columns:1fr 1fr}}@media(min-width:801px){.method-options{grid-template-columns:1fr}.mobile-method{display:none!important}}@media(max-width:390px){.form-side{padding-inline:15px}.method-options{grid-template-columns:1fr}}

/* Simplified centered account entry */
.entry { min-height:100vh; display:grid; grid-template-columns:1fr; place-items:center; padding:28px 20px; }
.visual { display:none!important; }
.form-side { width:100%; min-height:0; display:grid; place-items:center; padding:0; }
.form-card { width:min(420px,100%); padding:30px; border:1px solid var(--line); border-radius:24px; background:var(--panel); box-shadow:var(--shadow); }
.mobile-brand { display:flex!important; margin-bottom:30px; color:var(--ink); }
.mobile-brand .brand-mark { background:var(--ink); color:#fff; }
@media(max-width:800px){.entry{padding:18px 14px}.form-side{min-height:0;padding:0}.form-card{padding:25px 20px}.mobile-brand{margin-bottom:28px}}

.passcode-input { font-size:21px!important; font-weight:900; letter-spacing:14px; padding-left:20px!important; }
