:root{--bg:#0e1621;--card:#1c2733;--text:#ffffff;--muted:#8b9aab;--link:#62b0e8;--blue:#2aabee;--blue-pressed:#229ed9;--header:#17212b;--pattern:rgba(255,255,255,0.035)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}.tg-bg{min-height:100dvh;background-color:#0b1219;background-image:radial-gradient(circle at 12% 18%,var(--pattern) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 42%,var(--pattern) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 78%,var(--pattern) 0 1px,transparent 1.5px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.045' stroke-width='1.2'%3E%3Ccircle cx='28' cy='30' r='10'/%3E%3Cpath d='M48 78c8-10 22-10 30 0'/%3E%3Cpath d='M110 40l12 8-12 8z'/%3E%3Cpath d='M90 110c0 10 14 16 22 8'/%3E%3Ccircle cx='130' cy='90' r='6'/%3E%3Cpath d='M20 120h18M20 126h12'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,auto,160px 160px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;background:rgba(23,33,43,.96);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-brand,.site-header{display:flex;align-items:center}.site-brand{gap:10px;min-width:0}.site-brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.site-brand span{font-size:17px;font-weight:700;letter-spacing:-.02em}.download-btn{flex-shrink:0;height:34px;padding:0 14px;border-radius:10px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.download-btn:active{background:var(--blue-pressed)}.page-center{display:flex;min-height:calc(100dvh - 56px);align-items:center;justify-content:center;padding:28px 16px 40px}.profile-card{width:100%;max-width:420px;background:var(--card);border-radius:16px;padding:28px 22px 22px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.28)}.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#2b3847;margin:0 auto;display:block}.avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#c8d4e0}.name{margin:18px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.handle{margin:6px 0 0;color:var(--muted);font-size:15px}.meta-line{margin:14px 0 0;color:var(--muted);font-size:14px}.meta-line a{color:var(--link);font-weight:600}.cta{margin-top:22px;width:100%;height:48px;border-radius:12px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cta:active{background:var(--blue-pressed)}.cta:disabled{opacity:.55;cursor:default}.hint{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.hint strong{color:#d7e1ea;font-weight:700}.home-card{width:100%;max-width:420px;background:var(--card);border-radius:16px;padding:32px 22px 24px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.28)}.home-card h1{margin:16px 0 0;font-size:26px;font-weight:800}.home-card p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.store-stack{margin-top:22px;display:flex;flex-direction:column;gap:10px}.store-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-size:15px;font-weight:700}.store-btn.apple{background:#000;color:#fff}.store-btn.play{background:#fff;color:#111}.legal-wrap{max-width:720px;margin:0 auto;padding:24px 16px 48px}.legal-card{background:var(--card);border-radius:16px;padding:22px 18px}.legal-card h1{margin:16px 0 0;font-size:28px}.legal-updated{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.legal-intro{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.legal-section{margin-top:14px;padding:14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.legal-section h2{margin:0;font-size:16px}.legal-section li,.legal-section p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.legal-nav{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 16px;color:var(--link)}.back-link,.legal-nav{font-size:14px;font-weight:600}.back-link{color:var(--muted)}