x{display:contents}
.gs-steps{position:sticky;top:66px;z-index:30;display:flex;gap:8px;align-items:center;padding:10px;margin:0 0 18px;border-radius:18px;background:rgba(11,16,38,.75);backdrop-filter:blur(14px);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.gs-steps::-webkit-scrollbar{display:none}
.gs-steps button{display:flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border-radius:13px;border:1px solid transparent;background:none;font-weight:800;font-size:14px;color:var(--mut);cursor:pointer;transition:.25s;white-space:nowrap}
.gs-steps button b{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12.5px;transition:.25s}
.gs-steps button.on{color:#fff;background:var(--panel2);border-color:var(--line2)}
.gs-steps button.on b{background:var(--g);box-shadow:0 6px 16px -4px rgba(124,58,237,.8)}
.gs-steps .lib{padding:9px 14px}.gs-steps .lib em{font-style:normal;background:var(--g);border-radius:999px;padding:1px 8px;font-size:12px;color:#fff}
.gs-view{display:none}.gs-view.on{display:block;animation:up .5s var(--ease)}
.gs-create{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}
.gs-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.gs-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;border-radius:16px;border:2px dashed var(--line2);cursor:pointer;text-align:center;transition:.2s;background:rgba(255,255,255,.02)}
.gs-drop:hover,.gs-drop.hov{border-color:var(--c1);background:rgba(34,211,238,.06)}
.gs-drop .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--g);font-size:20px}
.gs-drop small{color:var(--mut)}
.gs-tpls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.gs-tpl{position:relative;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 22%,transparent),rgba(255,255,255,.03) 60%);cursor:pointer;transition:transform .25s var(--ease),border-color .2s,box-shadow .25s;overflow:hidden;min-height:132px}
.gs-tpl:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tc) 70%,#fff)}
.gs-tpl.on{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc),0 18px 40px -16px var(--tc)}
.gs-tpl.on em{opacity:0}.gs-tpl.on:after{content:"✓";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--tc);display:grid;place-items:center;font-size:12px;font-weight:900;color:#0b1026}
.gs-tpl .ic{font-size:30px;line-height:1;display:inline-block;transition:transform .4s var(--ease);filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}
.gs-tpl:hover .ic{transform:scale(1.15) rotate(-6deg)}
.gs-tpl b{display:block;margin-top:8px;font-size:14.5px}
.gs-tpl span{display:block;font-size:12px;color:var(--mut);line-height:1.35;margin-top:3px}
.gs-tpl em{position:absolute;right:10px;top:12px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.28);font-style:normal;font-size:10px;font-weight:800;letter-spacing:.5px;color:color-mix(in srgb,var(--tc) 60%,#fff);opacity:.9}
.gs-themes{display:flex;gap:8px}
.gs-themes button{width:40px;height:40px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:.2s;position:relative}
.gs-themes button.on{border-color:#fff;transform:scale(1.08)}
.gs-themes button:hover{transform:scale(1.08)}
.gs-go{padding:15px 26px;font-size:15.5px}
.gs-edhead{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.gs-title{font-size:22px;font-weight:800;max-width:560px;background:transparent;border-color:transparent;padding:8px 10px}
.gs-title:hover{border-color:var(--line)}
.gs-items{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gs-it{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid;gap:9px;position:relative;animation:up .4s var(--ease) both}
.gs-it .hd{display:flex;align-items:center;gap:8px}
.gs-it .n{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--g);font-weight:900;font-size:12.5px;flex:none}
.gs-it .hd input{flex:1}
.gs-it .tools{display:flex;gap:4px}
.gs-it .tools button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:13px;transition:.2s}
.gs-it .tools button:hover{background:var(--panel2);border-color:var(--line2)}
.gs-it input,.gs-it textarea{width:100%;background:rgba(5,8,24,.5);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13.5px;outline:none}
.gs-it input:focus{border-color:rgba(34,211,238,.6)}
.gs-it .chs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gs-it .chs input:first-child{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.08)}
.gs-it .meta{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:6px}
.gs-it label{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--mut2)}
.gs-it.regen{opacity:.5;pointer-events:none}
.gs-switch{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}
.gs-switch button{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:13px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:13px;cursor:pointer;transition:.2s;white-space:nowrap}
.gs-switch button:hover{border-color:var(--line2)}
.gs-switch button.on{background:linear-gradient(100deg,rgba(34,211,238,.2),rgba(124,58,237,.3));border-color:rgba(167,139,250,.8)}
.gs-share{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.gs-hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.gs-exp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.gs-ex{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);cursor:pointer;transition:.25s}
.gs-ex:hover{transform:translateY(-3px);border-color:var(--line2);background:rgba(255,255,255,.08)}
.gs-ex i{font-style:normal;font-size:22px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--g);font-weight:900;margin-bottom:6px}
.gs-ex span{font-size:12.5px;color:var(--mut)}
.gs-lib{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gs-card{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:.25s;display:flex;flex-direction:column}
.gs-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--sh)}
.gs-card .top{height:120px;display:grid;place-items:center;font-size:52px;position:relative}
.gs-card .top small{position:absolute;left:12px;top:12px}
.gs-card .bd{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.gs-card .acts{display:flex;gap:6px;margin-top:auto;padding-top:10px}
.gs-empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--line2);border-radius:20px}
.gs-banner{display:flex;gap:12px;align-items:flex-start;margin-top:12px}
.gs-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.gs-preview div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12.5px;animation:up .4s var(--ease) both}
.gs-preview b{display:block;font-size:13px;margin-bottom:2px}
@media (max-width:1100px){.gs-tpls{grid-template-columns:repeat(3,1fr)}.gs-lib{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .gs-steps{top:58px;border-radius:14px;padding:6px}.gs-steps button{padding:7px 10px 7px 7px;font-size:13px}.gs-steps button span[data-es]{display:inline}
 .gs-create,.gs-share{grid-template-columns:1fr}
 .gs-tpls{grid-template-columns:repeat(2,1fr);gap:9px}.gs-tpl{min-height:118px;padding:12px}
 .gs-items{grid-template-columns:1fr}.gs-it .meta{grid-template-columns:1fr}
 .gs-lib{grid-template-columns:1fr}.gs-exp{grid-template-columns:1fr 1fr}
 .gs-go{width:100%}.gs-preview{grid-template-columns:1fr}
 .gs-opts{grid-template-columns:1fr 1fr 1fr;gap:6px}
}
