/* Game UI Kit Generator — Studio workspace */
.uk{--uk-b:#604773;--uk-m:#c9b8d7;--uk-a:#b784e6}
.uk-hero{padding:20px 0 24px}.uk-hero h1{font-size:clamp(30px,3.3vw,46px);margin:10px 0 12px}.uk-hero p{max-width:900px;margin:0;font-size:16px;line-height:1.6;color:#d8cde8}
.uk-steps{list-style:none;counter-reset:s;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 12px}
.uk-steps li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center;padding:10px 16px 10px 10px;border:1px solid #6c4f80;border-radius:12px;background:#241a30;flex:1 1 220px;max-width:340px}
.uk-steps li::before{content:counter(s);grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8a56dd,#c06cf2);color:#fff;font-weight:800}
.uk-steps b{font-size:14.5px;align-self:end}.uk-steps span{font-size:12.5px;color:var(--uk-m);align-self:start}
.uk-tags{display:flex;flex-wrap:wrap;gap:8px}.uk-tags span{font-size:12.5px;padding:6px 12px;background:#30213e;border:1px solid #6c4f80;border-radius:20px}
.uk-workspace{border:1px solid #725389;border-radius:18px;overflow:hidden;background:#1c1428;display:flex;flex-direction:column;height:calc(100vh - 104px);min-height:600px;max-height:1000px;scroll-margin-top:96px}
.uk-command{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;background:#30203e;border-bottom:1px solid var(--uk-b);flex-wrap:wrap}
.uk-brand{display:flex;gap:10px;align-items:center}.uk-brand>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e9b13a,#c06cf2);color:#fff;font-size:18px}
.uk-brand strong{display:block;font-size:15px}.uk-brand small{display:block;font-size:12px;color:var(--uk-m)}
.uk-actions{display:flex;flex-wrap:wrap;gap:6px}
.uk button,.uk .uk-file{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#342341;border:1px solid #725887;color:#f4eafa;border-radius:8px;min-height:34px;padding:5px 11px;font:600 13px/1.2 inherit;cursor:pointer;white-space:nowrap}
.uk button:hover:not(:disabled),.uk .uk-file:hover{background:#4c315f}.uk button:disabled{opacity:.4;cursor:default}
.uk .uk-primary{background:linear-gradient(135deg,#8a56dd,#c06cf2);border-color:transparent;color:#fff}.uk button[aria-pressed=true]{background:#5a3a80;border-color:#c59be9}
.uk-file{position:relative}.uk-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.uk input:not([type=checkbox]):not([type=range]):not([type=color]),.uk select{width:100%;min-width:0;background:#140e1e;border:1px solid #694f7d;color:#f7f0fc;padding:7px 9px;border-radius:7px;font:13px/1.4 inherit}
.uk input[type=range]{width:100%;accent-color:var(--uk-a)}
.uk-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;flex:1;min-height:0}
.uk-library,.uk-inspector{background:#241a30;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#6b4d80 transparent}
.uk-library{padding:14px;border-right:1px solid var(--uk-b)}.uk-library h2{font-size:16px;margin:0 0 8px}
.uk-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.uk .uk-theme{flex-direction:column;padding:5px;gap:4px;white-space:normal;font-size:11.5px;line-height:1.2;background:#1a1224}
.uk-theme img{width:100%;height:auto;image-rendering:pixelated;border-radius:5px}.uk .uk-theme[aria-pressed=true]{border:2px solid #d0a8f3;background:#3a2650}
/* tabs */
.uk-cats,.uk-tabs,.uk-viewtabs{display:flex;border-bottom:1px solid var(--uk-b)}
.uk-cats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -14px 10px;padding:0 6px}
.uk .uk-cats button,.uk .uk-tabs button,.uk .uk-viewtabs button{min-height:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--uk-m)}
.uk .uk-cats button{padding:7px 2px;font-size:12px}
.uk .uk-cats button:hover,.uk .uk-tabs button:hover,.uk .uk-viewtabs button:hover{background:#ffffff0d;color:#fff}
.uk .uk-cats [aria-selected=true],.uk .uk-tabs [aria-selected=true],.uk .uk-viewtabs [aria-selected=true]{color:#fff;border-bottom-color:#c59be9;background:linear-gradient(to top,#8351b333,transparent)}
.uk-tabs{position:sticky;top:0;z-index:2;padding:0 8px;margin:0 -14px 12px;background:#241a30}.uk .uk-tabs button{flex:1;min-height:44px;gap:6px;font-size:13.5px}.uk .uk-tabs button i{font-style:normal}
.uk-viewtabs{border-bottom:0}.uk .uk-viewtabs button{padding:8px 12px;font-size:13px}
.uk [role=tab]:focus-visible{outline:2px solid #e3c8ff;outline-offset:-2px}
.uk-center{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;min-height:0;background:radial-gradient(ellipse at top,#32203e,#171020 70%)}
.uk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--uk-b)}.uk-bar .uk-viewtabs{margin-right:auto}
.uk-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--uk-m);padding-bottom:6px}.uk-inline select{width:auto!important}
.uk-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid #594168;border-radius:12px;background:#120c1a;padding:10px}.uk-stage canvas{display:block;border-radius:4px}
.uk-status{margin:0;padding:8px 12px;border-radius:8px;background:#30213d;font-size:12.5px;min-height:34px}.uk-status[data-error=true]{color:#ffc3d4}
.uk-inspector{border-left:1px solid var(--uk-b);padding:0 14px 16px}
.uk-inspector h3{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#e3cdf5}
.uk-field{display:grid;gap:4px;margin:0 0 10px;font-size:12.5px;color:#e7d8f2}.uk-field span{display:flex;justify-content:space-between}.uk-field output{color:#d9b6ff}
.uk-check{display:flex;gap:8px;align-items:center;font-size:12.5px;margin:6px 0 10px}.uk-check input{accent-color:var(--uk-a)}
.uk-row{display:flex;gap:6px;align-items:center}.uk-row input{flex:1}
.uk-seg{display:inline-flex;border:1px solid #725887;border-radius:9px;overflow:hidden}.uk .uk-seg button{border:0;border-radius:0}.uk-style{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:10px}
.uk-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}
.uk-color{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px;border:1px solid #4d3a60;border-radius:8px;background:#1c1428}
.uk-color input{width:34px;height:28px;padding:0;border:0;border-radius:6px;background:none;flex:none}
.uk .uk-wide{width:100%;margin-bottom:12px}.uk-export{display:grid;gap:8px}
.uk-help{font-size:12px;line-height:1.55;color:var(--uk-m);margin:10px 0}
.uk-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.uk-guide article{padding:22px;background:#241a30;border:1px solid #5d456e;border-radius:14px}.uk-guide span{font-size:11px;color:#dbb1f3;letter-spacing:1px}.uk-guide h2{font-size:18px;margin:10px 0}.uk-guide p{font-size:14px;line-height:1.6;margin:0;color:#d8cde8}
.uk-workspace:fullscreen{height:100dvh;max-height:none;border-radius:0;border:0}
@media(max-width:1150px){.uk-layout{grid-template-columns:190px minmax(0,1fr) 290px}.uk-themes{grid-template-columns:1fr}}
@media(max-width:900px){.uk-workspace{height:auto;max-height:none}.uk-layout{display:flex;flex-direction:column}.uk-stage{height:56vh;flex:none}
 .uk-library{order:1;border-right:0;border-top:1px solid var(--uk-b)}.uk-themes{display:flex;overflow-x:auto;padding-bottom:6px}.uk .uk-theme{flex:0 0 110px}
 .uk-inspector{order:2;border-left:0;border-top:1px solid var(--uk-b);overflow:visible}.uk-guide{grid-template-columns:1fr}}
@media(max-width:520px){.uk-actions{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.uk .uk-actions>*{padding:5px 4px;font-size:12px}.uk-steps li{max-width:none}.uk .uk-viewtabs button{padding:8px 6px;font-size:12px}}
.uk-library h2 small{font-size:11px;font-weight:400;color:var(--uk-m);margin-left:6px}.uk-library>input[type=search]{margin-bottom:8px}
