.toasts[data-v-67ddb267]{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;gap:8px;z-index:100;pointer-events:none}.toast[data-v-67ddb267]{pointer-events:auto;margin:0 auto;max-width:480px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);font-size:15px;--press-bg: var(--press-dark-bg);--press-shadow: var(--press-dark-shadow)}.toast[data-kind=error][data-v-67ddb267]{background:var(--color-error);color:#fff;--press-bg: var(--color-error);--press-shadow: var(--press-dark-shadow)}.act[data-v-67ddb267]{min-height:32px;padding:0 10px;background:transparent;color:var(--color-sun);font-weight:700;--press-bg: transparent;--press-shadow: none}@media(max-width:1079px){.toasts[data-v-67ddb267]{bottom:calc(84px + env(safe-area-inset-bottom))}}.toast-enter-from[data-v-67ddb267],.toast-leave-to[data-v-67ddb267]{opacity:0;transform:translateY(8px)}.toast-enter-active[data-v-67ddb267],.toast-leave-active[data-v-67ddb267]{transition:all .2s ease}.hint[data-v-747bbef3]{position:fixed;left:12px;right:12px;top:calc(8px + env(safe-area-inset-top));z-index:80;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--color-text);color:var(--color-bg);box-shadow:0 6px 24px #0000002e;--press-bg: var(--press-dark-bg);--press-shadow: var(--press-dark-shadow)}.text[data-v-747bbef3]{flex:1;display:grid;line-height:1.25;min-width:0}.text strong[data-v-747bbef3]{font-size:14px}.text small[data-v-747bbef3]{font-size:12px;opacity:.85}.inline[data-v-747bbef3]{vertical-align:-2px}.install[data-v-747bbef3]{min-height:34px;min-width:0;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-coral);color:#fff;font-size:13px;--press-bg: var(--press-primary-bg);--press-shadow: var(--press-primary-shadow)}.close[data-v-747bbef3]{min-width:36px;min-height:36px;padding:0;background:transparent;color:var(--color-bg);--press-bg: transparent;--press-shadow: none}@media(min-width:760px){.hint[data-v-747bbef3]{left:auto;right:24px;max-width:420px}}:root{--color-bg: #fffdf8;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-line: #ece6db;--color-coral: #ff7a59;--color-mint: #7ed6c0;--color-sun: #ffd166;--color-sea: #4fb3d9;--color-sand: #fff1dc;--color-pink: #ffb3a0;--color-error: #e5484d;--color-error-bg: #fdecec;--color-surface: #ffffff;--color-warn-text: #a05a00;--press-primary-bg: #f26a48;--press-primary-shadow: 0 6px 18px rgba(255, 122, 89, .38);--press-secondary-bg: #ffe6c4;--press-secondary-shadow: 0 6px 18px rgba(201, 164, 106, .38);--press-dark-bg: #2e2e2e;--press-dark-shadow: 0 6px 18px rgba(0, 0, 0, .25);--radius-card: 20px;--radius-control: 14px;--radius-pill: 999px;--tap-min: 44px;--font-zh: "Noto Sans TC", system-ui, sans-serif;--font-latin: "Archivo", system-ui, sans-serif;--font-heading-zh: "Noto Sans TC", system-ui, sans-serif;--font-heading-en: "Archivo Black", "Archivo", system-ui, sans-serif;--bp-tablet: 760px;--bp-desktop: 1080px;--sidebar-width: 236px}@media(prefers-color-scheme:dark){:root[data-theme=dark],:root:not([data-theme=light]){--color-bg: #15130f;--color-text: #f4efe6;--color-text-muted: #a9a297;--color-line: #2c2822;--color-sand: #2a2419;--color-surface: #1e1a15;--color-error-bg: #3a1c1e;--color-warn-text: #ffd166;--press-primary-shadow: 0 6px 18px rgba(255, 122, 89, .55);--press-secondary-bg: #3a3225;--press-secondary-shadow: 0 6px 18px rgba(0, 0, 0, .45);--press-dark-bg: #ffffff;--press-dark-shadow: 0 6px 18px rgba(255, 255, 255, .18)}}:root[data-theme=dark]{--color-bg: #15130f;--color-text: #f4efe6;--color-text-muted: #a9a297;--color-line: #2c2822;--color-sand: #2a2419;--color-surface: #1e1a15;--color-error-bg: #3a1c1e;--color-warn-text: #ffd166;--press-primary-shadow: 0 6px 18px rgba(255, 122, 89, .55);--press-secondary-bg: #3a3225;--press-secondary-shadow: 0 6px 18px rgba(0, 0, 0, .45);--press-dark-bg: #ffffff;--press-dark-shadow: 0 6px 18px rgba(255, 255, 255, .18)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-latin),var(--font-zh);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}:lang(zh-TW) body,html[lang=zh-TW] body{font-family:var(--font-zh),var(--font-latin)}h1,h2,h3{margin:0;font-weight:900;line-height:1.2}html[lang=en] h1,html[lang=en] h2{font-family:var(--font-heading-en);font-weight:400}button{font:inherit;cursor:pointer;border:0;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 20px;border-radius:var(--radius-control);background:var(--color-coral);color:#fff;font-weight:700;white-space:normal;--press-bg: var(--press-primary-bg);--press-shadow: var(--press-primary-shadow);-webkit-tap-highlight-color:transparent;transition:background-color .12s ease-out,box-shadow .12s ease-out}button.secondary{background:var(--color-sand);color:var(--color-text);--press-bg: var(--press-secondary-bg);--press-shadow: var(--press-secondary-shadow)}button:where(:not(:disabled)):active{background-color:var(--press-bg);box-shadow:var(--press-shadow)}.btn{--press-bg: var(--press-primary-bg);--press-shadow: var(--press-primary-shadow);-webkit-tap-highlight-color:transparent;transition:background-color .12s ease-out,box-shadow .12s ease-out}.btn:where(.secondary,.white){--press-bg: var(--press-secondary-bg);--press-shadow: var(--press-secondary-shadow)}.btn:active{background-color:var(--press-bg);box-shadow:var(--press-shadow)}@media(prefers-reduced-motion:reduce){button:where(:not(:disabled)):active,.btn:active{box-shadow:none}button,.btn{transition:background-color .12s ease-out}}button[aria-pressed=true]{outline:3px solid var(--color-coral);outline-offset:2px}.num{font-family:var(--font-latin);font-variant-numeric:tabular-nums}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select{font:inherit;width:100%;min-height:52px;padding:0 16px;border:2px solid transparent;border-radius:var(--radius-control);background:var(--color-sand);color:var(--color-text)}input:focus-visible,select:focus-visible{outline:0;border-color:var(--color-coral);background:var(--color-surface)}input::placeholder{color:var(--color-text-muted)}input:disabled{opacity:.7}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}
