:root{--xs:13px;--s:14px;--m:15px;--l:16px;--xl:19px;--h:38px;--font-sans:-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#iapp p{margin:0}html,body{height:100%}#iapp{width:100%;max-width:480px;margin:0 auto;background:#fff;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.apptop{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 4px}.aplogo{font-size:18px;font-weight:700;color:#2e2b2c;letter-spacing:2px}.apav{width:34px;height:34px;border-radius:50%;background:#fad6dc;display:flex;align-items:center;justify-content:center;font-size:var(--s);font-weight:500;color:#2e2b2c;cursor:pointer}#ibody{flex:1;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}.tabrow{display:flex;gap:4px;border-top:.5px solid #EFEDEC;padding:10px 10px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;background:#fff}.it{flex:1;text-align:center;border-radius:999px;padding:9px 0;font-size:14px;color:#9a9491;cursor:pointer}.it.on{background:#fad6dc;color:#2e2b2c;font-weight:700}.ic{background:#fff;border:.5px solid #ECEAE9;border-radius:14px;padding:10px 12px}.irow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:.5px solid #F2F0EE}.itile{border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2e2b2c;width:28px;height:28px;font-size:var(--s);flex:0 0 28px}.ibtn{border:none;border-radius:999px;cursor:pointer;font-weight:500;font-family:var(--font-sans)}#login{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 28px;max-width:480px;margin:0 auto}#login .lg{align-self:center;font-weight:800;letter-spacing:2px;font-size:22px;color:#c2607a;background:#ffe7ee;padding:8px 16px;border-radius:14px}#login h2{text-align:center;font-size:24px;font-weight:500;margin:18px 0 6px;color:#2e2b2c}#login .sub{text-align:center;color:#7a7572;font-size:14px;margin:0 0 22px}#login label{display:block;font-size:13px;color:#7a7572;margin:0 0 6px}#login input{width:100%;font-size:16px;padding:12px 14px;border:1px solid #ECE7E4;border-radius:12px;background:#f8f7f6;color:#2e2b2c;outline:none;margin-bottom:14px}#login input:focus{border-color:#c2607a;background:#fff}#login button{width:100%;font-size:16px;font-weight:700;color:#fff;background:#2e2b2c;border:none;border-radius:12px;padding:14px;cursor:pointer}#login button:disabled{opacity:.5}#login .err{color:#b23b3b;font-size:13px;text-align:center;margin:10px 0 0;min-height:18px}#login .hint{color:#7a7572;font-size:12px;text-align:center;margin:6px 0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}#iapp,#login{font-variant-numeric:tabular-nums}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ov-anim{animation:ovIn .28s ease both}.sheet-anim{animation:sheetUp .32s cubic-bezier(.22,.61,.36,1) both;will-change:transform}@media (prefers-reduced-motion:reduce){.ov-anim,.sheet-anim{animation:none}}.ichip{background:#f0efee;border-radius:999px;padding:5px 13px;font-size:var(--s);color:#5a5556;cursor:pointer;display:inline-block;margin:0 4px 6px 0}.ichip.on{background:#fad6dc;color:#2e2b2c;font-weight:500}
