.visualization-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:34px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;padding:0 10px}.visualization-trigger:hover{background:var(--surface-hover)}.visualization-backdrop{z-index:90;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.visualization-panel{--text:var(--visual-text);--muted:var(--visual-muted);--surface-hover:var(--visual-surface-hover);width:100vw;height:100vh;max-height:none;color:var(--visual-text);background:var(--visual-surface);box-shadow:var(--shadow-3);border:0;border-radius:0;overflow:hidden auto}.visualization-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 20px;display:flex}.visualization-header h2{font-size:var(--fs-h3);margin:0}.visualization-header .eyebrow{margin:0 0 2px}.visualization-timer{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.visualization-timer strong{font-size:22px}.visualization-timer.negative{color:var(--danger)}.visualization-columns{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.visualization-columns input{width:64px;min-height:34px}.visualization-hide-completed{white-space:nowrap;color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:5px;display:inline-flex}.visualization-hide-completed input{appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.visualization-legend{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:14px;padding:12px 20px 0;display:flex}.visualization-legend span{align-items:center;gap:6px;display:inline-flex}.visual-dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.visual-dot.is-complete,.visual-table.is-complete{--visual-color:var(--visual-complete)}.visual-dot.is-eor,.visual-table.is-eor{--visual-color:var(--visual-eor)}.visual-dot.is-no-referee,.visual-table.is-no-referee{--visual-color:var(--visual-no-referee)}.visual-dot.is-no-show,.visual-table.is-no-show{--visual-color:var(--visual-no-show)}.visual-dot.is-missing,.visual-table.is-missing{--visual-color:var(--visual-missing)}.visual-dot{background:var(--visual-color)}.visualization-grid{grid-template-columns:repeat(var(--visual-columns), minmax(0, 1fr));gap:10px;padding:16px 20px 20px;display:grid}.visual-table{border:2px solid var(--visual-color);background:var(--visual-surface);cursor:pointer;border-radius:7px;flex-direction:column;gap:5px;min-height:108px;padding:10px;display:flex}.visual-table.is-complete{background:var(--visual-complete-soft)}.visual-table.is-eor{background:var(--visual-eor-soft)}.visual-table.is-no-referee{background:var(--visual-no-referee-soft)}.visual-table.is-no-show{background:var(--visual-no-show-soft)}.visual-table-number{width:fit-content;color:var(--visual-color);font:inherit;font-size:24px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.visual-table-number:hover{text-decoration:underline}.visual-players{min-width:0;color:var(--text);font-size:var(--fs-caption);gap:2px;display:grid}.visual-players span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-meta{align-items:center;gap:5px;min-height:14px;margin-top:auto;display:flex}.visual-status-actions{gap:5px;margin-top:auto;display:flex}.visual-status-actions button{border:1px solid var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:0 6px;font-size:11px}.visual-status-actions button:hover{color:var(--text);background:var(--surface-hover)}.visual-detail{border-top:1px solid var(--visual-detail-border);color:var(--visual-detail-text);gap:2px;padding-top:6px;font-size:11px;display:grid}.visual-detail p{overflow-wrap:anywhere;margin:0}.visual-meta .penalty-dot{border-radius:50%;width:10px;height:10px}.visual-meta .penalty-gpe{background:var(--visual-eor)}.visual-meta .penalty-te{background:var(--visual-complete)}.visual-meta .penalty-usc{background:var(--visual-no-referee)}.visual-meta .penalty-dot:not(.penalty-gpe):not(.penalty-te):not(.penalty-usc){background:var(--visual-no-show)}.visual-extension{color:var(--warning);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}@media (max-width:760px){.visualization-backdrop{place-items:stretch stretch;padding:8px}.visualization-trigger,.visual-status-actions button{min-height:var(--tap,44px)}.visualization-panel{height:100%}.visualization-header{flex-wrap:wrap;gap:10px;padding:12px 52px 12px 12px;position:relative}.visualization-header>div:first-child{width:100%;min-width:0}.visualization-header h2{overflow-wrap:anywhere;font-size:var(--fs-body)}.visualization-timer{order:3;margin-left:0}.visualization-columns{order:4;margin-left:0}.visualization-hide-completed{order:5;width:auto;max-width:100%}.visualization-header>.icon-button{position:absolute;top:12px;right:12px}.visualization-legend{gap:9px;padding:10px 12px 0}.visualization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.visual-table{min-height:96px;padding:8px}}
.theme-toggle{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-2);justify-content:center;align-items:center;display:inline-flex;position:fixed}.theme-toggle:hover{background:var(--surface-hover)}
:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:inherit}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-hover) 37%, var(--surface-sunken) 63%);background-size:400% 100%;animation:1.4s infinite ui-shimmer;display:block}.ui-skeleton-stack{gap:var(--space-2);flex-direction:column;display:flex}.ui-skeleton-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:64px minmax(0,1fr) 92px;display:grid}@keyframes ui-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{width:var(--tap-lg);height:var(--tap-lg);color:var(--neutral);background:var(--neutral-soft);border-radius:50%;place-items:center;display:grid}.ui-empty h3{color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-bold);margin:0}.ui-empty p{max-width:46ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.ui-empty-hint{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-sunken);font-size:var(--fs-caption)}.ui-empty-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-2);padding:0 var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);color:var(--on-accent);background:var(--accent-fill);font-size:var(--fs-body);font-weight:var(--fw-bold);display:inline-flex}.ui-empty.compact{padding:var(--space-5) var(--space-4)}.ui-empty.compact .ui-empty-icon{width:var(--tap);height:var(--tap)}.ui-status{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;border:1px solid #0000;line-height:1.5;display:inline-flex}.ui-status-mark{flex:0 0 14px;place-items:center;width:14px;height:14px;display:inline-grid}.ui-status.is-active{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.ui-status.is-dropped{color:var(--neutral);background:var(--neutral-soft);border-color:color-mix(in srgb, var(--neutral) 30%, transparent)}.ui-status.is-noshow{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.ui-status.is-pending{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.ui-status.is-unknown{color:var(--muted);background:var(--neutral-soft);border-color:var(--border)}.ui-status.is-pending .ui-status-mark{animation:1.4s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-status.is-pending .ui-status-mark{animation:none}}.ui-toast-viewport{z-index:300;right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-b,0px));gap:var(--space-2);width:min(380px, calc(100vw - var(--space-7)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--neutral);border-radius:var(--radius);color:var(--text);background:var(--surface);box-shadow:var(--shadow-2);pointer-events:auto;animation:ui-toast-in .18s var(--ease);display:flex}.ui-toast.is-success{border-left-color:var(--ok)}.ui-toast.is-error{border-left-color:var(--bad)}.ui-toast.is-warn{border-left-color:var(--warn)}.ui-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-toast-title{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.45}.ui-toast-desc{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.ui-toast-action{min-height:var(--tap-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:background-color var(--dur) var(--ease)}.ui-toast-action:hover{background:var(--surface-hover)}.ui-toast-close{width:var(--tap-sm);height:var(--tap-sm);flex:0 0 var(--tap-sm);border-radius:var(--radius-sm);color:var(--muted);transition:background-color var(--dur) var(--ease);background:0 0;border:0;place-items:center;display:grid}.ui-toast-close:hover{background:var(--surface-hover)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}@media (max-width:640px){.ui-toast-viewport{right:var(--space-2);left:var(--space-2);bottom:calc(var(--space-2) + var(--safe-b,0px));width:auto}}body:has(.m-public-tabbar,.m-staff-tabbar) .ui-toast-viewport{bottom:calc(var(--tabbar-h,65px) + var(--space-2) + var(--safe-b,0px))}body:has(.m-public-app,.m-staff-app,.m-staff-layout) .ui-toast-action{min-height:var(--tap)}body:has(.m-public-app,.m-staff-app,.m-staff-layout) .ui-toast-close{width:var(--tap);height:var(--tap);flex-basis:var(--tap)}button,summary,[role=button]{cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease)}button:not(:disabled):active,summary:active,[role=button]:not([aria-disabled=true]):active{filter:brightness(var(--press-dim))}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){button,summary,[role=button]{transition:none}}
.seat-card{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;display:flex;position:relative}.seat-card-refresh{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-sunken);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;pointer-events:none;align-items:center;gap:6px;padding:3px 10px;display:inline-flex;position:absolute}.seat-card-refresh i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite seat-refresh-pulse}@keyframes seat-refresh-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.seat-card-refresh i{animation:none}}.seat-card-eyebrow{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;display:flex}.seat-card-number{align-items:baseline;gap:var(--space-2);color:var(--text);font-size:var(--fs-hero);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:.95;display:flex}.seat-card-number small{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:0}.seat-card-bye{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--muted)}.seat-card-timer{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.seat-card-timer.negative{color:var(--danger)}.seat-card-opponent{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.seat-card-opponent .vs{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-bold)}.seat-card-meta{justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.seat-card-scores{justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.seat-card-scores .label{width:100%;color:var(--muted);font-size:var(--fs-caption)}.seat-score-button{min-height:var(--tap-lg);padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:var(--fs-body);font-weight:var(--fw-bold);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.seat-score-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.seat-score-button.primary{border-color:var(--accent-fill);color:var(--on-accent);background:var(--accent-fill)}.seat-score-button.primary:hover:not(:disabled){background:var(--accent-strong)}.seat-score-button.ghost{min-height:var(--tap);color:var(--muted);font-weight:var(--fw-semibold);border-style:dashed}.seat-score-button:disabled{opacity:.55}.seat-card-submitted{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:var(--radius);color:var(--ok);background:var(--ok-soft);font-size:var(--fs-body);font-weight:var(--fw-bold);display:inline-flex}.seat-card-more{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.seat-card-more button{min-height:var(--tap);padding:0 var(--space-3);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (max-width:640px){.seat-card{padding:var(--space-5) var(--space-3) var(--space-4)}.seat-card-scores .seat-score-button{flex:132px}}details.history-list{margin-top:var(--space-3);padding:0 var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}details.history-list>summary{min-height:var(--tap);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;list-style-position:inside;display:flex}details.history-list[open]>summary{margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}
.standings-page{max-width:720px;padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.standings-head{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.standings-back{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);align-self:flex-start;text-decoration:none;display:inline-flex}.standings-title h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.standings-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-body)}.standings-filter{align-items:center;gap:var(--space-2);min-height:var(--tap);margin:var(--space-4) 0;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface);display:flex}.standings-filter input{min-width:0;min-height:var(--tap);color:var(--text);font-size:var(--fs-body);background:0 0;border:0;flex:1;padding:0}.standings-filter input:focus{outline:none}.standings-filter:focus-within{border-color:var(--accent)}.standings-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.standings-columns,.standings-row{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap-lg) var(--space-7);gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line,var(--border));align-items:center;display:grid}.standings-columns{color:var(--muted);background:var(--surface-sunken);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.standings-columns span:first-child{text-align:center}.standings-columns span:nth-child(3),.standings-columns span:nth-child(4){text-align:right}.standings-row{min-height:var(--tap-lg)}.standings-list>:last-child{border-bottom:0}.standings-row.is-mine{box-shadow:inset 4px 0 0 var(--accent), inset 0 0 0 1px var(--accent)}.standings-rank{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.standings-rank.is-gold{color:var(--text);background:var(--rank-gold)}.standings-rank.is-silver{color:var(--text);background:var(--rank-silver)}.standings-rank.is-bronze{color:var(--text);background:var(--rank-bronze)}.standings-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);display:flex}.standings-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.standings-mine-tag{padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none}.standings-record{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.standings-points{font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right}
.push-settings{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:18px;display:grid}.push-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-settings-heading h3,.push-settings-heading p,.push-setting-message,.ios-install-guide p{margin:0}.push-setting-message{color:var(--muted);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.push-setting-message svg{flex:none;margin-top:2px}.push-setting-message.success{color:var(--success)}.push-setting-message.warning{color:var(--warn)}.ios-install-guide{color:var(--muted);gap:10px;font-size:14px;line-height:1.45;display:grid}.ios-install-guide ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ios-install-guide li{align-items:center;gap:8px;display:flex}.ios-install-guide svg{color:var(--accent);flex:none}@media (max-width:520px){.push-settings-heading{flex-direction:column;align-items:stretch}.push-settings-heading button{width:100%}}
.jc-backdrop{z-index:240;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.jc-drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(520px,100%);max-height:100dvh;display:flex;box-shadow:-24px 0 60px -30px #0f172a99}.jc-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);display:flex}.jc-head h2{margin:var(--space-1) 0 0;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.jc-eyebrow{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.08em;margin:0}.jc-players{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-body)}.jc-close{width:var(--tap);height:var(--tap);flex:0 0 var(--tap);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface);place-items:center;display:grid}.jc-body{padding:var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.jc-section{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-2);flex-direction:column;display:flex}.jc-body .jc-section:last-child{border-bottom:0;padding-bottom:0}.jc-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;display:inline-flex}.jc-toggle.small{font-weight:var(--fw-medium);color:var(--muted)}.jc-toggle input{width:18px;height:18px}.jc-label{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.jc-label b{color:var(--danger)}.jc-hint,.jc-basis{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.jc-offenders{gap:var(--space-2);display:flex}.jc-offender{min-height:64px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:var(--fs-h3);font-weight:var(--fw-bold);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:1}.jc-offender:hover{border-color:var(--accent)}.jc-offender.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent-fill)}.jc-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.jc-chip{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:var(--fs-body);font-weight:var(--fw-semibold);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.jc-chip:hover{border-color:var(--accent);background:var(--info-soft)}.jc-chip.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent-fill)}.jc-field{gap:var(--space-1);margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex-direction:column;display:flex}.jc-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);font-family:inherit;font-size:var(--fs-body);resize:vertical}.jc-minutes{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.jc-minutes button{width:var(--tap-lg);height:var(--tap-lg);flex:0 0 var(--tap-lg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:24px;font-weight:var(--fw-bold)}.jc-minutes button:hover{border-color:var(--accent);background:var(--info-soft)}.jc-minutes span{font-size:var(--fs-body);color:var(--muted)}.jc-minutes b{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.jc-history{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.jc-history-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);background:var(--surface-sunken);grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid}.jc-history .jc-history-row:last-child{border-bottom:0}.jc-history-row b{color:var(--danger)}.jc-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-5) + var(--safe-b,0px));border-top:1px solid var(--border);display:flex}.jc-cancel,.jc-submit{min-height:var(--tap-lg);border-radius:var(--radius);font-size:var(--fs-body);font-weight:var(--fw-bold)}.jc-cancel{padding:0 var(--space-5);border:1px solid var(--border-strong);color:var(--muted);background:var(--surface);flex:1}.jc-submit{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent-fill);flex:1}.jc-submit:disabled{opacity:.5}@media (max-width:640px){.jc-offenders{flex-direction:column}.jc-drawer{width:100%}}.jc-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.jc-section-title{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);display:inline-flex}.jc-saved{padding:2px var(--space-2);border-radius:var(--radius-sm,6px);border:1px solid var(--ok,var(--accent));color:var(--ok,var(--accent));font-size:var(--fs-caption,12px);font-weight:var(--fw-bold)}.jc-section-actions{margin-top:var(--space-3);display:flex}.jc-save{min-height:var(--tap-lg);border-radius:var(--radius);border:1px solid var(--accent);color:var(--on-accent);background:var(--accent-fill);font-size:var(--fs-body);font-weight:var(--fw-bold);flex:1}.jc-save:disabled{opacity:.5}
@font-face{font-family:Mana;src:url(/fonts/mana-subset.woff2)format("woff2");font-weight:var(--fw-regular);font-style:normal;font-display:swap}.mana-cost{white-space:nowrap;vertical-align:middle;align-items:center;gap:1px;line-height:1;display:inline-flex}.mana-cost-face-break{color:var(--muted);margin:0 .3em;font-size:.85em}.mana-cost-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.ms{font:14px/1 Mana,sans-serif;font-size:inherit;text-rendering:auto;speak:none;text-transform:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ms-mana-b:#a7999e;--ms-mana-c:#d0c6bb;--ms-mana-g:#9fcba6;--ms-mana-r:#f19b79;--ms-mana-u:#bcdaf7;--ms-mana-w:#fdfbce;--ms-cost-generic:#beb9b2;--ms-cost-ink:#111;--ms-cost-w:#f0f2c0;--ms-cost-u:#b5cde3;--ms-cost-b:#aca29a;--ms-cost-r:#db8664;--ms-cost-g:#93b483;--ms-snow-ink:#fff;--ms-snow-shadow:#333;line-height:1em;display:inline-block;transform:translate(0)}.ms-text{font:.62em/1 system-ui,-apple-system,Segoe UI,sans-serif;font-weight:var(--fw-bold);letter-spacing:-.02em;vertical-align:.12em}html:not(.mana-font-ready) .ms:before,html:not(.mana-font-ready) .ms:after,.mana-font-ready .ms-text{display:none}.ms-w:before{content:""}.ms-u:before{content:""}.ms-b:before{content:""}.ms-r:before{content:""}.ms-g:before{content:""}.ms-0:before{content:""}.ms-1:before{content:""}.ms-2:before{content:""}.ms-3:before{content:""}.ms-4:before{content:""}.ms-5:before{content:""}.ms-6:before{content:""}.ms-7:before{content:""}.ms-8:before{content:""}.ms-9:before{content:""}.ms-10:before{content:""}.ms-11:before{content:""}.ms-12:before{content:""}.ms-13:before{content:""}.ms-14:before{content:""}.ms-15:before{content:""}.ms-16:before{content:""}.ms-17:before{content:""}.ms-18:before{content:""}.ms-19:before{content:""}.ms-20:before{content:""}.ms-100:before{content:""}.ms-1000000:before{content:""}.ms-x:before{content:""}.ms-y:before{content:""}.ms-z:before{content:""}.ms-p:before{content:""}.ms-s:before{content:""}.ms-c:before{content:""}.ms-wu:before,.ms-wb:before,.ms-rw:after,.ms-gw:after,.ms-2w:after,.ms-cw:after{content:""}.ms-ub:before,.ms-ur:before,.ms-wu:after,.ms-gu:after,.ms-2u:after,.ms-cu:after{content:""}.ms-br:before,.ms-bg:before,.ms-wb:after,.ms-ub:after,.ms-2b:after,.ms-cb:after{content:""}.ms-rw:before,.ms-rg:before,.ms-ur:after,.ms-br:after,.ms-2r:after,.ms-cr:after{content:""}.ms-gw:before,.ms-gu:before,.ms-bg:after,.ms-rg:after,.ms-2g:after,.ms-cg:after{content:""}.ms-2w:before,.ms-2u:before,.ms-2b:before,.ms-2r:before,.ms-2g:before{content:""}.ms-cw:before,.ms-cu:before,.ms-cb:before,.ms-cr:before,.ms-cg:before{content:""}.ms-wp:before,.ms-up:before,.ms-bp:before,.ms-rp:before,.ms-gp:before,.ms-split.ms-phy:before,.ms-split.ms-phy:after{content:""}.ms-cost{background-color:var(--ms-cost-generic);color:var(--ms-cost-ink);text-align:center;border-radius:1em;width:1.3em;height:1.3em;font-size:.95em;line-height:1.35em}.ms-cost.ms-100,.ms-cost.ms-1000000{box-sizing:border-box;width:auto;min-width:1.3em;padding:0 .3em}.ms-cost.ms-w,.ms-cost.ms-wp{background-color:var(--ms-cost-w)}.ms-cost.ms-u,.ms-cost.ms-up{background-color:var(--ms-cost-u)}.ms-cost.ms-b,.ms-cost.ms-bp{background-color:var(--ms-cost-b)}.ms-cost.ms-r,.ms-cost.ms-rp{background-color:var(--ms-cost-r)}.ms-cost.ms-g,.ms-cost.ms-gp{background-color:var(--ms-cost-g)}.ms-cost.ms-split{--ms-split-top:var(--ms-mana-c);--ms-split-bottom:var(--ms-mana-u);background:linear-gradient(135deg, var(--ms-split-top) 0%, var(--ms-split-top) 50%, var(--ms-split-bottom) 50%, var(--ms-split-bottom) 100%);width:1.3em;height:1.3em;position:relative}.ms-cost.ms-split:before,.ms-cost.ms-split:after{position:absolute;font-size:.55em!important}.ms-cost.ms-split:before{top:-.38em;left:.28em}.ms-cost.ms-split:after{top:.5em;left:1em}.ms-cost.ms-wu,.ms-cost.ms-wup{--ms-split-top:var(--ms-mana-w)}.ms-cost.ms-wb,.ms-cost.ms-wbp{--ms-split-top:var(--ms-mana-w);--ms-split-bottom:var(--ms-mana-b)}.ms-cost.ms-ub,.ms-cost.ms-ubp{--ms-split-top:var(--ms-mana-u);--ms-split-bottom:var(--ms-mana-b)}.ms-cost.ms-ur,.ms-cost.ms-urp{--ms-split-top:var(--ms-mana-u);--ms-split-bottom:var(--ms-mana-r)}.ms-cost.ms-br,.ms-cost.ms-brp{--ms-split-top:var(--ms-mana-b);--ms-split-bottom:var(--ms-mana-r)}.ms-cost.ms-bg,.ms-cost.ms-bgp{--ms-split-top:var(--ms-mana-b);--ms-split-bottom:var(--ms-mana-g)}.ms-cost.ms-rw,.ms-cost.ms-rwp{--ms-split-top:var(--ms-mana-r);--ms-split-bottom:var(--ms-mana-w)}.ms-cost.ms-rg,.ms-cost.ms-rgp{--ms-split-top:var(--ms-mana-r);--ms-split-bottom:var(--ms-mana-g)}.ms-cost.ms-gw,.ms-cost.ms-gwp{--ms-split-top:var(--ms-mana-g);--ms-split-bottom:var(--ms-mana-w)}.ms-cost.ms-gu,.ms-cost.ms-gup{--ms-split-top:var(--ms-mana-g)}.ms-cost.ms-2w,.ms-cost.ms-cw{--ms-split-bottom:var(--ms-mana-w)}.ms-cost.ms-2b,.ms-cost.ms-cb{--ms-split-bottom:var(--ms-mana-b)}.ms-cost.ms-2r,.ms-cost.ms-cr{--ms-split-bottom:var(--ms-mana-r)}.ms-cost.ms-2g,.ms-cost.ms-cg{--ms-split-bottom:var(--ms-mana-g)}.ms-cost.ms-phy:before,.ms-cost.ms-phy:after{display:inline-block;transform:scale(1.2)translate(.01rem)translateY(-.03rem)}.ms-cost.ms-phy.ms-p:before{transform:scale(1.2)}.ms-cost.ms-s:before{color:var(--ms-snow-ink);-webkit-text-stroke:2px var(--ms-snow-ink);font-size:.85em;display:inline-block;position:relative;top:-.05em}.ms-cost.ms-s:after{content:"";color:var(--ms-snow-shadow);margin-left:-.9em;font-size:1.1em;position:absolute}
.decklist-section{padding:10px 18px 6px}.decklist-section+.decklist-section{border-top:1px solid var(--border)}.decklist-section-head{color:var(--text);align-items:baseline;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.decklist-section-count{color:var(--accent);font-weight:var(--fw-bold)}.decklist-type-groups{column-width:250px;column-gap:18px}.decklist-type-group{break-inside:avoid;margin-bottom:10px}.decklist-type-head{border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font-size:12px;font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;display:flex}.decklist-type-head span:last-child{color:var(--muted);font-weight:var(--fw-semibold)}.decklist-cards{margin:0;padding:0;list-style:none}.decklist-card{border-bottom:1px solid var(--border);min-height:30px;color:var(--text);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 4px;display:grid}.decklist-card:last-child{border-bottom:0}.decklist-card-qty{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:26px;color:var(--accent);font-size:12px;font-weight:var(--fw-bold);text-align:center;padding:2px 0;display:inline-block}.decklist-card-name{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;background:0 0;padding:2px 4px;font-size:13px;line-height:1.3;display:block}.decklist-card-name b{font-weight:var(--fw-semibold);overflow-wrap:anywhere;white-space:normal;display:block}.decklist-card-name:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.decklist-card-name:disabled{cursor:default;opacity:.7}.decklist-card .mana-cost{justify-self:end;font-size:13px}
:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}.u-safe-b{padding-bottom:calc(var(--u-safe-b-extra,0px) + var(--safe-b))}.u-safe-t{padding-top:calc(var(--u-safe-t-extra,0px) + var(--safe-t))}.u-tap{min-height:var(--tap,44px);min-width:var(--tap,44px);touch-action:manipulation}.u-tap-area{position:relative}.u-tap-area:after{content:"";width:var(--tap,44px);height:var(--tap,44px);position:absolute;inset:50%;transform:translate(-50%,-50%)}.u-scroll-x{touch-action:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.u-scroll-x>.u-scroll-x-inner{min-width:max-content}.u-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.u-readable{font-size:max(var(--fs-caption,13px), 1em)}

.data-attribution{border-top:1px solid var(--border,#e2e8f0);color:var(--muted,#667085);font-size:12px;line-height:var(--lh-normal,1.6);text-align:center;margin-top:24px;padding:12px 16px 24px}.data-attribution p{margin:0}.data-attribution a{color:inherit;text-decoration:underline}body:has(.m-public-tabbar,.m-staff-tabbar) .data-attribution{padding-bottom:calc(24px + var(--tabbar-h,65px) + var(--safe-b,0px))}
