.search-shell{max-width:620px;background:#f8fcfd}.search-heading{padding:18px 2px 13px}.search-heading h1{max-width:520px;margin:5px 0 7px;font-size:clamp(31px,8.7vw,43px);line-height:1.06;letter-spacing:-.045em}.search-heading p{margin:0;color:var(--ocean-slate);font-size:14px;line-height:1.5}.search-area-form{display:grid;gap:10px}.search-primary{display:grid;gap:6px}.search-primary>label{font-size:12px;font-weight:750}.search-input-wrap{height:56px;padding:0 6px 0 14px;display:grid;grid-template-columns:23px minmax(0,1fr) 44px;align-items:center;gap:8px;border:1px solid #cfe3e7;border-radius:17px;background:#fff;box-shadow:var(--ocean-shadow-sm)}.search-input-wrap>.ui-icon{width:21px;color:var(--ocean-aqua-deep)}.search-input-wrap input{min-width:0;height:50px;padding:0;border:0;background:transparent;color:var(--ocean-ink);outline:0}.search-input-wrap button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;background:var(--ocean-gradient);color:#fff;cursor:pointer}.search-input-wrap button .ui-icon{width:20px}.search-filters{overflow:hidden;border:1px solid var(--ocean-line);border-radius:17px;background:#fff;box-shadow:var(--ocean-shadow-sm)}.search-filters>summary{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.search-filters>summary::-webkit-details-marker{display:none}.search-filters>summary>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.search-filters>summary .ui-icon{width:19px;color:var(--ocean-aqua-deep)}.search-filters>summary small{overflow:hidden;color:var(--ocean-slate);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.filter-grid{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--ocean-line);background:#fbfefe}.filter-grid>div{min-width:0;display:grid;gap:5px}.filter-grid label{font-size:10px;font-weight:750}.filter-grid input,.filter-grid select{width:100%;min-width:0;height:46px;padding:0 11px;border:1px solid var(--ocean-line);border-radius:12px;background:#fff;color:var(--ocean-ink);font-size:12px}.filter-grid>div:nth-child(5),.filter-grid>div:nth-child(6){grid-column:1/-1}.filter-actions{padding:12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--ocean-line)}.filter-actions .button{min-height:46px}.request-inbox{min-height:68px;margin:12px 0;padding:11px 13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:1px solid #bce9e5;border-radius:18px;background:linear-gradient(90deg,#effbfa,#fff);color:var(--ocean-ink);text-decoration:none;box-shadow:var(--ocean-shadow-sm)}.request-inbox-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--ocean-soft-aqua);color:var(--ocean-aqua-deep)}.request-inbox strong,.request-inbox small{display:block}.request-inbox strong{font-size:14px}.request-inbox small{margin-top:3px;color:var(--ocean-slate);font-size:10px}.request-inbox>b{min-width:23px;height:23px;padding:2px 6px;display:grid;place-items:center;border-radius:99px;background:var(--ocean-aqua);color:#fff;font-size:10px}.request-chevron{width:18px;color:var(--ocean-slate)}.search-state{min-height:230px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.search-state.initial{min-height:205px}.search-state-icon{width:62px;height:62px;margin-bottom:13px;display:grid;place-items:center;border-radius:21px;background:var(--ocean-soft-aqua);color:var(--ocean-aqua-deep);font-size:24px;font-weight:800}.search-state-icon .ui-icon{width:28px;height:28px}.search-state h2{margin:0 0 7px;font-size:24px;letter-spacing:-.035em}.search-state p{max-width:370px;margin:0;color:var(--ocean-slate);font-size:13px;line-height:1.5}.search-results-section{margin-top:18px}.search-summary{margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:12px}.search-summary h2{margin:4px 0 0;font-size:24px;line-height:1.15}.search-summary>span{flex:none;color:var(--ocean-slate);font-size:11px}.search-results{display:grid;gap:9px}.search-player{position:relative;min-width:0;min-height:112px;padding:10px;display:grid;grid-template-columns:82px minmax(0,1fr) 19px;align-items:center;gap:11px;border:1px solid var(--ocean-line);border-radius:19px;background:#fff;color:var(--ocean-ink);text-decoration:none;box-shadow:var(--ocean-shadow-sm)}.search-player img,.search-player-fallback{width:82px;height:92px;border-radius:15px;object-fit:cover;background:var(--ocean-cloud)}.search-player-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#BDF5F0,#14D4C4);color:#fff;font:800 28px var(--font-heading)}.search-player-copy{min-width:0}.search-player-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.search-player h3{min-width:0;margin:0;overflow:hidden;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.search-dupr{min-width:45px;padding:5px 6px;display:grid;justify-items:center;border:1.5px solid #72E4DA;border-radius:9px;background:#fff;color:var(--ocean-aqua-deep)}.search-dupr strong{font-size:13px;line-height:1}.search-dupr small{margin-top:2px;font-size:7px;letter-spacing:.04em}.search-player-copy>p{margin:4px 0 7px;display:flex;flex-wrap:wrap;gap:4px;color:var(--ocean-slate);font-size:10px}.search-player-copy>p strong{color:var(--ocean-aqua-deep)}.search-player-copy>.player-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-player-copy>small{display:block;margin-top:7px;overflow:hidden;color:var(--ocean-slate);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-player-chevron{width:18px;color:#9aa8b2}.recent-searches{padding:18px;margin-top:18px}.recent-searches .section-title h2{margin:0}.recent-clear{min-width:44px;min-height:36px;border:0;background:transparent;color:var(--ocean-danger);font-size:11px;font-weight:750;cursor:pointer}.history-row{min-height:58px;padding:9px 0;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;border-top:1px solid var(--ocean-line);color:var(--ocean-ink);text-decoration:none}.history-row:first-of-type{margin-top:10px}.history-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--ocean-soft-aqua);color:var(--ocean-aqua-deep)}.history-icon .ui-icon{width:18px}.history-row strong,.history-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row strong{font-size:12px}.history-row small{margin-top:3px;color:var(--ocean-slate);font-size:9px}.history-row>.ui-icon{width:17px;color:var(--ocean-slate)}
.request-compose-shell .topbar,.requests-shell .topbar{display:none}.request-mobile-header{position:sticky;top:0;z-index:14;height:60px;margin:0 -20px 14px;padding:8px 20px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;border-bottom:1px solid var(--ocean-line);background:rgba(248,252,253,.92);backdrop-filter:blur(18px)}.request-mobile-header>a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--ocean-ink)}.request-mobile-header>strong{text-align:center;font:750 14px var(--font-heading)}.request-compose-heading,.requests-heading{padding:0 2px 8px}.request-compose-heading h1,.requests-heading h1{margin:5px 0 7px;font-size:clamp(31px,8.7vw,42px);line-height:1.06;letter-spacing:-.045em}.request-compose-heading p,.requests-heading p{margin:0;color:var(--ocean-slate);font-size:13px;line-height:1.5}.request-recipient{margin:12px 0;padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px}.request-recipient img,.request-avatar-fallback{width:64px;height:70px;border-radius:15px;object-fit:cover}.request-avatar-fallback{display:grid;place-items:center;background:var(--ocean-gradient);color:#fff;font:800 24px var(--font-heading)}.request-recipient h2{margin:0 0 4px;font-size:19px}.request-recipient p{margin:0;color:var(--ocean-slate);font-size:11px}.request-form-card{margin-top:12px}.request-form-card textarea{resize:none}.request-privacy{margin:14px 0 0;display:flex;align-items:center;gap:7px;color:var(--ocean-slate);font-size:10px;line-height:1.4}.request-privacy .ui-icon{width:18px;flex:none;color:var(--ocean-aqua-deep)}.request-section-links{margin:12px 0 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:14px;background:var(--ocean-cloud)}.request-section-links a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;color:var(--ocean-slate);font-size:12px;font-weight:750;text-decoration:none}.request-section-links a:first-child{background:#fff;color:var(--ocean-aqua-deep);box-shadow:var(--ocean-shadow-sm)}.request-section-links span{min-width:20px;height:20px;padding:2px 5px;display:grid;place-items:center;border-radius:99px;background:var(--ocean-soft-aqua);font-size:9px}.request-section{scroll-margin-top:70px;margin-bottom:24px}.request-section-title{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.request-section-title h2{margin:0;font-size:22px}.request-section-title>span{color:var(--ocean-slate);font-size:11px}.play-request-card{margin:9px 0;padding:14px;border:1px solid var(--ocean-line);border-radius:19px;background:#fff;box-shadow:var(--ocean-shadow-sm)}.play-request-card.resolved{background:#fbfcfd;box-shadow:none}.request-player-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px}.request-player-row img,.request-player-row .request-avatar-fallback{width:56px;height:60px;border-radius:14px;object-fit:cover}.request-player-row h3{margin:0 0 3px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.request-player-row p{margin:0;overflow:hidden;color:var(--ocean-slate);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.request-context{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px 12px}.request-context p{margin:0;display:flex;align-items:center;gap:5px;color:var(--ocean-slate);font-size:10px}.request-context .ui-icon{width:15px;height:15px;color:var(--ocean-aqua-deep)}.request-status{min-height:25px;padding:5px 9px;display:inline-flex;align-items:center;border-radius:99px;background:#fff5dd;color:#946400;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.request-status.accepted{background:#e9faf2;color:#18815a}.request-status.declined,.request-status.expired{background:#f1f5f9;color:#64748b}.play-request-card blockquote{margin:12px 0 0;padding:11px 12px;border-left:3px solid var(--ocean-aqua);border-radius:0 11px 11px 0;background:var(--ocean-soft-aqua);color:#3f5961;font-size:12px;line-height:1.5}.request-actions{margin-top:13px;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--ocean-line)}.request-actions form,.request-actions .button{width:100%}.request-actions .button{min-height:45px}.sent-card .request-status{justify-self:end}.request-empty{padding:26px 18px;border:1px dashed #cddfe3;border-radius:17px;text-align:center}.request-empty p{margin:0 0 4px;font-size:14px;font-weight:750}.request-empty span{color:var(--ocean-slate);font-size:11px}
@media(max-width:359px){.filter-grid{grid-template-columns:1fr}.filter-grid>div:nth-child(5),.filter-grid>div:nth-child(6){grid-column:auto}.search-player{grid-template-columns:70px minmax(0,1fr) 16px;gap:8px}.search-player img,.search-player-fallback{width:70px;height:84px}.search-dupr{min-width:41px}.request-mobile-header{margin-inline:-20px}.request-player-row{grid-template-columns:50px minmax(0,1fr) auto}.request-player-row img,.request-player-row .request-avatar-fallback{width:50px;height:56px}}
@media(prefers-reduced-motion:reduce){.search-player{transition:none}}
