.party-game .yd-shell{--yd-ink:#233946;--yd-muted:#657c87;--yd-teal:#137c7d;--yd-red:#d74e4e;color:var(--yd-ink);max-width:1040px;margin:auto;font-family:inherit}.party-game .yd-heading{text-align:center;margin:0 0 22px}.party-game .yd-round{color:var(--yd-teal);font-size:12px;font-weight:800;letter-spacing:.08em}.party-game .yd-turn{font-size:clamp(24px,4vw,36px);margin:8px 0;line-height:1.2}.party-game .yd-tray{padding:30px 20px 20px;border:1px solid #c5e0d9;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#e8fbf3,#e1f1e9 70%);box-shadow:inset 0 0 0 7px #f5fcf8,0 8px 24px #214d3c08;text-align:center}.party-game .yd-dice{display:flex;align-items:start;justify-content:center;gap:clamp(8px,2vw,20px);margin:10px auto 12px}.party-game .yd-die-wrap{min-width:0}.party-game .yd-die{width:clamp(45px,12vw,84px);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:14%;gap:9%;border-radius:20%;background:linear-gradient(145deg,#fff,#fff8ee);border:1px solid #dfd3bf;box-shadow:0 5px 0 #c6baa2,0 10px 16px #254c3a1a;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;color:var(--yd-ink)}.party-game .yd-die:not(:disabled):hover{transform:translateY(-4px) rotate(-3deg)}.party-game .yd-die:disabled{cursor:default;opacity:1}.party-game .yd-die.yd-kept{border:2px solid var(--yd-teal);box-shadow:0 5px 0 #93b6a9,0 0 0 4px #b5dcd0}.party-game .yd-pip{display:block;border-radius:50%;background:#d9524a;box-shadow:inset 0 1px 1px #a52f2477}.party-game .yd-empty{visibility:hidden}.party-game .yd-die-unknown{grid-area:1/1/4/4;font-size:clamp(25px,5vw,45px);align-self:center;color:#c6baa2}.party-game .yd-die-label{display:block;margin-top:11px;font-size:11px;min-height:16px;font-weight:800;color:var(--yd-teal)}.party-game .yd-roll-controls{display:flex;align-items:center;justify-content:center;gap:16px}.party-game .yd-roll{border:0;border-radius:13px;padding:13px 27px;background:var(--yd-teal);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #0a5f5f;transition:transform .1s}.party-game .yd-roll:not(:disabled):active{transform:translateY(2px);box-shadow:none}.party-game .yd-roll:disabled{opacity:.4;cursor:default;box-shadow:none}.party-game .yd-roll-count{font-size:13px;font-weight:700;color:#45675a}.party-game .yd-hint{color:var(--yd-muted);font-size:12px;line-height:1.6;margin:16px auto 0;max-width:560px}.party-game .yd-joker,.party-game .yd-next-bonus{font-size:13px;font-weight:800;margin:10px 0 0;color:#975e25}.party-game .yd-next-bonus{color:var(--yd-red)}.party-game .yd-summaries{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:20px 0 10px}.party-game .yd-summary{flex:1;min-width:110px;background:#fff;border:1px solid #e0e8e5;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.party-game .yd-active{border-color:var(--yd-teal);box-shadow:inset 0 3px 0 var(--yd-teal)}.party-game .yd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.party-game .yd-summary-score{font-size:24px;font-variant-numeric:tabular-nums;color:var(--yd-red)}.party-game .yd-upper-target{grid-column:1/3;font-size:10px;color:var(--yd-muted)}.party-game .yd-table-scroll{overflow:auto;border:1px solid #dce5e2;border-radius:18px;background:#fff}.party-game .yd-scorecard{width:100%;border-collapse:collapse;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.party-game .yd-scorecard th,.party-game .yd-scorecard td{padding:9px 12px;border-bottom:1px solid #edf1ee;min-width:82px}.party-game .yd-scorecard th:first-child{text-align:start;position:sticky;inset-inline-start:0;background:#fff;z-index:1;min-width:150px;font-weight:650}.party-game .yd-scorecard thead th{font-size:12px;background:#f6f9f7;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-game .yd-scorecard thead th:first-child{background:#f6f9f7}.party-game .yd-self-column{background:#f4fbf7}.party-game .yd-category-number{display:inline-grid;place-items:center;width:21px;height:21px;background:#f9e9e3;color:#bc4a40;border-radius:5px;margin-inline-end:9px;font-size:12px;font-weight:850}.party-game .yd-scored{font-weight:800;color:var(--yd-ink);font-size:15px}.party-game .yd-scored-zero{color:#98a6a1;font-weight:500}.party-game .yd-unused{color:#bcc8c3}.party-game .yd-score-choice{width:58px;min-height:31px;border:1px solid #aad3bc;border-radius:8px;background:#eaf7ed;color:#24784b;font:inherit;font-weight:850;cursor:pointer;transition:background .1s,transform .1s}.party-game .yd-score-choice:not(:disabled):hover{background:#237951;color:white;transform:translateY(-1px)}.party-game .yd-zero-choice{color:#a0745b;background:#fbf4ee;border-color:#ead8c6}.party-game .yd-score-choice:disabled{opacity:.45;cursor:default}.party-game .yd-lower-start>*{border-top:2px solid #dce5e2}.party-game .yd-scorecard tfoot{font-size:11px;color:var(--yd-muted)}.party-game .yd-scorecard tfoot th:first-child{color:var(--yd-muted)}.party-game .yd-scorecard .yd-total-row>*{background:#f5f8f6;font-size:17px;font-weight:850;color:var(--yd-red);border:0;padding-block:14px}.party-game .yd-last{font-size:12px;color:var(--yd-muted);text-align:center;margin:14px 0}.party-game .yd-winner{text-align:center;color:var(--yd-teal);background:#e4f4e9;padding:18px;border-radius:16px;font-weight:800}.party-game .yd-rules{margin:22px 0;font-size:12px;color:var(--yd-muted);line-height:1.8}.party-game .yd-rules summary{cursor:pointer;font-weight:750;color:var(--yd-ink)}.party-game .yd-rules p{max-width:720px}.party-game button:focus-visible,.party-game .yd-table-scroll:focus-visible{outline:3px solid #ed9a42;outline-offset:4px}.party-game .yd-new-roll{animation:yd-roll-in .42s both;animation-delay:var(--delay)}@keyframes yd-roll-in{0%{transform:translateY(-14px) rotate(-14deg);opacity:.25}55%{transform:translateY(3px) rotate(6deg)}100%{transform:none;opacity:1}}@media(max-width:520px){.party-game .yd-tray{padding:22px 12px 16px;border-radius:18px}.party-game .yd-scorecard th,.party-game .yd-scorecard td{padding:8px;min-width:70px}.party-game .yd-scorecard th:first-child{min-width:122px}.party-game .yd-roll{padding:12px 20px}.party-game .yd-summary{padding:10px;min-width:105px}.party-game .yd-turn{font-size:26px}}@media(prefers-reduced-motion:reduce){.party-game .yd-new-roll{animation:none}.party-game .yd-die,.party-game .yd-score-choice{transition:none}}
