.ps-page{--ps-surface:#080c14;--ps-surface-2:#0c121d;--ps-panel-alt:#04060b;--ps-line:#17202f;--ps-line-strong:#243249;--ps-line-hover:#3a5073;--ps-dash:#243249;--ps-fg:#f2f5fa;--ps-muted:#8b97ab;--ps-faint:#5f6b7e;--ps-accent:#35a9ff;--ps-accent-2:#7cc8ff;--ps-accent-ink:#03121f;--ps-accent-soft:#35a9ff1f;--ps-accent-ring:#35a9ff24;--ps-accent-glow:#35a9ffa6;--ps-accent-border:#35a9ff59;--ps-card-glow:#35a9ff2e;--ps-disabled-bg:#123149;--ps-disabled-fg:#5f88a8;--ps-good:#3ddc97;--ps-good-soft:#3ddc9714;--ps-good-border:#3ddc9759;--ps-check:#0d1422;--ps-overlay:#04060bb8;--ps-chip-bg:#04060bc7;--ps-photo-shadow:#00000059;color:var(--ps-fg);font-family:var(--font-sans);flex-direction:column;gap:28px;font-size:15px;line-height:1.5;display:flex}[data-theme=light] .ps-page{--ps-surface:#fff;--ps-surface-2:#f7f9fc;--ps-panel-alt:#f3f9ff;--ps-line:#dde6f0;--ps-line-strong:#cbd8e8;--ps-line-hover:#9fb8d6;--ps-dash:#b5d3f0;--ps-fg:#0e1a2b;--ps-muted:#4a586c;--ps-faint:#7d8ba0;--ps-accent:#0066d9;--ps-accent-2:#3f93f0;--ps-accent-ink:#fff;--ps-accent-soft:#0066d914;--ps-accent-ring:#0066d929;--ps-accent-glow:#0066d973;--ps-accent-border:#0066d94d;--ps-card-glow:#0f285024;--ps-disabled-bg:#82b2ea;--ps-disabled-fg:#fff;--ps-good:#0e8f5b;--ps-good-soft:#0e8f5b14;--ps-good-border:#0e8f5b4d;--ps-check:#eef3fa;--ps-overlay:#ffffffbf;--ps-chip-bg:#ffffffd9;--ps-photo-shadow:#0f285038}.ps-page button,.ps-page textarea{font:inherit;color:inherit}.ps-page :focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-head{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.ps-title-block{flex-direction:column;align-items:center;min-width:0;max-width:980px;display:flex}.ps-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ps-accent);border:1px solid var(--ps-accent-border);background:var(--ps-accent-soft);border-radius:99px;align-items:center;gap:9px;padding:7px 16px 7px 14px;font-size:12px;font-weight:700;display:inline-flex}.ps-eyebrow:before{content:"";background:var(--ps-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--ps-accent-ring), 0 0 14px var(--ps-accent);border-radius:50%}.ps-h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:20px 0 0;font-size:clamp(34px,6.2vw,68px);font-weight:700;line-height:.98}.ps-hl{background:linear-gradient(100deg, var(--ps-accent) 0%, var(--ps-accent-2) 35%, var(--ps-accent) 70%, var(--ps-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 6px 26px var(--ps-accent-ring));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .04em .08em;animation:7s ease-in-out infinite alternate ps-shine;display:inline-block}@keyframes ps-shine{0%{background-position:0%}to{background-position:100%}}.ps-sub{color:var(--ps-muted);max-width:54ch;margin:18px auto 0;font-size:16px}.ps-side{flex-direction:column;align-items:stretch;gap:12px;width:min(340px,100%);display:flex}.ps-meter{border:1px solid var(--ps-line);background:var(--ps-surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ps-meter-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ps-meter-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.ps-meter-num small{color:var(--ps-muted);font-size:13px;font-weight:500}.ps-meter-label{color:var(--ps-muted);font-size:12px}.ps-bar{background:var(--ps-line);border-radius:99px;height:6px;overflow:hidden}.ps-bar>i{background:linear-gradient(90deg, var(--ps-accent), var(--ps-accent-2));border-radius:99px;width:100%;height:100%;transition:width .4s;display:block}.ps-studio{border:1px solid var(--ps-line-strong);background:var(--ps-surface);box-shadow:0 30px 80px -30px var(--ps-card-glow);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ps-studio:before{content:"";background:linear-gradient(90deg, transparent, var(--ps-accent), transparent);z-index:2;width:min(280px,40%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ps-panel{flex-direction:column;gap:26px;min-width:0;padding:28px;display:flex}.ps-panel-alt{border-left:1px solid var(--ps-line);background:var(--ps-panel-alt)}.ps-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ps-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.ps-label b{letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.ps-section{flex-direction:column;gap:12px;display:flex}.ps-hint{color:var(--ps-muted);margin:0;font-size:13px}.ps-drop{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ps-slot{aspect-ratio:1;border:1px solid var(--ps-line-strong);background:var(--ps-surface-2);cursor:pointer;border-radius:12px;padding:0;position:relative;overflow:hidden}.ps-slot img{object-fit:cover;width:100%;height:100%;display:block}.ps-slot.sel{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-slot .ps-x{background:var(--ps-chip-bg);border:1px solid var(--ps-line-strong);opacity:0;cursor:pointer;width:22px;height:22px;color:var(--ps-fg);border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:5px;right:5px}.ps-slot:hover .ps-x,.ps-slot:focus-within .ps-x,.ps-slot .ps-x:focus-visible{opacity:1}.ps-add{aspect-ratio:1;white-space:normal;border:1.5px dashed var(--ps-dash);width:100%;min-width:0;height:auto;color:var(--ps-muted);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:10px 4px;transition:border-color .15s,background .15s,color .15s;display:flex}.ps-drop.empty .ps-add{aspect-ratio:auto;grid-column:1/-1;min-height:150px}.ps-add:disabled{cursor:not-allowed}.ps-add:hover,.ps-add.over{border-color:var(--ps-accent);background:var(--ps-accent-soft);color:var(--ps-fg)}.ps-add svg{width:26px;height:26px}.ps-add span{font-size:13px;font-weight:600}.ps-add small{color:var(--ps-muted);text-align:center;font-size:11px}.ps-tool{border:1px solid var(--ps-line);background:var(--ps-surface-2);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.ps-tool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-tool-head h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.ps-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.ps-pill-free{color:var(--ps-good);border-color:var(--ps-good-border);background:var(--ps-good-soft)}.ps-pill-cost{color:var(--ps-accent);border-color:var(--ps-accent-border);background:var(--ps-accent-soft)}.ps-choice{appearance:none;border:1px solid var(--ps-line-strong);background:var(--ps-surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ps-choice:hover{border-color:var(--ps-line-hover)}.ps-choice[aria-pressed=true]{border-color:var(--ps-accent);background:var(--ps-accent-soft);box-shadow:0 0 0 3px var(--ps-accent-ring)}.ps-choice small{color:var(--ps-muted);font-size:12px;font-weight:400;display:block}.ps-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ps-tile{appearance:none;border:1px solid var(--ps-line-strong);background:var(--ps-surface);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:16px 8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ps-tile:hover{border-color:var(--ps-line-hover)}.ps-tile[aria-pressed=true]{border-color:var(--ps-accent);background:var(--ps-accent-soft);box-shadow:0 0 0 3px var(--ps-accent-ring)}.ps-page textarea.ps-custom{resize:vertical;background:var(--ps-surface);border:1px solid var(--ps-line-strong);width:100%;min-height:86px;color:var(--ps-fg);border-radius:12px;padding:12px 14px;transition:border-color .15s}.ps-page textarea.ps-custom::placeholder{color:var(--ps-faint)}.ps-page textarea.ps-custom:focus{border-color:var(--ps-accent);box-shadow:0 0 0 3px var(--ps-accent-ring);outline:none}.ps-counter{color:var(--ps-muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:11px}.ps-go{white-space:normal;text-align:center;appearance:none;background:var(--ps-accent);height:auto;color:var(--ps-accent-ink);cursor:pointer;box-shadow:0 10px 30px -10px var(--ps-accent-glow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-size:15px;font-weight:700;transition:transform .12s,filter .15s,box-shadow .15s;display:flex}.ps-go:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ps-go:active:not(:disabled){transform:translateY(0)}.ps-go:disabled{background:var(--ps-disabled-bg);color:var(--ps-disabled-fg);box-shadow:none;cursor:not-allowed}.ps-go .ps-icon{place-items:center;width:18px;height:18px;display:grid}.ps-go svg{width:18px;height:18px}.ps-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ps-rotate}@keyframes ps-rotate{to{transform:rotate(360deg)}}.ps-stage{border:1.5px dashed var(--ps-dash);background-color:var(--ps-surface);background-image:linear-gradient(45deg, var(--ps-check) 25%, transparent 25%), linear-gradient(-45deg, var(--ps-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ps-check) 75%), linear-gradient(-45deg, transparent 75%, var(--ps-check) 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;border-radius:16px;flex:1;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.ps-stage.filled{border-style:solid;border-color:var(--ps-line-strong)}.ps-empty{color:var(--ps-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:28ch;padding:24px;font-size:13px;display:flex}.ps-empty svg{width:34px;height:34px;color:var(--ps-faint)}.ps-result{place-items:center;padding:22px;display:grid;position:absolute;inset:0}.ps-result img{object-fit:contain;max-width:100%;max-height:100%;filter:drop-shadow(0 18px 24px var(--ps-photo-shadow));border-radius:10px}.ps-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--ps-chip-bg);color:var(--ps-fg);border:1px solid var(--ps-line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.ps-working{background:var(--ps-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ps-working .ps-ring{border:3px solid var(--ps-line-strong);border-top-color:var(--ps-accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite ps-rotate}.ps-actions{flex-wrap:wrap;gap:10px;display:flex}.ps-toggle{border:1px solid var(--ps-line-strong);border-radius:12px;display:inline-flex;overflow:hidden}.ps-toggle button{appearance:none;cursor:pointer;color:var(--ps-muted);background:0 0;border:0;padding:10px 14px;font-size:13px;font-weight:600}.ps-toggle button[aria-pressed=true]{background:var(--ps-accent-soft);color:var(--ps-fg)}.ps-toggle button:disabled{opacity:.4;cursor:not-allowed}.ps-ghost-btn{appearance:none;border:1px solid var(--ps-line-strong);cursor:pointer;color:var(--ps-fg);background:0 0;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.ps-ghost-btn:hover:not(:disabled){border-color:var(--ps-accent);background:var(--ps-accent-soft)}.ps-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.ps-note{color:var(--ps-muted);margin:0;font-size:12px}@media (width<=860px){.ps-studio{grid-template-columns:minmax(0,1fr)}.ps-panel-alt{border-left:0;border-top:1px solid var(--ps-line)}.ps-panel{padding:20px}.ps-stage{min-height:320px}.ps-side{width:100%}}@media (width<=440px){.ps-drop{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-add{min-height:0}}@media (prefers-reduced-motion:reduce){.ps-page *{transition:none!important;animation-duration:.01ms!important}}
