/* hosh — dedicated layout; no game rules or private projections changed. */
body[data-play-game="hosh"].jalsa-active{background:#e9dfcd}
body[data-play-game="hosh"] .hsScreen{height:auto;min-height:calc(100dvh - 135px);gap:25px}
body[data-play-game="hosh"] .hsTeam.t1{background:#FBF6EE;color:#231F20;border-right-color:#A32B38}
body[data-play-game="hosh"] .hsTeam.turn{box-shadow:0 0 0 2px #6B4E45}
body[data-play-game="hosh"] .hsTeam b{font-size:18px}
body[data-play-game="hosh"] .hsTeam>span{font:500 40px var(--body);color:#6B4E45}
body[data-play-game="hosh"] .hsBar{height:6px;background:#e0d2c0}
body[data-play-game="hosh"] .hsBar i{background:#8DAD73}
body[data-play-game="hosh"] .hsLadder li.done{background:#e4edda;border-color:#a2b589;color:#526d3b}
body[data-play-game="hosh"] .hsPot small{font-size:13px;color:#DCCFC2}
body[data-play-game="hosh"] .sjQTop{background:#6B4E45;color:#F4EADA;padding:18px 24px;border-radius:9px;gap:18px;flex-wrap:wrap}
body[data-play-game="hosh"] .sjQCat{font-size:23px;color:#F4EADA}
body[data-play-game="hosh"] .sjQVal{font-size:25px;background:#F5D758;color:#231F20;border-radius:4px;padding:5px 12px}
body[data-play-game="hosh"] .sjQTurn{font-size:14px;border-radius:5px;padding:8px 12px}
body[data-play-game="hosh"] .hsPotChip{font-size:17px;border-radius:5px}
body[data-play-game="hosh"] .sjQ{background:#FBF6EE;border:1px solid #cfb99d;min-height:330px;border-radius:12px;padding:35px}
body[data-play-game="hosh"] .sjQText{font:500 clamp(25px,3.5vw,48px) var(--body);line-height:1.8;color:#231F20}
body[data-play-game="hosh"] .sjClock{width:86px;height:86px;border:0;border-radius:12px;background:#231F20;color:#F4EADA}
body[data-play-game="hosh"] .sjClock b{font-size:36px}
body[data-play-game="hosh"] .sjClock small{font-size:10px;color:#DCCFC2}
body[data-play-game="hosh"] .sjQFoot{padding:20px;background:#FBF6EE;border:1px solid #cfb99d;border-radius:10px}
body[data-play-game="hosh"] .hsHelp{font-size:15px!important;padding:12px 18px}
body[data-play-game="hosh"] .hsHelp small{font-size:10px!important}
body[data-play-game="hosh"] .hsStage{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);min-height:340px;gap:50px;background:#e8d9be;border:1px solid #c5b08f;border-radius:18px;padding:32px}
body[data-play-game="hosh"] .hsLadder{gap:11px}
body[data-play-game="hosh"] .hsLadder li{font:500 25px var(--body);min-height:60px;background:#efe3d1;border-radius:5px;margin-inline:0;border:1px solid #c1aa87;color:#9b8775;box-shadow:0 3px 0 #bca687;font-size:28px}
body[data-play-game="hosh"] .hsLadder li.cur{background:#BA7747;color:#FBF6EE;box-shadow:0 0 0 3px var(--j-ink);border-color:var(--j-ink);transform:scale(1.04)}
body[data-play-game="hosh"] .hsPot{background:#231F20;border-radius:55px 55px 12px 12px;border:2px solid #b99b60;padding:35px 45px;min-width:240px;gap:10px;position:relative}
body[data-play-game="hosh"] .hsPot b{font:500 clamp(40px,6vw,76px) var(--body);color:#F5D758;line-height:1.2;font-size:75px}
body[data-play-game="hosh"] .hsLead h3{font:700 35px var(--body);color:#6B4E45;font-size:40px;font-family:var(--j-font)}
body[data-play-game="hosh"] .hsLead p{font-size:17px;line-height:1.9}
body[data-play-game="hosh"] .hsTeam{background:#FBF6EE;color:#231F20;border:1px solid #cfb99d;border-right:6px solid #629BA6;border-radius:10px;padding:20px 24px;outline:none}
body[data-play-game="hosh"] .hsDecide{gap:24px}
body[data-play-game="hosh"] .hsDecide .btn{border-radius:14px;min-height:145px;font:700 27px var(--body);gap:10px;padding:22px;font-size:35px;border-bottom:5px solid #29242140}
body[data-play-game="hosh"] .hsDecide .btn small{font:400 12px var(--body);line-height:1.8;opacity:1;font-size:14px;margin-top:10px}
body[data-play-game="hosh"] .hsBank{background:#d0dfbd!important;color:#2f452d!important}
body[data-play-game="hosh"] .hsRisk{background:#efb8a1!important;color:#5e2f26!important}
body[data-play-game="hosh"] .hsPicked{padding:15px;background:var(--j-sand);border-radius:12px}
body[data-play-game="hosh"] .hsPicked .sjSlot{border-radius:7px;min-height:44px}
body[data-play-game="hosh"] .sjTabs{padding:10px;background:var(--j-surface);border-radius:10px}
body[data-play-game="hosh"] .sjTabs button{min-height:44px;border-radius:6px}
body[data-play-game="hosh"] .fkReveal{border-radius:18px;padding:35px}
body[data-play-game="hosh"] .sjFinalTeam{border-radius:12px}
@media(max-width:700px){body[data-play-game="hosh"] .hsTeam>span{font-size:30px}
body[data-play-game="hosh"] .sjQTop{padding:15px;gap:12px}
body[data-play-game="hosh"] .sjQCat{font-size:18px}
body[data-play-game="hosh"] .sjQVal{font-size:21px}
body[data-play-game="hosh"] .sjQTurn{font-size:11px}
body[data-play-game="hosh"] .hsPotChip{font-size:14px}
body[data-play-game="hosh"] .sjQ{padding:25px 20px;min-height:270px}
body[data-play-game="hosh"] .sjQText{font-size:25px}
body[data-play-game="hosh"] .sjQFoot{grid-template-columns:1fr auto;gap:15px}
body[data-play-game="hosh"] .sjLifeBar{grid-column:1/-1}
body[data-play-game="hosh"] .sjHost .btn{font-size:13px;padding:12px 16px}
body[data-play-game="hosh"] .hsStage{grid-template-columns:1fr;padding:22px;gap:25px;min-height:0}
body[data-play-game="hosh"] .hsLadder{flex-direction:row;gap:7px}
body[data-play-game="hosh"] .hsLadder li{font-size:14px;min-height:44px;flex:1;margin:0}
body[data-play-game="hosh"] .hsLead h3{font-size:30px}
body[data-play-game="hosh"] .hsLead p{font-size:14px}
body[data-play-game="hosh"] .hsPot{min-width:220px;padding:25px 40px}
body[data-play-game="hosh"] .hsPot b{font-size:58px}
body[data-play-game="hosh"] .hsDecide{grid-template-columns:1fr;gap:14px}
body[data-play-game="hosh"] .hsDecide .btn{font-size:28px;min-height:110px;padding:20px}
body[data-play-game="hosh"] .hsTeam{padding:15px;gap:9px}
body[data-play-game="hosh"] .hsTeam b{font-size:14px}}
