:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color-scheme:light;background:#fafafa;color:#111}.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}body{margin:0;min-height:100vh}.app{max-width:480px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}.app h1{margin:0;font-size:1.5rem}.signin,.signed-in{display:flex;flex-direction:column;gap:.75rem;align-items:center}.error{color:#b00020}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:.5rem;align-items:center;width:100%}.signed-in-bar{display:flex;gap:.75rem;align-items:center;font-size:.9rem}.no-household,.household{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:stretch;text-align:left}.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}.card input{padding:.5rem;border-radius:6px;border:1px solid #bbb;font:inherit}.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:1fr auto;grid-template-areas:"name role" "actions actions";row-gap:.4rem;column-gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:4px;background:#f3f3f3}.roster li>span:first-child{grid-area:name;text-align:left}.role-tag{grid-area:role;justify-self:end;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.roster-actions{grid-area:actions;display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.roster-actions button{padding:.25rem .6rem;font-size:.85rem;border-radius:4px;border:1px solid #bbb;background:#fff;cursor:pointer}.roster-actions button: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-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.1rem;background:#eef;padding:.15rem .4rem;border-radius:4px}.chores{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.chore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.chore-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;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:.4rem;flex-wrap:wrap;align-items:center}.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}.delete-confirm{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.delete-confirm-text{font-size:.85rem;color:#6a2a2a}.chore-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chore-name{font-weight:600}.chore-payout{color:#2a6a2a;font-variant-numeric:tabular-nums}.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}.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,.file-claim-form select{padding:.4rem;border-radius:6px;border:1px solid #bbb;font:inherit}.claim-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.claim-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;background:#f3f3f3}.claim-actions{display:flex;gap:.4rem;flex-wrap:wrap}.claim-info{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.claim-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.claim-status-acknowledged{color:#2a6a2a}.claim-status-disputed{color:#b06a00}.claim-status-voided{color:#999}.claim-amount{font-variant-numeric:tabular-nums;color:#2a6a2a}.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{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.witness-picker-form select{padding:.35rem .5rem;border-radius:6px;border:1px solid #bbb;font:inherit}.witness-actions{display:flex;gap:.4rem}.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-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;justify-content:space-between;gap:.5rem}.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}.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:2rem 1fr auto;gap:.5rem;align-items:center;padding:.5rem .6rem;border-radius:6px;background:#f3f3f3}.leaderboard-row.is-me{background:#e6f0ff}.leaderboard-rank{font-variant-numeric:tabular-nums;font-weight:600;color:#555}.leaderboard-name{font-weight:500}.leaderboard-amount{font-variant-numeric:tabular-nums;font-weight:600}.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-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.payout-cycle-status{margin-left:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.payout-cycle-status-ended{color:#b06a00}.payout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.payout-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;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}.payout-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.payout-status-pending{color:#b06a00}.payout-status-finalized{color:#2a6a2a}.payout-irl-paid{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.payout-irl-paid-readonly{font-size:.8rem;color:#555}.notifications{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.notifications-header h3{margin:0;display:inline-flex;align-items:center;gap:.5rem}.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-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}.hall-of-fame{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.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;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:.3rem}.hall-of-fame-row-main{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:baseline}.hall-of-fame-rank{font-variant-numeric:tabular-nums;font-weight:600;color:#555}.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-secondary{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#555}.player-profile{display:flex;flex-direction:column;gap:.6rem;text-align:left}.player-profile-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.player-profile-header h4{margin:0}.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}.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}.app-title-link{color:inherit;text-decoration:none}.app-title-link:hover{text-decoration:underline}.back-link{width:100%;margin:0;text-align:left}.back-link a{color:#333;text-decoration:none;font-size:.9rem}.back-link a:hover{text-decoration:underline}.home{width:100%;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.word-banner{border:1px solid #d0d0d0;border-radius:12px;padding:1.25rem 1rem;background:#fafafa;text-align:center;display:flex;flex-direction:column;gap:.5rem}.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 input{font-size:1.1rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #bbb;text-align:center}.word-banner-edit button{align-self:center}.claim-cta{display:flex;flex-direction:column;gap:.4rem;align-items:center}.claim-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:56px;padding:.85rem 2rem;font-size:1.25rem;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}.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}.claim-confirmation{display:flex;flex-direction:column;align-items:center;gap:.4rem}.nav-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nav-tile{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid #d0d0d0;border-radius:10px;background:#fff;color:#111;text-decoration:none;text-align:left;min-height:64px}.nav-tile:hover{background:#f5f5f5}.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-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}.settings-section-heading{margin:1rem 0 0;font-size:1rem}.account-section{display:flex;flex-direction:column;gap:.5rem}.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}
