/* v2038: station-only cards; preserve the edge-docked cinematic lounge. */
[data-streamer-lounge-host][hidden] { display:none!important; }
[data-streamer-lounge-host] { position:absolute; z-index:21; }
.pc-lobby-scene > [data-streamer-lounge-host] { left:0; bottom:92px; width:270px; }
.mobile-command-lobby > [data-streamer-lounge-host] { left:0; top:115px; width:calc(53% - 11px); max-width:213px; }
.sl36-entrance { position:relative; box-sizing:border-box; width:100%; height:110px; display:grid; grid-template-columns:22px minmax(0,1fr); padding:0; border:1px solid #ac987a80; border-left:0; border-radius:0 8px 8px 0; color:#f4f0e8; background:linear-gradient(110deg,#332c20f5,#111214f5 78%); box-shadow:0 8px 24px #0005,inset 0 1px #f7e7c729; font-family:inherit; text-align:left; cursor:pointer; overflow:hidden; }
.sl36-dock-spine { display:grid; place-items:center; writing-mode:vertical-rl; transform:rotate(180deg); font:700 8px Arial,sans-serif; letter-spacing:.23em; color:#30291f; background:linear-gradient(#d1b98f,#f0e3c9); }
.sl36-entrance-content { display:flex; flex-direction:column; min-width:0; padding:15px 14px; }
.sl36-entrance-heading { display:flex; justify-content:space-between; align-items:center; color:#c8b697; }
.sl36-entrance-heading small { font:650 7px/1.3 Arial,sans-serif; letter-spacing:.12em; }
.sl36-entrance-heading > span { display:flex; }
.sl36-entrance-heading svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.4; }
.sl36-entrance-content > strong { display:block; margin:4px 0 10px; font-size:20px; font-weight:750; line-height:1.25; letter-spacing:-.045em; }
.sl36-entrance-bottom { display:flex; gap:7px; align-items:center; margin-top:auto; }
.sl36-entrance-bottom > span:not(.sl36-face-stack) { font-size:9px; line-height:1.5; color:#c6bdae; }
.sl36-entrance-bottom > b { margin-left:auto; color:#ead7b3; font-size:9px; font-weight:650; white-space:nowrap; }
.sl36-face-stack { display:flex; padding-left:5px; }
.sl36-avatar { position:relative; display:inline-grid; place-items:center; width:84px; height:84px; flex:0 0 auto; overflow:hidden; border-radius:50%; background:#272623; color:#e5d7bf; border:1px solid #a8977c; font-weight:800; isolation:isolate; }
.sl36-avatar > span { position:absolute; inset:0; display:grid; place-items:center; font-size:28px; }
.sl36-avatar > img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.sl36-face-stack .sl36-avatar { width:25px; height:25px; margin-left:-5px; border:2px solid #24211c; }
.sl36-face-stack .sl36-avatar > span { font-size:12px; }
.sl36-entrance:hover { border-color:#dfc796; background:linear-gradient(110deg,#433723,#191817 85%); }
.sl36-entrance:focus-visible { outline:2px solid #dfc99e; outline-offset:3px; }
.sl36-dialog { --sl-text:#f4f0e8; --sl-muted:#b8b3aa; --sl-accent:#d1b98c; color-scheme:dark; width:min(1320px,calc(100vw - 64px)); max-width:none; max-height:calc(100dvh - 48px); padding:0; margin:auto; border:1px solid #8e775352; border-radius:12px; color:var(--sl-text); background:#101112; box-shadow:0 32px 140px #000c; overflow:auto; overscroll-behavior:contain; font-family:Pretendard,'Noto Sans KR',sans-serif; }
.sl36-dialog::backdrop { background:rgba(5,5,5,.87); backdrop-filter:blur(8px); }
.sl36-dialog button,.sl36-dialog input,.sl36-dialog a { font-family:inherit; }
.sl36-dialog button { cursor:pointer; }
.sl36-dialog :is(button,a,input):focus-visible { outline:2px solid #ddc69a; outline-offset:3px; }
.sl36-space { min-height:600px; background:#101112; }
.sl36-topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 26px; border-bottom:1px solid #e2d2b51a; background:#141516; }
.sl36-back { display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0 14px; border:1px solid #77716a80; border-radius:5px; color:#e0ddd6; background:#191a1b; font-size:12px; font-weight:650; }
.sl36-back:hover { border-color:#c4b496; background:#25231e; }
.sl36-topbar > span { margin-right:auto; font-size:9px; font-weight:650; letter-spacing:.12em; color:#b1aca3; }
.sl36-topbar > span i { padding:0 9px; font-style:normal; color:#847966; }
.sl36-topbar > b { font-size:9px; font-weight:600; letter-spacing:.18em; color:#bead90; }
.sl36-content { padding:0 28px 20px; }
.sl36-hero { position:relative; min-height:262px; display:flex; align-items:center; margin:0 -28px; padding:28px 34px; box-sizing:border-box; overflow:hidden; border-bottom:1px solid #d1b98c47; background:linear-gradient(90deg,#080a0cf2,#080a0caa 40%,#080a0c00 76%),url('../assets/ui/streamer-lounge/lounge-architecture-v2037.webp') center 54%/cover,#1c1b19; }
.sl36-hero::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(transparent,#101112b3); pointer-events:none; }
.sl36-hero-copy { position:relative; z-index:1; }
.sl36-hero p { margin:0 0 13px; font:650 8px/1.5 Arial,sans-serif; letter-spacing:.24em; color:#ddc291; }
.sl36-hero h1 { margin:0 0 13px; font-size:28px; font-weight:750; line-height:1.14; letter-spacing:-.045em; color:#f7f1e7; }
.sl36-hero-statement { display:block; margin:0 0 15px; font:850 clamp(24px,2.7vw,37px)/1 Arial,sans-serif; letter-spacing:-.035em; color:#f3eee3; }
.sl36-hero-statement em { font-style:normal; color:#d4b37b; }
.sl36-hero-copy > span { font-size:11px; line-height:1.8; color:#d3c9b9; }
.sl36-hero-caption { position:absolute; z-index:1; right:32px; bottom:22px; color:#e8dfcf; font:650 8px/1.6 Arial,sans-serif; letter-spacing:.2em; text-align:right; text-shadow:0 2px 10px #000; }
.sl36-hero-caption i { display:block; margin-top:4px; font-size:7px; font-weight:400; font-style:normal; color:#c0b6a3; }
.sl36-list-head { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:24px 0 15px; }
.sl36-list-head small { display:block; margin-bottom:6px; font:600 8px Arial,sans-serif; letter-spacing:.18em; color:#b7a07a; }
.sl36-list-head h2 { margin:0; font-size:17px; color:#ece6da; }
.sl36-list-head h2 span { margin-left:8px; font:400 20px Arial,sans-serif; color:#d4b681; }
.sl36-search > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sl36-search input { width:200px; min-height:40px; padding:9px 14px; border:1px solid #635e5580; border-radius:5px; background:#191a1b; color:#eee8dc; font-size:12px; }
.sl36-search input::placeholder { color:#b2aca1; }
.sl36-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.sl36-card { --person-accent:#d0b488; --person-line:#d0b48838; position:relative; isolation:isolate; grid-column:span 2; display:grid; grid-template-columns:minmax(0,1fr); min-width:0; overflow:hidden; padding:18px 20px 5px; border:1px solid var(--person-line); border-radius:7px; color:#f0ebe3; background:radial-gradient(ellipse at 100% 0,var(--person-line),transparent 78%),#1a1b1d; }
.sl36-card:nth-child(-n+2) { grid-column:span 3; padding:22px 24px 5px; }
.sl36-card:only-child { grid-column:1/-1; }
.sl36-tone-0 { --person-accent:#b87c67; --person-line:#9469573d; }
.sl36-tone-1 { --person-accent:#b4a1df; --person-line:#9283bb38; }
.sl36-tone-2 { --person-accent:#a7c7c5; --person-line:#83b7b52b; }
.sl36-tone-3 { --person-accent:#b8c498; --person-line:#9eaf7d30; }
.sl36-tone-4 { --person-accent:#e0b174; --person-line:#dc99442b; }
.sl36-card:first-child { background:linear-gradient(110deg,#efe4d5,#cfb79e); color:#342a25; --person-accent:#6c4938; --person-line:#72513b45; }
.sl36-card-index { position:absolute; top:12px; right:14px; color:var(--person-accent); font:550 9px/1 Arial,sans-serif; letter-spacing:.08em; }
.sl36-card-signature { position:absolute; z-index:-1; right:-5px; top:5px; max-width:95%; overflow:hidden; white-space:nowrap; pointer-events:none; opacity:.065; color:currentColor; font-size:88px; line-height:1; font-weight:900; letter-spacing:-.09em; }
.sl36-card-identity { position:relative; display:flex; align-items:center; gap:18px; width:100%; min-width:0; padding:0; border:0; color:inherit; background:none; text-align:left; }
.sl36-card-identity .sl36-avatar { width:62px; height:62px; border-color:var(--person-accent); box-shadow:0 0 0 4px #ffffff06,0 7px 18px #0004; }
.sl36-card:nth-child(-n+2) .sl36-avatar { width:76px; height:76px; }
.sl36-card-copy { display:block; min-width:0; }
.sl36-card-copy small { display:block; color:var(--person-accent); font:650 8px/1.2 Arial,sans-serif; letter-spacing:.13em; }
.sl36-card-copy h3 { display:block; color:inherit; margin:7px 0 7px; font-size:26px; font-weight:800; line-height:1.1; letter-spacing:-.05em; overflow-wrap:anywhere; }
.sl36-card:nth-child(-n+2) .sl36-card-copy h3 { font-size:32px; }
.sl36-card:has(.sl36-station-link:hover),.sl36-card:focus-within { border-color:var(--person-accent); }
.sl36-station-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:0 1px; border:0; border-top:1px solid var(--person-line,#80715a59); border-radius:0; background:none; color:inherit; font-size:11px; font-weight:700; text-decoration:none; margin:14px 0 0; }
.sl36-station-link svg,.sl36-footer svg { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; }
.sl36-station-link svg { color:var(--person-accent,#d1b98c); }
.sl36-station-link:hover { text-decoration:none; opacity:.78; }
.sl36-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding-top:17px; border-top:1px solid #e2d2b51a; color:#b0a797; font-size:10px; }
.sl36-footer > span:first-child { font:550 7px/1.6 Arial,sans-serif; letter-spacing:.16em; }
.sl36-footer > span:last-child { display:flex; align-items:center; gap:9px; }
.sl36-empty { grid-column:1/-1; padding:48px 20px; color:#c7c0b3; text-align:center; border:1px dashed #776b584d; border-radius:8px; }
.sl36-notice { margin:16px 0; padding:14px; border:1px solid #826751; border-radius:8px; background:#352820; color:#f2d5be; font-size:13px; }
.sl36-notice button { margin-left:12px; min-height:38px; border:1px solid #a79174; border-radius:5px; background:#231e18; color:inherit; }
@media (max-width:1100px) { .sl36-card{padding:16px 14px 4px}.sl36-card-identity{gap:12px}.sl36-card-copy h3{font-size:23px}.sl36-card-identity .sl36-avatar{width:52px;height:52px}.sl36-hero-statement{font-size:30px}.sl36-card:nth-child(-n+2){padding:20px 18px 4px} }
@media (max-width:759px), (hover:none) and (pointer:coarse) {
  .sl36-entrance { height:104px; grid-template-columns:14px minmax(0,1fr); border-radius:0 6px 6px 0; }
  .sl36-dock-spine{font-size:6px;letter-spacing:.18em}.sl36-entrance-content{padding:12px 10px}.sl36-entrance-heading small{font-size:6px;letter-spacing:.04em}.sl36-entrance-heading svg{width:13px;height:13px}.sl36-entrance-content > strong{font-size:16px;margin:5px 0 10px}.sl36-entrance-bottom{gap:5px}.sl36-face-stack .sl36-avatar{width:23px;height:23px}.sl36-entrance-bottom > span:not(.sl36-face-stack){font-size:8px}.sl36-entrance-bottom > b{font-size:8px}
  .sl36-dialog { width:100%; max-height:100dvh; height:100dvh; border:0; border-radius:0; margin:0; }
  .sl36-space{min-height:100%}.sl36-topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:12px}.sl36-topbar > b{display:none}.sl36-topbar > span{margin-left:auto;margin-right:0;font-size:8px;letter-spacing:.05em}
  .sl36-content{padding:0 15px calc(22px + env(safe-area-inset-bottom))}.sl36-hero{min-height:248px;margin:0 -15px;padding:26px 20px;background-position:62% center}.sl36-hero h1{font-size:24px}.sl36-hero-statement{font-size:27px}.sl36-hero p{font-size:7px}.sl36-hero-copy > span{font-size:11px}.sl36-hero-caption{display:none}
  .sl36-list-head{gap:8px;padding-top:24px}.sl36-list-head small{font-size:7px}.sl36-list-head h2{font-size:14px}.sl36-list-head h2 span{font-size:16px;margin-left:5px}.sl36-search input{width:116px;min-height:40px;padding:8px 10px}
  .sl36-grid{grid-template-columns:1fr;gap:12px}.sl36-card,.sl36-card:nth-child(-n+2){grid-column:auto;padding:18px 18px 4px}.sl36-card-identity{gap:16px}.sl36-card-identity .sl36-avatar,.sl36-card:nth-child(-n+2) .sl36-avatar{width:62px;height:62px}.sl36-card-copy h3,.sl36-card:nth-child(-n+2) .sl36-card-copy h3{font-size:27px}.sl36-card-signature{font-size:85px}.sl36-card .sl36-station-link{min-height:42px;margin-top:13px;font-size:11px}
  .sl36-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;padding-top:18px}
}
@media (max-width:380px) { .mobile-command-lobby > [data-streamer-lounge-host]{top:105px;width:calc(53% - 10px)}.sl36-entrance-content > strong{font-size:14px}.sl36-entrance-bottom > span:not(.sl36-face-stack){font-size:7px}.sl36-entrance-bottom > b{font-size:7px}.sl36-face-stack .sl36-avatar{width:22px;height:22px}.sl36-entrance-bottom{gap:4px}.sl36-hero-statement{font-size:25px}.sl36-list-head h2{font-size:13px} }
@media (max-width:759px) and (max-height:680px) { .mobile-command-lobby > [data-streamer-lounge-host]{top:98px}.mobile-command-lobby .sl36-entrance{height:86px}.mobile-command-lobby .sl36-entrance-content{padding:9px 10px}.mobile-command-lobby .sl36-entrance-content > strong{margin:3px 0 6px} }
@media (min-width:760px) and (hover:hover) and (pointer:fine) and (max-height:700px) { .pc-lobby-scene > [data-streamer-lounge-host]{left:0;bottom:82px;width:250px}.sl36-entrance{height:96px}.sl36-entrance-content{padding:10px 14px}.sl36-entrance-content > strong{font-size:18px;margin-bottom:8px} }
@media (prefers-reduced-motion:no-preference) { .sl36-card,.sl36-entrance,.sl36-station-link{transition:border-color .18s,background-color .18s}.sl36-dialog[open]{animation:sl36-enter .22s ease-out}@keyframes sl36-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}} }
