:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#19191b;background:#ffe94d}*{box-sizing:border-box}body{min-height:100svh;margin:0;padding:32px 18px;display:grid;place-items:center;background-image:radial-gradient(#19191b33 1px,transparent 1px);background-size:10px 10px}.login-card{width:min(100%,460px);border:3px solid #19191b;box-shadow:9px 9px 0 #19191b;background:#fff9eb;padding:32px}.badge{display:inline-block;background:#aff0dc;border:2px solid #19191b;padding:8px;font-weight:900;letter-spacing:.04em;transform:rotate(-2deg)}h1{font-size:clamp(32px,8vw,46px);line-height:1.25}label{display:block;font-weight:700;margin:18px 0}input{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:2px solid #19191b;background:#f0e3ff;border-radius:0;font:inherit}button{width:100%;min-height:50px;padding:12px;background:#fd73b8;border:2px solid #19191b;box-shadow:4px 4px 0 #19191b;font:900 18px system-ui;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.privacy{background:#d8eeff;padding:12px;border:2px solid #19191b;font-size:13px;line-height:1.7}#error{color:#a41340;font-weight:700;line-height:1.6}input:focus-visible,button:focus-visible{outline:3px solid #1457ff;outline-offset:3px}[hidden]{display:none!important}@media(max-width:380px){.login-card{padding:22px}}
