@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edfaff;font-synthesis:none;text-rendering:geometricprecision;background:#07151d;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{background:#07151d;min-width:320px}body{background:radial-gradient(circle at 50% -20%,#3092a933,#0000 34rem),#07151d;min-width:320px;margin:0}button,a{font:inherit}.asset-board{width:min(1680px,100%);min-height:100vh;margin:0 auto;padding:0 30px}.board-header{z-index:3;padding-top:22px;position:relative}.board-header__bar{border-bottom:1px solid #bce7f029;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 6px;display:grid}.scene-link{color:#e2f8fbb3;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:35px;left:150px}.scene-link:hover,.scene-link:focus-visible{color:#eaff9f}.back-link{color:#def5faa8;letter-spacing:.16em;background:#112d3a8a;border:1px solid #c8eff626;border-radius:999px;justify-self:start;align-items:center;gap:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:#fff;border-color:#c8eff661}.board-title{text-align:center}.board-title p{color:#b1e2ec75;letter-spacing:.24em;margin:0 0 3px;font-size:8px;font-weight:700}.board-title h1{letter-spacing:.12em;margin:0;font-family:Noto Sans SC,sans-serif;font-size:21px;font-weight:500}.board-status{color:#d6f3f98f;letter-spacing:.08em;background:#112d3a73;border:1px solid #c8eff621;border-radius:999px;justify-self:end;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:9px;display:inline-flex}.board-status i{background:#d9ff81;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #d9ff81c2}.board-summary{justify-content:space-between;align-items:end;gap:30px;padding:34px 6px 28px;display:flex}.board-summary>p{color:#d4eff58c;letter-spacing:.04em;max-width:540px;margin:0;font-size:12px;line-height:1.8}.board-summary dl{gap:42px;margin:0;display:flex}.board-summary dl div{text-align:right;gap:5px;display:grid}.board-summary dt{color:#aedce666;letter-spacing:.2em;font-size:7px;font-weight:700}.board-summary dd{color:#e7fafdd1;letter-spacing:.1em;margin:0;font-size:10px;font-weight:600}.category-tabs{gap:7px;padding:0 6px 18px;display:flex}.category-tabs button{color:#c9ebf280;letter-spacing:.05em;cursor:pointer;background:#0e27337a;border:1px solid #c4e9f11f;border-radius:8px;min-height:32px;padding:0 14px;font-family:Noto Sans SC,sans-serif;font-size:10px;transition:color .15s,background .15s,border-color .15s}.category-tabs button:hover,.category-tabs button:focus-visible,.category-tabs button.is-active{color:#edfcff;background:#30737f61;border-color:#a5eaed57}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0 6px 42px;display:grid}.asset-card{background:linear-gradient(145deg,#0f2834f2,#081c26f5);border:1px solid #b7e2ec21;border-radius:14px;min-width:0;transition:transform .18s,border-color .18s,opacity .18s;overflow:hidden;box-shadow:0 15px 36px #00080d1f}.asset-card:hover{z-index:2;border-color:#aeebee4a;transform:translateY(-3px)}.asset-card[hidden]{display:none}.asset-card--wide{grid-column:span 2}.asset-card__preview,.palette-preview{aspect-ratio:4/3;background:linear-gradient(135deg,#27697a47,#0000 50%),#102f3d;border:0;border-bottom:1px solid #b9e3eb1f;width:100%;padding:0;display:block;position:relative;overflow:hidden}.asset-card--wide .asset-card__preview{aspect-ratio:2}button.asset-card__preview{cursor:zoom-in}.asset-card__preview:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #000b1229}.asset-card__preview img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.asset-card:hover .asset-card__preview img{transform:scale(1.018)}.asset-card__inspect{z-index:2;color:#e8fdffc4;letter-spacing:.06em;opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0519228c;border:1px solid #daf8fc33;border-radius:7px;padding:7px 9px;font-size:8px;transition:opacity .16s;position:absolute;bottom:12px;right:12px}.asset-card:hover .asset-card__inspect,.asset-card__preview:focus-visible .asset-card__inspect{opacity:1}.preview-loading{color:#bce7ef54;letter-spacing:.2em;place-content:center;font-size:8px;font-weight:700;display:grid;position:absolute;inset:0}.preview-loading:before{content:"";border:1px solid #b4ebef40;border-top-color:#b6f4eb;border-radius:50%;width:28px;height:28px;margin:0 auto 13px;animation:1s linear infinite spin}.asset-card__body{justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 7px;display:flex}.asset-card__body>div{min-width:0}.asset-id{color:#9bd3de61;letter-spacing:.18em;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.asset-card h2{color:#ebfbfde6;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.asset-card>p{color:#bee1e875;letter-spacing:.025em;min-height:52px;margin:0;padding:2px 15px 14px;font-size:9px;line-height:1.65}.source{letter-spacing:.12em;border:1px solid;border-radius:5px;flex:none;padding:5px 7px;font-size:6px;font-weight:700}.source--procedural{color:#bef0de;background:#3f9f771f;border-color:#80e7be42}.source--public{color:#e0d8ff;background:#7754c11f;border-color:#b39df440}.source--generated{color:#fae2ae;background:#b4791f1a;border-color:#f0c05e3d}.source--shader{color:#bdeeff;background:#1f87ab1c;border-color:#5bcbea42}.palette-preview{grid-template-columns:repeat(4,1fr);display:grid}.palette-preview span{color:#fff;background:var(--color);text-shadow:0 1px 6px #00121b7a;flex-direction:column;justify-content:end;min-height:100px;padding:10px;display:flex;position:relative}.palette-preview i,.palette-preview b{letter-spacing:.06em;font-size:7px;font-style:normal}.palette-preview b{opacity:.74;margin-top:2px;font-size:6px}.board-footer{color:#a3d2dc47;letter-spacing:.18em;border-top:1px solid #b7e2ec1a;justify-content:space-between;padding:20px 6px 30px;font-size:7px;font-weight:700;display:flex}.preview-dialog{color:#effcff;background:#081a23;border:1px solid #c4eff638;border-radius:18px;width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);padding:0;overflow:hidden;box-shadow:0 30px 100px #0000008c}.preview-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a0fd1}.preview-dialog img{object-fit:contain;background:#0b2b39;width:100%;max-height:calc(100vh - 130px);display:block}.preview-dialog>div{align-items:baseline;gap:12px;padding:15px 18px 17px;display:flex}.preview-dialog>div span{color:#a6dbe570;letter-spacing:.16em;font-size:8px}.preview-dialog>div strong{letter-spacing:.06em;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:500}.preview-dialog__close{z-index:2;color:#eafcffd1;cursor:pointer;background:#04141c9e;border:1px solid #e2fafd3d;border-radius:50%;width:34px;height:34px;padding:0;font-size:20px;position:absolute;top:12px;right:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.asset-board{padding:0 16px}.board-header__bar{grid-template-columns:1fr auto}.board-title{display:none}.board-summary{flex-direction:column;align-items:start;padding-top:26px}.board-summary dl{justify-content:space-between;gap:18px;width:100%}.board-summary dl div{text-align:left}.category-tabs{padding-bottom:14px;overflow-x:auto}.category-tabs button{flex:none}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.board-status span{display:none}.board-status{justify-content:center;width:38px;padding:0}.asset-grid{grid-template-columns:1fr}.asset-card--wide{grid-column:span 1}.asset-card--wide .asset-card__preview{aspect-ratio:4/3}.board-footer{gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
