:root{--bg: #0e0b0d;--card: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .14);--txt: #fff;--mut: rgba(255, 255, 255, .68);--acc: #ff3d6e;--acc2: #ff8a5c;--r: 18px;color-scheme:dark}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--txt);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:480px;margin:0 auto;padding-bottom:32px;position:relative}.cover{position:relative;width:100%;aspect-ratio:4 / 5;max-height:64vh;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,11,13,0) 40%,rgba(14,11,13,.8) 80%,var(--bg))}.id{position:relative;z-index:1;margin-top:-92px;padding:0 20px;text-align:center}.nocover .id{margin-top:0;padding-top:64px}h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;display:inline-flex;align-items:center;gap:8px}.ver{width:22px;height:22px;flex:none}.online{display:flex;width:fit-content;align-items:center;gap:7px;margin:10px auto 0;padding:4px 11px;font-size:13px;color:var(--mut);border-radius:99px;background:var(--card);border:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;background:#2fd36b;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2fd36b99}70%{box-shadow:0 0 0 7px #2fd36b00}to{box-shadow:0 0 #2fd36b00}}.desc{margin:12px auto 0;max-width:34ch;color:var(--mut);font-size:15px}.links{display:grid;gap:12px;padding:24px 16px 0}.foot{margin-top:28px;text-align:center;font-size:12px;color:#ffffff59}.btn{appearance:none;-webkit-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:10px 18px;font:inherit;font-size:16px;font-weight:650;color:var(--txt);text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .12s ease,filter .2s}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn .lbl{flex:1;text-align:center}.btn.has-img{padding-left:8px}.btn.has-img .lbl{padding-right:44px}.thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none}.btn.hot{background:linear-gradient(135deg,var(--acc),var(--acc2));border-color:transparent;box-shadow:0 12px 30px -12px #ff3d6eb3}.btn.hot:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;color:var(--mut);font-weight:600}.btn[disabled]{opacity:.7;cursor:default}.lock{position:absolute;right:18px;width:16px;height:16px;opacity:.9}.gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px}.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.avatar.ph{display:grid;place-items:center;font-size:36px;font-weight:800;background:var(--card)}.gname{margin-top:10px;font-weight:700;color:var(--mut)}.badge18{margin:18px 0 10px;padding:5px 12px;border-radius:99px;font-weight:800;font-size:14px;letter-spacing:.04em;color:#fff;background:#e0243c}.gate h1{font-size:26px;display:block}.gtext{margin-top:8px;max-width:32ch;color:var(--mut)}.ts{margin-top:16px;min-height:0}.err{margin-top:12px;max-width:32ch;color:#ff8f8f;font-size:14px}.gbtns{display:grid;gap:10px;width:100%;max-width:360px;margin-top:22px}.modal{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.center{align-items:center}.sheet{width:100%;max-width:480px;display:grid;gap:12px;text-align:center;padding:26px 20px calc(22px + env(safe-area-inset-bottom));background:#1b1518;border:1px solid var(--line);border-radius:24px 24px 0 0;animation:up .22s ease-out}.modal.center .sheet{border-radius:22px;width:auto;min-width:220px;padding:26px 30px}.sheet h2{font-size:21px}.sheet p{color:var(--mut)}.hint{font-size:13px}@keyframes up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.spin{width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dot,.spin,.sheet{animation:none}}
