  /* ===================== JUSTICE, CASINO, LOGEMENT ===================== */
  .cand-bio{font-size:.74rem; color:var(--text-muted); margin:2px 0;}
  .id-bio{display:flex; flex-direction:column; gap:4px; margin-bottom:10px; padding:10px 12px; border-radius:12px; background:var(--surface-2); border:1px solid var(--border);}
  .w-rare{display:inline-block; margin-left:6px; padding:1px 7px; border-radius:999px; font-size:.64rem; font-style:normal; font-weight:800; color:#F2C14E; border:1px solid #F2C14E;}
  .fam-filters{margin:4px 0 2px;}
  .home-card{border-left:3px solid var(--accent);} .home-cur{display:flex; gap:12px; align-items:center;} .home-cur > div{display:flex; flex-direction:column; gap:2px; min-width:0;} .home-cur small{font-size:.74rem;}
  .home-ic{font-size:1.8rem; width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:var(--surface-2); flex:none;}
  .home-more{margin-top:10px;} .home-more summary{cursor:pointer; font-size:.84rem; font-weight:700;} .home-list{display:flex; flex-direction:column; gap:6px; margin:8px 0;}
  .home-row{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:8px 10px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border);} .home-row > span{display:flex; flex-direction:column; min-width:0; font-size:.84rem;} .home-row small{font-size:.72rem; color:var(--text-muted);} .home-row.locked{opacity:.6;}
  .fin-sched .sched-g{display:flex; flex-direction:column; gap:4px; margin-top:10px;}
  .sched-row{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid var(--border); font-size:.82rem;} .sched-row:last-child{border-bottom:0;} .sched-row > span{display:flex; flex-direction:column; min-width:0;} .sched-row small{font-size:.7rem;} .sched-row b{white-space:nowrap;}
  .jc{border-left:3px solid #F2C14E;} .jc.sev-importante{border-left-color:#FF9A3C;} .jc.sev-majeure{border-left-color:#FF5A5A;}
  .jc-h{display:flex; align-items:center; gap:10px; flex-wrap:wrap;} .jc-h > div{display:flex; flex-direction:column; min-width:0; flex:1;} .jc-h small{font-size:.74rem; color:var(--text-muted);} .jc-ic{font-size:1.6rem;}
  .jc-txt{margin:8px 0; font-size:.86rem;}
  .jc-odds{display:grid; grid-template-columns:1fr; gap:4px; font-size:.78rem; margin-bottom:8px;} .jc-odds b{font-size:.84rem;}
  .jc-law{display:flex; align-items:center; gap:10px; padding:8px; border-radius:10px; background:var(--surface-2); margin-bottom:8px;} .jc-law > div{display:flex; flex-direction:column;} .jc-law small{font-size:.72rem; color:var(--text-muted);}
  .jc-offer{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 10px; border-radius:10px; border:1px dashed #F2C14E; margin:8px 0; font-size:.86rem;}
  .jl-grid{display:flex; flex-direction:column; gap:10px; margin:10px 0;} .jl-tier{display:flex; flex-direction:column; gap:6px;}
  .jl-row{display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:8px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border);} .jl-row.locked{opacity:.55;}
  .jl-av, .jl-av svg{width:44px; height:44px; display:block; border-radius:50%; overflow:hidden; flex:none;}
  .jl-id{display:flex; flex-direction:column; gap:3px; min-width:0;} .jl-id small{font-size:.72rem; color:var(--text-muted);}
  .jl-stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 10px;} .jl-bar{display:grid; grid-template-columns:72px 1fr; align-items:center; gap:6px; font-size:.64rem; color:var(--text-muted);} .jl-bar i{font-style:normal;} .jl-bar .meter-track{height:5px;}
  .jl-buy{display:flex; flex-direction:column; align-items:flex-end; gap:3px;} .jl-buy small{font-size:.66rem; color:var(--text-muted);}
  @media (max-width:560px){ .jl-row{grid-template-columns:auto 1fr;} .jl-buy{grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between;} .jl-stats{grid-template-columns:1fr;} }
  .cas-limit{display:flex; align-items:center; gap:8px; font-size:.8rem; margin-top:8px;} .cas-warn{margin:8px 0 0; padding:8px 10px; border-radius:10px; background:color-mix(in srgb,#FF9A3C 12%,transparent); border:1px solid #FF9A3C; font-size:.8rem;}
  .cas-venues{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:8px;}
  .cas-venue{display:flex; flex-direction:column; gap:3px; text-align:left; padding:10px 12px; border-radius:12px; background:var(--surface-2); border:1px solid var(--border); color:inherit; cursor:pointer;} .cas-venue small{font-size:.72rem;} .cas-venue.on{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) inset;} .cas-venue.locked{opacity:.5; cursor:not-allowed;}
  .cas-rules{font-size:.8rem; margin:8px 0;} .cas-opts{display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-bottom:8px;} .cas-num{display:flex; align-items:center; gap:6px; font-size:.78rem;} .cas-num input{width:70px;}
  .cas-bet{display:flex; flex-wrap:wrap; gap:6px; align-items:center;} .cas-bet label{display:flex; align-items:center; gap:6px; font-size:.82rem;} .cas-bet input{width:120px;}
  .cas-res{display:flex; align-items:center; gap:14px; margin-top:12px; padding:12px; border-radius:12px; background:var(--surface-2); border:1px solid var(--border); animation:moUp .35s ease both;} .cas-res > div{display:flex; flex-direction:column;} .cas-res small{font-size:.74rem; color:var(--text-muted);}
  .cas-res.win{border-color:var(--good);} .cas-res.win b{color:var(--good);} .cas-res.lose b{color:var(--bad);}
  .cas-ball{width:46px; height:46px; border-radius:50%; display:grid; place-items:center; font-weight:900; color:#fff; border:3px solid #c9a24a; animation:casSpin .6s ease-out both;} .cas-ball.r{background:#c0392b;} .cas-ball.k{background:#111;} .cas-ball.z{background:#127a45;}
  @keyframes casSpin{from{transform:rotate(-540deg) scale(.4); opacity:0}to{transform:none; opacity:1}}
  .cas-reels{display:flex; gap:4px;} .cas-reels i{font-style:normal; font-size:1.8rem; width:46px; height:52px; display:grid; place-items:center; border-radius:8px; background:#fff; animation:casReel .5s ease-out both;} .cas-reels i:nth-child(2){animation-delay:.12s;} .cas-reels i:nth-child(3){animation-delay:.24s;}
  @keyframes casReel{from{transform:translateY(-30px); opacity:0}to{transform:none; opacity:1}}
  .cas-dice{display:flex; gap:4px;} .cas-dice i{font-style:normal; font-size:2.4rem; line-height:1; animation:casSpin .5s ease-out both;}
  .cas-cards{display:flex; flex-wrap:wrap; gap:4px; align-items:center;} .cas-cards small{width:100%; font-size:.7rem; color:var(--text-muted);} .cas-cards i{font-style:normal; min-width:34px; padding:6px 4px; text-align:center; border-radius:6px; background:#fff; color:#111; font-weight:800; font-size:.86rem; animation:casReel .4s ease-out both;} .cas-cards i.r{color:#c0392b;}
  .cas-bj{display:flex; flex-direction:column; gap:10px;}
  .cas-enc{display:flex; flex-direction:column; gap:6px; padding:10px 12px; border-radius:12px; border:1px dashed var(--accent);} .cas-enc p{margin:0; font-size:.84rem;}
  .mo .mo-trial-ext{--t:.5s; --d:.8s; animation-name:moFadeOut;} .mo .mo-trial-in{--t:.5s; animation-name:moFadeIn;}
  @keyframes moFadeOut{from{opacity:1}to{opacity:0; visibility:hidden}} @keyframes moFadeIn{from{opacity:0}to{opacity:1}}
  .mo .mo-bubio{--t:1.4s; animation-name:moBubIO;} @keyframes moBubIO{0%{transform:scale(0); opacity:0}15%{transform:scale(1); opacity:1}80%{opacity:1}100%{opacity:0}}
  .mo .mo-gavel{--t:.5s; animation-name:moGavel;} @keyframes moGavel{0%{transform:rotate(0)}40%{transform:rotate(-40deg)}70%{transform:rotate(12deg)}100%{transform:rotate(0)}}
  .mo .mo-spin{animation:moSpin 1.2s linear infinite;} @keyframes moSpin{to{transform:rotate(360deg)}}
  .jl-bar{grid-template-columns:80px minmax(0,1fr);} .jl-bar .meter-track{display:block; height:5px; min-width:0;} .jl-bar .meter-fill{display:block; height:100%; background:var(--accent);} .jl-bar i:first-child{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .cas-rules .chip{white-space:normal; display:inline-block; max-width:100%;}
