.login-screen{position:relative;isolation:isolate;width:min(100%,var(--app-content-width));min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;color:#fffaf2;background:#14151d}.login-screen__scene,.login-screen__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-screen__scene{z-index:-2;object-fit:cover;object-position:center 58%;filter:saturate(.92) contrast(1.02);animation:login-scene-in .9s var(--app-ease) both}.login-screen__shade{z-index:-1;background:#0d0a109e}.login-screen__top{position:absolute;z-index:2;top:max(24px,calc(env(safe-area-inset-top) + 16px));left:var(--app-gutter);display:grid;gap:7px}.login-screen__top p{color:#fff2e0;font-size:.8125rem;font-weight:690;letter-spacing:-.02em}.login-screen__message{position:absolute;z-index:1;top:clamp(124px,19vh,190px);left:var(--app-gutter);width:min(calc(100% - (var(--app-gutter) * 2)),430px);display:grid;gap:10px;text-shadow:0 2px 18px rgba(5,8,16,.42)}.login-screen__modes{color:#ffdeaa;font-size:.875rem;font-weight:800;letter-spacing:-.015em}.login-screen__message h1{font-size:clamp(1.875rem,8.3vw,2.75rem);font-weight:870;line-height:1.16;letter-spacing:-.06em;word-break:keep-all;overflow-wrap:normal}.login-screen__message>p:last-child{max-width:320px;color:#fff2e0;font-size:1rem;font-weight:610;line-height:1.55;letter-spacing:-.025em}.login-screen__actions{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:10px;padding:28px var(--app-gutter) max(18px,calc(env(safe-area-inset-bottom) + 12px));background:linear-gradient(180deg,transparent 0%,rgba(15,12,17,.88) 20%,#0f0c11 58%)}.login-screen__signup-note{margin:0 0 4px;color:#fff2e0;font-size:.875rem;font-weight:650;line-height:1.5;text-align:center;word-break:keep-all;text-wrap:balance}.login-screen__google,.login-screen__guest{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--app-control-radius);cursor:pointer;font-size:1rem;font-weight:810;letter-spacing:-.025em;transition:transform .12s var(--app-ease),opacity .16s ease,background .16s ease}.login-screen__google{border:0;color:#231f20;background:#fff;box-shadow:0 10px 30px #0000003d}.login-screen__guest{border:1px solid rgba(255,250,242,.22);color:#fffaf2;background:#fffaf214;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-screen__google:active:not(:disabled),.login-screen__guest:active:not(:disabled){transform:translateY(1px) scale(.985)}.login-screen__google:disabled,.login-screen__guest:disabled{cursor:wait;opacity:.58}.login-screen__error{padding:9px 12px;border-radius:12px;color:#ffd9d9;background:#ad2d3d5c;font-size:.8125rem;font-weight:700;line-height:1.45;text-align:center}.login-screen__legal{color:#fffaf2c2;font-size:.75rem;font-weight:600;line-height:1.45;text-align:center}.login-screen__guide-links{display:flex;justify-content:center;gap:18px}.login-screen__guide-links button{min-height:44px;padding:7px 0;border:0;background:none;color:#f2d2b3;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-height:670px){.login-screen{min-height:690px}}@keyframes login-scene-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-height:720px){.login-screen__message{top:112px}.login-screen__message>p:last-child{display:none}.login-screen__actions{gap:8px;padding-top:18px}}@media(min-width:601px){.login-screen{box-shadow:0 0 60px #140d0a38}}.login-screen.login-screen--recovery{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.login-screen.login-screen--recovery .login-screen__top{position:relative;top:auto;left:auto;margin:0;padding:24px var(--app-gutter) 0}.login-screen.login-screen--recovery .login-screen__message{position:relative;top:auto;left:auto;width:auto;margin:clamp(40px,9vh,96px) var(--app-gutter) 32px}.login-screen.login-screen--recovery .login-screen__message>p:last-child{display:block;max-width:420px;margin-top:12px}.login-screen.login-screen--recovery .login-screen__actions{position:relative;margin-top:auto;padding-top:24px}.login-screen.login-screen--recovery .login-screen__signup-note{padding:12px 16px;border:1px solid #edd6b942;border-radius:16px;background:#fff1d90f}.login-screen:not(.login-screen--integration){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.login-screen:not(.login-screen--integration) .login-screen__top{position:relative;top:auto;left:auto;margin:0;padding:24px var(--app-gutter) 0}.login-screen:not(.login-screen--integration) .login-screen__message{position:relative;top:auto;left:auto;width:auto;margin:clamp(28px,6vh,68px) var(--app-gutter) 28px;flex:0 0 auto}.login-screen:not(.login-screen--integration) .login-screen__actions{position:relative;margin-top:auto;flex:0 0 auto}.login-screen__actions .business-notice{margin-top:4px;padding:4px 0 0}.social-login-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:52px;height:auto;padding:13px 20px;border:0;border-radius:12px;font-size:1rem;font-weight:750;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform .16s var(--app-ease),opacity .16s ease}.social-login-button>span{min-width:0}.social-login-button--kakao{background:#fee500;color:#000000d9}.social-login-button--naver{background:#03a94d;color:#fff}.social-login-button:active:not(:disabled){transform:scale(.985)}.social-login-button:disabled{cursor:wait;opacity:.7}.social-login-button:focus-visible{outline:3px solid #a97940;outline-offset:3px}.social-login-glyph{position:relative;display:block;flex:0 0 1.5em;width:1.5em;height:1.5em;overflow:hidden}.social-login-glyph img{position:absolute;max-width:none;height:auto}.social-login-glyph--kakao img{width:7.5em;left:-1.208333em;top:-1.041667em}.social-login-glyph--naver img{width:4.2em;left:-1.35em;top:-1.35em}.social-account-links{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid rgba(110,77,49,.17)}.social-account-links__heading{display:grid;gap:6px}.social-account-links__heading strong{font-size:1rem;line-height:1.5;color:#493227}.social-account-links__heading p,.social-account-links__error{margin:0;font-size:.875rem;line-height:1.6;color:#684d3b}.social-account-links__error{color:#962f36}.social-account-links__list{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.social-account-links__row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #deceba;border-radius:18px;background:#fffaf2;box-shadow:0 2px #d6c1a82b}.social-account-links__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:1.125rem}.social-account-links__icon--kakao{background:#fee500}.social-account-links__icon--naver{background:#03c75a}.social-account-links__name{flex:1;min-width:0;color:#493227;font-size:1rem;line-height:1.5}.social-account-links__status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 9px;border-radius:20px;background:#eaf0e4;color:#3e5c3c;font-size:.8125rem;font-weight:700;line-height:1.5}.social-account-links__connect{flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid #b9a48a;border-radius:12px;background:#f5ead9;color:#513b29;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.social-account-links__connect:focus-visible{outline:3px solid #966128;outline-offset:3px}.social-account-links__connect:disabled{cursor:wait;opacity:.65}.social-account-links__connect .loading-indicator{font-size:.75rem;gap:4px}@media(max-width:350px){.social-account-links__row{gap:8px;padding:10px}.social-account-links__connect{padding-inline:8px}}.login-screen--social{display:flex;flex-direction:column;padding-top:0}.login-screen--social .login-screen__top{position:relative;top:auto;left:auto;margin:28px var(--app-gutter) 0;flex:0 0 auto}.login-screen--social .login-screen__message{position:relative;top:auto;left:auto;width:auto;margin:80px var(--app-gutter) 12px;flex:0 0 auto}.login-screen--social .login-screen__actions{position:relative;margin-top:auto;padding-top:70px;flex:0 0 auto}html .login-screen.login-screen--callback{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:56px;padding:28px var(--app-gutter) 40px}.login-screen--callback .login-screen__top{position:relative;top:auto;left:auto;margin:0}.login-screen--callback .social-login-callback{position:relative;z-index:1;margin-block:auto;padding:28px 16px;border:1px solid #ecd4ad38;border-radius:24px;background:#20131ccc;box-shadow:0 12px 36px #100a1640}.social-login-callback{width:100%;display:grid;gap:20px;text-align:center}.social-login-callback h1{word-break:keep-all;overflow-wrap:anywhere;color:#fff4df;margin:0;font-size:1.5625rem;line-height:1.4;letter-spacing:-.04em}.social-login-callback p{margin:0;color:#fff4e6;font-size:1rem;line-height:1.65}.social-login-callback a{text-decoration:none}@media(max-height:500px)and (min-width:600px){.login-screen--social .login-screen__top{margin:8px 0}.login-screen--social .login-screen__message{margin:16px 0}.login-screen--social .login-screen__actions{padding-top:0;margin-top:0}}@media(prefers-reduced-motion:reduce){.social-login-button{transition:none}}
