.auth-page{align-items:center;justify-content:flex-start;gap:20px}.auth-page>*{width:100%;max-width:420px}.auth-head{display:flex;flex-direction:column;align-items:center;gap:20px}.auth-wordmark,.auth-mark{color:var(--primary)}.auth-title{margin:0;text-align:center}.auth-lead{margin:-12px 0 0;text-align:center}.auth-title:focus{outline:none}.auth-panel{--field-bg: var(--surface-1);display:flex;flex-direction:column;gap:20px;padding:28px 16px 20px;border-radius:var(--r-xl);background:var(--surface-1)}.auth-form{display:flex;flex-direction:column;gap:22px}.auth-hint{margin:-14px 0 0;padding:0 16px}.auth-forgot{display:flex;justify-content:flex-end;margin:-12px 0 0}.auth-forgot a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;color:var(--primary);font-weight:var(--fw-semibold)}.auth-foot{margin:0;text-align:center}.auth-foot a{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;color:var(--primary);font-weight:var(--fw-semibold)}.auth-panel .auth-submit,.auth-page .auth-submit{min-height:56px;border-radius:var(--r-pill);font-size:var(--fs-title-s)}.auth-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border-radius:var(--r-l);background:var(--error-container);color:var(--on-error-container);font-size:var(--fs-body-s)}.auth-alert .ico{margin-top:2px;flex:none}.auth-alert.locked{background:var(--surface-3);color:var(--on-surface)}.auth-working{margin:0;padding:0 4px}.auth-card{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px;border-radius:var(--r-l);background:var(--surface-3);color:var(--on-surface)}.auth-card h2{font-family:var(--font-body);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-body-m)}.auth-card p{margin:0;font-size:var(--fs-body-s)}.auth-panel .field-input:-webkit-autofill{-webkit-text-fill-color:var(--on-surface);caret-color:var(--on-surface);box-shadow:0 0 0 100px var(--surface-1) inset;transition:background-color 9999s}@media(max-width:340px){.auth-panel{padding:24px 12px 16px}}.account .group .card.low{padding:16px}.account .scheme-choice{padding:0}.factlist{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-l);overflow:hidden}.fact{display:flex;flex-direction:column;gap:4px;padding:16px}.fact+.fact{border-top:1px solid var(--outline-variant)}.fact p{margin:0;color:var(--on-surface-variant);line-height:var(--lh-body-m)}.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bullets li{display:flex;gap:12px;align-items:flex-start;line-height:var(--lh-body-m)}.bullets .ico{flex:none;width:20px;height:20px;margin-top:2px}.bullets.gone .ico{color:var(--error)}.bullets.stays .ico{color:var(--secondary)}.delete-pending{display:flex;flex-direction:column;gap:12px}.delete-pending h2{color:var(--on-surface)}.pending-deletion-wrap{display:flex;flex-direction:column;gap:8px;margin:0 16px 8px}.pending-deletion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px;border-radius:var(--r-l);background:var(--surface-container, transparent);color:var(--on-surface-variant, inherit);font-size:var(--fs-body-s)}.pending-deletion-error{flex-basis:100%;color:var(--error)}.pending-deletion-notice{display:flex;flex-direction:column;gap:8px}.pending-deletion-notice h2{font-family:var(--font-body);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:8px;font-size:var(--fs-body-m)}.pending-deletion-notice p{margin:0}.avatar-card{display:flex;flex-direction:column;gap:12px}.avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-actions .btn{flex:1 1 140px;min-height:var(--touch)}.fh-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.fh-report{display:flex;flex-direction:column;gap:8px;margin-top:16px}.fh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fh-list .sub{display:block}@keyframes spring{50%{transform:scale(1.08)}}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.habit{--spark: var(--tertiary)}.habit .tick{position:relative}.habit.just-done .tick{animation:spring var(--dur-feedback) var(--ease-out)}.habit.just-done .tick .ico{animation:draw .2s var(--ease-out) 80ms both}.habit .sparks{position:absolute;inset:0;pointer-events:none}.habit .sparks i{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--spark);opacity:0;animation:spark .32s var(--ease-out) both}.habit .sparks i:nth-child(1){--dx: 0px;--dy: -33px}.habit .sparks i:nth-child(2){--dx: -29px;--dy: 18px}.habit .sparks i:nth-child(3){--dx: 29px;--dy: 18px}@keyframes num{0%{opacity:0}}.day{margin-top:16px;display:flex;align-items:center;gap:16px;min-height:56px}.day .live{flex:1;min-width:0;margin:0}.ring-text .num{animation:num var(--dur-tap) linear both}@keyframes award-in{0%{opacity:0;transform:translateY(12px)}}.toast.award{border-color:var(--tertiary);background:var(--tertiary-container);color:var(--on-tertiary-container);animation:award-in var(--dur-enter) var(--ease-out) both}.purse{align-items:flex-start}.purse-n{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--fs-title-l);font-weight:var(--fw-bold);color:var(--primary);line-height:var(--lh-title-l)}.purse-n .ico{color:var(--primary)}.settle-note{min-height:1.5em}@keyframes heart-pop{40%{transform:scale(1.12)}}.purse-n.pop{animation:heart-pop var(--dur-max) var(--ease-out) 1;transform-origin:left center}@keyframes unlock-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}}.unlock{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding-bottom:8px}.unlock-star{display:flex;color:var(--primary);animation:unlock-pop var(--dur-max) var(--ease-out) 1}.unlock-name{margin:0;font-size:var(--fs-title-m);font-weight:var(--fw-semibold)}.settle-note.error p{display:flex;align-items:flex-start;gap:6px;color:var(--error)}.settle-note.error .ico{margin-top:3px}.ledger-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 16px;border-radius:var(--r-m);background:var(--surface-1)}.ledger-row .grow{display:flex;flex-direction:column;gap:4px}.ledger-row .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.buddy-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.buddy-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:56px;padding:8px 16px;border-radius:var(--r-m);background:var(--surface-1)}.buddy-row .grow{display:flex;flex-direction:column;gap:4px;flex:1 1 12rem}.buddy-row .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ledger-row.earn b{color:var(--primary)}.ledger-row.spend b{color:var(--on-surface-variant)}.upbtn{align-self:flex-start;margin-left:-12px}.doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(min-width:520px){.doors{grid-template-columns:repeat(6,1fr)}}.door{position:relative;display:block;width:100%;aspect-ratio:1;min-height:var(--touch);padding:0;border:0;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);font:inherit;perspective:400px}.door:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.door-back{display:grid;place-items:center;color:var(--on-surface-variant);font-weight:var(--fw-semibold);position:absolute;inset:0;border-radius:var(--r-m);background:var(--surface-low);border:1px solid var(--outline-variant)}.door-lid{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--r-m);background:var(--primary-container, var(--secondary-container));color:var(--on-primary-container, var(--on-secondary-container));transform-origin:left center;transition:transform var(--dur-max) var(--ease-out);backface-visibility:hidden;border:1px solid var(--outline)}.door-n{font-size:var(--fs-title-m);font-weight:var(--fw-bold)}.door.closed .door-lid{background:var(--surface-3);color:var(--on-surface-variant)}.door.filled .door-lid,.door.waiting .door-lid{background:var(--secondary-container);color:var(--on-secondary-container)}.door.empty .door-lid{background:var(--surface-1);border-style:dashed;color:var(--on-surface-variant)}.door[aria-disabled=true]{cursor:default}.door.opened .door-lid{transform:rotateY(-115deg)}@media(prefers-reduced-motion:reduce){.door-lid{transition:none}}.door-image{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--r-m);background:var(--surface-2)}.medal{--medal: var(--outline);position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:48px;height:48px;box-sizing:border-box;border:4px solid var(--medal);border-radius:50%;background:var(--surface-2);color:var(--on-surface)}.medal.l{width:80px;height:80px;border-width:5px}.medal.tier-bronze{--medal: var(--tier-bronze)}.medal.tier-silver{--medal: var(--tier-silver)}.medal.tier-gold{--medal: var(--tier-gold)}.medal.locked{border-style:dashed;border-color:var(--outline);background:var(--surface-low);color:var(--on-surface-variant)}.medal-dots{position:absolute;left:0;right:0;bottom:-9px;display:flex;justify-content:center;gap:3px}.medal-dots i{width:7px;height:7px;box-sizing:border-box;border-radius:50%;background:var(--medal);border:1px solid var(--surface-1)}.medal.l .medal-dots{bottom:-11px;gap:4px}.medal.l .medal-dots i{width:9px;height:9px}.meter{display:block;width:100%}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:560px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.badge-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;min-height:148px;box-sizing:border-box;padding:16px 12px 14px;border:0;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);font:inherit;text-align:center}.badge-tile .medal{margin-bottom:10px}.badge-tile:hover{background:var(--surface-2)}.badge-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.badge-tile.locked{background:var(--surface-low);border:1px solid var(--outline-variant)}.badge-tile .badge-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.badge-tile .badge-sub{font-size:var(--fs-body-s);color:var(--on-surface-variant)}.badge-tile .bar{margin-top:auto}.badge-tile .badge-sub+.bar,.badge-tile .badge-name+.bar{margin-top:8px}.badge-new{position:absolute;top:8px;right:8px;background:var(--primary-container);color:var(--on-primary-container)}.badge-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.badge-detail .meter{margin-top:4px}.badge-steps{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.badge-steps li{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 12px;border-radius:var(--r-m);background:var(--surface-1)}.badge-steps .step-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--outline);font-weight:var(--fw-semibold)}.badge-steps li.reached .step-no{background:var(--success-container);color:var(--on-success-container);border-color:var(--success)}.badge-steps li.next{border:1px solid var(--outline)}.badge-steps li.later{color:var(--on-surface-variant)}.erf-count{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.erf-count .big{font-size:var(--fs-title-l);font-weight:var(--fw-bold);line-height:var(--lh-title-l);color:var(--primary)}.erf-filter{display:flex;flex-wrap:wrap;gap:8px}.erf-filter label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);padding:8px 16px;border:2px solid transparent;border-radius:var(--r-l);background:var(--surface-low);color:var(--on-surface-variant);font-size:var(--fs-body-s);cursor:pointer}.erf-filter input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.erf-filter label.on{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.erf-filter label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.erf-shelf{display:flex;flex-direction:column;gap:12px}.erf-shelf>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.erf-shelf>header h3{margin:0}.quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quest-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:var(--r-m);background:var(--surface-1)}.quest-row .quest-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-row .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.quest-row.done{background:var(--success-container);color:var(--on-success-container)}.quest-row.done .hint{color:var(--on-success-container)}.quest-row .quest-line{display:flex;align-items:center;gap:4px;font-size:var(--fs-body-s);white-space:nowrap}.erf-link{display:inline-flex;align-items:center;min-height:var(--touch)}.e2e-steps{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0 0 8px}.e2e-steps li{flex:0 0 28px;height:8px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--outline);box-sizing:border-box}.e2e-steps li.done{background:var(--secondary);border-color:transparent}.e2e-steps li[aria-current=step]{flex-basis:56px;background:var(--primary);border-color:transparent}.fieldwrap{display:flex;flex-direction:column;gap:6px}.fieldwrap>.hint{padding:0 16px;margin:0}.e2e-group-title{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant);padding:0 8px}.result-note{margin:0;max-width:34ch;text-align:center;align-self:center;color:var(--on-surface-variant)}.e2e-doodle{display:grid;place-items:center;align-self:center;width:104px;height:104px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container)}.e2e-doodle .ico{color:inherit}.callout{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 16px;border-radius:var(--r-m);background:var(--tertiary-container);color:var(--on-tertiary-container);border-inline-start:4px solid var(--tertiary)}.callout .ico{flex:none;margin-top:2px}.field-input::placeholder{color:var(--on-surface-variant);opacity:1}.e2e-step{display:flex;flex-direction:column;gap:16px;animation:e2e-step var(--dur-feedback) var(--ease-out) both}@keyframes e2e-step{0%{opacity:0}}.e2e-step p{max-width:60ch}.e2e-step .lead{font-size:var(--fs-title-s)}.e2e-working{display:flex;align-items:center;gap:16px}.e2e-working .ico{flex:none;width:32px;height:32px;color:var(--primary)}.zettel-blocks{list-style:none;margin:0;padding:20px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;background:var(--surface-1);border-radius:var(--r-l);border:2px dashed var(--outline)}.zettel-blocks li{display:flex;flex-direction:column;align-items:center;gap:2px}.zettel-blocks .n{font-size:var(--fs-caption);color:var(--on-surface-variant)}.zettel-blocks .code{font-family:var(--font-mono);font-size:var(--fs-title-l);font-weight:var(--fw-bold);letter-spacing:var(--ls-code);color:var(--on-surface)}.zettel-qr{display:flex;justify-content:center}.qr{display:block;width:100%;max-width:220px;height:auto;box-sizing:border-box;padding:10px;background:#fff;color:#000;border-radius:var(--r-m)}.zettel-print{display:none}.blocks-in{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0;padding:0;margin:0;min-width:0}.blocks-in legend{grid-column:1 / -1;padding:0;margin-bottom:8px;color:var(--on-surface-variant);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.blocks-in input{width:100%;min-width:0;min-height:48px;padding:0 4px;text-align:center;text-transform:uppercase;font-family:var(--font-mono);font-size:var(--fs-title-s);letter-spacing:var(--ls-code);border-radius:var(--r-m);border:1px solid var(--outline);background:transparent;color:var(--on-surface)}.blocks-in input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.blocks-state{grid-column:1 / -1;margin:0}.ask-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ask-blocks input,.ask-blocks .field-input{font-family:var(--font-mono);font-size:var(--fs-title-s);text-transform:uppercase;text-align:center;letter-spacing:var(--ls-code)}.code-text{font-family:var(--font-mono);font-size:var(--fs-body-m);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface-2);border:1px solid var(--outline-variant);border-radius:var(--r-m);padding:12px 16px;margin:0}.check-code{font-family:var(--font-mono);font-size:clamp(var(--fs-title-m),6.5vw,var(--fs-title-l));font-weight:var(--fw-semibold);letter-spacing:var(--ls-code);text-align:center;margin:8px 0;overflow-wrap:anywhere}.code-block{display:inline-block;margin:0 .3em}.code-input,.code-field .field-input{text-transform:uppercase;letter-spacing:var(--ls-code);font-family:var(--font-mono)}.e2e-alert,.notice{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-l);background:var(--tertiary-container);color:var(--on-tertiary-container);border-inline-start:6px solid var(--tertiary)}.e2e-alert.severe,.notice.severe{background:var(--error-container);color:var(--on-error-container);border-inline-start-color:var(--error)}.e2e-alert h2,.notice h2{font-family:var(--font-body);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:8px;color:inherit;font-size:var(--fs-body-m)}.e2e-alert h2 .ico,.notice h2 .ico{flex:none;color:inherit}.e2e-alert p,.notice p{margin:0}.e2e-alert .btn.outline,.notice .btn.outline{color:inherit;border-color:currentColor}.e2e-alert a:focus-visible,.notice a:focus-visible,.e2e-alert button:focus-visible,.notice button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.e2e-limits{font-size:var(--fs-body-s);color:var(--on-surface-variant)}.e2e-limits h3{margin:0 0 8px}.e2e-limits ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row .btn{flex:1 1 140px}.e2e-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px}.e2e-row+.e2e-row{border-top:1px solid var(--outline-variant)}.devicelist .e2e-row .grow{gap:2px}.card .navgroup,.card .switchlist{background:var(--surface-2)}.card .navgroup .linkrow.go:hover{background:var(--surface-3)}.unlock .navgroup{background:var(--surface-1)}.e2e-request{padding-top:12px;border-top:1px solid var(--outline-variant)}.e2e-row .grow{flex:1;min-width:0;display:flex;flex-direction:column}.e2e-row .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.e2e-section{display:flex;flex-direction:column;gap:12px}.e2e-section h2{display:flex;align-items:center;gap:8px}.notice{position:fixed;top:8px;left:16px;right:16px;max-width:560px;margin:0 auto;z-index:20;box-shadow:var(--shadow-2)}@media print{:root{color-scheme:light!important}html,body,#app,.page{background:Canvas!important;background-image:none!important;color:CanvasText!important;min-height:0}.page>header,.page>nav,.toast,.page>.fab{display:none}.page>main>*{display:none}.page>main>.zettel-print{display:block}.page>main{padding:0;margin:0;max-width:none}.zettel-print,.zettel-print *{color:CanvasText!important}.zettel-print{background:none;padding:16mm;font-family:var(--font-body)}.zettel-print h1{font-size:22pt;margin:0 0 4mm}.zettel-print p{font-size:11pt;margin:0 0 3mm}.zettel-print .zettel-blocks{background:none!important;border:2px solid CanvasText;border-radius:0;padding:8mm;margin:6mm 0;gap:6mm 8mm}.zettel-print .zettel-blocks .n{font-size:9pt}.zettel-print .zettel-blocks .code{font-size:22pt}.zettel-print .qr{color:CanvasText!important;width:45mm;max-width:none;border-radius:0}}.e2e-note{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);border:1px solid var(--outline-variant)}.e2e-note h2,.e2e-note h3{font-family:var(--font-body);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-label-l)}.e2e-note h2 .ico,.e2e-note h3 .ico{flex:none;color:var(--primary)}.e2e-note p{margin:0}.e2e-note.warn{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:transparent;border-inline-start:6px solid var(--tertiary)}.e2e-note.warn h3 .ico{color:inherit}.e2e-note.warn .btn.outline{color:inherit;border-color:currentColor}.e2e-note .btn{align-self:flex-start}.e2e-note details{font-size:var(--fs-body-s)}.e2e-note summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer}.e2e-note summary:focus-visible,.e2e-note a:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.unreadable{font-style:italic;color:var(--on-surface-variant);border-bottom:1px dotted var(--outline)}.e2e-block{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--outline-variant)}.e2e-block:first-of-type{border-top:0;padding-top:0}.e2e-block h3{margin:0}.e2e-block h3:focus{outline:none}.e2e-block h3:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.fp{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--fs-title-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-code)}.fp li{padding:4px 12px;background:var(--surface-2);border-radius:var(--r-s);border:1px solid var(--outline-variant)}.qr{display:block;width:200px;max-width:100%;height:auto;box-sizing:border-box;padding:10px;border-radius:var(--r-m);background:#fff;color:#000}.trust-row{display:flex;align-items:center;gap:8px;min-height:var(--touch);flex-wrap:wrap}.trust-row .grow{overflow-wrap:anywhere}.chip.trust-yes{background:var(--secondary-container);color:var(--on-secondary-container)}.chip.trust-no{background:var(--surface-3);color:var(--on-surface)}.key-note{display:flex;flex-direction:column;gap:8px}.key-note .row{flex-wrap:wrap}.progress-line,.hweek{display:flex;flex-direction:column;gap:8px}.hweek-nav{display:flex;align-items:center;gap:4px}.hweek-nav .iconbtn.flipped .ico{transform:scaleX(-1)}.hweek-title{flex:1;min-width:0;margin:0;text-align:center;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.hweek-today{min-height:48px}.hweek-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hweek-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:6px 0;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font:inherit}.hweek-short{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.hweek-num{font-size:var(--fs-label-l);font-weight:var(--fw-semibold);color:var(--on-surface)}.hweek-day.now{border-color:var(--outline)}.hweek-day[aria-selected=true]{background:var(--secondary-container);border-color:transparent;color:var(--on-secondary-container)}.hweek-day[aria-selected=true] .hweek-num{color:var(--on-secondary-container)}.hweek-day[aria-disabled=true]{opacity:.45;cursor:default}.hweek-day:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hweek-dot{box-sizing:border-box;width:12px;height:12px;border-radius:50%;border:2px solid var(--outline);background:transparent}.hweek-dot.part{border-color:var(--success);background:linear-gradient(90deg,var(--success) 50%,transparent 50%)}.hweek-dot.all{border-color:var(--success);background:var(--success)}.hweek-dot.free,.hweek-dot.future{border-color:transparent;background:var(--outline-variant);width:6px;height:6px}.dayhead{display:flex;flex-direction:column;align-items:stretch;gap:16px}.dayrow{display:flex;align-items:center;gap:16px}.dayfacts{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.dayfacts .cheer{margin:0;color:var(--on-surface);font-size:var(--fs-body-m)}.ring.success .fill{stroke:var(--success)}.ring-text .pct{display:flex;flex-direction:column;align-items:center;line-height:1}.ring-text .pct small{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.daybar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.daybar>i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--success);transform-origin:left center;transform:scaleX(var(--p, 0));transition:transform var(--dur-feedback) var(--ease-out)}.hblock{display:flex;flex-direction:column;gap:8px}.hblock-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.hblock-head .count{color:var(--on-surface-variant);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}details.hfold{display:flex;flex-direction:column;gap:8px}details.hfold>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 4px;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-label-l);font-weight:var(--fw-label-l);color:var(--on-surface);list-style:none;border-radius:var(--r-m)}details.hfold>summary::-webkit-details-marker{display:none}details.hfold>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}details.hfold>summary .count{color:var(--on-surface-variant);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}details.hfold>summary .ico{color:var(--on-surface-variant);transition:transform var(--dur-tap) var(--ease-out)}details.hfold[open]>summary .ico{transform:rotate(180deg)}.hday-note{margin:0}.xpline{margin:0;display:flex;flex-direction:column}.xpline b{font-size:var(--fs-title-s);line-height:var(--lh-title-s)}.today-card .xp .grow{display:flex;flex-direction:column;gap:8px;min-width:0}.habits-page .list{gap:8px}.habits-page .habit{padding:8px 8px 8px 12px;border-radius:var(--r-m);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--rim);border-left:4px solid var(--hue, var(--outline));min-height:72px}.habits-page .habit .tick{width:48px;height:48px;border:0;background:var(--hue-container, var(--surface-2));color:var(--on-surface);font-size:var(--fs-title-s)}.habits-page .habit .tick .ico{width:28px;height:28px}.habits-page .habit.done .tick{background:var(--hue, var(--secondary));color:var(--surface-1)}.habits-page .habit .text{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}.habits-page .habit .name{flex-basis:100%;font-size:var(--fs-label-l)}.hstate{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--hue-container, var(--surface-2));color:var(--on-surface)}.hstate.on{background:var(--success-container);color:var(--on-success-container)}.habits-page .habit .iconbtn{color:var(--on-surface-variant)}.hcard{gap:0;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--rim);border-radius:var(--r-m);overflow:hidden}.hcard .hblock-head{align-items:center;padding:8px 16px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-caption)}.hcard .hblock-head .count{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.hcard .list{gap:0}.hcard .list>.hrow+.hrow{border-top:1px solid var(--outline-variant)}.habits-page .habit.hrow{gap:0;padding:0 0 0 16px;border-radius:0;background:none;box-shadow:none;border-left:0;min-height:52px}.habits-page .habit.hrow .main{gap:16px;min-height:52px;border-radius:0}.habits-page .habit.hrow .tick{width:32px;height:32px;border-radius:var(--r-s);font-size:var(--fs-body-m)}.habits-page .habit.hrow .tick .ico{width:20px;height:20px}.habits-page .habit.hrow .text{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:4px 0}.habits-page .habit.hrow .name{flex-basis:auto}.habits-page .habit.hrow .sub{font-size:var(--fs-caption)}.habits-page .habit.hrow .streak{padding:0 8px 0 4px;font-size:var(--fs-caption)}.rstate{flex:none;padding:0 8px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-caption);color:var(--on-surface-variant);white-space:nowrap}.rstate.on{color:var(--success)}.habits-page .habit.hrow .iconbtn,.habits-page .habit.hrow .round{width:44px;height:44px;min-width:44px}.habits-page .habit.hrow .round{position:relative;background:none;border:0;color:var(--on-primary)}.habits-page .habit.hrow .round:before{content:"";position:absolute;inset:6px;border-radius:var(--r-pill);background:var(--primary)}.habits-page .habit.hrow .round.ghost{color:var(--on-surface-variant)}.habits-page .habit.hrow .round.ghost:before{background:none;box-shadow:inset 0 0 0 1px var(--outline)}.habits-page .habit.hrow .round .ico{position:relative;width:20px;height:20px}.habits-page .habit.hrow.has-slots{flex-wrap:nowrap}.habits-page .habit.hrow .rslots{flex:0 1 auto;min-width:0;max-width:50%;display:flex;align-items:center;overflow-x:auto}.habits-page .habit.hrow .rslot{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;background:none;border:0;color:var(--on-surface-variant)}.habits-page .habit.hrow .rdot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--outline)}.habits-page .habit.hrow .rslot.on .rdot{background:var(--success);box-shadow:none;color:var(--on-success)}.habits-page .habit.hrow .rdot .ico{width:16px;height:16px}.habits-page .rname{max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;font-size:var(--fs-caption);line-height:var(--lh-caption)}.habits-page .habit.hrow .rslot:disabled{opacity:.5}.habits-page .habit .tick,.habits-page .habit.done .tick{background:none}.habits-page .habit.done .tick{color:var(--hue, var(--secondary))}.habits-page .habit.hrow .rslot{width:auto;max-width:96px;height:auto;min-height:56px;padding:2px}.habits-page .habit.hrow .rdot{width:32px;height:32px}.habits-page .habit.hrow .rdot .ico{width:22px;height:22px}.habits-page .habit .iconbtn .ico{width:18px;height:18px}.habit-bar{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px}.habit-bar .filterchips{flex:1 1 auto;min-width:0}.habit-bar .habit-add{margin-left:auto;width:56px;height:56px;min-width:56px}.habit-bar .habit-add .ico{width:28px;height:28px}.apphead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:var(--touch)}.apphead-end{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.spacepill{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--touch);max-width:100%;min-height:var(--touch);padding:0 8px 0 4px;box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rim);color:var(--on-surface);font-weight:var(--fw-semibold);font-size:var(--fs-label-l);text-decoration:none}.spacepill .space-dot{display:grid;place-items:center;width:36px;height:36px}.space-dot-initial{color:var(--on-primary);font-weight:var(--fw-bold);font-size:var(--fs-label-l);line-height:1}.space-dot.empty{background:var(--surface-2);color:var(--on-surface-variant);box-shadow:inset 0 0 0 1px var(--rim)}.space-dot.empty .ico{width:20px;height:20px}.spacepill-name{display:block;max-width:40vw}.spacepill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacepill>.ico{flex:none;width:20px;height:20px}@media(min-width:700px){.spacepill{justify-content:flex-start;padding:0 12px 0 6px}.spacepill-name{max-width:24em}}.avatarlink{display:grid;place-items:center;flex:none;width:var(--touch);height:var(--touch);border-radius:var(--r-pill);text-decoration:none}.avatarlink .initials{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 0 0 0 2px var(--primary);font-weight:var(--fw-semibold);font-size:var(--fs-label-l)}.spacepill:focus-visible,.avatarlink:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.avatarlink.active .initials{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary)}.apphead-mark{display:flex;align-items:center;justify-content:center;min-width:var(--touch);height:var(--touch);padding:0 4px;color:var(--primary);border-radius:var(--r-m)}.apphead-mark:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.apphead-greet{display:none}@media(min-width:700px){.apphead-greet{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;color:var(--on-surface-variant);font-size:var(--fs-label-l);white-space:nowrap}.apphead-hello,.apphead-date{min-width:0;overflow:hidden;text-overflow:ellipsis}.apphead-clock{color:var(--on-surface);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}}.brandfoot{display:flex;justify-content:center;padding:24px 0 8px;color:var(--primary);opacity:.85}.face-img{display:block;width:100%;height:100%;object-fit:cover}.avatarlink .initials{overflow:hidden}.nav{position:fixed;inset-inline:0;bottom:0;z-index:10;margin-inline:auto;width:min(520px,calc(100% - 32px));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nav:before{content:"";position:absolute;z-index:-1;inset-inline:-16px;bottom:0;height:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--surface) 32px);pointer-events:none}.nav-bar{position:relative;height:64px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--rim)}.nav-bar ul{list-style:none;margin:0;padding:0 6px;height:100%;display:flex;gap:2px;align-items:center}.nav-bar li{flex:1 1 auto;min-width:0;display:flex}.nav-bar .nav-item{position:relative;flex:1;min-width:0;height:52px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--fs-label-s);cursor:pointer;font-weight:var(--fw-regular);color:var(--on-surface-variant);text-decoration:none;transition:background var(--dur-feedback) var(--ease-out)}.nav-bar .nav-item:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.nav-bar .pill{display:grid;place-items:center;width:24px;height:24px}.nav-bar .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-bar .nav-item[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.nav-bar .badge{position:absolute;top:2px;left:calc(50% + 8px)}.nav-bar [aria-current=page] .badge{box-shadow:0 0 0 2px var(--primary)}@media(max-width:359px){.nav{width:calc(100% - 16px)}.nav-bar ul{padding:0 4px;gap:0}.nav-bar .nav-item{padding:0 2px}}.nav-bar .nav-item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.nav-bar [aria-current=page]:focus-visible{outline-color:var(--on-surface)}.more-sheet{padding-bottom:8px}.sidebar{display:none}@media(min-width:700px){.nav{display:none}.page.has-side{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:0}.page.has-side>header,.page.has-side>main{grid-column:2}.page.has-side>header{grid-row:1}.page.has-side>main{grid-row:2;padding-bottom:48px}.page.has-side .wrap{max-width:760px;margin-inline:auto;padding-inline:24px}.page.has-side.wide .wrap{max-width:1120px}.page.has-side .fab{right:24px;bottom:24px}.sidebar{grid-column:1;grid-row:1 / span 2;position:sticky;top:0;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px 4px;background:var(--surface-low);border-right:1px solid var(--outline-variant);overflow-y:auto;overflow-x:hidden}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.side-fold{display:flex;flex-direction:column;gap:4px}.side-more{padding-top:4px;border-top:1px solid var(--outline-variant)}.side-nav button{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.side-nav a,.side-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:2px;border-radius:var(--r-m);color:var(--on-surface-variant);text-decoration:none;font-size:var(--fs-label-s);font-weight:var(--fw-semibold);text-align:center;transition:background var(--dur-feedback) var(--ease-out)}.side-nav a:hover,.side-nav button:hover{background:var(--surface-2)}.side-nav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.side-nav a:focus-visible,.side-nav button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.side-nav .lbl{max-width:100%;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:var(--lh-label-s);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.side-nav .badge{position:absolute;top:2px;right:8px}.side-nav [aria-current=page] .badge{box-shadow:0 0 0 2px var(--primary)}.more-page .more-tiles{display:none}}@media(min-width:1100px){.page.has-side{grid-template-columns:256px minmax(0,1fr)}.page.has-side .wrap{padding-inline:32px}.page.has-side .pagehead{padding-top:32px}.page.has-side .fab{right:32px;bottom:32px}.sidebar{gap:16px;padding:24px 16px}.side-nav a,.side-nav button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:var(--touch);padding:0 16px;border-radius:var(--r-pill);font-size:var(--fs-label-l);text-align:start}.side-nav .lbl{flex:1;min-width:0;display:block;text-overflow:ellipsis;white-space:nowrap;-webkit-hyphens:manual;hyphens:manual;line-height:var(--lh-label-s)}.side-nav .badge{position:static}}.lockmark{position:relative;display:inline-block;width:18px;height:18px;flex:none}.lockmark .ico{position:absolute;inset:0;transition:opacity var(--dur-feedback) var(--ease-out),transform var(--dur-feedback) var(--ease-out)}.lockmark .ico:last-child{opacity:0;transform:translateY(3px)}.lockmark.open .ico:first-child{opacity:0;transform:translateY(-3px)}.lockmark.open .ico:last-child{opacity:1;transform:none}.lockmark.big,.lockmark.big .ico{width:64px;height:64px}.vis-sum{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r-l);background:var(--surface-1)}.vis-sum .vis-badge{display:grid;place-items:center;width:88px;height:88px;flex:none;border-radius:var(--r-pill);background:var(--secondary-container);color:var(--on-secondary-container)}.vis-sum.open .vis-badge{background:transparent;color:var(--tertiary);box-shadow:inset 0 0 0 3px var(--tertiary);border-radius:var(--r-pill)}.vis-sum .vis-head{font-family:var(--font-display);font-size:var(--fs-title-s);font-weight:var(--fw-bold);margin:0}.vis-sum .vis-sub{margin:4px 0 0;color:var(--on-surface-variant);font-size:var(--fs-body-s)}.chip.btnlike.vis-cell,.chip.btnlike.vis-opt{gap:8px}.chip.btnlike.vis-cell.is-closed{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.chip.btnlike.vis-cell.is-open{background:transparent;color:var(--on-surface);border:2px dashed var(--tertiary)}.chip.btnlike.vis-cell[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.chip.btnlike.vis-cell.is-open[aria-pressed=true]{background:transparent;color:var(--on-surface);border:2px dashed var(--tertiary)}.chip.btnlike.vis-cell.is-closed[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary-container)}.chip.btnlike.vis-opt{background:transparent;color:var(--on-surface);border:1px solid var(--outline)}.chip.btnlike.vis-opt.is-open{border:2px dashed var(--tertiary)}.chip.btnlike.vis-opt[aria-pressed=true],.chip.btnlike.vis-opt.is-open[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border:2px solid var(--primary);font-weight:var(--fw-semibold)}.chip.btnlike.vis-opt .vis-check{flex:none}.switch-card{display:flex;flex-direction:column;gap:12px;padding:24px 20px 20px;border-radius:var(--r-xl);border:1px solid var(--outline-variant);background:linear-gradient(180deg,var(--sky-top) 0,var(--surface) 160px);color:var(--on-surface);font-family:var(--font-body)}.switch-card h1{font-family:var(--font-display)}.switch-card .hero{padding-top:0}.switch-card .sub{color:var(--on-surface-variant)}.switch-card .btn.primary{background:var(--primary);color:var(--on-primary)}.switch-card .btn.outline{color:var(--primary);border-color:var(--outline)}.switch-card :focus-visible{outline-color:var(--primary)}.switch-card .ico.xl{color:var(--primary)}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-enter);animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.space-dot{width:24px;height:24px;flex:none;border-radius:var(--r-pill);background:var(--primary);box-shadow:0 0 0 2px var(--surface-1),0 0 0 3px var(--outline);overflow:hidden}.spaceimg-card{display:flex;flex-direction:column;gap:12px}.spaceimg-title{font-size:var(--fs-label-l);font-weight:var(--fw-semibold)}.spaceimg-actions{display:flex;flex-wrap:wrap;gap:8px}.spaceimg-actions .btn{flex:1 1 140px;min-height:var(--touch)}.space-dot .face-img{display:block;width:100%;height:100%;object-fit:cover}.spacelist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.spacecard{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 16px;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);text-decoration:none}.spacecard:hover{background:var(--surface-2)}.spacecard .grow{display:flex;flex-direction:column;min-width:0}.spacecard .name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-title-s);overflow-wrap:anywhere}.spacecard .sub{font-size:var(--fs-body-s)}.spacecard .go-arrow{color:var(--outline);transform:rotate(90deg);flex:none}.spacecard .space-dot{width:32px;height:32px}.space-add{align-self:stretch}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newspace{display:flex;flex-direction:column;gap:16px}.profile{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r-l);background:var(--surface-1)}.profile .space-dot{width:48px;height:48px}.profile .grow{display:flex;flex-direction:column;min-width:0}.profile .name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-title-s);overflow-wrap:anywhere}.group{display:flex;flex-direction:column;gap:8px}.group>h2{padding:0}.group>.note,.group>.hint{padding:0}.group .card{gap:16px}.memberlist{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-l);overflow:hidden}.memberrow{display:flex;flex-direction:column;gap:4px;padding:8px 16px;min-height:64px;justify-content:center}.memberrow+.memberrow{border-top:1px solid var(--outline-variant)}.memberrow .row{display:flex;align-items:center;gap:12px}.avatar-initial{overflow:hidden;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);font-weight:var(--fw-semibold)}.memberrow .trust-row{padding-left:52px}.invitelist{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-l);overflow:hidden}.inviterow{display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 8px 4px 16px}.inviterow+.inviterow{border-top:1px solid var(--outline-variant)}.inviterow .grow{color:var(--on-surface-variant);font-size:var(--fs-body-s)}.invite-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.invite-result .field{width:100%;text-align:left}.invite-result .btn{width:100%}.join-result{align-items:center;text-align:center;gap:12px;padding:24px 16px 16px}.join-result h2{font-size:var(--fs-title-m)}.join-result p{max-width:34ch}.join-result .stack{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.vis-group{display:flex;flex-direction:column;gap:8px}.vis-group>h2{font-family:var(--font-body);font-weight:var(--fw-semibold);padding:0 8px;font-size:var(--fs-label-m);font-weight:var(--fw-bold);color:var(--on-surface-variant)}.vis-group>.card{gap:12px}.vis-choices .chips{flex-direction:column;flex-wrap:nowrap}.vis-choices .chip.btnlike.vis-opt{width:100%;justify-content:flex-start;min-height:56px;border-radius:var(--r-l);font-size:var(--fs-body-m)}.join-doodle{color:var(--secondary)}.memberrow .you{color:var(--on-surface-variant);font-weight:var(--fw-regular)}.spacepill{border:0;cursor:pointer;font-family:inherit}.pick-list .spacecard{width:100%;box-sizing:border-box;border:0;font:inherit;text-align:left;cursor:pointer}.pick-list .spacecard{min-height:72px}.pick-list .spacecard .space-dot{width:48px;height:48px}.pick-list .spacecard[aria-current=true]{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-container);color:var(--on-primary-container)}.pick-list .spacecard .check{color:var(--primary);flex:none}.pick-list .spacecard:focus-visible,.pick-actions .linkrow:focus-visible{outline:3px solid var(--primary);outline-offset:2px}ul.navgroup.pick-actions{margin-top:16px}.jumps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:2px 0;max-width:100%}.jumps li{flex:none}.jumps .chip.btnlike{min-height:48px}.manage-sec{scroll-margin-top:16px}.manage-sec h2:focus{outline:none}.pick-title{margin:24px 4px 8px;font-size:var(--fs-label-l);line-height:var(--lh-label-l);color:var(--on-surface-variant)}ul.navgroup.pick-settings+ul.navgroup.pick-actions{margin-top:8px}.photoedit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.photoedit li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.photoedit img{display:block;width:96px;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s);background:var(--surface-2)}.photoedit-side{display:flex;flex-direction:column;gap:4px;min-width:0}.photoedit-actions{gap:0}.photogrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.photogrid li{display:flex;flex-direction:column;gap:4px;min-width:0}.phototile{position:relative;display:block;width:100%;aspect-ratio:1;min-height:var(--touch);padding:0;border:0;overflow:hidden;border-radius:var(--r-s);background:var(--surface-2);color:var(--on-surface-variant);cursor:pointer}.phototile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phototile:hover{background:var(--surface-3)}.phototile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.photo-state{position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;font-size:var(--fs-label-m)}.photocaption{font-size:var(--fs-body-s);color:var(--on-surface-variant);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viewer{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--surface);color:var(--on-surface);animation:fade .15s ease}.viewer:focus{outline:none}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 0 24px;padding-top:max(8px,env(safe-area-inset-top))}.viewer-count{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.viewer-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 8px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-s)}.viewer-stage img.pending{opacity:0}.viewer-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:0 64px;text-align:center;color:var(--on-surface-variant)}.viewer-state p{margin:0}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--on-surface)}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}.viewer-nav:disabled{opacity:.3}.viewer-nav:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.viewer-caption{margin:0;padding:12px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));text-align:center;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.viewer{animation:none}}.grid2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid2>li{display:flex;min-width:0}.memory{flex-direction:column;align-items:flex-start;gap:8px;min-height:64px;padding:8px 8px 16px;color:var(--on-surface);height:100%}.memory:hover{background:var(--surface-2)}.memory:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.memory .name{padding:0 8px;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.memory .hint{padding:0 8px}.memory .excerpt{padding:0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-pic{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-m);background:var(--primary-container);color:var(--on-primary-container)}.memory-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.memory-count{position:absolute;right:8px;bottom:8px;min-width:24px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--on-surface);font-size:var(--fs-label-m);font-weight:var(--fw-semibold);text-align:center}.strip{display:flex;gap:8px;width:100%}.strip img{flex:1;min-width:0;height:72px;object-fit:cover;border-radius:var(--r-s);background:var(--surface-2)}.mood{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-m);background:var(--surface-1)}.mood.low{background:var(--surface-low)}.mood>header{display:flex;align-items:baseline;gap:8px}.mood>header .grow{flex:1}.mood .feeling{margin:0;font-size:var(--fs-title-s);font-weight:var(--fw-bold);overflow-wrap:anywhere}.mood p{margin:0}.mood .facts{flex-direction:row;flex-wrap:wrap;gap:8px}.stack.tight{gap:8px}.titlecard{background:var(--primary-container);color:var(--on-primary-container)}.titlecard .hint{color:inherit}.question{margin:0;font-size:var(--fs-title-m);line-height:var(--lh-title-m);overflow-wrap:anywhere}.card .who{margin:0;font-weight:var(--fw-semibold)}.card .sticky-note{margin:0}article.card>header{display:flex;align-items:baseline;gap:8px}.card .a{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.seg>[role=tab]{min-height:var(--touch)}.mood>.row>.btn.text{margin-left:-12px}.tabs [role=tab]{min-height:var(--touch)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--error);color:var(--on-error);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.who-row{list-style:none;margin:0;padding:0;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.who-row::-webkit-scrollbar{display:none}.who{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.who-dot{overflow:hidden;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);font-family:var(--font-body);font-size:var(--fs-title-m);font-weight:var(--fw-bold)}.who-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-surface-variant);font-size:var(--fs-body-s)}.bubble-acts{gap:0;padding:0 4px}.bubble-row.mine .bubble-acts{justify-content:flex-end}.bubble-edit{width:88%}.livebar{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.livebar .dot{width:10px;height:10px;border-radius:var(--r-pill);border:1px solid var(--outline)}.livebar .dot.on{background:var(--secondary);border-color:transparent}.unreadline{margin:0;padding:8px 16px;border-radius:var(--r-m);background:var(--tertiary-container);color:var(--on-tertiary-container);font-size:var(--fs-body-s)}.letter>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.letter-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--on-surface)}.letter.sealed{background:var(--surface-low);border:1px dashed var(--outline)}.letter.ready{border:2px solid var(--primary)}.letter.ready .letter-ico{background:var(--primary);color:var(--on-primary)}.letter.opened .letter-ico{background:var(--secondary-container);color:var(--on-secondary-container)}.letter .text{padding:16px;border-radius:var(--r-m);background:var(--surface-low)}.letter h3{margin:0;font-size:var(--fs-title-s);overflow-wrap:anywhere}.letter p{margin:0}.letter h4{margin:0;font-size:var(--fs-title-s);overflow-wrap:anywhere}.letter .text{white-space:pre-wrap;overflow-wrap:anywhere}.letter .acts,.wish .acts{display:flex;flex-wrap:wrap;gap:8px}.wish .top{display:flex;align-items:center;gap:16px}.wish .top .grow{flex:1;min-width:0}.wish .name{margin:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.wish.done .name{text-decoration:line-through}.wish p{margin:0;overflow-wrap:anywhere}.tick{width:var(--touch);height:var(--touch);flex:none;display:grid;place-items:center;border:2px solid var(--outline);border-radius:var(--r-pill);background:transparent;color:var(--on-secondary);font:inherit}.tick[aria-pressed=true]{background:var(--secondary);border-color:transparent}.tick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:where(.row,.acts,.composer,.addrow,.card,.empty,.stack,.unreadline,.note)>.btn:not(.sm){min-height:var(--touch)}.door.empty{display:block;padding:0;gap:0;background:var(--surface-2);color:var(--on-surface);text-align:inherit}.bubble-who{padding:0 4px;color:var(--on-surface-variant);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.bubble.gone{background:transparent;border:1px dashed var(--outline);color:var(--on-surface-variant)}.bubble-day{margin:8px 0}.choicechips{display:flex;flex-direction:column;gap:8px}.choicechips-label{color:var(--on-surface-variant);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.filterchips .chip.btnlike,.choicechips .chip.btnlike{min-height:var(--touch)}main .btn:not(.sm),.sheet .btn:not(.sm),.tabs [role=tab]{min-height:var(--touch)}.letter>header h3{flex:1 0 calc(100% - 56px)}.people ul.chips{margin:0}.people .chip.btnlike{text-decoration:none;color:var(--on-surface);font-weight:var(--fw-semibold)}.people .chip.btnlike:hover{background:var(--surface-2)}.people .chip.btnlike[aria-current=page]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.people .chip.btnlike:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.people .chip.member{background:var(--hue-container);color:var(--on-surface)}.gametoday{gap:16px;color:var(--on-surface)}.gt-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.gt-goal-text{flex:1 1 10em;min-width:min(10em,100%);margin:0;overflow-wrap:break-word;font-size:var(--fs-title-m);line-height:var(--lh-title-m)}.gt-flame{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--on-surface-variant)}.gt-flame .gt-flame-ico{width:24px;height:24px}.gt-flame b{font-size:var(--fs-body-m);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.gt-flame.lit{color:var(--tier-gold)}.gt-flame.lit b{color:var(--on-surface)}.gt-quiet{display:flex;flex-direction:column;gap:8px;padding:12px 16px 4px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface-variant);font-size:var(--fs-body-s)}.gt-level{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-weight:var(--fw-semibold)}.gt-bar{height:12px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.gt-top .gt-bar{flex:1 0 100%;max-width:512px}.gt-bar.thin{height:4px;background:var(--outline-variant)}.gt-bar>i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--primary);transform-origin:left center;transform:scaleX(var(--p, 0));transition:transform var(--dur-feedback) var(--ease-out)}.gt-bar.goal.reached>i{background:var(--success)}.gt-all{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:48px;color:var(--primary);font-size:var(--fs-body-m);font-weight:var(--fw-semibold);text-decoration:none}.gt-all .go-arrow{transform:rotate(90deg);color:var(--primary)}.gt-all:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.gt-new{padding:2px 10px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);font-size:var(--fs-label-m);font-weight:var(--fw-bold)}.shield-store{display:inline-flex;align-items:center;gap:8px;color:var(--on-surface-variant)}.shield-places{display:inline-flex;gap:4px}.shield-place.full{color:var(--primary)}.shield-place.free{color:var(--outline);opacity:.55;outline:1px dashed var(--outline);outline-offset:2px;border-radius:var(--r-s)}.shield-text{font-weight:var(--fw-semibold)}.gt-stock{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--on-surface-variant)}.gt-hearts{display:inline-flex;align-items:center;gap:4px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.streak-week{display:flex;justify-content:space-between;gap:4px;max-width:320px}.sw-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--on-tertiary)}.sw-dot.on{background:var(--tertiary)}.buddy-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.buddy-card{display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 16px;border-radius:var(--r-l);background:var(--surface-1);border:1px solid var(--outline-variant)}.buddy-card.together{border:2px solid var(--tertiary)}.bc-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container);font-weight:var(--fw-bold)}.bc-text{flex:1;display:flex;flex-direction:column;min-width:0}.bc-flame{display:inline-flex;align-items:center;gap:4px;color:var(--outline);font-variant-numeric:tabular-nums}.buddy-card.together .bc-flame{color:var(--tertiary)}.jv-steps{margin-bottom:4px}.iconscale-wrap{display:flex;flex-direction:column;gap:8px}.iconscale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.iconscale label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 4px;border:2px solid var(--outline-variant);border-radius:var(--r-m);background:var(--surface-low);color:var(--on-surface-variant);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:background var(--dur-tap) var(--ease-out),border-color var(--dur-tap) var(--ease-out)}.iconscale input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media(hover:hover){.iconscale label:hover{background:var(--surface-2);border-color:var(--outline)}}.iconscale label.on{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container);font-weight:var(--fw-semibold)}.iconscale label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.iconscale label:has(input:disabled){cursor:default;opacity:.6}.iconscale .glyph{width:32px;height:32px;flex:none}.iconscale path{fill:currentColor}.iconscale-text{min-height:1.5em;margin:0}@media(max-width:400px){.iconscale{gap:6px}.iconscale label{padding:8px 2px;min-height:76px}.iconscale .glyph{width:28px;height:28px}}.jv-scale{display:flex;flex-direction:column;gap:8px}.jv-scale h3{margin:0}.jv-scale+.jv-scale{padding-top:16px;border-top:1px solid var(--outline-variant)}.jv .card>h2+.hint,.jv .card>h3+.hint,.jv .fieldset legend+.hint{margin-top:-8px}.jv-save{display:flex;align-items:center;gap:8px;min-height:36px;margin:0}.jv-save .ico{color:var(--success, var(--primary))}.jv-save .err{padding:6px 10px}.jv-save .btn.text.sm{min-height:36px;padding:0 10px}.jv-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jv-prompt-head h3{flex:1;min-width:0}.jv-kind{display:inline-block;margin-inline-end:8px;padding:0 8px;border-radius:var(--r-s);background:var(--secondary-container);color:var(--on-secondary-container);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.jv-note{font-size:var(--fs-caption);color:var(--on-surface-variant)}.jv-rows{list-style:none;margin:0;padding:0}.jv-rows li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--outline-variant)}.jv-rows li:first-child{border-top:0}.jv-rows b{flex:1;min-width:0;font-weight:var(--fw-semibold)}.jv-rows .val{color:var(--on-surface-variant);text-align:end;overflow-wrap:anywhere}.jv-rows a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 8px;color:var(--primary);font-weight:var(--fw-semibold);text-decoration:none}.jv-rows a:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.jv-daylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jv-daylist li{border-top:1px solid var(--outline-variant)}.jv-daylist li:first-child{border-top:0}.jv-daybtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:8px 0;background:transparent;border:0;text-align:start;color:inherit;cursor:pointer;border-radius:var(--r-s)}.jv-daybtn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.jv-daybtn .top{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.jv-daybtn .top b{font-weight:var(--fw-semibold)}.jv-daybtn .line{color:var(--on-surface-variant);font-size:var(--fs-body-s);overflow-wrap:anywhere}.jv-list{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px}.jv-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.jv-nav h2{flex:1;text-align:center;margin:0}.jv-nav .btn{min-width:var(--touch)}.jv-q{display:flex;flex-direction:column;gap:6px}.jv-q label{font-weight:var(--fw-semibold)}.jv-tablewrap{overflow-x:auto}.jv-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.jv-table caption{text-align:start;color:var(--on-surface-variant);padding-bottom:8px}.jv-table th,.jv-table td{text-align:start;padding:8px;border-top:1px solid var(--outline-variant);vertical-align:top}.jv-table thead th{border-top:0;color:var(--on-surface-variant);font-weight:var(--fw-semibold)}.jv-table tr.current th,.jv-table tr.current td{background:var(--surface-2)}@media(min-width:760px){.jv-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}.jv-plan{display:flex;flex-direction:column;gap:8px}.jv-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jv-plan-list li{display:flex;align-items:center;gap:8px;min-height:48px;padding:2px 0;border-top:1px solid var(--outline-variant)}.jv-plan-list li:first-child{border-top:0}.jv-plan-list .main{flex:1;min-width:0;overflow-wrap:anywhere}.jv-plan-list li.done .name{text-decoration:line-through;text-decoration-thickness:1px;color:var(--on-surface-variant)}.jv-plan .check{flex:none;width:var(--touch);height:var(--touch);display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--primary);border:1px solid var(--outline-variant);cursor:pointer}.jv-plan li.done .check{background:var(--secondary);color:var(--on-secondary);border-color:transparent}.jv-plan .check:focus-visible,.jv-plan .sign.btnlike:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.jv-plan .sign{flex:none;width:var(--touch);height:var(--touch);display:grid;place-items:center;font-size:var(--fs-title-m);color:var(--on-surface-variant)}.jv-plan .sign.btnlike{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface-2);color:var(--primary);cursor:pointer}.jv-plan-list .jv-slot{flex:none;max-width:6.5em;min-height:var(--touch);padding:0 6px;border:1px solid var(--outline-variant);border-radius:var(--r-s);background:var(--surface-2);color:var(--on-surface-variant);font-size:var(--fs-body-s)}.jv-plan-list .jv-slot:focus-visible{outline:2px solid var(--primary);outline-offset:0}.jv-plan-list .iconbtn{background:transparent}@media(hover:hover){.jv-plan-list .iconbtn:hover{background:var(--surface-2)}}.jv-plan-add{display:flex;align-items:center;gap:8px}.jv-plan-add .input{flex:1;min-width:0}.jv-focus{display:flex;flex-direction:column;gap:6px}.jv-focus label{font-weight:var(--fw-semibold)}.jv-focus-row{display:flex;align-items:center;gap:8px}.jv-focus-row .input{flex:1;min-width:0}.jv-focus-row .iconbtn{flex:none;background:var(--primary);color:var(--on-primary)}.jv-peek{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-m);background:var(--surface-low);font-size:var(--fs-body-s);color:var(--on-surface-variant)}.jv-peek-title{margin:0;font-size:var(--fs-label-s);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label-s);text-transform:uppercase}.jv-peek-focus{margin:0;color:var(--on-surface);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.jv-peek-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.jv-peek-list li{display:flex;gap:8px;align-items:baseline;overflow-wrap:anywhere}.jv-peek-list li.done{text-decoration:line-through;text-decoration-thickness:1px}.jv-peek-list .sign{flex:none;width:1em;text-align:center}.jv-peek .btn.text.sm{align-self:flex-start;min-height:36px;padding:0 8px;margin-inline-start:-8px}.jv-aside{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.jv-aside li{display:flex;gap:8px;align-items:baseline;min-height:24px}.jv-aside .when{flex:none;min-width:3.2em;font-variant-numeric:tabular-nums}.jv-aside .late{color:var(--error, var(--on-surface));font-weight:var(--fw-semibold)}.jv-chips{display:flex;flex-wrap:wrap;gap:8px}.jv-chips .chip.btnlike[aria-pressed=true]{font-weight:var(--fw-semibold)}.jv-chips .chip.btnlike[aria-current=true]{outline:2px solid var(--primary);outline-offset:-2px}.jv-chips .chip.btnlike .dot{display:inline-block;width:6px;height:6px;margin-inline-start:6px;border-radius:50%;background:currentColor}.jv-chips .short{display:none}@media(max-width:599px){.jv-chips.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.jv-chips.months .chip.btnlike{justify-content:center;padding:0 4px;min-width:0}.jv-chips.months .long{display:none}.jv-chips.months .short{display:inline}.jv-chips.months .dot{margin-inline-start:3px}}.jv-week-days{display:grid;grid-template-columns:1fr;gap:12px}.jv-week-day{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-m);background:var(--surface-low)}.jv-week-day.now{outline:2px solid var(--primary);outline-offset:-2px}.jv-week-day h3{margin:0;font-size:var(--fs-title-s)}.jv-week-day h4{margin:0;font-size:var(--fs-caption);color:var(--on-surface-variant);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label-s)}@media(min-width:760px){.jv-week-days{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.list li{overflow-wrap:anywhere}.quiet{padding:0;background:transparent}.quiet .empty-state{padding:24px 16px 8px;background:transparent}.quiet-list{gap:8px}.quiet-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 16px;border:0;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);text-align:left;text-decoration:none;font-weight:var(--fw-semibold)}.quiet-row .ico{color:var(--primary)}a.quiet-row:hover,button.quiet-row:hover{background:var(--surface-2)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:16px 8px;border-radius:var(--r-l);background:var(--surface-2);color:var(--on-surface);text-decoration:none;text-align:center;transition:transform var(--dur-tap) var(--ease-out)}.tile:hover{background:var(--surface-3)}.tile:active{transform:translateY(2px)}.tile .go-icon{width:48px;height:48px}.tile .go-icon .ico{width:28px;height:28px}.tile-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.stack-page{display:flex;flex-direction:column;gap:16px}.today-grid{gap:24px}.quiet .empty-state{gap:8px}.quiet .empty-state .ico{width:64px;height:64px}.card.titlecard{position:relative;gap:4px;padding-block:16px 8px;background:var(--surface-1);color:var(--on-surface);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim),inset 4px 0 0 var(--primary)}.titlecard .big{font-size:var(--fs-title-m);line-height:var(--lh-title-m);padding-right:56px}.titlecard p{margin:0}.titlecard .btn.text{align-self:flex-start;min-height:48px;margin-top:0}.titlecard-doodle{position:absolute;top:16px;right:16px;display:inline-flex;color:var(--primary)}.titlecard-doodle .ico.xl{width:32px;height:32px;color:inherit}@keyframes anniv-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.titlecard-doodle.party{opacity:1}.anniv-sparks{position:absolute;inset:0;pointer-events:none}.anniv-sparks i{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--tertiary);opacity:0;animation:anniv-spark var(--dur-max) var(--ease-out) 1 both}.anniv-sparks i:nth-child(1){--dx: 0px;--dy: -40px}.anniv-sparks i:nth-child(2){--dx: -38px;--dy: -12px}.anniv-sparks i:nth-child(3){--dx: 38px;--dy: -12px}.anniv-sparks i:nth-child(4){--dx: -24px;--dy: 32px}.anniv-sparks i:nth-child(5){--dx: 24px;--dy: 32px}.tile-go{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--primary);font-weight:var(--fw-semibold);text-decoration:none;min-height:48px}.tile-go .go-arrow{transform:rotate(90deg);color:var(--primary)}.daycard{gap:8px;color:var(--on-surface)}.daycard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.daycard-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-title-s);line-height:var(--lh-title-s)}.daycard-title .ico{flex:none;color:var(--primary)}.daycard .big{font-size:var(--fs-title-m)}.daycard .clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.daycard>p{margin:0}.daycard-more{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 4px;color:var(--primary);font-weight:var(--fw-semibold);text-decoration:none}.daycard-more .go-arrow{transform:rotate(90deg);color:var(--primary)}.daycard-more:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.tday-list{gap:8px}.tday-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface)}.tday-row.hue-edge{box-shadow:inset 4px 0 0 var(--hue)}.tday-time{flex:none;min-width:64px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.tday-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tday-body b{overflow-wrap:anywhere}.tday-who,.tday-next{color:var(--on-surface-variant);font-size:var(--fs-body-s)}.tday-row.done .tday-body b{text-decoration:line-through;color:var(--on-surface-variant)}.tday-check{flex:none;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--on-success)}.tday-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--outline);transition:background var(--dur-tap) var(--ease-out)}.tday-dot .ico{width:16px;height:16px;opacity:0}.tday-check:hover .tday-dot{background:var(--surface-3)}.tday-check[aria-pressed=true] .tday-dot{background:var(--success);box-shadow:none}.tday-check[aria-pressed=true] .tday-dot .ico{opacity:1}.tday-check:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tday-check:disabled{cursor:default}.daycard-load{margin:0}.daycard-bar{display:block;height:16px;width:60%;border-radius:var(--r-l);background:var(--surface-3)}.daycard-fail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--on-surface-variant);font-size:var(--fs-body-s)}.daycard-fail .btn.text{flex:none;min-height:48px}.hday{display:flex;flex-direction:column;gap:12px}.hday-sum{display:flex;align-items:center;gap:12px}.hday-text{margin:0;flex:1;min-width:0;display:flex;flex-direction:column}.hday-sum .hday-text .hint{font-size:var(--fs-body-s)}.hday .hcard .hblock-head:last-child{border-bottom:0}.hday .hblock-head .count{display:inline-flex;align-items:center;gap:4px}.hday .habit.hrow .text{flex:1}.hday .habit.hrow .rcheck{flex:none;margin:0 12px 0 auto}.hday .habit.hrow .rcheck.on{background:var(--success);box-shadow:none;color:var(--on-success)}.today-col{display:flex;flex-direction:column;gap:16px;min-width:0}.today-colh{font-size:var(--fs-title-m);line-height:var(--lh-title-m)}@media(min-width:900px){.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px}.today-grid>.span-all{grid-column:1 / -1}}.today-grid>.span-all,.today-grid>.titlecard{grid-column:1 / -1}.moodform{display:flex;flex-direction:column;gap:16px}.moodline{display:flex;align-items:center;gap:8px;margin:0;min-height:48px;font-weight:var(--fw-semibold)}.moodline .ico{flex:none;color:var(--success)}.moodline .btn.text{flex:none;min-height:48px}.moodchips{display:flex;flex-wrap:wrap;gap:8px}.moodchip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--on-surface);font:inherit;font-size:var(--fs-body-m);cursor:pointer}.moodchip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.moodchip:disabled{background:var(--surface-3);color:var(--on-surface-variant);cursor:default}.moodchip:focus-visible,.moodpick select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.moodpick{position:relative;display:flex;align-items:center}.moodpick select{appearance:none;width:100%;min-height:48px;padding:0 48px 0 16px;border:1px solid var(--outline);border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font:inherit;font-size:var(--fs-body-m);text-overflow:ellipsis;cursor:pointer}.moodpick.filled select{color:var(--on-surface);border-color:var(--primary)}.moodpick select:disabled{color:var(--on-surface-variant);cursor:default}.moodpick-chev{position:absolute;right:16px;color:var(--on-surface-variant);transform:rotate(180deg);pointer-events:none}.moodsave{width:100%;min-height:48px}.quest-dot.on{background:var(--success);box-shadow:none;color:var(--on-success)}.quest-dot.on .ico{opacity:1}.quest-line{display:flex;align-items:center;gap:8px;margin-top:4px}.quest-line .bar{flex:1}.quest-count{flex:none;font-size:var(--fs-body-s);color:var(--on-surface-variant)}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-latin-700-normal.woff2) format("woff2")}:root{--surface: #120d1f;--on-surface: #ece4fb;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-xl: 16px;--r-pill: 999px;--rim: color-mix(in srgb, var(--outline-variant) 60%, transparent);--touch: 48px;--glow: transparent;--shadow-1: 0 0 0 0 transparent;--shadow-2: 0 4px 12px rgba(0, 0, 0, .35);--primary-soft: color-mix(in srgb, var(--primary) 16%, transparent);--dur-tap: .14s;--dur-feedback: .24s;--dur-enter: .32s;--dur-max: .4s;--ease-out: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--surface) linear-gradient(180deg,var(--sky-top) 0,var(--surface) 480px) no-repeat;color:var(--on-surface);font-family:var(--font-body);font-size:100%;line-height:var(--lh-body-m);-webkit-font-smoothing:antialiased;font-synthesis-weight:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--fs-title-l);font-weight:var(--fw-title-l);line-height:var(--lh-title-l)}h2{font-size:var(--fs-title-m);font-weight:var(--fw-title-m);line-height:var(--lh-title-m)}h3{font-size:var(--fs-label-l);font-weight:var(--fw-bold);line-height:var(--lh-label-l)}h4{font-family:var(--font-body);font-size:var(--fs-label-l);font-weight:var(--fw-label-l);line-height:var(--lh-label-l)}button,input,select,textarea,optgroup{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-calm] *,[data-calm] *:before,[data-calm] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:560px;margin:0 auto;padding:0 16px}main.wrap{flex:1;padding-top:8px;padding-bottom:calc(120px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px}main.wrap.nonav{padding-bottom:calc(32px + env(safe-area-inset-bottom))}main:focus{outline:none}.sub,.hint{color:var(--on-surface-variant);font-size:var(--fs-body-s)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ico{display:inline-block;width:24px;height:24px;flex:none;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.ico.s{width:18px;height:18px}.ico.xl{width:72px;height:72px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--surface-3);color:var(--on-surface);font-size:var(--fs-label-l);font-weight:var(--fw-label-l);line-height:var(--lh-label-l);text-decoration:none}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.outline{background:transparent;color:var(--primary);border-color:var(--outline)}.btn.text{background:transparent;color:var(--on-surface-variant);padding:0 12px}.btn.danger{background:var(--error-container);color:var(--on-error-container)}.btn.block{width:100%}.btn:disabled{background:var(--surface-3);color:var(--on-surface-variant);border-color:transparent;cursor:default}.btn.outline:disabled,.btn.text:disabled{background:transparent}.btn.outline:disabled{border-color:var(--outline-variant)}.iconbtn{width:48px;height:48px;border-radius:var(--r-pill);border:0;background:var(--surface-2);color:var(--on-surface-variant);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none}.iconbtn:hover{background:color-mix(in srgb,var(--on-surface) 8%,var(--surface-2))}.fab{position:fixed;right:max(16px,calc(50% - 264px));bottom:calc(120px + env(safe-area-inset-bottom));z-index:5;width:56px;height:56px;border-radius:var(--r-l);border:0;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-2),0 0 24px var(--glow);display:inline-flex;align-items:center;justify-content:center}.card{background:var(--surface-1);border-radius:var(--r-l);padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim)}.card.low{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--rim)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px}.row.wrap-row{flex-wrap:wrap}.grow{flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--r-s);background:var(--surface-2);color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.chip.tertiary{background:var(--tertiary-container);color:var(--on-tertiary-container)}.chip.secondary{background:var(--secondary-container);color:var(--on-secondary-container)}.chip.btnlike{min-height:var(--touch);padding:0 14px;border:1px solid var(--outline);background:transparent;font-size:var(--fs-body-s)}.chip.btnlike[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:8px}ul.chips{list-style:none;padding:0;margin:12px 0}.linkrow{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);text-decoration:none;border:0;width:100%;text-align:left}.linkrow:hover{background:var(--surface-2)}.linkrow .name{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis}.stack{display:flex;flex-direction:column;gap:16px}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.fieldset legend{padding:0;margin-bottom:8px;color:var(--on-surface-variant);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}label.lbl .hint{font-weight:var(--fw-regular)}label.lbl{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.input{width:100%;min-height:52px;padding:0 16px;border-radius:var(--r-s);border:1px solid var(--outline);background:transparent;color:var(--on-surface);font-size:var(--fs-body-m);font-weight:var(--fw-regular)}.input:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.input.num{width:120px}.err{color:var(--on-error-container);background:var(--error-container);border-radius:var(--r-m);padding:10px 14px;font-size:var(--fs-body-s)}.ok{color:var(--on-secondary-container);background:var(--secondary-container);border-radius:var(--r-m);padding:10px 14px;font-size:var(--fs-body-s)}.switch{display:flex;align-items:center;gap:12px;min-height:48px}.switch input{width:24px;height:24px;accent-color:var(--primary);flex:none}.stepper{display:flex;align-items:center;gap:16px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 0 8px}.hero .sub{max-width:30ch}.auth{flex:1;justify-content:center;padding-top:calc(24px + env(safe-area-inset-top))}.habit{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-m);background:var(--surface-1);min-height:64px}.habit .main{flex:1;min-width:0;display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;text-align:left;min-height:48px;border-radius:var(--r-m)}.habit .main:disabled{cursor:default}.habit .tick{flex:none;width:48px;height:48px;border-radius:var(--r-m);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-title-s);background:var(--hue-container, var(--surface-2));color:var(--on-surface);border:1px solid var(--hue, var(--outline-variant));transition:background .2s,color .2s}.habit.done .tick{background:var(--hue, var(--secondary));color:var(--surface-1, var(--on-secondary));border-color:transparent}.habit .text{flex:1;min-width:0;display:flex;flex-direction:column}.habit .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.habit.done .name{color:var(--on-surface-variant);text-decoration:line-through;text-decoration-thickness:1px}.habit .sub{font-size:var(--fs-body-s)}.streak{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--tertiary)}.round{flex:none;width:48px;height:48px;min-width:48px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--primary);color:var(--on-primary);line-height:1}.round:disabled{background:var(--surface-3);color:var(--on-surface-variant);border-color:transparent;cursor:default}.round.ghost{background:transparent;border:1px solid var(--outline);color:var(--on-surface-variant)}.xp{display:flex;align-items:center;gap:16px}.xp .level{flex:none;width:56px;height:56px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--fw-semibold);line-height:1}.xp .level small{font-size:var(--fs-caption);letter-spacing:var(--ls-label-s)}.bar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;width:var(--w, 0%);background:var(--primary);border-radius:inherit;transition:width .3s}.bar.green>i{background:var(--secondary)}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--on-surface-variant);font-weight:var(--fw-semibold)}.backdrop{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rim);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:up .2s ease}.sheet:focus{outline:none}.sheet>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 8px 24px}.sheet>header h2{font-size:var(--fs-title-s);line-height:var(--lh-title-s)}.sheet .body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px;display:flex;flex-direction:column;gap:16px}.sheet .body>*{flex:none}.sheet>footer{flex:none;position:relative;background:var(--surface-3);border-top:1px solid var(--outline-variant);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:8px 24px 16px}@media(min-width:700px){.backdrop{align-items:center}.sheet{border-radius:var(--r-xl)}}.sheet .input{background:var(--surface-1)}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(24px);opacity:.6}}.input.emoji{width:72px;text-align:center;padding:0}.pagehead{padding-top:calc(8px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:0}.back{align-self:flex-start;margin-left:-12px}.pagehead-row{display:flex;align-items:center;gap:8px;min-height:56px}.pagehead-title{flex:1;min-width:0;padding:8px 0}.pagehead-title h1{overflow-wrap:anywhere}.pagehead-title .sub{margin-top:4px}.skip{position:absolute;top:8px;left:8px;z-index:100;transform:translateY(-200%);min-height:var(--touch);padding:0 16px;border:0;border-radius:var(--r-m);background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-2)}.skip:focus-visible{transform:none}main.wrap{padding-top:8px}main.wrap:has(.fab){padding-bottom:calc(200px + env(safe-area-inset-bottom))}main.wrap.nonav:has(.fab){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.fab{bottom:calc(120px + env(safe-area-inset-bottom))}.nonav~.fab,main.nonav .fab{bottom:calc(24px + env(safe-area-inset-bottom))}.card h2{font-size:var(--fs-title-s)}a.card,button.card{color:inherit;text-decoration:none;text-align:left;border:0;font:inherit;width:100%}.card>.linkrow{background:transparent;padding-inline:0;min-height:56px}.card>.linkrow:hover{background:transparent}.linkrow .grow{display:flex;flex-direction:column;min-width:0}.linkrow .ico{color:var(--primary)}.linkrow .sub{font-size:var(--fs-body-s)}.btn.sm{min-height:40px;padding:0 16px;font-size:var(--fs-label-m)}.seg{display:flex;gap:4px;padding:4px;border:0;border-radius:var(--r-pill);background:var(--surface-2)}.seg>button,.seg>label{flex:1;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;text-align:center}.seg>[aria-pressed=true],.seg>[aria-checked=true],.seg>[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.progress{display:flex;flex-direction:column;gap:8px}.progress .label{display:flex;justify-content:space-between;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.big{font-size:var(--fs-title-m);font-weight:var(--fw-bold);line-height:var(--lh-title-l);margin:0}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 16px;background:var(--surface-low);border-radius:var(--r-l);color:var(--on-surface-variant)}.note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body-s);color:var(--on-surface-variant);padding:0}.card>.btn.text{align-self:flex-start;margin:-8px 0 -8px -12px}.round,.arrowbtn{display:inline-flex;align-items:center;justify-content:center;padding:0}.pagehead-title h1{display:flex;align-items:center;gap:8px}.pagehead-title h1 .ico{color:var(--primary)}.card h2 .ico{margin-right:8px;vertical-align:-3px;color:var(--primary)}.switch .ico{color:var(--primary)}.sheet .body,.card p,.card li{overflow-wrap:anywhere}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:32px 16px;background:var(--surface-low);border-radius:var(--r-l);color:var(--on-surface-variant)}.empty-state .doodle{color:var(--outline)}.empty-state p{max-width:30ch}.empty-state .empty-emblem{color:var(--primary)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{display:block}.ring .track{stroke:var(--surface-3)}.ring .fill{stroke:var(--secondary);transition:stroke-dashoffset var(--dur-max) var(--ease-out)}.ring-text{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-label-m);color:var(--on-surface)}.hue-1{--hue: var(--hue-1);--hue-container: var(--hue-1-container)}.hue-2{--hue: var(--hue-2);--hue-container: var(--hue-2-container)}.hue-3{--hue: var(--hue-3);--hue-container: var(--hue-3-container)}.hue-4{--hue: var(--hue-4);--hue-container: var(--hue-4-container)}.hue-5{--hue: var(--hue-5);--hue-container: var(--hue-5-container)}.hue-6{--hue: var(--hue-6);--hue-container: var(--hue-6-container)}.hue-7{--hue: var(--hue-7);--hue-container: var(--hue-7-container)}.hue-8{--hue: var(--hue-8);--hue-container: var(--hue-8-container)}.card.hue-edge:is(.occ,.ext){box-shadow:inset 4px 0 0 var(--hue)}.cook-hue{padding:8px 16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);box-shadow:inset 4px 0 0 var(--hue);font-size:var(--fs-body-s)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}html[data-intro] .enter>*{animation:enter var(--dur-feedback) var(--ease-out) .2s both}html[data-intro] .enter>:nth-child(1){animation-delay:0ms}html[data-intro] .enter>:nth-child(2){animation-delay:40ms}html[data-intro] .enter>:nth-child(3){animation-delay:80ms}html[data-intro] .enter>:nth-child(4){animation-delay:.12s}html[data-intro] .enter>:nth-child(5){animation-delay:.16s}@keyframes cats-reveal{0%{opacity:0;transform:translateY(16px) scale(.94)}}.cats-offer.reveal .cats-card{animation:cats-reveal var(--dur-enter) var(--ease-out) backwards}.cats-offer.reveal .cats-card:nth-child(2){animation-delay:.12s}.cats-offer.reveal .cats-card:nth-child(3){animation-delay:.24s}.scheme-choice{display:flex;flex-direction:column;gap:8px}.scheme-choice .scheme-label{font-weight:var(--fw-semibold)}:root{--nav-h: calc(80px + env(safe-area-inset-bottom)) ;--field-bg: var(--surface)}.card{--field-bg: var(--surface-1)}.card.low{--field-bg: var(--surface-low)}.sheet{--field-bg: var(--surface-3)}.sheet .field-input{background:transparent}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-box{position:relative;display:flex;align-items:center;gap:8px;min-height:56px;padding:0 16px;border:1px solid var(--outline);border-radius:var(--r-pill);background:transparent;color:var(--on-surface)}.field.multi .field-box{align-items:flex-start;padding:16px;border-radius:var(--r-l)}.field-label{position:absolute;top:-10px;left:20px;max-width:calc(100% - 40px);padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--field-bg);color:var(--on-surface-variant);font-size:var(--fs-label-s);font-weight:var(--fw-semibold);line-height:var(--lh-label-s)}.field-icon{color:var(--on-surface-variant)}.field.multi .field-icon{margin-top:2px}.field-input{font:inherit;flex:1;min-width:0;min-height:52px;padding:0;border:0;outline:none;background:transparent;color:var(--on-surface);font-size:var(--fs-body-m)}textarea.field-input{min-height:72px;resize:vertical;padding:0;line-height:var(--lh-body-m)}.field-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.field.invalid .field-box{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field.invalid .field-label{color:var(--error)}.field-error{display:flex;align-items:flex-start;gap:6px;padding:0 16px;color:var(--error);font-size:var(--fs-body-s)}.field-error .ico{margin-top:3px}.field.disabled .field-box{border-color:var(--outline-variant)}.field.disabled .field-input,.field.disabled .field-icon{color:var(--on-surface-variant)}.field-eye{margin-right:-12px}select.field-input{appearance:none;cursor:pointer;padding-right:8px;text-overflow:ellipsis}.field-chev{flex:none;color:var(--outline);transform:rotate(180deg);pointer-events:none}.switchlist,.navgroup{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-l);overflow:hidden}.switchrow+.switchrow,.navrow+.navrow{border-top:1px solid var(--outline-variant)}.switchrow label{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;cursor:pointer}.switchrow .ico{color:var(--primary)}.switchrow .grow{display:flex;flex-direction:column}.switchrow .name{font-weight:var(--fw-semibold)}.switchrow .sub{font-size:var(--fs-body-s)}.switch-input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.switch-track{position:relative;flex:none;width:52px;height:32px;box-sizing:border-box;border:2px solid var(--outline);border-radius:var(--r-pill)}.switch-knob{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--outline);transform:scale(.8);transition:transform var(--dur-feedback) var(--ease-out)}.switch-input:checked+.switch-track{background:var(--secondary);border-color:var(--secondary)}.switch-input:checked+.switch-track .switch-knob{background:var(--on-secondary);transform:translate(20px)}.switch-input:focus-visible+.switch-track{outline:3px solid var(--primary);outline-offset:2px}.switchrow.disabled label{cursor:default}.switchrow.disabled .name{color:var(--on-surface-variant)}.switchrow.disabled .switch-track{border-color:var(--outline-variant)}.switchrow.disabled .switch-knob{background:var(--outline-variant)}.linkrow.go{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;border:0;border-radius:0;background:transparent;color:var(--on-surface);font:inherit;text-align:left;text-decoration:none}.linkrow.go:hover{background:var(--surface-2)}.linkrow.go:focus-visible{outline-offset:-3px}.go-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container)}.linkrow.go .go-icon .ico{color:inherit}.go-value{color:var(--on-surface-variant);font-size:var(--fs-body-s);flex:0 1 auto;max-width:55%;text-align:right}.linkrow.go .grow{flex:1 0 40%}.go-arrow{color:var(--outline);transform:rotate(90deg)}.linkrow.go .go-arrow.ico{color:var(--outline)}.linkrow.go.danger{color:var(--error)}.linkrow.go.danger .go-icon{background:var(--error-container);color:var(--on-error-container)}.accordion{display:flex;flex-direction:column;gap:8px}.acc{background:var(--surface-1);border-radius:var(--r-l)}.acc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px;list-style:none;color:var(--on-surface)}.acc>summary::-webkit-details-marker{display:none}.acc>summary h3{flex:1}.acc-arrow{color:var(--outline);transition:transform var(--dur-feedback) var(--ease-out)}.acc[open] .acc-arrow{transform:rotate(180deg)}.acc-body{padding:0 16px 16px;color:var(--on-surface-variant);overflow-wrap:anywhere}.filterchips,.tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.filterchips .chip{flex:none;white-space:nowrap;min-height:48px}.tabs{gap:4px;padding:4px;border-radius:var(--r-l);background:var(--surface-2)}.tabs [role=tab]{flex:1 0 auto;min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font-weight:var(--fw-semibold)}.tabs [role=tab][aria-selected=true]{background:var(--primary);color:var(--on-primary)}.confirm-text{color:var(--on-surface-variant)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.btn.danger-fill{background:var(--error);color:var(--on-error)}.reasons .reason{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;cursor:pointer}.reasons .reason input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--primary)}.chatlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bubble-row.mine{align-items:flex-end}.bubble-day{align-self:center}.bubble{max-width:80%;margin:0;padding:10px 14px;border-radius:var(--r-l) var(--r-l) var(--r-l) var(--r-s);background:var(--surface-2);color:var(--on-surface);overflow-wrap:anywhere;white-space:pre-wrap}.bubble-row.mine .bubble{border-radius:var(--r-l) var(--r-l) var(--r-s) var(--r-l);background:var(--primary-container);color:var(--on-primary-container)}.bubble-time{padding:0 4px;color:var(--on-surface-variant);font-size:var(--fs-caption)}.composer{position:sticky;bottom:calc(var(--nav-h) + 8px);z-index:1;display:flex;align-items:center;gap:8px;padding:12px 0 8px;background:var(--surface)}.composer-field{flex:1;min-width:0}.daysections{display:flex;flex-direction:column;gap:24px}.daysection h3{margin-bottom:8px}.result.wrap,.notfound.wrap{display:flex;flex-direction:column;gap:16px}.result.auth{justify-content:space-between}.result .hero{gap:16px;padding-top:48px}.result h1:focus,.notfound h1:focus{outline:none}.result-doodle{color:var(--outline)}.result-success .result-doodle{color:var(--secondary)}.result-error h1,.result-error .result-doodle{color:var(--error)}.netstrip{position:sticky;top:0;z-index:50;margin:0;padding:8px 16px;text-align:center;font-size:var(--fs-body-s);background:var(--surface-2);color:var(--on-surface);border-bottom:1px solid var(--outline-variant)}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-h) + 32px);z-index:60;max-width:520px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 16px;border:1px solid var(--outline-variant);border-radius:var(--r-pill);background:var(--surface-3);color:var(--on-surface);box-shadow:var(--shadow-2);animation:toast-in var(--dur-feedback) var(--ease-out) both}body:has(.fab) .toast{bottom:calc(var(--nav-h) + 108px)}.toast.error{border-color:transparent;background:var(--error-container);color:var(--on-error-container)}.toast p{flex:1;margin:0;padding:8px 0;font-size:var(--fs-body-s)}.toast .iconbtn{color:inherit;pointer-events:auto}.toast{pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.notfound h1{font-size:inherit}.nf-row{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary)}.nf-digit{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1}.notfound .ico.xl{width:96px;height:96px;color:var(--outline)}.btn:not(.sm){min-height:var(--touch)}.seg button{min-height:var(--touch)}.brand-wordmark,.brand-mark,.brand-emblem{display:block;color:var(--primary)}.brand-top{align-self:center;flex:none}.empty-state .empty-mark{margin-top:8px;color:var(--outline);opacity:.8}.kpis{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpis>.kpi:last-child:nth-child(odd){grid-column:1 / -1}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface)}.kpi b{font-size:var(--fs-title-l);line-height:var(--lh-title-l);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.kpi span{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant);overflow-wrap:anywhere}.kpi.good{background:var(--success-container);color:var(--on-success-container)}.kpi.good span{color:var(--on-success-container)}.calhead,.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 4px}.calhead span{text-align:center;font-size:var(--fs-label-s);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.calday{position:relative;min-height:48px;border:2px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--on-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0}.calday.out{color:var(--on-surface-variant);opacity:.6}.calday.today{border-color:var(--primary)}.calday[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.calday:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calday .dots{display:flex;gap:3px;min-height:8px}.calday .dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--hue, var(--outline))}.calday[aria-pressed=true] .dot{box-shadow:0 0 0 2px var(--on-primary)}.calday .mchips{display:none}.calday .num{line-height:var(--lh-body-s)}.calday .flameday{position:absolute;top:2px;right:6px;color:var(--tier-gold, var(--primary))}.calday[aria-pressed=true] .flameday{color:var(--on-primary)}.card.occ{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:56px;padding:12px 16px;border:0;text-align:left;color:var(--on-surface);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--hue, var(--outline))}.occ:hover{background:var(--surface-3)}.occ:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.occ .occ-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.occ .when{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.occ .what{min-width:0;display:flex;flex-direction:column}.occ .what b{overflow-wrap:anywhere}@media(min-width:640px){.calgrid{gap:4px}.calday{min-height:88px;border-radius:var(--r-m);justify-content:flex-start;align-items:stretch;padding:6px 4px;gap:4px}.calday .num{align-self:center}.calday .dots{display:none}.calday .mchips{display:flex;flex-direction:column;gap:2px;min-width:0}.mchip{display:block;min-width:0;border-radius:var(--r-s);background:var(--hue-container, var(--surface-3));color:var(--on-surface);box-shadow:inset 3px 0 0 var(--hue, var(--outline));padding:1px 4px 1px 8px;font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmore{font-size:var(--fs-caption);color:var(--on-surface-variant);text-align:left;padding-left:8px}.calday[aria-pressed=true] .mmore{color:var(--on-primary)}}.calegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.calegend li{display:inline-flex;align-items:center;gap:6px}.calegend .swatch{width:12px;height:12px;border-radius:var(--r-s);background:var(--hue)}.calegend .swatch.none{background:transparent;border:2px solid var(--outline);box-sizing:border-box}.weekpick{display:flex;flex-wrap:wrap;gap:8px}.catrow{flex-direction:row;align-items:center;gap:8px;min-height:56px;padding:8px 8px 8px 16px}.catrow .grow{flex:1;min-width:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.monthcard{gap:8px}.dayadd{align-self:flex-start}.countdown .big{font-family:var(--font-body);font-size:var(--fs-title-l);font-weight:var(--fw-bold);line-height:var(--lh-title-l);margin:0}.weekstrip{display:flex;flex-direction:column;gap:8px}.wk-head{display:flex;align-items:center;gap:4px}.wk-title{flex:1;text-align:center;font-weight:var(--fw-semibold)}.wk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.wk-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;padding:8px 0;border:2px solid transparent;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);font:inherit;transition:transform var(--dur-tap) var(--ease-out)}.wk-day:active{transform:translateY(2px)}.wk-day:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.wk-name{font-size:var(--fs-label-s);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.wk-num{font-size:var(--fs-title-s);font-weight:var(--fw-bold);line-height:var(--lh-title-s)}.wk-dot{width:6px;height:6px;border-radius:var(--r-pill);background:transparent}.wk-day.marked .wk-dot{background:var(--secondary)}.wk-day.today{border-color:var(--primary)}.wk-day[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.wk-day[aria-selected=true] .wk-name{color:var(--on-primary)}.wk-day[aria-selected=true].marked .wk-dot{background:var(--on-primary)}.ext-title{margin:8px 0 0;font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.card.ext{flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:12px 16px;background:var(--surface-1);color:var(--on-surface)}.card.ext.busy{background:transparent;border:2px dashed var(--outline-variant);color:var(--on-surface-variant)}.ext .ext-who{flex:none;width:32px;height:32px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);background:var(--surface-3);color:var(--on-surface)}.ext.busy .ext-who{background:transparent;border:2px solid var(--outline-variant)}.ext .ext-body{min-width:0;display:flex;flex-direction:column}.ext .when{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.ext b{overflow-wrap:anywhere}.ext .ext-busy{font-weight:var(--fw-regular)}.calsources{list-style:none;margin:0;padding:0}.calsource{display:flex;flex-direction:column;gap:12px}.calsource-head{display:flex;align-items:center;gap:12px}.calsource-head .name{display:block;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.calsource-head .sub{display:block;color:var(--on-surface-variant);font-size:var(--fs-body-s)}.calstatus{flex:none;width:32px;height:32px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--on-surface-variant)}.calstatus.ok{color:var(--secondary)}.calstatus.error,.calstatus.paused{color:var(--error)}.calstatusline{margin:0}.calstatusline.problem{color:var(--error)}.calsource-actions{display:flex;flex-wrap:wrap;gap:8px}.calsource-actions .btn{flex:1 1 140px;min-height:var(--touch)}.calshares{display:flex;flex-direction:column;gap:12px}.calshares h3{margin:0}.mg-narrow{display:block}.mg-wide{display:none}@media(min-width:720px){.mg-narrow{display:none}.mg-wide{display:block;overflow-x:auto}}.mg{width:100%;border-collapse:collapse;table-layout:fixed}.mg th,.mg td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--outline-variant)}.mg thead th{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);border-bottom:0;box-shadow:inset 0 -4px 0 var(--hue, var(--outline))}.mg thead th:first-child{box-shadow:none;width:9rem}.mg tbody th{font-weight:var(--fw-semibold);white-space:nowrap}.mg tr.today th{color:var(--primary)}.mg td{box-shadow:inset 3px 0 0 var(--hue, var(--outline));background:var(--surface-1);overflow-wrap:anywhere}.mg-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mg-items .when{font-size:var(--fs-label-m);color:var(--on-surface-variant)}.mg-items li.busy b{font-weight:var(--fw-regular);color:var(--on-surface-variant)}.habit.has-slots{flex-wrap:wrap}.habit .slots{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px}.timefield{width:auto;min-width:140px}nav.linkrow{display:flex;flex-wrap:wrap;gap:8px}.sheetlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sheetlist li{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;min-height:56px;border-radius:var(--r-m);background:var(--surface-1)}.sheetlist .grow{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.sheetlist .edit{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 0}.sheetlist .edit .row{display:flex;gap:8px;flex-wrap:wrap}.sheetlist .edit .input{flex:1;min-width:160px}.arrowbtn{flex:none;width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--outline-variant);background:transparent;color:var(--primary);font-size:var(--fs-title-s)}.arrowbtn:disabled{opacity:.35}.rangebar{display:flex;flex-direction:column;gap:16px}.daterow{display:flex;gap:16px;flex-wrap:wrap}.daterow label.lbl{flex:1;min-width:150px}.hs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.hs-tiles>.hs-tile:last-child:nth-child(odd){grid-column:1 / -1}.hs-tile{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--rim);border-radius:var(--r-m);padding:12px 16px;display:flex;flex-direction:column;gap:0}.hs-tile b{white-space:nowrap;font-size:var(--fs-title-l);line-height:var(--lh-title-l);color:var(--on-surface);font-variant-numeric:tabular-nums}.hs-tile span{font-size:var(--fs-label-m);color:var(--on-surface-variant);font-weight:var(--fw-semibold)}.insight{background:var(--surface-1);color:var(--on-surface);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim);border-left:4px solid var(--primary);border-radius:var(--r-l);padding:16px;display:flex;flex-direction:column;gap:8px}.insight h2{font-size:var(--fs-title-s)}.insight ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insight li{display:flex;gap:16px;align-items:center;font-size:var(--fs-body-m);line-height:var(--lh-body-m)}.insight .dot{flex:none;width:12px;height:12px;border-radius:var(--r-pill);background:var(--on-surface-variant);opacity:.6}.insight li.good .dot{background:var(--success);opacity:1}.insight li.bad .dot{background:var(--error);opacity:1}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:0}.rows li .name{grid-column:1 / -1}.rows .name{overflow-wrap:anywhere;font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.rows .val{font-size:var(--fs-label-m);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;min-width:52px;text-align:right;font-weight:var(--fw-semibold)}.rows .val b{color:var(--on-surface)}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.meter i{display:block;height:100%;border-radius:var(--r-pill);background:var(--primary);width:var(--w, 0%)}.meter i.alt{background:var(--secondary)}.meter i.gold{background:var(--tier-gold)}.wdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:144px}.wdays .col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;font-size:var(--fs-caption);color:var(--on-surface-variant)}.wdays .col .bar{width:100%;max-width:32px;border-radius:var(--r-s) var(--r-s) 0 0;background:var(--primary);height:var(--h, 0%);min-height:3px}.wdays .col .bar.none{background:var(--surface-3)}.heatwrap{overflow-x:auto;max-width:100%}.heatwrap svg{display:block}.heatwrap .hs-scrub{width:max-content;min-width:100%;cursor:default}.heat rect,.heat-key{fill:var(--surface-3)}.heat rect.lv1,.heat-key.lv1{fill:var(--heat-1)}.heat rect.lv2,.heat-key.lv2{fill:var(--heat-2)}.heat rect.lv3,.heat-key.lv3{fill:var(--heat-3)}.heat rect.lv4,.heat-key.lv4{fill:var(--heat-4)}.heat rect.today{stroke:var(--on-surface);stroke-width:1.5}.heat rect.on{stroke:var(--on-surface);stroke-width:3}.heat text{font-size:var(--fs-caption);fill:var(--on-surface-variant)}.heat-dots{fill:none;stroke:var(--surface-1);stroke-width:2.5;stroke-linecap:round;pointer-events:none}.heat-detail{margin:0}.legend{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--on-surface-variant);align-self:flex-end}.legend svg{display:block}.radios{display:flex;flex-direction:column;gap:8px}.radios label{display:flex;gap:16px;align-items:flex-start;min-height:48px;padding:8px 0}.radios input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:2px}.radios span.t{display:flex;flex-direction:column;gap:4px}.filefield{position:relative;display:flex;flex-direction:column;gap:8px}.filepick-btn{align-self:stretch;cursor:pointer}@media(min-width:560px){.filepick-btn{align-self:flex-start}}.filepick-input:focus-visible+.filepick-btn{outline:3px solid var(--primary);outline-offset:2px}.filepick-input:disabled+.filepick-btn{opacity:.5;cursor:default}.hs-one{gap:16px}.hs-trend .word{font-size:var(--fs-title-s);font-weight:var(--fw-semibold);color:var(--on-surface)}.hs-chart .hs-detail{min-height:1.5em;font-size:var(--fs-body-m);color:var(--on-surface);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.hs-chart .hs-detail.idle{color:var(--on-surface-variant);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.hs-scrub{position:relative;border-radius:var(--r-s);touch-action:manipulation;cursor:pointer}.hs-scrub:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.hs-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.hs-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:160px;font-size:var(--fs-caption);color:var(--on-surface-variant);text-align:right;font-variant-numeric:tabular-nums}.hs-plot{min-width:0;display:flex;flex-direction:column;gap:8px}.hs-plot .hs-scrub{height:160px}.hs-svg{display:block;width:100%;height:100%;overflow:visible}.hs-svg *{vector-effect:non-scaling-stroke}.hs-grid{stroke:var(--outline-variant);stroke-width:1}.hs-grid.base{stroke:var(--outline)}.hs-area{fill:color-mix(in srgb,var(--hue, var(--primary)) 18%,transparent);stroke:none}.hs-line-path{fill:none;stroke:var(--hue, var(--primary));stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.hs-dot,.hs-guide{position:absolute;pointer-events:none}.hs-dot{left:var(--x);top:var(--y);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:var(--r-pill);background:var(--hue, var(--primary))}.hs-dot.on{width:14px;height:14px;margin:-7px 0 0 -7px;border:3px solid var(--on-surface);background:var(--hue, var(--primary));box-sizing:border-box}.hs-guide{left:var(--x);top:0;bottom:0;width:0;border-left:1px dashed var(--on-surface-variant)}.hs-xaxis{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.hs-band{display:flex;flex-direction:column;gap:8px}.hs-band .hs-scrub{height:32px}.hs-bandsvg{display:block;width:100%;height:100%}.hs-track{fill:var(--surface-3)}.hs-streak{fill:var(--tier-gold)}.hs-streak.on{stroke:var(--on-surface);stroke-width:2;vector-effect:non-scaling-stroke}.hs-barwrap{overflow-x:auto;max-width:100%;padding-block:4px}.hs-bars{display:grid;grid-auto-flow:column;gap:4px;align-items:end;height:176px}.hs-bars.few{grid-auto-columns:minmax(32px,1fr)}.hs-bars.some{grid-auto-columns:minmax(24px,1fr)}.hs-bars.many{grid-auto-columns:minmax(16px,1fr);gap:2px}.hs-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0;font-size:var(--fs-caption);color:var(--on-surface-variant)}.hs-barval{min-height:1.25em;font-variant-numeric:tabular-nums}.hs-bartrack{flex:1;width:100%;max-width:32px;display:flex;align-items:flex-end;border-radius:var(--r-s) var(--r-s) 0 0;background:var(--surface-1)}.hs-barfill{display:block;width:100%;height:var(--h, 0%);min-height:3px;border-radius:var(--r-s) var(--r-s) 0 0;background:var(--hue, var(--primary))}.hs-bar.none .hs-barfill{background:var(--surface-3)}.hs-bar.on .hs-bartrack{outline:2px solid var(--on-surface);outline-offset:1px}.hs-barlabel{white-space:nowrap}.hs-bars.some .hs-barlabel,.hs-bars.many .hs-barlabel{align-self:flex-start;width:0;overflow:visible}.hs-barlabel.skip{visibility:hidden}.hs-table summary{display:flex;align-items:center;min-height:var(--touch);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer}.hs-table summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.hs-tablewrap{max-height:240px;overflow:auto;border-radius:var(--r-s)}.hs-tablewrap table{width:100%;border-collapse:collapse;font-size:var(--fs-label-m);font-variant-numeric:tabular-nums}.hs-tablewrap th,.hs-tablewrap td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--outline-variant)}.hs-tablewrap thead th{position:sticky;top:0;background:var(--surface-1);color:var(--on-surface-variant)}.hs-tablewrap tbody th{font-weight:var(--fw-semibold)}.datestrip{display:flex;align-items:center;gap:4px}.datestrip .iconbtn.flipped .ico{transform:scaleX(-1)}@media(max-width:440px){.datestrip{display:grid;grid-template-columns:auto 1fr auto;row-gap:0}.datestrip>.iconbtn{grid-row:1}.datestrip>.strip-days{grid-row:2;grid-column:1 / -1}.datestrip>.iconbtn.flipped{grid-column:3}}.strip-days{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:4px 0;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font:inherit}.strip-short{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.strip-num{font-size:var(--fs-label-l);font-weight:var(--fw-semibold);color:var(--on-surface)}.strip-dot{width:6px;height:6px;border-radius:50%;background:transparent}.strip-day.mark .strip-dot{background:var(--tertiary)}.strip-day.now{border-color:var(--outline)}.strip-day[aria-selected=true]{background:var(--secondary-container);border-color:transparent;color:var(--on-secondary-container)}.strip-day[aria-selected=true] .strip-num{color:var(--on-secondary-container)}.strip-day[aria-disabled=true]{opacity:.45;cursor:default}.strip-day:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.today-card{gap:16px}.today-card .xp{display:flex;align-items:center;gap:16px}.today-card .day{margin-top:0}.today-card .kpis{margin:0}.metiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:720px){.metiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.metile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:144px;height:100%;box-sizing:border-box;padding:16px;border-radius:var(--r-l);background:var(--surface-1);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim);color:var(--on-surface);text-decoration:none;transition:background var(--dur-tap) var(--ease-out)}.metile:hover{background:var(--surface-2)}.metile:active{background:var(--surface-3)}.metile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.metile .go-icon{width:56px;height:56px;border-radius:var(--r-m);margin-bottom:8px}.metile .go-icon .ico{width:32px;height:32px}.metile.on{background:var(--primary-container);color:var(--on-primary-container)}.metile.on .go-icon{background:var(--surface-1);color:var(--primary)}.metile .metile-name{font-size:var(--fs-label-l);font-weight:var(--fw-bold);overflow-wrap:anywhere}.metile .metile-sub{font-size:var(--fs-body-s);color:var(--on-surface-variant);overflow-wrap:anywhere}.metile.on .metile-sub{color:var(--on-primary-container)}.sechead{display:flex;align-items:center;justify-content:space-between;gap:8px}.sechead a.note{display:inline-flex;align-items:center;min-height:var(--touch)}.symbol-field{flex:none;width:112px}.sheet .row>.grow{min-width:0}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;border-radius:var(--r-l);background:var(--surface-1);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim)}.profile-head>:not(.profile-pic):not(.profile-name){grid-column:1 / -1}.profile-pic{overflow:hidden;display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);font-size:var(--fs-title-l);font-weight:var(--fw-semibold)}.profile-name{margin:0;overflow-wrap:anywhere}.stat-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stat-tile{flex:1 1 calc(33.3% - 8px);min-width:96px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px 16px;border-radius:var(--r-m);background:var(--surface-2)}.stat-n{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-title-l);font-weight:var(--fw-bold);line-height:var(--lh-title-l);color:var(--on-surface);font-variant-numeric:tabular-nums}.stat-tile.flame .ico{color:var(--tertiary)}.stat-of{font-size:var(--fs-body-s);font-weight:var(--fw-regular);color:var(--on-surface-variant)}.stat-l{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.vitrine-wrap{display:flex;flex-direction:column;gap:8px}.vitrine-wrap h3,.vitrine-wrap .hint{margin:0}.vitrine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vitrine li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:var(--r-m);border:1px solid var(--outline-variant);background:transparent;min-width:0;text-align:center}.vitrine li.free{border-style:dashed;border-color:var(--outline)}.vitrine .medal{margin-bottom:4px;transform:scale(.8);transform-origin:center}.vitrine-name{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.vitrine-sub{font-size:var(--fs-caption);color:var(--on-surface-variant)}.profile-big .avatar-initial{width:80px;height:80px;font-size:var(--fs-title-l)}.sheet.wide{max-width:560px}.lofi{--pv: 112px;--sw: var(--touch);display:flex;flex-direction:column;gap:0;min-height:min(60dvh,560px)}.lofi-side{position:sticky;top:0;z-index:2;display:flex;justify-content:center;align-items:center;height:calc(var(--pv) + 12px);background:var(--surface-3)}.lofi-preview{width:var(--pv);height:var(--pv);border-radius:50%;background:var(--surface-2)}.lofi-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lofi-tabs{position:sticky;top:calc(var(--pv) + 12px);z-index:2;display:flex;gap:4px;padding:4px 0 8px;overflow-x:auto;scrollbar-width:none;background:var(--surface-3)}.lofi-tabs::-webkit-scrollbar{display:none}.lofi-tabs>button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch);padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--on-surface-variant);font-size:var(--fs-label-m);font-weight:var(--fw-semibold);white-space:nowrap}.lofi-tabs>button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.lofi-sec{display:flex;flex-direction:column;gap:12px}.lofi-h{margin:0;font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.lofi-colorrow{display:flex;flex-direction:column;gap:6px}.lofi-colors{display:flex;flex-wrap:wrap;gap:var(--sg, 8px)}.lofi-swatch{width:var(--sw);height:var(--sw);border-radius:50%;border:2px solid var(--outline);padding:0}.lofi-swatch[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--surface-3),0 0 0 5px var(--primary)}.lofi-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lofi-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 8px;border:2px solid transparent;border-radius:var(--r-m, 16px);background:var(--surface-2);color:var(--on-surface);font-size:var(--fs-body-s);text-align:center}.lofi-option img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:var(--r-s, 12px)}.lofi-option[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:var(--primary)}.lofi-option[aria-pressed=true]:after{content:"✓";position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:var(--fs-label-s);line-height:1}.lofi-actions{display:flex;flex-wrap:wrap;gap:8px}.lofi-actions .btn{flex:1 1 140px}@media(max-height:660px)and (max-width:759px){.lofi{--pv: 72px;--sw: 36px;--sg: 6px}}@media(min-width:760px){.sheet.wide{max-width:880px}.lofi{--pv: 240px;flex-direction:row;align-items:flex-start;gap:32px}.lofi-side{flex:0 0 var(--pv);align-items:flex-start;height:auto;padding-top:4px}.lofi-tabs{top:0}.lofi-main{flex:1}.lofi-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.sheet.wide{max-width:1080px}.lofi{--pv: 200px}.lofi-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.space-notes{display:flex;flex-direction:column;gap:8px}.space-note{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);border:1px solid var(--outline-variant)}.space-note h3{display:flex;align-items:flex-start;gap:8px;margin:0}.space-note h3 .ico{flex:none;color:var(--primary)}.space-note p{margin:0}.space-note.warn{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:transparent;border-inline-start:6px solid var(--tertiary)}.space-note.warn h3 .ico{color:inherit}.space-note.severe{background:var(--error-container);color:var(--on-error-container);border-color:transparent;border-inline-start:6px solid var(--error)}.space-note.severe h3 .ico{color:inherit}.space-note.warn .btn.outline,.space-note.severe .btn.outline{color:inherit;border-color:currentColor}.space-note .acts{display:flex;flex-wrap:wrap;gap:8px}.space-note a:focus-visible,.space-note button:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.space-note progress{width:100%;height:8px;accent-color:var(--primary)}.e2e-head{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.e2e-head .grow{min-width:0}.e2e-head .ico{flex:none;color:var(--primary)}.e2e-head.off .ico{color:var(--on-surface-variant)}.e2e-head a{color:inherit;text-decoration:underline}.e2e-head a:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.entry-note{margin:0;font-size:var(--fs-body-s);color:var(--on-surface-variant);display:flex;align-items:center;gap:4px}.entry-note .ico{flex:none}.bubble.sealed-state{font-style:italic;color:var(--on-surface-variant);background:var(--surface-2);border:1px dashed var(--outline)}.space-e2e{display:flex;flex-direction:column;gap:16px}.space-e2e .status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.space-e2e .chip.good{background:var(--secondary-container);color:var(--on-secondary-container)}.space-e2e .chip.open{background:var(--surface-3);color:var(--on-surface)}.space-e2e .chip.warnchip{background:var(--tertiary-container);color:var(--on-tertiary-container)}.space-e2e ul.people{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.space-e2e ul.people>li{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-m);border:1px solid var(--outline-variant);background:var(--surface-2)}.space-e2e ul.people .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.space-e2e ul.people .name{overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.space-e2e ul.facts{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.space-e2e details summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;font-weight:var(--fw-semibold)}.space-e2e details summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.space-e2e .two{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.space-e2e .two{grid-template-columns:1fr 1fr}}.consequences{display:flex;flex-direction:column;gap:8px;margin:0;padding-inline-start:20px}.quickdays{display:flex;flex-wrap:wrap;gap:8px}.letter-lock{display:inline-flex;align-items:center;gap:4px}.weekbar{display:flex;align-items:center;gap:4px}.weekbar .title{flex:1;text-align:center;font-weight:var(--fw-semibold)}.item{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;min-height:56px;border-radius:var(--r-m);background:var(--surface-1)}.item .main{flex:1;min-width:0;display:flex;flex-direction:column;background:none;border:0;text-align:left;padding:4px 0;min-height:44px;justify-content:center;border-radius:var(--r-s)}.item .main .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.item.done .name{text-decoration:line-through;text-decoration-thickness:1px;color:var(--on-surface-variant)}.item .check{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);border:1px solid var(--outline-variant)}.item.done .check{background:var(--secondary);color:var(--on-secondary);border-color:transparent}.item.late{box-shadow:inset 3px 0 0 var(--error)}.search,.addrow{display:flex;gap:8px}.addrow .input{flex:1}.pair{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.textarea{width:100%;min-height:96px;padding:12px 16px;border-radius:var(--r-s);border:1px solid var(--outline);background:transparent;color:var(--on-surface);font:inherit;resize:vertical}.textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.sheet .textarea,.sheet select.input{background:var(--surface-1)}.fielderr{color:var(--error);font-size:var(--fs-body-s);font-weight:var(--fw-regular)}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.ing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ing b{font-weight:var(--fw-semibold)}select.input{appearance:auto}.recipe-pic{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-s);background:var(--surface-2);color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center}.recipe-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sticky-note{white-space:pre-wrap;overflow-wrap:anywhere}.flip{display:inline-flex;transform:scaleX(-1)}.fieldpair{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;align-items:start}.sheet .fieldset{gap:16px}.addrow>.field{flex:1}.dayfocus{gap:16px}.dayfocus.today{box-shadow:inset 0 0 0 2px var(--primary)}.dayhead{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dayhead h2{flex:1;min-width:0}.sectionhead{margin:0 0 8px;font-family:var(--font-body);font-size:var(--fs-body-m);font-weight:var(--fw-semibold)}.stack .btn.text,.stack .btn.sm,.dayhead .btn.sm,.row .btn.sm,.item .btn.sm,.weekpick .chip.btnlike,.chips .chip.btnlike{min-height:48px}.fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.fieldset>legend{padding:0;font-weight:var(--fw-semibold);margin-bottom:4px}.facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.facts li{overflow-wrap:anywhere}.facts b{font-weight:var(--fw-semibold)}.entry{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-m);background:var(--surface-1)}.entry>header{display:flex;align-items:center;gap:8px}.entry>header .grow{flex:1}.entry .q{font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.entry .a{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.entry .body{display:flex;flex-direction:column;gap:16px}.tips{display:flex;flex-direction:column;gap:8px}.tip{padding:16px;border-radius:var(--r-m);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.tip p{margin:0;overflow-wrap:anywhere}.tip details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:var(--primary);font-weight:var(--fw-semibold)}.seg>[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.hint.need{display:block;margin-top:8px}.hint.dayline{display:block}.sub.clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tt-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tt-head .tt-plans{flex:1 1 100%}.tt-name{flex:1;min-width:0;margin:0;font-size:var(--fs-title-m);overflow-wrap:anywhere}.tt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tt-lesson{display:flex;flex-direction:row;align-items:center;gap:12px;border-radius:var(--r-m);width:100%;min-height:56px;padding:10px 14px;border:0;text-align:left;color:var(--on-surface);font:inherit;background:var(--surface-2);box-shadow:inset 4px 0 0 var(--hue, var(--outline))}button.tt-lesson{cursor:pointer}button.tt-lesson:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tt-lesson.over{opacity:.6}.tt-time{flex:none;display:flex;flex-direction:column;min-width:44px;color:var(--on-surface-variant);font-size:var(--fs-label-m);font-variant-numeric:tabular-nums;line-height:var(--lh-label-m)}.tt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tt-title{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tt-sub{color:var(--on-surface-variant);font-size:var(--fs-body-s);overflow-wrap:anywhere}.tt-week{flex:none;min-height:0;padding:2px 8px;font-size:var(--fs-label-m)}.tt-seg{max-width:320px}.tt-shares{gap:8px}.tt-shares .sectionhead{margin:0}.tt-grid{display:flex;flex-direction:column;gap:16px}.tt-day{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-m);background:var(--surface-1)}.tt-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.tt-dayhead{margin:0;font-family:var(--font-body);font-size:var(--fs-body-m);font-weight:var(--fw-semibold)}.tt-short{display:none}.tt-free{margin:0}.tt-add{align-self:flex-start}.swatchchip .swatch{display:inline-block;width:20px;height:20px;border-radius:var(--r-pill);background:var(--hue)}.swatchchip[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:700px){.tt-head .tt-plans{flex:1 1 auto}.tt-grid{display:grid;grid-template-columns:repeat(var(--tt-days, 5),minmax(0,1fr));gap:8px;align-items:start}.tt-day{padding:8px}.tt-lesson{flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px}.tt-time{flex-direction:row;gap:4px;min-width:0}.tt-time span+span:before{content:"bis "}.tt-week{align-self:flex-start}.tt-long{display:none}.tt-short{display:inline}.tt-add{align-self:stretch}}@media(min-width:1100px){.tt-long{display:inline}.tt-short{display:none}.tt-lesson{flex-direction:row;align-items:center}.tt-time{flex-direction:column;gap:0;min-width:44px}.tt-time span+span:before{content:none}}.mealcard{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:12px 16px;border:0;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);text-align:left}.mealcard:hover{background:var(--surface-3)}.mealcard .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.dayempty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.weeklist{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-l);overflow:hidden}.weeklist li+li{border-top:1px solid var(--outline-variant)}.weekrow{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:56px;padding:8px 16px;border:0;background:transparent;color:var(--on-surface);text-align:left}.weekrow:hover{background:var(--surface-2)}.weekrow.on{background:var(--secondary-container);color:var(--on-secondary-container)}.weekday{font-weight:var(--fw-semibold)}.weekmeals{overflow-wrap:anywhere}.weekmeals.none{color:var(--on-surface-variant)}.weekrow.on .weekmeals.none{color:inherit}.recipegrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipegrid>li{display:flex;position:relative}.recipegrid>li>.heart{position:absolute;top:4px;right:4px}.recipecard{align-items:flex-start;gap:8px;width:100%;padding:16px;border:0;color:var(--on-surface);text-align:left}.recipegrid .recipecard .name{padding-right:40px}.heart{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:var(--touch);min-height:var(--touch);padding:0 10px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--on-surface-variant);font-weight:var(--fw-semibold)}.heart:hover{background:var(--surface-3)}.heart.on{color:var(--on-primary-container);background:var(--primary-container)}.heart:disabled{opacity:.6}.heartrow{align-items:center;gap:8px}.recipecard:hover{background:var(--surface-2)}.recipecard .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.listmanage{align-self:flex-start}.item{padding:8px 8px 8px 12px;gap:12px;border-radius:var(--r-l)}.item .main{min-height:var(--touch);padding:8px 0}.item .check{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);background:transparent;border:2px solid var(--outline)}.item.done .check{border-color:transparent}.item.late{box-shadow:inset 4px 0 0 var(--error)}.item .badge{flex:none}.chip.season{background:var(--surface-3);color:var(--on-surface)}.chip.season.in{background:var(--secondary-container);color:var(--on-secondary-container)}.addrow>.field.qtyfield{flex:0 0 7.5rem}.aislehead{display:flex;align-items:center;justify-content:space-between;gap:8px}.aislecount{min-width:28px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--on-surface);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);text-align:center}.item .qty{flex:none;max-width:40%;padding:4px 12px;border-radius:var(--r-pill);background:var(--primary-container);color:var(--on-primary-container);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.aisleline{display:flex;align-items:center;gap:8px;margin:0}.item.done .qty{background:var(--surface-3);color:var(--on-surface-variant)}.chip.cookchip{background:var(--hue-container);color:var(--on-surface);box-shadow:inset 0 0 0 2px var(--hue);font-weight:var(--fw-semibold);max-width:100%}.mealcard .cookchip{align-self:flex-start;margin-top:4px}.recipecard .chip.season.in{background:var(--success-container);color:var(--on-success-container)}.cookline{margin:0}.dashspaces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.dashtile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;height:100%;width:100%;box-sizing:border-box;padding:14px 16px;border:0;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background var(--dur-tap) var(--ease-out)}.dashtile:hover{background:var(--surface-2)}.dashtile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.dashtile .space-dot{width:32px;height:32px}.dashtile-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-title-s);overflow-wrap:anywhere}.dashtile-sub{font-size:var(--fs-body-s);color:var(--on-surface-variant);overflow-wrap:anywhere}.dashtile .chip{position:absolute;top:10px;right:10px}.dashtile-new{background:var(--primary-container);color:var(--on-primary-container)}.dashtile-new:hover{background:var(--primary-container);filter:brightness(.97)}.dashtile-new .go-icon{width:40px;height:40px;background:var(--surface-1);color:var(--primary)}.dashtile-new .dashtile-sub{color:var(--on-primary-container)}.dash-search{display:block}.dash-search-input{width:100%;box-sizing:border-box;min-height:48px;padding:0 20px;border:2px solid var(--outline);border-radius:var(--r-pill);background:var(--surface-1);color:var(--on-surface);font:inherit}.dash-search-input:focus-visible{outline:none;border-color:var(--primary)}.tcards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tcards>li{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:var(--r-m);background:var(--surface-1)}.tcard{flex:none;width:88px;aspect-ratio:2 / 3;border-radius:var(--r-s);overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid var(--outline-variant)}.tcard.sm{width:56px}.tcard img{width:100%;height:100%;object-fit:cover;display:block}.tcard.rev img,.tcard.rev .mark{transform:rotate(180deg)}.tcard .mark{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-title-m);color:var(--primary);line-height:1}.tcard .nm{font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:0 4px;overflow-wrap:anywhere}.tinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tinfo .pos{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant);margin:0}.tinfo .nm{font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.tinfo p{margin:0;overflow-wrap:anywhere}.tinfo .more{font-size:var(--fs-body-s)}.tinfo .more summary{display:flex;align-items:center;min-height:var(--touch);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer}.tinfo a{min-height:48px;display:inline-flex;align-items:center}.dayhead{display:flex;align-items:center;gap:16px}.tarotline .strip{flex:none;display:flex;gap:8px;width:auto}.tarotline .strip img{flex:none;width:100%;height:100%;border-radius:0}.tarotline{min-height:72px}.tarotline b{overflow-wrap:anywhere}.card .tcards>li{background:var(--surface-2)}.tarotline .strip{align-self:flex-start}button.tcard{padding:0;cursor:pointer;font:inherit;color:inherit}.tcard.lg{width:min(176px,44vw)}.tcard.zoomable:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tfull{min-height:48px;align-self:flex-start}.tviewer{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);color:var(--on-surface);animation:tv-in .18s ease both}.tviewer:focus{outline:none}.tv-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.tv-title{min-width:0}.tv-title p{margin:0;overflow-wrap:anywhere}.tv-name{font-size:var(--fs-title-s);font-weight:var(--fw-semibold)}.tv-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-m);background:var(--surface-1);cursor:grab}.tv-stage.drag{cursor:grabbing}.tv-pic{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .18s ease;animation:tv-in .18s ease both;will-change:transform}.tv-pic.moving{transition:none}.tv-pic img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.tv-pic.rev img{transform:rotate(180deg)}.tv-missing{position:absolute;top:50%;left:50%;width:min(70%,260px);aspect-ratio:2 / 3;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;border-radius:var(--r-m);border:1px solid var(--outline-variant);background:var(--surface-2)}.tv-missing .mark{font-weight:var(--fw-bold);font-size:var(--fs-title-m);color:var(--primary);line-height:1}.tv-missing .nm{font-weight:var(--fw-semibold)}.tv-meaning{flex:none;margin:0;max-height:18dvh;overflow-y:auto;font-size:var(--fs-body-s);overflow-wrap:anywhere}.tv-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:8px}.tv-zoom{min-width:96px}.tv-help{flex:none;margin:0;text-align:center}@keyframes tv-in{0%{opacity:0}to{opacity:1}}.thero{display:flex;gap:16px;align-items:flex-start}.thero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.thero-text p,.thero-name{margin:0;overflow-wrap:anywhere}.thero-kicker{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.thero-q{font-style:italic;color:var(--on-surface-variant)}@media(max-width:480px){.thero{flex-direction:column;align-items:center}.thero-text{width:100%}}.tgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.tgrid-item{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;border:1px solid transparent;border-radius:var(--r-m);background:var(--surface-1);color:inherit;font:inherit;cursor:pointer}.tgrid-item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tgrid-name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:center;overflow-wrap:anywhere}.tdetail{display:flex;gap:16px;align-items:flex-start}.tfacts{margin:0;display:grid;gap:4px 16px;grid-template-columns:auto 1fr}.tfacts dt{font-weight:var(--fw-semibold)}.tfacts dd{margin:0;overflow-wrap:anywhere}.tbasics .acc-body p{white-space:pre-line}.tbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tbars li{display:grid;grid-template-columns:minmax(96px,36%) 1fr auto;gap:8px;align-items:center;min-height:32px}.tb-label{overflow-wrap:anywhere;font-size:var(--fs-body-s)}.tb-val{font-size:var(--fs-body-s);color:var(--on-surface-variant);white-space:nowrap}.tb-svg{width:100%;height:12px;display:block}.tb-track{fill:var(--surface-3)}.tb-bar{fill:var(--primary)}.tchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tchips li{padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-body-s)}.tpair{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.tpair li{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:120px;text-align:center;font-size:var(--fs-body-s)}.we-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:600px){.we-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.we-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;height:100%;box-sizing:border-box;padding:16px;border-radius:var(--r-l);background:var(--surface-1);color:var(--on-surface);text-decoration:none;box-shadow:var(--shadow-1),inset 0 0 0 1px var(--rim);transition:background var(--dur-tap) var(--ease-out)}.we-tile:hover{background:var(--surface-2)}.we-tile:active{transform:translateY(2px)}.we-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.we-tile .go-icon{width:48px;height:48px;border-radius:var(--r-m)}.we-tile .go-icon .ico{width:28px;height:28px}.we-tile .we-tile-name{margin-top:8px;font-weight:var(--fw-bold);overflow-wrap:anywhere}.we-tile .we-tile-sub{font-size:var(--fs-body-s);color:var(--on-surface-variant);overflow-wrap:anywhere}.we-tile.has-badge{background:var(--primary-container);color:var(--on-primary-container)}.we-tile.has-badge .go-icon{background:var(--surface-1);color:var(--primary)}.we-main>h2,.we-side>section>h2,.more-page h2{font-size:var(--fs-title-m);line-height:var(--lh-title-m)}.we-tile.has-badge .we-tile-sub{color:var(--on-primary-container)}.we-count{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 8px;box-sizing:border-box;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.we-invite{align-items:flex-start}.we-invite .doodle{color:var(--tertiary)}.we-who{font-size:var(--fs-body-s);color:var(--on-surface-variant);overflow-wrap:anywhere}.we-cols{display:flex;flex-direction:column;gap:16px}.we-side{gap:16px}@media(min-width:900px){.we-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px}.we-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.vis-block{display:flex;flex-direction:column;gap:8px}.vis-field{font-weight:var(--fw-semibold);color:var(--on-surface-variant);font-size:var(--fs-label-m)}.vis-line{display:flex;align-items:center;gap:8px;min-height:48px}.vis-space{overflow-wrap:anywhere}a.vis-space{display:flex;align-items:center;min-height:var(--touch)}.vis-line .chip.btnlike{max-width:60%;white-space:normal;text-align:left;height:auto;min-height:48px;padding-block:6px}.card .list>li>.stack{margin-top:16px}.card .list>li>.stack h3{margin-bottom:8px}.preview{display:flex;flex-direction:column;gap:12px;padding:16px}.preview-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.preview-lines li{padding:12px 16px;border-radius:var(--r-m);background:var(--surface-2);color:var(--on-surface);overflow-wrap:anywhere}.dn-actions{display:flex;flex-wrap:wrap;gap:8px}.dn-actions .btn{flex:1 1 140px;min-height:44px}.dn-status{margin:0;min-height:var(--lh-body-m);overflow-wrap:anywhere}.dn-preview{margin:0;padding:12px;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-body-s);line-height:var(--lh-body-m);background:var(--surface-low, var(--surface-1));color:var(--on-surface);border-radius:var(--r-m, 12px);box-shadow:inset 0 0 0 1px var(--rim)}.dn-fails{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dn-fails li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.dn-fails .btn{min-height:44px}.daytile{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-container) 55%,var(--surface-1)) 0,var(--surface-1) 70%);box-shadow:inset 0 0 0 1px var(--rim)}.daytile:after{content:"";position:absolute;top:-48px;right:-48px;width:140px;height:140px;border-radius:var(--r-pill);background:var(--success-container);opacity:.5;pointer-events:none}.daytile>*{position:relative;z-index:1}.daytile .xp .level{width:64px;height:64px;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--surface-1)}.daytile .xp .level.pop{animation:spring var(--dur-feedback) var(--ease-out) 1}.daytile .bar{height:12px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--rim)}.daytile .bar>i{background:linear-gradient(90deg,var(--primary),var(--tertiary))}.daytile .kpis .kpi{border-radius:var(--r-l)}.lstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.lstats>div{display:flex;flex-direction:column;gap:4px;min-width:0}.lstats dt{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.lstats dd{margin:0;font-size:var(--fs-title-s);font-weight:var(--fw-bold);overflow-wrap:anywhere}.lessonrow{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:8px 16px;border:0;border-radius:var(--r-m);background:var(--surface-low);color:var(--on-surface);font:inherit;text-align:left}.lessonrow:hover{background:var(--surface-2)}.lessonrow:disabled{opacity:.6}.lessonrow .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lessonrow .name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.lessonrow.next{background:var(--secondary-container);color:var(--on-secondary-container)}.lessonlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.choices{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.choice{display:flex;gap:16px;min-height:56px;padding:8px 16px;align-items:center;border-radius:var(--r-m);border:1px solid var(--outline);background:transparent;cursor:pointer;overflow-wrap:anywhere}.choice:has(input:checked){background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.choice input{width:24px;height:24px;flex:none;accent-color:var(--primary)}.choice.right{border-color:var(--primary);border-width:2px}.choice.wrongpick{border-color:var(--error);border-width:2px}.choice .tag{display:block;font-size:var(--fs-label-m);font-weight:var(--fw-semibold)}.feedback{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-l);background:var(--surface-low)}.feedback:focus{outline:none}.feedback p{margin:0}.feedback .verdict{font-weight:var(--fw-bold);font-size:var(--fs-title-s)}.lq{font-family:var(--font-display);font-size:var(--fs-title-s);font-weight:var(--fw-bold);line-height:var(--lh-title-s);margin:0;overflow-wrap:anywhere}.unit-head{display:flex;align-items:center;gap:16px}.unit-head .grow{min-width:0;display:flex;flex-direction:column;gap:4px}.lessonrow{min-height:var(--touch)}.lessonrow.next{border:2px solid var(--primary)}.lessonrow .go-arrow{flex:none;color:var(--outline);transform:rotate(90deg)}.lessonrow.next .go-arrow{color:var(--on-secondary-container)}.qmark{display:inline-block;flex:none;width:12px;height:12px;margin-inline-end:8px;vertical-align:-1px;background:var(--qc, var(--on-surface-variant))}.qmark.tone-q1{--qc: var(--mood-q1);clip-path:polygon(50% 0,100% 100%,0 100%)}.qmark.tone-q2{--qc: var(--mood-q2);border-radius:50%}.qmark.tone-q3{--qc: var(--mood-q3)}.qmark.tone-q4{--qc: var(--mood-q4);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.chip .qmark{margin-inline-end:8px}.facts li>.qmark{margin-inline-end:8px}.qfield{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}.qfield .qmark{align-self:center}.card.tone-q1,.mood.tone-q1{box-shadow:inset 6px 0 0 var(--mood-q1)}.card.tone-q2,.mood.tone-q2{box-shadow:inset 6px 0 0 var(--mood-q2)}.card.tone-q3,.mood.tone-q3{box-shadow:inset 6px 0 0 var(--mood-q3)}.card.tone-q4,.mood.tone-q4{box-shadow:inset 6px 0 0 var(--mood-q4)}.datestrip .strip-day.tone-q1 .strip-dot,.datestrip .strip-day.tone-q2 .strip-dot,.datestrip .strip-day.tone-q3 .strip-dot,.datestrip .strip-day.tone-q4 .strip-dot{width:10px;height:10px}.datestrip .strip-day.tone-q1 .strip-dot{background:var(--mood-q1);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.datestrip .strip-day.tone-q2 .strip-dot{background:var(--mood-q2);border-radius:50%}.datestrip .strip-day.tone-q3 .strip-dot{background:var(--mood-q3);border-radius:0}.datestrip .strip-day.tone-q4 .strip-dot{background:var(--mood-q4);border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.scalerange{display:flex;flex-direction:column;gap:4px}.scalerange-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scalerange-label{font-weight:var(--fw-semibold)}.scalerange-value{text-align:end;overflow-wrap:anywhere;color:var(--on-surface)}.scalerange-value.open{color:var(--on-surface-variant)}.scalerange input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:var(--touch);margin:0;padding:0;background:transparent;cursor:pointer;border-radius:var(--r-s)}.scalerange input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--outline)}.scalerange input[type=range]::-moz-range-track{height:8px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--outline)}.scalerange input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--primary);border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--primary)}.scalerange input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--primary)}.scalerange input[type=range].open::-webkit-slider-thumb{background:var(--surface-1);border-color:var(--primary);box-shadow:none}.scalerange input[type=range].open::-moz-range-thumb{background:var(--surface-1);border-color:var(--primary);box-shadow:none}.scalerange input[type=range]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.scalerange input[type=range]:disabled{opacity:.45;cursor:default}.scalerange-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.scalerange-ends{display:flex;flex:1;justify-content:space-between;gap:8px;min-width:0}.scalerange-ends>span{overflow-wrap:anywhere}.moodchart{gap:12px}.chartplot{border-radius:var(--r-m);background:var(--surface-2);padding:8px;cursor:pointer;touch-action:manipulation}.chartplot:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.chartsvg{display:block;width:100%;height:auto}.chartgrid{stroke:var(--outline-variant);stroke-width:1}.chartaxis{fill:var(--on-surface-variant);font-size:var(--fs-caption);font-family:var(--font-body)}.chartcursor{stroke:var(--outline);stroke-width:1;stroke-dasharray:2 3}.chartline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chartline.now{stroke:var(--primary)}.chartline.before{stroke:var(--on-surface-variant);stroke-dasharray:5 4}.chartdot.now{fill:var(--primary);stroke:var(--surface-2);stroke-width:1}.chartdot.before{fill:var(--surface-2);stroke:var(--on-surface-variant);stroke-width:1.5}.chartread{margin:0;min-height:3em;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.chartlegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.chartlegend li{display:flex;align-items:center;gap:8px}.chartkey{display:inline-block;width:24px;height:0;border-top:3px solid var(--primary)}.chartkey.before{border-top:3px dashed var(--on-surface-variant)}.charttable summary{cursor:pointer;min-height:var(--touch);display:flex;align-items:center;color:var(--primary);font-weight:var(--fw-semibold)}.charttable summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-s)}.charttable table{width:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.charttable th,.charttable td{text-align:start;padding:4px 8px;border-bottom:1px solid var(--outline-variant)}.charttable thead th,.charttable tbody th{font-weight:var(--fw-semibold)}.finder-group{display:flex;flex-direction:column;gap:8px}.finder-group h3{margin:0}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finder-field{padding:12px;border-radius:var(--r-m);background:var(--surface-2);box-shadow:inset 0 4px 0 var(--qc, var(--outline-variant))}.finder-field.tone-q1{--qc: var(--mood-q1)}.finder-field.tone-q2{--qc: var(--mood-q2)}.finder-field.tone-q3{--qc: var(--mood-q3)}.finder-field.tone-q4{--qc: var(--mood-q4)}.finder-field.plain{grid-column:1 / -1}@media(max-width:30rem){.finder-fields{grid-template-columns:1fr}}.finder-explain{padding:12px 16px;border-radius:var(--r-m);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.finder-explain p{margin:0;overflow-wrap:anywhere}.wheel{display:flex;flex-direction:column;gap:8px}.wheel-svg{width:min(100%,360px);align-self:center;height:auto;touch-action:manipulation}.wheel-area{cursor:pointer;outline:none}.wheel-area path{stroke:transparent;stroke-width:2}.wheel-area:hover path{stroke:var(--on-surface)}.wheel-area:focus-visible path{stroke:var(--primary);stroke-width:4}.wheel-zoom{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--r-m);background:var(--surface-2);border-left:8px solid var(--wc);animation:wheel-zoom .16s ease-out}.wheel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wheel-head h3{margin:0}.wheel-chip{min-height:var(--touch)}.wheel-chip[aria-pressed=true]{background:var(--wc);color:var(--wi);border-color:var(--wi)}@keyframes wheel-zoom{0%{transform:scale(.94);opacity:.5}to{transform:none;opacity:1}}.cring{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}.cring-box{position:relative;width:min(100%,260px);aspect-ratio:1}.cring-box svg{display:block;width:100%;height:100%}.cring .seg{stroke:var(--on-surface);stroke-width:1.5;stroke-linejoin:round}.cring .seg.pre{stroke-dasharray:4 3}.cring .p1{fill:var(--phase-1)}.cring .p2{fill:var(--phase-2)}.cring .p3{fill:var(--phase-3)}.cring .p4{fill:var(--phase-4)}.cring .mark-halo{fill:var(--surface-1);stroke:var(--on-surface);stroke-width:2}.cring .mark{fill:var(--on-surface)}.cring-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cring-day{font-weight:var(--fw-bold);font-size:var(--fs-title-l);line-height:var(--lh-title-l);color:var(--on-surface)}.cring-legend{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cring-phase{margin:0;font-size:var(--fs-title-m);line-height:var(--lh-title-m)}.cring-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.cring-legend li{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body-s);color:var(--on-surface-variant)}.cring-legend li.now{color:var(--on-surface);font-weight:var(--fw-semibold)}.cring .swatch{stroke:var(--on-surface);stroke-width:1.5}.cring .swatch.pre{stroke-dasharray:3 2}.cmonth{display:flex;flex-direction:column;gap:8px}.cmonth-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmonth-head .flipped .ico{transform:scaleX(-1)}.cmonth-title{margin:0}.cmonth-grid{display:flex;flex-direction:column;gap:4px}.cmonth-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cmonth-row.head>span{text-align:center;font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.cday{display:flex;justify-content:center;min-width:0}.cday.out{opacity:.55}.cday-btn{position:relative;width:100%;max-width:48px;aspect-ratio:1;min-height:40px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--on-surface);font:inherit;font-size:var(--fs-body-s);cursor:pointer}.cday-btn.future{cursor:default}.cday-btn.now{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--on-surface);font-weight:var(--fw-bold)}.cday-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.cday-btn.bleed,.cday-key.bleed{border-color:var(--phase-1);background:color-mix(in srgb,var(--phase-1) 35%,transparent)}.cday-btn.expected,.cday-key.expected{border:2px dashed var(--phase-1)}.cday-btn.fertile,.cday-key.fertile{border:2px dotted var(--phase-3);background:color-mix(in srgb,var(--phase-3) 25%,transparent)}.cday-btn.ovulation,.cday-key.ovulation{border:3px solid var(--phase-3);background:color-mix(in srgb,var(--phase-3) 45%,transparent)}.cday-btn.ovulation:after{content:"";position:absolute;top:3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--on-surface)}.cmonth-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--fs-body-s)}.cmonth-legend li{display:inline-flex;align-items:center;gap:8px}.cday-key{display:inline-block;position:relative;width:20px;height:20px;border-radius:var(--r-pill);border:2px solid transparent;flex:none}.cday-key.ovulation{border-width:3px}.cday-key.ovulation:after{content:"";position:absolute;top:1px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--on-surface)}.cstats{display:flex;flex-direction:column;gap:16px}.ctiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.ctile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r-m);background:var(--surface-1)}.ctile-value{font-weight:var(--fw-bold);font-size:var(--fs-title-l);line-height:var(--lh-title-l)}.ctile-value small{font-family:var(--font-body);font-size:var(--fs-body-s);color:var(--on-surface-variant)}.ctile-label{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.ctable{width:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.ctable caption{text-align:left;padding-bottom:8px;font-size:var(--fs-title-s);color:var(--on-surface)}.ctable th,.ctable td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--outline-variant)}.ctable thead th{font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface-variant)}.ctable tbody th{font-weight:var(--fw-semibold)}.cdrops{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.cdrop{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:1px solid var(--outline);border-radius:var(--r-m);background:transparent;color:var(--on-surface);font:inherit;cursor:pointer}.cdrop:disabled{opacity:.5;cursor:default}.cdrop-row{display:flex;gap:2px;min-height:16px}.cdrop-row svg{fill:none;stroke:var(--phase-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cdrop-name{font-size:var(--fs-label-m);text-align:center;overflow-wrap:anywhere}.cdrop[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:var(--phase-1);border-width:2px;font-weight:var(--fw-semibold)}.cdrop[aria-pressed=true] .cdrop-row svg{fill:var(--phase-1);stroke:var(--on-surface);stroke-width:1.5}.ctopic{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-l);background:var(--surface-1)}.ctopic>h3{margin:0;display:flex;align-items:center;gap:8px}.ctopic>h3 .ico{color:var(--primary)}.ctopic .tip{background:var(--surface-2)}.cev{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1.5px solid var(--cev, var(--outline));border-radius:var(--r-pill);font-size:var(--fs-label-m);font-weight:var(--fw-semibold);color:var(--on-surface)}.cev:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--cev, var(--outline));box-sizing:border-box;flex:none}.cev.solid{--cev: var(--success)}.cev.solid:before{background:var(--cev)}.cev.half{--cev: var(--phase-3)}.cev.half:before{background:linear-gradient(90deg,var(--cev) 50%,transparent 50%)}.cev.open{--cev: var(--phase-4)}.cats-money{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cats-offer,.cats-packs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cats-offer{grid-template-columns:repeat(3,minmax(0,1fr))}.cats-packs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.cats-packs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cats-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background:var(--surface-1);border:1px solid var(--outline-variant);border-radius:var(--r-m);min-width:0;text-align:center}.cats-card p{margin:0}.cat-tap{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cats-card img{display:block;width:100%;max-width:144px;height:auto}.cats-pack{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;text-align:center;background:var(--surface-1);border:1px solid var(--outline-variant);border-radius:var(--r-l)}.cats-pack img{width:60px;height:auto}.cats-face{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.cats-card{border-radius:var(--r-l)}@media(prefers-reduced-motion:no-preference){.cats-card{transition:transform var(--dur-tap) var(--ease-out)}.cats-card:hover{transform:translateY(-4px)}}.cats-pack p{margin:0}.cats-scene{position:relative;width:100%;max-width:min(100%,calc(82vh * 400 / 540));margin:0 auto;aspect-ratio:400 / 540;border-radius:var(--r-l);overflow:hidden;background:var(--surface-1)}.cats-layer{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.cats-layer.locked{opacity:.35;filter:grayscale(1)}.cats-spot{position:absolute;width:24%;transform:translate(-50%,-95%);display:flex;flex-direction:column;align-items:center}.cats-spot .cat-tap{display:block;width:100%}.cats-spot .cat-tap img{width:100%;height:auto}.cats-spot.selected .cat-tap img{filter:drop-shadow(0 0 6px var(--primary))}.cats-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-8px);display:flex;flex-direction:column;align-items:center;gap:2px;width:72%;padding:2px 8px;background:var(--surface-1);border-radius:var(--r-s);font-size:var(--fs-label-m);color:var(--on-surface);opacity:.92;pointer-events:none}.cats-badge progress{width:100%;height:6px}.cats-free{width:56%;aspect-ratio:1;border:2px dashed var(--outline-variant);border-radius:50%;opacity:.7}.cats-detail{display:flex;flex-direction:column;gap:8px}.cats-detail p{margin:0}.cats-spot-1{left:16%;top:61%;z-index:61}.cats-spot-2{left:35%;top:61%;z-index:61}.cats-spot-3{left:54%;top:61%;z-index:61}.cats-spot-4{left:20%;top:88%;z-index:88}.cats-spot-5{left:46%;top:88%;z-index:88}.cats-spot-6{left:88%;top:25%;z-index:25}.cats-spot-7{left:70%;top:39%;z-index:39}.cats-spot-8{left:88%;top:53%;z-index:53}.cats-spot-9{left:70%;top:67%;z-index:67}.cats-spot-10{left:88%;top:81%;z-index:81}@media(prefers-reduced-motion:no-preference){.cat-tap:active img{transform:scale(.96)}}.cats-care{display:flex;flex-wrap:wrap;gap:8px}.cats-needs{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;z-index:2}.cats-need,.cats-thing{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--outline-variant);color:inherit;cursor:pointer;touch-action:manipulation}.cats-need{border-radius:50%;font-size:var(--fs-title-m);padding:0}.cats-thing{border-radius:var(--r-m);padding:4px;z-index:95}.cats-thing img{image-rendering:pixelated}.cats-bowl{position:absolute;left:68%;top:90%}.cats-toy{position:absolute;left:86%;top:90%}.cat-tap{touch-action:pan-y}.cats-sheet{position:fixed;left:0;right:0;bottom:0;max-height:60vh;overflow-y:auto;z-index:200;border-radius:var(--r-l) var(--r-l) 0 0}.cats-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cats-sheet-head h2{margin:0}.cats-needlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.home{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;background:var(--surface);overflow:auto}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:4px 12px;box-sizing:border-box}.home-pawny{font-weight:var(--fw-semibold)}.home-note{margin:8px 16px;text-align:center}.home-stage{position:relative;flex:none;width:min(100%,calc((100dvh - 112px) * 192 / 160));aspect-ratio:192 / 160;isolation:isolate;overflow:hidden;border-radius:var(--r-m)}.home-bg,.home-obj{position:absolute;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;pointer-events:none}.home-bg{inset:0}.home-slot{position:absolute;aspect-ratio:1;padding:0;border:0;background:none;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-slot .pixel-cat{width:100%}.home-slot.free:before,.home-slot.locked:before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:30%;border-radius:50%;border:2px dashed rgb(255 255 255 / .65);background:#0000001f}.home-slot.locked:before{border-color:#ffffff59}.home-slot:focus-visible{outline:3px solid var(--primary, #fff);outline-offset:2px}.home-lock{position:absolute;left:0;right:0;bottom:4%;font-size:var(--fs-caption);line-height:1}.home-bubble{position:absolute;top:-6%;right:4%;min-width:1.4em;padding:0 .3em;border-radius:var(--r-pill);background:#fff;color:#b3261e;font-weight:var(--fw-bold);font-size:var(--fs-caption);line-height:1}.home-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#00000080}@media(min-width:720px){.home-overlay{align-items:center}}.home-sheet{width:min(100%,440px);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:16px;background:var(--surface-1, #fff);color:var(--on-surface, #222);border-radius:var(--r-l) var(--r-l) 0 0}@media(min-width:720px){.home-sheet{border-radius:var(--r-l)}}.home-sheet p{margin:8px 0}.home-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-sheet-head h2{margin:0}.home-portrait{width:128px;margin:8px auto}.home-portrait .pixel-cat{width:100%}.home-vitals{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-vitals li{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-vitals .btn{min-width:110px;min-height:44px}.home-vital-text{display:flex;flex-direction:column;gap:4px}.home-meter{display:flex;gap:4px}.home-meter i{width:28px;height:8px;border-radius:2px;background:var(--outline-variant, #ccc)}.home-meter i.on{background:var(--primary, #6750a4)}.pixel-cat{display:block;aspect-ratio:1;background-repeat:no-repeat;image-rendering:pixelated}
