:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; background: #080806; color: #f5f3e8; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100vh; min-height: 100dvh; }
main { width: min(100% - 40px, 460px); margin: 0 auto; padding: max(72px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom)); }
.brand { color: #d4c68b; font-size: 12px; letter-spacing: .1em; }
h1 { margin: 30px 0 16px; font-size: 28px; line-height: 1.4; font-weight: 600; }
p { font-size: 15px; line-height: 1.8; color: #c6c3b8; }
#browser-pointer { position: absolute; top: max(18px, env(safe-area-inset-top)); right: 24px; color: #e4d9a3; font-size: 28px; }
#wechat-guide { margin: 24px 0; padding: 20px; border: 1px solid #625b3e; border-radius: 18px; background: #171710; }
ol { margin: 0; padding-left: 24px; }
li { padding: 6px 0; line-height: 1.7; font-size: 16px; }
#guide-result { margin-bottom: 0; font-size: 14px; }
.primary, button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #625b3e; border-radius: 14px; font-family: inherit; font-size: 15px; line-height: 1.5; font-weight: 500; text-decoration: none; cursor: pointer; }
.primary { background: #e4d9a3; color: #181810; font-weight: 600; }
button { margin-top: 12px; background: transparent; color: #f5f3e8; font-family: inherit; font-size: 15px; }
button:disabled { opacity: .6; }
a:focus-visible, button:focus-visible { outline: 3px solid #e4d9a3; outline-offset: 4px; }
#copy-feedback { min-height: 1.8em; margin: 10px 0 0; text-align: center; color: #e4d9a3; font-size: 14px; }
#fallback-note { text-align: center; font-size: 13px; }
#back-to-atlas { display: flex; align-items: center; min-height: 44px; width: fit-content; margin: 16px auto 0; color: #c6c3b8; font-size: 14px; text-underline-offset: 4px; }
