.psn-home-search{--psn-home-search-icon-color:#fff;position:relative;z-index:30;width:calc(82% - 26.24px);max-width:459.2px;margin:18px auto 30px;isolation:isolate}
/* Same containing block as the banner: (100% - 32px), capped at 560px;
   its active slide is 82% desktop / 92% mobile. Search is 90% on mobile. */
.psn-home-search__field{position:relative;display:flex;align-items:center;height:56px;border-radius:999px;overflow:hidden;background:transparent;box-shadow:none;outline:1px solid #9b90b33b;outline-offset:-1px}
.psn-home-search__edge{position:absolute;inset:0;border-radius:inherit;padding:2px;box-sizing:border-box;pointer-events:none;overflow:hidden}
/* Unsupported motion-path/masks retain the quiet outline, without a fill. */
@supports (offset-path:inset(1px round 999px)) and ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 .psn-home-search__edge{-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
 .psn-home-search__edge::before,.psn-home-search__edge::after{content:"";position:absolute;top:0;left:0;width:clamp(48px,20%,100px);height:36px;background:radial-gradient(ellipse,#e1deefcc 0%,#b8afd599 24%,#9c8cbd40 52%,transparent 74%);pointer-events:none;offset-path:inset(1px round 999px);offset-anchor:center;offset-rotate:auto;offset-distance:25%;animation:psn-home-search-edge-travel 8s linear infinite;animation-delay:-2s}
 .psn-home-search__edge::after{animation-delay:-6s}
}
@keyframes psn-home-search-edge-travel{from{offset-distance:0%}to{offset-distance:100%}}
.psn-home-search__field>.psn-home-search__icon{position:relative;z-index:2;flex:none;width:24px;height:24px;margin-left:20px;opacity:.96;color:var(--psn-home-search-icon-color);stroke:currentColor}
.psn-home-search__input{position:relative;z-index:2;display:block;min-width:0;width:100%;height:100%;padding:0 20px 0 15px;border:0;background:transparent;color:#f2edff;font:inherit;font-size:16.5px;outline:none;box-shadow:none;appearance:none;color-scheme:dark}
/* Recolor the native clear glyph only; preserve its geometry and hit area. */
.psn-home-search__input::-webkit-search-cancel-button{filter:grayscale(1) brightness(0) invert(1);opacity:.96;cursor:pointer}
.psn-home-search__input::placeholder{color:#bfb3e6;opacity:1;font-weight:450;letter-spacing:.005em}
.psn-home-search__field:focus-within{outline-color:#b3a6ce9c;box-shadow:none;background:transparent}
.psn-home-search__dropdown{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:40;max-height:min(500px,55vh);max-height:min(500px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid #9d87d04d;border-radius:18px;background:#151329f5;box-shadow:0 12px 30px #02030b66;color:#edeaf7;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}
.psn-home-search__dropdown::-webkit-scrollbar{display:none;width:0;height:0}
.psn-home-search__dropdown[hidden],.psn-home-search [hidden]{display:none!important}
.psn-home-search__results{display:grid;gap:14px;--psn-search-columns:3}
.psn-home-search__grid-row{display:grid;grid-template-columns:repeat(var(--psn-search-columns),minmax(0,1fr));gap:10px}
.psn-home-search__grid-row>[role=gridcell]{min-width:0;border-radius:10px}
.psn-home-search__result{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;min-width:0;padding:4px;border-radius:10px;color:inherit;text-decoration:none;box-sizing:border-box}
.psn-home-search__result:hover,.psn-home-search__grid-row>[aria-selected=true]>.psn-home-search__result{background:#ac93df1b}
.psn-home-search__result:focus-visible{outline:2px solid #aa91e0;outline-offset:1px}
.psn-home-search__result>img,.psn-home-search__cover{display:block;order:0;flex:none;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#ffffff08}
.psn-home-search__copy{display:flex;order:2;flex-direction:column;gap:3px;min-width:0;padding-bottom:3px}
.psn-home-search__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;font-weight:550;line-height:17px;min-height:17px;max-height:34px}
.psn-home-search__detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:15px;color:#aaa0c0}
.psn-home-search__price{display:block;order:1;margin:8px 0 5px;font-size:14px;font-weight:700;line-height:19px;white-space:nowrap}
.psn-home-search__status:empty{display:none}.psn-home-search__status{padding:8px 4px 12px;font-size:13px;color:#b9adce}
.psn-home-search__heading{font-size:15px;font-weight:650;color:#ece4ff}
.psn-home-search__all,.psn-home-search__retry{display:block;width:100%;box-sizing:border-box;padding:12px 6px 6px;text-align:center;font:inherit;font-size:13px;color:#c9b9ed;background:none;border:0;text-decoration:none;cursor:pointer}
.psn-home-search__all:focus-visible,.psn-home-search__retry:focus-visible{outline:2px solid #a58ad3;outline-offset:-2px;border-radius:9px}
@media(max-width:600px){.psn-home-search{width:calc(90% - 28.8px);max-width:504px;margin:16px auto 28px}.psn-home-search__field{height:52px}.psn-home-search__field>.psn-home-search__icon{width:22px;height:22px;margin-left:18px}.psn-home-search__input{font-size:16px;padding-left:12px}.psn-home-search__dropdown{padding:9px;max-height:min(450px,55dvh)}.psn-home-search__price{font-size:13px}.psn-home-search__grid-row{gap:8px}}
@media(max-width:420px){.psn-home-search__results{--psn-search-columns:2}}
@media(prefers-reduced-motion:reduce){.psn-home-search__edge::before,.psn-home-search__edge::after{animation:none}.psn-home-search__edge::after{offset-distance:75%}}
@media(max-width:420px) and (max-height:500px){.psn-home-search__results{--psn-search-columns:3}}
