:root{
  --bg:#09090b;--surface:#101014;--surface-2:#16161c;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --fg:#f5f5f7;--muted:#9a9aa6;--accent:#7df0d4;--accent-ink:#06261f;--rose:#ff7a9a;--blue:#3b9eff;
  --display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.8,.26,1);--fast:.18s;--med:.35s;--r:18px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:clip;max-width:100vw;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;animation:pagein .5s var(--ease) both}
@keyframes pagein{from{opacity:0}to{opacity:1}}
main{flex:1}
::selection{background:rgba(125,240,212,.3)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));width:100%}
.wrap.narrow{max-width:760px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.03em}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.04;font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;font-weight:700}
h3{font-size:1.1rem;font-weight:700}
p{margin:0}
a{color:inherit;transition:color var(--fast) var(--ease),opacity var(--fast) var(--ease)}
.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}
.muted{color:var(--muted)}
.small{font-size:.9rem}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:var(--surface-2);padding:.15em .45em;border-radius:7px;border:1px solid var(--line)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid var(--line-2);background:var(--surface);color:var(--fg);cursor:pointer;font-family:var(--body);font-size:.95rem;line-height:1.2;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);will-change:transform}
.btn:hover{transform:translateY(-1px);background:var(--surface-2);border-color:rgba(255,255,255,.22)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 8px 24px -10px rgba(125,240,212,.55)}
.btn.primary:hover{background:#8ff5dc;box-shadow:0 12px 30px -10px rgba(125,240,212,.7)}
.btn.mini{padding:.4rem .8rem;font-size:.8rem}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.ic{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;flex:none;color:#fff;font-family:var(--body);font-weight:800;font-size:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.3)}
.ic svg{width:58%;height:58%;fill:#fff;display:block}
.ic-g svg{width:62%;height:62%}
.ic-g{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:rgba(9,9,11,.66);border-bottom:1px solid var(--line);transition:background var(--med) var(--ease)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:1rem}
.logo{font-family:var(--display);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-.03em;white-space:nowrap}
.logo span{color:var(--accent)}
.navlinks{display:flex;gap:1.6rem;font-size:.88rem;font-weight:600}
.navlinks a{text-decoration:none;color:var(--muted);position:relative}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--med) var(--ease)}
.navlinks a:hover{color:var(--fg)}
.navlinks a:hover::after{transform:scaleX(1)}
.navcta{display:flex;gap:.5rem;flex:none}
.navcta .btn{padding:.5rem 1rem;font-size:.88rem}
@media (max-width:860px){.navlinks{display:none}}
@media (max-width:520px){.navcta .btn:not(.primary){display:none}.navcta .btn{padding:.5rem .9rem;font-size:.85rem}nav .wrap{height:56px}}
.notice{background:linear-gradient(90deg,rgba(125,240,212,.08),rgba(59,158,255,.08));border-bottom:1px solid var(--line);font-size:.85rem;padding-block:.55rem;text-align:center;line-height:1.45}
.notice a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(125,240,212,.4)}
.hero{position:relative;padding-block:clamp(3rem,8vw,6.5rem);overflow:hidden}
.glow{position:absolute;left:0;right:0;top:-30%;height:120%;background:radial-gradient(600px 400px at 70% 30%,rgba(125,240,212,.14),transparent 70%),radial-gradient(500px 400px at 20% 80%,rgba(59,158,255,.08),transparent 70%);pointer-events:none;filter:blur(10px)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}
@media (max-width:880px){.hero .wrap{grid-template-columns:1fr;gap:2.5rem}}
.hero-copy{display:grid;gap:1.5rem;min-width:0}
.hero-copy>*{animation:rise .6s var(--ease) both}
.hero-copy>*:nth-child(2){animation-delay:.05s}.hero-copy>*:nth-child(3){animation-delay:.1s}.hero-copy>*:nth-child(4){animation-delay:.15s}.hero-copy>*:nth-child(5){animation-delay:.2s}.hero-copy>*:nth-child(6){animation-delay:.25s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lede{font-size:1.1rem;max-width:32rem;line-height:1.6}
.claim{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:.35rem .35rem .35rem 1rem;max-width:30rem;width:100%;gap:.4rem;min-width:0;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.claim:focus-within{border-color:rgba(125,240,212,.6);box-shadow:0 0 0 4px rgba(125,240,212,.12)}
.claim .prefix{color:var(--muted);font-weight:600;white-space:nowrap}
.claim input{flex:1;min-width:0;background:transparent;border:0;color:var(--fg);font:inherit;font-weight:600;outline:none}
.claim .btn{padding:.6rem 1rem;flex:none}
.stats{display:flex;gap:2.2rem;flex-wrap:wrap;font-size:.88rem}
.stats b{display:block;font-family:var(--display);font-size:1.4rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.phone{justify-self:center;width:min(100%,340px);border-radius:34px;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171e,#0f0f13);padding:1.7rem 1.3rem;box-shadow:0 40px 100px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block;animation:rise .9s var(--ease) .15s both;transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}
.phone:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 60px 120px -30px rgba(0,0,0,.9),0 0 0 1px rgba(125,240,212,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.phone::before{content:"";position:absolute;inset:-40% -40% auto;height:70%;background:radial-gradient(closest-side,rgba(125,240,212,.2),transparent);pointer-events:none}
.phone>*{position:relative}
.avatar{width:84px;height:84px;border-radius:50%;margin:0 auto .9rem;background:conic-gradient(from 200deg,var(--accent),var(--rose),var(--blue),var(--accent));padding:3px;box-shadow:0 10px 30px -10px rgba(125,240,212,.4)}
.avatar div{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.6rem}
.avatar div.brand svg{width:50%;height:50%;fill:#fff}
.avatar.big{width:112px;height:112px}
.avatar.big div{font-size:2rem}
.phone .name{text-align:center;font-family:var(--display);font-weight:700;font-size:1.2rem}
.phone .name small{display:block;font-family:var(--body);font-weight:500;color:var(--muted);font-size:.85rem}
.phone .bio{text-align:center;font-size:.85rem;color:var(--muted);margin:.5rem 0 1rem}
.check{width:1.05em;height:1.05em;vertical-align:-.12em;display:inline-block;filter:drop-shadow(0 2px 6px rgba(59,158,255,.5))}
.check circle{fill:var(--blue)}
.check path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.links{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}
.link{display:flex;align-items:center;gap:.75rem;padding:.78rem .95rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-weight:600;font-size:.92rem;text-decoration:none;color:inherit;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
a.link:hover{transform:translateY(-2px);border-color:var(--line-2);background:rgba(255,255,255,.07)}
a.link:active{transform:scale(.99)}
.link .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.link .lbl small{display:block;font-weight:500;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}
.link .arrow{margin-left:auto;color:var(--muted);transition:transform var(--fast) var(--ease),color var(--fast) var(--ease)}
a.link:hover .arrow{transform:translate(2px,-2px);color:var(--fg)}
.badge-row{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.7rem;flex-wrap:wrap}
.badge{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);align-self:center;line-height:1.4;white-space:nowrap}
.badge.live{color:var(--accent);border-color:rgba(125,240,212,.35);background:rgba(125,240,212,.06)}
section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.reveal{transform:translateY(14px);transition:transform .7s var(--ease)}
.reveal.in{transform:none}
.sec-head{display:grid;gap:.8rem;max-width:40rem;margin-bottom:2.5rem}
.sec-head.wide{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem}
.sec-head.wide>div{display:grid;gap:.8rem;max-width:36rem}
.band{background:linear-gradient(180deg,var(--surface),var(--bg));border-top:1px solid var(--line)}
.plat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.plat{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-weight:600;font-size:.9rem;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.plat:hover{transform:translateY(-2px);border-color:var(--line-2);background:rgba(255,255,255,.05)}
.plat .ic{width:34px;height:34px;border-radius:10px}
.plat-more{justify-content:center;border-style:dashed;color:var(--muted)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 2.6rem}
@media (max-width:880px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.feat-grid{grid-template-columns:1fr}}
.feat{display:grid;gap:.5rem;min-width:0;padding-top:1.1rem;border-top:1px solid var(--line-2)}
.feat .k{font-family:var(--body);font-weight:700;font-size:.72rem;color:var(--accent);letter-spacing:.12em}
.feat p{color:var(--muted);font-size:.95rem}
.feat a{color:var(--accent);text-decoration:none}
.toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:.25rem;background:var(--surface);gap:.25rem}
.toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.85rem;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.toggle button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.plan{display:flex;flex-direction:column;gap:1.1rem;padding:1.6rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.025);min-width:0;position:relative;transition:transform var(--med) var(--ease),border-color var(--med) var(--ease),box-shadow var(--med) var(--ease)}
.plan:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.plan.hot{border-color:rgba(125,240,212,.5);background:linear-gradient(180deg,rgba(125,240,212,.07),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(125,240,212,.25) inset,0 30px 80px -40px rgba(125,240,212,.35)}
.plan .tag{position:absolute;top:-.75rem;left:1.25rem;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px}
.plan .pname{font-family:var(--display);font-weight:800;font-size:1.15rem}
.plan .pname em{font-style:normal;color:var(--accent)}
.plan .price{display:flex;align-items:baseline;gap:.3rem;font-variant-numeric:tabular-nums}
.plan .price b{font-family:var(--display);font-size:2.2rem;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:opacity var(--fast) var(--ease)}
.plan .price span{color:var(--muted);font-size:.85rem}
.plan .for{color:var(--muted);font-size:.9rem;min-height:2.7em}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.9rem;flex:1;align-content:start}
.plan li{display:flex;gap:.6rem;align-items:flex-start}
.plan li::before{content:"\2713";flex:none;width:17px;height:17px;margin-top:.18em;border-radius:50%;background:rgba(125,240,212,.16);color:var(--accent);font-size:.7rem;font-weight:800;display:grid;place-items:center}
.plan li.inherit{color:var(--muted);font-weight:600}
.plan li.inherit::before{content:"\2191";background:var(--surface-2);color:var(--muted)}
.fine{margin-top:1.5rem;font-size:.85rem;color:var(--muted)}
.faq{display:grid;gap:.6rem;max-width:46rem}
details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);padding:0 1.15rem;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
details:hover,details[open]{border-color:var(--line-2);background:rgba(255,255,255,.04)}
summary{cursor:pointer;font-weight:700;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-weight:800;font-size:1.2rem;transition:transform var(--med) var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding-bottom:1rem;color:var(--muted);font-size:.95rem;animation:rise .4s var(--ease) both}
.cta{text-align:center;display:grid;gap:1.2rem;justify-items:center}
footer{border-top:1px solid var(--line);padding-block:2rem;font-size:.85rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--fg)}
footer strong{color:var(--fg)}
.auth{display:grid;place-items:center;align-content:start;padding:clamp(2rem,6vw,5rem) 20px}
.authcard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line-2);border-radius:26px;padding:2.1rem;display:grid;gap:1rem;box-shadow:0 40px 100px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);animation:rise .6s var(--ease) both}
.authcard.center{text-align:center;justify-items:center}
.authcard h1{font-size:1.8rem}
.authcard a{color:var(--accent)}
.form{display:grid;gap:.9rem}
.form label{display:grid;gap:.4rem;font-weight:600;font-size:.88rem}
.form input,.form select,.form textarea{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:.75rem .95rem;color:var(--fg);font:inherit;font-size:.95rem;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:rgba(125,240,212,.6);box-shadow:0 0 0 4px rgba(125,240,212,.12)}
.form textarea{resize:vertical}
.prefixed{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding-left:.95rem;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.prefixed:focus-within{border-color:rgba(125,240,212,.6);box-shadow:0 0 0 4px rgba(125,240,212,.12)}
.prefixed span{color:var(--muted);font-weight:600;white-space:nowrap}
.prefixed input{border:0;background:transparent;padding-left:.2rem;box-shadow:none!important}
.hint{font-size:.8rem;font-weight:500;color:var(--muted);min-height:1.2em;transition:color var(--fast) var(--ease)}
.hint.ok{color:var(--accent)}.hint.bad{color:var(--rose)}
.chk{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important}
.chk input{width:auto;margin-top:.3em;accent-color:var(--accent)}
.err{background:rgba(255,122,154,.1);border:1px solid rgba(255,122,154,.35);color:var(--rose);border-radius:12px;padding:.7rem .95rem;font-size:.9rem;animation:rise .3s var(--ease) both}
.ok{background:rgba(125,240,212,.08);border:1px solid rgba(125,240,212,.3);border-radius:12px;padding:.7rem .95rem;font-size:.9rem}
.social{display:grid;gap:.5rem}
.social .btn .ic{width:24px;height:24px;border-radius:7px}
.or{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.8rem}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line-2)}
.gated{display:grid;gap:.9rem;transition:opacity var(--med) var(--ease),filter var(--med) var(--ease)}
.gated.locked{opacity:.3;pointer-events:none;filter:blur(1.5px) grayscale(.6)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
body.bare{background:radial-gradient(900px 500px at 50% -10%,rgba(125,240,212,.14),transparent 70%),radial-gradient(700px 500px at 100% 100%,rgba(59,158,255,.08),transparent 70%),var(--bg)}
.profile{display:grid;justify-items:center;align-content:start;padding:clamp(2.5rem,7vw,5rem) 20px 2.5rem;gap:1.4rem}
.profile .card{width:100%;max-width:520px;display:grid;gap:.6rem;justify-items:center;align-content:start;text-align:center;animation:rise .7s var(--ease) both}
.profile .pname{font-size:2rem;display:flex;align-items:center;gap:.45rem}
.profile .handle{color:var(--muted);font-size:.95rem}
.vtag{color:var(--blue);font-weight:700}
.utag{color:var(--accent);font-weight:800;letter-spacing:.08em;font-size:.78rem}
.profile .bio{max-width:34rem;color:var(--muted)}
.conns{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin:.5rem 0 .9rem}
.conn{display:block;border-radius:12px;transition:transform var(--fast) var(--ease)}
.conn:hover{transform:translateY(-3px) scale(1.05)}
.conn .ic{width:42px;height:42px;border-radius:12px}
.profile .links{width:100%}
.profile .link{padding:1rem 1.15rem;font-size:1rem;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.profile .links .link{animation:rise .5s var(--ease) both}
.profile .links .link:nth-child(1){animation-delay:.05s}.profile .links .link:nth-child(2){animation-delay:.1s}.profile .links .link:nth-child(3){animation-delay:.15s}.profile .links .link:nth-child(4){animation-delay:.2s}.profile .links .link:nth-child(5){animation-delay:.25s}.profile .links .link:nth-child(6){animation-delay:.3s}.profile .links .link:nth-child(7){animation-delay:.35s}.profile .links .link:nth-child(8){animation-delay:.4s}.profile .links .link:nth-child(n+9){animation-delay:.45s}
.powered{text-decoration:none;color:var(--muted);font-size:.85rem;border:1px solid var(--line);padding:.45rem .95rem;border-radius:999px;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
.powered:hover{border-color:var(--line-2);color:var(--fg)}
.powered strong{color:var(--fg)}
.powered.faint{border:0;opacity:.6}
.dash{padding-block:2.5rem}
.dhead{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.dhead h1{font-size:2rem}
.dhead a{color:var(--accent)}
.actions{display:flex;gap:.5rem}
.dgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.2rem}
@media (max-width:820px){.dgrid{grid-template-columns:1fr}}
.dcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.6rem;display:grid;gap:1rem;align-content:start;min-width:0}
.dcard.full{grid-column:1/-1}
.dcard h2{font-size:1.3rem}
.form.inline{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.form.inline input[name=url]{grid-column:1/-1}
.form.inline .btn{grid-column:1/-1}
.dcard .links{gap:.5rem}
.link.row form{margin-left:auto}
.x{border:0;background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer;line-height:1;transition:color var(--fast) var(--ease)}
.x:hover{color:var(--rose)}
.inv{width:100%;border-collapse:collapse;font-size:.9rem}
.inv th,.inv td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--line)}
.avail{color:var(--accent);font-weight:700}
.tickets{display:grid;gap:.75rem}
.ticket{border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;display:grid;gap:.4rem;background:rgba(255,255,255,.02)}
.ticket.closed{opacity:.55}
.ticket header{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ticket header form{margin-left:auto}
.ticket .cat{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(125,240,212,.1);padding:.2rem .55rem;border-radius:999px}
.ticket .msg{white-space:pre-wrap}
.ticket a{color:var(--accent)}
.support{padding-block:clamp(2.5rem,6vw,4.5rem)}
.support h1{font-size:clamp(1.9rem,4.5vw,3rem)}
.support .sec-head{max-width:46rem}
.support .lede a{color:var(--accent);text-decoration:none}
.sgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:start;min-width:0}
@media (max-width:880px){.sgrid{grid-template-columns:1fr}}
.cats{display:grid;gap:.6rem;min-width:0}
.catcard{position:relative;display:grid;gap:.2rem;padding:1rem 1.1rem 1rem 2.6rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}
.catcard:hover{border-color:var(--line-2);transform:translateY(-1px)}
.catcard input{position:absolute;left:1rem;top:1.15rem;margin:0;accent-color:var(--accent)}
.catcard .ct{font-weight:700}
.catcard .cd{font-size:.85rem;color:var(--muted)}
.catcard:has(input:checked){border-color:rgba(125,240,212,.6);background:rgba(125,240,212,.07)}
.tform{min-width:0;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:1.6rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.tform a{color:var(--accent)}
.sinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
@media (max-width:880px){.sinfo{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.sinfo{grid-template-columns:1fr}}
.sinfo h3{margin-bottom:.35rem}
.sinfo a{color:var(--accent);text-decoration:none}
.doc{padding-block:clamp(2.5rem,6vw,4.5rem)}
.doc h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.4rem 0 .6rem}
.doc h2{font-size:1.25rem;margin:2rem 0 .5rem}
.doc p{color:var(--muted);max-width:68ch}
.doc a{color:var(--accent)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{transform:none}html{scroll-behavior:auto}}

.feat,.plat,.plan,.catcard,.dcard,.authcard,.ticket,.link,details{min-width:0}
img,svg{max-width:100%}
.phone{max-width:100%}
@media (max-width:420px){.hero-copy{gap:1.2rem}.stats{gap:1.4rem}.plat-grid{grid-template-columns:1fr 1fr}}

body.help{background:var(--bg)}
.hc-hero{background:radial-gradient(900px 400px at 50% -20%,rgba(125,240,212,.16),transparent 70%),linear-gradient(180deg,#0f1115,var(--bg));border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem);text-align:center}
.hc-brand{display:flex;justify-content:center;align-items:center;gap:.6rem;font-weight:600;color:var(--muted);font-size:.95rem;margin-bottom:1.6rem}
.hc-brand a{text-decoration:none}
.hc-brand .hc-sep{opacity:.5}
.hc-hero h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.4rem}
.hc-search{display:flex;align-items:center;gap:.5rem;max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:.4rem .4rem .4rem 1.1rem;box-shadow:0 20px 60px -30px rgba(0,0,0,.9);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.hc-search:focus-within{border-color:rgba(125,240,212,.6);box-shadow:0 0 0 4px rgba(125,240,212,.12),0 20px 60px -30px rgba(0,0,0,.9)}
.hc-search svg{width:20px;height:20px;fill:var(--muted);flex:none}
.hc-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--fg);font:inherit;font-size:1rem;outline:none;padding:.5rem .2rem}
.hc-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.hc-search .btn{padding:.65rem 1.1rem;flex:none}
.hc-quick{margin-top:1rem;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem}
.hc-quick a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2)}
.hc-quick a:hover{border-color:var(--accent)}
.hc-body{padding-block:clamp(2rem,5vw,3.5rem)}
.hc-results{padding-block:2rem 0}
.hc-results h2{font-size:1.3rem;margin-bottom:1rem}
.hc-status{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:.8rem 1.1rem;font-size:.9rem;margin-bottom:2.5rem}
.hc-status .dot{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.18);flex:none}
.hc-status a{color:var(--accent);margin-left:auto;text-decoration:none}
.hc-h2{font-size:1.35rem;margin-bottom:1rem}
.hc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}
@media (max-width:900px){.hc-cats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.hc-cats{grid-template-columns:1fr}}
.hc-cat{display:grid;gap:.35rem;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);text-decoration:none;min-width:0;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.hc-cat:hover{transform:translateY(-3px);border-color:var(--line-2);background:rgba(255,255,255,.045)}
.hc-cat strong{font-size:1.05rem;font-family:var(--display)}
.hc-cat .muted{font-size:.9rem}
.hc-cat em{font-style:normal;font-size:.78rem;color:var(--accent);font-weight:700;margin-top:.3rem}
.hc-ico{width:40px;height:40px;border-radius:12px;background:rgba(125,240,212,.12);display:grid;place-items:center;margin-bottom:.4rem}
.hc-ico svg{width:22px;height:22px;fill:var(--accent)}
.hc-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start}
@media (max-width:880px){.hc-cols{grid-template-columns:1fr}}
.art-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.art-list a{display:grid;gap:.15rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.02);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.art-list a:hover{border-color:var(--line-2);background:rgba(255,255,255,.045)}
.art-list strong{font-size:.98rem}
.art-list span{font-size:.88rem;color:var(--muted)}
.art-list em{font-style:normal;font-size:.75rem;color:var(--accent);font-weight:700}
.hc-aside{display:grid;gap:1rem;position:sticky;top:80px}
.hc-card{border:1px solid var(--line-2);border-radius:18px;padding:1.3rem;background:var(--surface);display:grid;gap:.6rem;justify-items:start;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.hc-card h3{font-size:1.05rem}
.hc-card .muted{font-size:.9rem}
.hc-card a:not(.btn){color:var(--accent);text-decoration:none}
.hc-card.slim{background:transparent}
.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:var(--muted);margin-bottom:1.4rem}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--fg)}
.crumbs span:not(.sep){color:var(--fg)}
.crumbs .sep{opacity:.5}
.hc-article{padding-block:2rem clamp(2.5rem,6vw,4.5rem)}
.art-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem;align-items:start}
@media (max-width:880px){.art-grid{grid-template-columns:1fr;gap:1.5rem}.art-nav{display:none}}
.art-nav{position:sticky;top:80px;border-right:1px solid var(--line);padding-right:1.5rem}
.art-nav h4{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.art-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.art-nav a{display:block;padding:.45rem .6rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.9rem}
.art-nav a:hover{color:var(--fg);background:rgba(255,255,255,.04)}
.art-nav .cur a{color:var(--fg);background:rgba(125,240,212,.1);font-weight:600}
.art{max-width:720px;min-width:0}
.art h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:.5rem}
.art .lede{font-size:1.05rem;margin-bottom:1.6rem}
.art-body{color:#d6d6de;font-size:1rem;line-height:1.7;display:grid;gap:.9rem}
.art-body h3{font-size:1.1rem;margin-top:.8rem}
.art-body a{color:var(--accent)}
.art-body ul,.art-body ol{margin:0;padding-left:1.3rem;display:grid;gap:.3rem}
.art-body table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}
.art-body th,.art-body td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);white-space:nowrap}
.art-body th{color:var(--fg);font-weight:700;background:var(--surface)}
.art-vote{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;font-weight:600;font-size:.92rem}
.art-vote form{display:flex;gap:.4rem}
.art-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1.2rem 1.3rem;border-radius:16px;background:linear-gradient(90deg,rgba(125,240,212,.1),rgba(59,158,255,.08));border:1px solid rgba(125,240,212,.25)}
.art-cta div{display:grid}
.art-related{margin-top:2rem}
.art-related h4{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}
.art-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.art-related a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2)}
.hc-form{padding-block:2rem clamp(2.5rem,6vw,4.5rem)}
.hc-form h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:.5rem}
.hc-form .lede{margin-bottom:1.6rem}
.rform{background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:1.6rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);gap:1.1rem}
.rform label{font-size:.9rem}
.req{color:var(--rose)}
.rq-extra{display:none}
.rq-extra.on{display:block}
.rq-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.rq-actions a{color:var(--accent)}
.done{text-align:center;display:grid;justify-items:center;gap:.6rem;padding:2.5rem 1rem;border:1px solid var(--line-2);border-radius:24px;background:var(--surface)}
.done-ico{width:64px;height:64px;border-radius:50%;background:rgba(125,240,212,.14);display:grid;place-items:center;margin-bottom:.5rem}
.done-ico svg{width:32px;height:32px;fill:var(--accent)}
.done .ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}
.done-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.8rem}
.tk-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}
.tk-head h1{font-size:1.6rem;margin:.3rem 0}
.tk-status{display:grid;gap:.15rem;padding:.8rem 1.1rem;border-radius:14px;border:1px solid var(--line-2);max-width:300px;background:var(--surface)}
.tk-status.s-open strong{color:var(--accent)}.tk-status.s-pending strong{color:#ffc24d}.tk-status.s-solved strong{color:#3ddc84}.tk-status.s-closed strong{color:var(--muted)}
.tl{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);font-size:.85rem;color:var(--muted);position:relative}
.tl li{display:grid;justify-items:center;gap:.4rem;position:relative}
.tl li::before{content:"";position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--line-2);z-index:0}
.tl li:last-child::before{display:none}
.tl span{width:16px;height:16px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line-2);z-index:1}
.tl .done span{background:var(--accent);border-color:var(--accent)}
.tl .done{color:var(--fg)}
.tl .done::before{background:var(--accent)}
.thread{display:grid;gap:.8rem;margin-bottom:1.5rem}
.msg{padding:1rem 1.2rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);display:grid;gap:.4rem}
.msg.staff{border-color:rgba(125,240,212,.3);background:rgba(125,240,212,.06)}
.msg .who{display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:.9rem}
.msg p{white-space:pre-wrap;font-size:.95rem;color:#d6d6de}
.ticket .pri{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.ticket .pri.high{color:#ffc24d;background:rgba(255,194,77,.12)}
.ticket .pri.urgent{color:var(--rose);background:rgba(255,122,154,.14)}
.ticket .st{margin-left:auto;font-size:.8rem;font-weight:700}
.ticket .reply{gap:.5rem;margin-top:.4rem}
.ticket .msg.staff{padding:.5rem .8rem}
.ticket .msg.user{padding:.5rem .8rem;border-style:dashed}
.rform label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .3rem}
.rform label>input,.rform label>select,.rform label>textarea,.rform label>.prefixed,.rform label>.hint{flex:0 0 100%}

:root{--brand:#7df0d4}
.pp{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-bottom:3rem}
.cover{position:relative;width:100%;height:clamp(180px,28vw,300px);overflow:hidden}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--bg) 100%)}
.cover.mist{background:radial-gradient(700px 300px at 20% 30%,rgba(125,240,212,.35),transparent 60%),radial-gradient(600px 300px at 80% 20%,rgba(59,158,255,.3),transparent 60%),#0f1218}
.cover.ember{background:radial-gradient(800px 360px at 15% 20%,rgba(226,35,26,.55),transparent 60%),radial-gradient(700px 320px at 85% 10%,rgba(255,122,154,.35),transparent 60%),radial-gradient(500px 300px at 50% 100%,rgba(255,255,255,.08),transparent 60%),#15090a}
.cover .grain{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent);-webkit-mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent)}
.pwrap{width:100%;max-width:680px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin-top:-64px;position:relative;display:grid;gap:1.1rem;animation:rise .7s var(--ease) both}
.phead{display:flex;align-items:flex-end;gap:1.1rem;flex-wrap:wrap}
.pav{width:128px;height:128px;border-radius:32px;background:var(--surface);border:4px solid var(--bg);box-shadow:0 20px 50px -20px rgba(0,0,0,.9),0 0 0 1px var(--line-2);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:2.4rem;flex:none;overflow:hidden}
.pav.brand{background:var(--brand)}
.pav.brand svg{width:56%;height:56%;fill:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
.pid{display:grid;gap:.2rem;min-width:0;flex:1;padding-bottom:.4rem}
.pid h1{font-size:clamp(1.7rem,4vw,2.3rem);display:flex;align-items:center;gap:.45rem;line-height:1.1}
.pid .handle{color:var(--muted);font-size:.95rem}
.pid .dot{opacity:.5;margin:0 .1rem}
.pbadges{display:flex;gap:.4rem;padding-bottom:.6rem}
.pb{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.pb svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pb.v{color:var(--blue);border-color:rgba(59,158,255,.4);background:rgba(59,158,255,.1)}
.pb.u{color:var(--accent);border-color:rgba(125,240,212,.4);background:rgba(125,240,212,.1)}
.pb.small{text-transform:none;letter-spacing:0;font-weight:600;font-size:.78rem}
.pbio{font-size:1.02rem;line-height:1.6;color:#d6d6de;max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--muted);padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);text-decoration:none;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.chip svg{width:14px;height:14px;fill:currentColor}
a.chip:hover{color:var(--fg);border-color:var(--line-2)}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.pstats div{display:grid;gap:.1rem;padding:.8rem 1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.pstats b{font-family:var(--display);font-size:1.3rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pstats span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.psoc{display:flex;flex-wrap:wrap;gap:.5rem}
.psoc a{display:block;border-radius:14px;transition:transform var(--fast) var(--ease)}
.psoc a:hover{transform:translateY(-3px) scale(1.06)}
.psoc .ic{width:44px;height:44px;border-radius:14px}
.featured{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 85%,#000),color-mix(in srgb,var(--brand) 55%,#000));border:1px solid color-mix(in srgb,var(--brand) 60%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--brand) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden;transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}
.featured::before{content:"";position:absolute;inset:-50% -20% auto;height:150%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent);pointer-events:none}
.featured:hover{transform:translateY(-3px);box-shadow:0 40px 80px -30px color-mix(in srgb,var(--brand) 85%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}
.f-ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none;backdrop-filter:blur(6px)}
.f-ico svg{width:60%;height:60%;fill:#fff}
.f-ico .ic{background:transparent!important;box-shadow:none}
.f-t{display:grid;gap:.1rem;flex:1;min-width:0}
.f-t strong{font-family:var(--display);font-size:1.15rem}
.f-t small{opacity:.85;font-size:.85rem}
.f-go{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.9rem;background:#fff;color:#111;padding:.55rem .9rem;border-radius:999px;flex:none}
.f-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.plist{display:grid;gap:.6rem}
.plist.two{grid-template-columns:1fr 1fr}
@media (max-width:560px){.plist.two{grid-template-columns:1fr}.pstats b{font-size:1.1rem}.pav{width:104px;height:104px;border-radius:26px}.pwrap{margin-top:-52px}}
.pl{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-decoration:none;color:inherit;min-width:0;position:relative;overflow:hidden;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.pl::before{content:"";position:absolute;inset:0;background:var(--b);opacity:0;transition:opacity var(--fast) var(--ease)}
.pl:hover{transform:translateY(-2px);border-color:var(--line-2)}
.pl:hover::before{opacity:.12}
.pl>*{position:relative}
.pl .ic{width:40px;height:40px;border-radius:12px}
.pl .t{display:grid;gap:.05rem;min-width:0;flex:1}
.pl .t strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl .t small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl .go{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke var(--fast) var(--ease),transform var(--fast) var(--ease)}
.pl:hover .go{stroke:var(--fg);transform:translate(2px,-2px)}
.pfoot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.claim-cta{text-decoration:none;color:var(--muted);font-size:.85rem;border:1px solid var(--line);padding:.45rem .95rem;border-radius:999px;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
.claim-cta:hover{color:var(--fg);border-color:var(--line-2)}
.claim-cta strong{color:var(--fg)}
.pwrap{align-content:start}
.pp{justify-content:flex-start}
.phead{align-items:flex-end}
.pid{flex:1 1 200px}
@media (max-width:600px){.pbadges{flex-basis:100%;padding:0}.pid{padding-bottom:0}.phead{gap:.8rem}}

.rbx{border:1px solid var(--line-2);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 40px 100px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}
.rbx-stage{position:relative;height:clamp(300px,52vw,420px);background:radial-gradient(600px 300px at 50% 110%,color-mix(in srgb,var(--brand) 28%,transparent),transparent 70%),linear-gradient(180deg,#1b1d26,#0f1015);display:grid;place-items:center;overflow:hidden;perspective:900px;touch-action:none}
.rbx-glow{position:absolute;inset:auto 0 18%;height:40%;background:radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--brand) 45%,transparent),transparent 70%);filter:blur(20px);pointer-events:none;transition:opacity var(--med) var(--ease)}
.rbx-floor{position:absolute;left:50%;bottom:9%;width:46%;height:16%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,.04) 60%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--brand) 40%,transparent);animation:floorspin 8s linear infinite}
@keyframes floorspin{from{filter:hue-rotate(0)}to{filter:hue-rotate(0)}}
.rbx-av{position:relative;width:min(88%,380px);height:auto;max-height:92%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));transform-style:preserve-3d;will-change:transform;user-select:none;animation:hover 5s ease-in-out infinite}
@keyframes hover{0%,100%{margin-top:0}50%{margin-top:-10px}}
.rbx-stage.hover .rbx-av{animation-play-state:paused}
.rbx-3d{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.rbx-3d:active{cursor:grabbing}
.rbx-tools{position:absolute;top:.9rem;right:.9rem}
.rbx-mode{border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);color:#fff;font:inherit;font-weight:800;font-size:.8rem;width:42px;height:42px;border-radius:12px;cursor:pointer;backdrop-filter:blur(8px);transition:background var(--fast) var(--ease)}
.rbx-mode:hover:not(:disabled){background:rgba(0,0,0,.7)}
.rbx-mode:disabled{opacity:.6;cursor:default}
.rbx-pres{position:absolute;left:.9rem;top:.9rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.14);color:#e7e7ee;backdrop-filter:blur(8px)}
.rbx-pres i{width:8px;height:8px;border-radius:50%;background:#8a8a95;box-shadow:0 0 0 3px rgba(138,138,149,.2)}
.rbx-pres.online i{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.25)}
.rbx-pres.ingame i{background:#3b9eff;box-shadow:0 0 0 3px rgba(59,158,255,.25)}
.rbx-pres.studio i{background:#ffc24d;box-shadow:0 0 0 3px rgba(255,194,77,.25)}
.rbx-body{padding:1.1rem 1.2rem 1.2rem;display:grid;gap:1rem}
.rbx-id{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.rbx-head{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line-2);flex:none}
.rbx-names{display:grid;gap:.05rem;min-width:0;flex:1}
.rbx-dn{font-family:var(--display);font-weight:800;font-size:1.2rem;display:flex;align-items:center;gap:.35rem}
.rbx-un{font-size:.88rem;color:#c9c9d2}
.rcheck{width:1.05em;height:1.05em;fill:var(--blue)}
.rcheck .m{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rbx-links{display:flex;align-items:center;gap:.5rem}
.rbx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.rbx-stats div{display:grid;gap:.05rem;padding:.65rem .8rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.rbx-stats b{font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rbx-stats span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
@media (max-width:480px){.rbx-stats{grid-template-columns:repeat(2,1fr)}}
.rbx-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.rchip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.025)}
.rchip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rchip.v{color:var(--blue);border-color:rgba(59,158,255,.4);background:rgba(59,158,255,.1)}
.adopt{margin-top:1rem;padding:1.5rem;border-radius:22px;border:1px solid rgba(125,240,212,.25);background:linear-gradient(135deg,rgba(125,240,212,.1),rgba(59,158,255,.06));display:grid;gap:.6rem}
.adopt-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}
.adopt h2{font-size:1.35rem}
.adopt p{color:#d6d6de;font-size:.95rem;max-width:60ch}
.adopt-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.adopt-row span{font-size:.78rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line-2)}
.pwrap>section{padding-block:0}
.pwrap>section.adopt{padding:1.5rem}

.planbox{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border:1px solid var(--line-2);border-radius:16px;background:rgba(255,255,255,.03)}
.planname{font-family:var(--display);font-weight:800;font-size:1.4rem}
.upg{display:grid;gap:.5rem}
.upg-row{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.upg-row:hover{border-color:var(--accent);background:rgba(125,240,212,.06)}
.upg-row .go{margin-left:auto;color:var(--accent);font-weight:700;font-size:.9rem}

/* sign-up: social buttons that are not on yet, the optional invite box, the confirm-email notice */
.btn.soon{opacity:.55;cursor:default;position:relative;pointer-events:none}
.btn.soon em{font-style:normal;font-size:.7em;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:.15em .5em;border-radius:999px;background:rgba(127,127,127,.18)}
.small.center{text-align:center;margin:-.2rem 0 .2rem}
details.invite{font-size:.92em}details.invite summary{cursor:pointer;color:var(--muted,#777);list-style:none}details.invite summary::-webkit-details-marker{display:none}details.invite summary::before{content:"+ "}details.invite[open] summary::before{content:"- "}details.invite label{margin-top:.6rem}
.notice{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:12px;background:rgba(255,196,0,.12);border:1px solid rgba(255,196,0,.35);margin:0 0 1rem}
.btn.small{padding:.45em .9em;font-size:.9em}
