:root{--ui-skeleton-base:var(--surface-3,#242c33);--ui-skeleton-shine:#fff1;--ui-skeleton-duration:1.9s}:root[data-theme=light]{--ui-skeleton-base:var(--surface-3,#e8ecef);--ui-skeleton-shine:#fff9}.ui-loading{pointer-events:none;flex-shrink:0;width:100%;min-width:0}.ui-skeleton{isolation:isolate;background:var(--ui-skeleton-base);border-radius:6px;min-height:12px;display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(100deg,transparent 15%,var(--ui-skeleton-shine) 50%,transparent 85%);animation:ui-skeleton-sweep var(--ui-skeleton-duration) ease-in-out .14s infinite;position:absolute;inset:0;transform:translate(-110%)}@keyframes ui-skeleton-sweep{0%,12%{transform:translate(-110%)}88%,to{transform:translate(110%)}}.ui-skeleton-grid{padding:0}.ui-skeleton-tile{border-radius:11px;width:100%;height:100%;min-height:0}.ui-skeleton-row{align-items:center;gap:12px;min-height:66px;padding:10px 0;display:flex}.ui-skeleton-avatar{border-radius:50%;flex:0 0 44px;width:44px;height:44px}.ui-skeleton-avatar.is-large{flex-basis:64px;width:64px;height:64px}.ui-skeleton-copy{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.ui-skeleton-copy>.ui-skeleton:first-child{width:70%;height:14px}.ui-skeleton-copy>.ui-skeleton:last-child{width:44%;height:10px;min-height:10px}.ui-skeleton-feed-card{margin-bottom:20px}.ui-skeleton-feed-media{aspect-ratio:3/4;border-radius:0;width:100%}.ui-skeleton-feed-card>.ui-skeleton-copy{padding:14px 20px}.ui-skeleton-form{flex-direction:column;gap:16px;width:100%;padding:16px 0;display:flex}.ui-skeleton-heading{width:56%;height:24px;margin-bottom:6px}.ui-skeleton-field{border-radius:12px;height:48px}.ui-skeleton-field.is-prompt{height:144px}.ui-skeleton-field.is-action{border-radius:18px;height:52px}.ui-loading--media,.ui-skeleton-media{width:100%;height:100%;min-height:0}.ui-loading--line{vertical-align:middle;width:112px;max-width:100%;padding:6px 0;display:inline-block}.ui-skeleton-line{width:100%;height:12px}.ui-loading--studio.studio-load-status,.ui-loading--studio{text-align:left;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex}.ui-skeleton-studio-switch{background:#161617;border-radius:21px;flex:0 0 61px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.ui-skeleton-studio-switch>.ui-skeleton{border-radius:15px;height:49px;min-height:0}.ui-skeleton-studio-space{flex:auto;min-height:10px}.ui-skeleton-studio-panel{border:1px solid var(--hair-soft);background:#191a1c;border-radius:24px;flex-direction:column;flex:none;gap:10px;padding:11px;display:flex}.ui-skeleton-studio-reference{border-radius:12px;height:44px}.ui-skeleton-studio-reference>.ui-skeleton,.ui-skeleton-studio-wide-only{display:none}.ui-skeleton-studio-prompt{border-radius:17px;height:96px}.ui-skeleton-studio-options,.ui-skeleton-studio-controls{gap:7px;min-width:0;display:flex}.ui-skeleton-studio-options>.ui-skeleton{border-radius:12px;flex:1;min-width:0;height:44px}.ui-skeleton-studio-controls>.ui-skeleton{border-radius:13px;flex:1;min-width:0;height:42px}.ui-skeleton-studio-action{border-radius:16px;height:58px;margin-top:10px}.ui-loading--wallet.studio-load-status,.ui-loading--wallet{min-height:0;padding:21px calc(16px + var(--safe-right)) 22px calc(16px + var(--safe-left));text-align:left;background:var(--ground);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;display:flex}.ui-skeleton-wallet-balance{justify-content:space-between;align-items:flex-end;min-height:54px;display:flex}.ui-skeleton-wallet-balance>.ui-skeleton:first-child{border-radius:8px;width:92px;height:42px}.ui-skeleton-wallet-balance>.ui-skeleton:last-child{border-radius:8px;width:78px;height:30px}.ui-skeleton-wallet-card{border:1px solid var(--hair-soft);background:var(--surface);border-radius:15px;flex-direction:column;gap:12px;padding:16px 14px 14px;display:flex}.ui-skeleton-wallet-heading{border-radius:5px;width:42%;height:15px}.ui-skeleton-wallet-label{border-radius:5px;width:58%;height:12px}.ui-skeleton-wallet-stepper{border-radius:12px;height:58px}.ui-skeleton-wallet-range{border-radius:7px;height:32px}.ui-skeleton-wallet-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ui-skeleton-wallet-presets>.ui-skeleton{border-radius:9px;height:57px}.ui-skeleton-wallet-action{border-radius:12px;height:46px}.ui-skeleton-ledger{border:1px solid var(--hair-soft);background:var(--surface);border-radius:13px;width:100%;overflow:hidden}.ui-skeleton-ledger-row{border-bottom:1px solid var(--hair-soft);align-items:center;gap:10px;min-height:69px;padding:11px 12px;display:flex}.ui-skeleton-ledger-row:last-child{border-bottom:0}.ui-skeleton-ledger-thumb{border-radius:8px;flex:0 0 38px;width:38px;height:42px;min-height:42px}.ui-skeleton-ledger-amount{border-radius:5px;flex:0 0 42px;width:42px;height:14px;min-height:14px}[data-preview-state=pending]{background-color:var(--ui-skeleton-base);background-image:linear-gradient(100deg,transparent 25%,var(--ui-skeleton-shine) 50%,transparent 75%);animation:ui-preview-sweep var(--ui-skeleton-duration) ease-in-out .14s infinite;background-size:240% 100%}:where(div,span,button):has(>img[data-image-state=pending]):not(:has(>img[data-image-state=ready])){background-color:var(--ui-skeleton-base);background-image:linear-gradient(100deg,transparent 25%,var(--ui-skeleton-shine) 50%,transparent 75%);animation:ui-preview-sweep var(--ui-skeleton-duration) ease-in-out .14s infinite;background-size:240% 100%}@keyframes ui-preview-sweep{0%,12%{background-position:150% 0}88%,to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none;display:none}[data-preview-state=pending]{background-image:none;animation:none}:where(div,span,button):has(>img[data-image-state=pending]):not(:has(>img[data-image-state=ready])){background-image:none;animation:none}}.ui-skeleton-buffering{border-radius:8px;flex:0 0 52px;width:52px;height:7px;min-height:7px}.ui-loading--profile.profile-loading-skeleton{padding:0}.ui-skeleton-profile-head{align-items:center;gap:16px;padding:16px 20px 4px;display:flex}.ui-skeleton-profile-avatar{border-radius:50%;flex:0 0 78px;width:78px;height:78px;min-height:78px}.ui-skeleton-profile-stats{flex:1;align-items:center;gap:8px;display:flex}.ui-skeleton-profile-stats>span{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.ui-skeleton-profile-stats>span>.ui-skeleton:first-child{width:32px;height:19px}.ui-skeleton-profile-stats>span>.ui-skeleton:last-child{width:70%;height:11px;min-height:11px}.ui-skeleton-profile-name{flex-direction:column;gap:4px;padding:8px 20px 0;display:flex}.ui-skeleton-profile-name>.ui-skeleton:first-child{width:120px;height:15px}.ui-skeleton-profile-name>.ui-skeleton:last-child{width:90px;height:12px}.ui-skeleton-profile-follow{border-radius:10px;height:38px;margin:14px 20px 4px}.ui-loading--resource{flex-direction:column;gap:14px;display:flex}.ui-skeleton-resource-art{border-radius:13px;width:100%;height:clamp(170px,46vw,280px)}.ui-skeleton-resource-title{border-radius:5px;width:58%;height:20px}.ui-skeleton-resource-meta{border-radius:5px;width:38%;height:12px}.ui-skeleton-resource-status{border-radius:9px;width:100%;height:34px}.ui-skeleton-model-list{flex-direction:column;gap:4px;width:100%;display:flex}.ui-skeleton-model-heading{border-radius:5px;width:40%;height:13px;min-height:13px;margin:8px 0 7px}.ui-skeleton-model-row{border-radius:11px;align-items:center;gap:8px;min-height:52px;padding:6px 8px 6px 6px;display:flex}.ui-skeleton-model-art{border-radius:10px;flex:0 0 40px;width:40px;height:40px;min-height:40px}.connection-loading-skeleton{padding:6px 16px}.connection-loading-skeleton .ui-skeleton-row{gap:12px;min-height:64px;padding:9px 2px}.connection-loading-skeleton .ui-skeleton-avatar{flex-basis:46px;width:46px;height:46px}.admin-boot-skeleton{max-width:540px;padding:24px}:where(div,span,button):has(>img[data-image-state=pending]):not(:has(>img[data-image-state=ready]))>.media-tile-ph{background-color:var(--ui-skeleton-base);background-image:linear-gradient(100deg,transparent 25%,var(--ui-skeleton-shine) 50%,transparent 75%);animation:ui-preview-sweep var(--ui-skeleton-duration) ease-in-out .14s infinite;background-size:240% 100%}@media (prefers-reduced-motion:reduce){:where(div,span,button):has(>img[data-image-state=pending]):not(:has(>img[data-image-state=ready]))>.media-tile-ph{background-image:none;animation:none}}
