.css-stage{display:flex;align-items:center;justify-content:center;min-height:240px;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(45deg,var(--bg-sunken) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-sunken) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-sunken) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-sunken) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;overflow:hidden}.css-stage-box{width:140px;height:140px;border-radius:12px;background:var(--signal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.css-stage-box.clip-demo{background:linear-gradient(135deg,#3aa0ff,#7b61ff)}.css-layer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);padding:var(--s-3);margin-bottom:var(--s-3)}.css-layer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2)}.css-layer-head strong{font-size:var(--fs-sm)}.css-range{display:grid;grid-template-columns:90px 1fr 52px;gap:var(--s-2);align-items:center;margin-bottom:var(--s-2)}.css-range label{font-size:var(--fs-xs);color:var(--text-soft)}.css-range output{font-size:var(--fs-xs);color:var(--text-mute);text-align:right;font-variant-numeric:tabular-nums}.corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.btn-preview-stage{min-height:180px}.shape-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.shape-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-soft);padding:6px 14px;font-size:var(--fs-xs);cursor:pointer}.shape-chip.is-active{border-color:var(--signal);background:var(--signal);color:#fff}@media (max-width:560px){.css-range{grid-template-columns:80px 1fr 44px}}.notice-box{border:1px solid var(--border);border-left:3px solid var(--signal);background:var(--bg-sunken);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-sm);color:var(--text-soft);line-height:1.5}.notice-box strong{color:var(--text)}.gen-btn-preview{display:inline-block;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:var(--signal);border:none;border-radius:10px;cursor:pointer}