/* trap — dedicated layout; no game rules or private projections changed. */
body[data-play-game="trap"].jalsa-active{background:#f0dcd3}
body[data-play-game="trap"] .fkScreen{height:auto;min-height:calc(100dvh - 135px);gap:24px}
body[data-play-game="trap"] .fkChain li.def{background:#629BA6}
body[data-play-game="trap"] .fkChain li.att{background:#A32B38;color:#F4EADA}
body[data-play-game="trap"] :is(.fkFields,.fkBranches){gap:18px}
body[data-play-game="trap"] .fkFields .sjCat,body[data-play-game="trap"] .fkBranches .sjCat{border:2px solid #6B4E45;border-radius:10px;min-height:170px;box-shadow:0 5px 0 #6B4E45;overflow:hidden}
body[data-play-game="trap"] .fkFields .sjCat b,body[data-play-game="trap"] .fkBranches .sjCat b{font:700 25px var(--body);line-height:1.6}
body[data-play-game="trap"] .fkRace{gap:22px;height:auto;min-height:calc(100dvh - 135px)}
body[data-play-game="trap"] .sjQTop{padding:17px 22px;background:#231F20;color:#F4EADA;border-radius:10px;gap:15px;flex-wrap:wrap}
body[data-play-game="trap"] .sjQCat{font-size:23px;color:#F4EADA}
body[data-play-game="trap"] .sjQVal{font-size:24px;background:#E76A58;color:#231F20;border-radius:5px}
body[data-play-game="trap"] .fkScore{font-size:25px;border-radius:6px;padding:5px 15px}
body[data-play-game="trap"] .sjQ{min-height:300px;background:#FBF6EE;border:1px solid #d8bbaa;border-radius:12px;padding:35px;overflow:visible}
body[data-play-game="trap"] .sjQText{font:500 clamp(25px,3.5vw,48px) var(--body);line-height:1.8}
body[data-play-game="trap"] .sjClock.fkClock{width:auto;border:0;border-radius:6px;background:#F5D758;color:#231F20;padding:9px 15px}
body[data-play-game="trap"] .sjClock.fkClock b{font-size:30px}
body[data-play-game="trap"] .fkChain{justify-content:start;gap:12px;padding:18px;background:var(--j-surface);border:1px solid var(--j-line);border-radius:12px}
body[data-play-game="trap"] .fkChain li{font-size:17px;border-radius:6px;background:#e9d8c8;padding:9px 14px}
body[data-play-game="trap"] .fkChain li.att,body[data-play-game="trap"] .fkChain li.def{box-shadow:0 3px 0 #29242130}
body[data-play-game="trap"] .fkLead{padding:28px;border-inline-start:5px solid #a32b38;background:var(--j-surface);border-radius:12px}
body[data-play-game="trap"] .fkLead h3{font:700 33px var(--body);line-height:1.7;font-size:32px;font-family:var(--j-font)}
body[data-play-game="trap"] .fkLead p{font-size:16px;line-height:1.9}
body[data-play-game="trap"] .fkFields{gap:18px}
body[data-play-game="trap"] .fkFields .sjCat{min-height:180px;border-radius:60px 60px 10px 10px;border:1px solid var(--j-line);background:var(--j-surface)}
body[data-play-game="trap"] .fkBranches{gap:18px}
body[data-play-game="trap"] .fkBranches .sjCat{min-height:150px;border-radius:12px;border:1px solid var(--j-line);padding:25px}
body[data-play-game="trap"] .fkRace .sjQ{border-top:5px solid #a32b38;border-radius:12px;padding:35px}
body[data-play-game="trap"] .fkFoot{padding:20px;background:var(--j-surface);border:1px solid var(--j-line);border-radius:12px;gap:18px}
body[data-play-game="trap"] .fkFoot .btn{font-size:19px;border-radius:8px;min-height:64px;padding:14px 30px}
body[data-play-game="trap"] .fkReveal{min-height:320px;padding:40px;border-radius:18px;border:1px solid var(--j-line);background:var(--j-surface)}
body[data-play-game="trap"] .fkRank{border:1px solid var(--j-line);border-radius:12px;overflow:hidden}
body[data-play-game="trap"] .fkRank li{border-radius:6px;font-size:20px;border-bottom:1px solid var(--j-line);padding:18px}
body[data-play-game="trap"] .fkBig{font:700 clamp(35px,6vw,70px) var(--body);line-height:1.6;font-family:var(--j-font);font-size:45px}
@media(max-width:700px){body[data-play-game="trap"] .fkFields .sjCat b,body[data-play-game="trap"] .fkBranches .sjCat b{font-size:21px}
body[data-play-game="trap"] .sjQTop{padding:15px;gap:12px}
body[data-play-game="trap"] .sjQCat{font-size:18px}
body[data-play-game="trap"] .fkScore{font-size:20px}
body[data-play-game="trap"] .sjQ{padding:25px 20px;min-height:270px}
body[data-play-game="trap"] .sjQText{font-size:25px}
body[data-play-game="trap"] .fkChain{gap:9px;padding:12px}
body[data-play-game="trap"] .fkChain li{font-size:12px;padding:9px}
body[data-play-game="trap"] .fkLead{padding:22px}
body[data-play-game="trap"] .fkLead h3{font-size:26px}
body[data-play-game="trap"] .fkLead p{font-size:14px}
body[data-play-game="trap"] .fkFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body[data-play-game="trap"] .fkFields .sjCat{min-height:140px;border-radius:45px 45px 8px 8px}
body[data-play-game="trap"] .fkBranches .sjCat{min-height:120px}
body[data-play-game="trap"] .fkFoot{padding:16px;gap:12px}
body[data-play-game="trap"] .fkFoot .btn{font-size:16px;min-height:55px;padding:13px 20px}
body[data-play-game="trap"] .fkReveal{padding:28px 20px;min-height:280px}
body[data-play-game="trap"] .fkBig{font-size:33px}}
