:root{color:#f7f8ff;font-synthesis:none;background:#020510;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #93a7ff8a}.picker-page{background:radial-gradient(circle at 50% 20%,#465db747,#0000 42%),#020510;place-items:center;width:100%;height:100%;padding:24px;display:grid}.picker-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d22d6;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,520px);padding:48px;box-shadow:0 28px 90px #00000073}.eyebrow{color:#93a7ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(32px,7vw,48px)}.picker-description{color:#f7f8ffa8;margin:16px auto 30px;line-height:1.6}.primary-action,.secondary-home-action,.secondary-action{cursor:pointer;border:1px solid #ffffff3d;border-radius:999px;font-weight:700;transition:transform .14s,background .14s,opacity .14s}.primary-action{color:#101633;background:#f7f8ff;min-width:192px;padding:13px 22px;box-shadow:0 10px 30px #00000047}.picker-actions{flex-direction:column;align-items:center;gap:11px;display:flex}.picker-actions .primary-action,.picker-actions .secondary-home-action{width:210px}.secondary-home-action{color:#e3e7ff;background:#93a7ff14;padding:12px 20px}.secondary-home-action:hover:not(:disabled){background:#93a7ff29;transform:translateY(-1px)}.secondary-home-action:disabled{cursor:wait;opacity:.5}.primary-action:hover:not(:disabled){background:#dfe5ff;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.5}.file-requirement{color:#f7f8ff75;margin:16px 0 0;font-size:13px}.inline-error{color:#ffb9b9;text-overflow:ellipsis;white-space:nowrap;background:#1f0812e0;border:1px solid #ff737366;border-radius:12px;max-width:100%;margin-top:18px;padding:9px 12px;font-size:12px;overflow:hidden}.save-browser-page{background:radial-gradient(circle at 85% 0,#465db733,#0000 36%),#020510;width:100%;height:100%;padding:48px max(24px,50vw - 660px) 72px;overflow-y:auto}.save-browser-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px;display:flex}.save-browser-header h1{font-size:clamp(34px,5vw,54px)}.save-summary{color:#f7f8ff8c;margin:12px 0 0}.secondary-action{color:#f7f8ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d22d1;padding:10px 16px;text-decoration:none;display:inline-block;box-shadow:0 12px 32px #00000047}.secondary-action:hover{background:#1f2b55eb;transform:translateY(-1px)}.creation-list{gap:22px;display:grid}.creation-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d22c2;border:1px solid #ffffff1c;border-radius:22px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);display:grid;overflow:hidden;box-shadow:0 20px 64px #00000047}.creation-overview{border-right:1px solid #ffffff17;min-width:0;padding:22px}.creation-image,.blob-image-placeholder{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#93a7ff29,#0000 56%),#ffffff0d;border-radius:15px;width:100%;display:block}.creation-copy{min-width:0;padding-top:20px}.creation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.creation-heading h2{letter-spacing:-.025em;margin-bottom:6px;font-size:22px;line-height:1.2}.creation-author,.creation-updated,.creation-description{color:#f7f8ff8f;font-size:13px}.creation-author{margin-bottom:0}.creation-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:15px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.creation-updated{margin:15px 0 0}.type-pill,.version-kind{color:#bdc8ff;white-space:nowrap;background:#93a7ff17;border:1px solid #93a7ff40;border-radius:999px;font-size:11px;font-weight:700}.type-pill{padding:5px 8px}.version-list{min-width:0;padding:22px}.version-list h3{color:#f7f8ff7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:11px}.version-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.version-row+.version-row{margin-top:5px}.version-row-with-download{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.version-row+.version-row-with-download,.version-row-with-download+.version-row,.version-row-with-download+.version-row-with-download{margin-top:5px}.version-row-with-download .version-row{min-width:0}.version-scene-download{cursor:pointer;color:#dfe5ff;white-space:nowrap;background:#93a7ff14;border:1px solid #93a7ff3d;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.version-scene-download:hover:not(:disabled){background:#93a7ff29}.version-scene-download:disabled{cursor:wait;opacity:.48}.version-scene-error{color:#ffb9b9;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:0 11px 6px;font-size:11px;overflow:hidden}.version-row:not(.version-row-disabled):hover{background:#93a7ff14;border-color:#93a7ff33;transform:translate(2px)}.version-row-disabled{cursor:not-allowed;opacity:.45}.version-image{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:82px;display:block}.version-copy,.version-primary,.version-date,.version-note,.version-details{min-width:0;display:block}.version-primary{align-items:center;gap:9px;display:flex}.version-date{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.version-kind{padding:3px 6px}.version-note,.version-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-note{color:#f7f8ff9e;margin-top:5px;font-size:12px}.version-details{color:#f7f8ff59;margin-top:4px;font-size:11px}.version-open{color:#aebcff;font-size:12px;font-weight:750}.empty-versions,.empty-save{color:#f7f8ff7a;margin:0;font-size:13px}.empty-save{text-align:center;border:1px solid #ffffff1a;border-radius:18px;padding:40px}.version-viewer,.viewer-page{width:100%;height:100%;position:relative}.version-viewer{background:#020510}#sculpt-canvas{outline:none;width:100%;height:100%;display:block}.viewer-actions{flex-direction:column;align-items:flex-end;gap:10px;max-width:min(360px,100% - 48px);display:flex;position:absolute;top:24px;right:24px}.download-ply{cursor:pointer;color:#101633;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fff0;border:1px solid #ffffff38;border-radius:999px;min-width:132px;padding:10px 16px;font-size:13px;font-weight:750;transition:background .14s,opacity .14s,transform .14s;box-shadow:0 12px 40px #00000059}.download-ply:hover:not(:disabled){background:#dfe5ff;transform:translateY(-1px)}.download-ply:disabled{cursor:wait;opacity:.48}.export-error{color:#ffb9b9;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f0812e0;border:1px solid #ff737366;border-radius:12px;max-width:min(360px,100vw - 48px);padding:9px 12px;font-size:12px;line-height:1.4;overflow:hidden;box-shadow:0 12px 40px #00000059}#status{color:#f7f8ffd1;letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040817c7;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - 48px);padding:10px 16px;font-size:13px;transition:opacity .18s;position:absolute;top:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #00000059}#status.hidden{opacity:0}#status.error{color:#ffb9b9;border-color:#ff737366}#status.render-status{text-align:left;font-variant-numeric:tabular-nums;width:min(520px,100% - 48px);max-width:none}.render-status-prefix{font-weight:700}@media (width<=900px){.creation-card{grid-template-columns:1fr}.creation-overview{border-bottom:1px solid #ffffff17;border-right:0}}@media (width<=560px){.picker-card{padding:36px 24px}.save-browser-page{padding:28px 16px 48px}.save-browser-header{flex-direction:column;align-items:stretch;gap:20px}.secondary-action{align-self:flex-start}.creation-overview,.version-list{padding:16px}.creation-heading{flex-direction:column}.version-row{grid-template-columns:64px minmax(0,1fr);padding:8px}.version-row-with-download{grid-template-columns:1fr}.version-scene-download{justify-self:end;margin-right:8px}.version-image{width:64px}.version-open{display:none}.viewer-actions{top:16px;right:16px}}
