.oantuti{--accent:#f0a04a}.ot-board{display:flex!important;flex-direction:column;align-items:center;gap:14px;padding:22px 16px}.ot-arena{display:flex;align-items:center;gap:26px}.ot-side{display:flex;flex-direction:column;align-items:center;gap:6px}.ot-hand{font-size:88px;line-height:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));transition:transform .12s}.ot-you{transform:scaleX(-1)}.ot-hand.shake{animation:ot-shake .3s ease infinite}.ot-you.shake{animation:ot-shake-flip .3s ease infinite}@keyframes ot-shake{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-14deg)}}@keyframes ot-shake-flip{0%,to{transform:scaleX(-1) translateY(0) rotate(0)}50%{transform:scaleX(-1) translateY(-16px) rotate(-14deg)}}.ot-hand.winpop{animation:ot-pop .45s ease}@keyframes ot-pop{0%{scale:1}45%{scale:1.32}to{scale:1.1}}.ot-tag{font:800 12px/1 var(--font-sans);color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.ot-mid{font:900 22px/1 var(--font-mono);color:var(--dim);min-width:72px;text-align:center}.ot-mid.count{color:var(--accent);font-size:26px}.ot-msg{min-height:26px;font:700 16px/1.4 var(--font-sans);color:var(--dim);text-align:center}.ot-msg.win{color:#5fd07a}.ot-msg.lose{color:#e0688a}.ot-msg.taunt{color:var(--accent)}.ot-btns{display:flex;gap:12px}.ot-btn{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 22px 10px;border:2px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--ink);font:800 13px/1 var(--font-sans);transition:transform .1s,border-color .15s,background .15s}.ot-btn:hover{transform:translateY(-3px);border-color:var(--accent);background:rgba(240,160,74,.1)}.ot-btn:active{transform:scale(.95)}.ot-btn:disabled{opacity:.4;pointer-events:none}.ot-bico{font-size:34px;line-height:1}.ot-chartwrap{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px}.ot-chartlab{font:600 11.5px/1.5 var(--font-sans);color:var(--faint);text-align:center}#chart{width:100%;height:110px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:10px}.ot-sc{font:700 12px/1 var(--font-sans);color:var(--faint)}.ot-sc b{color:var(--ink);font-family:var(--font-mono);font-size:15px}.ot-read b{color:var(--accent)}@media (max-width:520px){.ot-hand{font-size:64px}.ot-arena{gap:12px}}
