.team-joker-own{display:grid;grid-template-columns:64px 1fr;gap:16px;margin:20px 0 0;padding:20px;border:1px solid #ffd15c80;border-radius:20px;background:linear-gradient(135deg,#453017,#291832);text-align:left}
.team-joker-own h2{margin:0 0 8px;font-size:1.3rem;color:#ffe597}.team-joker-own p{font-size:1rem;line-height:1.45;margin:8px 0}.team-joker-own.active{border:2px solid #ffd15c}.team-joker-own.active>strong{grid-column:1/-1}
.joker-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;height:85px;border:2px solid #ffd15c;border-radius:12px;background:#26152f;color:#ffd15c;font-size:30px;transform:rotate(-7deg)}.joker-emblem b{font-size:22px}
.team-joker-own button{font:inherit;font-weight:800;padding:12px 16px;border:1px solid #ffd15c66;border-radius:12px;background:#36243e;color:#fff;margin:6px 4px 0 0}.team-joker-own button.team-joker-use{background:#ffd15c;color:#211126}.team-joker-own button:disabled{opacity:.5}.team-joker-feedback{grid-column:1/-1;color:#ffa8b4}
.team-joker-stage{flex:none;padding:clamp(10px,1.4vh,18px);border:1px solid #ffd15c88;border-radius:18px;background:linear-gradient(110deg,#473316cc,#291b38ee);text-align:left}
.team-joker-stage>header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffdc7b}.team-joker-stage>header>strong{font-size:clamp(16px,2.4vh,27px)}.team-joker-stage>header>span{color:#e4d4b3;font-size:clamp(12px,1.7vh,19px)}
.team-joker-chips{display:flex;flex-wrap:wrap;gap:10px;max-height:20vh;overflow:auto;margin-top:10px}.team-joker-chips>p{margin:0;color:#e4d4b3;font-size:clamp(14px,2vh,22px)}
.team-joker-chip{display:flex;gap:12px;align-items:center;background:#ffd15c;color:#26122d;border:2px solid #fff3ba;border-radius:12px;padding:10px 16px;box-shadow:0 0 20px #ffd15c35;transform-origin:center;font-size:clamp(18px,2.8vh,32px)}.team-joker-chip strong{overflow-wrap:anywhere;min-width:0}.team-joker-chip b{font-size:1.1em;white-space:nowrap}.team-joker-chip>span{font-size:1.2em}
#remote-team-joker{padding:12px 16px;margin:10px 0;border:1px solid #ffd15c88;border-radius:14px;background:#3a2b19;color:#ffe5a4;font-size:1rem}#remote-team-joker[hidden]{display:none}#remote-team-joker p{margin:6px 0;font-size:1rem}
.joker-score-bonus{display:block;color:#ffdb72;font-weight:800;white-space:nowrap}
@media(max-width:700px){.team-joker-stage>header{align-items:start;flex-direction:column;gap:5px}.team-joker-own{grid-template-columns:48px 1fr;padding:16px;gap:12px}.joker-emblem{height:70px}}
