:root{--skeleton-bg:var(--tg-theme-bg-color,#fff);--skeleton-text:var(--tg-theme-text-color,#111);--skeleton-hint:var(--tg-theme-hint-color,#777);--skeleton-button:var(--tg-theme-button-color,#444);--skeleton-button-text:var(--tg-theme-button-text-color,#fff);--skeleton-panel-bg:var(--tg-theme-secondary-bg-color,#f0f0f0);--skeleton-space:16px;--skeleton-inset-top:calc(var(--tg-viewport-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-viewport-content-safe-area-inset-top,0px));--skeleton-inset-bottom:calc(var(--tg-viewport-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-viewport-content-safe-area-inset-bottom,0px))}html,body{background:var(--skeleton-bg);color:var(--skeleton-text);margin:0;font-family:system-ui,sans-serif}.skeleton-screen{gap:var(--skeleton-space);box-sizing:border-box;min-height:var(--tg-viewport-stable-height,100vh);padding:var(--skeleton-space);padding-top:calc(var(--skeleton-space) + var(--skeleton-inset-top));padding-bottom:calc(var(--skeleton-space) + var(--skeleton-inset-bottom));flex-direction:column;display:flex}.skeleton-button{padding:12px var(--skeleton-space);font:inherit;background:var(--skeleton-button);color:var(--skeleton-button-text);border:0;border-radius:8px}.skeleton-button--small{padding:8px 12px;font-size:.85em}.skeleton-hint{color:var(--skeleton-hint);font-size:.85em}.skeleton-panel{padding:var(--skeleton-space);background:var(--skeleton-panel-bg);border-radius:8px;font-size:.9em}.skeleton-panel h2{margin:0 0 8px;font-size:1em}.skeleton-kv{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.skeleton-kv dt{color:var(--skeleton-hint)}.skeleton-kv dd{overflow-wrap:anywhere;margin:0}.skeleton-row{flex-wrap:wrap;gap:8px;display:flex}.skeleton-log{color:var(--skeleton-hint);margin:12px 0 0;padding-left:18px;font-size:.85em}.skeleton-screen h2{margin:0;font-size:1.1em}.skeleton-card{padding:var(--skeleton-space);background:var(--skeleton-panel-bg);border-radius:8px;flex-direction:column;gap:8px;display:flex}.skeleton-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skeleton-row-link{background:var(--skeleton-panel-bg);color:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.skeleton-row-link--disabled{opacity:.55}.skeleton-badge{text-align:center;border:1px solid var(--skeleton-hint);border-radius:6px;flex:none;min-width:64px;padding:2px 8px;font-size:.8em}.skeleton-badge--done{border-style:solid;font-weight:600}.skeleton-badge--locked,.skeleton-badge--coming-soon{color:var(--skeleton-hint);border-style:dashed}.skeleton-thumb{object-fit:cover;background:var(--skeleton-hint);border-radius:6px;flex:none;width:48px;height:48px}.skeleton-thumb--large{width:96px;height:96px}.skeleton-preview{object-fit:contain;border-radius:8px;align-self:flex-start;max-width:100%;max-height:50vh}.skeleton-error{color:var(--tg-theme-destructive-text-color,#b00020)}.skeleton-button[disabled]{opacity:.6}a.skeleton-button{text-align:center;text-decoration:none;display:inline-block}
