:root{
  --ink:#0a0b0d; --panel:#121316; --panel-2:#181a1e; --line:#2a2d33;
  --steel:#a9aeb7; --chrome:#eef0f3; --gold:#c9a45c; --ok:#9fd9b0; --bad:#f0a3a3; --r:8px;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--ink) radial-gradient(ellipse 80% 40% at 50% -10%, #23262c 0%, transparent 70%) no-repeat;
  color:var(--chrome);font-family:'Readex Pro',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  font-weight:300;font-size:1rem;line-height:1.75;min-height:100vh;
}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1040px,100% - 32px);margin-inline:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.chrome-text{background:linear-gradient(180deg,#fff 0%,#cfd3d9 45%,#a1a6ae 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

.top{position:sticky;top:0;z-index:20;background:rgba(10,11,13,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:.02em}
.brand img{height:40px;width:40px;border-radius:50%}
.top-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.lang{background:none;border:1px solid var(--line);color:var(--chrome);font:inherit;font-size:.85rem;padding:.35rem .8rem;border-radius:var(--r);cursor:pointer}
.lang:hover{border-color:var(--steel)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer;
  padding:.7rem 1.4rem;border-radius:var(--r);border:1px solid var(--steel);color:var(--chrome);background:transparent;transition:border-color .15s, filter .15s}
.btn:hover{border-color:var(--chrome)}
.btn-primary{background:linear-gradient(180deg,#f7f8fa,#b4b9c1);color:#0a0b0d;border-color:transparent}
.btn-primary:hover{filter:brightness(1.07)}
.btn-danger{border-color:#6b3a3a;color:var(--bad)}
.btn-sm{padding:.4rem .95rem;font-size:.86rem}
.btn[disabled]{opacity:.55;cursor:wait}
.link{background:none;border:0;color:var(--steel);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0}
.link:hover{color:var(--chrome)}

.page{padding-block:clamp(24px,5vw,56px)}
.page h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;line-height:1.35}
.page h2{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:600;line-height:1.4}
.page h3{font-size:1.05rem;font-weight:600}
.muted{color:var(--steel)}
.small{font-size:.88rem}
.stack{display:grid;gap:clamp(24px,4vw,40px)}
.stack>*,.grid2>*,.hello>*{min-width:0}
.page h1,.page h2,.page h3{overflow-wrap:anywhere}
.card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:clamp(18px,3vw,28px)}
.card.narrow{max-width:480px;margin-inline:auto}
.card.gold{box-shadow:inset 0 2px 0 var(--gold)}

.tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--steel);font:inherit;font-weight:400;padding:.6rem 1rem;cursor:pointer;white-space:nowrap}
.tab[aria-selected=true]{color:var(--chrome);border-bottom-color:var(--chrome)}
.tab .count{display:inline-block;min-width:1.5em;margin-inline-start:6px;padding:0 6px;border-radius:99px;background:var(--gold);color:#0a0b0d;font-size:.78rem;font-weight:600;text-align:center}

form{display:grid;gap:14px}
label{display:grid;gap:6px;font-size:.92rem;font-weight:400;color:var(--steel)}
input,select,textarea{width:100%;font:inherit;font-weight:300;color:var(--chrome);background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .9rem}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
input[dir=ltr]{text-align:start}
select{appearance:none;-webkit-appearance:none;padding-inline-end:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a9aeb7' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
[dir=rtl] select{background-position:left .9rem center}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.status{min-height:1.6em;font-size:.93rem}
.status.ok{color:var(--ok)}.status.err{color:var(--bad)}

.badge{display:inline-block;padding:1px 12px;border-radius:99px;border:1px solid var(--line);font-size:.8rem;font-weight:500;color:var(--steel);white-space:nowrap}
.badge.free{color:var(--steel)}
.badge.monthly{color:#c9d3e6;border-color:#4a5a78}
.badge.yearly,.badge.admin{color:var(--gold);border-color:var(--gold)}
.badge.pending{color:var(--gold);border-color:var(--gold)}
.badge.approved{color:var(--ok);border-color:#3d6b4c}
.badge.rejected{color:var(--bad);border-color:#6b3a3a}

.hello{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.hello .who{display:grid;gap:2px}

.tier{display:grid;gap:14px}
.tier-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}
.course{display:grid;gap:12px;align-content:start}
.course .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.player{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;display:grid;place-items:center;border:1px solid var(--line)}
.player iframe{width:100%;height:100%;border:0}
.locked{border-style:dashed;color:var(--steel);display:grid;gap:10px;justify-items:start}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.plan-opt{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;color:var(--chrome);font-size:1rem}
.plan-opt input{width:18px;height:18px;flex:none;accent-color:#c4c8ce}
.plan-opt:has(input:checked){border-color:var(--chrome);background:var(--panel-2)}
.plan-opt b{display:block;font-weight:600}
.plan-opt span{color:var(--steel);font-size:.88rem}
.pay{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.qr{width:184px;height:184px;background:#fff;padding:4px;border-radius:var(--r);display:grid;place-items:center;overflow:hidden}
.qr img,.qr canvas{width:176px !important;height:176px !important}
.meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:.95rem}
.meta dt{color:var(--steel)}.meta dd{font-weight:500}
.addr{direction:ltr;text-align:start;word-break:break-all;font-size:.95rem;font-weight:400;background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;user-select:all}
.warn{border-inline-start:3px solid var(--gold);padding:8px 14px;background:var(--panel-2);color:#e3dcc9;font-size:.92rem}

.list{display:grid;gap:0}
.item{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.item:first-child{border-top:0}
.item .grow{flex:1 1 220px;min-width:0}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;direction:ltr;unicode-bidi:embed;word-break:break-all}

.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}
th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--steel);font-weight:400;background:var(--panel)}
tr:last-child td{border-bottom:0}
td input,td select{padding:.4rem .6rem;font-size:.9rem}

.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.toolbar input{max-width:320px}
.footnote{margin-top:40px;color:var(--steel);font-size:.82rem;max-width:60em}

@media (max-width:640px){
  .row{grid-template-columns:1fr}
  .pay{grid-template-columns:1fr}
  .brand span{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
