/* Scope the new layout to Party Finder; shared chat and navigation stay intact. */
#view-party-content .squad-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 28px}
#view-party-content .squad-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;margin:8px 0 12px;letter-spacing:-.035em}
.squad-heading p,.squad-aside-hint,.squad-result-hint{color:var(--text2);font-size:.87rem}.squad-eyebrow{font-size:.66rem;letter-spacing:.18em;color:#98eee1;font-weight:700}
.squad-heading>.btn{border-radius:18px;min-height:48px;white-space:nowrap}
.squad-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:24px;align-items:start}.squad-layout>*{min-width:0}
#view-party-content .gpf-party-filters{order:initial;margin-bottom:22px;display:grid;grid-template-columns:1fr;padding:0;background:none;border:0}
#view-party-content .gpf-extra-filters{min-width:0}.squad-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.squad-section-heading h2,.squad-section-heading h3{margin:0;font-size:1.04rem}.squad-section-heading>span{color:var(--text3);font-size:.8rem}
.squad-mine{background:linear-gradient(150deg,#202632e8,#151922ed);border:1px solid var(--border);border-radius:26px;padding:20px}.squad-history{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--border);color:var(--text3);font-size:.8rem}.squad-history .btn{justify-self:start}
#squad-spotlight{scroll-margin-top:85px}.squad-explore #squad-spotlight .squad-hero-card{position:relative;display:block;min-height:420px;border-radius:28px;background:#171e29;box-shadow:0 18px 46px #0004;isolation:isolate;margin-bottom:24px}
#squad-spotlight .gpf-party-art{position:absolute;inset:0;min-height:0;z-index:-1}#squad-spotlight .gpf-party-art>.gpf-game-art{height:100%;width:100%}#squad-spotlight .gpf-party-art img{height:100%;width:100%;object-fit:cover;object-position:center 30%}
#squad-spotlight .gpf-party-art::after{background:linear-gradient(180deg,#12172435 0%,#121724c9 37%,#121724f5 70%,#121724 100%)}
#squad-spotlight .gpf-party-content{position:relative;padding:128px 26px 26px;min-height:420px;justify-content:flex-end}#squad-spotlight .squad-eyebrow{margin-bottom:12px}
#squad-spotlight .party-game{font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.15;overflow-wrap:anywhere}#squad-spotlight .party-author{font-size:.78rem}#squad-spotlight .party-tag{font-size:.73rem;background:#252c40d9;border-color:#707d914f;padding:5px 9px}#squad-spotlight .party-mood{font-size:.94rem;color:#e5e8f2;margin:9px 0;overflow-wrap:anywhere}#squad-spotlight .party-footer{display:flex;align-items:flex-start;flex-direction:column;gap:12px}#squad-spotlight .party-footer .btn{min-height:44px;border-radius:14px;font-size:.8rem}#squad-spotlight .party-card-header>div{min-width:0}
.squad-members{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}.squad-member{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 28% 20%,#a6a0d9,#47455e 66%,#232532);box-shadow:inset -4px -5px 10px #0005,0 5px 8px #0003;border:1px solid #b9badf88;color:#e0d8ff;font-size:1.15rem}.squad-member img{width:100%;height:100%;object-fit:cover;border-radius:50%}.squad-member-empty{background:#22283866;border:1px dashed #9babc0;box-shadow:inset 0 0 10px #0004;color:#c0c9dd}.squad-member-count{align-self:center;color:var(--text2)}.squad-member-caption{margin:4px 0 12px;color:#bfcbdd;font-size:.76rem}
.squad-rail{display:flex;gap:12px;overflow-x:auto;padding:4px 3px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.squad-choice{font:inherit;text-align:left;position:relative;flex:0 0 176px;border:1px solid #465063;border-radius:20px;background:#1c2330;padding:0;overflow:hidden;color:var(--text);cursor:pointer;scroll-snap-align:start;transition:transform .18s,border-color .18s}.squad-choice:hover{transform:translateY(-3px)}.squad-choice[aria-pressed=true]{border-color:#a9f1e1;box-shadow:0 0 0 2px #85e9d42b}.squad-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.squad-choice>.gpf-game-art{height:82px;position:relative}.squad-choice img{width:100%;height:100%;object-fit:cover}.squad-choice-copy{display:grid;gap:4px;padding:13px}.squad-choice strong{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.squad-choice small{font-size:.7rem;color:#bdc9dc}.squad-result-hint{font-size:.73rem;margin:4px 0 0}.squad-rail-heading{margin-top:10px}
.squad-active-card{position:relative;overflow:hidden;isolation:isolate;border-radius:20px!important;background:#171e2af5!important;padding-top:85px!important}.squad-active-cover{position:absolute;z-index:-1;inset:0 0 auto;height:120px;opacity:.8}.squad-active-cover .gpf-game-art{height:100%}.squad-active-cover img{width:100%;height:100%;object-fit:cover}.squad-active-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#151c2810,#171e2a)}.squad-mobile-tabs{display:none}
@media(max-width:1100px){.squad-layout{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:16px}.squad-mine{padding:16px}#squad-spotlight .gpf-party-content{padding:115px 20px 22px}}
@media(max-width:900px){.squad-layout{grid-template-columns:minmax(0,1fr)}.squad-mobile-tabs{display:flex;gap:8px;margin:0 0 20px}.squad-mobile-tabs .btn{flex:1;min-height:44px;border-radius:14px}.squad-layout[data-squad-view=explore] .squad-mine{display:none}.squad-layout[data-squad-view=mine] .squad-explore{display:none}#view-party-content .squad-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}#view-party-content .squad-heading h1{font-size:2rem}#view-party-content .squad-heading>.btn{min-height:44px}.squad-choice{flex-basis:156px}}
@media(max-width:480px){#view-party-content .gpf-extra-filters{grid-template-columns:1fr}.squad-explore #squad-spotlight .squad-hero-card{border-radius:22px;min-height:0}#squad-spotlight .gpf-party-content{min-height:0;padding:100px 16px 20px}#squad-spotlight .party-game{font-size:1.5rem}#squad-spotlight .party-card-header{flex-wrap:wrap}.squad-member{width:36px;height:36px}.squad-heading>.btn{width:100%}.squad-member-caption{font-size:.72rem}.squad-mobile-tabs .btn{font-size:.76rem;padding:10px}}
@media(prefers-reduced-motion:reduce){.squad-choice{transition:none}.squad-choice:hover{transform:none}}
