:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:#ff7a59;--color-primary-strong:#e8552f;--color-on-primary:#fff;--color-accent:#8b5cf6;--color-success:#2fb67c;--color-warning:#ffb627;--color-danger:#ef476f;--color-bg:#fff8f0;--color-surface:#fff;--color-surface-alt:#ffeede;--color-border:#f1ddc9;--color-text:#2b2140;--color-text-muted:#6d6382;--color-focus:#8b5cf6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--font-size-2xl:2.125rem;--font-weight-regular:400;--font-weight-bold:700;--line-height:1.45;--tap-target:48px;--nav-height:56px;--content-max-width:40rem;--shadow-card:0 4px 14px #2b214014;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary:#ff8a6b;--color-primary-strong:#ff6f4a;--color-on-primary:#2b1608;--color-accent:#a78bfa;--color-success:#3ddc97;--color-warning:#ffc94d;--color-danger:#ff6b8b;--color-bg:#1c1530;--color-surface:#2a2142;--color-surface-alt:#352a54;--color-border:#43386a;--color-text:#f6f0ff;--color-text-muted:#b7abd4;--color-focus:#c4b5fd;--shadow-card:0 4px 14px #00000059}}:root.host-badge{--safe-bottom:calc(env(safe-area-inset-bottom,0px) + 60px)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}h1{font-size:var(--font-size-xl);margin:0 0 var(--space-3)}h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell{min-height:100dvh;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.screen{max-width:var(--content-max-width);padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--safe-bottom) + var(--space-5));margin:0 auto;display:block}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-top:var(--space-5)}.segmented{gap:var(--space-2);display:flex}.segmented__option{min-height:var(--tap-target);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;flex:1}.segmented__option.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.app-nav{z-index:15;height:calc(var(--nav-height) + var(--safe-top));margin:calc(-1 * var(--safe-top)) calc(-1 * var(--safe-right)) 0 calc(-1 * var(--safe-left));padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-around;display:flex;position:sticky;top:0}.app-nav__item{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.app-nav__item.is-active{color:var(--color-primary-strong)}.app-nav__icon{width:1.5rem;height:1.5rem;-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background-color:currentColor;display:block}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.status{text-align:center;padding-top:var(--space-7)}.btn{min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--block{width:100%;margin-top:var(--space-4);display:flex}.field,.field-group{margin:0 0 var(--space-4);border:0;min-width:0;padding:0;display:block}.field>label,.field-group>legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);padding:0;display:block}.input{width:100%;min-height:var(--tap-target);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.input--pin{letter-spacing:.4em;max-width:10rem}.input[aria-invalid=true]{border-color:var(--color-danger)}.field__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.field__counter{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:right}.field__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-bold)}.choice input,.avatar-option input,.member-option input,.segmented__option input{opacity:0;width:1px;height:1px;position:absolute}.choice{gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex;position:relative}.choice span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.choice:disabled{opacity:.55;cursor:not-allowed}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-alt)}.choice:focus-within,.avatar-option:focus-within,.member-option:focus-within,.segmented__option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.segmented__option{justify-content:center;align-items:center;display:flex;position:relative}.member-option{min-height:var(--tap-target);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;display:flex;position:relative}.member-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-alt);font-weight:var(--font-weight-bold)}.avatar{background:var(--color-surface-alt);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar--md{width:2.5rem;height:2.5rem;font-size:1.5rem}.avatar--lg{width:3.5rem;height:3.5rem;font-size:2rem}.avatar-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.avatar-option{min-height:var(--tap-target);padding:var(--space-1);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.avatar-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-alt)}.profile-card{align-items:center;gap:var(--space-4);display:flex}.notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-danger);background:var(--color-surface)}.notice--info{border-color:var(--color-accent)}.banner{margin:var(--space-4) 0;padding:var(--space-4);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.banner h2{font-size:var(--font-size-md)}.task-list{padding:0 var(--space-4);list-style:none}.task-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.task-list li:last-child{border-bottom:0}.task-list__timing{font-size:var(--font-size-sm);display:block}.points{font-weight:var(--font-weight-bold);color:var(--color-primary-strong);white-space:nowrap}.privacy-note summary{cursor:pointer;font-weight:600}.privacy-note[open] summary{margin-bottom:var(--space-3,12px)}.wizard-progress{margin:var(--space-3) 0 0}.wizard-progress__text{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-bold);margin:0}.wizard-nav{gap:var(--space-3);margin-top:var(--space-4);display:flex}.wizard-nav .btn{margin-top:0}.wizard-nav .btn--primary{flex:1}.wizard-section{margin-top:var(--space-4)}.wizard-section h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.wizard-title:focus{outline:none}.stepper__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stepper__label{font-weight:var(--font-weight-bold)}.stepper__controls{align-items:center;gap:var(--space-2);display:flex}.stepper__btn{min-width:var(--tap-target);font-size:var(--font-size-xl);padding:0;line-height:1}.stepper__value{text-align:center;min-width:2ch;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.toggle-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle-chip{display:inline-flex;position:relative}.toggle-chip input{opacity:0;width:1px;height:1px;position:absolute}.toggle-chip__body{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.toggle-chip:has(input:checked) .toggle-chip__body{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.toggle-chip:has(input:focus-visible) .toggle-chip__body{outline:3px solid var(--color-focus);outline-offset:2px}.toggle-chip:has(input:disabled) .toggle-chip__body{opacity:.55;cursor:not-allowed}.toggle-chip .art-task{width:1.75rem;height:1.75rem}.toggle-chip--day .toggle-chip__body{min-width:3rem;padding:0 var(--space-2);justify-content:center}.reward{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reward.is-ticked{border-color:var(--color-primary)}.reward__head{align-items:center;gap:var(--space-3);display:flex}.reward__tick{align-items:center;gap:var(--space-3);min-height:var(--tap-target);cursor:pointer;flex:1;display:flex}.reward__tick input{width:1.4rem;height:1.4rem;accent-color:var(--color-primary)}.reward__price{white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--color-primary-strong)}.reward__fields{margin-top:var(--space-3)}.reward__pair{align-items:start;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.plan-days{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.plan-day{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;min-height:var(--tap-target);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;flex-direction:column;display:flex}.plan-day.is-free{border-style:dashed}.plan-day.is-active{border-color:var(--color-primary);background:var(--color-surface-alt)}.plan-day__name{font-weight:var(--font-weight-bold)}.plan-day__bar{border-radius:var(--radius-pill);background:var(--color-surface-alt);align-items:flex-end;width:.9rem;height:3.5rem;display:flex;overflow:hidden}.plan-day__fill{border-radius:var(--radius-pill);background:linear-gradient(0deg, var(--color-primary), var(--color-accent));width:100%}.plan-day__load{font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan-task{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.plan-task__name{flex:1;min-width:0}.plan-task .art-task{width:2rem;height:2rem}.plan-task__editor{padding:0 0 var(--space-3)}.reward-list,.plan-list{margin:0;padding:0;list-style:none}.plan-list li{border-bottom:1px solid var(--color-border)}.plan-list li:last-child{border-bottom:0}.wizard-end-day>label{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);display:block}.brand-logo{width:min(220px,60vw);height:auto;margin:0 auto var(--space-3,12px);border-radius:28px;display:block}.language-menu{justify-content:flex-end;display:flex}.language-menu__pill{border:1px solid var(--border,#ffffff40);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}.language-menu__pill select{color:inherit;font:inherit;background:0 0;border:0;min-height:2rem}.language-menu__pill select option{color:#000}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--block+.card,.btn--block+.section{margin-top:var(--space-4)}.home__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home__header h1{margin:0}.home__round{font-size:var(--font-size-sm);margin:0}.home__section{margin-top:var(--space-5)}.home__section>h2{margin-bottom:var(--space-3)}.avatar-wrap,.avatar-wrap__cheer,.avatar-wrap__idle{display:inline-flex}.avatar-wrap__idle{animation:4s ease-in-out infinite avatar-bob}@keyframes avatar-bob{50%{transform:translateY(-2px)scale(1.03)}}.reaction-layer{z-index:31;pointer-events:none;position:fixed;inset:0;overflow:hidden}.reaction-burst{width:0;height:0;position:absolute}.reaction-glow{background:var(--color-warning);border-radius:50%;width:80px;height:80px;position:absolute;top:-40px;left:-40px}.reaction-glow--big{background:var(--color-primary);width:120px;height:120px;top:-60px;left:-60px}.reaction-bit{font-size:1.4rem;line-height:1.2;position:absolute;top:-.6em;left:-.6em}.reaction-points{text-align:center;width:5em;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-strong);text-shadow:0 1px 3px var(--color-surface);position:absolute;top:-.5em;left:-2.5em}.reaction-points--big{font-size:1.75rem}.reaction-label{text-align:center;width:8em;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);text-shadow:0 1px 3px var(--color-surface);position:absolute;top:-2.1em;left:-4em}.monster-card{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.monster-card--defeated{border-color:var(--color-success)}.monster-card__top{align-items:center;gap:var(--space-4);display:flex}.monster-card__who{min-width:0}.monster-card__who h2,.monster-card__who p{overflow-wrap:anywhere;margin:0}.monster-card__kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.monster-card__state{font-size:var(--font-size-sm)}.monster-card__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.monster-card__break{font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0}.monster-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.monster-card__payday{font-size:var(--text-sm,.875rem)}.monster-card__link{min-height:var(--tap-target);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.progress--hp{height:1rem}.progress .progress__fill--hp{background:linear-gradient(90deg, var(--color-danger), var(--color-warning))}.gold-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning);color:#2b2140;font-weight:var(--font-weight-bold);display:inline-flex}.timeout-box{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.timeout-box .notice{margin:0}.monster-art{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.monster-art--md{width:3.5rem;height:3.5rem;font-size:2.75rem}.monster-art--lg{width:8.5rem;height:8.5rem;font-size:4.25rem}.monster-art__img{object-fit:contain;width:100%;height:100%}.monster-art__emoji{transform-origin:50% 90%;display:inline-block}.monster-fx--full{animation:3.2s ease-in-out infinite monster-idle}.monster-fx--hurt{filter:saturate(.8);transform:rotate(-6deg)}.monster-fx--nearly{filter:saturate(.55)brightness(.95);animation:.6s ease-in-out infinite monster-tremble;transform:rotate(-12deg)scale(.9)}.monster-fx--defeated{filter:grayscale(.7);transform:rotate(90deg)scale(.85)}.monster-fx--survived{animation:1.2s ease-in-out infinite monster-idle}.monster-card__art.is-hit{animation:.45s ease-out monster-hit;display:inline-flex}@keyframes monster-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.04)}}@keyframes monster-tremble{0%,to{transform:rotate(-12deg)scale(.9)translate(0)}50%{transform:rotate(-12deg)scale(.9)translate(2px)}}@keyframes monster-hit{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-4deg)}40%{transform:translate(6px)rotate(4deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.monster-fx--full,.monster-fx--nearly,.monster-fx--survived,.monster-card__art.is-hit{animation:none}}.monster-result{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface-alt);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.monster-result--defeated{border-color:var(--color-success)}.monster-result .monster-art--lg{width:7rem;height:7rem;margin-bottom:var(--space-3);font-size:5.5rem}.monster-result__title,.monster-result__text,.monster-result__numbers{overflow-wrap:anywhere;margin:0}.monster-result__numbers{font-weight:var(--font-weight-bold)}.result__gold{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);display:grid}.result__gold>div{justify-content:space-between;gap:var(--space-3);display:flex}.result__gold dt{color:var(--color-text-muted)}.result__gold dd{text-align:right;margin:0}.result__balance{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.board__row.is-break{opacity:.85}.progress{height:.75rem;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.progress--thin{height:.5rem}.progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .4s}.chaos{--chaos-color:var(--color-success);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.chaos--stirring,.chaos--rumbling{--chaos-color:var(--color-warning)}.chaos--alert,.chaos--storm{--chaos-color:var(--color-danger)}.chaos__head{justify-content:space-between;align-items:center;display:flex}.chaos__label{font-size:var(--font-size-md);margin:0}.chaos__emoji{font-size:var(--font-size-xl);line-height:1}.chaos__track{height:1.25rem;margin:var(--space-3) 0;border-radius:var(--radius-pill);background:var(--color-surface-alt);border:1px solid var(--color-border);position:relative;overflow:hidden}.chaos__fill{border-radius:inherit;background:var(--chaos-color);height:100%;transition:width .6s}.chaos__tick{background:var(--color-surface);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.chaos__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0}.chaos__line{margin:var(--space-1) 0 0}.chaos__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.chaos__note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-grid,.task-cards,.feed,.locked__list,.board,.targets,.changelog{margin:0;padding:0;list-style:none}.task-grid{gap:var(--space-3);display:grid}.task-btn{align-items:center;gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.task-btn--overdue{border-color:var(--color-primary);background:var(--color-surface-alt)}.task-btn--mystery{border-color:var(--color-accent);background:var(--color-surface-alt)}.task-btn--mystery .task-btn__cue{color:var(--color-accent);font-weight:var(--font-weight-bold)}.task-btn:disabled{cursor:not-allowed}.task-btn.is-pending{opacity:.75;border-style:dashed;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.task-btn__icon{font-size:2rem;line-height:1}.task-btn__body{flex-direction:column;flex:1;min-width:0;display:flex}.task-btn__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);overflow-wrap:anywhere;line-height:1.2}.task-btn__cue{font-size:var(--font-size-sm);color:var(--color-text-muted)}.task-btn--overdue .task-btn__cue{color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.task-btn__points{min-width:3.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;align-items:center;display:flex}.task-btn__points-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1}.task-btn__points-unit{font-size:var(--font-size-xs)}.task-btn__points--mystery{background:var(--color-accent)}.task-btn__points-q{font-size:var(--font-size-xl);display:inline-block}@media (prefers-reduced-motion:no-preference){.task-btn__points-q{animation:2.4s ease-in-out infinite mystery-wiggle}}@keyframes mystery-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}92%{transform:rotate(12deg)}}.event-banner{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.event-banner.is-done{border-color:var(--color-success)}.event-banner__title{font-size:var(--font-size-md);margin:0;line-height:1.25}.event-banner__text{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.event-banner__until{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.event-banner__progress{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;display:flex}.event-banner__progress .progress{flex:1;min-width:0}.event-banner__count{font-weight:var(--font-weight-bold);white-space:nowrap}.empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.empty p{margin:0}.empty__emoji{font-size:2.5rem}.skeleton{gap:var(--space-3);display:grid}.skeleton__block{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-surface-alt), var(--color-surface), var(--color-surface-alt));background-size:200% 100%;height:4.5rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.stale-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.board.is-stale{opacity:.6}.info-card{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.info-card p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.locked{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.locked__heading{font-size:var(--font-size-md);margin:0}.locked__toggle{width:100%;min-height:var(--tap-target);padding:0 var(--space-4);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.locked__chevron{transition:transform .2s}.locked__chevron.is-open{transform:rotate(180deg)}.locked__item{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);display:flex}.locked__name{overflow-wrap:anywhere;flex:1;min-width:0}.locked__when{font-size:var(--font-size-sm);text-align:right}.locked__note{padding:var(--space-2) var(--space-4) 0;font-size:var(--font-size-sm);margin:0}.locked__grid{padding:var(--space-3) var(--space-4) var(--space-4)}.feed__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.feed__item:last-child{border-bottom:0}.feed__row{align-items:center;gap:var(--space-3);display:flex}.feed__main{flex-direction:column;flex:1;min-width:0;display:flex}.feed__what{overflow-wrap:anywhere}.feed__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.feed__reversed{color:var(--color-danger);font-weight:var(--font-weight-bold)}.feed__points{font-weight:var(--font-weight-bold);color:var(--color-primary-strong);white-space:nowrap}.feed__points.is-struck{color:var(--color-text-muted);text-decoration:line-through}.feed__item.is-reversed .feed__what{color:var(--color-text-muted)}.feed__reverse{margin-top:var(--space-1);font-size:var(--font-size-sm)}.feed__confirm{margin-top:var(--space-2);padding:var(--space-3);border:2px solid var(--color-danger);border-radius:var(--radius-md)}.feed__confirm p{margin:0 0 var(--space-3)}.undo-bar{left:0;right:0;bottom:var(--safe-bottom);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--content-max-width);padding:var(--space-3) var(--space-4);border-top:2px solid var(--color-accent);background:var(--color-surface);margin:0 auto;display:flex;position:fixed;box-shadow:0 -4px 14px #2b21401f}.undo-bar__text{flex-direction:column;min-width:0;display:flex}.undo-bar__time{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.undo-bar__btn{flex-shrink:0}.home{padding-bottom:calc(var(--safe-bottom) + 6rem)}.toast-region{top:calc(var(--safe-top) + var(--nav-height) + var(--space-2));left:var(--space-3);right:var(--space-3);z-index:30;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);width:100%;max-width:var(--content-max-width);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:2px solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);pointer-events:auto;display:flex}.toast--info{border-color:var(--color-accent)}.toast--error{border-color:var(--color-danger)}.toast__body{flex-direction:column;flex:1;display:flex}.toast__close{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0}.leaderboard__range,.leaderboard__hint{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.board{margin-top:var(--space-4);gap:var(--space-2);display:grid}.board__row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.board__row.is-me{border-color:var(--color-primary);background:var(--color-surface-alt)}.board__rank{text-align:center;min-width:2rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.board__main{flex:1;min-width:0}.board__name{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.board__points{margin-top:var(--space-1);font-size:var(--font-size-sm)}.board__note{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent)}.board__pct{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);white-space:nowrap}.chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-block}.chip--mystery{background:var(--color-accent);white-space:nowrap}.chip--soft{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.chip--break{background:var(--color-surface-alt);color:var(--color-accent);border:1px solid var(--color-accent)}.chip--pending{background:var(--color-surface-alt);color:var(--color-text);border:1px dashed var(--color-accent);font-weight:var(--font-weight-regular)}.task-cards{gap:var(--space-3);display:grid}.task-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.task-card.is-inactive{opacity:.8;border-style:dashed}.task-card__top{align-items:center;gap:var(--space-3);display:flex}.task-card__icon{font-size:1.75rem}.task-card__main{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.task-card__timing{font-size:var(--font-size-sm)}.task-card__pending{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.task-card__actions{margin-top:var(--space-2)}.task-form .row{margin-top:var(--space-4)}.timing-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--font-size-sm)}.icon-grid{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.icon-option{min-height:var(--tap-target);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.icon-option input{opacity:0;width:1px;height:1px;position:absolute}.icon-option.is-active{border-color:var(--color-primary);background:var(--color-surface-alt)}.icon-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.targets__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.targets__item:last-child{border-bottom:0}.targets__row{align-items:center;gap:var(--space-3);display:flex}.targets__main{min-width:0;font-size:var(--font-size-sm);flex-direction:column;flex:1;align-items:flex-start;display:flex}.targets__main strong{font-size:var(--font-size-md)}.targets__form{margin-top:var(--space-3)}.changelog__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.changelog__item:last-child{border-bottom:0}.changelog__what{overflow-wrap:anywhere}.changelog__meta{font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.avatar-wrap__idle,.task-btn.is-pending,.skeleton__block{animation:none}.progress__fill,.chaos__fill,.locked__chevron{transition:none}}.home.is-stale .monster-card,.home.is-stale .chaos,.home.is-stale .task-grid{opacity:.55}.settings-list{margin:0;padding:0;list-style:none}.settings-confirm{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md,12px)}.settings-danger{border:2px solid var(--color-danger)}.segmented__option:disabled{opacity:.55;cursor:not-allowed}.leaderboard__results{margin-top:var(--space-4)}.round-stepper{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.round-stepper__mid{text-align:center;font-size:var(--font-size-sm);flex-direction:column;align-items:center;display:flex}.round-stepper__mid strong{font-size:var(--font-size-lg)}.round-stepper__btn{min-width:var(--tap-target);font-size:var(--font-size-xl);line-height:1}.round-story{margin:0}.round-section{margin-top:var(--space-4)}.round-section h2{margin-bottom:0}.privileges{margin:0;padding:0;list-style:none}.privilege__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.privilege__name{overflow-wrap:anywhere}.privilege.is-off .privilege__label{color:var(--color-text-muted);text-decoration:line-through}.privilege__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}a.board__row{color:inherit;text-decoration:none}.board__chevron{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1}.player__back{margin-bottom:var(--space-3);min-height:var(--tap-target);line-height:var(--tap-target);font-weight:var(--font-weight-bold);display:inline-block}.player__head{align-items:center;gap:var(--space-3);display:flex}.player__who{overflow-wrap:anywhere;flex:1;min-width:0}.player__who h1,.player__who p{margin:0}.player__summary{margin:var(--space-3) 0 var(--space-4)}.player__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.player__list.is-stale{opacity:.6}.player__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.player__icon{font-size:var(--font-size-lg)}.player__task{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.player__points{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.shop-balance{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.shop-balance__coin{font-size:2rem;line-height:1}.shop-balance__text{flex-direction:column;min-width:0;display:flex}.shop-balance__gold{font-size:var(--font-size-lg)}.shop .card{margin-top:12px}.shop-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.shop-item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.shop-item:last-child{border-bottom:0;padding-bottom:0}.shop-item__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-item__who{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:flex}.shop-item__line{margin:0}.shop-item.is-claimed .gold-chip,.shop-item.is-sold .gold-chip{opacity:.7}.shop-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shop-inline{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.shop-inline .field{flex:140px;min-width:0}.shop-inline .btn{margin-top:1.6rem}.shop-form{border-top:1px solid var(--color-border);padding-top:12px}.shop-recent li{align-items:center;gap:8px;display:flex}.shop-recent__text{min-width:0}.task-btn__bounty{color:var(--color-primary-strong);font-weight:var(--font-weight-bold);display:block}.privilege__price{margin-left:8px}.privilege__description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.shop-item__description,.shop-item__left{font-size:var(--font-size-sm)}.shop-purchases{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop-purchase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-purchase .shop-item__who{flex:10rem;min-width:0}.shop-used{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.shop-used__ready{background:var(--color-surface-alt);border:1px solid var(--color-primary);color:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.shop-used__done{color:var(--color-text-muted)}.art-task{object-fit:contain;width:1em;height:1em;display:block}.art-item{object-fit:contain;width:3rem;height:3rem;display:inline-block}.art-item--inline{vertical-align:-.3em;width:1.4em;height:1.4em}.art-item--timeout{width:4rem;height:4rem}.shop-balance__coin .art-item{width:3rem;height:3rem}.avatar__img{object-fit:contain;border-radius:50%;width:100%;height:100%}.monster-card__art{padding:var(--space-1);border-radius:var(--radius-md);background-position:50%;background-size:cover;display:inline-flex}.task-btn__icon,.task-card__icon{justify-content:center;align-items:center;display:inline-flex}.task-btn__icon .art-task{width:2.75rem;height:2.75rem}.task-card__icon .art-task{width:2.5rem;height:2.5rem}.icon-option .art-task{width:2rem;height:2rem}.shop-avatars{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.shop-avatar{align-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.shop-avatar .avatar--lg{width:5rem;height:5rem}.class-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.class-card{gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;display:flex}.class-card.is-picked{border-color:var(--color-primary,currentColor)}.class-card input{opacity:0;position:absolute}.class-card:focus-within{outline:2px solid var(--color-primary,currentColor)}.class-card__emoji{font-size:2rem;line-height:1}.class-card__body{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.class-pick__forms{gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.class-badge{display:inline-block}
