.candidate-surface .chess-candidate-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border-left:4px solid var(--teal-500)}.candidate-surface .chess-candidate-hero__icon{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-100)}.candidate-surface .chess-candidate-hero p{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600)}.candidate-surface .chess-candidate-hero h1{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.05;color:var(--text);letter-spacing:0}.candidate-surface .chess-candidate-hero span{display:block;margin-top:8px;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text-2);max-width:76ch}.candidate-surface .chess-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.candidate-surface .chess-lane-card{display:flex;flex-direction:column;gap:14px;min-height:315px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:17px;box-shadow:var(--shadow-sm)}.candidate-surface .chess-lane-card--kindred{border-color:var(--teal-100)}.candidate-surface .chess-lane-card--balance{border-color:var(--blue-100)}.candidate-surface .chess-lane-card--contrast{border-color:var(--amber-500)}.candidate-surface .chess-lane-card__top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start}.candidate-surface .chess-lane-card__icon{width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.candidate-surface .chess-lane-card--kindred .chess-lane-card__icon{background:var(--teal-50);color:var(--teal-600)}.candidate-surface .chess-lane-card--balance .chess-lane-card__icon{background:var(--blue-50);color:var(--blue-600)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__icon{background:var(--amber-50);color:var(--amber-600)}.candidate-surface .chess-lane-card__lane{display:flex;flex-direction:column;gap:3px;min-width:0}.candidate-surface .chess-lane-card__lane span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.candidate-surface .chess-lane-card__lane small{font-family:var(--font-sans);font-size:12px;color:var(--text-faint)}.candidate-surface .chess-lane-card__pill{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);padding:5px 9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.candidate-surface .chess-lane-card__person{display:flex;align-items:center;gap:10px;padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.candidate-surface .chess-lane-card__initials{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.candidate-surface .chess-lane-card--balance .chess-lane-card__initials{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-ink)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__initials{background:var(--amber-50);border-color:var(--amber-500);color:var(--amber-ink)}.candidate-surface .chess-lane-card__personText{min-width:0;display:flex;flex-direction:column;gap:2px}.candidate-surface .chess-lane-card__personText strong{font-family:var(--font-display);font-size:15px;line-height:1.1;color:var(--text);font-weight:600;overflow-wrap:anywhere}.candidate-surface .chess-lane-card__personText small{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);overflow-wrap:anywhere}.candidate-surface .chess-lane-card h2{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.12;color:var(--text);letter-spacing:0}.candidate-surface .chess-lane-card p{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.candidate-surface .chess-lane-card__texture{padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--teal-500);border-radius:8px;color:var(--text)}.candidate-surface .chess-lane-card--balance .chess-lane-card__texture{border-left-color:var(--blue-600)}.candidate-surface .chess-lane-card--contrast .chess-lane-card__texture{border-left-color:var(--amber-600)}.candidate-surface .chess-lane-card__why{font-size:13px;color:var(--text-muted)}.candidate-surface .chess-lane-card__signals{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--divider)}.candidate-surface .chess-lane-card__signals span{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 8px}.candidate-surface .chess-lane-card__signals--specific span{font-family:var(--font-sans);font-size:12px;letter-spacing:0;color:var(--text)}.candidate-surface .chess-lane-card__foot{display:flex;justify-content:flex-start}.candidate-surface .chess-candidate-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:42px 24px}.candidate-surface .chess-candidate-empty__icon{width:64px;height:64px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-600)}.candidate-surface .chess-candidate-empty h2{margin:0;font-family:var(--font-display);font-size:25px;letter-spacing:0;color:var(--text)}.candidate-surface .chess-candidate-empty p{margin:0;max-width:58ch;font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--text-2)}.candidate-surface .chess-candidate-empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}@media (max-width:980px){.candidate-surface .chess-candidate-hero{grid-template-columns:auto 1fr}.candidate-surface .chess-candidate-hero>a{grid-column:2;justify-self:start}.candidate-surface .chess-lane-grid{grid-template-columns:1fr}.candidate-surface .chess-lane-card{min-height:auto}}@media (max-width:640px){.candidate-surface .chess-candidate-hero{grid-template-columns:1fr}.candidate-surface .chess-candidate-hero>a{grid-column:auto}.candidate-surface .chess-candidate-hero h1{font-size:24px}.candidate-surface .chess-lane-card__top{grid-template-columns:auto 1fr}.candidate-surface .chess-lane-card__pill{grid-column:1/-1;justify-self:start}}.canddetail-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.canddetail-surface .page--cand{max-width:820px}.canddetail-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.canddetail-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.canddetail-surface .ctxline a:hover{color:var(--text)}.canddetail-surface .ctxline .sep{color:var(--text-faint)}.canddetail-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:center;gap:20px}.canddetail-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.canddetail-surface .cover-hero.is-soft:before{background:var(--amber-500)}.canddetail-surface .opaque-av{width:76px;height:76px;border-radius:var(--radius-md);background:var(--ink-850);border:1px solid var(--ink-700);display:flex;align-items:center;justify-content:center;color:var(--ink-400);position:relative;flex:none;overflow:hidden}.canddetail-surface .opaque-av:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 7px,transparent 7px 14px)}.canddetail-surface .opaque-av .lockpin{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-700);color:var(--ink-300);display:inline-flex;align-items:center;justify-content:center}.canddetail-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.canddetail-surface .hero-main .id-row{display:flex;align-items:center;gap:9px}.canddetail-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1;letter-spacing:-.02em;color:var(--text-on-ink)}.canddetail-surface .hero-main .id-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);background:rgba(255,255,255,.06);border:1px solid var(--ink-700);border-radius:var(--radius-xs);padding:2px 7px;display:inline-flex;align-items:center;gap:4px}.canddetail-surface .hero-main .hsub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-300);max-width:54ch;text-wrap:pretty}.canddetail-surface .hero-games{display:flex;align-items:center;gap:8px;margin-top:2px}.canddetail-surface .hero-games .hg-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.canddetail-surface .hero-games .gb-game{width:40px;height:26px;border-radius:var(--radius-xs);border:1px solid var(--ink-700)}.canddetail-surface .hero-soft-pill{position:absolute;right:22px;top:20px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-500);background:rgba(224,147,15,.16);border:1px solid rgba(224,147,15,.42);border-radius:var(--radius-pill);padding:3px 10px}.canddetail-surface .hero-soft-pill .d{width:6px;height:6px;border-radius:50%;background:var(--amber-500)}.canddetail-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.canddetail-surface .cat-group{padding:15px 16px}.canddetail-surface .cat-group+.cat-group{border-top:1px solid var(--divider)}.canddetail-surface .cat-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.canddetail-surface .cat-head .ic{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;flex:none}.canddetail-surface .cat-group.soft .cat-head .ic{background:var(--amber-50);color:var(--amber-600)}.canddetail-surface .cat-head .cl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:600}.canddetail-surface .cat-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.canddetail-surface .cat-reasons li{display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;align-items:start}.canddetail-surface .cat-reasons .mk{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.canddetail-surface .cat-reasons .mk--verified{background:var(--teal-50);color:var(--teal-600)}.canddetail-surface .cat-reasons .mk--inferred{background:var(--blue-50);color:var(--blue-600)}.canddetail-surface .cat-reasons .mk--reading{background:var(--amber-50);color:var(--amber-600)}.canddetail-surface .cat-reasons .rb{display:flex;flex-direction:column;gap:5px;min-width:0}.canddetail-surface .cat-reasons .rt{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--text);text-wrap:pretty}.canddetail-surface .cat-reasons .re{display:flex}.canddetail-surface .soft-banner{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;background:var(--amber-50);border-bottom:1px solid var(--divider)}.canddetail-surface .soft-banner .ic{flex:none;color:var(--amber-600);margin-top:1px}.canddetail-surface .soft-banner .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--amber-ink);text-wrap:pretty}.canddetail-surface .soft-banner .t b{font-weight:600}.canddetail-surface .bound-list{display:flex;flex-direction:column}.canddetail-surface .bound-row{display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;padding:11px 16px;align-items:start}.canddetail-surface .bound-row+.bound-row{border-top:1px solid var(--divider)}.canddetail-surface .bound-row .ic{width:22px;height:22px;border-radius:6px;background:var(--surface-3);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.canddetail-surface .bound-row .bt{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.canddetail-surface .action-row{display:flex;align-items:center;gap:9px;padding:15px 16px;flex-wrap:wrap}.canddetail-surface .action-row .spacer{flex:1 1}.canddetail-surface .action-row .gb-btn{flex:none}.canddetail-surface .resolved{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:46px 24px 16px}.canddetail-surface .resolved-mark{width:62px;height:62px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.canddetail-surface .resolved-mark--declined{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted)}.canddetail-surface .resolved-mark--hidden{background:var(--ink-900);border:1px solid var(--ink-800);color:var(--ink-300)}.canddetail-surface .resolved-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--text)}.canddetail-surface .resolved-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.canddetail-surface .resolved-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px;margin-top:4px}.canddetail-surface .resolved-seg button{border:none;background:none;font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.canddetail-surface .resolved-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.canddetail-surface .resolved-foot{display:flex;gap:9px;align-items:flex-start;max-width:50ch;margin:6px auto 0;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.canddetail-surface .resolved-foot .ic{flex:none;color:var(--text-muted);margin-top:1px}.canddetail-surface .resolved-foot .t{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.canddetail-surface .resolved-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 24px 30px}.squads-surface .page--wide{max-width:924px}.squads-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squads-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.squads-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.squads-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:160px;opacity:.5;pointer-events:none}.squads-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.squads-surface .cover-hero .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.squads-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.squads-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:48ch;text-wrap:pretty}.squads-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.squads-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squads-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squads-surface .squads-layout{display:grid;grid-template-columns:1fr 290px;grid-gap:18px;gap:18px;align-items:start}.squads-surface .squads-rail{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0}.squads-surface .grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.squads-surface .grid-head .gh-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squads-surface .grid-head .gh-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.squads-surface .room-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.squads-surface .room-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.squads-surface .room-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.squads-surface .room-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.squads-surface .room-cover{position:relative;width:100%;height:138px;border-radius:0}.squads-surface .room-cover .cover-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,25,34,0) 38%,rgba(18,25,34,.72))}.squads-surface .room-cover .cover-games{position:absolute;left:11px;bottom:10px;display:flex;gap:6px;flex-wrap:wrap}.squads-surface .room-cover .you-pin{position:absolute;right:11px;top:11px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-pill);padding:3px 8px}.squads-surface .gchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:#EAF0F2;background:rgba(20,28,38,.66);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);padding:3px 8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.squads-surface .gchip .dot{width:7px;height:7px;border-radius:2px;flex:none}.squads-surface .room-body{display:flex;flex-direction:column;gap:9px;padding:14px;flex:1 1}.squads-surface .room-toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.squads-surface .room-name{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.squads-surface .room-vibe{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px}.squads-surface .room-line{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--text-2);text-wrap:pretty;flex:1 1}.squads-surface .room-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}.squads-surface .room-open{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.squads-surface .room-card:hover .room-open{color:var(--teal-600)}.squads-surface .roomtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.squads-surface .roomtag .d{width:5px;height:5px;border-radius:50%;flex:none}.squads-surface .roomtag--verified{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.squads-surface .roomtag--verified .d{background:var(--teal-500)}.squads-surface .roomtag--inferred{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.squads-surface .roomtag--inferred .d{background:var(--blue-500)}.squads-surface .roomtag--reading{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-ink)}.squads-surface .roomtag--reading .d{background:var(--amber-500)}.squads-surface .rail-row{display:flex;gap:11px;align-items:flex-start}.squads-surface .rail-row+.rail-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.squads-surface .rail-row .ic{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-50);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.squads-surface .rail-row .rtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.squads-surface .rail-row .rtitle{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.squads-surface .rail-row .rbody{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.squads-surface .rail-foot{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--divider)}.squads-surface .rail-foot .fl{font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted)}.squads-surface .rail-link{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--teal-600);display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-left:auto}.squads-surface .rail-link:hover{color:var(--teal-700)}.squads-surface .empty-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:34px 20px 26px}.squads-surface .empty-mark{width:56px;height:56px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);margin-bottom:7px;position:relative}.squads-surface .empty-mark .n1,.squads-surface .empty-mark .n2{position:absolute;width:7px;height:7px;border-radius:50%}.squads-surface .empty-mark .n1{background:var(--teal-500);top:11px;left:13px}.squads-surface .empty-mark .n2{background:var(--lime-500);bottom:12px;right:13px}.squads-surface .empty-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squads-surface .empty-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:52ch;text-wrap:pretty}.squads-surface .starter-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:24px}.squads-surface .starter-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-align:left}.squads-surface .starter-illus{position:relative;height:96px;background:var(--ink-900);overflow:hidden;display:flex;align-items:center;justify-content:center}.squads-surface .starter-illus .art{position:absolute;inset:0;opacity:.32}.squads-surface .starter-illus .glyph{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.squads-surface .starter-illus .dotline{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-700)}.squads-surface .starter-body{display:flex;flex-direction:column;gap:7px;padding:16px;flex:1 1}.squads-surface .starter-body .st-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squads-surface .starter-body .st-text{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);flex:1 1;text-wrap:pretty}.squads-surface .starter-body .st-cta{margin-top:5px}.squads-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs)}.squads-surface .sk,.squads-surface .sk-hero{animation:gb-pulse 1.4s var(--ease-out) infinite}.squads-surface .sk-hero{height:118px;border-radius:var(--radius-md);background:var(--ink-850)}.squads-surface .sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.squads-surface .sk-cover{height:138px;background:var(--surface-3);animation:gb-pulse 1.4s var(--ease-out) infinite}.squads-surface .sk-cardbody{display:flex;flex-direction:column;gap:10px;padding:14px}.squads-surface .sk-row{display:flex;align-items:center;gap:9px}.squads-surface .sk-stack{display:flex}.squads-surface .sk-stack .sk{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.squads-surface .sk-stack .sk+.sk{margin-left:-9px}.squads-surface .sk-rail .sk-railrow{display:flex;gap:11px;align-items:flex-start}.squads-surface .sk-rail .sk-railrow+.sk-railrow{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.create-squad-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.create-squad-surface .page--form{max-width:880px}.create-squad-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.create-squad-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.create-squad-surface .ctxline a:hover{color:var(--text)}.create-squad-surface .ctxline .sep{color:var(--text-faint)}.create-squad-surface .ctxline b{font-weight:600;color:var(--text-2)}.create-squad-surface .create-layout{display:grid;grid-template-columns:296px 1fr;grid-gap:18px;gap:18px;align-items:start}.create-squad-surface .create-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.create-squad-surface .squad-toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-700);font-family:var(--font-sans);font-weight:600;font-size:12.5px}.create-squad-surface .squad-toast--error{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-700)}.create-squad-surface .create-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:22px 20px;display:flex;flex-direction:column;gap:16px}.create-squad-surface .create-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.create-squad-surface .create-hero .ch-mark{width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(17,162,147,.14);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.create-squad-surface .create-hero .ch-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.create-squad-surface .create-hero .ch-title{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.04;letter-spacing:-.02em;color:var(--text-on-ink)}.create-squad-surface .create-hero .ch-sub{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--ink-300);text-wrap:pretty}.create-squad-surface .create-hero .ch-points{display:flex;flex-direction:column;gap:11px;margin-top:2px;padding-top:16px;border-top:1px solid var(--ink-700)}.create-squad-surface .create-hero .ch-point{display:flex;gap:10px;align-items:flex-start}.create-squad-surface .create-hero .ch-point .ic{flex:none;width:24px;height:24px;border-radius:6px;background:var(--ink-800);border:1px solid var(--ink-700);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.create-squad-surface .create-hero .ch-point span{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-300);text-wrap:pretty}.create-squad-surface .form-head{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-bottom:1px solid var(--divider)}.create-squad-surface .form-head .fh-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.create-squad-surface .form-head .fh-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.create-squad-surface .field{padding:17px 18px;border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:10px}.create-squad-surface .field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.create-squad-surface .field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.create-squad-surface .field-opt{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.create-squad-surface .field-hint{font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--text-faint);text-wrap:pretty}.create-squad-surface .form-input{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;height:40px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.create-squad-surface .form-input:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.create-squad-surface .form-input svg{color:var(--text-muted);flex:none}.create-squad-surface .form-input input{border:none;outline:none;background:none;width:100%;font-family:var(--font-sans);font-size:14px;color:var(--text)}.create-squad-surface .form-input input::placeholder{color:var(--text-faint)}.create-squad-surface .form-input .pre{font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.create-squad-surface .form-input.filled{border-color:var(--border-strong)}.create-squad-surface .form-input .val{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em}.create-squad-surface .game-row{display:flex;gap:9px;flex-wrap:wrap}.create-squad-surface .gamepick-wrap{display:inline-flex;position:relative}.create-squad-surface .gamepick-input{position:absolute;opacity:0;pointer-events:none}.create-squad-surface .gamepick{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.create-squad-surface .gamepick-wrap:focus-within .gamepick{box-shadow:var(--focus-ring)}.create-squad-surface .gamepick-input:checked+.gamepick{border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-icon{background:var(--teal-100);border-color:var(--teal-100);color:var(--teal-700)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-sub{color:var(--teal-700)}.create-squad-surface .gamepick-input:checked+.gamepick .gp-check{display:inline-flex;color:var(--teal-600);margin-left:1px}.create-squad-surface .gamepick:hover{border-color:var(--teal-500);background:var(--surface-2)}.create-squad-surface .gamepick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.create-squad-surface .gamepick .gp-icon,.create-squad-surface .gamepick .gp-thumb{width:30px;height:30px;border-radius:6px;flex:none}.create-squad-surface .gamepick .gp-icon{background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.create-squad-surface .gamepick .gp-txt{display:flex;flex-direction:column;gap:1px}.create-squad-surface .gamepick .gp-label{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.create-squad-surface .gamepick .gp-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--text-faint)}.create-squad-surface .gamepick .gp-check{display:none}.create-squad-surface .gamepick--on{border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.create-squad-surface .gamepick--on .gp-icon{background:var(--teal-100);border-color:var(--teal-100);color:var(--teal-700)}.create-squad-surface .gamepick--on .gp-sub{color:var(--teal-700)}.create-squad-surface .gamepick--on .gp-check{display:inline-flex;color:var(--teal-600);margin-left:1px}.create-squad-surface .invite-chips{display:flex;gap:8px;flex-wrap:wrap}.create-squad-surface .hchip{display:inline-flex;align-items:center;gap:7px;padding:5px 5px 5px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2)}.create-squad-surface .hchip .gb-pic{width:22px;height:22px}.create-squad-surface .hchip .hh{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.create-squad-surface .hchip .hx{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}.create-squad-surface .hchip .hx:hover{background:var(--surface-3);color:var(--text)}.create-squad-surface .suggest-row{display:flex;flex-direction:column;gap:8px}.create-squad-surface .suggest-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.create-squad-surface .suggest-chips{display:flex;gap:8px;flex-wrap:wrap}.create-squad-surface .schip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);background:transparent;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.create-squad-surface .schip:hover{border-color:var(--teal-500);background:var(--surface-2)}.create-squad-surface .schip .gb-pic{width:22px;height:22px}.create-squad-surface .schip .sh{display:flex;flex-direction:column;gap:0}.create-squad-surface .schip .sh .hh{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:500}.create-squad-surface .schip .sh .nt{font-family:var(--font-sans);font-size:10px;color:var(--text-faint)}.create-squad-surface .schip .sadd{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-600);display:inline-flex;align-items:center;gap:3px;margin-left:2px}.create-squad-surface .form-note{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.create-squad-surface .form-note .ic{flex:none;color:var(--teal-600);margin-top:1px}.create-squad-surface .form-note .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.create-squad-surface .form-note .t b{font-weight:600;color:var(--text)}.create-squad-surface .form-foot{display:flex;align-items:center;gap:10px;padding:15px 18px}.create-squad-surface .form-foot button.gb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.create-squad-surface .form-foot .spacer{flex:1 1}.create-squad-surface .form-foot .draftnote{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.create-squad-surface .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:gb-spin .7s linear infinite;flex:none}.create-squad-surface .gb-btn--busy{pointer-events:none}.squad-invites-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squad-invites-surface .page--inbox{max-width:780px}.squad-invites-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.squad-invites-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.squad-invites-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:160px;opacity:.5;pointer-events:none}.squad-invites-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.squad-invites-surface .cover-hero .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.squad-invites-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.squad-invites-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:50ch;text-wrap:pretty}.squad-invites-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.squad-invites-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squad-invites-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squad-invites-surface .list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.squad-invites-surface .list-head .lh-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squad-invites-surface .list-head .lh-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.squad-invites-surface .inv-row{display:grid;grid-template-columns:60px 1fr auto;grid-gap:15px;gap:15px;padding:16px;align-items:start}.squad-invites-surface .inv-row+.inv-row{border-top:1px solid var(--divider)}.squad-invites-surface .inv-thumb{position:relative;overflow:hidden;flex:none}.squad-invites-surface .inv-thumb,.squad-invites-surface .inv-thumb .gb-game{width:60px;height:60px;border-radius:var(--radius-sm)}.squad-invites-surface .inv-thumb .tint{position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.squad-invites-surface .inv-body{display:flex;flex-direction:column;gap:8px;min-width:0}.squad-invites-surface .inv-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.squad-invites-surface .inv-head .sq{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.squad-invites-surface .inv-head .when{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-faint);margin-left:auto}.squad-invites-surface .gtag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 8px}.squad-invites-surface .gtag .dot{width:7px;height:7px;border-radius:2px;flex:none}.squad-invites-surface .roomtag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.squad-invites-surface .roomtag .d{width:5px;height:5px;border-radius:50%;flex:none}.squad-invites-surface .roomtag--verified{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.squad-invites-surface .roomtag--verified .d{background:var(--teal-500)}.squad-invites-surface .roomtag--inferred{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.squad-invites-surface .roomtag--inferred .d{background:var(--blue-500)}.squad-invites-surface .roomtag--reading{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-ink)}.squad-invites-surface .roomtag--reading .d{background:var(--amber-500)}.squad-invites-surface .inv-by{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-invites-surface .inv-by .gb-pic{width:22px;height:22px}.squad-invites-surface .inv-by b{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-weight:500}.squad-invites-surface .inv-msg{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--teal-500);border-radius:var(--radius-xs)}.squad-invites-surface .inv-msg .qic{flex:none;color:var(--text-faint);margin-top:1px}.squad-invites-surface .inv-msg .qt{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.squad-invites-surface .inv-acts{display:flex;flex-direction:column;gap:8px;flex:none;align-items:stretch;min-width:124px}.squad-invites-surface .inv-acts .gb-btn{justify-content:center}.squad-invites-surface .inv-resolved{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-invites-surface .empty-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 22px 16px}.squad-invites-surface .empty-mark{width:60px;height:60px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);margin-bottom:8px;position:relative}.squad-invites-surface .empty-mark .n1,.squad-invites-surface .empty-mark .n2{position:absolute;width:7px;height:7px;border-radius:50%}.squad-invites-surface .empty-mark .n1{background:var(--teal-500);top:13px;left:14px}.squad-invites-surface .empty-mark .n2{background:var(--lime-500);bottom:14px;right:14px}.squad-invites-surface .empty-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squad-invites-surface .empty-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.squad-invites-surface .empty-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 22px 30px}.squad-invites-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-invites-surface .sk-hero{height:118px;border-radius:var(--radius-md);background:var(--ink-850);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-invites-surface .sk-invrow{display:grid;grid-template-columns:60px 1fr auto;grid-gap:15px;gap:15px;padding:16px;align-items:start}.squad-invites-surface .sk-invrow+.sk-invrow{border-top:1px solid var(--divider)}.squad-invites-surface .sk-invrow .sk-thumb{width:60px;height:60px;border-radius:var(--radius-sm)}.squad-invites-surface .sk-invrow .sk-acts{display:flex;flex-direction:column;gap:8px;min-width:124px}.squad-profile-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squad-profile-surface .page--squad{max-width:900px}.squad-profile-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-profile-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.squad-profile-surface .ctxline a:hover{color:var(--text)}.squad-profile-surface .ctxline .sep{color:var(--text-faint)}.squad-profile-surface .squad-toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-700);font-family:var(--font-sans);font-weight:600;font-size:12.5px}.squad-profile-surface .squad-toast--error{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-700)}.squad-profile-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:0;display:flex;align-items:stretch;gap:0}.squad-profile-surface .hero-cover{width:220px;flex:none;position:relative;overflow:hidden}.squad-profile-surface .hero-cover .gb-game{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.squad-profile-surface .hero-cover .fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,29,0) 40%,rgba(17,22,29,.95))}.squad-profile-surface .hero-inner{flex:1 1;min-width:0;padding:22px 24px;display:flex;align-items:flex-end;gap:22px;position:relative}.squad-profile-surface .hero-inner:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--teal-500)}.squad-profile-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.squad-profile-surface .hero-main .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500)}.squad-profile-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--text-on-ink)}.squad-profile-surface .hero-main .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);text-wrap:pretty}.squad-profile-surface .hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:1px}.squad-profile-surface .hero-acts{display:flex;flex-direction:column;gap:9px;flex:none;align-items:stretch;min-width:148px;padding-bottom:2px}.squad-profile-surface .hero-acts .gb-btn{justify-content:center}.squad-profile-surface .gchip-ink{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:#DCE4E7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xs);padding:3px 9px}.squad-profile-surface .gchip-ink .dot{width:7px;height:7px;border-radius:2px;flex:none}.squad-profile-surface .roomtag-ink{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500)}.squad-profile-surface .roomtag-ink .d{width:5px;height:5px;border-radius:50%;background:var(--teal-500);flex:none}.squad-profile-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squad-profile-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squad-profile-surface .members-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px}.squad-profile-surface .mstrip-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.squad-profile-surface .member{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2)}.squad-profile-surface .member .gb-pic{width:26px;height:26px}.squad-profile-surface .member .mh{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.squad-profile-surface .member .meyou{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-xs);padding:1px 5px}.squad-profile-surface .squad-layout{display:grid;grid-template-columns:1fr 296px;grid-gap:16px;gap:16px;align-items:start}.squad-profile-surface .squad-main{min-width:0}.squad-profile-surface .squad-main,.squad-profile-surface .squad-rail{display:flex;flex-direction:column;gap:16px}.squad-profile-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.squad-profile-surface .ro-row{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:14px;align-items:start}.squad-profile-surface .ro-row+.ro-row{border-top:1px solid var(--divider)}.squad-profile-surface .ro-row .ic{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.squad-profile-surface .ro-row .ic.k--verified{background:var(--teal-50);color:var(--teal-600)}.squad-profile-surface .ro-row .ic.k--inferred{background:var(--blue-50);color:var(--blue-600)}.squad-profile-surface .ro-row .rb{display:flex;flex-direction:column;gap:5px;min-width:0}.squad-profile-surface .ro-row .rt{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.squad-profile-surface .ro-row .rd{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.squad-profile-surface .ro-row .re{display:flex;margin-top:2px}.squad-profile-surface .roles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px}.squad-profile-surface .role-pill{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.squad-profile-surface .role-pill .gb-pic{width:30px;height:30px}.squad-profile-surface .role-pill .rp{display:flex;flex-direction:column;gap:1px;min-width:0}.squad-profile-surface .role-pill .rp .h{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);font-weight:500}.squad-profile-surface .role-pill .rp .r{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text);letter-spacing:-.005em}.squad-profile-surface .roles-note{font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted);padding:0 14px 14px;line-height:1.45;text-wrap:pretty}.squad-profile-surface .invite-card .ic-body{padding:14px;display:flex;flex-direction:column;gap:11px}.squad-profile-surface .invite-card .ic-lead{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.squad-profile-surface .form-input{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 11px;height:38px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.squad-profile-surface .form-input:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.squad-profile-surface .form-input svg{color:var(--text-muted);flex:none}.squad-profile-surface .form-input input{border:none;outline:none;background:none;width:100%;font-family:var(--font-sans);font-size:13.5px;color:var(--text)}.squad-profile-surface .form-input input::placeholder{color:var(--text-faint)}.squad-profile-surface .invite-card .gb-btn{justify-content:center}.squad-profile-surface .invite-card button.gb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;width:100%}.squad-profile-surface .invite-card .ic-hint{font-family:var(--font-sans);font-size:11px;line-height:1.45;color:var(--text-faint);text-wrap:pretty}.squad-profile-surface .boundary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:48px 24px 18px}.squad-profile-surface .boundary-lock{width:64px;height:64px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-300);margin-bottom:8px;position:relative}.squad-profile-surface .boundary-lock .ring{position:absolute;inset:-5px;border-radius:calc(var(--radius-md) + 5px);border:1px dashed var(--border-strong)}.squad-profile-surface .boundary-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squad-profile-surface .boundary-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--text-2);max-width:52ch;text-wrap:pretty}.squad-profile-surface .boundary-note{display:flex;gap:9px;align-items:flex-start;max-width:54ch;margin-top:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.squad-profile-surface .boundary-note .ic{flex:none;color:var(--text-muted);margin-top:1px}.squad-profile-surface .boundary-note .t{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.squad-profile-surface .boundary-acts{display:flex;justify-content:center;padding:18px 24px 34px}.squad-profile-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-profile-surface .sk-hero{height:134px;border-radius:var(--radius-md);background:var(--ink-850);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-profile-surface .sk-strip{display:flex;gap:10px;padding:14px}.squad-profile-surface .sk-strip .sk{width:120px;height:36px;border-radius:var(--radius-pill)}.squad-profile-surface .sk-rorow{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:14px}.squad-profile-surface .sk-rorow+.sk-rorow{border-top:1px solid var(--divider)}.squad-room-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.squad-room-surface .page--room{max-width:944px}.squad-room-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.squad-room-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.squad-room-surface .ctxline a:hover{color:var(--text)}.squad-room-surface .ctxline .sep{color:var(--text-faint)}.squad-room-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);display:flex;align-items:stretch}.squad-room-surface .hero-cover{width:200px;flex:none;position:relative;overflow:hidden}.squad-room-surface .hero-cover .gb-game{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.squad-room-surface .hero-cover .fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,29,0) 36%,rgba(17,22,29,.95))}.squad-room-surface .hero-inner{flex:1 1;min-width:0;padding:20px 22px;display:flex;align-items:flex-end;gap:20px;position:relative}.squad-room-surface .hero-inner:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:var(--teal-500)}.squad-room-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.squad-room-surface .hero-main .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500)}.squad-room-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--text-on-ink)}.squad-room-surface .hero-main .hsub{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;color:var(--ink-300)}.squad-room-surface .live-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-500)}.squad-room-surface .live-dot .d{width:7px;height:7px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 3px rgba(17,162,147,.22)}.squad-room-surface .hero-acts{display:flex;flex-direction:column;gap:8px;flex:none;align-items:stretch;min-width:140px;padding-bottom:2px}.squad-room-surface .hero-acts .gb-btn{justify-content:center}.squad-room-surface .gb-btn--on-ink{background:var(--ink-800);color:var(--text-on-ink);border-color:var(--ink-700)}.squad-room-surface .gb-btn--on-ink:hover{background:var(--ink-850);border-color:var(--ink-600)}.squad-room-surface .roomtag-ink{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:rgba(17,162,147,.16);border:1px solid rgba(17,162,147,.4);color:var(--teal-500)}.squad-room-surface .roomtag-ink .d{width:5px;height:5px;border-radius:50%;background:var(--teal-500);flex:none}.squad-room-surface .room-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.squad-room-surface .room-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;background:none;cursor:pointer;text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast)}.squad-room-surface .room-tab:hover{color:var(--text)}.squad-room-surface .room-tab i{color:var(--text-faint)}.squad-room-surface .room-tab.active{color:var(--text);border-bottom-color:var(--teal-500)}.squad-room-surface .room-tab.active i{color:var(--teal-600)}.squad-room-surface .room-layout{display:grid;grid-template-columns:1fr 290px;grid-gap:16px;gap:16px;align-items:start}.squad-room-surface .room-main{min-width:0}.squad-room-surface .room-main,.squad-room-surface .room-rail{display:flex;flex-direction:column;gap:16px}.squad-room-surface .panel-title-d{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text);letter-spacing:-.005em}.squad-room-surface .tonight{display:grid;grid-template-columns:54px 1fr;grid-gap:14px;gap:14px;padding:16px;align-items:start}.squad-room-surface .tonight .tn-thumb{width:54px;height:54px;border-radius:var(--radius-sm);flex:none}.squad-room-surface .tonight .tn-body{display:flex;flex-direction:column;gap:7px;min-width:0}.squad-room-surface .tonight .tn-when{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600)}.squad-room-surface .tonight .tn-title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.01em}.squad-room-surface .tonight .tn-plan{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.squad-room-surface .tonight .tn-foot{display:flex;align-items:center;gap:11px;margin-top:3px}.squad-room-surface .tonight .tn-rsvp{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.squad-room-surface .tonight .tn-acts{margin-left:auto;display:flex;gap:8px}.squad-room-surface .rsvp-stack .gb-pic{position:relative}.squad-room-surface .rsvp-stack .maybe{filter:grayscale(.5);opacity:.7}.squad-room-surface .ro-row{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;padding:13px 14px;align-items:start}.squad-room-surface .ro-row+.ro-row{border-top:1px solid var(--divider)}.squad-room-surface .ro-row .ic{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.squad-room-surface .ro-row .ic.k--verified{background:var(--teal-50);color:var(--teal-600)}.squad-room-surface .ro-row .ic.k--inferred{background:var(--blue-50);color:var(--blue-600)}.squad-room-surface .ro-row .rb{display:flex;flex-direction:column;gap:4px;min-width:0}.squad-room-surface .ro-row .rt{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--text);letter-spacing:-.005em}.squad-room-surface .ro-row .rd{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-2);text-wrap:pretty}.squad-room-surface .ro-row .re{display:flex;margin-top:2px}.squad-room-surface .chat-stream{display:flex;flex-direction:column;gap:13px;padding:16px}.squad-room-surface .msg{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:start}.squad-room-surface .msg .gb-pic{width:30px;height:30px}.squad-room-surface .msg .mbody{display:flex;flex-direction:column;gap:3px;min-width:0}.squad-room-surface .msg .mhead{display:flex;align-items:baseline;gap:8px}.squad-room-surface .msg .mh{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-2)}.squad-room-surface .msg .mt{font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint)}.squad-room-surface .msg .mtext{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--text);text-wrap:pretty}.squad-room-surface .msg.me .mh{color:var(--teal-700)}.squad-room-surface .msg.me .mtext{color:var(--text)}.squad-room-surface .composer{display:flex;flex-direction:row;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid var(--divider)}.squad-room-surface .composer .form-input{flex:1 1;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;height:38px;min-width:0;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.squad-room-surface .composer .form-input:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.squad-room-surface .composer .form-input input{border:none;outline:none;background:none;width:100%;font-family:var(--font-sans);font-size:13.5px;color:var(--text)}.squad-room-surface .composer .form-input input::placeholder{color:var(--text-faint)}.squad-room-surface .composer .send{width:38px;height:38px;flex:none;border-radius:var(--radius-sm);border:none;background:var(--teal-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast)}.squad-room-surface .composer .send:hover{background:var(--teal-700)}.squad-room-surface .composer .send:disabled{cursor:not-allowed;background:var(--text-faint);opacity:.65}.squad-room-surface .chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 22px}.squad-room-surface .chat-empty .mark{width:52px;height:52px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-500);position:relative;margin-bottom:5px}.squad-room-surface .chat-empty .mark .n1,.squad-room-surface .chat-empty .mark .n2{position:absolute;width:6px;height:6px;border-radius:50%}.squad-room-surface .chat-empty .mark .n1{background:var(--teal-500);top:11px;left:12px}.squad-room-surface .chat-empty .mark .n2{background:var(--lime-500);bottom:12px;right:12px}.squad-room-surface .chat-empty .ce-title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text);letter-spacing:-.01em}.squad-room-surface .chat-empty .ce-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-muted);max-width:40ch;text-wrap:pretty}.squad-room-surface .tonight-empty{display:flex;align-items:center;gap:14px;padding:18px 16px}.squad-room-surface .tonight-empty .te-mark{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--teal-50);border:1px dashed var(--teal-500);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;flex:none}.squad-room-surface .tonight-empty .te-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.squad-room-surface .tonight-empty .te-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.005em}.squad-room-surface .tonight-empty .te-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--text-muted);text-wrap:pretty}.squad-room-surface .pulse-list{display:flex;flex-direction:column}.squad-room-surface .pulse{display:grid;grid-template-columns:34px 1fr auto;grid-gap:11px;gap:11px;padding:11px 14px;align-items:center}.squad-room-surface .pulse+.pulse{border-top:1px solid var(--divider)}.squad-room-surface .pulse .gb-pic{width:34px;height:34px}.squad-room-surface .pulse .pb{display:flex;flex-direction:column;gap:2px;min-width:0}.squad-room-surface .pulse .ph{display:flex;align-items:center;gap:7px}.squad-room-surface .pulse .ph .h{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-2)}.squad-room-surface .pulse .ph .you{font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-xs);padding:0 4px}.squad-room-surface .pulse .role{font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--text)}.squad-room-surface .pulse .pp{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);text-align:right;max-width:84px;line-height:1.3;text-wrap:pretty}.squad-room-surface .statusdot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--surface)}.squad-room-surface .statusdot--online{background:var(--teal-500)}.squad-room-surface .statusdot--away{background:var(--amber-500)}.squad-room-surface .statusdot--offline{background:var(--border-strong)}.squad-room-surface .gapfill{padding:13px 14px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:9px}.squad-room-surface .gapfill .gf-lead{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-muted);text-wrap:pretty}.squad-room-surface .gapfill .gb-btn{justify-content:center}.squad-room-surface .boundary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:48px 24px 18px}.squad-room-surface .boundary-lock{width:64px;height:64px;border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--ink-800);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-300);margin-bottom:8px;position:relative}.squad-room-surface .boundary-lock .ring{position:absolute;inset:-5px;border-radius:calc(var(--radius-md) + 5px);border:1px dashed var(--border-strong)}.squad-room-surface .boundary-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.015em;color:var(--text)}.squad-room-surface .boundary-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--text-2);max-width:52ch;text-wrap:pretty}.squad-room-surface .boundary-note{display:flex;gap:9px;align-items:flex-start;max-width:54ch;margin-top:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.squad-room-surface .boundary-note .ic{flex:none;color:var(--text-muted);margin-top:1px}.squad-room-surface .boundary-note .t{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.squad-room-surface .boundary-acts{display:flex;justify-content:center;padding:18px 24px 34px}.squad-room-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-room-surface .sk-hero{height:120px;border-radius:var(--radius-md);background:var(--ink-850);animation:gb-pulse 1.4s var(--ease-out) infinite}.squad-room-surface .sk-tabs{display:flex;gap:18px;padding:10px 4px;border-bottom:1px solid var(--border)}.squad-room-surface .sk-msg{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:8px 0}.find-member-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.find-member-surface .page--find{max-width:860px}.find-member-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.find-member-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.find-member-surface .ctxline a:hover{color:var(--text)}.find-member-surface .ctxline .sep{color:var(--text-faint)}.find-member-surface .ctxline b{font-weight:600;color:var(--text-2)}.find-member-surface .squad-toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--teal-100);background:var(--teal-50);color:var(--teal-700);font-family:var(--font-sans);font-weight:600;font-size:12.5px}.find-member-surface .squad-toast--error{border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-700)}.find-member-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);display:flex;align-items:stretch}.find-member-surface .hero-cover{width:188px;flex:none;position:relative;overflow:hidden}.find-member-surface .hero-cover .gb-game{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.find-member-surface .hero-cover .fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,29,0) 34%,rgba(17,22,29,.95))}.find-member-surface .hero-inner{flex:1 1;min-width:0;padding:22px 24px;display:flex;align-items:flex-end;gap:20px;position:relative}.find-member-surface .hero-inner:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--teal-500)}.find-member-surface .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.find-member-surface .hero-main .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500)}.find-member-surface .hero-main .htitle{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.find-member-surface .hero-main .hsub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-300);max-width:48ch;text-wrap:pretty}.find-member-surface .hero-main .hsub--stack{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.find-member-surface .hero-main .hsub b{color:var(--text-on-ink);font-weight:600}.find-member-surface .readout-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.find-member-surface .readout-col{padding:14px 16px}.find-member-surface .readout-col+.readout-col{border-left:1px solid var(--divider)}.find-member-surface .readout-col .rc-head{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px}.find-member-surface .readout-col.strong .rc-head{color:var(--teal-600)}.find-member-surface .readout-col.needs .rc-head{color:var(--amber-600)}.find-member-surface .sr-row{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0}.find-member-surface .sr-row+.sr-row{border-top:1px solid var(--divider)}.find-member-surface .sr-row .ic{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.find-member-surface .readout-col.strong .sr-row .ic{background:var(--teal-50);color:var(--teal-600)}.find-member-surface .readout-col.needs .sr-row .ic{background:var(--amber-50);color:var(--amber-600)}.find-member-surface .readout-col.needs .sr-row.gap .ic{background:var(--lime-50);color:var(--lime-600)}.find-member-surface .sr-row .st{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--text);letter-spacing:-.005em;display:flex;align-items:center;gap:7px}.find-member-surface .sr-row .ss{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:2px;text-wrap:pretty}.find-member-surface .gaptag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:600;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime-ink);background:var(--lime-100);padding:2px 6px;border-radius:var(--radius-xs)}.find-member-surface .list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.find-member-surface .list-head .lh-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.005em}.find-member-surface .list-head .lh-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint)}.find-member-surface .opaque-note{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.find-member-surface .opaque-note .ic{flex:none;color:var(--text-muted);margin-top:1px}.find-member-surface .opaque-note .t{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.find-member-surface .opaque-note .t b{color:var(--text-2);font-weight:600}.find-member-surface .cand{display:grid;grid-template-columns:64px 1fr 138px;grid-gap:16px;gap:16px;padding:16px;align-items:start}.find-member-surface .cand+.cand{border-top:1px solid var(--divider)}.find-member-surface .opaque-av{width:64px;height:64px;border-radius:var(--radius-md);background:var(--ink-850);border:1px solid var(--ink-700);display:flex;align-items:center;justify-content:center;color:var(--ink-400);position:relative;flex:none;overflow:hidden}.find-member-surface .opaque-av:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 6px,transparent 6px 12px)}.find-member-surface .opaque-av .lockpin{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.find-member-surface .cand-mid{display:flex;flex-direction:column;gap:10px;min-width:0}.find-member-surface .cand-id{display:flex;align-items:center;gap:9px}.find-member-surface .cand-id .ci-label{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.005em}.find-member-surface .cand-id .ci-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 7px;display:inline-flex;align-items:center;gap:4px}.find-member-surface .cand-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.find-member-surface .cand-reasons li{display:flex;gap:10px;align-items:flex-start}.find-member-surface .cand-reasons .mark{flex:none;width:21px;height:21px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.find-member-surface .cand-reasons .mark--verified{background:var(--teal-50);color:var(--teal-600)}.find-member-surface .cand-reasons .mark--inferred{background:var(--blue-50);color:var(--blue-600)}.find-member-surface .cand-reasons li.standout .mark{background:var(--lime-100);color:var(--lime-600)}.find-member-surface .cand-reasons .rtext{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--text-2);text-wrap:pretty}.find-member-surface .cand-reasons .rtext .echip{margin-left:6px;vertical-align:baseline}.find-member-surface .cand-reasons li.standout .rtext .gaptag{margin-right:6px;vertical-align:baseline}.find-member-surface .cand-act{display:flex;flex-direction:column;gap:8px;align-items:stretch}.find-member-surface .cand-act .gb-btn{justify-content:center}.find-member-surface .cand-act form{display:flex}.find-member-surface .cand-act button.gb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;width:100%}.find-member-surface .cand-act .ca-hint{font-family:var(--font-sans);font-size:10.5px;line-height:1.4;color:var(--text-faint);text-align:center;text-wrap:pretty}.find-member-surface .state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:40px 24px 14px}.find-member-surface .state-mark{width:58px;height:58px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;position:relative}.find-member-surface .state-mark--off{background:var(--ink-900);border:1px solid var(--ink-800);color:var(--ink-300)}.find-member-surface .state-mark--cold{background:var(--amber-50);border:1px dashed var(--amber-500);color:var(--amber-600)}.find-member-surface .state-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.015em;color:var(--text)}.find-member-surface .state-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:50ch;text-wrap:pretty}.find-member-surface .state-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px 24px 30px}.find-member-surface .state-foot{display:flex;gap:9px;align-items:flex-start;max-width:54ch;margin:6px auto 0;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.find-member-surface .state-foot .ic{flex:none;color:var(--text-muted);margin-top:1px}.find-member-surface .state-foot .t{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.find-member-surface .off-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);opacity:.85}.find-member-surface .off-toggle .sw{width:34px;height:19px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;flex:none}.find-member-surface .off-toggle .sw:after{content:"";position:absolute;left:2px;top:1.5px;width:14px;height:14px;border-radius:50%;background:var(--text-faint)}.find-member-surface .off-toggle .swl{font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--text-2)}.find-member-surface .off-toggle .swtag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.5}}.sessions-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.sessions-surface .page--sessions{max-width:780px}.sessions-surface .cover-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:24px 26px;display:flex;align-items:flex-end;gap:24px}.sessions-surface .cover-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.sessions-surface .cover-hero .motif{position:absolute;right:18px;top:18px;bottom:18px;width:158px;opacity:.5;pointer-events:none}.sessions-surface .cover-hero .hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.sessions-surface .cover-hero .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.sessions-surface .cover-hero .htitle{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.02em;color:var(--text-on-ink)}.sessions-surface .cover-hero .hsub{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink-300);max-width:52ch;text-wrap:pretty}.sessions-surface .cover-hero .hero-acts{display:flex;gap:9px;flex:none;position:relative;padding-bottom:2px}.sessions-surface .sgroup+.sgroup{margin-top:18px}.sessions-surface .sgroup-head{display:flex;align-items:center;gap:10px;padding:0 2px 11px}.sessions-surface .sgroup-head .sg-ic{width:26px;height:26px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none}.sessions-surface .sgroup-head .sg-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.005em}.sessions-surface .sgroup-head .sg-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-left:auto}.sessions-surface .ask-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;padding:14px 16px;align-items:center;text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out)}.sessions-surface .ask-row+.ask-row{border-top:1px solid var(--divider)}.sessions-surface .ask-row:hover{background:var(--surface-2)}.sessions-surface .ask-row:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sessions-surface .ask-media{width:44px;height:44px;flex:none;position:relative}.sessions-surface .ask-media .gb-game{display:block;width:44px;height:44px;border-radius:var(--radius-sm)}.sessions-surface .ask-media .gb-pic{width:44px;height:44px}.sessions-surface .ask-media .room-tile{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--ink-900);border:1px solid var(--ink-800);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.sessions-surface .ask-body{display:flex;flex-direction:column;gap:5px;min-width:0}.sessions-surface .ask-title{font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--text);letter-spacing:-.005em;line-height:1.3;text-wrap:pretty}.sessions-surface .ask-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sessions-surface .ask-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.sessions-surface .gchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 8px;margin-left:0}.sessions-surface .gchip .dot{width:7px;height:7px;border-radius:2px;flex:none}.sessions-surface .roomchip{gap:5px;font-family:var(--font-sans);font-size:11px;color:var(--teal-ink);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-xs);padding:2px 8px}.sessions-surface .roomchip,.sessions-surface .spill{display:inline-flex;align-items:center;font-weight:600}.sessions-surface .spill{gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.sessions-surface .spill .d{width:6px;height:6px;border-radius:50%;flex:none}.sessions-surface .spill--open{background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-ink)}.sessions-surface .spill--open .d{background:var(--amber-500)}.sessions-surface .spill--yes{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-ink)}.sessions-surface .spill--yes .d{background:var(--teal-500)}.sessions-surface .spill--off{background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted)}.sessions-surface .spill--off .d{background:var(--text-faint)}.sessions-surface .spill--room{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-ink)}.sessions-surface .spill--room .d{background:var(--blue-500)}.sessions-surface .ask-right{display:flex;align-items:center;gap:11px;flex:none}.sessions-surface .ask-right .go{color:var(--text-faint);transition:color var(--dur-fast),transform var(--dur-fast)}.sessions-surface .ask-row:hover .ask-right .go{color:var(--teal-600);transform:translateX(2px)}.sessions-surface .empty-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:46px 24px 16px}.sessions-surface .empty-illus{width:112px;height:74px;margin-bottom:8px}.sessions-surface .empty-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--text)}.sessions-surface .empty-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.sessions-surface .empty-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 24px 32px}.sessions-surface .sk{background:var(--surface-3);border-radius:var(--radius-xs);animation:gb-pulse 1.4s var(--ease-out) infinite}.sessions-surface .sk-hero{height:118px;border-radius:var(--radius-md);background:var(--ink-850);animation:gb-pulse 1.4s var(--ease-out) infinite}.sessions-surface .sk-group{margin-bottom:18px}.sessions-surface .sk-ghead{display:flex;align-items:center;gap:10px;padding:0 2px 11px}.sessions-surface .sk-askrow{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;padding:14px 16px;align-items:center}.sessions-surface .sk-askrow+.sk-askrow{border-top:1px solid var(--divider)}@keyframes gb-spin{to{transform:rotate(1turn)}}.propose-session-surface .routetag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.propose-session-surface .page--propose{max-width:880px}.propose-session-surface .ctxline{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.propose-session-surface .ctxline a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.propose-session-surface .ctxline a:hover{color:var(--text)}.propose-session-surface .ctxline .sep{color:var(--text-faint)}.propose-session-surface .propose-layout{display:grid;grid-template-columns:286px 1fr;grid-gap:18px;gap:18px;align-items:start}.propose-session-surface .propose-hero{position:relative;overflow:hidden;background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md);padding:22px 20px;display:flex;flex-direction:column;gap:16px}.propose-session-surface .propose-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal-500)}.propose-session-surface .propose-hero .ph-mark{width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(17,162,147,.14);border:1px solid rgba(17,162,147,.4);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center}.propose-session-surface .propose-hero .ph-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500)}.propose-session-surface .propose-hero .ph-title{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.04;letter-spacing:-.02em;color:var(--text-on-ink)}.propose-session-surface .propose-hero .ph-sub{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--ink-300);text-wrap:pretty}.propose-session-surface .propose-hero .ph-points{display:flex;flex-direction:column;gap:11px;margin-top:2px;padding-top:16px;border-top:1px solid var(--ink-700)}.propose-session-surface .propose-hero .ph-point{display:flex;gap:10px;align-items:flex-start}.propose-session-surface .propose-hero .ph-point .ic{flex:none;width:24px;height:24px;border-radius:6px;background:var(--ink-800);border:1px solid var(--ink-700);color:var(--teal-500);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.propose-session-surface .propose-hero .ph-point span{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-300);text-wrap:pretty}.propose-session-surface .form-head{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-bottom:1px solid var(--divider)}.propose-session-surface .form-head .fh-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text)}.propose-session-surface .form-head .fh-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.propose-session-surface .field{padding:17px 18px;border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:11px}.propose-session-surface .field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.propose-session-surface .field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.propose-session-surface .field-opt{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.propose-session-surface .field-hint{font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--text-faint);text-wrap:pretty}.propose-session-surface .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px;width:-moz-fit-content;width:fit-content}.propose-session-surface .seg label{display:inline-flex;align-items:center;gap:7px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--text-muted);padding:6px 13px;border-radius:4px;transition:background var(--dur-fast),color var(--dur-fast)}.propose-session-surface .seg label input{position:absolute;opacity:0;pointer-events:none}.propose-session-surface .seg label.on,.propose-session-surface .seg label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.propose-session-surface .seg label.on i,.propose-session-surface .seg label:has(input:checked) i{color:var(--teal-600)}.propose-session-surface .scope-picker{display:none}.propose-session-surface .field:has(.seg input[value=pair]:checked) .scope-picker--person{display:block}.propose-session-surface .field:has(.seg input[value=squad]:checked) .scope-picker--squad{display:block}.propose-session-surface .picker{display:flex;flex-direction:column;gap:8px}.propose-session-surface .pick{display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.propose-session-surface .pick input{position:absolute;opacity:0;pointer-events:none}.propose-session-surface .pick:hover{border-color:var(--teal-500);background:var(--surface-2)}.propose-session-surface .pick:has(input:disabled){cursor:not-allowed;opacity:.58}.propose-session-surface .pick .gb-pic{width:32px;height:32px;flex:none}.propose-session-surface .pick .gb-game{display:block;width:32px;height:32px;border-radius:6px;flex:none}.propose-session-surface .pick .pk{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.propose-session-surface .pick .pk .pn{font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--text)}.propose-session-surface .pick .pk .pnote{font-family:var(--font-sans);font-size:11px;color:var(--text-faint)}.propose-session-surface .pick .pcheck{display:none;color:var(--teal-600)}.propose-session-surface .pick--on,.propose-session-surface .pick:has(input:checked){border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.propose-session-surface .pick--on .pcheck,.propose-session-surface .pick:has(input:checked) .pcheck{display:inline-flex}.propose-session-surface .pick--on .pk .pnote,.propose-session-surface .pick:has(input:checked) .pk .pnote{color:var(--teal-700)}.propose-session-surface .chip-row{display:flex;gap:9px;flex-wrap:wrap}.propose-session-surface .pchip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.propose-session-surface .pchip input{position:absolute;opacity:0;pointer-events:none}.propose-session-surface .pchip:hover{border-color:var(--teal-500);background:var(--surface-2)}.propose-session-surface .pchip .gb-game{display:block;width:24px;height:24px;border-radius:5px;flex:none}.propose-session-surface .pchip .cdot{width:9px;height:9px;border-radius:3px;flex:none}.propose-session-surface .pchip .cicon{width:24px;height:24px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:none}.propose-session-surface .pchip .clabel{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--text)}.propose-session-surface .pchip--on,.propose-session-surface .pchip:has(input:checked){border-color:var(--teal-500);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-500)}.propose-session-surface .pchip--on .clabel,.propose-session-surface .pchip:has(input:checked) .clabel{color:var(--teal-800)}.propose-session-surface .wchip .cicon{background:var(--surface-2);color:var(--text-muted)}.propose-session-surface .wchip--on .cicon,.propose-session-surface .wchip:has(input:checked) .cicon{background:var(--teal-100);border-color:var(--teal-100);color:var(--teal-700)}.propose-session-surface .note-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 12px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.propose-session-surface .note-input:focus-within{border-color:var(--teal-500);box-shadow:var(--focus-ring)}.propose-session-surface .note-input textarea{border:none;outline:none;background:none;width:100%;resize:none;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text);min-height:46px}.propose-session-surface .note-input textarea::placeholder{color:var(--text-faint)}.propose-session-surface .note-filled{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text)}.propose-session-surface .privacy-hint{display:flex;gap:8px;align-items:center;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.propose-session-surface .privacy-hint .ic{flex:none;color:var(--teal-600)}.propose-session-surface .privacy-hint .t{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-2);text-wrap:pretty}.propose-session-surface .privacy-hint .t b{font-weight:600;color:var(--text)}.propose-session-surface .form-foot{display:flex;align-items:center;gap:10px;padding:15px 18px}.propose-session-surface .form-foot .helper{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:7px;text-wrap:pretty}.propose-session-surface .form-foot .helper .ic{color:var(--text-faint);flex:none}.propose-session-surface .form-foot .spacer{flex:1 1}.propose-session-surface .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:gb-spin .7s linear infinite;flex:none}.propose-session-surface .gb-btn[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.propose-session-surface .gb-btn--busy{pointer-events:none}.propose-session-surface .submitted{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:40px 24px 18px}.propose-session-surface .submitted-mark{width:60px;height:60px;border-radius:var(--radius-md);background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.propose-session-surface .submitted-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.015em;color:var(--text)}.propose-session-surface .submitted-sub{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:46ch;text-wrap:pretty}.propose-session-surface .submitted-recap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:4px}.propose-session-surface .recap-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 11px}.propose-session-surface .recap-chip .cdot{width:8px;height:8px;border-radius:2px;flex:none}.propose-session-surface .recap-chip .gb-game{display:block;width:18px;height:18px;border-radius:4px;flex:none}.propose-session-surface .recap-chip .gb-pic{width:18px;height:18px}.propose-session-surface .submitted-acts{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px 24px 30px}