@charset "UTF-8";:root{font-family:Segoe UI,system-ui,sans-serif;color:#252d28;background:#f5f2e9;font-synthesis:none;--paper:#f5f2e9;--surface:#fcfaf4;--ink:#252d28;--muted:#62695d;--line:#d8d8ca;--control-line:#828779;--forest:#243f36;--forest-ink:#f1f1df;--copper:#8b4c2f;--button:#294c3d;--button-ink:#fffdf5;--error:#9c322b;color-scheme:light}:root[data-theme=dark]{--paper:#1d2722;--surface:#25322b;--ink:#eeeadd;--muted:#bcbfb0;--line:#48564a;--control-line:#7e8d7a;--forest:#14271e;--forest-ink:#f1f1df;--copper:#e4b08e;--button:#b5cbb0;--button-ink:#16291c;--error:#ffaaa0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,select,input,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;text-wrap:balance}h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.08;letter-spacing:-.035em;max-width:18ch}h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.02em}h3{font-size:1rem;font-weight:600;line-height:1.45}p{line-height:1.65;max-width:70ch}small{line-height:1.6}svg{width:22px;height:22px;flex-shrink:0}button{border:0}a{color:var(--copper)}.muted{color:var(--muted)}.intro{font-size:1.02rem;max-width:55ch;margin-top:21px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--button);color:var(--button-ink);padding:13px 20px;border-radius:5px;font-size:.94rem;font-weight:600;line-height:1.5;min-height:48px;text-align:center;transition:background .15s}.button:hover{filter:brightness(1.1)}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:var(--surface)}.text-button{background:transparent;color:var(--copper);padding:10px 0;min-height:44px;font-size:.91rem;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-button:hover{color:var(--ink)}.danger{background:#963d32;color:#fff}.danger-text{color:var(--error)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.actions>.field{flex:1;min-width:160px}.actions .text-button{margin-left:5px}.page-heading{margin-bottom:36px}.shell{display:flex;min-height:100dvh}.sidebar{width:236px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--forest);color:var(--forest-ink);padding:35px 22px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;padding-left:13px}.brand-mark{font-family:Georgia,serif;font-size:37px;line-height:1;border:1px solid #9db19f;border-radius:50%;display:grid;place-items:center;width:47px;height:47px;padding-bottom:8px}.brand-name{font-family:Georgia,serif;font-size:29px;letter-spacing:-.035em}.sidebar-note{color:#cad6c5;font-family:Georgia,serif;font-size:1.02rem;line-height:1.55;white-space:pre-line;margin:35px 14px 42px}.main-nav{display:flex;flex-direction:column;gap:9px}.nav-button{display:flex;align-items:center;gap:16px;width:100%;background:transparent;color:inherit;padding:14px 15px;text-align:left;border-radius:5px;font-size:.96rem;min-height:48px}.nav-button:hover{background:#ffffff0c}.nav-button.active{background:#dce4d8;color:#243f36}.sidebar-foot{margin-top:auto;padding-top:40px}.sidebar-foot .nav-button{font-size:.85rem;padding-top:11px;padding-bottom:11px;color:#d6dfce}.sidebar-foot small{display:block;color:#b8c9b7;font-size:.7rem;margin:22px 15px 0}.content{margin-left:236px;flex:1;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:27px 5.6%;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.private-label{color:var(--muted)}main:not(.gate){max-width:1300px;padding:53px 5.6% 55px;margin:auto}.date-line{color:var(--copper);font-size:.84rem;margin-bottom:17px;text-transform:capitalize}.today-spread{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:7%}.write-invitation{position:relative;background:var(--forest);color:var(--forest-ink);padding:36px 36px 38px;overflow:hidden;min-height:338px;border-radius:4px}.write-invitation h2{font-size:2.5rem;max-width:13ch;white-space:pre-line;margin-bottom:18px;line-height:1.1}.write-invitation p{max-width:34ch;font-size:.9rem;color:#d1dfcb;margin-bottom:25px;position:relative;z-index:1}.paper-button{background:#e8e9d5;color:#243f36;position:relative;z-index:1}.notebook-lines{width:200px;height:190px;position:absolute;right:-85px;bottom:-39px;border:1px solid #c3d0ab55;border-radius:100% 100% 0 0;transform:rotate(-25deg)}.notebook-lines:before,.notebook-lines:after{content:"";position:absolute;inset:13px;border:1px solid #c3d0ab55;border-radius:100% 100% 0 0}.notebook-lines:after{inset:26px}.section{margin-top:44px}.section>h2{margin-bottom:21px}.daily-side .section:first-child{margin-top:0}.daily-side .section{padding-bottom:32px;border-bottom:1px solid var(--line)}.daily-side .section>h2{font-size:1.55rem;margin-bottom:12px}.daily-side .section>.button{margin-top:20px}.daily-side .section p{font-size:.88rem}.last-mood{margin-top:15px;color:var(--copper)}.ritual-row{padding:21px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;justify-content:space-between}.ritual-row .muted{font-size:.85rem;margin-top:5px;max-width:28ch}.ritual-row .text-button{flex-shrink:0;max-width:120px}.margin-note{margin-top:30px;font-family:Georgia,serif;font-size:1.12rem;color:var(--copper);padding-left:0}.margin-note small{font-family:Segoe UI,system-ui,sans-serif;color:var(--muted);font-size:.76rem;display:block;margin-top:9px}.habit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.habit-label,.checkbox-label{display:flex;gap:12px;align-items:center;line-height:1.5;font-size:.92rem}.habit-label input,.checkbox-label input{width:20px;height:20px;accent-color:var(--button);flex-shrink:0}.habit-row .text-button{font-size:.78rem}.page-footer{padding:0 5.6% 27px;font-size:.72rem;color:var(--muted);max-width:1300px;margin:auto}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0}.field-label{font-size:.84rem;line-height:1.5;font-weight:600}.field input,.field textarea,select{border:1px solid var(--control-line);border-radius:4px;background:var(--surface);color:var(--ink);padding:12px 13px;width:100%;min-height:47px}.field textarea{resize:vertical;min-height:125px;line-height:1.75}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}select{max-width:245px;cursor:pointer}.editor{max-width:820px;margin:auto}.editor-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:32px}.save-status{font-size:.77rem;color:var(--muted);text-align:right}.editor .title-input{font:2.2rem Georgia,serif;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.editor>.field{margin-top:24px}.writing-area{min-height:300px!important;font-family:Georgia,serif!important;font-size:1.18rem!important}.editor .actions:last-child{margin-top:28px}.entry-row{display:flex;gap:26px;padding:27px 0;border-bottom:1px solid var(--line)}.entry-date{color:var(--copper);font-size:.79rem;width:58px;flex-shrink:0;padding-top:6px}.entry-detail{min-width:0}.entry-title{font-family:Georgia,serif;font-size:1.45rem;text-align:left;padding:0;background:transparent;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.entry-title:hover{color:var(--copper)}.entry-excerpt{font-size:.9rem;color:var(--muted);margin:9px 0 7px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-detail small{font-size:.72rem}.empty{padding:37px 0;max-width:50ch}.empty p{margin-top:9px}.empty .text-button{margin-top:15px}.practice-list{margin-top:18px}.practice-row{display:grid;grid-template-columns:100px 1fr 45px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.practice-category{font-size:.77rem;color:var(--copper);padding-top:9px}.practice-row h2{font-size:1.8rem}.practice-row p{font-size:.9rem;margin-top:8px}.practice-row .text-button{margin-top:10px}.favorite-button{font-size:0;background:transparent;color:var(--copper);padding:10px}.favorite-button[aria-pressed=true] svg{fill:var(--copper)}.timer-area{padding:30px 0}.timer-digits{font-family:Georgia,serif;font-variant-numeric:tabular-nums;font-size:4.3rem;line-height:1.2;letter-spacing:-.03em}.breath-instruction{font-family:Georgia,serif;font-size:1.5rem;margin:19px 0 11px}.timer-area>.muted{max-width:55ch;font-size:.88rem;margin-bottom:24px}.timer-modes button[aria-pressed=true]{border-color:var(--copper);background:var(--surface)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 15px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-item{display:flex;gap:11px;flex-direction:column}.summary-item strong{font-family:Georgia,serif;font-weight:400;font-size:2.8rem;color:var(--copper)}.summary-item span{font-size:.83rem;color:var(--muted)}.summary-note{grid-column:1/-1;font-size:.8rem;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px 18px}.filters .field{margin-bottom:15px}.filters select{align-self:end;margin-bottom:15px}.history-row{padding:23px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.history-row>p{margin-top:12px;white-space:pre-wrap}.history-row small{display:block}.template-row{padding:19px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between}.template-row .actions{gap:15px;flex-shrink:0}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:0;max-width:650px;width:calc(100% - 36px);max-height:88dvh;box-shadow:0 20px 90px #10251955}dialog::backdrop{background:#0f2119a6}.dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:1.75rem}.dialog-body{padding:26px 28px}.dialog-body>p{margin-bottom:22px}.dialog-body>.button{margin-top:12px}.dialog-body>.text-button{display:block;margin-top:16px}.dialog-body .section:first-child{margin-top:0}.dialog-body .section .actions{margin:24px 0 10px}.dialog-body .checkbox-label{margin-top:20px}.dialog-body .section>p{margin-top:15px;font-size:.91rem}.dialog-body .section>small{display:block}.mood-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:26px}.mood-choice{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:98px;padding:13px 5px;font-size:.75rem;line-height:1.4;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center}.mood-choice[aria-pressed=true]{background:var(--button);border-color:var(--button);color:var(--button-ink)}.mood-number{font-family:Georgia,serif;font-size:1.75rem}#notice{display:none;position:fixed;z-index:30;bottom:22px;right:24px;max-width:min(520px,calc(100vw - 40px));background:var(--ink);color:var(--paper);padding:16px 22px;border-radius:5px;font-size:.88rem;line-height:1.5;box-shadow:0 8px 30px #0a1c1829}#notice.visible{display:block}.gate{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.gate-intro{background:var(--forest);color:#f0f1dc;padding:45px 12% 55px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.gate-brand{font:2rem Georgia,serif;position:absolute;top:36px;left:12%;letter-spacing:-.03em}.gate-intro h1{font-size:clamp(3rem,5.3vw,5.4rem);white-space:pre-line;position:relative;z-index:1}.gate-intro>p{margin-top:28px;color:#cbd9c4;font-size:.9rem;position:relative;z-index:1}.gate-art{position:absolute;width:470px;height:470px;border:1px solid #a9bf9b55;bottom:-260px;right:-50px;border-radius:50%}.gate-art:before,.gate-art:after{content:"";position:absolute;inset:24px;border:1px solid #a9bf9b55;border-radius:50%}.gate-art:after{inset:48px}.gate-form{padding:70px 14%;align-self:center;max-width:690px;width:100%}.gate-form>h2{font-size:2rem;margin-bottom:18px}.gate-form>.muted{font-size:.9rem;margin-bottom:28px}.gate-form>.button{width:100%;margin-top:16px}.gate-form>.text-button{font-size:.8rem;margin-top:-10px}.gate-disclaimer{color:var(--muted);font-size:.76rem;margin-top:26px}.form-error{color:var(--error);font-size:.87rem;margin-top:15px}@media(min-width:1450px){.today-spread{gap:9%}.write-invitation{min-height:360px;padding:40px}.content main{padding-top:65px}}@media(max-width:1100px){.sidebar{width:200px;padding:28px 15px}.content{margin-left:200px}.brand{gap:9px;padding-left:5px}.brand-name{font-size:27px}.brand-mark{width:38px;height:38px;font-size:30px}.today-spread{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.write-invitation{padding:28px;min-height:340px}.write-invitation h2{font-size:2.2rem}.ritual-row{align-items:flex-start;flex-direction:column;gap:2px}.ritual-row .text-button{max-width:none}.gate-form{padding-left:10%;padding-right:10%}}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.sidebar{position:fixed;inset:auto 0 0;width:auto;height:74px;padding:0 10px;display:block;border-top:1px solid #91a58b44}.brand,.sidebar-note,.sidebar-foot{display:none}.main-nav{flex-direction:row;justify-content:space-around;gap:0;height:100%}.nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:25%;padding:8px 4px;font-size:.69rem;border-radius:0}.nav-button.active{background:#dce4d8}.nav-button svg{width:20px;height:20px}.content{margin-left:0;padding-bottom:75px}.topbar{padding:16px 6%;font-size:.65rem;flex-wrap:wrap}.topbar:after{content:none}main:not(.gate){padding:33px 6% 35px}.page-heading{margin-bottom:28px}h1{font-size:2.65rem}.intro{font-size:.92rem;margin-top:17px}.today-spread{grid-template-columns:1fr;gap:36px}.write-invitation{padding:28px;min-height:300px}.write-invitation h2{font-size:2.4rem}.daily-side{border-top:1px solid var(--line);padding-top:30px}.ritual-row{flex-direction:row;align-items:center;gap:20px}.ritual-row .text-button{max-width:106px}.section{margin-top:34px}.page-footer{padding:15px 6% 25px}.content .topbar .private-label{display:none}.mobile-settings{display:block}.editor-toolbar{align-items:flex-start;gap:10px}.save-status{max-width:150px}.entry-row{gap:17px}.entry-date{width:48px}.entry-title{font-size:1.3rem}.practice-row{grid-template-columns:1fr 40px;gap:9px;padding:25px 0}.practice-category{grid-column:1/-1;padding:0;margin-bottom:3px}.practice-row h2{font-size:1.65rem}.practice-row .favorite-button{grid-column:2;grid-row:2}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.summary{gap:17px}.summary-item strong{font-size:2.1rem}.summary-item span{font-size:.72rem}.gate{grid-template-columns:1fr}.gate-intro{padding:90px 8% 43px;min-height:285px}.gate-brand{top:24px;left:8%;font-size:1.65rem}.gate-intro h1{font-size:3rem}.gate-intro>p{margin-top:20px;font-size:.79rem}.gate-form{padding:36px 8% 55px;max-width:none}.gate-form>h2{font-size:1.8rem}.gate-art{width:280px;height:280px;right:-60px;bottom:-170px}.dialog-head{padding:20px}.dialog-head h2{font-size:1.5rem}.dialog-body{padding:22px 20px}.mood-choices{gap:4px}.mood-choice{font-size:.64rem;padding:11px 3px}.mood-number{font-size:1.55rem}.template-row{display:block}.template-row .actions{margin-top:8px}.editor .actions>.button{width:100%}.editor>.actions>.field{min-width:100%}.editor .title-input{font-size:1.9rem}.writing-area{font-size:1.07rem!important}.timer-digits{font-size:3.5rem}#notice{bottom:88px;right:17px}.gate+#notice{bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-tools{display:none}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.mobile-tools{display:flex;gap:19px;margin-left:auto}.mobile-tools .text-button{font-size:.72rem;min-height:30px;padding:2px 0}}.backup-file{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.backup-counts{margin:0 0 24px;font-size:.95rem}.backup-counts>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.backup-counts dt{color:var(--muted)}.backup-counts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.backup-replacement{padding:0 0 20px}.backup-replacement h3{margin-bottom:8px}.backup-replacement p{font-size:.92rem}.dialog-body>.backup-safety{width:100%;margin:0 0 24px}.backup-counts~.actions{justify-content:flex-end}.backup-status,.dialog-feedback{font-size:.9rem;line-height:1.6;margin:18px 0 0!important}.backup-status{color:var(--muted)}.dialog-feedback{padding-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.backup-status:empty,.dialog-feedback:empty{display:none}input[type=file]{width:100%;font-size:.85rem;overflow:hidden}input[type=file]::file-selector-button{font:inherit;background:var(--button);color:var(--button-ink);border:0;border-radius:3px;padding:10px 12px;margin-right:10px;cursor:pointer}::selection{background:var(--button);color:var(--button-ink)}input,textarea{caret-color:var(--copper)}.sidebar :focus-visible{outline-color:var(--forest-ink)}@media(max-width:480px){.backup-counts~.actions{flex-direction:column-reverse;align-items:stretch}.backup-counts~.actions .button{width:100%}}.mobile-wordmark{display:none}.help-dialog{max-width:720px}.help-intro{color:var(--muted)}.help-topic{border-bottom:1px solid var(--line)}.help-topic summary{padding:20px 0;min-height:60px;cursor:pointer;font-weight:600;line-height:1.5}.help-topic summary::marker{color:var(--copper)}.help-topic summary:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.help-topic[open] summary{color:var(--copper)}.help-copy{padding:0 0 24px}.help-copy p+p{margin-top:14px}.help-copy p{font-size:.95rem;line-height:1.75}body:has(dialog[open]){overflow:hidden}.entry-title{min-height:44px}.favorite-button{min-width:44px;min-height:44px}@media(max-width:760px),(max-height:500px)and (pointer:coarse){html{scroll-padding-block:90px 110px}.content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:2;min-height:68px;background:var(--paper);padding:calc(8px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));gap:8px;flex-wrap:nowrap}.desktop-caption{display:none}.mobile-wordmark{display:block;font:1.8rem Georgia,serif;letter-spacing:-.035em;color:var(--ink)}.mobile-tools{gap:4px;align-items:center}.mobile-help,.icon-button{min-width:44px;min-height:44px;background:transparent;color:var(--ink);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.mobile-help{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-right:3px}.mobile-help:active,.icon-button:active{background:var(--surface)}.topbar>.text-button{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:20px;right:20px;background:var(--surface);border:1px solid var(--line);padding:12px;text-align:center;border-radius:8px}main:not(.gate){padding:26px max(22px,env(safe-area-inset-right)) 32px max(22px,env(safe-area-inset-left))}h1{font-size:2.5rem;line-height:1.12}.date-line{font-size:.78rem;margin-bottom:12px}.page-heading{margin-bottom:26px}.intro{font-size:.95rem;margin-top:12px;line-height:1.6}.today-spread{gap:28px}.write-invitation{min-height:0;padding:25px 24px 26px;border-radius:14px}.write-invitation h2{font-size:2rem;line-height:1.15;white-space:normal;max-width:14ch;margin-bottom:14px}.write-invitation p{font-size:.9rem;line-height:1.6;margin-bottom:20px;max-width:29ch}.write-invitation .button{width:100%;justify-content:space-between;min-height:52px;border-radius:8px}.notebook-lines{opacity:.55;right:-110px;bottom:30px}.section>h2,.daily-side .section>h2{font-size:1.5rem}.ritual-row{gap:16px;padding:19px 0}.ritual-row .text-button{min-width:70px;min-height:48px;text-align:right}.ritual-row .muted{font-size:.875rem;line-height:1.6}.daily-side{padding-top:25px}.daily-side .section p{font-size:.95rem}.daily-side .section>.button{width:100%;min-height:50px}.habit-label,.checkbox-label{min-height:48px;flex:1}.habit-row .text-button{min-width:44px;text-align:right;font-size:.875rem}.sidebar{background:var(--paper);color:var(--muted);height:calc(76px + env(safe-area-inset-bottom));padding:8px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--line)}.main-nav{gap:6px}.nav-button{font-size:.7rem;gap:4px;border-radius:10px;min-height:52px;padding:7px 4px}.nav-button.active{background:var(--button);color:var(--button-ink)}.nav-button svg{width:21px;height:21px}.sidebar :focus-visible{outline-color:var(--copper)}.button{border-radius:8px;min-height:50px}.field input,.field textarea,select{font-size:16px;min-height:50px;border-radius:8px}.field input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}.field-label{font-size:.875rem}.editor-toolbar{margin-bottom:18px;align-items:center}.editor .title-input{font-size:1.85rem;line-height:1.3;padding-top:8px}.writing-area{min-height:280px!important;font-size:1.15rem!important;scroll-margin-block:90px}.editor>.field{margin-top:16px}.editor .actions:last-child{gap:10px}dialog{width:100%;max-width:none;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:auto 0 0;border:0;border-radius:20px 20px 0 0}dialog[open]{display:flex;flex-direction:column}.dialog-head{padding:18px max(22px,env(safe-area-inset-right)) 16px max(22px,env(safe-area-inset-left));flex-shrink:0;background:var(--paper)}.dialog-head h2{font-size:1.6rem}.dialog-head .text-button{min-width:48px;min-height:44px;text-align:right}.dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:22px max(22px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.help-dialog{height:calc(100dvh - max(16px,env(safe-area-inset-top)))}.help-copy p{font-size:1rem}.help-topic summary{padding:20px 2px}.mood-choice{font-size:.75rem;min-height:100px}#notice{bottom:calc(88px + env(safe-area-inset-bottom));right:20px;left:20px;max-width:none}.page-footer{font-size:.8rem;line-height:1.6}.gate-intro{padding-top:calc(90px + env(safe-area-inset-top))}.gate-form{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}
