/* База: глубокий фиолетовый фон, золото только на бейджах (в c2.css) */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:linear-gradient(180deg,#241033 0%,#3a1a4d 60%,#2a1140 100%);color:#ffe6a8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100%;overflow-x:hidden}
body{padding-bottom:120px}
.wrap{max-width:880px;margin:0 auto;padding:18px 16px 110px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px;flex-wrap:wrap}
header h1{font-size:22px;letter-spacing:.2px;color:#ffe9b8;margin:0}
header small{color:#e5c077;font-size:12px;display:block;margin-top:2px}
.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#5b2a8c,#7a3fbf);display:grid;place-items:center;font-size:22px;box-shadow:0 4px 14px rgba(0,0,0,.35);flex-shrink:0}
.ghost-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eec97e;font-size:13px;padding:11px 16px;min-height:44px;border-radius:99px;cursor:pointer;font-weight:600;font-family:inherit}
.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;background:rgba(255,255,255,.05);padding:6px;border-radius:18px;backdrop-filter:blur(4px)}
.tabs button{background:transparent;color:#eec97e;border:none;padding:9px 2px;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1;overflow:hidden}
.tabs button.on{background:linear-gradient(140deg,#5b2a8c,#7a3fbf);color:#ffe9b8;box-shadow:0 6px 18px rgba(91,42,140,.5)}
.tabs button .ic{display:block;font-size:16px;line-height:1}
.tk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media(min-width:640px){.tk-grid{grid-template-columns:repeat(4,1fr)}}
.tk{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 12px 14px;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column}
.tk h3{font-size:11px;font-weight:600;color:#f0c96b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;line-height:1.3}
.tk .num{font-size:30px;font-weight:800;color:#ffe9b8;line-height:1}
.tk .sub{font-size:11px;color:#dcae5c;margin-top:4px;margin-bottom:10px;min-height:14px;line-height:1.3}
.tk .pill{display:block;font-size:10.5px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.08);color:#f0c96b;margin-top:auto;line-height:1.3;text-align:center;white-space:normal;word-break:break-word}
.tk.d{border-top:2px solid #7a3fbf}
.tk.w{border-top:2px solid #b85cd6}
.tk.m{border-top:2px solid #6b4ed8}
.tk.y{border-top:2px solid #c44a8a}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;margin-bottom:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;flex-direction:column;position:relative}
.card>*{min-width:0}
.card h2{font-size:18px;color:#ffe9b8;margin-bottom:4px;line-height:1.2}
.card .hint{color:#dcae5c;font-size:12.5px;margin:0 0 14px}
