.casinha{font-family:var(--font);color:var(--casa-text)}.casinha h1{font:800 2rem / 1.2 var(--font);letter-spacing:normal}.casinha :focus-visible{outline:3px solid var(--casa-focus);outline-offset:3px}.casinha button,.casinha .button-link{background:var(--casa-focus);color:var(--casa-cream);border-radius:var(--radius-soft)}.app-shell.game-shell{background:var(--casa-cream);flex-direction:column;display:flex}.app-shell.game-shell>.shell-header[hidden],.app-shell.game-shell:before,.app-shell.game-shell>.navigation,.app-shell.game-shell .menu-toggle,.app-shell.game-shell>footer{display:none}.app-shell.game-shell>.shell-header{background:var(--casa-header-bg);width:100%;min-height:64px;color:var(--casa-header-text);justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative;inset:auto}.app-shell.game-shell .sign-out{width:auto;margin:0;position:static}.app-shell.game-shell>main{max-width:none;margin:0 auto;padding:0}.casa{justify-content:center;display:flex}.casa-scene{aspect-ratio:9/16;isolation:isolate;width:min(100%,480px,56.25dvh - 85.5px);position:relative}.casa-background{border-radius:var(--radius);width:100%;height:100%;display:block}.casa-shade{border-radius:var(--radius);background:var(--casa-overlay);pointer-events:none;position:absolute;inset:0}.casa-wallet{background:var(--casa-card);border-radius:var(--radius-small);padding:6px 12px;font-size:13px;position:absolute;top:2%;right:3%}.shelf-decoration img{object-fit:contain;pointer-events:none;width:12%;height:5.5%;position:absolute;transform:translate(-50%,-50%)}.casa-target{border-radius:var(--radius);justify-content:center;align-items:flex-end;min-width:44px;min-height:44px;text-decoration:none;display:flex;position:absolute}.casa-target span{border-radius:var(--radius-soft);background:var(--casa-card);min-height:44px;color:var(--casa-focus);box-shadow:var(--casa-target-shadow);text-align:center;justify-content:center;align-items:center;padding:6px 12px;font-size:14px;font-weight:800;display:flex;position:relative}.casa-shelf{width:63%;height:20%;top:46%;left:2%}.casa-shelf span{align-self:flex-start;transform:translateY(-100%)}.casa-pause{width:60%;height:22%;top:69%;left:0%}.casa-plant{aspect-ratio:345/640;width:32%;top:62%;left:62%}.casa-plant img{object-fit:contain;width:100%;height:100%;position:absolute;top:0}.casa-plant span{padding-inline:7px;transform:translateY(25%)}.estante,.pausa{max-width:600px;margin:auto;padding:24px 16px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.shelf-card{background:var(--casa-card);border:2px solid var(--casa-wood-medium);border-radius:var(--radius-large);box-shadow:var(--casa-shelf-shadow);flex-direction:column;align-items:center;gap:8px;padding:16px;font-weight:800;text-decoration:none;display:flex}.shelf-card img{object-fit:contain;width:100%;height:clamp(72px,13dvh,120px)}.pausa{text-align:center;min-height:calc(100dvh - 88px)}.breathing-visual{aspect-ratio:1;place-items:center;width:min(240px,65vw);margin:24px auto;display:grid;position:relative}.breathing-circle{border-radius:var(--radius-round);background:var(--casa-lilac);position:absolute;inset:0;transform:scale(.7)}.breathing-circle.inhale{animation:breathe-in var(--breath-duration) linear forwards}.breathing-circle.exhale{animation:breathe-out var(--breath-duration) linear forwards}@keyframes breathe-in{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes breathe-out{0%{transform:scale(1)}to{transform:scale(.7)}}.breathing-text{color:var(--casa-breathing-text);font-size:28px;font-weight:800;position:relative}.breathing-text p{margin:0}.breathing-seconds{font-size:36px}.breathing-toggle{min-width:160px}.breathing-elapsed{font-size:13px}.breathing-settings{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.breathing-settings fieldset{border:1px solid var(--casa-wood-medium);border-radius:var(--radius-small);min-width:0;padding:8px}.breathing-settings output{min-width:52px;display:inline-block}.breathing-settings button{min-width:44px}@media (prefers-reduced-motion:reduce){.breathing-circle.inhale,.breathing-circle.exhale{animation:none;transform:scale(.85)}}.play-shell{--wood:#f6e3bf;--wood-edge:#b98952;--wood-ink:#4a3525;--paper:#fffaf0}.play-shell>.shell-header,.play-shell>nav,.play-shell>.fixed-shortcuts,.play-shell>footer{display:none}.casa-jogo{font-family:var(--font-body,"Nunito Variable", system-ui, sans-serif);color:var(--wood-ink);position:fixed;inset:0}.casa-stage{background:linear-gradient(var(--casa-stage-top,#fdf6e8), var(--casa-stage-bottom,#efdcbb));touch-action:none;position:absolute;inset:0;overflow:hidden}.casa-stage canvas{opacity:0;cursor:pointer;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.casa-jogo.is-ready canvas{opacity:1}.casa-loading{text-align:center;place-items:center;margin:0;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.casa-sign,.casa-pet,.casa-speech{z-index:2;will-change:transform;position:absolute;top:0;left:0}.casa-jogo:not(.is-ready) :is(.casa-sign,.casa-pet,.casa-speech){visibility:hidden}.casa-sign{border:2px solid var(--wood-edge);background:var(--wood);color:var(--wood-ink);box-shadow:0 3px 0 var(--wood-edge);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:9px;padding:4px 9px 5px;font-size:12px;font-weight:900;line-height:1.1;text-decoration:none}.casa-sign:before{content:"";position:absolute;inset:-11px -8px}.casa-sign:hover,.casa-sign:focus-visible{background:#fff1cf}.casa-pet{cursor:pointer;background:0 0;border:0;border-radius:50%;width:72px;height:84px}.casa-jogo :focus-visible{outline-offset:3px;outline:3px solid #5e4391}.casa-speech{pointer-events:none}.casa-speech p{border:2px solid var(--wood-edge);background:var(--paper);width:max-content;max-width:190px;box-shadow:0 3px 0 var(--wood-edge);text-align:center;pointer-events:auto;border-radius:16px;gap:6px;margin:0;padding:9px 12px;font-size:14px;font-weight:800;line-height:1.25;animation:.25s ease-out casa-pop;display:grid;position:relative;bottom:30px}.casa-speech p:after{content:"";border-right:2px solid var(--wood-edge);border-bottom:2px solid var(--wood-edge);background:var(--paper);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.casa-speech a{color:#5e4391;justify-content:center;align-items:center;gap:4px;min-height:30px;font-size:13px;display:inline-flex}.casa-hud{z-index:3;padding:calc(12px + env(safe-area-inset-top)) 12px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0}.casa-hud>*{pointer-events:auto}.casa-coins{border:2px solid var(--wood-edge);background:var(--wood);box-shadow:0 3px 0 var(--wood-edge);border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 12px 6px 7px;font-size:14px;font-weight:900;display:flex}.casa-coins span{background:radial-gradient(circle at 35% 30%,#ffe9a3,#f0b93a 70%);border:2px solid #b8860b;border-radius:50%;width:22px;height:22px}.casa-hud nav{gap:8px;margin-left:auto;display:flex}.casa-hud nav :is(a,button){border:2px solid var(--wood-edge);background:var(--wood);width:54px;height:54px;color:var(--wood-ink);box-shadow:0 3px 0 var(--wood-edge);font:inherit;cursor:pointer;border-radius:16px;align-content:center;justify-items:center;gap:1px;padding:0;font-size:10px;font-weight:900;text-decoration:none;display:grid}.casa-hud nav :is(a,button):active,.casa-sign:active{box-shadow:0 1px 0 var(--wood-edge);translate:0 2px}.casa-note,.app-shell.play-shell>main.play-modal{z-index:20;overscroll-behavior:contain;border:3px solid var(--wood-edge);background:var(--paper);width:min(560px,100vw - 20px);max-width:none;max-height:min(84dvh,780px);box-shadow:0 6px 0 var(--wood-edge), 0 26px 60px #3b2f2a59;border-radius:26px;margin:0;padding:20px 16px 24px;animation:.22s ease-out casa-modal;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.casa-note{text-align:center;width:min(340px,100vw - 40px)}.casa-note h2{margin:0 0 6px;font-size:20px}.casa-note button,.play-close{border:2px solid var(--wood-edge);background:var(--wood);min-height:44px;color:var(--wood-ink);box-shadow:0 3px 0 var(--wood-edge);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:900;display:inline-flex}.play-close{z-index:2;float:right;width:44px;margin:-6px -2px 0 8px;padding:0;position:sticky;top:0}.play-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3b2f2a4d;position:fixed;inset:0}@keyframes casa-modal{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}}@keyframes casa-pop{0%{opacity:0;scale:.8}}@media (prefers-reduced-motion:reduce){.casa-note,.app-shell.play-shell>main.play-modal,.casa-speech p{animation:none}.casa-stage canvas{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]) .casa-stage{--casa-stage-top:#1e1e2e;--casa-stage-bottom:#181825}}:root[data-appearance=dark] .casa-stage{--casa-stage-top:#1e1e2e;--casa-stage-bottom:#181825}.casa-jogo .casa-pet,.casa-jogo .casa-pet:hover,.casa-jogo .casa-pet:focus,.casa-jogo .casa-pet:active{box-shadow:none;background:0 0}.breathing-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.play-shell{--q-board:#fbf4e9;--q-board-deep:#efe3cf;--q-plate:#e3cba5;--q-chalk:#3b2a1e;--q-chalk-soft:#7a5c45;--q-rule:#3b2a1e29;--q-leaf:#3f6440;--q-key-edge:#c9a77e;--q-frame:#c99a6b;--q-frame-edge:#8a6244;--q-paper:#fffdf9;--q-paper-rule:#e3dccf;--q-ink:#2e2a26;--q-ink-soft:#5e5851;--q-action:#9ccb7a;--q-action-edge:#5f8f4e;--q-late:#b5532f;--q-info:#3e7c86;--q-display:"Baloo 2", "Atkinson Hyperlegible", system-ui, sans-serif;--q-text:"Atkinson Hyperlegible", system-ui, sans-serif}:root[data-appearance=dark] .play-shell{--q-board:#1e1e2e;--q-board-deep:#181825;--q-plate:#313244;--q-chalk:#cdd6f4;--q-chalk-soft:#a6adc8;--q-rule:#cdd6f429;--q-leaf:#a6e3a1;--q-key-edge:#11111b;--q-frame:#585b70;--q-frame-edge:#313244;--q-paper:#313244;--q-paper-rule:#45475a;--q-ink:#cdd6f4;--q-ink-soft:#a6adc8;--q-action:#2f5d3a;--q-action-edge:#a6e3a1;--q-late:#f38ba8;--q-info:#89dceb}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]) .play-shell{--q-board:#1e1e2e;--q-board-deep:#181825;--q-plate:#313244;--q-chalk:#cdd6f4;--q-chalk-soft:#a6adc8;--q-rule:#cdd6f429;--q-leaf:#a6e3a1;--q-key-edge:#11111b;--q-frame:#585b70;--q-frame-edge:#313244;--q-paper:#313244;--q-paper-rule:#45475a;--q-ink:#cdd6f4;--q-ink-soft:#a6adc8;--q-action:#2f5d3a;--q-action-edge:#a6e3a1;--q-late:#f38ba8;--q-info:#89dceb}}.app-shell.play-shell>main.play-modal,.casa-note{--ink:var(--q-chalk);--muted:var(--q-chalk-soft);--line:var(--q-rule);--control-line:var(--q-frame-edge);--surface:var(--q-paper);--tint:transparent;--accent:var(--q-chalk);--on-accent:var(--q-ink);--success-bg:transparent;--success-text:var(--q-chalk);--warning-bg:transparent;--warning-text:var(--q-chalk);--error-bg:var(--q-paper);--error-text:var(--q-ink);--casa-text:var(--q-chalk);--casa-focus:var(--q-chalk);--casa-cream:var(--q-board);--casa-card:var(--q-paper);--casa-lilac:var(--q-board-deep);--casa-breathing-text:var(--q-chalk);--casa-wood-medium:var(--q-rule);border:6px solid var(--q-frame);border-bottom:10px solid var(--q-frame-edge);background:var(--q-board);color:var(--q-chalk);font-family:var(--q-text);scrollbar-color:var(--q-chalk-soft) transparent;border-radius:14px;padding:0 16px 20px;font-size:16px;line-height:1.5;box-shadow:0 22px 50px #2e2a2673}.play-shell .play-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e2a269e}.play-shell main.play-modal :is(section,article,div,form,fieldset,details,summary,ul,ol,li,header,aside,dl,dt,dd,p,span,small,strong,label,legend,output,h2,h3,h4){box-shadow:none;color:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;font-family:inherit}.play-shell main.play-modal :is(.panel,form,fieldset,.notice,.empty){margin:0;padding:0}.play-shell main.play-modal .page-heading{z-index:3;border-bottom:2px solid var(--q-rule);background:var(--q-board);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 -16px 14px;padding:14px 68px 10px 16px;display:flex;position:sticky;top:0}.play-shell main.play-modal .eyebrow{display:none}.play-shell main.play-modal h1{box-shadow:none;color:var(--q-chalk);font-family:var(--q-display);background:0 0;border:0;margin:0;padding:0;font-size:26px;font-weight:700;line-height:1.1;rotate:none}.play-shell main.play-modal .page-title>p{color:var(--q-chalk-soft);margin:2px 0 0;font-size:14px}.play-shell main.play-modal .play-close{z-index:4;float:right;border:2px solid var(--q-chalk);background:var(--q-board);width:44px;height:44px;min-height:0;box-shadow:none;color:var(--q-chalk);border-radius:10px;place-items:center;margin:10px -6px -54px 0;padding:0;display:grid;position:sticky;top:10px}.play-shell main.play-modal h2{color:var(--q-chalk-soft);margin:22px 0 6px;font-size:14px;font-weight:700}.play-shell main.play-modal h2:after{content:none}.play-shell main.play-modal h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.play-shell main.play-modal :is(p,small,label,li,dd,dt,summary){font-size:inherit;font-weight:400}.play-shell main.play-modal small{color:var(--q-chalk-soft);font-size:14px}.play-shell main.play-modal a:not(.button-link,.play-close){color:var(--q-chalk);text-underline-offset:3px;font-weight:700;text-decoration:underline}.play-shell main.play-modal :focus-visible{outline:3px solid var(--q-action);outline-offset:2px}.play-shell main.play-modal :is(button,.button-link){border:2px solid var(--q-chalk);width:auto;min-height:44px;box-shadow:none;color:var(--q-chalk);font-family:var(--q-text);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s;display:inline-flex;translate:none}.play-shell main.play-modal :is(button,.button-link):not(:disabled):hover{color:var(--q-chalk);background:#2e2a2612}.play-shell main.play-modal :is(button,.button-link):not(:disabled):active{box-shadow:none;background:#2e2a2621;translate:none}.play-shell main.play-modal :is(button[type=submit],.primary){border:0;border-bottom:4px solid var(--q-action-edge);background:var(--q-action);color:var(--q-ink);transition:translate .12s cubic-bezier(.23,1,.32,1)}.play-shell main.play-modal :is(button[type=submit],.primary):not(:disabled):hover{background:color-mix(in srgb, var(--q-action) 82%, var(--q-chalk));color:var(--q-ink)}.play-shell main.play-modal :is(button[type=submit],.primary):not(:disabled):active{background:var(--q-action);border-bottom-width:2px;translate:0 2px}.play-shell main.play-modal button:disabled{border-color:var(--q-rule);color:var(--q-chalk-soft);opacity:1;background:0 0}.play-shell main.play-modal :is(.actions,.list-actions,.chat-actions){flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.play-shell main.play-modal :is(input,select,textarea){border:0;border-bottom:3px solid var(--q-paper-rule);background:var(--q-paper);width:100%;min-height:44px;box-shadow:none;color:var(--q-ink);font-family:var(--q-text);border-radius:8px;padding:8px 12px;font-size:16px}.play-shell main.play-modal :is(input,textarea)::placeholder{color:var(--q-ink-soft);opacity:1}.play-shell main.play-modal :is(input,select,textarea):hover{border-color:var(--q-frame)}.play-shell main.play-modal input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--q-action);padding:0}.play-shell main.play-modal label{color:var(--q-chalk);gap:4px;font-size:15px;font-weight:700;display:grid}.play-shell main.play-modal label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.play-shell main.play-modal :is(form,.panel,fieldset){gap:12px;display:grid}.play-shell main.play-modal summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.play-shell main.play-modal .empty{color:var(--q-chalk-soft);text-align:left;font-weight:400}.play-shell main.play-modal [role=alert]{border-left:6px solid var(--q-late);background:var(--q-paper);color:var(--q-ink);border-radius:0;margin:0 0 12px;padding:10px 12px;font-weight:700}.play-shell main.play-modal .notice{border-top:2px solid var(--q-rule);border-bottom:2px solid var(--q-rule);padding:8px 0}.play-shell main.play-modal :is(.status-badge,.record-priority){border:2px solid var(--q-chalk-soft);color:var(--q-chalk);border-radius:6px;margin:0;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.play-shell main.play-modal .late{border-left:5px solid var(--q-late);margin:4px 0 0;padding-left:10px;font-size:14px;font-weight:700}.play-shell main.play-modal .counts{display:none}.play-shell main.play-modal .day-progress{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 4px;padding:0;display:flex}.play-shell main.play-modal .day-progress label{color:var(--q-chalk-soft);font-size:14px;font-weight:400;display:block}.play-shell main.play-modal .day-progress small{display:none}.play-shell main.play-modal progress{background:var(--q-board-deep);border:0;border-radius:4px;flex:1;min-width:80px;height:8px;overflow:hidden}.play-shell main.play-modal progress::-webkit-progress-bar{background:var(--q-board-deep)}.play-shell main.play-modal .page-shortcuts{margin:0}.play-shell main.play-modal :is(.item,.personal-records>*,.personal-list-items>*){border-bottom:2px solid var(--q-rule);grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:12px 0;display:grid}.play-shell main.play-modal .item.done :is(h3,small){color:var(--q-chalk-soft);opacity:1;text-decoration:none}.play-shell main.play-modal .item .actions button{min-height:44px}.play-shell main.play-modal .item.done .actions button,.play-shell main.play-modal .item .actions button.secondary{text-underline-offset:3px;border:0;padding:0 4px;text-decoration:underline}.play-shell main.play-modal .personal-totals{border-top:2px solid var(--q-rule);border-bottom:2px solid var(--q-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px;padding:10px 0;display:grid}.play-shell main.play-modal .personal-totals>*{color:var(--q-chalk-soft);gap:2px;margin:0;padding:0;font-size:13px;display:grid}.play-shell main.play-modal :is(.personal-totals strong,.record-amount,.personal-totals b){color:var(--q-chalk);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.casa-note{text-align:left;padding:18px 16px}.casa-note h2{font-family:var(--q-display);margin:0 0 6px;font-size:24px;font-weight:700}.casa-note p{margin:0 0 14px}.casa-note button{border:2px solid var(--q-chalk);min-height:44px;box-shadow:none;color:var(--q-chalk);font-family:var(--q-text);background:0 0;border-radius:10px;padding:0 14px;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.play-shell main.play-modal :is(button,.button-link){transition:none}}.casa-jogo{font-family:var(--q-text);color:var(--q-ink)}.casa-jogo .casa-sign{border:0;border-bottom:3px solid var(--q-frame-edge);background:var(--q-plate);height:30px;box-shadow:none;color:var(--q-ink);font-family:var(--q-display);border-radius:7px;align-items:center;padding:0 10px;font-size:15px;font-weight:700;line-height:1;display:flex}.casa-jogo .casa-sign:before{inset:-8px -6px}.casa-jogo .casa-sign:after{content:"";background:var(--q-frame-edge);width:2px;height:9px;position:absolute;top:calc(100% + 3px);left:calc(50% - 1px)}.casa-jogo .casa-sign:is(:hover,:focus-visible){background:var(--q-paper)}.casa-jogo .casa-sign:active{box-shadow:none;translate:0 1px}.casa-jogo :focus-visible{outline:3px solid var(--q-board);outline-offset:3px}.casa-jogo .casa-hud nav :is(a,button){border:0;border-bottom:3px solid var(--q-frame-edge);background:var(--q-plate);width:auto;height:44px;box-shadow:none;color:var(--q-ink);font-family:var(--q-text);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.casa-jogo .casa-hud nav :is(a,button):hover{background:var(--q-paper)}.casa-jogo .casa-hud nav :is(a,button):active{box-shadow:none;translate:0 1px}.casa-jogo .casa-coins{border:0;border-bottom:3px solid var(--q-frame-edge);background:var(--q-plate);height:44px;box-shadow:none;color:var(--q-ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 12px 0 8px;font-size:15px;font-weight:700}.casa-jogo .casa-coins span{border-color:var(--q-action-edge);background:var(--q-action)}.casa-jogo .casa-speech p{border:0;border-bottom:3px solid var(--q-frame-edge);background:var(--q-paper);box-shadow:none;color:var(--q-ink);border-radius:12px;font-size:15px;font-weight:700}.casa-jogo .casa-speech p:after{background:var(--q-paper);border:0}.casa-jogo .casa-loading{font-family:var(--q-display);font-size:20px}.play-shell main.play-modal .page-heading .page-shortcuts{flex-basis:100%;margin-top:6px}.play-shell main.play-modal :is(button,.button-link){white-space:nowrap}.play-shell main.play-modal section{margin:0;padding:0}.play-shell main.play-modal .day-progress{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.play-shell main.play-modal .day-progress label{text-align:left}.play-shell main.play-modal progress{width:100%;display:block}.app-shell.play-shell>main.play-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.play-shell main.play-modal .personal-totals>*{grid-column:auto}.play-shell main.play-modal .personal-totals strong{font-family:var(--q-text);display:block}.play-shell main.play-modal :is(button[type=submit],.primary):disabled{border:2px solid var(--q-rule);color:var(--q-chalk-soft);background:0 0}.play-shell main.play-modal legend{font-family:var(--q-display);margin:0 0 4px;padding:0;font-size:20px;font-weight:700}.play-shell main.play-modal :is(.personal-filters,.list-filters){flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0 0 12px;display:flex}.play-shell main.play-modal :is(.personal-filters,.list-filters)>label{flex:160px}.play-shell main.play-modal .personal-page{gap:4px;display:grid}.play-shell main.play-modal :is(.personal-page,.personal-lists){overflow:visible}.play-shell main.play-modal :is(.personal-page,.personal-lists)>.page-title{z-index:3;border-bottom:2px solid var(--q-rule);background:var(--q-board);margin:0 -16px 10px;padding:14px 68px 10px 16px;position:sticky;top:0}.play-shell main.play-modal p:empty{display:none}.play-shell main.play-modal :is(.personal-records,.personal-list-items){margin:0;padding:0;list-style:none}.play-shell main.play-modal .personal-records li>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.play-shell main.play-modal .personal-records h2{color:var(--q-chalk);margin:0;font-size:17px;font-weight:700;line-height:1.3}.play-shell main.play-modal .personal-records .record-amount{font-family:var(--q-text);grid-area:1/2}.play-shell main.play-modal .personal-records li>div:first-child>p{color:var(--q-chalk-soft);grid-column:1/-1;margin:0;font-size:14px}.play-shell main.play-modal .personal-records .actions button.secondary{text-underline-offset:3px;border:0;padding:0 4px;text-decoration:underline}.play-shell main.play-modal :is(.section-label,.list-heading){justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 0;padding:0;display:flex}.play-shell main.play-modal :is(.section-label,.list-heading) h2{margin:0}.app-shell.play-shell>main.play-modal,.casa-note{animation-name:quadro-abre}@keyframes quadro-abre{0%{transform:translate(-50%,-47%)}}.casa-jogo[inert] :is(.casa-sign,.casa-pet,.casa-speech){visibility:hidden}.app-shell.play-shell>main.play-modal{padding-top:4px}.play-shell main.play-modal>:not(.play-close,.page-heading):first-of-type,.play-shell main.play-modal .casinha>h1{padding-top:14px}.play-shell main.play-modal .pausa{text-align:left;justify-items:start;gap:10px;min-height:0;padding:0;display:grid}.play-shell main.play-modal .pausa>p{color:var(--q-chalk-soft);margin:0}.play-shell main.play-modal .breathing-visual{justify-self:center;margin:8px 0}.play-shell main.play-modal .breathing-circle{background:var(--q-board-deep);border:3px solid var(--q-chalk);border-radius:50%}.play-shell main.play-modal .breathing-text :is(p,.breathing-seconds){color:var(--q-chalk);font-family:var(--q-display);font-weight:700}.play-shell main.play-modal .breathing-toggle{border:0;border-bottom:4px solid var(--q-action-edge);background:var(--q-action);color:var(--q-ink);justify-self:stretch}.play-shell main.play-modal .breathing-toggle:not(:disabled):hover{background:color-mix(in srgb, var(--q-action) 82%, var(--q-chalk));color:var(--q-ink)}.play-shell main.play-modal .breathing-elapsed{color:var(--q-chalk-soft);font-size:14px}.play-shell main.play-modal .breathing-settings{justify-self:stretch;gap:20px;display:flex}.play-shell main.play-modal .breathing-settings fieldset{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.play-shell main.play-modal .breathing-settings legend{font-family:var(--q-text);font-size:15px}.play-shell main.play-modal .breathing-settings button{width:44px;padding:0}.play-shell main.play-modal .play-close{margin:10px -6px -54px 0}.play-shell main.play-modal h1,.play-shell main.play-modal h1+p{padding-right:56px}.play-shell main.play-modal .page-heading :is(h1,h1+p){padding-right:0}.play-shell main.play-modal .page-heading .page-title{margin:0;padding:0}.play-shell main.play-modal .page-heading .page-shortcuts{flex-direction:row}.play-shell main.play-modal .page-heading .page-shortcuts>*{flex:0 auto;width:auto}.play-shell main.play-modal :is(.breathing-visual,.breathing-text){text-align:center}.play-shell main.play-modal .breathing-text{justify-items:center}.play-shell main.play-modal .breathing-settings fieldset{flex-wrap:nowrap}.play-shell main.play-modal .breathing-settings legend{float:left;width:100%}.play-shell main.play-modal .breathing-settings output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.play-shell main.play-modal .page-heading{padding-right:16px}.play-shell main.play-modal .page-heading .page-title{flex-basis:100%;padding-right:56px}.play-shell main.play-modal .page-shortcuts svg{display:none}.play-shell main.play-modal .breathing-settings{gap:8px;display:grid}.play-shell main.play-modal .breathing-settings fieldset{grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:8px;display:grid}.play-shell main.play-modal .breathing-settings legend{float:left;width:auto;margin:0}.play-shell main.play-modal :is(.personal-filters,.list-filters){padding:0}.play-shell main.play-modal :is(.personal-page,.personal-lists)>*{margin-top:0;margin-bottom:0}.casa-jogo .casa-stage{background:linear-gradient(var(--casa-stage-top,#f1e9da), var(--casa-stage-bottom,#e3cba5))}.casa-jogo.is-night .casa-stage{background:linear-gradient(var(--casa-stage-top,#45415c), var(--casa-stage-bottom,#302d40))}.play-shell main.play-modal .page-title>p{display:none}.play-shell main.play-modal .page-heading,.play-shell main.play-modal :is(.personal-page,.personal-lists)>.page-title{margin-bottom:12px;padding-top:12px;padding-bottom:8px}.play-shell main.play-modal :is(form,.panel,fieldset){gap:12px}.play-shell main.play-modal h2{margin:18px 0 4px}.play-shell main.play-modal label{font-weight:400}.play-shell main.play-modal :is(small,.personal-totals>*){font-size:14px}.play-shell main.play-modal .item.done .actions button,.play-shell main.play-modal .item .actions button.secondary,.play-shell main.play-modal .personal-records .actions button.secondary{color:var(--q-chalk-soft);padding:0 10px;text-decoration:none}.play-shell main.play-modal .page-shortcuts :is(.primary,.secondary){border:2px solid var(--q-rule);border-bottom:2px solid var(--q-rule);min-height:44px;color:var(--q-chalk);background:0 0;padding:0 12px;font-size:14px}.play-shell main.play-modal .page-shortcuts :is(.primary,.secondary):hover{color:var(--q-chalk);background:#2e2a2612}.play-shell main.play-modal .item{padding:10px 0}.play-shell main.play-modal .item .item-copy{gap:2px;display:grid}.play-shell main.play-modal .personal-filters>button{flex:none}.play-shell main.play-modal .personal-filters>label:has(input[type=checkbox]){flex:100%;min-height:44px;margin-top:-6px}.play-shell main.play-modal .personal-totals{margin:0;padding:8px 0}.play-shell main.play-modal .personal-totals+p{color:var(--q-chalk-soft);margin:6px 0 0;font-size:14px}.play-shell main.play-modal :is(.section-label,.list-heading,.toolbar){justify-content:space-between;align-items:end;gap:12px;margin:14px 0 0;display:flex}.play-shell main.play-modal .toolbar label{flex:0 170px}.play-shell main.play-modal .breathing-text{padding:0 18px}.play-shell main.play-modal .breathing-text p{margin:0;font-size:22px;line-height:1.15}.play-shell main.play-modal .breathing-text .breathing-seconds{font-family:var(--q-text);font-size:15px;font-weight:400}.play-shell main.play-modal .item .item-copy>*{justify-self:start}.play-shell main.play-modal .personal-filters>label:first-child{flex:100%}.play-shell main.play-modal .personal-filters>label:has(input[type=checkbox]){flex:auto;margin-top:0}.play-shell main.play-modal .toolbar{align-items:center;margin:16px 0 4px}.play-shell main.play-modal .toolbar h2{margin:0}.play-shell main.play-modal .toolbar label{color:var(--q-chalk-soft);flex:0 auto;align-items:center;gap:8px;font-size:14px;display:flex}.play-shell main.play-modal .toolbar select{width:auto;min-width:132px}.play-shell main.play-modal .breathing-text.is-idle p:first-child{font-family:var(--q-text);color:var(--q-chalk-soft);font-size:14px;font-weight:400}.play-shell main.play-modal .breathing-text.is-idle .breathing-seconds{font-family:var(--q-display);gap:0;margin-top:2px;font-size:21px;font-weight:700;line-height:1.2;display:grid}.play-shell main.play-modal .breathing-text:not(.is-idle) .breathing-seconds{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.play-shell main.play-modal .task-entry .item{border-bottom:0;padding-bottom:2px}.play-shell main.play-modal .task-entry .task-meta{border-bottom:2px solid var(--q-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin:0;padding:0 0 8px;display:flex}.play-shell main.play-modal .task-meta .actions button{color:var(--q-chalk-soft);border:0;padding:0 10px}.play-shell main.play-modal .breathing-elapsed{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:15px}@keyframes quadro-sobe{0%{transform:translate(-50%,24px)}}.play-shell main.play-modal .regulators{flex-wrap:wrap;justify-self:stretch;gap:8px;display:flex}.play-shell main.play-modal .regulators button{border:2px solid var(--q-rule);min-height:44px;font-size:14px}.play-shell main.play-modal .regulators button[aria-pressed=true]{border-color:var(--q-chalk);background:var(--q-chalk);color:var(--q-ink)}.casa-jogo button.casa-coins{font-family:var(--q-text);cursor:pointer;align-items:center;gap:7px;display:flex}.casa-jogo button.casa-coins:hover{background:var(--q-paper)}.casa-note .casa-note-coins{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.casa-note .casa-note-coins span{border:2px solid var(--q-action-edge);background:var(--q-action);border-radius:50%;width:22px;height:22px}.play-shell main.play-modal .estudos{gap:10px;display:grid}.play-shell main.play-modal .regulators button[aria-pressed=true]:before{content:"✓";margin-right:2px}.play-shell main.play-modal .breathing-controls{flex-wrap:nowrap;justify-self:stretch}.play-shell main.play-modal .breathing-controls .breathing-toggle{flex:auto;min-width:0}.play-shell main.play-modal .breathing-controls button:not(.breathing-toggle){padding:0 12px}.app-shell.play-shell>main.play-modal,.casa-note{border:4px solid var(--q-frame);border-bottom:8px solid var(--q-frame-edge);border-radius:20px;box-shadow:inset 0 2px #fffdf9b3,0 18px 40px #2e2a2666}.play-shell main.play-modal .page-heading{border-bottom:2px dashed var(--q-frame)}.play-shell main.play-modal .play-close{border:2px solid var(--q-frame);border-bottom:4px solid var(--q-key-edge);background:var(--q-paper);border-radius:50%}.play-shell main.play-modal .play-close:hover{background:var(--q-board)}.play-shell main.play-modal :focus-visible,.casa-note :focus-visible{outline-color:var(--q-info)}.play-shell main.play-modal :is(button,.button-link),.casa-note button{border:2px solid var(--q-frame);border-bottom:4px solid var(--q-key-edge);background:var(--q-paper);color:var(--q-ink)}.play-shell main.play-modal :is(button,.button-link):not(:disabled):hover{background:var(--q-board);color:var(--q-ink)}.play-shell main.play-modal :is(button,.button-link):not(:disabled):active{background:var(--q-paper);border-bottom-width:2px;translate:0 2px}.play-shell main.play-modal :is(button[type=submit],.primary,.breathing-toggle){border:0;border-bottom:4px solid var(--q-action-edge);background:var(--q-action)}.play-shell main.play-modal :is(button[type=submit],.primary,.breathing-toggle):not(:disabled):hover{background:color-mix(in srgb, var(--q-action) 82%, var(--q-chalk))}.play-shell main.play-modal :is(button[type=submit],.primary,.breathing-toggle):not(:disabled):active{background:var(--q-action);border-bottom-width:2px}.play-shell main.play-modal button:disabled{border-color:var(--q-rule);color:var(--q-chalk-soft);background:0 0}.play-shell main.play-modal .regulators button{border:2px solid var(--q-frame);border-bottom:4px solid var(--q-key-edge)}.play-shell main.play-modal .regulators button[aria-pressed=true]{border-color:var(--q-leaf);border-bottom-color:color-mix(in srgb, var(--q-leaf) 70%, #000);background:var(--q-leaf);color:var(--q-board)}.play-shell main.play-modal progress::-webkit-progress-value{background:var(--q-leaf)}.play-shell main.play-modal progress::-moz-progress-bar{background:var(--q-leaf)}.play-shell main.play-modal :is(input,select,textarea){border:2px solid var(--q-frame);border-bottom-width:3px}.casa-jogo .casa-speech a{color:var(--q-leaf)}.casa-jogo .casa-loading{color:var(--q-chalk)}.play-shell main.play-modal .regulators button:disabled{border:0;font-size:13px;font-weight:400}@keyframes moeda-sai{0%{opacity:0;transform:translateY(-70px)scale(.4)}}.guarda-roupa{text-align:left;gap:10px;display:grid}.guarda-roupa label{gap:4px;font-weight:700;display:grid}.guarda-roupa input{border:2px solid var(--q-frame);background:var(--q-paper);min-height:44px;color:var(--q-ink);font:inherit;border-radius:10px;padding:0 10px}.guarda-opcoes{flex-wrap:wrap;gap:6px;display:flex}.casa-note .guarda-opcoes button{min-height:44px;padding:0 12px}.casa-note .guarda-opcoes button[aria-pressed=true]{border-color:var(--q-leaf);background:var(--q-leaf);color:var(--q-board)}.guarda-roupa p{color:var(--q-chalk-soft);margin:0;font-size:14px}.app-shell.play-shell>main.play-scene{z-index:20;max-width:none;color:var(--q-chalk);font-family:var(--q-text);pointer-events:none;background:0 0;border:0;margin:0;padding:0;font-size:16px;position:fixed;inset:0}.play-shell main.play-scene:focus{outline:none}.play-shell main.play-scene :is(a,button,input,.cena-aviso,.cena-pagina,.cena-tela){pointer-events:auto}.play-shell main.play-scene :is(button,input,.play-close){border:2px solid var(--q-chalk);background:var(--q-board);min-width:48px;min-height:48px;box-shadow:0 3px 0 var(--q-key-edge);color:var(--q-chalk);font-family:var(--q-display);border-radius:12px;place-items:center;padding:0 14px;font-size:17px;font-weight:700;line-height:1.1;display:inline-grid}.play-shell main.play-scene :is(button,.play-close){cursor:pointer}.play-shell main.play-scene input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:0 172px;min-width:0}.cena-topo:has(input){flex-wrap:nowrap}.play-shell main.play-scene button:is(.primary,[aria-pressed=true]){border-color:var(--q-action-edge);background:var(--q-action);box-shadow:0 3px 0 var(--q-action-edge)}.play-shell main.play-scene :is(button,.play-close):active{box-shadow:none;translate:0 3px}.play-shell main.play-scene button:disabled{opacity:.55;cursor:default}.play-shell main.play-scene :is(button,input,.play-close):focus-visible{outline:3px solid var(--q-chalk);outline-offset:3px}.play-shell main.play-scene .play-close{top:max(12px, env(safe-area-inset-top));z-index:5;padding:0;position:fixed;right:12px}.cena-topo{top:max(12px, env(safe-area-inset-top));z-index:2;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 84px);animation:.25s ease-out backwards cena-chega;display:flex;position:fixed;left:12px}.cena-topo strong{background:var(--q-board);font-family:var(--q-display);border-radius:10px;padding:6px 12px;font-size:17px}.play-shell main.play-scene .cena-acao{bottom:max(16px, env(safe-area-inset-bottom));z-index:2;animation:.25s ease-out backwards cena-chega;position:fixed;left:50%;translate:-50%}.play-shell main.play-scene .cena-acao:active{translate:-50% 3px}.play-shell main.play-scene .cena-lado{right:12px;bottom:max(80px, calc(env(safe-area-inset-bottom) + 64px));z-index:2;gap:8px;animation:.25s ease-out backwards cena-chega;display:inline-flex;position:fixed}.play-shell main.play-scene .cena-aviso{z-index:4;border:3px solid var(--q-frame);background:var(--q-board);width:min(320px,100vw - 32px);color:var(--q-chalk);text-align:center;border-radius:14px;justify-items:center;gap:12px;margin:0;padding:16px;font-weight:400;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%}.cena-aviso p{margin:0}.cena-lista{margin:0;padding:0;list-style:none}.play-shell main.play-scene .cena-lista button{top:max(72px, calc(env(safe-area-inset-top) + 60px));z-index:3;max-width:calc(100vw - 24px);position:fixed;left:50%;translate:-50%}.play-shell main.play-scene .cena-lista button:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;overflow:hidden}:is(.cena-pagina,.cena-tela){z-index:2;overscroll-behavior:contain;color:var(--q-ink);opacity:0;align-content:start;gap:8px;padding:14px 14px 16px;transition:opacity .18s ease-out;display:grid;position:fixed;overflow:auto}:is(.cena-pagina,.cena-tela):not([data-on=true]){visibility:hidden}:is(.cena-pagina,.cena-tela)[data-on=true]{opacity:1}:is(.cena-pagina,.cena-tela) h2{font-family:var(--q-display);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.15}.cena-pagina h3{color:var(--q-ink-soft);margin:6px 0 0;font-size:14px}.cena-pagina dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.cena-pagina .cena-campo{display:contents}.cena-pagina dt{color:var(--q-ink-soft);font-size:14px}.cena-pagina dd{margin:0;font-weight:700}.cena-pagina p{margin:0}.cena-botoes{flex-wrap:wrap;gap:10px 8px;margin-top:8px;display:flex}.cena-pagina{--q-ink:#2e2a26;--q-ink-soft:#5e5851}.cena-verso{gap:4px;padding:4px;font-size:14px}.cena-verso h2{font-size:18px}.cena-verso .cena-botoes{gap:8px 6px;margin-top:4px}.play-shell main.play-scene .cena-verso button{min-height:44px;padding:0 10px;font-size:15px}.cena-tela{background:var(--q-paper);color:var(--q-ink);border-radius:6px;gap:10px;padding:10px;font-size:15px}.cena-tela h2{font-size:17px}.play-shell main.play-scene .cena-tela :is(button,input){border:1px solid var(--q-frame);background:var(--q-board);min-height:44px;box-shadow:none;color:var(--q-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--q-text);border-radius:8px;font-size:15px}.play-shell main.play-scene .cena-tela button.primary{border-color:var(--q-action-edge);background:var(--q-action);color:var(--q-chalk)}.tela-dia{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.tela-tempo{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tempo{background:var(--q-board-deep);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 8px;font-size:13px;display:grid}.tempo strong{font-size:15px}.tempo-ceu{grid-row:span 3;width:40px;height:40px;position:relative}.tempo-ceu i{display:none;position:absolute}.tempo:is([data-sky=clear],[data-sky=cloudy]) .tempo-ceu i:first-child{background:#f6c343;border-radius:50%;animation:3s ease-in-out infinite alternate tempo-sol;display:block;inset:8px;box-shadow:0 0 0 4px #f6c34359}.tempo[data-sky=cloudy] .tempo-ceu i:first-child{inset:4px 4px 16px 16px}.tempo:not([data-sky=clear],[data-sky=fog]) .tempo-ceu i:nth-child(2){background:#fff;border-radius:10px;height:14px;animation:4s ease-in-out infinite alternate tempo-nuvem;display:block;bottom:12px;left:4px;right:4px;box-shadow:8px -7px 0 2px #fff,0 0 0 1px #b9c9d3,8px -7px 0 3px #b9c9d3}.tempo[data-sky=storm] .tempo-ceu i:nth-child(2){background:#c5ccd3;box-shadow:8px -7px 0 2px #c5ccd3,0 0 0 1px #8794a0,8px -7px 0 3px #8794a0}.tempo:is([data-sky=rain],[data-sky=snow],[data-sky=storm]) .tempo-ceu i:nth-child(3){background:repeating-linear-gradient(100deg,#4a90c2 0 2px,#0000 2px 8px);height:10px;animation:.9s linear infinite tempo-cai;display:block;bottom:0;left:8px;right:8px}.tempo[data-sky=snow] .tempo-ceu i:nth-child(3){background:radial-gradient(circle,#9ab 1.5px,#0000 2px) 0 0/8px 6px}.tempo[data-sky=storm] .tempo-ceu i:nth-child(3){clip-path:polygon(45% 0,75% 0,55% 45%,75% 45%,35% 100%,48% 55%,30% 55%);background:#f6c343;animation:1.6s step-end infinite tempo-raio}.tempo[data-sky=fog] .tempo-ceu i{background:#9fb0bb;border-radius:2px;height:4px;animation:3s ease-in-out infinite alternate tempo-nuvem;display:block;left:4px;right:4px}.tempo[data-sky=fog] .tempo-ceu i:first-child{top:9px}.tempo[data-sky=fog] .tempo-ceu i:nth-child(2){animation-direction:alternate-reverse;top:18px}.tempo[data-sky=fog] .tempo-ceu i:nth-child(3){top:27px}.play-shell main.play-scene .cena-tela .tela-cidade{background:0 0;border:0;justify-self:start;min-height:44px;text-decoration:underline}.tela-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.play-shell main.play-scene .cena-tela .tela-item{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;justify-items:start;gap:8px;width:100%;padding:6px 8px;display:grid}.tela-check{border:2px solid var(--q-ink-soft);border-radius:6px;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.tela-item[aria-pressed=true] .tela-check{border-color:var(--q-leaf);background:var(--q-leaf);color:var(--q-paper)}.tela-item[aria-pressed=true] .tela-nome{color:var(--q-ink-soft);text-decoration:line-through}.tela-nome{overflow-wrap:anywhere}.tela-item small{color:var(--q-ink-soft);font-size:13px}.cidades{gap:8px;padding:0;list-style:none;display:grid}.cena-fase{top:max(84px, calc(env(safe-area-inset-top) + 72px));min-height:1.2em;font-family:var(--q-display);text-align:center;text-shadow:0 2px 0 var(--q-key-edge);margin:0;font-size:44px;font-weight:700;line-height:1.2;position:fixed;left:0;right:0}.cena-ritmo{right:12px;bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:end;gap:8px;animation:.25s ease-out backwards cena-chega;display:flex;position:fixed;left:12px}.play-shell main.play-scene .cena-ritmo>button{flex-basis:100%;max-width:280px}.casa-jogo.is-scene :is(.casa-sign,.casa-pet,.casa-speech,.casa-hud){display:none}@keyframes cena-chega{0%{opacity:0}}@keyframes tempo-sol{to{box-shadow:0 0 0 7px #f6c34333}}@keyframes tempo-nuvem{0%{translate:-3px}to{translate:3px}}@keyframes tempo-cai{to{background-position:-8px 12px}}@keyframes tempo-raio{0%,60%{opacity:0}70%{opacity:1}80%{opacity:0}90%{opacity:1}}@media (prefers-reduced-motion:reduce){.cena-topo,.cena-ritmo,.play-shell main.play-scene :is(.cena-acao,.cena-lado),.tempo-ceu i{animation:none!important}:is(.cena-pagina,.cena-tela){transition:none}}.jogo-livros{min-height:calc(100dvh - 32px);color:var(--ink);grid-template-rows:auto minmax(300px,1fr) auto auto auto;gap:12px;display:grid}.jogo-topo{gap:8px;display:grid}.jogo-topo h1{margin:0;font-size:22px}.jogo-modos,.jogo-acoes{flex-wrap:wrap;gap:8px;display:flex}.jogo-livros :is(.jogo-modos,.jogo-acoes) :is(button,.button-link){border:1px solid var(--control-line);border-radius:var(--pill);background:var(--surface);min-height:44px;color:var(--ink);padding:0 14px;font-size:15px;font-weight:600}.jogo-livros button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.jogo-livros button:disabled{opacity:.5}.jogo-meta{margin:0;font-size:16px}.jogo-cores{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.jogo-cores li{align-items:center;gap:4px;display:inline-flex}.jogo-livros :is(.jogo-cores,.jogo-lista) span{color:#fff8ec;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:inline-grid}.jogo-cena{border-radius:var(--radius-small);background:var(--tint);min-height:300px;position:relative}.jogo-cena canvas{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.jogo-cena p{margin:0;padding:16px}.jogo-lista{gap:6px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.jogo-lista button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:76px;min-height:44px;color:var(--ink);justify-items:center;gap:2px;padding:6px 8px;font-size:13px;font-weight:600;display:grid}.jogo-lista small{color:var(--muted);font-size:11px;font-weight:400}.jogo-lista button[aria-pressed=true] small{color:inherit}.jogo-ajuda{color:var(--muted);margin:0;font-size:14px}.app-shell.play-shell>main.play-full{z-index:20;max-width:none;padding:max(16px, env(safe-area-inset-top)) 16px 16px;background:var(--casa-cream);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.play-shell main.play-full .play-close{display:none}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}}@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2")}:root{--casa-cream:#fbf4e9;--casa-wood:#e6d6be;--casa-wood-medium:#c99a6b;--casa-lilac:#c99a6b;--casa-focus:#3f6440;--casa-leaf:#9ccb7a;--casa-text:#3b2a1e;--casa-card:#fffaf3;--casa-overlay:transparent}:root[data-appearance=dark]{--casa-cream:#1e1e2e;--casa-wood:#45475a;--casa-wood-medium:#7f849c;--casa-lilac:#cba6f7;--casa-focus:#a6e3a1;--casa-leaf:#a6e3a1;--casa-text:#cdd6f4;--casa-card:#313244;--casa-overlay:#11111b99}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]){--casa-cream:#1e1e2e;--casa-wood:#45475a;--casa-wood-medium:#7f849c;--casa-lilac:#cba6f7;--casa-focus:#a6e3a1;--casa-leaf:#a6e3a1;--casa-text:#cdd6f4;--casa-card:#313244;--casa-overlay:#11111b99}}:root{--font:"Nunito Variable", sans-serif;--radius:20px;--radius-small:16px;--radius-soft:18px;--radius-large:24px;--radius-round:50%;--casa-header-bg:#2f4a31;--casa-header-text:#fffaf3;--casa-breathing-text:#3b2f2a;--casa-target-shadow:0 3px 12px #3b2f2a20;--casa-shelf-shadow:0 4px 12px #3b2f2a10;--pill:999px;--shadow:0 3px 12px #3b2f2a10;--surface:var(--casa-card);--line:var(--casa-wood);--control-line:#a9805a;--muted:#7a5c45;--accent:var(--casa-focus);--tint:#efe3cf;--ink:var(--casa-text);--on-accent:#fff8ec;--success-bg:#dfedcf;--success-text:#3f6440;--warning-bg:#f5e4d1;--warning-text:#805031;--error-bg:#f9e6dc;--error-text:#a8482a}:root[data-appearance=dark]{--casa-header-bg:#181825;--casa-header-text:#cdd6f4;--control-line:#7f849c;--muted:#a6adc8;--tint:#45475a;--on-accent:#11111b;--success-bg:#2b3a33;--success-text:#a6e3a1;--warning-bg:#3d3328;--warning-text:#fab387;--error-bg:#3d2a35;--error-text:#f38ba8}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]){--casa-header-bg:#181825;--casa-header-text:#cdd6f4;--control-line:#7f849c;--muted:#a6adc8;--tint:#45475a;--on-accent:#11111b;--success-bg:#2b3a33;--success-text:#a6e3a1;--warning-bg:#3d3328;--warning-text:#fab387;--error-bg:#3d2a35;--error-text:#f38ba8}}:root{--shortcuts-height:56px;--navigation-height:72px;font-family:var(--font);color:var(--ink);background:var(--casa-cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]):not([data-appearance=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--control-line);border-radius:var(--pill);min-height:44px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}button.secondary,.button-link.secondary{color:inherit;border-color:var(--control-line);background:0 0}button:not(:disabled):hover,.button-link:hover,button.secondary:not(:disabled):hover,.button-link.secondary:hover{background:var(--tint);color:var(--accent);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}h1{font-family:var(--font);letter-spacing:-.025em;margin:8px 0 16px;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.12}h2{letter-spacing:-.025em;margin:24px 0 16px;font-size:18px;font-weight:600}h3{margin:4px 0;font-size:16px;font-weight:600;line-height:1.5}p{margin:8px 0 16px;line-height:1.6}small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.eyebrow{color:var(--accent);letter-spacing:0;margin:0 0 12px;font-size:12px;font-weight:600}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell:before{content:"";background:var(--surface);z-index:-1;width:232px;position:fixed;inset:0 auto 0 0}.shell-header{width:232px;color:var(--ink);z-index:12;padding:32px 24px;position:fixed;top:0;left:0}.brand{letter-spacing:-.06em;align-items:center;gap:12px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.brand svg{width:32px;height:32px;color:var(--accent)}.sign-out{width:184px;position:fixed;bottom:24px;left:24px;color:var(--ink)!important;border-color:var(--control-line)!important}.menu-toggle{display:none}.navigation{width:232px;color:var(--ink);flex-direction:column;grid-column:1;gap:4px;padding:0 16px;display:flex;position:fixed;top:108px;bottom:88px;left:0;overflow-y:auto}.nav-caption{letter-spacing:0;color:var(--muted);margin:0;padding:12px 16px;font-size:10px}.navigation a{border-radius:var(--radius-small);border:1px solid #0000;align-items:center;gap:12px;min-height:44px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.nav-more{display:contents}.navigation a:hover{background:var(--tint)}.navigation a.active{background:var(--tint);color:var(--accent);font-weight:600}.navigation a svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.nav-footnote{font-family:var(--font);color:var(--muted);margin-top:auto;padding:40px 16px 8px;font-size:20px}.nav-footnote span{font-family:var(--font);color:var(--muted);margin-top:8px;font-size:12px;display:block}.app-shell>main{outline:none;grid-column:2;width:100%;min-width:0;max-width:1296px;margin:0 auto;padding:64px 64px 24px}footer{color:var(--muted);border-top:1px solid var(--line);padding:32px 64px;grid-column:2;justify-content:space-between;align-self:end;gap:16px;margin:32px 64px 0;padding-inline:0;font-size:12px;display:flex}footer span{font-weight:600}.skip-link{z-index:50;background:var(--surface);color:var(--ink);padding:12px 16px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-title{margin-bottom:32px}.page-title>p:last-child,.personal-lists>p:not(.eyebrow){color:var(--muted);max-width:600px}.page-title>label{max-width:360px;margin-top:24px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-heading .page-title{margin-bottom:0}.page-heading>button,.page-shortcuts{flex-shrink:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{box-shadow:var(--shadow);background:var(--surface);border-radius:var(--radius);border:0;margin:24px 0;padding:24px}.item,.task-entry{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:8px 0}.item{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 24px;display:flex}.item-copy{overflow-wrap:anywhere;flex:240px;min-width:0}.item-copy h2{margin:4px 0}.item-copy small{margin-bottom:4px}.item .actions button{font-size:12px}.done{background:var(--success-bg);border-left:4px solid var(--casa-leaf);border-radius:var(--radius-small)}.done h3{color:var(--muted);text-decoration:line-through}.status-badge{color:var(--ink);background:0 0;padding:2px 0;font-size:12px;font-weight:600;display:inline-block}[data-status=paid] .status-badge,[data-status=bought] .status-badge,[data-status=signed] .status-badge,.done .status-badge{background:var(--success-bg);color:var(--success-text)}[data-status=watch] .status-badge{background:var(--warning-bg);color:var(--warning-text)}.day-progress label{font-size:12px}.day-progress progress{grid-area:2/1/auto/-1}progress{background:var(--success-bg);width:100%;height:6px;color:var(--success-text);accent-color:var(--success-text);border:0;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:var(--success-bg)}progress::-webkit-progress-value{background:var(--success-text)}progress::-moz-progress-bar{background:var(--success-text)}.overdue-section{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.form-grid,.form-fields{gap:16px;display:grid}.form-grid h2{margin:0}.form-fields{border:0;min-width:0;margin:0;padding:0}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 16px}.full-width{grid-column:1/-1}label{gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--control-line);border-radius:var(--radius-small);background:var(--surface);color:inherit;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:500}input:hover,select:hover,textarea:hover{border-color:var(--accent)}textarea{resize:vertical;min-height:104px;line-height:1.6}fieldset{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;padding:16px}legend{padding:0 8px;font-size:18px;font-weight:600}.weekdays{flex-wrap:wrap;gap:8px;display:flex}.weekdays label{align-items:center;min-height:44px;padding:0 8px;display:flex}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}[role=alert],.late{color:var(--error-text)}[role=alert]{border-radius:var(--radius-small);overflow-wrap:anywhere;background:var(--error-bg);border:1px solid;width:100%;padding:16px}.notice,.list-notice{border-radius:var(--radius-small);border-left:3px solid var(--success-text);background:var(--success-bg);color:var(--success-text);padding:12px 16px}.empty{color:var(--muted);background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-small);padding:40px 32px}.empty a{color:var(--accent);margin-top:12px;display:block}.loading{color:var(--muted);padding:48px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;padding-bottom:16px;display:flex}.toolbar h2{margin:0}.toolbar label{min-width:160px}.task-entry .item{background:0 0;border:0;margin:0}.task-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 24px;padding:12px 0;display:flex}.task-meta button{font-size:12px}summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.item-notes summary,.record-notes summary{color:var(--muted);font-size:12px;font-weight:500}.item-notes p,.preserve-lines,.chat-you,.chat-answer{white-space:pre-wrap;overflow-wrap:anywhere}.options-grid{padding-top:16px}.chat{max-width:800px}.chat-you small,.chat-answer small{margin-bottom:8px;font-weight:600}.chat-you{background:var(--tint);border-radius:var(--radius-small);padding:16px}.chat-answer{padding:8px 16px}.chat-actions{color:var(--muted);padding-left:20px;font-size:14px}.confirm{border-top:1px solid var(--line);justify-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.confirm h2{margin:0}.reschedule-form{overflow-wrap:anywhere}.reschedule-form .details-grid{gap:16px;display:grid}.reschedule-form p{margin:0}.personal-lists{overflow-wrap:anywhere}.personal-lists fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.personal-lists legend{margin-bottom:16px;padding:0}.list-actions,.list-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.list-filters [aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--accent)}.personal-list-index,.personal-list-items{margin:24px 0;padding:0;list-style:none}.personal-list-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-list-index a{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);justify-content:space-between;gap:24px;min-height:120px;padding:24px;text-decoration:none;display:flex}.personal-list-index a:hover{border-color:var(--accent);background:var(--tint)}.personal-lists small{margin-top:8px}.personal-list-items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.list-check{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.list-check input{flex:0 0 20px;margin:0}.is-checked .list-check strong{color:var(--muted);text-decoration:line-through}.list-item-details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.personal-filters{border:1px solid var(--line);background:var(--tint);border-radius:var(--radius-small);flex-wrap:wrap;align-items:end;gap:16px;margin:32px 0 24px;padding:20px 24px;display:flex}.personal-filters label{flex:1;min-width:140px}.personal-filters label:has(input[type=checkbox]){justify-content:end;align-items:center;min-height:44px;display:flex}.personal-filters input[type=checkbox]{flex-shrink:0}.personal-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.personal-totals p{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--muted);background:var(--surface);margin:0;padding:24px;font-size:12px}.personal-totals p:first-child{background:var(--tint);color:var(--ink);border-color:#0000}.personal-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);margin-top:16px;font-size:24px;font-weight:500;display:block}.personal-totals p:first-child strong{color:var(--ink)}.personal-totals+p{color:var(--muted);margin-bottom:32px;font-size:12px}.personal-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;display:grid}.personal-editor legend{margin-bottom:24px;padding:0}.personal-editor legend,.personal-editor .actions{grid-column:1/-1}.personal-editor .actions{border-top:1px solid var(--line);padding-top:16px}.section-label{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:12px;font-weight:600;display:flex}.section-label span:first-child{color:var(--ink);font-size:18px}.personal-records{border-radius:var(--radius);background:var(--surface);border:0;margin:0;padding:0;list-style:none;overflow:hidden}.personal-records:empty{display:none}.personal-records li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px;display:flex}.personal-records li:last-child{border-bottom:0}.personal-records li>div:first-child{flex:1;min-width:0}.personal-records h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.5}.personal-records p{color:var(--muted);margin:8px 0;font-size:12px}.record-category,.record-priority{margin-right:8px;display:inline-block}.record-priority{color:var(--accent)}.record-amount{font-variant-numeric:tabular-nums;margin-top:16px;font-size:18px;font-weight:600;display:block}.personal-records .actions{flex:0 260px;place-content:start end;align-items:start}.personal-records .actions button{font-size:12px}.personal-records .actions button:last-child{color:var(--muted);border-color:#0000}.record-notes p{max-width:600px}.personal-records a{color:var(--accent);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--tint);color:var(--ink);padding:64px;position:relative;overflow:hidden}.login-story .eyebrow{color:var(--muted)}.login-story h2{font-family:var(--font);letter-spacing:-.04em;margin:80px 0 32px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.12}.login-story em{color:var(--accent);font-weight:500}.login-story p{color:var(--muted)}.login-orbit{border:1px solid var(--line);width:240px;height:240px;color:var(--accent);border-radius:50%;place-items:center;margin:48px 0 -120px auto;display:grid}.login-content{width:min(100%,480px);margin:auto;padding:48px 32px}.login-content .brand{margin-bottom:64px}.login-content .brand svg{color:var(--accent)}.login-content h1{font-size:28px}.login-content>p{color:var(--muted)}.login-content .panel{background:0 0;border:0;padding:16px 0}@media (width>=1100px){.list-create fieldset{grid-template-columns:2fr 1fr auto;align-items:end}}@media (width<=1100px){.app-shell>main{padding:40px 32px 24px}footer{margin-inline:32px}.page-heading{flex-wrap:wrap}.personal-records .actions{flex-basis:160px}.personal-totals{gap:8px}.personal-totals p{padding:16px}}@media (width<=760px){.app-shell{display:block}.app-shell:before{display:none}.shell-header{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;width:auto;padding:16px 20px;display:flex;position:sticky;top:0}.brand{font-size:24px}.shell-header .brand svg{width:24px;height:24px}.sign-out{width:auto;margin-left:auto;padding:8px 12px;position:static}.menu-toggle{border-radius:var(--radius-small);color:var(--accent);border:0;flex-direction:column;gap:2px;padding:6px 0;font-size:12px;display:inline-flex}.navigation{width:100%;height:calc(var(--navigation-height) + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:21;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;overflow:visible}.navigation>a{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 0;font-size:12px}.nav-caption,.nav-more{display:none}.navigation.is-open .nav-more{inset:auto 12px calc(var(--shortcuts-height) + var(--navigation-height) + 8px + env(safe-area-inset-bottom));max-height:calc(100dvh - 260px - env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;display:grid;position:absolute;overflow-y:auto}.nav-more a{padding:12px}.app-shell>main{padding:32px 20px 24px}.page-title{margin-bottom:24px}.page-title>p:last-child{font-size:14px}.page-heading{align-items:start;gap:16px}.page-shortcuts{width:100%}.page-shortcuts .button-link{flex:1;padding-inline:12px}.day-progress{flex-direction:column;display:flex}.item{gap:16px;padding:16px}.item .actions{border-top:1px solid var(--line);width:100%;padding-top:12px}.item-copy{flex-basis:100%}.task-meta{margin-inline:16px}.panel{padding:20px}.personal-filters{gap:12px;padding:16px}.personal-filters label:first-child{flex-basis:100%}.personal-filters label:has(input[type=checkbox]){justify-content:start}.personal-totals{grid-template-columns:1fr}.personal-totals p:first-child{grid-column:1/-1}.personal-totals strong{margin-top:8px;font-size:24px}.personal-totals p:first-child strong{font-size:28px}.personal-records li{flex-direction:column;gap:12px;padding:20px}.personal-records .actions{border-top:1px solid var(--line);flex-basis:auto;justify-content:start;padding-top:12px}.personal-records h2{font-size:16px}.personal-list-index{grid-template-columns:1fr}.personal-list-items li{flex-direction:column;align-items:start;gap:0}.personal-list-items .list-actions{margin-left:32px}footer{margin:24px 20px 0;padding-block:24px;font-size:12px}.login{display:block}.login-story{padding:32px}.login-story h2{margin:32px 0 16px;font-size:28px}.login-story h2 br{display:none}.login-story h2 em:before{content:" "}.login-story p,.login-orbit{display:none}.login-content{padding:32px 24px}.login-content .brand{margin-bottom:32px}.details-grid,.list-item-details,.personal-editor fieldset{grid-template-columns:minmax(0,1fr)}.shell-header,.app-shell>main{padding-inline:16px}.personal-filters label{min-width:120px}.navigation a{padding-inline:12px}.login-story h2{line-height:1.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.appearance{font-family:var(--font);letter-spacing:0;color:inherit;font-size:12px;font-weight:500}.appearance select{font-size:14px}.navigation .appearance select{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.nav-footnote{padding:24px 16px 8px}.login-content>.appearance{max-width:180px;color:var(--muted);margin-top:24px}@media (width<=760px){.app-shell>main{scroll-margin-top:92px}.nav-footnote{grid-column:1/-1;padding:16px 12px 0;display:block}.navigation .appearance{grid-template-columns:1fr 1fr;align-items:center}}.app-shell{padding-bottom:calc(var(--shortcuts-height) + env(safe-area-inset-bottom))}.fixed-shortcuts{z-index:20;height:calc(var(--shortcuts-height) + env(safe-area-inset-bottom));padding:5px 16px calc(5px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;align-items:center;gap:8px;display:grid;position:fixed;inset:auto 0 0}.fixed-shortcuts a{border:1px solid var(--control-line);border-radius:var(--pill);text-align:center;white-space:nowrap;justify-content:center;align-items:center;height:44px;padding:0 4px;font-size:14px;font-weight:700;display:flex}.app-shell:not(.game-shell) .sign-out{bottom:calc(var(--shortcuts-height) + 16px + env(safe-area-inset-bottom))}.app-shell:not(.game-shell) .navigation{bottom:calc(var(--shortcuts-height) + 76px + env(safe-area-inset-bottom))}button[type=submit]:not(:disabled),.button-link.primary,button.primary:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button[type=submit]:not(:disabled):hover,.button-link.primary:hover,button.primary:not(:disabled):hover{box-shadow:0 0 0 3px var(--casa-lilac);background:var(--accent);color:var(--on-accent)}main:has(.reschedule-form) .page-shortcuts .primary{color:var(--accent);background:0 0}main:has(.reschedule-form) form:not(.reschedule-form) button[type=submit]{color:var(--accent);background:0 0}main:has(.personal-editor) button.primary{color:var(--accent);background:0 0}@media (width<=760px){.app-shell:not(.game-shell){padding-bottom:calc(var(--shortcuts-height) + var(--navigation-height) + env(safe-area-inset-bottom))}.app-shell:not(.game-shell) .navigation{bottom:0}.app-shell:not(.game-shell) .fixed-shortcuts{bottom:calc(var(--navigation-height) + env(safe-area-inset-bottom));height:var(--shortcuts-height);padding-bottom:5px}.app-shell:not(.game-shell) .sign-out{position:static}}h1,h2,h3{overflow-wrap:anywhere}.eyebrow,.nav-caption{text-transform:lowercase}.eyebrow:first-letter,.nav-caption:first-letter{text-transform:uppercase}.brand{min-height:44px}.game-shell .shell-header .brand,.game-shell .sign-out{color:var(--casa-header-text)!important}.game-shell .shell-header .brand svg{color:var(--casa-leaf)}.item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 12px;margin:0;padding:12px 8px;display:grid}.item-check{border:2px solid var(--control-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--on-accent);background:0 0;border-radius:50%;grid-row:1/span 3;padding:0;font-size:20px;line-height:1}.item-check:hover:not(:disabled){border-color:var(--casa-leaf);background:var(--success-bg)}.item.done,.item.skipped{background:0 0;border-left:0;border-radius:0}.done .item-check{border-color:var(--success-text);background:var(--success-text)}.skipped .item-check,.skipped h3{color:var(--muted)}.item[data-late]{box-shadow:inset 3px 0 0 var(--error-text)}.item .item-copy{flex-basis:auto;padding-top:2px}.item-copy h3{margin:0}.item-copy p{margin:2px 0 0;font-size:14px}.item .actions{border:0;grid-column:2;gap:0 16px;width:auto;padding:0}.item .actions button{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0;font-size:14px;font-weight:400;text-decoration:underline}.item .actions button:hover:not(:disabled){color:var(--ink);background:0 0}.item>[role=alert]{grid-column:1/-1}.button-link.quiet{color:var(--ink);background:0 0;border-color:#0000;text-decoration:underline}.day-progress{grid-template-columns:1fr auto;gap:8px 24px;margin:16px 0 24px;display:grid}.day-progress .late{grid-area:1/2;font-size:12px}.subscriptions{margin:16px 0;padding:0;list-style:none}.subscription{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;padding:12px 8px;display:grid}.subscription[data-soon]{box-shadow:inset 3px 0 0 var(--error-text)}.subscription h2{margin:0;font-size:16px}.subscription p{color:var(--muted);margin:2px 0 0;font-size:14px}.subscription-facts{font-variant-numeric:tabular-nums;justify-items:end;font-size:14px;display:grid}.subscription .status-badge{border-radius:var(--pill);background:var(--tint);padding:1px 8px}.subscription .status-badge[data-tone=trial]{background:var(--warning-bg);color:var(--warning-text)}.subscription .status-badge[data-tone=benefit]{background:var(--success-bg);color:var(--success-text)}.subscriptions-ended{margin-top:24px}.subscriptions-ended summary{cursor:pointer;min-height:44px}@media (width<=560px){.subscription{grid-template-columns:minmax(0,1fr) auto}.subscription-facts{grid-column:1;justify-items:start}.subscription button{grid-area:1/2/span 2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
