:root{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color-scheme:light;background:var(--color-app-bg);color:#111;--color-app-bg: #eef7ec;--color-tile-default: #fffde7;--color-tile-default-hover: #fff8c4;--color-tile-claims: #dcefdc;--color-tile-claims-hover: #c7e3c7;--color-tile-chores: #ffe5b4;--color-tile-chores-hover: #ffd58a;--color-tile-challenges: #fde7ec;--color-tile-challenges-hover: #f8cdd6}.early-access-banner{background:#fff3cd;color:#664d03;text-align:center;padding:.4rem .5rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #ffe69c;position:sticky;top:0;z-index:100}.announcement-banner{background:#ffe5b4;color:#5a3a00;border-bottom:1px solid #f5c97a;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;position:sticky;top:var(--early-access-banner-height, 32px);z-index:99}.announcement-banner-text{flex:1;text-align:center;line-height:1.3}.announcement-banner-dismiss{flex:0 0 auto;background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;padding:0 .4rem;cursor:pointer;border-radius:4px}.announcement-banner-dismiss:hover,.announcement-banner-dismiss:focus-visible{background:#5a3a001f}body{margin:0;min-height:100vh;background:var(--color-app-bg)}.app{max-width:480px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.app.app-shell{padding-top:0}.app h1{margin:0;font-size:1.5rem}.app-header h1{font-size:1.15rem;line-height:1.2}.signin,.signed-in{display:flex;flex-direction:column;gap:.75rem;align-items:center}.error,.error-banner{color:#b00020;display:flex;align-items:center;gap:.5rem}.error-banner--warning{color:#8a6100}.error-banner--info{color:#0b5f8a}.error-banner-text{flex:1 1 auto;min-width:0}.error-banner-dismiss{flex:0 0 auto;padding:0 .4rem;border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.error-banner-dismiss:hover{opacity:.7}button{padding:.5rem 1rem;border-radius:6px;border:1px solid #ccc;background:#fff;color:#111;cursor:pointer;font:inherit}button:disabled{opacity:.6;cursor:not-allowed}.app-header{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;width:100%;position:sticky;top:calc(var(--early-access-banner-height, 32px) + var(--announcement-banner-height, 0px));z-index:95;align-self:stretch;margin-left:-1rem;margin-right:-1rem;padding:.4rem .75rem .5rem;background:var(--color-app-bg);border-bottom:1px solid #eee}.app-header-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;width:100%;font-size:.8rem}.app-header-controls-left{justify-self:start;text-align:left}.app-header-controls-center{justify-self:center;text-align:center;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-header-controls-right{justify-self:end;text-align:right}.app-header-controls-right button{padding:.2rem .55rem;font-size:.75rem;white-space:nowrap;line-height:1.2}.app-home-link{color:#333;text-decoration:none;font-weight:600}.app-home-link:hover{text-decoration:underline}.app-header-title-row{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.app-header-help-panel-slot{margin-top:.4rem}.app-header-context{margin:.1rem 0 0;font-size:.85rem;color:#555;text-align:center}.app-header-context strong{color:#222}.signed-in-bar{display:flex;gap:.75rem;align-items:center;font-size:.9rem}.no-household{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:stretch;text-align:left}.household{width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;text-align:left}.household>h2,.household h3{margin:0}.card{border:1px solid #d0d0d0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#fff}.card h2,.card h3{margin:0;font-size:1.1rem}.card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.report-bug-disclosure-ack{flex-direction:row;align-items:center;gap:.5rem}.report-bug-disclosure-ack input[type=checkbox]{flex-shrink:0}.card input{padding:.5rem;border-radius:6px;border:1px solid #bbb;font:inherit}.invite-anon-form{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:320px;margin:0 auto}.invite-anon-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;text-align:left}.invite-anon-field input[type=text]{width:100%;box-sizing:border-box;padding:.7rem .85rem;font:inherit;font-size:1.05rem;border-radius:8px;border:1px solid #bfbfbf;background:#fff;box-shadow:inset 0 2px 4px #00000014}.invite-anon-field input[type=text]:focus{outline:none;border-color:#5a8cff;box-shadow:inset 0 2px 4px #00000014,0 0 0 3px #5a8cff40}.invite-form-actions{display:flex;gap:.75rem;width:100%}.invite-form-actions button{flex:1}.restorable ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.restorable li{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border-radius:4px;background:#f3f3f3}.restorable-name{font-weight:600}.restorable-actions{display:flex;gap:.5rem}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.roster li{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"avatar reset name role" "actions actions actions actions";row-gap:.4rem;column-gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:4px;background:#f3f3f3}.roster-row-avatar{grid-area:avatar}.roster li.roster-li-no-reset{grid-template-columns:auto 0 1fr auto}.roster-row-name-cluster{grid-area:name;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.roster-row-name{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row-name-toggle{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.roster-row-name-toggle:hover{color:#1f4f9a}.roster-row-name-toggle:focus-visible{outline:2px solid #1f4f9a;outline-offset:2px;border-radius:2px}.roster-row-name-cluster .champion-icon-strip{flex-shrink:0}.role-tag{grid-area:role;justify-self:end;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.roster-avatar-reset{grid-area:reset;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem;padding:.05rem .35rem;border-radius:4px;border:1px solid #b94a48;background:#fbeceb;color:#b94a48;cursor:pointer;line-height:1.2}.roster-avatar-reset:hover:not(:disabled){background:#f5d6d3}.roster-avatar-reset:disabled{opacity:.5;cursor:not-allowed}.roster-avatar-action{grid-area:reset;display:inline-flex;gap:.3rem;align-items:center}.roster-action-dialog-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.roster-action-dialog{background:#fff;border-radius:8px;padding:1rem 1.25rem;max-width:360px;width:calc(100% - 2rem);box-shadow:0 8px 24px #0003}.roster-action-dialog-title{margin:0 0 .5rem;font-size:1.1rem}.roster-action-dialog-body{margin:0 0 .85rem;color:#444;font-size:.92rem}.roster-action-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.roster-action-dialog-actions button{padding:.35rem .8rem;font-size:.9rem;border-radius:4px;border:1px solid #bbb;background:#fff;cursor:pointer}.roster-action-dialog-actions button:hover:not(:disabled){background:#f4f4f4}.roster-action-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.roster-action-dialog-report .roster-action-dialog{border-top:4px solid #d97706}.roster-action-dialog-reset .roster-action-dialog{border-top:4px solid #b94a48}.invite-card-summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.invite-card-summary::-webkit-details-marker{display:none}.invite-card-summary:before{content:"▸";font-size:.85rem;color:#888;transition:transform .1s ease}.invite-card[open]>.invite-card-summary:before{transform:rotate(90deg)}.invite-card-summary h3{margin:0}.invite-card-help{margin:.4rem 0 .5rem;color:#555;font-size:.9rem}.roster-actions{grid-area:actions;display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.roster-actions button{padding:.2rem .5rem;font-size:.8rem;border-radius:4px;border:1px solid #bbb;background:#fff;cursor:pointer}.roster-actions button:disabled{opacity:.6;cursor:not-allowed}.roster-actions button.invite-mode-button-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:#eef;border-color:#99a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-actions button.invite-mode-button-link:hover:not(:disabled){background:#dde}.roster-snooze-status{grid-column:1 / -1;font-size:.8rem;color:#555;text-align:left}.roster-actions select.roster-snooze-duration{font-size:16px;padding:.2rem .3rem .2rem .55rem;height:1.85rem;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer}.roster-actions select.roster-snooze-duration:disabled{opacity:.6;cursor:not-allowed}.leave-household{margin-top:.75rem;display:flex;gap:.4rem}.leave-household button{padding:.4rem .8rem;border-radius:4px;border:1px solid #c44;color:#c44;background:#fff;cursor:pointer}.leave-household button:disabled{opacity:.6;cursor:not-allowed}.invite-mode-buttons{display:flex;flex-direction:column;gap:.5rem}.invite-mode-button{width:100%;text-align:center;padding:.55rem .75rem;font-size:.95rem;border-radius:6px;border:1px solid #bbb;background:#fff;color:#111;cursor:pointer;font:inherit}.invite-mode-button:hover:not(:disabled){background:#f0f0f0}.invite-mode-button:disabled{opacity:.6;cursor:not-allowed}.invite-mode-button-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem;word-break:break-all;background:#eef;border-color:#99a}.invite-mode-button-link:hover:not(:disabled){background:#dde}.chores{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.chores-help-take-tour{font-size:.85rem;padding:.35rem .7rem;border:1px solid #5a6680;background:#fff;color:#2c6e49;border-radius:4px;cursor:pointer;font-family:inherit}.chores-help-take-tour:hover:not(:disabled){background:#f0f4ec}.chores-help-panel{margin-bottom:.25rem}.chore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.chore-row{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;border-radius:6px;background:#f3f3f3}.chore-description{margin:0;font-size:.9rem;color:#444}.chore-schedule{margin:0;font-size:.8rem;color:#555}.chore-actions{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.chore-actions-split{display:flex;justify-content:space-between;align-items:center;gap:.3rem;flex-wrap:wrap}.chore-actions-left{justify-content:flex-start}.chore-actions-right{justify-content:flex-end;margin-left:auto}.chore-action{font-size:.8rem;padding:.2rem .55rem;border-radius:4px;border:1px solid #bbb;background:#fff;cursor:pointer;line-height:1.2}.chore-action:disabled{opacity:.6;cursor:not-allowed}.chore-action-done{font-size:1rem;padding:.1rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:#1f7a3a;border-color:#1f7a3a;background:#eaf6ea}.chore-action-done:hover:not(:disabled){background:#d8efd8}.chore-action-delete{font-size:1rem;padding:.1rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:#b94a48;border-color:#b94a48;background:#fbeceb}.chore-action-delete:hover:not(:disabled){background:#f5d6d3}.chore-action-photo{font-size:1rem;padding:.1rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:#555;border-color:#888;background:#f4f4f4}.chore-action-photo:hover:not(:disabled){background:#e6e6e6}.chore-detail{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem;padding:.4rem .5rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.chore-detail-tags{display:flex;gap:.3rem;flex-wrap:wrap}.add-chore-collapsible{display:flex;flex-direction:column;gap:.5rem}.add-chore-toggle{align-self:flex-start;font-size:.95rem;padding:.4rem .8rem;border-radius:6px;border:1px dashed #888;background:#fff;cursor:pointer}.add-chore-toggle:hover{background:#f0f0f0}.chore-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.5rem;background:#fafafa;border:1px solid #ddd;border-radius:6px}.chore-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.chore-form .checkbox-label{flex-direction:row;align-items:center;gap:.4rem}.chore-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chore-name{font-weight:600;flex:1 1 auto;min-width:0}.chore-payout{margin-left:auto;color:#2a6a2a;font-variant-numeric:tabular-nums;font-weight:600}.chore-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#e3e3f0;color:#444;padding:.1rem .4rem;border-radius:999px}.chore-tag-done{background:#d6efd6;color:#2a6a2a}.chore-tag-pending{background:#fff1c1;color:#6a5400}.chore-tag-locked{background:#e0e0e8;color:#555}.chore-row-locked{opacity:.65}.chore-cycle-max{font-size:.75rem;color:#2a6a2a;background:#eaf6ea;padding:.1rem .4rem;border-radius:999px;font-variant-numeric:tabular-nums}.cycle-cost-summary{margin:0 0 .75rem;padding:.5rem .75rem;background:#f4f7fb;border-left:3px solid #4a78b8;border-radius:4px;font-size:.9rem}.cycle-cost-summary-note{color:#666;font-size:.8rem}.cycle-cost-preview{margin:.25rem 0 0;padding:.4rem .6rem;background:#f4f7fb;border-left:3px solid #4a78b8;border-radius:4px;font-size:.85rem}.approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.approval-row{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border-radius:6px;background:#f7f7f7;border:1px solid #e0e0e0}.approval-info{font-size:.95rem}.approval-actions{display:flex;gap:.4rem;flex-wrap:wrap}.reject-form{display:flex;flex-direction:column;gap:.4rem}.reject-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.reject-form input{padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.checkbox-label{flex-direction:row!important;align-items:center;gap:.4rem!important}.words,.claims,.settings{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.setting-row.compact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.setting-row.compact .setting-row-title{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.setting-row.compact .setting-row-control{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.setting-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;border:1px solid #c8d0e0;border-radius:50%;background:#fff;font-size:.75rem;font-weight:600;color:#5a6680;cursor:pointer;line-height:1}.setting-tooltip-trigger[aria-expanded=true]{background:#e8edf6;border-color:#5a6680;color:#2a3550}.setting-tooltip-content{flex-basis:100%;margin:.1rem 0 0;padding:.5rem .6rem;background:#f6f8fb;border-left:3px solid #c8d0e0;border-radius:4px;color:#444;font-size:.85rem;line-height:1.35}.toggle-switch{position:relative;width:2.4rem;height:1.3rem;padding:0;border:1px solid #c8d0e0;border-radius:999px;background:#e2e6ee;cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle-switch[aria-checked=true]{background:#4f9d4f;border-color:#3d7a3d}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-thumb{position:absolute;top:1px;left:1px;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.toggle-switch[aria-checked=true] .toggle-thumb{transform:translate(1.05rem)}.setting-row.compact .reset-to-default-trigger,.setting-row.compact .setting-actions button{padding:.2rem .55rem;font-size:.85rem}.setting-row.compact .setting-row-actions-below{flex-basis:100%;display:inline-flex;justify-content:flex-end;gap:.4rem}.setting-value-button{font:inherit;color:inherit;background:transparent;border:1px dashed transparent;border-radius:4px;padding:.1rem .3rem;cursor:pointer;font-variant-numeric:tabular-nums}.setting-value-button:hover:not(:disabled),.setting-value-button:focus-visible{border-color:#c8d0e0;background:#f6f8fb}.setting-value-button:disabled{cursor:default;border-color:transparent;background:transparent}.setting-row.compact .setting-row-edit-form{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem}.setting-row.compact .setting-row-edit-form input{width:100%;padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.setting-row.compact .setting-row-edit-form input[aria-invalid=true]{border-color:#b94a48}.setting-row-validation-error{margin:0;font-size:.85rem;color:#b94a48}.setting-row.compact .setting-row-input-below{flex-basis:100%;display:block}.setting-row.compact .setting-row-input-below input{width:100%;padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.settings-note{margin:0;color:#666;font-size:.9rem}.word-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:8px;border:1px solid #d0d0d0;background:#fff}.word-text{margin:0;font-size:1.4rem}.word-text.muted{color:#888;font-style:italic;font-size:1rem}.word-meta{margin:0;font-size:.85rem;color:#555}.pick-word-form{display:flex;flex-direction:column;gap:.4rem}.pick-word-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.pick-word-form input{padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.claim-player-picker{border:1px solid #ddd;border-radius:6px;margin:0;padding:.4rem .6rem .6rem}.claim-player-picker legend{padding:0 .3rem;font-size:.85rem;font-weight:600}.claim-player-list{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem}.claim-player-tile{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.5rem .6rem;border:1px solid #c8c8c8;border-radius:8px;background:#fff;cursor:pointer;font-size:.95rem;text-align:center;-webkit-user-select:none;user-select:none}.claim-player-tile input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.claim-player-tile:hover{border-color:#1f7a3a}.claim-player-tile.is-selected{border-color:#1f7a3a;background:#e6f3ea;box-shadow:0 0 0 2px #1f7a3a inset;font-weight:600}.claim-player-tile input:focus-visible+.claim-player-tile-name{outline:2px solid #1f7a3a;outline-offset:4px;border-radius:4px}.claim-player-tile.is-disabled{flex-direction:column;gap:.15rem;background:#f2f2f2;color:#8a8a8a;cursor:not-allowed;opacity:.7}.claim-player-tile.is-disabled:hover{border-color:#c8c8c8}.claim-player-tile-reason{font-size:.75rem;font-weight:400;line-height:1.1}.claim-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.claim-row{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;border-radius:6px;background:#f3f3f3}.claim-info{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.claim-party-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.claim-party-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#555;font-weight:600;min-width:4.5rem}.claim-party-name{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.claim-party-right{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.claim-money-chip{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.85rem;color:#555}.claim-money-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;font-weight:600}.claim-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.claim-status{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#555;font-weight:600}.claim-status-acknowledged{color:#2a6a2a}.claim-status-disputed{color:#b06a00}.claim-status-voided{color:#999}.claim-status-win{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .35em;font-size:.78rem;font-weight:700;letter-spacing:0;background:#d8edd8;color:#2a6a2a;border-radius:4px;line-height:1.4}.claim-status-loss{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:0 .4em;font-size:.95rem;font-weight:700;letter-spacing:0;background:#f5d6d6;color:#8a2a2a;border-radius:4px;line-height:1.3}.claim-amount{font-variant-numeric:tabular-nums;color:#2a6a2a}.claim-countdown{font-size:.85rem;font-variant-numeric:tabular-nums;color:#8a6010}.witness-picker-form{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.6rem;margin-top:.4rem;border:1px solid #ddd;border-radius:6px;background:#fff}.witness-picker-form h5{margin:0;font-size:.95rem}.witness-help{margin:0;font-size:.8rem;color:#555}.witness-picker-form label,.witness-picker-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.witness-picker-label{font-size:.85rem}.witness-actions{display:flex;gap:.4rem}.dropdown{width:100%}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid #bbb;background:#fff;font:inherit;text-align:left;cursor:pointer;min-height:2rem}.dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.dropdown-trigger-content{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger-placeholder{color:#777}.dropdown-trigger-caret{color:#555;font-size:.7rem}.dropdown-listbox{position:absolute;top:100%;left:0;right:0;margin:.15rem 0 0;padding:.2rem;list-style:none;background:#fff;border:1px solid #bbb;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:10;max-height:14rem;overflow-y:auto}.dropdown-option{display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem;border-radius:4px;cursor:pointer;font-size:.9rem}.dropdown-option-highlighted{background:#eef4ff}.dropdown-icon-slot{display:inline-flex;align-items:center;flex-shrink:0}.dropdown-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-suffix{color:#666;font-size:.8rem;flex-shrink:0}.disputes{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}.dispute-bucket{display:flex;flex-direction:column;gap:.3rem}.dispute-bucket h4{margin:0;font-size:.95rem}.dispute-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dispute-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border-radius:6px;background:#f3f3f3}.dispute-question-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.95rem}.dispute-question{flex:1;overflow-wrap:anywhere}.dispute-vote-buttons{display:flex;justify-content:center;gap:.6rem;margin-top:.4rem}.dispute-vote-button{min-width:4.5rem;padding:.25rem 1rem}.dispute-status-row{font-size:.75rem;color:#666}.dispute-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.9rem}.dispute-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.dispute-status-resolved{color:#2a6a2a}.dispute-status-awaiting_admin{color:#b06a00}.dispute-status-cancelled{color:#999}.dispute-resolution{font-size:.8rem;color:#2a6a2a}.witness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.witness-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.witness-row .witness-name{flex:1}.witness-vote{color:#555}.dispute-actions{display:flex;gap:.4rem;flex-wrap:wrap}.balances{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.household-heading-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.disputes-help-panel,.challenges-help-panel,.claims-help-panel,.payouts-help-panel,.roster-help-panel,.groups-help-panel,.notifications-help-panel,.words-help-panel,.settings-help-panel{margin-bottom:.5rem}.help-panel-tour{margin-top:.5rem;display:flex;justify-content:flex-end}.claims-help-take-tour{font-size:.85rem;padding:.35rem .7rem;border:1px solid #5a6680;background:#fff;color:#2c6e49;border-radius:4px;cursor:pointer}.claims-help-take-tour:hover{background:#f0f4ec}.tour-image-step{display:flex;flex-direction:column;gap:.5rem;align-items:center}.tour-image-step .tour-image{max-width:100%;height:auto;border:1px solid #ddd;border-radius:4px}.balances-help-panel{margin:0;padding:.6rem .75rem;background:#f6f8fb;border:1px solid #c8d0e0;border-left:3px solid #5a6680;border-radius:4px;color:#333;font-size:.85rem;line-height:1.4}.balances-help-panel-header{display:flex;align-items:center;margin-bottom:.4rem}.balances-help-panel ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.cycle-end{margin:0;font-size:.85rem;color:#555}.my-balance{display:flex;flex-direction:column;gap:.4rem}.my-balance-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.95rem}.balance-amount{font-variant-numeric:tabular-nums;font-size:1.05rem}.balance-help{margin:0;font-size:.8rem;color:#b06a00}.leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:rank}.leaderboard-row{display:grid;grid-template-columns:1.75rem auto 1fr auto auto auto;gap:.4rem;align-items:center;padding:.4rem .6rem .4rem .3rem;border-radius:6px;background:#f3f3f3}.leaderboard-titles{display:inline-flex;justify-content:flex-end;gap:.25rem}.leaderboard-row.is-me{background:#e6f0ff}.leaderboard-rank{font-variant-numeric:tabular-nums;font-weight:600;color:#555}.leaderboard-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.leaderboard-amount{font-variant-numeric:tabular-nums;font-weight:600}.leaderboard-amount-earned{color:#1f7a3a}.leaderboard-amount-total{color:#111}.hall-of-fame-tabs{display:flex;gap:.4rem;margin-bottom:.8rem}.hall-of-fame-tabs button{background:#f3f3f3;border:1px solid transparent;border-radius:6px;padding:.4rem .8rem;font-weight:500;cursor:pointer}.hall-of-fame-tabs button.is-active{background:#e6f0ff;border-color:#2056b8}.standalone-leaderboard{display:flex;flex-direction:column;gap:.6rem}.standalone-leaderboard-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.standalone-leaderboard-tabs{display:inline-flex;gap:.3rem}.standalone-leaderboard-tabs button{background:#f3f3f3;border:1px solid transparent;border-radius:6px;padding:.3rem .7rem;cursor:pointer}.standalone-leaderboard-tabs button.is-active{background:#e6f0ff;border-color:#2056b8}.standalone-leaderboard-cycle-picker{display:inline-flex;align-items:center;gap:.4rem}.standalone-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.standalone-leaderboard-row{display:grid;grid-template-columns:1.75rem auto 1fr auto auto auto;gap:.4rem;align-items:center;padding:.4rem .6rem .4rem .3rem;border-radius:6px;background:#f3f3f3}.standalone-leaderboard-rank{font-variant-numeric:tabular-nums;font-weight:600;color:#555}.standalone-leaderboard-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.standalone-leaderboard-record{font-variant-numeric:tabular-nums;color:#444;font-size:.9rem}.standalone-leaderboard-cycles{font-variant-numeric:tabular-nums;color:#666;font-size:.85rem}.standalone-leaderboard-net{font-variant-numeric:tabular-nums;font-weight:600;color:#111}.standalone-leaderboard-net.is-positive{color:#1f7a3a}.standalone-leaderboard-net.is-negative{color:#b32424}.payouts{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.payout-cycles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.payout-cycle-details{width:100%}.payout-cycle-summary{cursor:pointer;font-weight:600;list-style:none;padding:.4rem .2rem}.payout-cycle-summary::-webkit-details-marker{display:none}.payout-cycle-summary:before{content:"▶";display:inline-block;width:1rem;font-size:.7rem;color:#888;transition:transform .1s ease-in-out}.payout-cycle-details[open]>.payout-cycle-summary:before{transform:rotate(90deg)}.payout-cycle-body{display:flex;flex-direction:column;gap:.5rem;padding-top:.4rem}.payout-cycle-actions{display:flex;justify-content:flex-end}.payout-cycle-close{display:flex;justify-content:flex-end;padding-top:.4rem}.payout-cycle-status{margin-left:.4rem;font-variant-numeric:tabular-nums;color:#333}.payout-cycle-status-ended{color:#b06a00}.payout-cycle-status-closed{color:#444}.payout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.payout-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.4rem .5rem;border-radius:6px;background:#f3f3f3}.payout-name{font-weight:500}.payout-amount{font-variant-numeric:tabular-nums;font-weight:600;color:#2a6a2a;text-align:right}.payout-irl-paid{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;justify-self:end}.payout-paid-label,.payout-irl-paid-readonly{color:#555}.notifications{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.notifications-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notifications-header .notifications-actions{margin-left:auto}.notifications-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#b00020;color:#fff;font-size:.75rem;font-weight:600}.notifications-empty{margin:0;font-size:.9rem;color:#555}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.notification-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border-radius:6px;background:#f3f3f3}.notification-row-unread{background:#eef4ff;border-left:3px solid #3a6dd1}.notification-row-report{background:#fff1eb;border-left:3px solid #d97706}.notification-row-report.notification-row-unread{background:#ffe8de}.notification-report-badge{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;background:#d97706;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:.4rem}.notification-action-delete{flex:0 0 auto;align-self:flex-start;padding:0 .4rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#b00020;font-size:1rem;line-height:1.4rem;cursor:pointer}.notification-action-delete:hover:not(:disabled),.notification-action-delete:focus-visible{background:#fde8ec;border-color:#b00020}.notification-action-delete:disabled{opacity:.5;cursor:not-allowed}.notification-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.notification-link{color:inherit;text-decoration:none;cursor:pointer}.notification-link:hover .notification-text,.notification-link:focus-visible .notification-text{text-decoration:underline}.notification-text{margin:0;font-size:.95rem}.notification-meta{margin:0;font-size:.75rem;color:#555}.notification-type{text-transform:uppercase;letter-spacing:.04em}.notification-group{display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border:1px solid #e1e6f0;border-radius:8px;background:#f8faff}.notification-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 .15rem;font-size:.8rem;font-weight:600;color:#335}.notification-group-count{font-weight:400;color:#667}.notification-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.notification-group-toggle{align-self:flex-start;padding:.25rem .55rem;font-size:.8rem;border:1px solid #c8d0e0;border-radius:4px;background:#fff;cursor:pointer}.hall-of-fame{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.hall-of-fame-take-tour{font-size:.85rem;padding:.35rem .7rem;border:1px solid #5a6680;background:#fff;color:#2c6e49;border-radius:4px;cursor:pointer;font-family:inherit}.hall-of-fame-take-tour:hover:not(:disabled){background:#f0f4ec}.hall-of-fame-help{margin:0;font-size:.85rem;color:#555}.hall-of-fame-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.hall-of-fame-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#444}.hall-of-fame-controls select{padding:.5rem;min-height:2.4rem;border-radius:6px;border:1px solid #bbb;font:inherit;font-size:16px;background:#fff}.hall-of-fame-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.hall-of-fame-row{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .6rem}.hall-of-fame-row-main{display:grid;grid-template-columns:1.6rem auto 1fr auto;gap:.5rem;align-items:center}.hall-of-fame-rank{font-variant-numeric:tabular-nums;font-weight:600;color:#555}.hall-of-fame-name-block{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.hall-of-fame-name{background:none;border:none;padding:0;text-align:left;font:inherit;font-weight:500;color:#1c5fbf;cursor:pointer}.hall-of-fame-name:hover{text-decoration:underline}.hall-of-fame-metric{font-variant-numeric:tabular-nums;font-weight:600}.hall-of-fame-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.player-profile{display:flex;flex-direction:column;gap:.6rem;text-align:left}.player-profile-inline{margin-top:.5rem;padding-top:.6rem;border-top:1px solid #e0e6f0}.hall-of-fame-row-expanded{background:#f7f9ff}.player-profile-header{display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.player-profile-name{font-weight:600;font-size:1.05rem;color:#222}.player-profile-header .player-profile-close{margin-left:auto}.player-profile-header h4{margin:0}.player-profile-close{padding:.25rem .6rem;font-size:.8rem;border:1px solid #c8d0e0;border-radius:4px;background:#fff;cursor:pointer}.player-profile-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.player-profile-stats li{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;background:#f5f5f5;border-radius:6px;font-size:.85rem}.player-profile-stats span{color:#555;font-size:.75rem}.player-profile-stats strong{font-variant-numeric:tabular-nums}.player-profile-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.champion-badges{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.35rem;vertical-align:middle}.champion-badges-md{gap:.35rem}.champion-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;line-height:1.2;white-space:nowrap}.champion-badge-word_champion{background:#f0e5ff;color:#5a2e99;border:1px solid #c9a3ff}.champion-badge-workhorse{background:#fff3d9;color:#7a4b00;border:1px solid #e8c170}.champion-icon-strip{display:inline-flex;gap:.25rem;align-items:center}.champion-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.95rem;line-height:1}.player-profile-titles{margin-bottom:.6rem}.player-profile-titles h5{margin:0 0 .3rem}.player-profile-title-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.player-profile-title-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#faf6ff;border-radius:4px;font-size:.8rem}.player-profile-title-cycle{color:#555;font-size:.75rem}.player-profile-title-pills{display:inline-flex;flex-wrap:wrap;gap:.25rem}.player-profile-history li{display:flex;flex-wrap:wrap;gap:.5rem;padding:.3rem .5rem;background:#f5f5f5;border-radius:4px;font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{width:100%;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;margin-top:-.75rem}.word-banner{text-align:center;display:flex;flex-direction:column;gap:.15rem;padding:0;background:transparent}.word-banner-label{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#666}.word-banner-text{margin:0;font-size:2.25rem;font-weight:700;line-height:1.1;color:#111;word-break:break-word}.word-banner-text.muted{color:#999;font-weight:500;font-size:1.5rem;font-style:italic}.word-banner-meta{margin:0;font-size:.85rem;color:#555}.word-banner-edit{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin-top:.5rem}.word-banner-edit-row{display:flex;gap:.5rem;align-items:stretch}.word-banner-edit-row>label{flex:1 1 auto;min-width:0}.word-banner-edit input{width:100%;box-sizing:border-box;font-size:1.1rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #bbb;text-align:center}.word-banner-edit-row button{font-size:1rem;padding:.5rem 1.1rem}.home-sticky-header{position:sticky;top:calc(var(--early-access-banner-height, 32px) + var(--announcement-banner-height, 0px) + var(--app-header-height, 80px));z-index:90;align-self:stretch;margin-left:-1rem;margin-right:-1rem;padding:.25rem 1rem .6rem;background:var(--color-app-bg);border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.4rem;align-items:center}.claim-cta{display:flex;flex-direction:column;gap:.4rem;align-items:center;width:100%}.claim-button{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:64px;padding:1rem 2.25rem;font-size:1.4rem;font-weight:700;color:#fff;background:#1f7a3a;border:1px solid #145a29;border-radius:999px;text-decoration:none;cursor:pointer}.claim-button:hover{background:#186230}.claim-button:disabled,.claim-button[aria-disabled=true]{background:#aaa;border-color:#888;color:#fff;cursor:not-allowed;opacity:1}.challenge-button{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:64px;padding:1rem 2.25rem;font-size:1.4rem;font-weight:700;color:#fff;background:#b00020;border:1px solid #7a0016;border-radius:999px;text-decoration:none;cursor:pointer}.challenge-button:hover{background:#8a0019}.challenge-button-active{background:#7a0016;border-color:#4d000e;box-shadow:inset 0 2px 4px #00000040}.challenge-button:disabled,.challenge-button[aria-disabled=true]{background:#aaa;border-color:#888;color:#fff;cursor:not-allowed;opacity:1}.claim-disabled-note{margin:0;font-size:.8rem;color:#666}.file-claim-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:8px;background:#fafafa;width:min(100%,360px)}.file-claim-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.file-claim-actions{display:flex;gap:.5rem;justify-content:flex-end}.nav-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nav-tile{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border:1px solid #d0d0d0;border-radius:10px;background:var(--color-tile-default);color:#111;text-decoration:none;text-align:left;min-height:52px}.nav-tile:hover{background:var(--color-tile-default-hover)}.nav-tile-claims{background:var(--color-tile-claims)}.nav-tile-claims:hover{background:var(--color-tile-claims-hover)}.nav-tile-chores{background:var(--color-tile-chores)}.nav-tile-chores:hover{background:var(--color-tile-chores-hover)}.nav-tile-challenges{background:var(--color-tile-challenges)}.nav-tile-challenges:hover{background:var(--color-tile-challenges-hover)}.nav-tile-label{font-weight:600;font-size:1rem}.nav-tile-badge{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#d83b3b;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.nav-tile-desc{font-size:.78rem;color:#666}.not-found{width:100%;text-align:center;display:flex;flex-direction:column;gap:.5rem}.help{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.help-intro{color:#555;margin:0}.help-whats-new{margin:0;padding:.5rem .75rem;background:#fffde7;border:1px solid #f5e7a0;border-radius:6px;font-size:.95rem}.help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.help-card h4{margin:0 0 .25rem;font-size:1rem}.help-card p{margin:0}.help-learn-more{font-size:.9rem}.help-doc{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.help-doc-back{margin:0;font-size:.9rem}.help-doc-back-sticky{position:sticky;top:calc(var(--early-access-banner-height, 32px) + var(--announcement-banner-height, 0px) + var(--app-header-height, 80px));z-index:5;align-self:stretch;margin-left:-1rem;margin-right:-1rem;padding:.4rem 1rem;background:#fafafa;border-bottom:1px solid #eee}.help-doc-body{background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:1rem 1.1rem;line-height:1.5;color:#222;word-wrap:break-word}.help-doc-body h1{font-size:1.4rem;margin:0 0 .6rem}.help-doc-body h2{font-size:1.15rem;margin:1.2rem 0 .4rem;border-bottom:1px solid #eee;padding-bottom:.2rem}.help-doc-body h3{font-size:1rem;margin:1rem 0 .3rem}.help-doc-body h4{font-size:.95rem;margin:.8rem 0 .3rem;color:#444}.help-doc-body p{margin:.4rem 0}.help-doc-body ul,.help-doc-body ol{margin:.4rem 0;padding-left:1.4rem}.help-doc-body li{margin:.2rem 0}.help-doc-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9em;background:#f1f3f5;padding:.05rem .3rem;border-radius:3px}.help-doc-body pre{background:#f5f7fa;border:1px solid #e1e6f0;border-radius:6px;padding:.6rem .8rem;overflow-x:auto}.help-doc-body pre code{background:none;padding:0}.help-doc-body blockquote{border-left:3px solid #c8d0e0;margin:.6rem 0;padding:.2rem .8rem;color:#555;background:#f8faff;border-radius:0 4px 4px 0}.help-doc-body table{border-collapse:collapse;margin:.6rem 0;width:100%;font-size:.9rem}.help-doc-body th,.help-doc-body td{border:1px solid #d6d6d6;padding:.35rem .5rem;text-align:left;vertical-align:top}.help-doc-body th{background:#f3f3f3}.help-doc-body hr{border:none;border-top:1px solid #e1e1e1;margin:1rem 0}.help-doc-body a{color:#2a5db3}.help-doc-body a:hover{text-decoration:underline}.settings-section-heading{margin:1rem 0 0;font-size:1rem}.account-section{display:flex;flex-direction:column;gap:.4rem}.account-section h4,.cycle-maintenance h4,.danger-zone h4{margin:0 0 .1rem}.account-section>p,.account-section>ul,.cycle-maintenance>ul,.danger-zone>p{margin:0}.danger-zone-summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.danger-zone-summary::-webkit-details-marker{display:none}.danger-zone-summary:before{content:"▸";font-size:.85rem;color:#888;transition:transform .1s ease}.danger-zone[open]>.danger-zone-summary:before{transform:rotate(90deg)}.danger-zone-summary h4{margin:0}.danger-zone[open]{padding-bottom:.4rem}.danger-zone>.setting-row,.danger-zone>form{margin-top:.4rem}.danger-zone-action{color:#b94a48;border-color:#b94a48;background:#fbeceb}.danger-zone-action:hover:not(:disabled){background:#f5d6d3}.settings-mini-game-option>.setting-row-title{padding-left:1.1rem}.settings-collapsible{display:flex;flex-direction:column;gap:.4rem}.settings-collapsible-summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.settings-collapsible-summary::-webkit-details-marker{display:none}.settings-collapsible-summary:before{content:"▸";font-size:.85rem;color:#888;transition:transform .1s ease}.settings-collapsible[open]>.settings-collapsible-summary:before{transform:rotate(90deg)}.settings-collapsible-summary h4{margin:0}.account-divider{margin:.5rem 0;border:none;border-top:1px solid #e5e8ee}.account-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.account-label{margin:0;font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.account-value{margin:.1rem 0 0;font-size:1rem;font-weight:600}.account-edit{display:flex;flex-direction:column;gap:.5rem}.account-edit label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.account-edit input{padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.match{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:.85rem .85rem .6rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.match-board-column{display:flex;flex-direction:column;align-items:center;gap:.35rem}.match-player-labels{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:.5rem 0 .75rem}.match-player-label{display:inline-flex;align-items:center;gap:.4rem}.match-player-label-name{font-size:.95rem;color:#222}.match-player-vs{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.match-board-name{font-size:1rem;color:#222}.match-board-pick{min-height:56px;display:flex;align-items:center;justify-content:center}.match-board-pick-placeholder{font-size:1.5rem;color:#bbb;line-height:1}.match-board-score{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111}.match-board-target{grid-column:1 / -1;margin:0;text-align:center;font-size:.8rem;color:#777;text-transform:uppercase;letter-spacing:.04em}.match-round{display:flex;flex-direction:column;gap:.5rem}.match-countdown{margin:0;font-size:.9rem;color:#555;font-variant-numeric:tabular-nums}.match-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.match-pick{flex:1 1 0;min-width:90px;padding:.7rem .5rem;font-size:1rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.match-status,.match-outcome,.match-round-result{margin:0;font-size:.95rem;color:#444}.match-actions{display:flex;justify-content:center;margin-top:.25rem}.match-back{display:flex;justify-content:center;margin-top:.5rem}.match-final-banner{margin:.5rem 0 0;text-align:center;font-size:2rem;font-weight:800;letter-spacing:.18em;padding:.6rem;border-radius:8px}.match-final-banner.win{background:#e7f6e7;color:#1f7a1f;border:2px solid #1f7a1f}.match-final-banner.lose{background:#fdeaea;color:#b03030;border:2px solid #b03030}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;max-width:360px;margin:0 auto;padding:.35rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.ttt-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:800;line-height:1;border:2px solid #ccc;border-radius:6px;background:#fff;color:#222;cursor:pointer}.ttt-cell:disabled{cursor:default}.ttt-cell-empty{color:transparent}.ttt-cell-sayer{color:#1f4fb0}.ttt-cell-claimer{color:#b03030}.ttt-cell-overridable{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f4f4f4 6px 12px)}.ttt-cell-winning{background:#e7f6e7;border-color:#1f7a1f}.nim-board{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:420px;margin:0 auto;padding:.75rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px}.nim-pile{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.nim-stick{width:6px;height:36px;border-radius:3px;transition:background .15s ease}.nim-stick-present{background:#8a5a2b;box-shadow:inset -1px 0 #00000026}.nim-stick-taken{background:#e5e5e5;box-shadow:none}.nim-count{margin:0;font-size:1rem;color:#333}.nim-count strong{font-size:1.25rem}.nim-last-move{margin:0;font-size:.85rem;color:#555;font-style:italic}.nim-actions{display:flex;gap:.5rem;margin-top:.25rem}.nim-take{min-width:80px;padding:.5rem .9rem;font-weight:700;font-size:1rem;background:#1f4fb0;color:#fff;border:none;border-radius:6px;cursor:pointer}.nim-take:disabled{background:#c8c8c8;color:#777;cursor:not-allowed}.nim-take:not(:disabled):hover{background:#193f8a}.challenge-picker{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.challenge-picker-help{margin:0;font-size:.9rem;color:#444}.challenge-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.challenge-picker-grid>button{width:100%}.challenge-picker-grid>button:nth-child(3){grid-column:1 / -1}.standalone-issue-modal{margin-top:.5rem}.standalone-issue-card{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.standalone-player-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.standalone-player-picker>li{margin:0;padding:0}.standalone-player-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;width:100%;padding:.4rem .6rem;background:#f3f3f3;border:1px solid transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.standalone-player-row:hover:not(:disabled){background:#e6f0ff}.standalone-player-row:disabled,.standalone-player-row[aria-disabled=true]{opacity:.55;cursor:not-allowed}.standalone-player-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.standalone-player-balance{font-variant-numeric:tabular-nums;font-weight:600;color:#111;text-align:right}.standalone-bet-step{display:flex;flex-direction:column;gap:.3rem}.standalone-bet-help{margin:0;font-size:.85rem;color:#555}.standalone-bet-row{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.standalone-bet-label{font-size:.9rem;white-space:nowrap}.standalone-bet-input{flex:1 1 auto;min-width:0;padding:.35rem .5rem;font:inherit;font-variant-numeric:tabular-nums}.standalone-bet-zero-note{margin:0;font-size:.8rem;color:#666;font-style:italic}.standalone-game-step{display:flex;flex-direction:column;gap:.5rem}.standalone-game-back{display:flex;justify-content:flex-start}.standalone-cards{display:flex;flex-direction:column;gap:.3rem}.standalone-section-heading{margin:.15rem 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.standalone-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.standalone-card{border-radius:6px;background:#eef4ff;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.3rem}.standalone-card-in-progress{background:#e6f0ff}.standalone-card-header{display:flex;align-items:center;gap:.5rem}.standalone-card-header-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.standalone-card-meta{font-size:.78rem;color:#555}.standalone-card-status{margin:0;font-size:.85rem;color:#555}.standalone-card-actions{display:flex;gap:.4rem;flex-wrap:wrap}.standalone-card-link{display:inline-block;color:#1c5fbf;text-decoration:none;font-size:.9rem;font-weight:500}.standalone-card-link:hover{text-decoration:underline}.standalone-raise-input{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem;padding:.5rem;border:1px solid #c8d0e0;border-radius:6px;background:#fff}.standalone-raise-input label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.standalone-raise-input input{padding:.35rem .5rem;border-radius:6px;border:1px solid #bbb;font:inherit}.groups{width:100%;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;text-align:left}.groups h3,.groups-explainer{margin:0}.groups-explainer{font-size:.85rem;color:#666;padding-top:.4rem}.create-group-summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.create-group-summary::-webkit-details-marker{display:none}.create-group-summary:before{content:"▸";font-size:.85rem;color:#888;transition:transform .1s ease}.create-group[open]>.create-group-summary:before{transform:rotate(90deg)}.create-group-summary h3{margin:0}.create-group-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.create-group-actions{display:flex;justify-content:flex-end}.groups-delete-button{border-color:#b94a48;color:#b94a48;background:#fbeceb}.groups-delete-button:hover:not(:disabled){background:#f5d6d3}.memberships-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.memberships-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:6px;background:#f3f3f3}.memberships-list li.is-active{background:#e6f0ff;border:1px solid #b9d0f4;padding:calc(.55rem - 1px) calc(.7rem - 1px)}.membership-name{font-weight:600;flex:1 1 auto;min-width:0}.membership-mode{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.membership-active{font-size:.8rem;font-weight:600;color:#2a5db3}.challenges{width:100%;display:flex;flex-direction:column;gap:.5rem}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.challenge-row{border-radius:6px;background:#f3f3f3}.challenge-row-link{background:#eef4ff}.challenge-row-inner{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem}a.challenge-row-inner{color:inherit;text-decoration:none}a.challenge-row-inner:hover .challenge-opponent,a.challenge-row-inner:focus-visible .challenge-opponent{text-decoration:underline}.challenge-meta{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.challenge-opponent{font-weight:600;font-size:.95rem}.challenge-sub{font-size:.75rem;color:#555}.challenge-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.challenge-cancel{padding:.3rem .7rem;font-size:.85rem;border:1px solid #c8d0e0;border-radius:4px;background:#fff;cursor:pointer}.challenge-cancel:disabled{opacity:.6;cursor:not-allowed}.challenge-score{font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:#333;flex:0 0 auto}.challenge-score-won{color:#1f7a3a}.challenge-score-lost{color:#b00020}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid transparent;cursor:pointer;background:#fff;color:#333}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button-primary{background:#1f7a3a;border-color:#186430;color:#fff}.icon-button-primary:hover:not(:disabled){background:#186430}.icon-button-danger{background:#fff;border-color:#c8c8c8;color:#b00020}.icon-button-danger:hover:not(:disabled){background:#fde8ec;border-color:#b00020}.avatar-picker{min-width:0}.avatar-picker-current{display:flex;align-items:center;gap:.75rem}.avatar-upload-trigger{display:block;max-width:100%;min-width:0}.avatar-upload-trigger input[type=file]{display:block;max-width:100%;box-sizing:border-box}.avatar-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.avatar-preset{padding:.2rem;background:#f8f8f8;border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.avatar-preset:hover:not(:disabled){background:#eef}.avatar-preset--selected{border-color:#1f7a3a;background:#eafaf1}.avatar-preset:disabled{opacity:.6;cursor:default}.avatar--emphasised{box-shadow:0 1px 3px #00000026}.evidence-attachments{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0}.evidence-thumb-row{display:flex;align-items:center;gap:.5rem}.evidence-thumb{padding:0;border:1px solid #c8c8c8;border-radius:4px;background:#fff;cursor:pointer;line-height:0}.evidence-thumb:hover{border-color:#1f7a3a}.evidence-thumb-img{display:block;width:72px;height:72px;object-fit:cover;border-radius:3px}.evidence-attach{padding:.35rem .75rem;border:1px dashed #8a8a8a;border-radius:4px;background:#fafafa;color:#333;cursor:pointer;font-size:.9rem}.evidence-attach:hover:not(:disabled){border-color:#1f7a3a;color:#1f7a3a}.evidence-attach:disabled{opacity:.5;cursor:not-allowed}.evidence-delete{padding:.25rem .6rem;border:1px solid #c8c8c8;border-radius:4px;background:#fff;color:#b00020;cursor:pointer;font-size:.85rem}.evidence-delete:hover:not(:disabled){background:#fde8ec;border-color:#b00020}.evidence-loading,.evidence-error{font-size:.85rem;color:#666}.evidence-error{color:#b00020}.evidence-lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.evidence-lightbox-img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:default}.evidence-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffffe6;color:#000;font-size:1.5rem;cursor:pointer}.pull-to-refresh{position:fixed;top:-50px;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffe5b4;color:#5a3a00;font-size:.9rem;font-weight:600;border-bottom:1px solid #f5c97a;z-index:200;pointer-events:none;will-change:transform}.pull-to-refresh[data-phase=idle],.pull-to-refresh[data-phase=refreshing]{transition:transform .2s ease}.pull-to-refresh-glyph{font-size:1.1rem;line-height:1}.pull-to-refresh[data-phase=refreshing] .pull-to-refresh-glyph{animation:pull-to-refresh-spin .8s linear infinite}@keyframes pull-to-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body{overscroll-behavior-y:contain}.achievements{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.achievements-help-panel{margin-bottom:.5rem}.achievements-section-heading{margin:.4rem 0 .2rem;font-size:.95rem;color:#444}.achievements-title-list,.achievements-locked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.achievements-row{padding:.55rem .75rem;background:#fff;border:1px solid #d6dbe8;border-radius:6px}.achievements-row-line{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden}.achievements-title-icon{font-size:1.1rem;flex:0 0 auto}.achievements-title-name{font-weight:600;flex:0 0 auto}.achievements-title-name.muted{color:#8a93a8;font-weight:500}.achievements-row-help{flex:0 0 auto}.achievements-row-spacer{flex:1 1 auto}.achievements-row-holders{flex:0 1 auto;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.achievements-holder{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.achievements-holder+.achievements-holder:before{content:",";margin-right:.15rem;color:#5a6680}.achievements-holder-avatar{flex:0 0 auto}.achievements-holder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.achievements-holder-empty{color:#8a93a8;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievements-row-description{margin:.4rem 0 0;padding:.4rem .5rem;background:#f6f8fb;border-left:3px solid #c8d0e0;border-radius:4px;color:#444;font-size:.85rem;line-height:1.35;white-space:normal}.achievements-locked-row{background:#f6f8fb}.submitted-bug-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#333;background:#e6e6e6}.submitted-bug-status-pending{background:#fdecc4;color:#6b4d00}.submitted-bug-status-submitted{background:#d4e7f7;color:#1f4566}.submitted-bug-status-resolved{background:#d8edd8;color:#2c5e2e}.submitted-bug-github-link{font-size:.8rem;text-decoration:none;color:#1f4566;border-bottom:1px dotted #b6c5d6}.submitted-bug-github-link:hover{border-bottom-color:#1f4566}.submitted-bug[data-status=resolved]{background:#f6f8f6;border-radius:6px;padding:.25rem .4rem}.submitted-bug[data-status=resolved] .submitted-bug-title{color:#6b6b6b}.submitted-bug-details>.submitted-bug-summary{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;cursor:pointer;list-style:none}.submitted-bug-details>.submitted-bug-summary::-webkit-details-marker{display:none}.submitted-bug-details>.submitted-bug-summary:before{content:"▶";display:inline-block;font-size:.7rem;color:#888;transition:transform .12s ease-in-out}.submitted-bug-details[open]>.submitted-bug-summary:before{transform:rotate(90deg)}.submitted-bug-body{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.submitted-bug-meta-row{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;font-size:.85rem}.submitted-bug-screenshot-thumb{display:block;max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain;border-radius:4px;border:1px solid #d8dcd8}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}
