.setup__emoji-field{margin-top:.75rem}.setup{height:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;color-scheme:dark;background:var(--surface);color:#f8fafc}.setup::-webkit-scrollbar{display:none}.setup .settings-field__label{color:#cbd5e1}.setup .settings-field__input{border:2px solid var(--border);border-radius:.75rem;background:var(--surface);color:#f8fafc}.setup .settings-field__input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #a855f740}.setup .settings-field__hint{color:var(--text-muted)}.setup .settings-field__hint strong{color:#e2e8f0;font-weight:700}.setup select.settings-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}.setup select.settings-field__input option{background:#1e293b;color:#f8fafc}.setup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.setup__title{margin:0;font-size:2rem;color:#f8fafc}.setup__subtitle{margin:.375rem 0 0;color:var(--text-muted);max-width:40rem;line-height:1.5}.setup__back{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:.75rem;background:var(--border);color:#f8fafc;text-decoration:none;font-weight:600}.setup__back:hover{background:#475569}.setup__status{margin:0;font-size:1.125rem;color:var(--text-muted)}.setup__status--error{color:#f87171}.setup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.setup__section{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1rem;background:#1e293b;border:1px solid var(--border)}.setup__section-title{margin:0;font-size:1.375rem}.setup__section-hint{margin:-.35rem 0 0;color:var(--text-muted);line-height:1.45}.setup__form--no-border{padding-top:0;border-top:none}.setup__timeout-days{max-width:8rem}.setup__timeout-presets{display:flex;flex-wrap:wrap;gap:.5rem}.setup__button--active{border-color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf8}.setup__timeout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.setup__timeout-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border)}.setup__form-title{margin:0;font-size:1.125rem;color:#cbd5e1}.setup__form{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.setup__chore-detail .setup__form{padding-top:0;border-top:none}.setup__user-list,.setup__chore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.setup__user-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border)}.setup__winner-photos{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.setup__winner-photos-header{display:flex;align-items:baseline;gap:.5rem}.setup__winner-photos-count{color:#a8a3c0;font-size:.85rem}.setup__winner-photos-hint{margin:0;color:#a8a3c0;font-size:.9rem;line-height:1.4}.setup__winner-photo-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.setup__winner-photo{position:relative;width:4.75rem;height:4.75rem}.setup__winner-photo img,.setup__winner-photo-pending{display:block;width:100%;height:100%;object-fit:cover;border-radius:.5rem;background:#1e293b}.setup__winner-photo-remove{position:absolute;top:.2rem;right:.2rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:#0f172ae0;color:#fecaca;cursor:pointer}.setup__winner-photo-remove:disabled{opacity:.6;cursor:default}.setup__winner-photo-input{display:none}.setup__winner-photos .setup__button{display:inline-flex;align-items:center;gap:.35rem}.setup__section--chores{grid-column:1 / -1}.setup__chores-layout{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);gap:1.5rem;align-items:start}.setup__chores-list-pane{display:flex;flex-direction:column;gap:.75rem;min-width:0}.setup__chore-filters{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border)}.setup__chore-filters .settings-field__input{padding:.625rem .75rem;font-size:1rem}.setup__chore-filter-group{display:flex;flex-direction:column;gap:.375rem}.setup__chore-filter-pills{display:flex;flex-wrap:wrap;gap:.375rem}.setup__chore-filter-pill{display:inline-flex;align-items:center;padding:.375rem .75rem;border:2px solid var(--border);border-radius:999px;background:#1e293b;color:#e2e8f0;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.setup__chore-filter-pill:hover{border-color:#475569}.setup__chore-filter-pill--selected{border-color:var(--accent-strong);background:#a855f726}.setup__chore-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.setup__chore-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.setup__chore-filter-count{margin:0;color:var(--text-muted);font-size:.875rem}.setup__chore-filter-clear{padding:0;border:none;background:none;color:#c4b5fd;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.setup__chore-filter-clear:hover{color:#ddd6fe}.setup__chore-detail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border);min-width:0}.setup__chore-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setup__chore-detail-title{display:flex;align-items:center;gap:.75rem;min-width:0}.setup__chore-detail-title h3{margin:0;font-size:1.25rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup__chore-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:3.5rem;padding:1rem;border-radius:.75rem;background:var(--surface);border:2px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer}.setup__chore-row:hover{border-color:#475569}.setup__chore-row--selected{border-color:var(--accent-strong);background:#a855f726}.setup__chore-row--new{align-items:center}.setup__chore-row--inactive{opacity:.62}.setup__chore-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-muted)}.setup__chore-icon--large{width:1.5rem;height:1.5rem}.setup__icon-field{display:flex;align-items:center;gap:.75rem}.setup__icon-field .settings-field__input{flex:1}.setup__chore-row--selected .setup__chore-icon{color:#c4b5fd}.setup__chore-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.setup__chore-actions{display:flex;flex-wrap:wrap;gap:.5rem}.setup__icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:.5rem;background:#1e293b;color:var(--text-muted);font:inherit;cursor:pointer}.setup__icon-button:hover{border-color:#991b1b;background:#991b1b33;color:#f87171}.setup__icon-button:disabled{opacity:.65;cursor:not-allowed}.setup__delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .75rem;border-radius:.625rem;background:#991b1b40;border:1px solid #991b1b;color:#fecaca;font-size:.875rem;font-weight:600}.setup__delete-confirm button{padding:.375rem .625rem;border:none;border-radius:.375rem;background:#991b1b;color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.setup__delete-confirm button:last-child{background:var(--border);color:#e2e8f0}.setup__delete-confirm button:hover{filter:brightness(1.1)}.setup__delete-confirm button:disabled{opacity:.65;cursor:not-allowed}.setup__form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.setup__assignees{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.setup__button--compact{padding:.5rem .875rem;font-size:.9375rem}.setup__user-info{display:flex;align-items:center;gap:.875rem}.setup__user-name,.setup__chore-name{margin:0;font-size:1.125rem;font-weight:600}.setup__user-meta,.setup__chore-meta{margin:.25rem 0 0;color:var(--text-muted);font-size:.9375rem}.setup__balance-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.setup__balance-label{flex:1;min-width:8rem}.setup__balance-input{max-width:10rem}.setup__login-field{flex:1 1 12rem;min-width:12rem}.setup__button{padding:.75rem 1.125rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#6366f1,var(--accent-strong));color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.setup__button:hover{filter:brightness(1.08)}.setup__button:disabled{opacity:.65;cursor:not-allowed}.setup__button--secondary{background:var(--border)}.setup__button--secondary:hover{filter:none;background:#475569}.setup__button--danger{background:#991b1b}.setup__button--danger:hover{filter:none;background:#b91c1c}.setup__inline-error{margin:0;width:100%;color:#fecaca;font-size:.9375rem}.setup__inline-ok{margin:0;width:100%;color:#86efac;font-size:.9375rem}.setup__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.setup__day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.setup__day-option{padding:.625rem .25rem;border:2px solid var(--border);border-radius:.625rem;background:var(--surface);color:#e2e8f0;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.setup__day-option--selected{border-color:var(--accent-strong);background:#a855f726}.setup__checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.setup__checkbox{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.9375rem}.setup__checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent-strong)}@media(max-width:900px){.setup__grid,.setup__field-row,.setup__chores-layout,.setup__chore-filter-selects{grid-template-columns:1fr}.setup__chore-detail{position:static}}.setup__section-hint{margin:0 0 1rem;color:#a8a3c0;line-height:1.45}.setup__tier-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.setup__tier-row{display:flex;align-items:center;gap:.5rem}.setup__tier-index{width:1.25rem;flex-shrink:0;color:#a8a3c0;font-weight:700;text-align:center}.setup__tier-row .settings-field__input{max-width:8rem}:root{color-scheme:dark;font-family:"Baloo 2",Quicksand,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--c1: #ff7eb3;--c2: #ff6a88;--accent: #ff6a88;--soft: rgb(255 110 160 / 12%);--surface: #0f172a;--surface-raised: #1a1f33;--border: #334155;--text: #f4f1ff;--text-muted: #94a3b8;--accent-strong: #a855f7;--danger: #f87171;--success: #22c55e}body{background:radial-gradient(1200px 800px at 12% -10%,rgb(255 110 160 / 18%),transparent 60%),radial-gradient(1100px 700px at 100% 0%,rgb(167 139 250 / 16%),transparent 55%),radial-gradient(1000px 900px at 50% 120%,rgb(52 211 153 / 12%),transparent 60%),linear-gradient(160deg,#0b0f1a,#10131f,#0d1117);background-attachment:fixed;color:#f4f1ff}.avatar{display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:#ffffffe5;box-shadow:0 0 0 4px #ffffffa6,0 4px 12px #2b244040}.avatar--sm{width:2rem;height:2rem;box-shadow:0 0 0 2px #ffffff8c,0 2px 6px #2b244040}.avatar--sm .avatar__emoji{font-size:1.05rem}.avatar--md{width:3.25rem;height:3.25rem}.avatar--lg{width:4.5rem;height:4.5rem}.avatar__emoji{font-size:1.85rem;line-height:1}.avatar--lg .avatar__emoji{font-size:2.25rem}.avatar__initial{display:none}.chore-card{position:relative;overflow:visible;display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;border-radius:.9rem;background:var(--soft);border:2px solid rgb(255 255 255 / 10%);color:#f4f1ff}.chore-card--toggle{margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.chore-card--toggle:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 16px #0000004d}}.chore-card--toggle:focus{outline:none}.chore-card--toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chore-card--done{background:color-mix(in srgb,var(--accent) 14%,var(--soft));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 18px #00000059}@keyframes chore-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.chore-card__icon{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:0;color:var(--accent)}.chore-card--done .chore-card__icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.chore-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;padding-right:0}.chore-card__title{font-size:clamp(.9rem,2.1vw,1.05rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chore-card__reward-wrap{display:grid;grid-template-columns:auto auto;row-gap:.25rem;align-items:center;align-self:center;margin-left:auto;flex-shrink:0}.chore-card__reward-wrap .chore-card__reward{grid-column:2;grid-row:1;justify-content:center;margin-left:0}.streak-dashes{grid-column:2;grid-row:2;display:flex;justify-content:center;gap:.18rem;padding-inline:.3rem}.streak-dashes__mark{flex:1 1 0;min-width:.72rem;max-width:1.4rem;height:.18rem;border-radius:999px;background:#ffffff47}.streak-dashes__mark--done{background:var(--accent)}.streak-dashes__count{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.05rem;margin-right:.3rem;color:var(--accent);font-size:.7rem;font-weight:800;line-height:1}.streak-dashes__flame{font-size:.7rem}.chore-card__reward{display:inline-flex;flex-shrink:0;align-items:center;align-self:center;margin-left:auto;padding:.1rem .5rem;border-radius:999px;background:#0000004d;color:var(--accent);font-size:.85rem;font-weight:800;white-space:nowrap}.chore-card__reward--done{gap:.2rem;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;animation:chore-pop .35s ease}.chore-card__reward--done svg{width:.85rem;height:.85rem}.chore-card--done .chore-card__reward{background:#00000059;color:var(--accent)}.chore-card--draggable{touch-action:manipulation}.chore-card__handle{flex-shrink:0;width:1.4rem;align-self:stretch;margin:-.5rem 0 -.5rem -.7rem;border-radius:.9rem 0 0 .9rem;display:grid;place-items:center;color:#ffffff4d;touch-action:none;cursor:grab}.chore-card__handle:before{content:"⋮⋮";font-size:.7rem;letter-spacing:-.15em;line-height:1;pointer-events:none}.chore-card__handle:active{cursor:grabbing}.chore-card--overlay{width:min(100%,18rem);box-shadow:0 16px 32px #00000073,0 0 0 2px var(--accent);transform:scale(1.04) rotate(-1deg);cursor:grabbing}.chore-icon--pending{opacity:.35}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}.settings-field{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.settings-field__label{font-size:.875rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.settings-field__hint{font-size:.875rem;color:var(--text-muted);line-height:1.4}.settings-field__hint a{color:#93c5fd;font-weight:600}.settings-field__hint a:hover{color:#bfdbfe}.settings-field__input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:.9rem;background:var(--surface);color:#f8fafc;font:inherit;font-size:1.125rem}.settings-field__input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #a855f740}.emoji-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem}.emoji-picker__option{display:grid;place-items:center;aspect-ratio:1;min-height:3rem;border:2px solid var(--border);border-radius:.9rem;background:var(--surface);font-size:1.5rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.emoji-picker__option:hover{transform:scale(1.08);border-color:#c084fc}.emoji-picker__option--selected{border-color:var(--accent-strong);background:#a855f733;box-shadow:0 0 0 2px #a855f740}.settings-toggle{display:flex;align-items:center;gap:.875rem;min-height:3rem;padding:.875rem 1rem;border:2px solid var(--border);border-radius:.9rem;background:var(--surface);cursor:pointer}.settings-toggle__input{width:1.25rem;height:1.25rem;accent-color:var(--accent-strong)}.settings-toggle__label{font-size:1rem;font-weight:700;color:#f8fafc;line-height:1.4}.dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dashboard .settings-field__input{-webkit-user-select:text;user-select:text}@media(hover:none)and (pointer:coarse){.dashboard{padding-top:calc(.5rem + env(safe-area-inset-top,0px) + 8px)}}.dashboard__connection{position:fixed;bottom:.5rem;left:50%;z-index:10;width:25px;height:4px;margin:0;padding:0;border:none;border-radius:2px;transform:translate(-50%);pointer-events:none}.dashboard__connection--live{background:#22c55e}.dashboard__connection--offline{background:#f87171}.dashboard__connection--connecting,.dashboard__connection--warn{background:#fbbf24}.dashboard__connection--connecting{animation:dashboard__connection-pulse 1.2s ease-in-out infinite}@keyframes dashboard__connection-pulse{0%,to{opacity:1}50%{opacity:.35}}.dashboard__status{margin:0;font-size:1.25rem;font-weight:600;color:#a8a3c0}.dashboard__status--error{color:#e11d48}.dashboard__hint{margin:.75rem 0 0;max-width:36rem;color:#a8a3c0;line-height:1.5}.dashboard__hint code{font-size:.95em}.dashboard__columns{display:grid;grid-template-columns:repeat(var(--board-cols, 4),1fr);grid-auto-rows:minmax(0,1fr);gap:1.1rem;flex:1;min-height:0;overflow:hidden}.column{display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:.9rem;border-radius:1.5rem;background:#ffffff0d;border:3px solid var(--accent);box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff14;overflow:hidden;cursor:pointer;touch-action:manipulation;transition:opacity .2s ease}.dashboard__columns--selecting .column:not(.column--selected){opacity:.6}.column--selected{border-color:#4ade80;background:#4ade8014;animation:column-selected-pulse 1.6s ease-in-out infinite}.column--selected .column__header{transform:scale(1.02);box-shadow:0 0 0 3px #4ade80,0 8px 24px #4ade8073}.column__tick{position:relative;display:grid;place-items:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 0 0 4px #ffffffa6,0 4px 12px #22c55e73;animation:column-tick-pop .35s cubic-bezier(.34,1.56,.64,1)}.column__tick-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:conic-gradient(#4ade80 var(--hold, 100%),transparent var(--hold, 100%));pointer-events:none;animation:column-tick-ring var(--select-timeout, 10s) linear forwards}.column__tick-icon{width:1.85rem;height:1.85rem;color:#fff;stroke-width:3;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 25%))}.column__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.column__body::-webkit-scrollbar{display:none}.column__header{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;border:none;border-radius:1.1rem;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0000004d;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.column__header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1}@media(hover:hover){.column__header:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 26px #0006}}.column__header:active{transform:translateY(0) scale(.99)}.column__header:focus{outline:none}.column__header:focus-visible{outline:4px solid rgb(255 255 255 / 80%);outline-offset:2px}.column__name{margin:0;width:100%;min-width:0;font-size:clamp(1.15rem,2.8vw,1.6rem);font-weight:800;line-height:1.15;letter-spacing:.01em;text-shadow:0 2px 3px rgb(0 0 0 / 35%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.column__name{background:none;border:none;color:inherit;font:inherit;font-size:clamp(1.15rem,2.8vw,1.6rem);font-weight:800;padding:0;text-align:left;cursor:pointer}.column__balance{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.25rem .65rem .25rem .45rem;border-radius:999px;background:#00000059;color:#fff;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:800;white-space:nowrap;box-shadow:0 3px 10px #0000004d,inset 0 0 0 1px #ffffff26}.column__balance-coin{display:grid;place-items:center;flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:999px;background:linear-gradient(135deg,#fde047,#f59e0b);color:#fff;font-size:.75rem;text-shadow:0 1px 1px rgb(0 0 0 / 25%)}.column__placeholder{margin:.25rem 0;padding:.75rem;border-radius:1rem;background:var(--soft);color:#c4bfd8;font-weight:600;text-align:center}.column__error{margin:0;color:#e11d48;font-weight:600}.column__balance--paused{background:#00000073;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.85rem,2vw,1rem)}.column__timeout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:100%;padding:1.25rem .75rem;border-radius:1rem;background:#00000047;border:2px dashed rgb(255 255 255 / 18%);text-align:center}.column__timeout-icon{font-size:clamp(2rem,5vw,2.75rem);line-height:1;opacity:.85}.column__timeout-label{margin:0;font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.column__timeout-countdown{margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.1;color:#fde047;text-shadow:0 2px 8px rgb(0 0 0 / 45%)}.column__timeout-hint{margin:0;max-width:14rem;color:#c4bfd8;font-size:clamp(.85rem,2vw,1rem);font-weight:600;line-height:1.35}.chore-list{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-direction:column;gap:.45rem}.chore-list>li{margin:0}.chore-list__item--dragging{opacity:.35}.column--drop-target{border-color:#fff;box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff14,0 0 0 4px #ffffff40,0 0 24px var(--accent)}.dashboard__action-error{position:fixed;top:calc(.75rem + env(safe-area-inset-top,0px));left:50%;z-index:20;margin:0;padding:.65rem 1.1rem;border-radius:999px;background:#e11d48eb;color:#fff;font-size:.95rem;font-weight:700;transform:translate(-50%);box-shadow:0 8px 20px #00000059;pointer-events:none}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.dashboard--single{height:100dvh;max-height:100dvh}.dashboard--single .dashboard__columns{flex:1 1 0;min-height:0}.chore-card--household{position:relative;overflow:visible;width:auto;min-width:0;margin-inline:calc(.9rem + 3px);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(hover:hover){.chore-card--household.chore-card--toggle:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 16px #0000004d}}.chore-card--household-holding{overflow:hidden}.chore-card--household-cooling{align-items:flex-start;color:var(--text-muted);background:#0206178c;border-color:#ffffff0f;box-shadow:none;filter:saturate(.35) brightness(.72)}.chore-card--household-cooling:not(.chore-card--toggle){cursor:default;pointer-events:none}@media(hover:hover){.chore-card--household-cooling.chore-card--toggle:hover{transform:none;border-color:#ffffff29;box-shadow:none;filter:saturate(.5) brightness(.82)}}.chore-card--household-cooling.chore-card--household-holding{filter:saturate(.75) brightness(.95)}.chore-card--household-cooling .chore-card__icon{color:#64748b;filter:none}.chore-card--household-cooling .chore-card__title{color:var(--text-muted)}.chore-card--household-cooling .chore-card__note{color:#64748b}.chore-card--household-cooling .chore-card__note--reset{color:#788197}.chore-card__note--undo{color:#64748b;font-size:.72rem;font-weight:650}.chore-card__body--cooling{padding-right:1.6rem}.chore-card__note{font-size:.8rem;font-weight:650;line-height:1.25;color:#fde68a}.chore-card__note--reset{color:#fcd34d;font-weight:600}.chore-card--pinned{border-style:dashed}@keyframes column-tick-pop{0%{transform:scale(.55);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes column-tick-ring{0%{--hold: 100%}to{--hold: 0%}}@keyframes column-selected-pulse{0%,to{box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff14,0 0 0 4px #4ade8059}50%{box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff14,0 0 0 6px #4ade808c}}.chore-card__due{display:block;color:var(--text-muted);font-size:.8rem;font-weight:650}@media(max-width:900px){.dashboard__columns,.household__grid{grid-template-columns:repeat(2,1fr)}}.household{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;margin-top:.85rem;padding:.6rem .9rem .75rem;border-radius:1.5rem;border:3px solid var(--accent);background:linear-gradient(180deg,#fbbf2412,#fb923c0a);box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff14}.household__header{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;color:var(--accent);font-weight:800;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.household__header-icon{width:1.1rem;height:1.1rem}.household__stars{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;color:var(--accent);background:#fbbf2429;text-decoration:none;border:0;padding:0;cursor:pointer;font:inherit}.household__stars svg{width:1.15rem;height:1.15rem}.household__nudge-flash{position:fixed;left:50%;top:50%;z-index:200;margin:0;padding:1rem 1.6rem;border-radius:1.1rem;background:#0f172af5;border:1px solid rgb(253 230 138 / 45%);box-shadow:0 16px 40px #00000073;color:#fde68a;font-size:clamp(1.2rem,3.2vw,2rem);font-weight:750;text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:household-nudge-flash 1.4s ease}.household__grid{display:grid;grid-template-columns:repeat(var(--board-cols, 4),1fr);gap:1.1rem;align-items:start;max-height:40vh;overflow-y:auto;margin-inline:calc(-1*(.9rem + 3px));padding:.3rem 0 .4rem}.household__empty{margin:0;color:#a8a3c0;grid-column:1 / -1}.household__done-tick{position:absolute;top:.4rem;right:.4rem;z-index:1;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#0f172acc;border:1.5px solid rgb(74 222 128 / 45%);color:#86efac}.household__done-tick svg{width:.95rem;height:.95rem}.chore-card--household-holding .household__tile-ring{opacity:1}.household__tile-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:.85rem;opacity:0;background:conic-gradient(var(--accent) var(--hold, 0%),transparent var(--hold, 0%));pointer-events:none;animation:household-hold-ring 4s linear forwards}.chore-card--household-holding .household__tile-ring{animation-play-state:running}.household__toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;padding:.65rem 1rem;border-radius:999px;background:#0f172af2;border:1px solid rgb(255 255 255 / 12%);z-index:40;font-weight:600}@keyframes household-nudge-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}12%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes household-hold-ring{0%{--hold: 0%}to{--hold: 100%}}.showcase{position:relative;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding:1rem 1.5rem calc(3.5rem + env(safe-area-inset-bottom));flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.showcase__photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;object-fit:cover;background:#000}.showcase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b0f1a;color:#f4f1ff}.review-page__back{display:inline-block;margin-bottom:.75rem;color:#c4b5fd;text-decoration:none;font-weight:600}.review-page{padding:1.5rem;flex:1}.review-page__section{margin-top:2rem}.review-page__subtitle{margin:0 0 .35rem;font-size:1.15rem}.review-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.review-page__item{display:flex;gap:1rem;align-items:center;padding:1rem;border-radius:1rem;background:#ffffff0f}.logs{--logs-grid: 7.5rem minmax(0, 1fr) 7rem 7rem;height:100%;padding:1.5rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface);color:#f8fafc}.logs::-webkit-scrollbar{display:none}.logs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.logs__title{margin:0;font-size:2rem;color:#f8fafc}.logs__subtitle{margin:.375rem 0 0;color:var(--text-muted);max-width:40rem;line-height:1.5}.logs__back{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:.75rem;background:var(--border);color:#f8fafc;text-decoration:none;font-weight:600}.logs__back:hover{background:#475569}.logs__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.logs__filters--types{margin-bottom:1.5rem}.logs__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:#e2e8f0;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.logs__pill--selected{border-color:var(--accent-strong);background:#a855f726}.logs__status{margin:0;font-size:1.125rem;color:var(--text-muted)}.logs__status--error{color:#f87171}.logs__table{display:flex;flex-direction:column;gap:.5rem}.logs__head,.logs__item{display:grid;grid-template-columns:var(--logs-grid);gap:1rem;align-items:center}.logs__head{padding:0 1.25rem .25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.logs__head-delta,.logs__head-balance,.logs__delta-cell,.logs__balance-cell{text-align:right}.logs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.logs__item{align-items:start;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.875rem;background:#1e293b;transition:border-color .15s ease,background-color .15s ease}.logs__item:hover{border-color:#475569;background:#243044}.logs__day-group{display:flex;flex-direction:column;gap:.5rem}.logs__day{margin:.75rem 0 0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.logs__day-group:first-of-type .logs__day{margin-top:0}.logs__time{display:flex;flex-direction:column;gap:.125rem;padding-top:.125rem;white-space:nowrap}.logs__time-ago{font-size:.8125rem;font-weight:600;color:#e2e8f0}.logs__time-clock{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.logs__chore-icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.125rem;color:#c4b5fd}.logs__activity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.logs__message{margin:0;padding-top:.125rem;font-size:1rem;line-height:1.45;color:#f1f5f9}.logs__delta,.logs__balance{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;white-space:nowrap}.logs__delta--pos{color:#4ade80}.logs__delta--neg{color:#f87171}.logs__delta--empty,.logs__balance--empty{color:#475569;font-weight:400}.logs__balance{color:#cbd5e1}.logs__more{display:flex;justify-content:center;margin-top:1.5rem}.logs__more-button{padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:.75rem;background:#1e293b;color:#f8fafc;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.logs__more-button:hover:not(:disabled){border-color:var(--accent-strong);background:#a855f71f}.logs__more-button:disabled{opacity:.6;cursor:default}@media(max-width:640px){.logs{--logs-grid: 1fr}.logs__head{display:none}.logs__item{grid-template-columns:1fr;gap:.625rem}.logs__delta-cell,.logs__balance-cell{display:flex;align-items:center;gap:.5rem;text-align:left}.logs__delta-cell:before{content:"Delta";font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;min-width:4.5rem}.logs__balance-cell:before{content:"Balance";font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;min-width:4.5rem}}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1.5rem}.auth-gate__title{margin:0 0 .5rem;font-size:2rem}.auth-gate__status{margin:0 0 1.5rem;color:#f4f1ffb8;line-height:1.5}.auth-gate__form{display:flex;flex-direction:column;gap:1rem;width:min(24rem,100%)}.auth-gate__label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.auth-gate__input{width:100%;padding:.875rem 1rem;border:1px solid rgb(255 255 255 / 16%);border-radius:.75rem;background:#080a12e5;color:inherit;font:inherit}.auth-gate__input:focus{outline:2px solid rgb(168 85 247 / 55%);outline-offset:2px}.auth-gate__error{margin:0;color:#f87171}.auth-gate__submit{padding:.9rem 1.25rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-strong),#ec4899);color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth-gate__hint{margin:0 0 1rem;color:#a8a3c0;font-size:.9rem;text-align:center}.game-vote-modal{position:fixed;inset:10% 8% auto;z-index:30;padding:1rem;border-radius:1rem;background:#1a1f33;color:#f4f1ff}
