.ent{--brand-pink:#ff4591;--brand-pink-hover:#ff2e83;--brand-pink-ink:#b81f5e;--brand-pink-bg:#fff0f6;--brand-ink:#111;-webkit-font-smoothing:antialiased;min-height:100dvh}.ent img{max-width:100%;display:block}.ent a{text-decoration:none}.portal-v3:has(.ent-login){overflow-x:clip}.portal-v3 .ent-login{margin:0 calc(50% - 50vw) -4rem}.ent-brand{color:inherit;align-items:center;gap:10px;min-height:44px;display:inline-flex}.ent-logo{width:30px;height:auto}.ent-logo--white{filter:brightness(0)invert()}.ent-logo--black{filter:brightness(0)}.ent-brand-text{flex-direction:column;line-height:1.15;display:flex}.ent-brand-name{letter-spacing:-.02em;font-size:16px;font-weight:800}.ent-brand-sub{opacity:.8;font-size:12px;font-weight:600}.ent-form{flex-direction:column;gap:16px;display:flex}.ent-row{flex-direction:column;gap:6px;display:flex}.ent-label{font-size:14px;font-weight:700}.ent-field{align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ent-ic{flex:none;width:18px;height:18px}.ent-input{--focus-ring:transparent;min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.ent-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ent-input::placeholder{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.ent .ent-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-weight:700;font-size:24px!important}.ent-hint{font-size:13px;line-height:1.45}.ent-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}.ent-check input{width:18px;height:18px}.ent-submit{letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;font-size:16px;font-weight:800;transition:background .15s,transform .15s;display:flex}.ent-submit:disabled{opacity:.45;cursor:not-allowed}.ent-msg{text-align:center;min-height:20px;font-size:14px;line-height:1.45}.ent-msg:empty{min-height:20px}.ent-subrow{justify-content:space-between;gap:8px;display:flex}.ent-textbtn{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 2px;font-size:14px}.ent-textbtn:disabled{cursor:default}.ent-notice{text-align:center;padding:12px 14px;font-size:14px;line-height:1.55}.ent-steps{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.ent-steps li{border-top:3px solid;padding-top:8px}.ent-head{margin-bottom:26px}.ent-eyebrow{letter-spacing:.01em;font-size:13px;font-weight:800;display:inline-block}.ent-title{letter-spacing:-.035em;margin-top:10px;font-size:30px;font-weight:900;line-height:1.2}.ent-sub{margin-top:8px;font-size:15px;line-height:1.5}.ent-switch{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:26px;font-size:14px;display:flex}.ent-switch a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.ent-a{color:var(--brand-ink);--focus-ring:var(--brand-ink);background:#fff}.ent-a--admin{--poster-bg:var(--brand-ink);--poster-ink:#fff;--poster-muted:#ffffffbd;--submit-bg:var(--brand-ink);--submit-ink:#fff;--submit-hover:#000;--chip-bg:var(--brand-ink);--chip-ink:#fff}.ent-a--parent{--poster-bg:var(--brand-pink);--poster-ink:var(--brand-ink);--poster-muted:#111c;--submit-bg:var(--brand-pink);--submit-ink:var(--brand-ink);--submit-hover:var(--brand-pink-hover);--chip-bg:var(--brand-pink);--chip-ink:var(--brand-ink)}.ent-a.ent-login{grid-template-columns:minmax(0,1fr);display:grid}.ent-a-poster{background:var(--poster-bg);color:var(--poster-ink);flex-direction:column;gap:22px;padding:14px 20px 22px;display:flex;position:relative;overflow:hidden}.ent-a--admin .ent-a-poster{--focus-ring:var(--brand-pink)}.ent-a-slogan{z-index:1;width:210px;position:relative}.ent-a-foot{z-index:1;color:var(--poster-muted);font-size:14px;font-weight:700;display:none;position:relative}.ent-a-ghost{z-index:0;opacity:.14;pointer-events:none;width:190px;position:absolute;bottom:-90px;right:-60px}.ent-a--admin .ent-a-ghost,.ent-a-door--admin .ent-a-ghost{filter:brightness(0)invert();opacity:.08}.ent-a--parent .ent-a-ghost,.ent-a-door--parent .ent-a-ghost{filter:brightness(0);opacity:.1}.ent-a-side{justify-content:center;padding:30px 20px 40px;display:flex}.ent-a-wrap{width:100%;max-width:400px}.ent-a .ent-eyebrow{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:5px 10px}.ent-a .ent-sub,.ent-a .ent-hint,.ent-a .ent-switch span{color:#4a4f57}.ent-a .ent-field{background:#fff;border:1.5px solid #c9cdd3;border-radius:12px;height:56px}.ent-a .ent-field:hover{border-color:#9ca3af}.ent-a .ent-field:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 1.5px var(--brand-ink)}.ent-a .ent-ic,.ent-a .ent-input::placeholder{color:#6b7280}.ent-a .ent-check input{accent-color:var(--brand-ink)}.ent-a .ent-submit{background:var(--submit-bg);height:58px;color:var(--submit-ink);border-radius:14px;margin-top:4px}.ent-a .ent-submit:hover:not(:disabled){background:var(--submit-hover)}.ent-a .ent-msg{color:var(--color-danger-ink)}.ent-a--parent .ent-msg{color:var(--brand-ink)}.ent-a .ent-submit:disabled{opacity:1;color:#5b616b;background:#e5e7eb}.ent-a .ent-notice{background:var(--brand-pink-bg);color:var(--brand-ink);border-radius:12px}.ent-a .ent-steps li{color:#6b7280;border-color:#e5e7eb}.ent-a .ent-steps li[aria-current=step]{border-color:var(--brand-ink);color:var(--brand-ink)}.ent-a .ent-textbtn{color:#4a4f57;text-underline-offset:3px;text-decoration:underline}.ent-a .ent-textbtn--strong{color:var(--brand-ink);font-weight:800}.ent-a .ent-textbtn:disabled{color:#8b9099;text-decoration:none}.ent-a .ent-switch a{color:var(--brand-ink)}@media (min-width:1024px){.ent-a.ent-login{grid-template-columns:minmax(420px,40%) 1fr}.ent-a-poster{justify-content:space-between;min-height:100dvh;padding:36px 56px 44px;position:sticky;top:0}.ent-a-slogan{width:min(100%,470px);margin-bottom:8vh}.ent-a-foot{display:block}.ent-a-ghost{width:520px;bottom:-150px;right:-150px}.ent-a-side{align-items:center;padding:48px}.ent-a .ent-title{font-size:40px}.ent-a .ent-sub{font-size:16px}}.ent-a.ent-choose{position:relative}.ent-a-brandbar{z-index:2;color:var(--brand-ink);position:absolute;top:12px;left:20px}.ent-a-split{grid-template-rows:1fr 1fr;min-height:100dvh;display:grid}.ent-a-door{align-items:flex-end;min-height:300px;padding:72px 22px 26px;display:flex;position:relative;overflow:hidden}.ent-a-door--parent{background:var(--brand-pink);color:var(--brand-ink);--focus-ring:var(--brand-ink);--cta-bg:var(--brand-ink);--cta-ink:#fff;--desc:#111111d1}.ent-a-door--admin{background:var(--brand-ink);color:#fff;--focus-ring:var(--brand-pink);--cta-bg:var(--brand-pink);--cta-ink:var(--brand-ink);--desc:#ffffffc2;padding-top:26px}.ent-a-door:focus-visible{outline-offset:-6px;outline-width:3px}.ent-a-door-body{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.ent-a-door-title{letter-spacing:-.05em;font-size:64px;font-weight:900;line-height:1}.ent-a-door-desc{color:var(--desc);font-size:17px;font-weight:600}.ent-a-door-cta{background:var(--cta-bg);height:50px;color:var(--cta-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:0 20px;font-size:16px;font-weight:800;transition:transform .2s;display:inline-flex}.ent-a-door:hover .ent-a-door-cta{transform:translate(6px)}.ent-a-door-slogan{z-index:1;opacity:.95;width:150px;position:absolute;top:22px;right:20px}.ent-a-door .ent-a-ghost{width:260px;transition:transform .4s;bottom:-80px;right:-60px}.ent-a-door:hover .ent-a-ghost{transform:rotate(-8deg)scale(1.04)}@media (min-width:1024px){.ent-a-brandbar{top:28px;left:48px}.ent-a-split{grid-template-rows:none;grid-template-columns:1fr 1fr}.ent-a-door{padding:56px 64px 72px}.ent-a-door--admin{padding-top:56px}.ent-a-door-title{font-size:128px}.ent-a-door-desc{font-size:22px}.ent-a-door-cta{height:60px;padding:0 28px;font-size:18px}.ent-a-door-slogan{width:300px;top:44px;right:56px}.ent-a-door .ent-a-ghost{width:560px;bottom:-190px;right:-170px}}@media (prefers-reduced-motion:reduce){.ent *{transition:none!important}}