/* Личный кабинет: обычная прокручиваемая страница поверх тех же токенов, что и студия */
body.page{overflow:auto;min-height:100%;background:radial-gradient(120% 60% at 50% 0%,#11151d 0%,var(--bg) 60%) fixed}
.topbar.static{position:sticky;top:0;left:0;right:0;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;justify-content:space-between;background:rgba(5,6,8,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.garage{max-width:1180px;margin:0 auto;padding:32px 20px 64px;display:grid;gap:28px}
.g-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.g-head h2{margin:4px 0 6px;font:700 clamp(28px,5vw,40px)/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase}
.g-sub{margin:0;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.g-new{padding:11px 18px;text-decoration:none;font-size:13px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{display:grid;background:#0e1117;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}
.card .shot{display:block;aspect-ratio:1/.62;background:#07080b center/cover no-repeat;position:relative}
.card .shot::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -40px 40px -20px rgba(0,0,0,.6)}
.card .shot .noimg{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.1em}
.card .info{padding:14px 14px 4px;display:grid;gap:4px;min-width:0}
.card .nm{font:700 17px var(--f-display);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .mt{font-family:var(--f-mono);font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card .dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.card .acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 14px 14px}
.card .acts .btn{text-decoration:none;padding:9px 6px;min-width:0}
.card .acts .primary{grid-column:1 / -1}
.card .acts .del{color:var(--muted)}
.card .acts .del:hover{color:#ff7b7b;border-color:rgba(255,91,91,.4)}

.empty{border:1px dashed var(--line);border-radius:14px;padding:36px 24px;display:grid;gap:12px;justify-items:start;max-width:560px}
.empty h3{margin:0;font:700 22px var(--f-display)}
.empty p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.empty .btn{padding:11px 18px;text-decoration:none}

.skeleton{aspect-ratio:1/.95;border-radius:14px;background:linear-gradient(90deg,#0e1117 0%,#151a22 50%,#0e1117 100%);background-size:200% 100%;animation:sk 1.4s infinite linear}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
@media (max-width:700px){ .topbar.static{padding-left:16px;padding-right:16px} .garage{padding:24px 16px 48px} }
.topbar.static .acct-pop{left:auto;right:0}
