:root{--bg: #0a0f0d;--bg-2: #0e1512;--card: #121a16;--card-2: #16201b;--line: #243029;--text: #eaf2ec;--muted: #8fa399;--accent: #22c55e;--accent-2: #4ade80;--accent-ink: #04140a;--gold: #f5b301;--danger: #ff6b6b;--radius: 16px;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(34,197,94,.1),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(74,222,128,.06),transparent 55%),var(--bg);color:var(--text);font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em}a{color:var(--accent-2);text-decoration:none}.app{max-width:960px;margin:0 auto;padding:0 16px 80px}header{position:sticky;top:0;z-index:20;margin:0 -16px 20px;padding:12px 16px;background:#0a0f0db3;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px}.brand h1{margin:0;font-size:22px;font-weight:800}header>p{display:none}.nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:14px}.nav a{color:var(--muted);padding:6px 12px;border-radius:999px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{color:var(--text);background:var(--card)}.nav .link{color:var(--muted)}.userbar{font-size:13px;color:var(--muted)}.link{background:none;border:0;color:var(--accent-2);cursor:pointer;padding:0;font:inherit}.section{margin:26px 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger)}.book{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:0;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 18px #22c55e40;transition:transform .12s,box-shadow .12s;text-decoration:none;display:inline-block;text-align:center}.book:hover{transform:translateY(-1px);box-shadow:0 10px 24px #22c55e59}.book:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.book.ghost{background:transparent;color:var(--accent-2);border:1px solid var(--line);box-shadow:none}.book.ghost:hover{border-color:var(--accent)}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.grid{display:grid;gap:12px}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rate{color:var(--accent-2);font-weight:700}.bio{font-size:14px;margin:8px 0;color:#cfe0d6}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag{font-size:12px;background:#22c55e14;border:1px solid var(--line);border-radius:999px;padding:3px 11px;color:#bfe8cf}.badge{display:inline-flex;align-items:center;min-width:18px;justify-content:center;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px;margin-left:6px}.badge.gold,.avail-badge{background:#f5b30126;color:var(--gold);border:1px solid rgba(245,179,1,.4);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;gap:6px;align-items:center}.hero{position:relative;padding:40px 0 10px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% 30% auto;height:420px;background:radial-gradient(closest-side,rgba(34,197,94,.18),transparent);filter:blur(20px);z-index:-1}.hero .pill{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#bfe8cf;background:#22c55e1a;border:1px solid var(--line);padding:6px 14px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.05;font-weight:900;margin:0 0 16px}.hero h1 .grad{background:linear-gradient(135deg,var(--accent-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{font-size:clamp(16px,2.5vw,20px);color:var(--muted);max-width:620px;margin:0 auto 26px}.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero .cta-row .book{padding:13px 26px;font-size:15px}.hero-stats{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:34px 0 6px}.hero-stats .n{font-family:Outfit;font-size:24px;font-weight:800;color:var(--text)}.hero-stats .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.features{display:grid;gap:14px;margin:40px 0}@media(min-width:720px){.features{grid-template-columns:repeat(4,1fr)}}.feature{text-align:left}.feature .ico{font-size:26px}.feature h3{margin:10px 0 6px;font-size:17px}.feature p{margin:0;font-size:14px;color:var(--muted)}.steps{display:grid;gap:12px;margin:14px 0 40px}@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}.step .num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#22c55e1f;color:var(--accent-2);font-weight:800;font-family:Outfit}.step h4{margin:12px 0 4px;font-size:16px}.step p{margin:0;font-size:14px;color:var(--muted)}.auth{display:grid;gap:10px;max-width:420px;margin:0 auto 16px}.auth h2{margin:0}.auth input,.filters input,.filters select,.filters .search,.onboard input,.onboard textarea,.onboard select,.composer textarea,.composer select,.review-form select,.review-form input,.msg-compose input,.video-add input{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px 13px;font-size:15px;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:auto;min-width:0;height:18px;padding:0;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.tabs{display:flex;gap:8px}.tabs button{flex:1;background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:10px;cursor:pointer;font-weight:600}.tabs button.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.cta{margin-bottom:16px}.cta .row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.back{color:var(--muted);font-size:14px}.profile-cover{height:120px;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(600px 200px at 20% 0%,rgba(245,179,1,.18),transparent),linear-gradient(120deg,#14342a,#0f2a3a);border:1px solid var(--line);border-bottom:0;position:relative;overflow:hidden}.profile-cover:after{content:"🏏";position:absolute;right:18px;bottom:6px;font-size:60px;opacity:.18}.phead{display:flex;gap:16px;align-items:flex-end;padding:0 6px;margin:0 0 14px}.profile .phead{display:block;margin:-46px 0 16px;padding:0 8px;position:relative;z-index:1}.profile .phead .avatar{margin-bottom:12px}.avatar{width:84px;height:84px;border-radius:22px;flex:none;background:linear-gradient(135deg,#1f6f4d,var(--accent-2));color:var(--accent-ink);font-weight:800;font-size:28px;font-family:Outfit;display:grid;place-items:center;border:3px solid var(--bg)}.avatar.sm{width:46px;height:46px;font-size:17px;border-radius:14px;border-width:0}.phead h2{margin:0 0 2px;font-size:24px}.verified{color:var(--accent-2)}.roles{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.headline{font-size:17px;margin:6px 4px 16px;color:#d7e6dd}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}@media(min-width:640px){.facts{grid-template-columns:repeat(3,1fr)}}.fact{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:9px 13px;display:flex;flex-direction:column;gap:3px}.fact-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fact-value{font-size:15px;font-weight:600}.achievements{margin:12px 0}.achievements .bio{margin:6px 0 0}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:11px 16px;min-width:120px}.stat-value{font-size:19px;font-weight:800;font-family:Outfit}.stat-label{font-size:12px;color:var(--muted);margin-top:2px}.stat-sub{font-size:11px;color:var(--muted)}.bowler-block{margin-top:16px}.bowler-block .book{margin-top:12px}.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 4px 14px}.videos{display:grid;gap:12px}@media(min-width:640px){.videos{grid-template-columns:1fr 1fr}}.video{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#000}.video .frame{position:relative;padding-top:56.25%}.video .frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video .vlink{display:block;padding:28px 16px;text-align:center;background:var(--card)}.video .vtitle{padding:8px 12px;font-size:13px;color:#cfe0d6;background:var(--card)}.video-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.video-add input{flex:1;min-width:160px}.video-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.filters{display:grid;gap:8px;margin-bottom:16px}.filters .row{display:flex;gap:8px}.filters .row>*{flex:1}.card.athlete{text-decoration:none;color:inherit;display:block;transition:transform .12s,border-color .12s}.card.athlete:hover{transform:translateY(-2px);border-color:var(--accent)}.card.athlete .phead{margin:0;gap:12px;align-items:center;padding:0}.composer{display:grid;gap:8px;margin-bottom:16px}.composer .row{display:flex;gap:8px;align-items:center}.composer .row select{flex:1}.post{margin-bottom:10px}.post-head{display:flex;justify-content:space-between;align-items:baseline}.post-author{color:var(--text);font-weight:700}.post-author:hover{color:var(--accent-2)}.tag.kind{margin:8px 0 0;display:inline-block}.post-body{margin:8px 0 0;white-space:pre-wrap}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.athlete-row{display:flex;align-items:center;gap:12px;color:inherit;flex:1}.athlete-row:hover strong{color:var(--accent-2)}.actions{display:flex;align-items:center;gap:10px}.thread:hover{border-color:var(--accent)}.preview{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conversation{display:flex;flex-direction:column;height:calc(100vh - 220px)}.conv-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.msg{display:flex;flex-direction:column;max-width:78%}.msg.mine{align-self:flex-end;align-items:flex-end}.msg.theirs{align-self:flex-start;align-items:flex-start}.bubble{padding:9px 13px;border-radius:16px;font-size:15px;background:var(--card-2);border:1px solid var(--line)}.msg.mine .bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:0}.msg-time{font-size:10px;color:var(--muted);margin-top:2px}.msg-compose{display:flex;gap:8px;margin-top:10px}.msg-compose input{flex:1;border-radius:999px}.onboard{display:flex;flex-direction:column;gap:8px}.onboard h2{margin:6px 0 0}.field-label{font-size:12px;color:var(--muted);margin-top:12px;text-transform:uppercase;letter-spacing:.04em}.onboard .row{display:flex;gap:10px}.onboard .row>div{flex:1}.tags.pick .tag{cursor:pointer;-webkit-user-select:none;user-select:none}.tags.pick .tag.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.onboard>.link,.onboard .back{align-self:flex-start;text-align:left}.slot{align-items:center}.slot select,.slot input{width:auto;flex:1}.onboard .book{margin-top:14px}.tag.status-pending{background:#f5b3011f;color:var(--gold)}.tag.status-accepted{background:#22c55e24;color:var(--accent-2);border-color:var(--accent)}.tag.status-completed{background:#508cff1f;color:#9cc0ff}.tag.status-cancelled,.tag.status-expired{background:#ff6b6b1f;color:#ff9b9b}.review-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-form input{flex:1;min-width:140px}.avail-badge.hire{background:#508cff24;color:#9cc0ff;border-color:#508cff66}.role-tabs button{font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;font:inherit}.chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.socials{display:flex;gap:10px;flex-wrap:wrap;margin:4px 4px 14px}.socials a{font-size:13px;background:var(--bg-2);border:1px solid var(--line);padding:6px 12px;border-radius:999px;color:#cfe0d6}.socials a:hover{border-color:var(--accent);color:var(--accent-2)}.hire-card{margin:6px 0 14px;border-color:#508cff4d}.hire-card .muted{margin:8px 0 0;font-size:13px}.rec-card{margin-bottom:8px}.rec-card .bio{margin:8px 0 0}.review-card{margin-bottom:8px}.review-card .tags{margin:8px 0}.crit-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;font-size:14px}.crit-row select{width:auto}img.avatar{object-fit:cover;padding:0}.photo-uploads{position:relative;margin:6px 0 40px}.cover-edit{height:130px;border-radius:14px;cursor:pointer;background:radial-gradient(600px 200px at 20% 0%,rgba(245,179,1,.18),transparent),linear-gradient(120deg,#14342a,#0f2a3a);background-size:cover;background-position:center;border:1px dashed var(--line);display:grid;place-items:center;transition:border-color .15s}.cover-edit:hover{border-color:var(--accent)}.cover-cta{background:#00000073;color:#fff;padding:6px 14px;border-radius:999px;font-size:13px}.avatar-edit{position:absolute;left:16px;bottom:-28px;cursor:pointer;width:84px;height:84px;border-radius:22px;overflow:visible}.avatar-edit img{width:84px;height:84px;border-radius:22px;object-fit:cover;border:3px solid var(--bg)}.avatar-edit .avatar{width:84px;height:84px}.avatar-cta{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;border:2px solid var(--bg)}.handle-picker{display:grid;gap:6px}.handle-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2)}.handle-input .prefix{display:flex;align-items:center;padding:0 6px 0 12px;color:var(--muted);font-size:14px;white-space:nowrap}.handle-input input{border:0!important;border-radius:0!important;background:transparent!important;padding-left:0!important}.handle-status{display:flex;align-items:center;gap:12px;font-size:13px;min-height:22px}.handle-status .ok{color:var(--accent-2)}.handle-status .bad{color:var(--danger)}.handle-status .book{padding:5px 14px;font-size:13px}.wizard{max-width:540px;margin:10px auto}.wizard h2{margin:6px 0 2px}.stepper{display:flex;justify-content:space-between;margin:4px 0 18px;gap:4px}.stepper .dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.stepper .dot:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.stepper .dot:first-child:before{display:none}.stepper .dot span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;z-index:1}.stepper .dot label{font-size:11px;color:var(--muted)}.stepper .dot.on span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper .dot.on label{color:var(--text)}.stepper .dot.done span{background:#22c55e33;color:var(--accent-2);border-color:var(--accent)}.stepper .dot.done:before{background:var(--accent)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.wizard .skip{display:block;text-align:center;margin:12px auto 0;color:var(--muted)}footer.foot{text-align:center;color:var(--muted);font-size:13px;padding:30px 0;border-top:1px solid var(--line);margin-top:30px}.brand .for{font-weight:500;color:var(--accent-2);font-size:16px}.hero-narrow{max-width:460px;margin:20px auto;text-align:center}.hero-narrow h2{font-size:30px;margin:12px 0 8px}.hero-narrow .auth{text-align:left;margin-top:18px}.review-form-card{margin-top:10px}.review-form-card>strong{font-size:16px}.rate-overall{display:flex;flex-direction:column;gap:6px;margin:12px 0}.crit-list{display:grid;gap:2px;margin:6px 0 4px}.crit-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.crit-row:last-child{border-bottom:0}.stars{display:inline-flex;gap:4px}.stars button{background:none;border:0;padding:0;cursor:pointer;line-height:1;font-size:19px;color:#34433b;transition:color .1s,transform .1s}.stars button:hover{transform:scale(1.15)}.stars button.on{color:var(--gold)}.stars.lg button{font-size:30px}.review-form-card textarea{margin-top:10px}
