.coop-lobby-v180{background:radial-gradient(ellipse at 15% 0%,#24475d 0,transparent 55%),#0c1c29;color:#e9f2f6;overflow-y:auto;padding:clamp(18px,4vw,52px);}
.coop-lobby-v180 .online-header{max-width:1180px;margin:0 auto 20px;align-items:center;gap:18px;}
.coop-lobby-v180 h2{font-size:clamp(25px,3vw,38px);margin:2px 0;letter-spacing:.12em;}
.coop-lobby-v180 #online-main,.coop-lobby-v180 #online-notice{max-width:1180px;margin-left:auto;margin-right:auto;}
.coop-lobby-v180 .online-card{background:#102b3bc9;border:1px solid #719aaa52;border-radius:18px;box-shadow:0 12px 34px #020d1726;padding:22px;}
.coop-lobby-v180 .online-profile{padding:10px 4px 20px;gap:16px;align-items:center;color:#b6cbd6;}
.coop-lobby-v180 .online-profile strong{color:#f1f6f8;font-size:18px;}
.coop-lobby-v180 .online-lobby-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start;}
.coop-lobby-v180 .room-browser>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;}
.coop-lobby-v180 h3{margin:0 0 10px;font-size:21px;color:#f2f5ef;}
.coop-lobby-v180 p{line-height:1.7;}
.coop-lobby-v180 .eyebrow{color:#9abaca;font-size:11px;letter-spacing:.16em;margin:0 0 5px;}
.coop-lobby-v180 .matchmaking{display:grid;gap:11px;}
.coop-lobby-v180 label{font-size:13px;color:#b8d0dc;}
.coop-lobby-v180 input,.coop-lobby-v180 select{width:100%;box-sizing:border-box;color:#ecf5fa;background:#102432;border:1px solid #527b8e;border-radius:10px;padding:11px;min-height:43px;}
.coop-lobby-v180 button{border-radius:10px;min-height:41px;padding:10px 15px;border:1px solid #6f96a95c;background:#244759;color:#ecf6f9;cursor:pointer;}
.coop-lobby-v180 button.primary{background:#d9c78a;color:#172d38;border-color:#ffefb3;}
.coop-lobby-v180 button:disabled{opacity:.45;cursor:default;}
.coop-lobby-v180 button:not(:disabled):hover{filter:brightness(1.12);box-shadow:0 0 0 1px #d3edf530;}
.coop-lobby-v180 button:focus-visible,.coop-lobby-v180 input:focus-visible,.coop-lobby-v180 select:focus-visible{outline:2px solid #c0eaf4;outline-offset:3px;}
.coop-lobby-v180 .coop-room-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:17px 0;border-top:1px solid #92afba29;}
.coop-lobby-v180 .coop-room-row strong{display:block;font-size:17px;margin-bottom:6px;}
.coop-lobby-v180 .coop-room-row small{display:block;color:#afc7d1;line-height:1.7;}
.coop-lobby-v180 .online-note{font-size:12px;color:#99b4c2;}
.coop-lobby-v180 .current-room{margin-top:20px;}
.coop-lobby-v180 .current-room>header{display:flex;justify-content:space-between;gap:15px;align-items:center;}
.coop-lobby-v180 .online-seats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;}
.coop-lobby-v180 .online-seat{display:grid;grid-template-columns:64px 1fr;gap:4px 14px;align-items:center;background:#1c3d4d99;border:1px solid #61879466;border-radius:13px;padding:14px;}
.coop-lobby-v180 .online-seat img{grid-row:span 3;width:64px;height:72px;object-fit:contain;}
.coop-lobby-v180 .online-seat small{color:#aac4cd;}
.coop-lobby-v180 .online-seat.is-ready{border-color:#98c6ae;}
.coop-lobby-v180 .room-options{display:flex;flex-wrap:wrap;gap:10px;align-items:end;}
.coop-lobby-v180 .online-check{display:flex;align-items:center;gap:8px;padding:10px;}
.coop-lobby-v180 .online-check input{width:auto;min-height:0;}
.coop-lobby-v180 #online-notice:empty{display:none;}
.coop-lobby-v180 #online-room-hint{color:#b9dccd;}
/* Original menu art, icon, crop, geometry and hover. Only the two labels differ. */
#menu #online-open{background-image:url('assets/menu-online-label-v181.png?v=cb410a0589549c325090')!important;}
.coop-online-v127 input{max-width:100%;box-sizing:border-box;}
.coop-online-v127 .coop-room-inline{font-size:13px;color:#c4d8e2;line-height:1.7;}
@media(max-width:800px){.coop-lobby-v180 .online-lobby-layout{grid-template-columns:1fr;}.coop-lobby-v180 .matchmaking{grid-template-columns:1fr 1fr;}.coop-lobby-v180 .matchmaking>h3,.coop-lobby-v180 .matchmaking>p,.coop-lobby-v180 .online-divider{grid-column:1/-1;}.coop-lobby-v180 .online-profile{flex-wrap:wrap;}.coop-lobby-v180 .online-seats{gap:8px;}.coop-lobby-v180 .online-seat{grid-template-columns:40px 1fr;padding:10px;}.coop-lobby-v180 .online-seat img{width:40px;height:58px;}.coop-lobby-v180 .online-card{padding:16px;}}
@media(max-width:430px){.coop-lobby-v180 .online-seats{grid-template-columns:1fr;}.coop-lobby-v180 .matchmaking{grid-template-columns:1fr;}.coop-lobby-v180 .coop-room-row{gap:8px;}}
