.yz-board{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0!important;padding-bottom:46px!important}.yz-duel{display:flex;gap:24px;align-items:flex-start;justify-content:center;width:100%}.yz-duel-sheet th{padding:7px 10px;font-size:12px;color:#475569;text-align:right;background:#f1f5fb}.yz-duel-sheet th:first-child{text-align:left}.yz-duel-sheet th.yz-turn{background:#16a34a;color:#ffffff;border-radius:6px 6px 0 0}.yz-duel-sheet td:nth-child(2),.yz-duel-sheet td:nth-child(3){text-align:right;width:58px;font-variant-numeric:tabular-nums}.yz-grand td{background:#2c3e75;color:#ffffff!important;font-weight:800;font-size:14px}.yz-ai-flash{animation:yz-flash .8s ease-in-out 2}@keyframes yz-flash{50%{background:rgba(255,230,128,.9)}}.yz-duel-tray{position:sticky;top:12px;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}.yz-dice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;justify-items:center}.yz-hint-text{color:rgba(255,255,255,.85);font-size:12px;font-weight:600;max-width:190px;text-align:center}@media (max-width:620px){.yz-duel{flex-direction:column-reverse;align-items:center}.yz-duel-tray{position:static}.yz-dice-grid{display:flex}}.yz-tray{display:flex;flex-direction:column;align-items:center;gap:12px}.yz-dice{display:flex;gap:clamp(6px,1.6vw,14px)}.yz-die{appearance:none;background:none;border:none;padding:0;position:relative;width:clamp(48px,9vw,66px);height:clamp(48px,9vw,66px);cursor:pointer;border-radius:16px;transition:transform .15s ease,filter .15s ease;filter:drop-shadow(0 2px 3px rgba(10,40,20,.35))}.yz-die:disabled{cursor:default}.yz-die:focus-visible{outline:2px solid #ffe680;outline-offset:3px}.yz-die.is-held{transform:translateY(-8px)}.yz-die.is-held .yz-die-svg rect{stroke:#eab308;stroke-width:5}.yz-die-svg{display:block;width:100%;height:100%}.yz-held-tag{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#ffe680}.yz-die.is-rolling{animation:yz-tumble .38s ease-in-out}@keyframes yz-tumble{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-14deg) translateY(-10px)}50%{transform:rotate(10deg) translateY(-4px)}75%{transform:rotate(-6deg) translateY(-8px)}to{transform:rotate(0deg) translateY(0)}}.yz-roll{font-size:14px;padding:10px 26px}.yz-joker{background:rgba(255,230,128,.95);color:#573f00;font-size:13px;font-weight:800;padding:5px 14px;border-radius:999px;animation:sol-appear .2s ease both}.yz-sheets{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;width:100%;max-width:560px}.yz-sheet{border-collapse:collapse;background:rgba(255,255,255,.92);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(10,40,20,.25);font-size:13px;height:fit-content}.yz-sheet td{padding:6px 10px;border-bottom:1px solid #e8edf4;color:#334155}.yz-sheet tr:last-child td{border-bottom:none}.yz-sheet td:last-child{text-align:right;width:52px;font-variant-numeric:tabular-nums}.yz-sheet tr.is-filled td{color:#94a3b8}.yz-filled{font-weight:700;color:#0f172a}.yz-dash{color:#cbd5e1}.yz-score-btn{appearance:none;border:none;cursor:pointer;background:#dcfce7;color:#15803d;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;transition:background .12s ease,transform .1s ease}.yz-score-btn:hover{background:#16a34a;color:#ffffff;transform:scale(1.08)}.yz-score-btn.is-zero{background:#fee2e2;color:#b91c1c}.yz-score-btn.is-zero:hover{background:#dc2626;color:#ffffff}.yz-subtotal td{background:#f1f5fb;font-weight:700;color:#2c3e75}.yz-progress{font-weight:600;color:#94a3b8;font-size:11px}.yz-total{color:#ffffff;font-size:17px;font-weight:700}.yz-total strong{font-size:24px}.yz-lower-note{font-size:12px;font-weight:600;color:rgba(255,255,255,.75)}@media (max-width:520px){.yz-sheets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.yz-die.is-rolling{animation:none}}