.lfg-page{--ak-bg:var(--c-0d0c0a);--ak-surface:var(--c-100e0b);--ak-surface-2:var(--c-15130e);--ak-sunken:var(--c-0f0e0b);--ak-line:var(--c-221e15);--ak-border:var(--c-2c271c);--ak-border-strong:var(--c-3a3426);--ak-text:var(--c-f2ede1);--ak-text-2:var(--c-b8b0a0);--ak-muted:var(--c-8f8878);--ak-faint:var(--c-5c5648);--ak-gold:#e8b00b;--ak-gold-ink:var(--accent-ink);--ak-gold-on:#0d0c0a;--ak-gold-tint:rgba(232,176,11,0.1);--ak-gold-line:rgba(232,176,11,0.35);--ak-ok:#4ade80;--ak-info:#60a5fa;--ak-warn:#e8b00b;--ak-bad:#ef8888;--ak-radius:12px;--ak-radius-sm:8px;--ak-shadow:var(--shadow-soft);--ak-top:var(--mb-sticky-top,46px);font-family:var(--font-body),system-ui,sans-serif;color:var(--ak-text);background:var(--ak-bg);min-height:70vh}html[data-theme=light] .lfg-page{--ak-ok:#15803d;--ak-info:#1d4ed8;--ak-warn:#8a6607;--ak-bad:#b91c1c;--ak-gold-tint:rgba(232,176,11,0.14);--ak-gold-line:rgba(180,132,8,0.45)}.lfg-page :focus-visible{outline:2px solid var(--ak-gold);outline-offset:2px}.lfg-shell{max-width:1080px;margin:0 auto;padding:18px 16px 24px}.lfg-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title btn" "dd dd";grid-gap:14px;gap:14px;align-items:end;margin-bottom:16px}.lfg-head-title{grid-area:title;min-width:0}.lfg-head-btn{grid-area:btn}.lfg-head-dd{grid-area:dd;min-width:0}.lfg-eyebrow{margin-bottom:4px}.lfg-h1{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.lfg-h1:before{content:"";flex:none;width:4px;height:.95em;border-radius:var(--ak-radius-sm);background:var(--ak-gold)}.lfg-sub{margin:4px 0 0;font-size:13.5px;color:var(--ak-muted)}.lfg-head-btn .ak-btn{min-height:44px}.lfg-gs{position:relative;min-width:0}.lfg-gs-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding-inline:12px;border:1px solid var(--ak-border);border-radius:var(--ak-radius);background:var(--ak-surface);color:var(--ak-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:start}.lfg-gs-trigger:hover{border-color:var(--ak-border-strong)}.lfg-gs-trigger[aria-expanded=true]{border-color:var(--ak-gold-line);box-shadow:0 0 0 3px var(--ak-gold-tint)}.lfg-gs-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfg-gs-chev{color:var(--ak-muted);transition:transform .15s ease}.lfg-gs-trigger[aria-expanded=true] .lfg-gs-chev{transform:rotate(180deg)}.lfg-gs-icon{border-radius:var(--ak-radius-sm);object-fit:cover;display:block;background:var(--ak-sunken)}.lfg-gs-grid,.lfg-gs-icon{width:24px;height:24px;flex:none}.lfg-gs-grid{display:inline-flex;align-items:center;justify-content:center;color:var(--ak-gold-ink)}.lfg-gs-panel{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:20;padding:8px;border:1px solid var(--ak-border);border-radius:var(--ak-radius);background:var(--ak-surface);box-shadow:var(--shadow-card)}.lfg-gs-search{display:flex;align-items:center;gap:8px;min-height:40px;padding-inline:12px;margin-bottom:6px;border:1px solid var(--ak-border);border-radius:var(--ak-radius-sm);background:var(--ak-sunken);color:var(--ak-muted)}.lfg-gs-search:focus-within{border-color:var(--ak-gold-line)}.lfg-gs-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ak-text);font:inherit;font-size:14px}.lfg-page .lfg-gs-search input:focus-visible{outline:none}.lfg-gs-list{list-style:none;margin:0;padding:0;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;position:relative}.lfg-gs-opt{display:flex;align-items:center;gap:10px;min-height:42px;padding-inline:10px;border-radius:var(--ak-radius-sm);font-size:14px;font-weight:500;cursor:pointer}.lfg-gs-opt[data-active=true]{background:var(--ak-surface-2)}.lfg-gs-opt[aria-selected=true]{background:var(--ak-gold-tint);font-weight:600}.lfg-gs-check{color:var(--ak-gold-ink)}.lfg-gs-panel[data-inline=true]{position:relative;top:auto;margin-top:6px;box-shadow:none}.lfg-gs-name[data-placeholder=true]{color:var(--ak-muted);font-weight:500}.lfg-gs-none{color:var(--ak-muted)}.ak-sheet .lfg-gs-trigger{min-height:48px;background:var(--ak-surface-2)}.lfg-gs-empty{padding:14px 10px;font-size:13px;color:var(--ak-muted)}@media (max-width:860px){.lfg-gs-search input{font-size:16px}}.lfg-feed{display:flex;flex-direction:column;gap:12px}.lfg-more{display:flex;justify-content:center;padding:16px 0 4px;color:var(--ak-muted);font-size:13px}.lfg-focus{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.lfg-focus-back{align-self:flex-start;color:var(--ak-gold-ink);font-size:13px;font-weight:700;text-decoration:none}.lfg-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:var(--ak-radius)}.lfg-card[data-focus=true]{border-color:var(--ak-gold-line)}.lfg-card-top{display:flex;align-items:center;gap:10px;min-width:0}.lfg-card-who{flex:1 1;min-width:0}.lfg-card-name{display:flex;align-items:center;gap:8px;min-width:0}.lfg-card-name bdi{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lfg-card-time{font-size:12px;color:var(--ak-muted);margin-top:1px}.lfg-more-btn.ak-iconbtn{color:var(--ak-text-2)}.lfg-more-btn.ak-iconbtn:hover,.lfg-more-btn.ak-iconbtn[aria-expanded=true]{color:var(--ak-text);background:var(--ak-surface-2)}.lfg-card-text{margin:0;font-size:15px;line-height:1.6;text-wrap:pretty;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:start}.lfg-card-text bdi{display:block;text-align:start}.lfg-card-foot{justify-content:space-between;flex-wrap:wrap}.lfg-card-action,.lfg-card-foot{display:flex;align-items:center;gap:10px}.lfg-card-action{-webkit-margin-start:auto;margin-inline-start:auto}.lfg-game{display:inline-flex;align-items:center;gap:8px;min-height:30px;max-width:100%;padding-block:4px;padding-inline:4px 12px;border-radius:99px;background:var(--ak-surface-2);font-size:12.5px;font-weight:500;min-width:0}.lfg-game bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfg-game-icon{width:22px;height:22px;border-radius:99px;object-fit:cover;flex:none;display:block;background:var(--ak-sunken)}.lfg-pending.ak-btn{border-style:dashed;background:transparent;color:var(--ak-muted);font-weight:600}.lfg-pending.ak-btn:hover{color:var(--ak-text);background:transparent}.lfg-open-chat.ak-btn{border-color:var(--ak-gold-line);background:var(--ak-gold-tint);color:var(--ak-gold-ink)}.lfg-ok{display:inline-flex;align-items:center;gap:4px;color:var(--ak-ok);font-size:12.5px;font-weight:600}.lfg-declined{font-size:12.5px;color:var(--ak-muted)}.lfg-faces{display:inline-flex;align-items:center}.lfg-faces>*{box-shadow:0 0 0 2px var(--ak-surface)}.lfg-faces>*+*{-webkit-margin-start:-8px;margin-inline-start:-8px}.lfg-count{font-size:12.5px;color:var(--ak-muted)}.lfg-empty{border:1px dashed var(--ak-border);border-radius:var(--ak-radius)}.lfg-empty .ak-state{padding:40px 24px}.lfg-empty .ak-state p{max-width:280px;font-size:14px}.lfg-empty-icon{width:64px;height:64px;border-radius:var(--ak-radius);object-fit:cover;box-shadow:0 0 0 6px var(--ak-surface-2);margin-bottom:10px}.lfg-link-btn{background:none;border:0;padding:6px;color:var(--ak-gold-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lfg-form{display:flex;flex-direction:column;gap:16px;padding:4px}.lfg-counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.lfg-text-foot{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ak-muted)}.lfg-text-foot[data-over=true] .lfg-counter{color:var(--ak-bad)}.lfg-sheet-foot{flex:1 1;display:flex;justify-content:flex-end;gap:8px}.lfg-sheet-foot .ak-btn{min-height:48px}.lfg-sheet-title{display:inline-flex;align-items:center;gap:8px}.lfg-preview{background:var(--ak-surface-2);border-radius:var(--ak-radius);padding:12px;display:flex;flex-direction:column;gap:8px}.lfg-preview-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ak-muted);flex-wrap:wrap}.lfg-preview-meta bdi{color:var(--ak-text);font-weight:600}.lfg-info{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ak-muted);margin:12px 4px 4px}.lfg-req{display:flex;align-items:center;gap:10px;padding:12px 4px;border-top:1px solid var(--ak-line)}.lfg-req:first-of-type{border-top:0}.lfg-req-who{flex:1 1;min-width:0}.lfg-req-who bdi{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfg-req-acts{display:flex;align-items:center;gap:8px;flex:none}.lfg-reasons{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0}.lfg-reason{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--ak-border);border-radius:var(--ak-radius-sm);font-size:13.5px;cursor:pointer}.lfg-reason:has(input:checked){border-color:var(--ak-gold-line);background:var(--ak-gold-tint)}.lfg-reason input{accent-color:var(--ak-gold);margin:0}.lfg-note{font-size:13px;color:var(--ak-muted);margin:0}.lfg-chat-shell{max-width:760px;margin:0 auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:12px}.lfg-chat-head{display:flex;align-items:center;gap:10px;min-width:0}.lfg-chat-head-who{min-width:0}.lfg-chat-head-who>bdi{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfg-chat-game{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ak-muted)}.lfg-chat-game .lfg-game-icon{width:16px;height:16px}.lfg-context{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ak-gold-tint);border-bottom:1px solid var(--ak-line);font-size:12.5px;min-width:0}.lfg-context>svg{color:var(--ak-gold-ink);flex:none}.lfg-context-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ak-text-2)}.lfg-context a{flex:none;color:var(--ak-gold-ink);font-weight:700;text-decoration:none}.lfg-back{display:inline-flex;align-items:center;gap:6px;color:var(--ak-muted);font-size:13px;text-decoration:none;align-self:flex-start}.lfg-back svg{transform:scaleX(-1)}html[dir=rtl] .lfg-back svg{transform:none}@media (min-width:861px){.lfg-shell{padding:36px 32px 48px}.lfg-head{grid-template-columns:minmax(0,1fr) 300px auto;grid-template-areas:"title dd btn";gap:12px;margin-bottom:24px}.lfg-h1{font-size:30px}.lfg-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.lfg-feed>.lfg-empty,.lfg-feed>.lfg-more{grid-column:1/-1}.lfg-chat-shell{padding:28px 32px 48px}}