:root{color-scheme:dark;--yams-bg: #05070c;--yams-fg: #f4f2ee;--yams-fg-muted: rgba(244, 242, 238, .7);--yams-fg-faint: rgba(244, 242, 238, .55);--yams-border: rgba(255, 255, 255, .15);--yams-surface: rgba(255, 255, 255, .06);--yams-surface-hover: rgba(255, 255, 255, .14);--yams-surface-strong: #0b0f18;--yams-row-border: rgba(255, 255, 255, .08);--yams-col-border: rgba(255, 255, 255, .1);--yams-accent: #c6a8ff;--yams-success: #c8f0c2;--yams-error: #ff5a5a;--yams-error-bg: rgba(255, 90, 90, .12);--yams-error-bg-hover: rgba(255, 90, 90, .22);--yams-error-fg: #ffb3b3;--yams-overlay: rgba(5, 7, 12, .75);--yams-shadow: rgba(0, 0, 0, .6);--yams-cell-hover: rgba(180, 140, 255, .14)}:root[data-theme=light]{color-scheme:light;--yams-bg: #ffffff;--yams-fg: #16181f;--yams-fg-muted: rgba(22, 24, 31, .65);--yams-fg-faint: rgba(22, 24, 31, .5);--yams-border: rgba(22, 24, 31, .18);--yams-surface: rgba(22, 24, 31, .045);--yams-surface-hover: rgba(22, 24, 31, .09);--yams-surface-strong: #f3f1f8;--yams-row-border: rgba(22, 24, 31, .1);--yams-col-border: rgba(22, 24, 31, .14);--yams-accent: #7a4fd6;--yams-success: #2f8f27;--yams-error: #d1332f;--yams-error-bg: rgba(209, 51, 47, .1);--yams-error-bg-hover: rgba(209, 51, 47, .18);--yams-error-fg: #b5231f;--yams-overlay: rgba(255, 255, 255, .75);--yams-shadow: rgba(0, 0, 0, .18);--yams-cell-hover: rgba(122, 79, 214, .12)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--yams-bg);color:var(--yams-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.yams__themeToggle{position:fixed;top:1rem;right:1rem;z-index:20;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--yams-border);background:var(--yams-surface);color:var(--yams-fg);font-size:1.15rem;line-height:1;cursor:pointer}.yams__themeToggle:hover{background:var(--yams-surface-hover)}.yams__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--yams-border);background:var(--yams-surface);color:var(--yams-fg);padding:.65rem 1.3rem;border-radius:.6rem;font-size:.95rem;cursor:pointer;transition:transform .1s ease,background .15s ease}.yams__btn:hover{background:var(--yams-surface-hover);transform:translateY(-1px)}.yams__btn:disabled{opacity:.5;cursor:default;transform:none}.yams__btn--primary{background:linear-gradient(135deg,#e4d4ff,#b48cff,#8455e0 60%,#4a2891);box-shadow:inset 0 1px #ffffff80;border-color:transparent;font-weight:600;color:#17092e}.yams__btn--primary:hover{background:linear-gradient(135deg,#f0e6ff,#c6a8ff,#8455e0 60%,#4a2891)}.yams__screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:5rem 1.5rem 3rem}.yams__setup{justify-content:center;text-align:center}.yams__setup h1{margin:0;font-size:2rem;letter-spacing:.03em}.yams__tagline{margin:0;max-width:28rem;color:var(--yams-fg-muted)}.yams__panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:24rem}.yams__fieldLabel{margin:0;font-size:.85rem;opacity:.7}.yams__hint{margin:0;font-size:.8rem;color:var(--yams-fg-faint);max-width:24rem}.yams__error{color:var(--yams-error);font-size:.9rem;max-width:26rem}.yams__playerRows{display:flex;flex-direction:column;gap:.5rem;width:100%}.yams__playerRow{display:flex;align-items:center;gap:.5rem}.yams__nameInput{flex:1;background:var(--yams-surface);border:1px solid var(--yams-border);border-radius:.5rem;color:var(--yams-fg);padding:.6rem .8rem;font-size:.95rem}.yams__removeBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--yams-border);background:var(--yams-error-bg);color:var(--yams-error-fg);border-radius:.5rem;width:2.2rem;height:2.2rem;flex:none;cursor:pointer;font-size:.9rem}.yams__removeBtn:hover{background:var(--yams-error-bg-hover)}.yams__stepper{display:flex;align-items:center;gap:1rem}.yams__stepperBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--yams-border);background:var(--yams-surface);color:var(--yams-fg);border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.2rem;cursor:pointer}.yams__stepperBtn:hover:not(:disabled){background:var(--yams-surface-hover)}.yams__stepperBtn:disabled{opacity:.4;cursor:default}.yams__stepperValue{font-size:1.3rem;font-weight:700;min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.yams__game{align-items:stretch;padding-top:4.5rem}.yams__hud{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:.7rem;background:var(--yams-overlay);border:1px solid var(--yams-border);border-radius:999px;padding:.45rem .6rem .45rem 1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100vw - 2rem);overflow-x:auto}.yams__hudBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--yams-border);background:var(--yams-surface);color:var(--yams-fg);padding:.4rem .8rem;border-radius:999px;font-size:.75rem;cursor:pointer;flex:none;white-space:nowrap}.yams__hudBtn:hover{background:var(--yams-surface-hover)}.yams__leaderboard{display:flex;gap:.6rem}.yams__leaderboardItem{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;white-space:nowrap}.yams__leaderboardName{color:var(--yams-fg-muted)}.yams__leaderboardScore{font-weight:700;font-variant-numeric:tabular-nums;color:var(--yams-accent)}.yams__tableWrap{width:100%;max-width:74rem;margin:0 auto;border:1px solid var(--yams-border);background:var(--yams-surface);border-radius:1rem;padding:.5rem}.yams__tableScroll{overflow-x:auto}.yams__table{width:auto;border-collapse:collapse;font-size:.9rem}.yams__table th,.yams__table td{padding:.4rem .5rem;border-bottom:1px solid var(--yams-row-border);white-space:nowrap}.yams__table th:not(:first-child),.yams__table td:not(:first-child){min-width:4rem;border-left:1px solid var(--yams-col-border)}.yams__catLabel,.yams__playerHeaderRow th:first-child,.yams__columnHeaderRow th:first-child{position:sticky;left:0;z-index:1;background:var(--yams-surface-strong);text-align:center;color:var(--yams-fg-muted);font-weight:400}.yams__playerHeaderCell{text-align:center}.yams__playerHeaderName{display:block;font-size:1rem;font-weight:700}.yams__playerHeaderTotal{display:block;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--yams-accent);font-weight:700}.yams__columnHeaderRow th{text-align:center;font-size:.75rem;font-weight:400;color:var(--yams-fg-faint)}.yams__cellValue{text-align:center;font-variant-numeric:tabular-nums}.yams__cell{cursor:pointer;transition:background .12s ease}.yams__cell:hover{background:var(--yams-cell-hover)}.yams__cell--filled{color:var(--yams-success);font-weight:600}.yams__subtotalRow,.yams__bonusRow{font-size:.8rem;color:var(--yams-fg-faint)}.yams__subtotalRow td:first-child,.yams__bonusRow td:first-child{color:var(--yams-fg-faint)}.yams__totalRow{font-weight:700;font-size:1rem}.yams__totalRow td{border-bottom:none;border-top:1px solid var(--yams-border);color:var(--yams-accent)}.yams__totalRow td:first-child{color:var(--yams-accent)}.yams__editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--yams-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.yams__editorCard{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:22rem;width:100%;padding:1.5rem;border-radius:1rem;background:var(--yams-surface-strong);border:1px solid var(--yams-border);box-shadow:0 1rem 3rem var(--yams-shadow);text-align:center}.yams__editorTitle{margin:0;font-size:1.1rem;font-weight:700}.yams__editorBody{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.yams__editorChipRow{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.yams__editorChip{min-width:3.4rem}.yams__editorHint{margin:0;font-size:.8rem;color:var(--yams-fg-faint)}.yams__editorDiceRow{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.yams__editorDiceLabeled{display:flex;flex-direction:column;align-items:center;gap:.3rem}.yams__editorDiceLabel{font-size:.75rem;color:var(--yams-fg-faint)}.yams__editorDice{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--yams-surface);border:1px solid var(--yams-border);border-radius:.5rem;color:var(--yams-fg);padding:.5rem .4rem;font-size:1.1rem;font-weight:600;text-align:center;width:3rem}.yams__editorForm{display:flex;gap:.6rem;width:100%}.yams__editorInput{flex:1;background:var(--yams-surface);border:1px solid var(--yams-border);border-radius:.5rem;color:var(--yams-fg);padding:.6rem .8rem;font-size:1rem;text-align:center;min-width:0}.yams__editorActions{display:flex;gap:.6rem}.yams__editorError{margin:0;font-size:.8rem;color:var(--yams-error)}
