.ps{max-width:1320px;margin:0 auto;color:#f2ecfa;font-size:14px;line-height:1.45}.ps *{box-sizing:border-box}.ps [hidden]{display:none!important}
.ps-work{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.ps-stage{position:sticky;top:88px;background:#1b1429;border:1px solid #4b3a66;border-radius:14px;overflow:hidden}.ps.ps-over .ps-stage{border-color:#c9a8f7}
.ps-view,.ps-empty{height:min(60vh,580px);display:grid;place-items:center;padding:14px;background:repeating-conic-gradient(#2a2038 0 25%,#221a2f 0 50%) 0 0/20px 20px}.ps-view canvas{display:block;max-width:100%;max-height:100%;box-shadow:0 6px 24px #0009}.ps-pixel canvas{image-rendering:pixelated}
.ps-empty{align-content:center;justify-items:center;gap:10px;text-align:center}.ps-empty h2{margin:0;font-size:1.25rem}.ps-empty p{margin:0;color:#c9bedb}.ps-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ps-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border-top:1px solid #4b3a66}.ps-info{flex:1;min-width:120px;color:#b9abcf;font-size:12.5px}
.ps button,.ps .ps-file{font:inherit;color:#f2ecfa;background:#2c2142;border:1px solid #4b3a66;border-radius:8px;padding:7px 11px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.ps button:hover:not(:disabled),.ps .ps-file:hover{border-color:#a874f0}.ps button:disabled{opacity:.45;cursor:default}.ps :focus-visible{outline:2px solid #fff;outline-offset:1px}.ps .ps-file{position:relative}.ps .ps-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ps .ps-go,.ps .ps-file.ps-go{background:#7c47c9;border-color:#a874f0;font-weight:700;padding:9px 18px}.ps button[aria-pressed=true]{background:#7c47c9;border-color:#c9a8f7;font-weight:700}
.ps-side{background:#211832;border:1px solid #4b3a66;border-radius:14px;padding:14px}.ps-side h2{font-size:12.5px;margin:14px 0 6px;color:#c9bedb;text-transform:uppercase;letter-spacing:.06em}.ps-side h2:first-child{margin-top:0}.ps-seg{display:flex;flex-wrap:wrap;gap:6px}.ps-seg button{flex:1 1 auto}.ps-help{margin:7px 0 0;color:#b9abcf;font-size:12.5px}
.ps label.ps-f{display:block;margin:9px 0 0;font-size:13px}.ps-f>span{display:flex;justify-content:space-between}.ps-f output{color:#c9a8f7}.ps input[type=range]{width:100%;accent-color:#a874f0;margin:4px 0 0}.ps input[type=number]{width:100%;background:#120c1b;color:#f2ecfa;border:1px solid #4b3a66;border-radius:7px;padding:6px 8px;font:inherit;margin-top:3px}.ps input[type=color]{width:100%;height:36px;background:none;border:1px solid #4b3a66;border-radius:7px;padding:2px}
.ps-big{font-size:2.2rem;font-weight:800;text-align:center;color:#e6d6ff;margin:2px 0}.ps-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ps-swatches button{width:38px;height:38px;padding:0;flex:none;border-radius:50%}.ps-swatches button[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}
.ps-stop{display:grid;grid-template-columns:42px 1fr 1fr auto;gap:6px;align-items:end;margin-bottom:8px;font-size:11.5px}.ps-stop input[type=color]{height:34px}.ps-stop label{min-width:0}
.ps-trim{font-weight:600;color:#e6d6ff}#psStatus[data-error=true]{color:#ff9c9c}
@media(max-width:920px){.ps-work{grid-template-columns:minmax(0,1fr)}.ps-stage{position:static}.ps-view,.ps-empty{height:300px}}
.ps-view,.ps-empty{overflow:hidden;min-height:0}.ps-view canvas{max-width:none;max-height:none}.ps-more{display:block;margin-top:14px;color:#c9a8f7;font-size:12.5px}.ps-stop{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) auto}.ps-stop input[type=number]{padding:5px 6px}
.ps-pick canvas{cursor:crosshair}.ps .ps-check{display:flex;gap:7px;align-items:center;margin-top:9px;font-size:13px}.ps-check input{accent-color:#a874f0;width:16px;height:16px;flex:none}.ps input[type=text]{width:100%;background:#120c1b;color:#f2ecfa;border:1px solid #4b3a66;border-radius:7px;padding:6px 8px;font:inherit;margin-top:3px}
.ps-count{margin:0 0 8px}.ps-count b{font-size:1.5rem;color:#e6d6ff}.ps-found{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ps-found li{background:#120c1b;border:1px solid #4b3a66;border-radius:8px;padding:7px 9px;overflow-wrap:anywhere}.ps-found b{display:block;font-size:12px;color:#c9a8f7}.ps-found span{font-size:13px}
