:root { color-scheme: dark; font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color: #fafafa; background: #030406; font-synthesis: none; }
* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; min-height: 100vh; min-height: 100svh; position: relative; isolation: isolate; display: flex; flex-direction: column; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
[hidden] { display: none !important; }
.guide-background { position: fixed; inset: 0; overflow: hidden; z-index: -1; background: #030406; pointer-events: none; }
.guide-background::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 52%, #03040600 22%, #03040670 62%); }
.guide-background canvas { opacity: .6; }
.brand { padding: 23px 26px 0; }
.brand img, footer img { width: 60px; height: auto; display: block; filter: invert(1); }
main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 30px 4px; }
.guide { width: 100%; max-width: 330px; text-align: center; }
.browser-icon { height: 60px; margin: 0 auto 17px; display: flex; justify-content: center; align-items: center; }
.browser-icon img { display: block; width: 60px; height: 60px; object-fit: contain; border-radius: 12px; filter: drop-shadow(0 5px 16px #ffffff20); }
.browser-icon #generic-icon { filter: invert(1) drop-shadow(0 5px 16px #ffffff20); border-radius: 0; }
.eyebrow { color: #ff008a; font-size: 15px; line-height: 20px; font-weight: 600; margin: 0 0 8px; display: flex; gap: 12px; align-items: center; justify-content: center; }
.eyebrow span { width: 23px; height: 1px; background: #ff008a; }
h1 { font-size: 37px; font-weight: 700; line-height: 42px; letter-spacing: -.03em; margin: 0; }
.description { color: #adb5c2; font-size: 16px; line-height: 23px; font-weight: 400; margin: 14px -10px 20px; }
.description strong { color: #f4f5f7; font-weight: 700; }
.actions { width: 100%; position: relative; }
.primary { width: 100%; height: 50px; border: 1px solid #ff258e; border-radius: 24px; color: #fff; font-size: 20px; font-weight: 600; line-height: 26px; padding: 0 12px; background: linear-gradient(110deg, #ff2698 0%, #f5008c 55%, #e6007f 100%); box-shadow: 0 7px 30px #ef007d20; transition: filter .18s, transform .18s; }
.primary:hover { filter: brightness(1.08); }
.primary:active, .secondary:active { transform: translateY(1px); }
.primary:disabled { opacity: .6; cursor: default; }
.address-row { margin-top: 13px; height: 48px; border: 1px solid #3a424f; border-radius: 16px; background: #090e1480; display: flex; align-items: center; padding: 0 14px; }
.address-row input { min-width: 0; width: 100%; border: 0; border-radius: 0; padding: 8px 0; background: transparent; color: #aeb8c7; font-family: "SFMono-Regular", Consolas, monospace; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: .15px; text-align: center; text-overflow: ellipsis; }
.secondary { display: block; width: 100%; height: 48px; margin-top: 14px; border: 1px solid #596171; border-radius: 16px; background: #1b202bdb; color: #fafafa; font-size: 18px; font-weight: 700; line-height: 24px; padding: 0 10px; transition: background .18s, transform .18s; }
.secondary:hover { background: #252b37; }
.secondary:disabled { opacity: .6; cursor: progress; }
.status { position: absolute; top: 100%; left: 0; right: 0; margin: 12px 0 0; color: #c3c6cf; font-size: 12px; line-height: 18px; }
.status:empty { margin: 0; }
footer { display: flex; justify-content: center; padding: 24px 24px 44px; }
footer img { width: 44px; opacity: .5; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.no-script { color: #abb0bb; font-size: 12px; line-height: 18px; }
@media (min-width: 700px) { .brand { padding: 24px 32px 0; } .brand img { width: 72px; } main { padding-left: 32px; padding-right: 32px; } .guide { max-width: 360px; } h1 { font-size: 42px; line-height: 44px; } footer { padding-bottom: 32px; } }
@media (max-width: 340px) { main { padding-left: 24px; padding-right: 24px; } h1 { font-size: 36px; line-height: 40px; } .description { font-size: 14px; line-height: 22px; } .secondary { font-size: 16px; } .address-row input { font-size: 13px; } }
@media (max-height: 640px) { main { padding-top: 26px; padding-bottom: 60px; } footer { padding-top: 12px; padding-bottom: 24px; } }
@media (prefers-reduced-motion: reduce) { .primary, .secondary { transition: none; } .guide-background canvas { display: none !important; } }
