.ps{margin-top:28px}.ps-drop{text-align:center;background:var(--color-tile);border:1.5px dashed var(--color-hair-strong);color:var(--color-tagline);transition:border-color var(--dur-hover), background-color var(--dur-hover);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px 28px;display:flex}.ps-drop[hidden]{display:none}.ps-drop.is-over{border-color:var(--color-gold);background:#fbf7eb}.ps-drop__icon{color:var(--color-gold);margin-bottom:4px}.ps-drop__main{color:var(--color-ink);font-size:17px;font-weight:500}.ps-drop__hint{font-size:13px}.ps-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.ps-btn{border:1px solid var(--color-ink);min-height:46px;color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.ps-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.ps-btn--primary{background:var(--color-ink);color:#fff}.ps-btn--primary:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.ps-btn--sample{border-color:var(--color-hair-strong);padding-left:8px}.ps-btn--sample img{object-fit:cover;border-radius:8px;flex:none;width:36px;height:36px}.ps-btn--ghost{border-color:var(--color-hair-strong);min-height:40px;padding:0 16px;font-size:14px}.ps-btn--camera{display:none}@media (pointer:coarse){.ps-btn--camera{display:inline-flex}}.ps-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (width<=479px){.ps-actions{flex-direction:column;width:100%}.ps-btn{width:100%}}.ps-have{background:var(--color-tile);border:1px solid var(--color-hair);border-radius:16px;align-items:center;gap:18px;padding:14px;display:flex}.ps-have[hidden]{display:none}.ps-query{object-fit:cover;border:1px solid var(--color-hair);background:#fff;border-radius:12px;flex:none;width:104px;height:104px}.ps-have__body{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.ps-h{font-family:var(--font-serif);margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.15}.ps-h--res{margin:6px 0 16px;font-size:28px}.ps-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ps-chip{border:1px solid var(--color-softgold);background:#fbf7eb;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 13px;font-size:13.5px;display:inline-flex}.ps-chip small{color:var(--color-tagline);font-size:11.5px}.ps-chip.is-weak{border-style:dashed;border-color:var(--color-hair-strong);color:var(--color-tagline);background:#fff}.ps-note{color:var(--color-tagline);max-width:640px;margin-top:10px;font-size:12.5px}@media (width<=479px){.ps-query{align-self:flex-start;width:84px;height:84px}.ps-have{align-items:flex-start;gap:14px}.ps-have .ps-h{margin-bottom:8px;font-size:19px}.ps-have .ps-btn{width:auto}.ps-h--res{font-size:24px}.ps-why{font-size:12px}}.ps-gender{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding:0;display:flex}.ps-gender legend{float:left;color:var(--color-tagline);margin-right:8px;padding:0;font-size:13px;line-height:34px}.ps-gender label{cursor:pointer}.ps-gender input{opacity:0;width:1px;height:1px;position:absolute}.ps-gender span{border:1px solid var(--color-hair-strong);height:36px;transition:border-color var(--dur-hover), background-color var(--dur-hover);background:#fff;border-radius:999px;align-items:center;padding:0 15px;font-size:14px;display:inline-flex}.ps-gender label:hover span{border-color:var(--color-gold)}.ps-gender input:checked+span{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold);background:#fbf7eb;font-weight:500}.ps-gender input:focus-visible+span{outline:2px solid var(--color-gold);outline-offset:2px}.ps-status{color:var(--color-tagline);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:14.5px;display:flex}.ps-status[hidden]{display:none}.ps-status.is-error{color:#9a2d2d}.ps-status .ps-btn{min-height:36px;padding:0 14px;font-size:13.5px}#ps-result{margin-top:26px}.ps-grid{align-items:start}@media (width>=1024px){.ps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-why{color:var(--color-tagline);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:8px 2px 0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ps-all{margin-top:22px}.ps-notes{color:var(--color-tagline);gap:4px;max-width:640px;margin-top:26px;font-size:12.5px;line-height:1.5;display:grid}.ps-skel{background:var(--color-tile);border:1px solid var(--color-hair);border-radius:14px;display:block;overflow:hidden}.ps-skel__img{aspect-ratio:1;background:linear-gradient(100deg,#f4f0e7 30%,#fbf9f4 50%,#f4f0e7 70%) 0 0/220% 100%}.ps-skel__line{background:#f4f0e7;border-radius:5px;height:10px;margin:12px 14px 0}.ps-skel__line--s{width:45%;margin-bottom:14px}@media (prefers-reduced-motion:no-preference){.ps-skel__img{animation:1.4s linear infinite ps-shimmer}}@keyframes ps-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ps-debug{border:1px dashed var(--color-hair-strong);background:#fff;border-radius:12px;margin:0 0 18px;padding:14px}.ps-debug[hidden]{display:none}.ps-tabs{border-bottom:1px solid var(--color-hair);flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ps-tabs button{height:42px;color:var(--color-tagline);cursor:pointer;transition:color var(--dur-hover), border-color var(--dur-hover);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px;font-size:14.5px}.ps-tabs button:hover{color:var(--color-ink)}.ps-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-gold);font-weight:500}.ps-tabs button:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;border-radius:6px}.ps-timing{color:var(--color-tagline);margin-top:12px;font-size:11.5px}.ps-how{border-top:1px solid var(--color-hair);margin-top:56px;padding-top:40px}.ps-steps{gap:28px;margin-top:24px;padding:0;list-style:none;display:grid}@media (width>=768px){.ps-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.ps-steps__n{border:1px solid var(--color-softgold);width:30px;height:30px;color:var(--color-gold);font-variant-numeric:lining-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:14px;display:inline-flex}
