.ps{--ps-line:#ffffff20;--ps-muted:#a9b4cb}.ps-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.ps-kicker{font-size:11px;letter-spacing:.13em;color:#b8a6ff;font-weight:800}.ps h2{font-size:clamp(27px,4vw,40px);margin:8px 0}.ps-heading p{max-width:650px;line-height:1.5;color:var(--ps-muted);margin:0}.ps-private{flex-shrink:0;padding:8px 12px;border:1px solid #6ee7b744;border-radius:20px;color:#9feacb;background:#064e3b33;font-size:12px}.ps-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}.ps-form,.ps-output{min-width:0;background:linear-gradient(150deg,#18182b,#0f121e);border:1px solid var(--ps-line);border-radius:20px;padding:22px}.ps fieldset{min-width:0;border:0;padding:0;margin:0 0 22px}.ps legend,.ps-label{font-size:16px;font-weight:750;margin-bottom:12px;display:block}.ps button,.ps input,.ps textarea{font:inherit}.ps button{cursor:pointer;min-height:44px}.ps button:disabled{opacity:.6;cursor:default}.ps-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps-presets button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--ps-line);border-radius:12px;padding:11px 10px;color:#d5dbeb;background:#ffffff05;font-size:13px}.ps-presets button span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#8b5cf61a;color:#c4b5fd;border-radius:8px;font-size:20px}.ps button[aria-pressed=true]{background:#7c3aed24;border-color:#9e7cff;color:#fff;box-shadow:inset 0 0 0 1px #9e7cff33}.ps button:focus-visible,.ps input:focus-visible,.ps textarea:focus-visible,.ps summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.ps-upload{position:relative;display:grid;gap:6px;cursor:pointer;text-align:center;padding:20px 12px;background:#7c3aed0d;border:1px dashed #9e7cff88;border-radius:13px;overflow:hidden}.ps-upload strong{font-size:15px}.ps-upload span{font-size:12px;color:var(--ps-muted);line-height:1.4}.ps-upload input{display:block;width:100%;margin-top:8px;font-size:12px;color:#bfc7dd}.ps-upload input::file-selector-button{border:1px solid #ffffff30;border-radius:8px;padding:8px;background:#26233e;color:#eee;margin-right:8px}.ps-hint{font-size:12px;line-height:1.55;color:var(--ps-muted);margin:10px 0}.ps-previews{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.ps-preview{position:relative;width:86px;min-width:0}.ps-preview img{display:block;width:86px;height:86px;border-radius:10px;object-fit:cover}.ps-preview>span{display:block;margin-top:4px;font-size:11px;color:var(--ps-muted)}.ps-preview button{position:absolute;right:0;top:0;border:0;border-radius:0 10px 0 10px;background:#070b1ee8;color:#fff;width:30px;min-height:30px;font-size:22px}.ps-reference{border:1px solid var(--ps-line);border-radius:12px;padding:13px;margin:0 0 22px}.ps-reference summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:700}.ps textarea{box-sizing:border-box;display:block;width:100%;min-height:112px;resize:vertical;border:1px solid var(--ps-line);border-radius:12px;padding:12px;background:#080b14;color:#edf0ff;line-height:1.5;font-size:14px}.ps-prompt-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:5px}.ps-prompt-tools button{background:none;border:0;color:#c4b5fd;text-align:left;padding:0;font-size:12px}.ps-prompt-tools span{font-size:11px;color:var(--ps-muted);white-space:nowrap}.ps-formats{display:flex;gap:8px;margin:12px 0}.ps-formats button{flex:1;border:1px solid var(--ps-line);border-radius:10px;background:#ffffff05;color:#ced6eb;font-size:13px}.ps-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.5;color:#c5cde0}.ps-consent input{flex-shrink:0;width:18px;height:18px;margin:1px 0;accent-color:#9e7cff}.ps-create{width:100%;padding:15px;border:0;border-radius:12px;background:linear-gradient(110deg,#7754f6,#c63cae);color:#fff;font-weight:850;margin-top:10px}.ps #ps-status{font-size:13px;line-height:1.5;color:#ddd6fe;min-height:20px;overflow-wrap:anywhere}.ps #ps-signin{color:#c4b5fd;display:inline-block;margin-bottom:8px}.ps #ps-signin[hidden],.ps [hidden]{display:none!important}.ps-output{position:sticky;top:84px}.ps-output-header{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.ps h3{margin:0;font-size:16px}.ps-output-header>span{font-size:11px;color:var(--ps-muted)}.ps-result{min-height:280px;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#6748be33,transparent 60%),#090c17;border:1px solid #ffffff10;display:grid;place-items:center}.ps-result img{display:block;width:100%;max-height:620px;object-fit:contain}.ps-empty{text-align:center;padding:35px 15px}.ps-empty>span{font-size:68px;color:#b59cf0;text-shadow:0 0 40px #8e67ff88;display:block;margin-bottom:12px}.ps-empty strong{font-size:16px;display:block}.ps-empty p{font-size:13px;line-height:1.6;color:var(--ps-muted)}.ps-result-actions{display:flex;gap:8px;margin:12px 0}.ps-result-actions button{flex:1;border:1px solid var(--ps-line);border-radius:10px;background:#7c3aed25;color:#fff;font-size:13px}.ps-result-actions #ps-delete{flex:0 0 auto;padding:0 12px;background:transparent;color:var(--ps-muted)}.ps-library-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.ps-library-heading button{border:0;background:none;color:#c4b5fd;font-size:12px}.ps-library{display:grid;gap:7px;max-height:280px;overflow:auto}.ps-library>button{text-align:left;color:#d5dced;border:1px solid var(--ps-line);background:#ffffff04;border-radius:9px;padding:10px;font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.ps-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ps-heading{display:block;margin-bottom:16px}.ps-private{display:inline-block;margin-top:12px}.ps-form,.ps-output{padding:16px;border-radius:16px}.ps-output{position:static}.ps.panel{padding-top:22px}.ps-result{min-height:220px}.ps textarea{font-size:16px}.ps-presets button{font-size:12px;padding:9px 7px;gap:6px}.ps-output-header{flex-wrap:wrap}.ps h2{font-size:30px}}
body.photo-mode-open .hero{padding:12px 18px 0;background:none}body.photo-mode-open .hero>b,body.photo-mode-open .hero>h1,body.photo-mode-open .hero>p,body.photo-mode-open .hero>.free-entry{display:none!important}body.photo-mode-open .hero>.balance{margin-top:0}body.photo-mode-open .mode-tabs{margin-top:14px}body.photo-mode-open .ps.panel{padding-top:24px}

.ps .style-art{background-image:url('/assets/photo-styles-20260928.png');background-size:400% 200%;background-repeat:no-repeat}.ps-heading p{max-width:730px}.ps-style-gallery{margin:0 0 24px}.ps-gallery-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ps-gallery-title h3{font-size:20px}.ps-gallery-title p{font-size:12px;color:var(--ps-muted);margin:7px 0 0;line-height:1.5}.ps-gallery-arrows{display:flex;gap:8px}.ps-gallery-arrows button{width:44px;height:44px;border:1px solid var(--ps-line);border-radius:50%;background:#ffffff07;color:#eee;font-size:20px}.ps-presets{display:grid;grid-auto-flow:column;grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:calc((100% - 36px)/4);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 3px 12px;scrollbar-width:thin;scrollbar-color:#9278c2 #151323}.ps-presets button{position:relative;display:block!important;min-height:290px;padding:0!important;border-radius:16px;overflow:hidden;text-align:left;isolation:isolate;scroll-snap-align:start;border:2px solid #ffffff15!important;background:#111!important}.ps-presets button[aria-pressed=true]{border-color:#bc96ff!important;box-shadow:0 0 0 2px #bc96ff22}.ps-presets button[aria-pressed=true]::before{content:'✓ Выбрано';position:absolute;top:10px;left:10px;z-index:2;background:#f0e6ff;color:#24173b;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800}.ps-presets button::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090b15f0,transparent 70%);z-index:-1}.ps-presets button .ps-style-art{position:absolute;inset:0;width:100%;height:100%;border-radius:0;display:block;z-index:-2}.ps-presets button .ps-style-copy{position:absolute;bottom:0;left:0;right:0;display:grid;width:auto;height:auto;gap:5px;padding:16px 12px;background:none;border-radius:0;color:white}.ps-style-copy strong{font-size:15px;line-height:1.15}.ps-style-copy small{font-size:11px;font-weight:400;line-height:1.4;color:#e2dbea}.ps-style-note{padding:12px 15px;border-left:2px solid #ac83f0;background:#8b5cf60d;font-size:13px;line-height:1.6;color:#d0c6e2;margin-top:8px;border-radius:0 10px 10px 0}.ps .ps-assistant{padding:16px;border-radius:14px;background:#ffffff03;border:1px solid var(--ps-line);margin-bottom:22px}.ps-assistant legend{font-size:16px;padding:0 5px;margin:0}.ps-helper-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-helper-fields label{font-size:12px;line-height:1.5;color:#c5bdd5}.ps-helper-fields select{box-sizing:border-box;display:block;width:100%;min-height:44px;margin-top:5px;background:#151523;color:#f0eafa;border:1px solid var(--ps-line);border-radius:9px;padding:8px;font:inherit;font-size:12px}.ps #ps-compose{width:100%;padding:10px;margin-top:14px;border:1px solid #9c76d277;border-radius:10px;background:#8b5cf618;color:#e3cfff;font-size:12px}.ps #ps-result:has(.ps-example-art){min-height:0;display:block}.ps-example-art{aspect-ratio:3/4;width:100%;max-height:570px}.ps #ps-preview-badge{border:1px solid #b18de744;padding:5px 8px;border-radius:99px}.ps textarea{min-height:150px}.ps .ps-prompt-tools button{font-size:12px}@media(max-width:760px){.ps-heading h2{font-size:29px}.ps-heading p{font-size:13px}.ps-gallery-title{align-items:flex-start}.ps-gallery-title h3{font-size:17px}.ps-gallery-title p{font-size:11px}.ps-gallery-arrows{gap:4px}.ps-gallery-arrows button{width:36px;min-height:36px;height:36px;font-size:18px}.ps-presets{grid-auto-columns:68%;gap:10px}.ps-presets button{min-height:295px}.ps-style-copy strong{font-size:17px}.ps-style-copy small{font-size:12px}.ps-style-note{font-size:12px}.ps-helper-fields{grid-template-columns:1fr}.ps-helper-fields select{font-size:16px}.ps .ps-assistant{padding:12px}.ps-example-art{max-height:none}.ps-output:has(.ps-example-art) #ps-result,.ps-output:has(.ps-example-art) .ps-output-header{display:none}}
