body.gallery-body{background:#101117;color:#eef0f7}.gallery-shell{max-width:1240px;min-height:100dvh;margin:auto;padding:24px clamp(16px,4vw,44px)}.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #272933;padding:6px 0 22px}.gallery-head h1{margin:7px 0 4px;font-size:clamp(23px,4vw,34px)}.gallery-head p,.gallery-status,.model-meta{color:#a7a9b7;font-size:13px}.gallery-head p{margin:0}.gallery-status{padding:16px 0;min-height:50px}.model-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.model-card{min-width:0;border:1px solid #30323d;border-radius:18px;background:#171820;overflow:hidden;box-shadow:0 12px 30px #0002}.model-preview{height:300px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#302a42 0,transparent 70%)}.model-preview canvas{display:block;width:100%;height:100%}.model-preview-note{position:absolute;inset:auto 10px 10px;border-radius:10px;background:#101117dd;padding:7px 9px;color:#c9cad4;font-size:11px;text-align:center;pointer-events:none}.model-card-body{padding:14px 15px 16px}.model-card-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.active-badge{border:1px solid #5f4b91;border-radius:99px;padding:3px 8px;color:#d4c8ff;font-size:10px;font-weight:600;white-space:nowrap}.model-meta{margin:0 0 14px;line-height:1.55}.model-actions{display:flex;gap:8px}.model-actions button,.model-actions a{flex:1;min-height:38px;border:1px solid #6e60a1;border-radius:10px;background:#c5b8ff;color:#1c1924;font:inherit;font-size:12px;font-weight:650;text-align:center;text-decoration:none;padding:10px;cursor:pointer}.model-actions button:disabled{background:#282630;color:#aaa5b6;border-color:#3a3744;cursor:default}.gallery-empty{grid-column:1/-1;border:1px dashed #454653;border-radius:16px;padding:28px;color:#b4b5c0;line-height:1.7}.gallery-status.error{color:#ffb8b8}.gallery-status.success{color:#a7e3c1}.model-import{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(170px,1fr) minmax(140px,.8fr) auto;align-items:end;gap:14px;margin:4px 0 22px;padding:16px;border:1px solid #30323d;border-radius:16px;background:#171820}.model-import h2{margin:0 0 5px;font-size:16px}.model-import p{margin:0;color:#a7a9b7;font-size:11px;line-height:1.5}.model-import label{display:grid;gap:6px;color:#d7d8e2;font-size:12px}.model-import input{min-width:0;width:100%;border:1px solid #3c3e49;border-radius:9px;background:#101117;color:#eee;padding:9px;font:inherit;font-size:12px}.model-import button{min-height:38px;border:1px solid #6e60a1;border-radius:10px;background:#c5b8ff;color:#1c1924;font:inherit;font-size:12px;font-weight:650;padding:9px 13px;cursor:pointer}.model-import button:disabled{opacity:.6;cursor:wait}.model-import progress{grid-column:1/-1;width:100%;height:10px;accent-color:#b39acb}.model-import #model-import-status{grid-column:1/-1;min-height:16px;color:#bfc0cc}.model-import #model-import-status.error{color:#ffb8b8}.model-import #model-import-status.success{color:#a7e3c1}@media(max-width:720px){.model-import{grid-template-columns:1fr;align-items:stretch}.model-import #model-import-status{grid-column:auto}}@media(max-width:600px){.gallery-shell{padding-top:14px}.gallery-head{align-items:flex-start}.gallery-head .quiet-button{white-space:nowrap;padding:8px}.model-preview{height:270px}}.model-card{border-top:2px solid var(--card-accent,#80659a)}.model-color-swatch{display:inline-block;flex:none;width:13px;height:13px;border-radius:50%;background:var(--card-accent,#80659a);border:1px solid #ffffff80}.model-card-title>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.active-badge{border-color:var(--card-accent,#80659a)}.model-actions button:not(.model-attributes-edit):not(:disabled){background:var(--card-accent,#80659a);border-color:var(--card-accent,#80659a);color:#fff}.model-attributes-edit{background:var(--model-accent-tint,#22242e)!important;border-color:var(--card-accent,#454752)!important;color:#eee!important}.model-attributes-dialog{width:min(92vw,430px);max-width:430px;border:1px solid #414350;border-radius:18px;background:#171820;color:#eef0f7;padding:0;box-shadow:0 22px 70px #0009}.model-attributes-dialog::backdrop{background:#05060bbd;backdrop-filter:blur(3px)}.model-attributes-dialog form{display:grid;gap:14px;padding:22px}.model-attributes-dialog h2{margin:0;font-size:19px}.model-attributes-dialog label{display:grid;gap:7px;color:#c9cad4;font-size:12px}.model-attributes-dialog input[type=text]{width:100%;border:1px solid #3c3e49;border-radius:9px;background:#101117;color:#eee;padding:10px;font:inherit}.model-attributes-dialog input[type=color]{width:70px;height:42px;border:1px solid #454752;border-radius:9px;background:#101117;padding:4px}.model-attributes-dialog p{margin:0;color:#a7a9b7;font-size:12px;line-height:1.5}.model-attributes-dialog #model-attributes-message{color:#ffb8b8;min-height:17px}.model-attributes-actions{display:flex;justify-content:flex-end;gap:8px}.model-attributes-actions button{min-height:38px;border:1px solid #494b58;border-radius:9px;background:#242630;color:#eee;padding:8px 13px;font:inherit;font-size:12px}.model-attributes-actions button[type=submit]{border-color:var(--model-accent,#80659a);background:var(--model-accent-light,#b39acb);color:#171820;font-weight:700}.model-attributes-actions button:disabled{opacity:.6}.model-import button:not(:disabled){border-color:var(--model-accent,#6e60a1);background:var(--model-accent-light,#c5b8ff);color:#1c1924}.active-badge{color:var(--model-accent-light,#d4c8ff)}
