/* Lounge v77: scoped to lobby; the live tables retain their layouts. */
html body #lobby.lounge-lobby{--gold:#e9c56b;--cream:#fff5d7;display:block;width:100%;max-width:none;min-height:100dvh;height:auto;overflow:visible;padding:22px max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom))!important;background:radial-gradient(ellipse at 70% 0,#1c5b3a66,transparent 48%),linear-gradient(140deg,#061e16,#03120e 70%)!important;color:var(--cream)}
#lobby.lounge-lobby .lounge-header,#lobby.lounge-lobby .lounge-shortcuts,#lobby.lounge-lobby .pilot-lobby-card,#lobby.lounge-lobby .active-match-card{width:100%!important;max-width:1440px!important;margin-inline:auto!important}
#lobby.lounge-lobby .lounge-header{display:flex;align-items:center;gap:24px;padding-right:70px;min-height:76px}
html body #lobby.lounge-lobby .lobby-hero{min-height:0!important;margin:0!important;flex:1;text-align:left}
html body #lobby.lounge-lobby .lobby-hero .logo{width:220px!important;max-height:85px!important;object-fit:contain;filter:drop-shadow(0 3px 10px #0009)}
html body #lobby.lounge-lobby .lobby-profile{display:flex!important;align-items:center;width:auto!important;margin:0!important;padding:8px 15px!important;gap:12px;border:1px solid #b292494d;border-radius:16px;background:#051d16c9;box-shadow:none}
#lobby.lounge-lobby .lobby-profile>img{width:52px!important;height:52px!important;border:2px solid var(--gold);border-radius:50%}
#lobby.lounge-lobby .lobby-profile>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 16px}
#lobby.lounge-lobby .lobby-profile small{display:none}#lobby.lounge-lobby #lobby-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:15px!important;white-space:nowrap}
#lobby.lounge-lobby .coin-line{margin:0!important;font-size:19px!important}#lobby.lounge-lobby .coin-line img{width:25px!important;height:25px!important}
#lobby.lounge-lobby #add-coins{width:30px!important;height:30px!important;min-height:30px!important;padding:4px;border:0;box-shadow:none;background:transparent}
html body #lobby.lounge-lobby .lobby-menu-wrap{position:absolute!important;top:35px!important;right:max(24px,calc((100% - 1440px)/2))!important;left:auto!important;z-index:100}
#lobby.lounge-lobby #lobby-menu-toggle{width:48px!important;height:48px!important;min-height:48px!important;border:1px solid #cbaa5c77;background:#071e16;border-radius:12px;box-shadow:none;padding:10px}
#lobby.lounge-lobby #lobby-menu{left:auto;right:0;max-width:calc(100vw - 32px)}
#lobby.lounge-lobby .lounge-shortcuts{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px auto 14px!important}
#lobby.lounge-lobby .hall-entry,#lobby.lounge-lobby .lounge-shop,#lobby.lounge-lobby #install-pwa{width:auto!important;min-height:40px!important;margin:0!important;padding:8px 14px;border:1px solid #ccb66a55;border-radius:10px;background:#0a3425!important;box-shadow:none;font-size:12px!important;color:#f4d887;font-weight:800}
#lobby.lounge-lobby .hall-entry .ui-icon{width:19px;height:19px}#lobby.lounge-lobby .hall-chevron{display:none}
html body #lobby.lounge-lobby .pilot-lobby-card{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
#lobby.lounge-lobby .lounge-greeting{font-family:Georgia,serif;text-align:left!important;font-size:clamp(20px,2.4vw,30px)!important;color:var(--cream);margin:0 0 16px!important;letter-spacing:0}
html body #lobby.lounge-lobby .lounge-games{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important;padding:0!important;border:0!important}
#lobby.lounge-lobby .lounge-games>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body #lobby.lounge-lobby .lounge-games>.choice{grid-column:auto!important;min-width:0;margin:0!important}
html body #lobby.lounge-lobby .lounge-games>.choice>span{position:relative;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column;aspect-ratio:auto!important;min-height:142px!important;height:142px!important;padding:14px!important;border:1px solid #bea15c88!important;border-radius:16px!important;background:linear-gradient(0deg,#02120fee,transparent 80%),var(--game-art) 70% 65%/cover!important;box-shadow:0 8px 20px #0005!important;overflow:hidden;transition:border-color .18s,transform .18s}
#lobby.lounge-lobby .lounge-games>.choice span i{display:none!important}
#lobby.lounge-lobby .lounge-games>.choice span strong{font-size:clamp(13px,1.5vw,20px)!important;letter-spacing:.4px;text-shadow:0 2px 8px #000;color:#fff2c5}
#lobby.lounge-lobby .lounge-games>.choice span small{font-size:11px!important;color:#e2e4d1;max-width:100%;margin-top:3px}
html body #lobby.lounge-lobby .lounge-games input:checked+span{border:2px solid #ffda77!important;box-shadow:0 0 15px #e7bc4c44,0 8px 20px #0006!important;transform:translateY(-2px)}
#lobby.lounge-lobby .lounge-games input:checked+span:after{content:'✓';position:absolute;top:9px;right:9px;background:#ffda77;color:#153124;font-size:13px;font-weight:900;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}
#lobby.lounge-lobby .game-paulista{--game-art:url('assets/lounge/paulista.webp')}#lobby.lounge-lobby .game-mineiro{--game-art:url('assets/lounge/mineiro.webp')}#lobby.lounge-lobby .game-clean{--game-art:url('assets/lounge/clean.webp')}#lobby.lounge-lobby .game-pokerzin{--game-art:url('assets/lounge/pokerzin.webp')}#lobby.lounge-lobby .game-sinukin{--game-art:url('assets/lounge/sinukin.webp')}
#lobby.lounge-lobby .lounge-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.85fr);gap:18px;align-items:stretch}
#lobby.lounge-lobby .lounge-feature{position:relative;min-height:500px;border:1px solid #4a795866;border-radius:20px;overflow:hidden;background:#031e16;isolation:isolate}
#lobby.lounge-lobby #lounge-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
#lobby.lounge-lobby .lounge-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00140dcc,transparent 65%),linear-gradient(90deg,#001c1566,transparent 70%);z-index:-1}
#lobby.lounge-lobby .lounge-feature-copy{padding:32px;max-width:95%;text-shadow:0 3px 12px #0008}
#lobby.lounge-lobby .lounge-eyebrow{font-size:11px;letter-spacing:2px;color:#e3c677;font-weight:850}
#lobby.lounge-lobby #lounge-game-title{font-family:Georgia,serif;font-weight:900;font-size:clamp(36px,4.5vw,72px);line-height:1.03;margin:18px 0 12px;letter-spacing:-2px;background:linear-gradient(#fff1b0,#e8b845 60%,#c18827);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;overflow-wrap:normal}
#lobby.lounge-lobby #lounge-game-tagline{font-family:Georgia,serif;font-size:clamp(17px,1.8vw,25px);line-height:1.4;margin:0 0 15px;color:#fff4d5}#lobby.lounge-lobby #lounge-game-detail{font-size:12px;color:#d8e3d1}
#lobby.lounge-lobby .lounge-controls{min-width:0;padding:22px;border:1px solid #78986088;border-radius:20px;background:radial-gradient(ellipse at top,#145a3844,transparent 55%),linear-gradient(140deg,#092e20,#041b14);box-shadow:0 16px 28px #0004}
#lobby.lounge-lobby .lounge-controls>h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);margin:0 0 18px;color:var(--cream)}
html body #lobby.lounge-lobby .lounge-controls fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:0 0 16px!important;border:0!important;min-width:0}
html body #lobby.lounge-lobby .lounge-controls fieldset legend{margin:0 0 9px;padding:0!important;font-size:12px!important;letter-spacing:.6px!important;color:#e7d59d}
html body #lobby.lounge-lobby .lounge-controls .choice span{min-height:50px!important;height:auto!important;aspect-ratio:auto!important;display:flex!important;flex-direction:row!important;gap:7px;align-items:center!important;justify-content:center!important;padding:9px 5px!important;border:1px solid #578060!important;border-radius:11px!important;background:#082c21!important;box-shadow:none!important}
#lobby.lounge-lobby .lounge-controls .choice span i{display:none!important}#lobby.lounge-lobby .lounge-controls .choice span small{display:none!important}#lobby.lounge-lobby .lounge-controls .choice span strong{font-size:12px!important;line-height:1.3}
html body #lobby.lounge-lobby .lounge-controls .choice input:checked+span{border-color:#ffd974!important;background:linear-gradient(150deg,#365b26,#163c24)!important;box-shadow:inset 0 0 10px #ebc35118!important}
html body #lobby.lounge-lobby .room-bet-row{display:block!important;margin:0!important}
html body #lobby.lounge-lobby .lounge-controls .bet-options,html body #lobby.lounge-lobby #sinukin-bet-field{display:block!important}html body #lobby.lounge-lobby #sinukin-bet-field.hidden{display:none!important}
html body #lobby.lounge-lobby .bet-source-options{display:none!important}
html body #lobby.lounge-lobby .bet-stepper{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;gap:8px!important}
html body #lobby.lounge-lobby .bet-stepper button,html body #lobby.lounge-lobby .bet-stepper output{min-height:66px!important;height:66px;border:1px solid #d9b65c!important;border-radius:12px!important;background:linear-gradient(155deg,#174f35,#06291d)!important;color:#ffe2a0;box-shadow:0 3px 0 #77502155!important}
#lobby.lounge-lobby .bet-stepper button{font-size:38px!important;padding:7px!important}#lobby.lounge-lobby .bet-stepper output{display:flex;align-items:center;justify-content:center;gap:10px;font-size:28px!important;white-space:nowrap}
#lobby.lounge-lobby .bet-stepper .trucuzin-coin{display:block!important;width:29px!important;height:29px!important}#lobby.lounge-lobby .bet-stepper button:disabled{opacity:.35!important;cursor:not-allowed}
#lobby.lounge-lobby .bet-help,#lobby.lounge-lobby #sinukin-bet-field>small{display:block;font-size:11px!important;line-height:1.5;color:#bbcfbe;margin-top:8px}
#lobby.lounge-lobby .lounge-economy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;padding:12px;border:1px solid #426d49;border-radius:12px;background:#08291d;text-align:center}
#lobby.lounge-lobby .lounge-economy>div+div{border-left:1px solid #8a9e6a55}#lobby.lounge-lobby .lounge-economy small{font-size:11px;color:#c3d3c0;display:block}#lobby.lounge-lobby .lounge-economy strong{font-size:25px;line-height:1.7;color:#ffe3a2}#lobby.lounge-lobby .lounge-economy p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#c0d3c2}
html body #lobby.lounge-lobby #create-room{width:100%;min-height:66px!important;margin:0!important;border:2px solid #f5d87b!important;border-radius:14px;background:linear-gradient(145deg,#128854,#06442b)!important;color:#fff1c0;font-size:22px!important;letter-spacing:.5px;box-shadow:0 4px 0 #8d6021,0 0 20px #d8b55818!important;text-shadow:0 2px 2px #012416;padding:14px 8px}
#lobby.lounge-lobby #call-partner{min-height:42px;margin-top:14px;font-size:11px}#lobby.lounge-lobby .divider{margin:18px 0 10px;font-size:10px}#lobby.lounge-lobby .join-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px}#lobby.lounge-lobby .join-row input,#lobby.lounge-lobby .join-row button{min-height:44px!important;height:44px!important;font-size:14px!important;border-radius:9px}
#lobby.lounge-lobby .hidden{display:none!important}#lobby.lounge-lobby :focus-visible{outline:3px solid #fff0ad!important;outline-offset:4px}
@media(min-width:1000px) and (max-height:900px){#lobby.lounge-lobby .lounge-games>.choice>span{height:112px!important;min-height:112px!important}#lobby.lounge-lobby .lounge-feature{min-height:470px}#lobby.lounge-lobby .lounge-controls{padding:18px}#lobby.lounge-lobby .lounge-controls>h2{font-size:28px;margin-bottom:12px}#lobby.lounge-lobby .lounge-controls fieldset{margin-bottom:12px!important}#lobby.lounge-lobby .lounge-greeting{font-size:23px!important}}
@media(max-width:900px){html body #lobby.lounge-lobby{padding:14px 16px max(20px,env(safe-area-inset-bottom))!important}#lobby.lounge-lobby .lounge-header{gap:10px;padding-right:44px;min-height:58px}html body #lobby.lounge-lobby .lobby-hero .logo{width:155px!important;height:auto!important;max-height:66px!important}html body #lobby.lounge-lobby .lobby-profile{padding:5px 8px!important;gap:7px}#lobby.lounge-lobby .lobby-profile>img{width:38px!important;height:38px!important}#lobby.lounge-lobby .lobby-profile>div{display:block}#lobby.lounge-lobby #lobby-name{font-size:10px!important;display:block;max-width:88px}#lobby.lounge-lobby .coin-line{font-size:14px!important}#lobby.lounge-lobby .coin-line img{width:18px!important;height:18px!important}#lobby.lounge-lobby #add-coins{display:none}html body #lobby.lounge-lobby .lobby-menu-wrap{top:21px!important;right:16px!important}#lobby.lounge-lobby #lobby-menu-toggle{width:36px!important;height:38px!important;min-height:38px!important;padding:7px}#lobby.lounge-lobby .lounge-shortcuts{margin:8px 0 12px!important}#lobby.lounge-lobby .lounge-greeting{font-size:21px!important;margin-bottom:12px!important}html body #lobby.lounge-lobby .lounge-games{display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 3px 10px!important;margin-bottom:10px!important}html body #lobby.lounge-lobby .lounge-games>.choice{flex:0 0 140px;scroll-snap-align:center}html body #lobby.lounge-lobby .lounge-games>.choice>span{height:105px!important;min-height:105px!important;padding:10px!important}#lobby.lounge-lobby .lounge-games>.choice span strong{font-size:12px!important}#lobby.lounge-lobby .lounge-games>.choice span small{display:none!important}#lobby.lounge-lobby .lounge-body{grid-template-columns:1fr;gap:12px}#lobby.lounge-lobby .lounge-feature{height:clamp(160px,26vh,240px);min-height:0}#lobby.lounge-lobby .lounge-feature-copy{padding:20px;max-width:80%}#lobby.lounge-lobby #lounge-game-title{font-size:38px;margin:10px 0 6px;letter-spacing:-1px}#lobby.lounge-lobby #lounge-game-tagline{font-size:16px}#lobby.lounge-lobby #lounge-game-detail{display:none}#lobby.lounge-lobby .lounge-eyebrow{font-size:8px;letter-spacing:1px}#lobby.lounge-lobby .lounge-controls{padding:16px}#lobby.lounge-lobby .lounge-controls>h2{font-size:25px;margin-bottom:14px}#lobby.lounge-lobby .lounge-play{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;padding-top:5px}html body #lobby.lounge-lobby #create-room{min-height:58px!important;font-size:19px!important}#lobby.lounge-lobby .lounge-economy{margin:12px 0;padding:9px}}
@media(max-width:380px){html body #lobby.lounge-lobby .lobby-hero .logo{width:120px!important}#lobby.lounge-lobby .lobby-profile>img{display:none}#lobby.lounge-lobby .lounge-feature{height:150px}#lobby.lounge-lobby .lounge-controls{padding:12px}#lobby.lounge-lobby #lounge-game-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){#lobby.lounge-lobby *{scroll-behavior:auto!important;transition:none!important}}
html body #lobby.lounge-lobby .lounge-controls fieldset.hidden,html body #lobby.lounge-lobby .room-bet-row.hidden{display:none!important}
#lobby.lounge-lobby .lounge-code{margin-top:16px;border-top:1px solid #b5bd7955;padding-top:10px}#lobby.lounge-lobby .lounge-code summary{min-height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d3d8bc;font-size:11px;letter-spacing:.6px;list-style:none}#lobby.lounge-lobby .lounge-code summary:after{content:'⌄';margin-left:9px;font-size:18px}#lobby.lounge-lobby .lounge-code[open] .join-row{margin:6px 0 10px}
html body #lobby.lounge-lobby #match-type-field{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #lobby.lounge-lobby .lounge-controls .choice span{min-height:44px!important}#lobby.lounge-lobby .lobby-hero{min-width:0}#lobby.lounge-lobby .lobby-hero .logo{max-width:100%!important}
